From c478cb9a05f9735a8254db1a385996dcdd941c09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=B9=B4=EB=AA=A8=EB=9C=A8=EB=A6=B0=E3=83=BBMascari4615?= Date: Sun, 20 Oct 2024 14:31:06 +0900 Subject: [PATCH 1/8] Update package.json --- Packages/com.wakvrc.m-udons/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Packages/com.wakvrc.m-udons/package.json b/Packages/com.wakvrc.m-udons/package.json index 33c0848..1d2d600 100644 --- a/Packages/com.wakvrc.m-udons/package.json +++ b/Packages/com.wakvrc.m-udons/package.json @@ -1,6 +1,6 @@ { "name": "com.wakvrc.m-udons", - "version": "0.0.39", + "version": "0.0.40", "displayName": "MUdons", "description": "VRChat 월드 컨텐츠 개발에 사용 가능한 U# 스크립트/프리팹을 모은 유니티 패키지", "unity": "2022.3", @@ -116,4 +116,4 @@ "path": "Samples~/VTuber/HYANG/HistoryOXQuiz" } ] -} \ No newline at end of file +} From 8abc2d76aa66d09331eefdc3a01f7d3c7b44fc6a Mon Sep 17 00:00:00 2001 From: Mascari4615 Date: Sun, 20 Oct 2024 14:42:33 +0900 Subject: [PATCH 2/8] MDataUtil.AddRange --- Packages/com.wakvrc.m-udons/Runtime/_Base/Util/MDataUtil.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Packages/com.wakvrc.m-udons/Runtime/_Base/Util/MDataUtil.cs b/Packages/com.wakvrc.m-udons/Runtime/_Base/Util/MDataUtil.cs index d7f9896..7a892e4 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/_Base/Util/MDataUtil.cs +++ b/Packages/com.wakvrc.m-udons/Runtime/_Base/Util/MDataUtil.cs @@ -26,6 +26,12 @@ public static void Add(ref T[] originArr, T element) originArr[originArr.Length - 1] = element; } + public static void AddRange(ref T[] originArr, T[] elements) + { + ResizeArr(ref originArr, originArr.Length + elements.Length); + Array.Copy(elements, 0, originArr, originArr.Length - elements.Length, elements.Length); + } + public static void RemoveAt(ref T[] originArr, int index) { if (index < 0 || index >= originArr.Length) From 84c4b470bfc75b94dd0e16de3d8c28091b2c5152 Mon Sep 17 00:00:00 2001 From: Mascari4615 Date: Sun, 20 Oct 2024 14:45:05 +0900 Subject: [PATCH 3/8] =?UTF-8?q?CanvasGroupActive=EC=97=90=EC=84=9C=20?= =?UTF-8?q?=EC=BD=9C=EB=9D=BC=EC=9D=B4=EB=8D=94=EB=8F=84=20=ED=95=A8?= =?UTF-8?q?=EA=BB=98=20=EB=8B=A4=EB=A3=A8=EB=8F=84=EB=A1=9D=20=EA=B8=B0?= =?UTF-8?q?=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - CanvasGroupActive를 통해 Alpha를 0으로 만들어 UI를 보이지 않게 하더라도, VRC UI Shape과 콜라이더 컴포넌트가 있다면 해당 UI에 마우스를 올렸을 때 인터렉션 커서가 켜짐 (파란색 커서) - 이는 보기 좋지 않기 때문에 UI에 달린 콜라이더 컴포넌트도 함께 비활성화/활성화 해주도록 기능 추가 --- .../ObjectActive/Scripts/Core/ActiveToggle.cs | 2 +- .../Scripts/Impl/CanvasGroupActive.cs | 32 +++++ .../UdonAsset/CanvasGroupActive.asset | 112 +++++++++++++++++- .../ac273063d5b036e42914b7745d0a6141.asset | 2 +- 4 files changed, 141 insertions(+), 7 deletions(-) diff --git a/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/Scripts/Core/ActiveToggle.cs b/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/Scripts/Core/ActiveToggle.cs index 342b1e8..389e8fb 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/Scripts/Core/ActiveToggle.cs +++ b/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/Scripts/Core/ActiveToggle.cs @@ -28,7 +28,7 @@ private void Start() Init(); } - private void Init() + protected virtual void Init() { SetActive(defaultActive); diff --git a/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/Scripts/Impl/CanvasGroupActive.cs b/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/Scripts/Impl/CanvasGroupActive.cs index d3af53d..415d165 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/Scripts/Impl/CanvasGroupActive.cs +++ b/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/Scripts/Impl/CanvasGroupActive.cs @@ -9,9 +9,35 @@ public class CanvasGroupActive : ActiveToggle [SerializeField] private CanvasGroup[] activeCanvasGroups; [SerializeField] private CanvasGroup[] disableCanvasGroups; + private Collider[] activeColliders = new Collider[0]; + private Collider[] disableColliders = new Collider[0]; + [Header("_" + nameof(CanvasGroupActive) + " - Options")] [SerializeField] private bool toggleOnlyInteractable; + protected override void Init() + { + for (int i = 0; i < activeCanvasGroups.Length; i++) + { + if (activeCanvasGroups[i] == null) + continue; + + Collider[] colliders = activeCanvasGroups[i].GetComponentsInChildren(true); + MDataUtil.AddRange(ref activeColliders, colliders); + } + + for (int i = 0; i < disableCanvasGroups.Length; i++) + { + if (disableCanvasGroups[i] == null) + continue; + + Collider[] colliders = disableCanvasGroups[i].GetComponentsInChildren(true); + MDataUtil.AddRange(ref disableColliders, colliders); + } + + base.Init(); + } + protected override void UpdateActive() { MDebugLog($"{nameof(UpdateActive)}"); @@ -32,6 +58,12 @@ protected override void UpdateActive() foreach (CanvasGroup c in disableCanvasGroups) MUtil.SetCanvasGroupActive(c, !Active); } + + foreach (Collider c in activeColliders) + c.enabled = Active; + + foreach (Collider c in disableColliders) + c.enabled = !Active; } public void RegisterActiveCanvasGroup(CanvasGroup canvasGroup) diff --git a/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/UdonAsset/CanvasGroupActive.asset b/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/UdonAsset/CanvasGroupActive.asset index 75e11d9..7a77557 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/UdonAsset/CanvasGroupActive.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/UdonAsset/CanvasGroupActive.asset @@ -44,7 +44,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 7 + Data: 9 - Name: Entry: 7 Data: @@ -428,10 +428,112 @@ MonoBehaviour: Data: - Name: $k Entry: 1 - Data: toggleOnlyInteractable + Data: activeColliders - Name: $v Entry: 7 Data: 27|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: activeColliders + - Name: k__BackingField + Entry: 7 + Data: 28|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Collider[], UnityEngine.PhysicsModule + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 28 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 29|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: disableColliders + - Name: $v + Entry: 7 + Data: 30|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: disableColliders + - Name: k__BackingField + Entry: 9 + Data: 28 + - Name: k__BackingField + Entry: 9 + Data: 28 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 31|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: toggleOnlyInteractable + - Name: $v + Entry: 7 + Data: 32|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor - Name: k__BackingField Entry: 1 Data: toggleOnlyInteractable @@ -455,13 +557,13 @@ MonoBehaviour: Data: true - Name: _fieldAttributes Entry: 7 - Data: 28|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + Data: 33|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 2 - Name: Entry: 7 - Data: 29|UnityEngine.HeaderAttribute, UnityEngine.CoreModule + Data: 34|UnityEngine.HeaderAttribute, UnityEngine.CoreModule - Name: header Entry: 1 Data: _CanvasGroupActive - Options @@ -470,7 +572,7 @@ MonoBehaviour: Data: - Name: Entry: 7 - Data: 30|UnityEngine.SerializeField, UnityEngine.CoreModule + Data: 35|UnityEngine.SerializeField, UnityEngine.CoreModule - Name: Entry: 8 Data: diff --git a/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/UdonAsset/SerializedUdonPrograms/ac273063d5b036e42914b7745d0a6141.asset b/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/UdonAsset/SerializedUdonPrograms/ac273063d5b036e42914b7745d0a6141.asset index f8b3f15..5624072 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/UdonAsset/SerializedUdonPrograms/ac273063d5b036e42914b7745d0a6141.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/UdonAsset/SerializedUdonPrograms/ac273063d5b036e42914b7745d0a6141.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: ac273063d5b036e42914b7745d0a6141 m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c15477ac0e701924008104514530c06ccc3801acdc6363655c8542304b6018390040824214ba219175c302eb81bf77eeeedce2df12597e492f3a517a75d7ce9c5499cc4499ce4925ceadd7cb3b37adf9b37dfbeb76fdfb7ec72073f69b4ed9bf9fed3bef96676b65f9590ff12b3e5afcd62a358262a45a368110744a7fc6b990c3be47fe7c83dbf4174cb708ffcdd24afcd1693b33c09ff6624c6cadff5f2a847f4ca270f8a6619b6a9eb0da255fe5d2f9f6d95477076b7fc6995772506c8871ac572b15eac1363121559446c560ff5e87309d02b3150fe5e2a8ecaabad2a51104995ba3446fe6a90577ad4b50e9968f7bead62bb52ab435e6b96cf748b762973979238f0ce9142fd219c60880e87ca9f2221ca37e9e361f207527f893eee2f7f06c1f3faef84be0e61b90eaf963fc5f2e761740cf71cf79051a6c3e13abc46cb78041d4b1989d7f4f1081d8ed4e1287dff697dbc551f3f8a8e21dca6cf3f66c8a930aebb72c6e870bb3effb8f1dc68e3fa69e3fa581d0e36ae8f33eebb565f7fc2387ed2c98ffe5f1a9cced1e10e83d30e8753bf4ff4f1f82c9c761a9c76eab0c9e0e4caa930ae9b9c76199cdce7461bd74f1bd7b37172ef6b3638b9c74f119c26e8b0c5e0d4e270eabb7f62164ead06a7561dee3638b9722a8ceb26a73d0627f7b9d1c6f5d3c6f56c9cdcfbf61a9cdce3a7055d07dd3660920edbf43df0f7b93adc87ceb5a17310eed7713c838e25e301470cdd272119938d38cfd3d7645e16b9edc91491debeb48bf4f6a55dc7f33d7ddc61e455078a03ce3f9b0383a9c2da0e165d65a4650ad2c526ef3c1d765a581e40e73ad13908bb0c965d3afe8f0d96e72119d7197a5f67a4618abefe9c477abd9894e8705a169dddfba7a3e7dcfbcf77b80e1c90c3f3339c7b8bbf99c3bd491d16e970a6e82b4765d5fa5cb10ebb2d79d183ce75a37310f6ea679f47c732fd259feae30b747810c970e39a83aec1b9178ceb953a9c455cafd2e16ce27ab5fefb457d5ce3e83cc4ade7b53e78cfd5e13c1dced7e1211dc757d0b1db06b9fabafd76598abb8a03ce953abc4aa7e963f7fc612df72591def61e41728fa07b213caa9f79191d4bd9832e3464bbcf5dafef7f451f2f70d2563c0d5d77cb34dcf7aaf17c053a86ebaf699e6ebbeda6b380ba944e306453ba2c347471c363fabed70d1dddf339ea38a8c509cb46f1e5dbe0724336a5ab9bbf1713f977118adbbdb648f495c5f2c7454e3a976ee0cbd73e8ed9f2d5b5b52ff599bf98c1b1fc190cf6b2f5ddb662b10e2fd3e1e522d5ee42788396f9063af6d366b8eddb8d22b3adbe099dbb119d83f06691de56dfecb01fb2cd48df7191d9562f41f7d8dadaa53a2c27ae2f13a9b618dae0e3fafc7223eee9297d8b5dfbc28bb52bff16fdf79be858ea3674953e5e61dcef86b7225d57a234e27bea7478bb3ef7163a86f03624e3b63cf55885e27465d58bf4fecaebf92b74b85ad8ebc509915e2f4e20eea62de015cf1a1daecdf3f97522554ef279de6d83dcba7025e2b55e871b533287ef44f7b9cfe5629fb97936c8124f430ef10cca12cf1d22dd1ebd43a4d7e361fafadb1e322ed2e19d282e68d364b92f77ed2fb71d3b994a6bf91722bdbd3e899e3fa9c3bb74fcefa038f0f9af1a6958a4cf7f8d38eff6ab363d1a0d76778bf47ee56e43977b44aa4dc6cf6d467adca3c32d29bd476c40f79979eaca3865c47dca88fb5e7dfd5de3b97b45aa4ce0b1a74ddf2d3abc4fdffb9e91ae078c343c603c77bfbefebef1dc4824171fbbf77f60dcffa011cf83463c0f89f4be1a8e65d91ab9d388c77dee2a4377f77c85119fee4b477c6ec8c1f997c6ad28a1bc84ab44ab6892a3bdaa7e70d34c91bb3bd37d32bb23134417c32ff8374345db2b8d942e29c0e24d6c54beca5e393aa8b57a13c725ca50ba97a9df4df28e3625f4c3cc28be9e110524ae5dfe6f45aed01e79be4e7952c119da26af54ca86b94d3db5530e73b6caffe95236cb68dbe540ab55366c076554206fa74c76e69dd95402b7a9f9cc4629d3f1ea76c8332ed02e79dcae52d8a07e1f52296d55a9af97e77a958fb953ec91c6c3016968416c99ba77cbbf6d716ed2c8ec69b43b77a9f38e0bd9cda6e5521b487d95aaaf3fce9133912380bef8435d0d0754a911fadd1939f163864e230383837a2da346214ba49dab1555caf7b33183a07f1d3335b4976f87f70231cf53173b19c8eef14a83540e9ffed6672fcc9f3ebebc285db5b9a24a99e913b2a8e60516e42513a3332478ab505434a01a126ae24fd8f02bf7604388f89dfbdad47dfe33a058f54ce919a066f7b6c8c3fd7d5d2874689d32794d52449d4a16d4c225ba5d3c241fcac8ad6a105da2806776a7d9124d21ef6743ae46089bce4889a72617bda10fecd32205bd4ad943633d8a261597329efa6b0bcaad3cc9b11f9dda7aefc5df39f9edf9e77fb7ea917945f6fc2955f9934fac540ef5b7e55069d895227b2fe0953f83fbf44ae50ffcb3332c23ca78b634500407d8080e0ebb8cc3b5034a0ad47cff0c61783dcb6c58ec00871285307b122884451684d58070982555a26890912a35fd6f975c6ccb1c35cdba8d357332c732ee5f4be5b37ba5328794817a503e6f1bfb786716f868e61858ec79355ce5d564eb88cc5f8aa8bc2ba1f26e44d0bc1b68cb3be506dacf9a778df29c330e5ca1aeb6a9c103d5a9ba0d2ef514342b6bd5da97832a2dde393bd2d6d500a304cca9f1a6cc5d3da0fe95103d50852a50fc89a18adb205b71834231da42ae1ac88d31d4324b60055d024ba9b23d3668d91e6c930c55699cad6a9b824b68c165b64a03cd6862cf19a9346bd46a356ce4d3e5c6a902b95716584e34d1d2efd37dff78557a677994de60e9a54aed105b7643e99a20324d971fc87f19595e4667f9504af8448b7028b97e840fa3aac0a4a055a09c927c6e50c9c36d924191c99602d3df2d306604e3e90846d82a99d2a791b592a54b5e2f2daa7dc27176e537b09962eb6d14bd71197ae4121bacd9291ea08156ca7f542f3255d5c3fc22a1ead8485ba6a89c0adfbb92df3806a604c7e43c8e992ebc9c237e4731a3a80e09d63e65781ce070b96c0f97cad6b1ce57ff54618b0772698645f984ad5e4ea7858fa684272dc2fbf9143ec656be54a1bb85b57ce53a9552a75684b7a6d52137de03aacf8214b9bef48d32dcad5201e79b755fe71d9777e99d696b4c54b15a21729f10e2d70216bef553356896aa41b0988deae36da9f16f13d8ebef6c157bb4d850adc358aa62cdb154acfe3e2bd638aae9a9b4353d50e38e896a71a352e7987cdefdab56fe35592c527fcf957ffb6996cea14c862a8bc9e0ce42fa3119c6db220093a1da526daaa10faeb174a6668453e90827501ad55a341279683491d2682ea5d1bc601a4db235c0aa3fd9c7da0073360ede4d2aac65cd3a189c45133bd7464c7592613a774d3efe8ca2053606d60675a1b03b76b3c54f357a936d051cc655178acc71d5d303fc8daba6d884c3e807d6e7041afd9c67930cd56451c0d23495e271b185c7e4227f3ca6513c2e09ca633a25f9d2a092cfa7802cb6003952ec0fc80c4af86516e12ff9149ea4845f6e11fe994fe1336dc201f892a0c02fb049068360a9b07439607bc2ead652e87b327b9ad9743cb36cf180f5008b62332c12b0831a654bd9224fc1dda94bf04ee3dabe79113ff6c86c5b0a2022b0174d83cbea30f230b8e650eaadb4a9074dc70ef9bf5afef4cad3ddb2b987173e5d0b12ae75a9f3d01dfa51b2924a475db67434a1153eeb74379c7f3aaaa874acb2a563944e478dfc695573e9d06dba1ec3fc53514da5a2de2b1540032cfd3d7a4d1374d26bfafe76563df949450dd5325c6169193e2df1d732d452c2575b847fee53f85c4af81a8bf06d03fd099f4765ce5a5be6c008c819a3f8413f9f8a639d2d8e32a3d5495bdce123d60514b6f5166cdff7896d21257c8345f8c783fc09bf90127ea5ad3495fa137e914578957201c10ba451997c2cdcc423f8487333b361e8904ccc117e67000b31fbb7c896e5605ac0528b40a6c5c554616ab414a68f7c16a64b28e19b2dc2bf18ec4ff8a594f02d16e12ff914be98127e9545f80365fe845f46357857db1abc817d8d6a52bb7d66fa6ae82ea762bbc616db2055d2c1cec9b7615d42c5b7d5161f58b16e7f0e75e230ba98bf4db1944ac3365b1ab085051604d815b024deb172ba03a46319958eedb67494a174b89b8be43317be9c2abcd75a0aeff121fe0aef0a4af80e8bf05543fd095f49f1da499555c726df9127a93a2abe265b7c2350fe64c60b57bad5593f2958654b011082bd37b27a2d86d382eba97c6ab6e4d39d3ef3e90a4a788b45f8973e85afa684b75a847fc3a7f03594f0dd16e1e037f6237cad4df860e16c1092b9cad04737bd8e4af65e4bb2bb7c267bbd4d38d87c6db994c1065af0062ad5fb2ca9fed867aaafb409870527fb7349b5c7eaa78d148ef680381a28c11d01056fa238775a38cf2ef7c7b991127ec022fc93e1fe846fa632b12b60266eb10986061cf659b12e36f0e148ba8acac8ee80197935d580f4581a105f76fe3594e4dea092b75a2457a989d39d228cf5010dd2de592dafc1a8ab55bd8305e73748894d326e90b744c5909a054e7fc27b7c78d096a3d6f1216cb4924c4c13a26029a34683dba8b27db800657bbb4d381830477229db1e96ceb594e0a30105efa08af6f5418bf64e9b6428dac77249f2215a70139583371420077751a06f0c08ba99127c5340c12d540ede1c34075ba91c3c1e3007775339784b0172700f05fad680a0f752826f0b28b8cd22b84a2d700150e1bb0df9d626dc6e2365ed104e08e81060ee8e239554e7b0cf96c5901377e492c527e82cde4f55d293412b693b25f9cea0923ba8ea7f57c0eadf4951be3b20e50394e07b020aeea2209f0a0af93a0af2bd012177532cee0bc8a287127c7f40c1bd14e40782423e68930c03ab077349b2879fe8904d30b4f40fe522d8a34b386c130c3d24ec041ab4873c42097fa400c28f52b9783a682e5e6f930c03c7477381ed31703c4625f9b1a049be812a1f8f072c1f375295f0898095f0264af0930105df4c417e2a28e4e394e4a7834abe8592fc4c50c9b7522dd2b3015ba4dba8243f1734c9b7db24c3bad0e77349f2425af0092ac92f044df21d36c9d0b9be984b923d3ad79336c1d082c2c6b1415bd03b6dc2a19d7b2997547bb47377590457a945ece1ee65e26c090272fcafec7d59a6f45c1b60eb2802f619b56f4de29d066a7c703795efaf1620dfefa184bf5600e1a728e1af1740f8bd94f0370a20fc3e9b70f072bf994b75f0f072df4fa5faad02a4fa014af8db0510fe2025fc9d02087fc8261c9a63d824325073fcb04d321839b0cd64c684719d516bd3770aa95453c607648bb4438ef7af938f34a9ba0be3ff1d6a0900f5a4f735afab7e0cb447285ddfb5e95a6be88a7d1b8ea6291d7b325289ef2e9c06a7290ddeb36970a987064b64bbdaaddcf6953a7dad9694a65e41cd5dbbcd52b736d1e24baf4729bddeb7e9b558b85312e9d30beb940e87559fb15ff7268e76eee206d814a05909c293163bd4b2874c79d4f4861fcd1ea334fb802a737e5292ae5d17ba0e1f02a273d38f068f531a7c68d380f60e66d61f37dd9d22b5f01ba7176f56e627c54f5029fe095b8a9719b504c7eaa473a52a511da2c952daf1dd741d49d5b642e9f824a5e34fda74ac267365b9fcd9256f727575b6cdf0d39ae553df9fa252ff912df50b7da67e8b5adad6d9972bbcba3c4de9f2759b2ef37deab242959c03ba95e2d4e3194a8f9fb2e9d1e0a39ed316417609b9dd53a8fef5598ac14fdb185cedbb1f727ad9f5f25a675e3d0f45c3f6066b21cac473148f6fd878acccabf7aa97f7a413c95fc7fc73fe794ad39fb169dae8bbf4d7ababd1af012f501c7ed6c6a1b52fc7dd97c8f026048ebd01b9ba5b34699f447ddf9d2bfa5eb9729627b7eaa5d9dd697525fd33899b55cbde267fef52dae5d71b17a266bc4871fa39aabc7072ea94f72e935181462037f58c37a1e01cbe4271f8a68dc3e2106cad4259582f519afdbc4db3e98666e6f82a3502695529e9157b0b649fbf4ca5f3176ce95c62a43315276eadd6a832d82336a9fd2433c7e0d4b8109f2f548bf40aa5dfb76cfa798ddacd3ca913d9c6bc7429f3a3c1ab94061fdb34584ef62df6d7b11c5d7ab42e6d7d6d89f36a2dd5527afb58f269095ea3b4fcb64dcbcb722a874b641a5a1489b6be57948395c3fcead8eb946ebf984b2b477bc91ad5d8b75bde0b36e31ed5ead935e5f289bd4169f64b36cd5687d27e73b7ec6f523aff32d562fab5f53a942fa64d7f8724573baf5079fa16a5dfafd8f4bb86d136a90b6cc315a6057e9b22f2ab540becedf9cdcdc79d5fa9ce3fdfdfa1b4fc359b96730d2d97a91c7572cfd573933c87e7e572ef2bf1537e74f82aa5c3afdb74b824505f0962ba9485e395fa42f48d5fa3b4fa0d9b562b036905b50abcdcfbd58b9f60ed34abfb7b2db31485b702dea534fd4d9ba64b73b2021ae4cdbb54ab80b70b3953b6c07b9486bf65d3708dcfbc346d54d0d7e6fd4bd72abf18fc68fd3ea5f52736ad1718f9ba56d9037bb54e6b55face54fe7d4069f2db364db60aef71dd32554633db7eecf1cf454bbff7d354bc6b6d89fc9f48c0d4f10a25016ccf0dea894ed54254a9fd0dabfb6c82ec9b5942dc1db27e423bb2a9af57cfbe45e5ef08fa3b70996becf3fd2458362d6cf64d25b270b076b96fac9af9f9b312ad912b4b92561b3b9e6d9afe2ee46aa9ced57e556a6fc9597996a6eca9f83d88adbfbd0cf9fff89123c0dd862a015ab86e1bbc7744d678b2ed5338470970379a2ac02710a1703943e56ee1386e2614c32712fa5503ffdfe78454a63401ebdeb196e206eae9a12950dfe104054bdf76a8c79b94811d0738a75029fa034e384384b95148dcca51b22c85ea534e541305bd5f1c866637fee280f2f6612994dfe5443954d8b6065aa95774c5a3dc2d47b0fe9013d6248f72b75cfded9a7ef12d795f20987fc4dd6ba6b777a9dd45e3006a1bea35ff98bb63c8aca29be4ed0763524107a032f5279ca872ddbd360ed01e1902d04a8a0ce12b3384e73b58f2479a1ed6c13efc2bc411f5dd866e25afc51ce6a9ddeea396f23f1568989624873ac90cb33599c5564be65c0e939ead60d2736491ccd23024b3f6edc980865432708798f2c4d83d28d5e089f933f1a3ed24a90627c99f0384873504a725fd0bce9674acce59c727d6296ff2f69ac396c5461a827c2c7b505afb3a341705f36963e1ad44b763facb3070ee218136a6b933612b63369c655c3897239c7fc5897342569cd4caf31a3eac53b9b08e47583fe3c43a3a4ba54f9f96664459c285f25a84f2af39510ed328171840535bceb2c19bce056f0b82f73767b61ce2a9e96a3e94af70a1bc0ba1fc5b4e944345ca426b17ee7b2d219442b62a3c18a1fbfc4c96c2f4052c8ca5702117cadb11cabf0b0365b336c7cdb540e91d0b234ab652390aa1fc7b4e94309f9dfa5a69fc4cee0108d43f7082c21f957136a1c723da905a41368c3311c62f38318e11fe462e17c570dcb200c1fcc728c1bc308630e72298ff142598f36308338960fe739460ce8b21cc1908e6975182b93086306b11cc7f8912cc383ace6a10cc7f8d124c461f0f1bccc908e6bf450926e3b8860de65004f37b5182c938ddc006f37c04f3dfa304b3368630a72298ff11064cca79614e85315673b6e1643982f99f5182c9d801b1c15c8b607e9f1366b948b9380ef52d3188bb6b633ac2f75f9cf8fc792519878f6c5ec92a84f2bf3951fa9fdf8e63ff7d09c2f93f51c2591b4b9c1b10ceffe5aee8bd6819d57a05f4285ad393be5144fcdacc5284f2ff3851baf3da73c39fd7aee082772582f7ff9cf0c68bcc19c55c364560f40f9de0827a1382fa83284265f413b141bd114115890842653492d8a0f620a889284265f4b5b341ed4650fb45112aa3c1c406f50082da3f8a5019fd486c503b11d4015184cae8026183ba0f412d8a225446271d1bd43604b59813aabf75c08c86149b63e4104259c289329bbf331d650d675fcf0673258239304a30e3e8b2ab43300745092663dfce06732982591a25988cd6271bcc6508e6e028c18ce37ae1cb11ccb228c18ce35b3d4b10cc219c30278b4cc3c8dfb70b18cbea212ebc5b11dea19c78ddd7aa21e2dd0aae2b1b3673630357c4054e2070c338c1e189e0d41c7a4813c1c3b9f0ad42f8ca39f1b92f49d9cb5d0f1fba522e74fd10bae19ce8dc377171f7621f7f3bdff2713567756b8ce7c27a0ec23a8213eb0854a1db0d70a1546a36846508e1c8309c1894e113ffb5994310ca519c28fd6f0611c7655bc711ce0a6e33a74575354d9241bbf0dce92f06e08a10b8d16194c3dc5719c5f135954b11ce3151c2591b4b9c9b10ceb1d1f19ac7d103d48c508ee344e9ae32aa0e7f95115b2b390cc13b87139ebb2957a693c2dd8bca0d97cadbe1d30f8704ec93755074f39ae56c03c55b11daf19c684b14daa658f7d62508d684336980a7b787719c5e9885504e8c9601ced853b395cc1308e724eed135aec4f6cd0919fd3e6c4b59072284e79ec9ca1dffcd71ce45282747c76e8ce364d77684724a1828ab55c9b455ea90dc670d5c28d72394e7457baa8b71f505db54d71d08efd4e818478c2f00b055fa7908e5b430068bf3c21f2cb255f38d08def428f980585dbb6c3ea00b11cef3a384b3369638d7209c33c27065b4cb9bda756b095f9a4bff82388e22a4391db63d56ef4768939c68478a94a964dbf6de9d0fcff84a530c0692d310c4999c10a7588c24071a38d33ac51532ec105d67ddcc637f04f882e89849715c3c5d8950ce8a52d75413cbad1caf403867470b671c37d9b918e19c13259cb5b1c4b90ee1ace4c45961184e6d679999f4200259151de75c1c5f38d98b505673a2bcc02893eea6ccdd6ade31bfcf77b3965e362ffd7d08794d18ae919ab3c835721182571b6d0f28e31a0f360f6807c23b373aa63da32dcad6b25e8650cee34499ff226c46238a6d05f10484757eb466dd1971b2394b6e41381744c9c4afe19cf66033f157209c0bc3e8db335f5ae9d4b7c4afc54c20781786d162faff801ca3bdc9f601b91108eb45610c3b29a8e9d53b7ec3ce260472515440c671fcbe0d81bc382a2019cd7536908711c84ba20292d10c6203b91b81bc342a2019fd496c204f22908ba302927166880de41104f2b2a8806434c9d940de83405e1e15908cbb66b181bc1b815c1215908c9e213690f722904ba30292f163736c204f2190cba2330f14c79759762194cbc3f0ab67f756da677f58473c6cd3165721bc2b38f1c2dbd829df241b28b697f98a11a895d1998088e3be58e310caba307c91f3c39f67649ba4dd8ce0ad8ad63403e3b0906d9ae12184b33edad3b68c8345b669dbeb10de2b38f1c2bae11679a1a7ef6b2967cfdb938310c4d561743d35e26c7d4fad01a15c139d5e3c8e7b555723946ba335411bc7b5eb0b11ce7551c2591b4b9cab11cef56772041e5ac96473663c80506e888e33238e2f9fde80505ec989d27d430dde4403a3887265d4e90742db17611617da3108edc6681bf28c637636437e27c2db1006ded4bb953f0a6eb8eb11de4d61ac30f2bf2693112bdb9acce1086b63948caa1ace690d36a3aa1ee1dc1c86e3ae367cc71d9ba7691182b725ec0eeaec6f41ef4478af8a965f9411275b69bd19e1bc3a5a2d27a39b99ade55c8c705e13259cb5b1c4d988706ee5c4394ae01d5f9db05ec07e5787550bda2de2bc21c51484715b18eb3d286f68dc1760572090dba302328ebea69108e4b5510119c705d86311c81d510119c705d8a311c89d510119c775c3b311c8a6305c1cfe5fa2622c9f6c2f514d44587771621d23fc8d7b181d1c6c06d15104b3394a30195713b3c13c8660b64409661cc7e3572398ad518219c74f2a5d8360ee8e12cc38bea8bf03c1dc1325988c663b1bcc1604736f9460c6f1c30dfb11ccb628c18ce342d97604735f946032ae9d6383d98560ee8f124cc645356c307b11ccf6e8ac4f8ae3aeaf7b10ca8e682fa2613495d816d1b422bc9d612cffcac49bcbb7d618c7476caf671d44680f84d108e4b6b03b8e9f539c83507671a29c28cc458a677719bd0081bd2e3a6594d151c75646e72394dd61185035aa9cc2ea23e7ab04e90b66437929866de9ec7908664f1830abcf62989314cc922243f8ca0ce1cb94e1ddaed56ed355b552d409d82aaf55716d96c76b54dbd82b76ca32b855fef79703dbe57fdbf9845a63b7421c91c983b320af45c9ee905721653da21a74e9850251ac0b4452bdc6bd5c3eb754c2a993c7de1f0d4f1aaf7d2713b97ee330e9e38dbea46af07a05ac57dda3ee5caf6c9ea33afb5a55616a5645ce91041994480cd779d229afad5505b149c6d8a4c24d7df756c117f7120be42fa777aaeceb979c3cec90ff9d23f77c76999023ded20e02f684bd1eb617ac2c65d328c56fb722d8aaa4d667d534bb7e74b92cf3c895aac9901767b3fe8720df75b6ab623a263158fed52873de110e85bb5b55b96e754fd10f01ea4aeb16e1580100 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c15477ac0e701124d748468b6651bcc331835aa6d5ca8b26c9a41c2d86083100264248125d18c0beed80657dc71ef1df7deceddd77c773efb7c2d97c4492ec925b92497e4522f33b3337adf9b37dfbeddb7ef5bed72277e68b4ed9bf9fedf377d76b65b39e33f8963f8af656c099bcdca581d5bcb36b156fed76c1eb6f07fce913ebf98b5f1703dff5dcfaf1dc34ab33c297ec62586f3df35fca89d75f027b7b0061e36c9eb4b5923ffbb863fdbc88fc4d975fc7f23bf2bd1833f54c7e6b0456c212b49146711b14c3ed4aece25845e895efcf72cb6835f6d9489129194cb4b25fcd7527ea55d5e6be189d6f7ad60674bb55af8b506fe4c1b6be632d74889bde68c62f20fe60403543890ff2f606ce87c753c88ff17a99fa18ebbf3ffbdc5f3eaef84ba2ec2c12a5ccfff17f2ffaf826371cf2e1719fd553844851b948cd7c0319791784c1d0f5561b10a87a9fb5f57c74deaf80d702cc273d5f9370d3925c6752d67840a37aaf36f19cf0d37aebf6e5c1fa9c27ec6f551c67dcdeafadbc6f13b8e3dbaffd6e0345a852d06a7168753b7cfd5f1215938b51a9c5a55b8c9e0a4e59418d74d4e9b0d4efab9e1c6f5d78debd938e9fbce3338e9e377114e87aab0cde0d4e670eabcffb02c9cda0d4eed2aec3038693925c67593d31683937e6eb871fd75e37a364efabead06277dfc1ec3f3a02e034a55b84ddd23fe3e5c85dbc1b96de09c0877a838be058e39e31efafa08205fcb38c288738cbac66d5930509d3b92a5972fe7b3f4f2e57c15cfefd4f14ec3563b411ce2fcfb1e188c65d672b060b9919623812e36796354788185e585e0dc05e09c082f32585ea4e2ffc0603906c8b8d8d0fb62230d47aaeb5a862dbd6e4c7aaaf0a82c3aebfbc781e7f4fd49876b9ff91e9e3fdab9b7f05d0ff7ea7cbb0bc4d54b859728bd3f04f7e8f322bc545dff081c73d6bd361b72f47397a9fb3f06c722bcdc62e32bc0b9cbc139115e69d8f84a27de9efb1dbd7b9d82c4bfdb887fb70aaf56e73f01c7221cafc2092abc4addf7a93a3e46857d543811a4f92a1596b1ce7c59fc05b84f3fa7efd7692c01c722aecf942df5b3367be930477bf52935e48464afdef31ddd7aff1e893fdff62a5761df1cedd5d7bbbd7a690615cef1d0db59f6bc58a9c22a154e52e1354af6b7c1b108fb81f4e8f65fff54fa3bfdbfc8e15dd4ccd2f3c5b52cdd5fb46fed0172f7807b45b897a5fbd05e4776df5d866cfddc75860d273b692b1c03aeebb251dcf71de3f912700cf8f6f9154bf7993cea52b4d6908de932c5d0e528155eafeefbaea1a33eef51c7be4f3961ff957476ebb7dc908de93a5585c722f69b06e2d61ca6b34e5f2c19cd3ce95ca4f309815d3b3966b3eb712a3cdea77d2183eb7367d04f971dba5ec92383014943b67eee0683c10c43f71b000371dff7bce9d25f97d9bacccda32e038b0cd9982e2778b4e30dc6798f3a0ea865d9cbf6935478b20a67aaf04415dea8647e1f1cfb29e30b557813cbac9b6f06e76e02e744b84f3dfb3938e66c07699d74fa6e0132745cb3c03de2dc0f8cebb3553818b93e47fdfd43479741babf33d7887b5c4adf422facb5fc5bd5df3f02c75cb7c1da06f38cfb75781bd0b51aa411dea3db9877a8735f806311de0e64e832cdaf1e35204e2deb54c56a9f87e74f53a16a6765f8ff9d2cddffef04dc553a07263dc4b34085e3737c7e214bf9492ecf2f56a1ce0ba7035e8b54b82425b3e41b709f7ece4bbf4cdbacb7259ea51ee2e99d259ebb587a3ff42e969e8f07a9eb3ff690d63a1516b830d5bebc9f659619778373fbc13911dec3d2cb0c71ccf355f10175bc4c85f7b2cc32e34c70cd56269ca5c23390eb2b54b81cb9be92a5e7d7b3597a7e398765ef47af52a16ef7dfc7d2ebac3215de6f9cbf0f9c17e1032c554f4079ab01970754589fb2cff02fc07dfab9de868c0791343d649c7f109c17e1c3eafa97c6738f20f28a8d781f36eeffca85e334153e06d22fda43dc574a745b4cd7a98fa6f42fd96cc4fd2878fe51153eaee2ff0988039effda48c37475fea7c879dd26b7e9b186a5e7e3270c564f18ba3c69d85d3fd700f47852856b537a8f2c02f799e58b96f19411f75346dc4f1bf63d1d9cd7e5131cffb4e95bafc267d4bd3f63e9fe78c048c301e3b967d5f59f1bcf1503b9f058dfff9571ff73463ccf19f13ccfd2db85e298fbd6886f8c78f4738d86eefa7c89119f6ad78d6836e4ac66eee5b7ee37bea0e4fcc2b0e74b863e2f19cfbd6870d3cf1503b9f058dfff9571ffcb463c2f1bf1bc62707bc5e1366ab4118f7e6e9dc14d9f2f31e253dc463e64c8817e9fc6ad202167f84ee196a9679b597937719318bdf43a15a99fcc3e092944178a5fe2679c8cb683ede08f36da6602ebe43c63079bc4aaac338123124520ddb3e5ef7a7e479314facbcc285ecb884224ae99ff6b04d398edfc7cb59c051513994dfc4a196fbc35c9a756b34a5ef9ad30a42ce3d136b32dfca896ffde2ce5ade6c9cebc339b4a62cad37c660997e9ccc8b6f0331ae8667edc2c53b854fede2a53da28535fc3cf75c8f9e156b69e771036b1ed32b64cdddbf8dfb6386b15327b1aed13b3d87967fa579b690ed746a4be5ce6d73f59a42b2c22d017fe5265c31ee57206fc9a0c4bfc89a153c888c67b8d9251299125d2ce55b172d9be5f9241d0bf8e991adafddbe13d954d76d5c54e46987b94d42065e15bdeffe6fe2963470d2c48576d122b974dfad1595473032be42513c33224b8ab5050d0a34224d4c49fb0e197537b4b43c4efdcd724eff36f80425933a51b40aecc39831f6eecac424585d6ca9357cf4554cb64895c3853958b5bf94319d6aa10a27b4ae099d569b64463c8bbd990cb5e7e6d97783cb630c81d7aaf4e2d52d0cb657b68b88b6b6271c9c65377d582d2992739fcd53d2bf61effe5551f4e39eaebf27d930becf6e923ed934bac9885badb2cd427ec4c91bd1670b34fdf4ebd52f6113f768645888f674b0346b0878d60dfb07d5c5cdb24a5889cef9fa118a69e60162c7680fd1127cc9e040c61810561854038c0922a56d0db4895481022b9d0661cd94d5f496a9cccbe8cfe6b167f76035766ab6ca06ee1cfdbfa3eeec612eb83261a58ecb61a246d556aed91f94b1166bb9e98ed0607b55d2f9bed849f263692daae8e9f73fa8173e5d526d979c02a555de0624f896265815cb7ba45a6c5ddb2436c558d5cd227d63ed0a64cacc82c542d7bd613a9818aa543d1270673b7de3677134e31cc42ae42902b31d4323db018f7c03e360f9403f42d5de4814e07b749ae826ecb0a7531cfd73be47aea06fedbbb170eb779a15c9458e96af87ca56e84174f1c293d319c0461ded8d7e68dc24146d9bc51101c9dc51b47e2de588495b487042d69fbd9248b82fd505b45630aee890bee6fcb40a24e4aacef920c345fbef700bb9c6ebe23b282f74c2316201f6269858a1fbb07974a0f9ee0e2c1c1d28b79ed009bb945597738cb6c48ff81ff6498bc0837f9404cf81116e1a2a0f1237c1096058e0c9a05066392c704953cc426592832d6e230ddb5c3981194e2110cb56532a94f1d69264b97bc88b7efcf65ced06b6eddeca36cb58ea43722430f2fb189d51a853d14d032fe83d52449990f738b04cb63c536a3484b853fd6975baf5a4ce39478ee558f676e43757efbd4c32cf46485240acb8cf12f7138879787b378e958edab7e2ab1c523ac748c45f9842d5f8ec7850fc7844fb408efe653f8089b7f49a7bb84d4bfbc4eec55cb770b1bd3f2908e7793acb3448af4ccce121eae93a910e71b545de71e97bbf796d90a13e9567399f7e9497a2d444faa9bcc4115320789746375bc2d35fedb04f6fc5b29638f161bac74188965ac2a4bc6eaee33638db2091745c8245bd123aaa79ddc74174a7576f2e7f55f55fcaf52769cfc7b12ffdb4fb1341a6b324cb63419f49cb89f26c321b6084493618a25db540825a75a2a5333c2241ee1a19846d32c1ae91f3f1a1d8669341dd3e8d8601a95da0a60599f9c4b5a0053160eee45aa58559fb5335881133bdc464c5692614e35987cfc358a8eb731b016a833987d9a215bfc58a17784cdc145bfea0496d9afdadfc35fbfea489b70d1fb11ab4e03f57ec6d8240b2a2705f4a6b1188f932d3c4a0bfcf1380ae33133288f7198e4594125273120b32d40b617fa037234267c8e45f8433e858fc798ccb53049f86132c156e4c8a6f3e92116395ed68ed88b9b79b6ca4b942ed52cfb307cfae067ae039fd6c2ed14197d710643d7c51c888d8ec15cabc6e25a937bf973ad8936e162fceb542fc58fcb606c1926f8b48082cb311cf32d38bee9ed0f4705267c8145b8b8e0477825267ca1ad8cf029bcca265c34a1c5fb2119cd72d1e8779ae57e9add93b03816dbe22892996f33cf2af5f2eeb4d5353e629d8c613bdd82ede4befeb04dc1842fb1082f2af2277c2a267ca9cd9bfaf9133ecd5674cb9e5f1369d1ed6f5a337f33bfb5b672c35af8d6c9c277a26bd91f34ad58613ddd66f2becc79652850f3e558cc99ceb03813f3e94cc761c2975b844feeef4ff8f198f0332dc27fe333e53330e1675984ffda67ca4fc084afb0087f71803fe12762aeb232a8ab9c8425fb6c4bb2770ff497ec93b14ae01c5b2520d6a838154d528dfe1cedabf09f89c5b6ca165b6f59f2899dd272ad6c6661f1adb6c53744266415d76f952c27b6818be2bc7867c2d944ce4f1a666369a8b7a5a118a4412cdb170389e23d8d46a97b5b8074ccc1d2b1c6968e22900ebd5b5d2e53e27331e76db038eff641fe9c771e267cad45f8c983fd09afc6783562beba5e725a9523a953b0f8d6d9e21b0cec9319afb8d226cffa49418d2d0545ccd9d82f6b237f102ef854cc4e1b2c76dae5d34ea761c29b2cc27fed53f87c4cf8b916e12ffa14be0013bed1223c39c49ff08598f0668bf00d3e852fb20917add5162f9e52870b5e8ca5bad592ea377da6fa749b70b11868939754bb2c9c5b82e1d81c10c7524cf0790105d7629cdb2c9cc70cf5c7b90e13de6e33a24fe1cb6cc2856d3a3a2f805e989802155b2cf691a553463c95783c67d8e21185a7d861d15a1cc3de71ea92d8a47541e762713fc5f1725b0ac4bc9fd88fd19cf7b3ae5b7299f73b13536fbb4d3dd82ae990ad0fa7ced11399b9b74acec2d2b1235b3aeac16b8f0bd56c50eee95881a5e37c5b3a86aa7454f2ff4ecb4cf4c7f57060eea95889a562a75b2a040dd14e5ccf9a544fbbadf3a54ffd2aa89f549c8de5df0b2cf9f740b1bffc7b0e26fc428bf0777d0a5f8509bfc8227ce5307fc257db848b31d08bbd14c62e63a0f55846df65c9e8e2c74f465f8321b9c482a476b83f240d36e1a246bdd40b12971a752d86e4b23c2069b4082f970b21baea4d8b7ccc5db88fb75deec520d538b3753683089fbec28b609796c87a9b60316e72250b386eb201937c5550c94d360792ab5856933a905e3fb49477e64fe3d7c480a790e99c5fcc25d6f3b885bc993286d49aa3f427dc5d65b7cda2d6a159b19169323186b1bca50c1b883d172b0faec94379b0d1265cd48fd77af16d978ab41913bc27a0e016ccb5f70675ed569b64e1dad77949f2d5b8e04d9805afcf83053763a06f0808fa3c4cf08d0105b76116bc29a805db310bde1cd0821d36c1c282fbf260c12d18e85b0282de8a09be35a0e06d16c1e572a5a1a82bc36f45d0ad84bbcd46ca5a21889d23930961668a546295c3769b898525eef062e2db7113efc032e99d4133e9f998e4bb824ade8965fffd01b3ff0518e5bb0352be10137c4f40c1176190ef0d0af9620cf27d0121efc2cad8fbf350c65e82097f200fc22fc5603f1814f66536c9a2ebf19017d82e5d8fcb31c77b38a0e35d81097e24a0e02b31c88f06857c954db218dc78cc4b925d06377663d67b3ca0f5aeb6082e970befbb66c54cad1cef135bb0ad9375574b9e6be1276cbcacb5b0d8abd37dc54cf0b46275f13536738b56d4535eccedd2dcba162bbc9ece43e1b50713fe4c1e84efc532edb34133ed7558de3a10306f5d8f25f9b9a049bec126598cbd3def25c92e035437628ef74240c7bb092bcc5f0c5898df8c097e29a0e07d98f55e0e6abd5b30c9af04957c2b26f9d5a0926fb3491663daaf79c1ecb2aae1762cc9af074df21d36c9e2d5a137bc2479062ef84e2cc96f064df25d36c9a245fc969724bbb488f763b9e4ed80b9e46e4cf03b0105df83417e3728e47b31577e2fa02bdf67132cea3ff109aca0f5dffd98f0f7f320fc014cf8077910fe2026fcc33c087f0813fe511e843f8c09ff380fc21fc1847f9207e18f62c23fcd83f0c76cc24583e9332f19c8a5c1f4b84570b97c4937dccd569d3d4b851cff6f5f89cfb51d66036ced64880f10d8f74e754f03d6717802b3fb77f360f72731e1dfcb83f0a730e1dfcf83f0a731e19fe741f83336e1a2d3ff032fd9c1a5d3ff2c96ea1fe621d50730e13fca83f0e730e15fe441f8f336e1a26520be9013a865f0824db25888f1a5174bba2cc47811e3f1551e78bc8409ff491e84bf8c09ff3a0fc25fc12cf9d3a0967cd52659744fc5574d329680890e312c7fd337a52d93cbc336f1ba65159bcbcee38fd4cb52580cf1ac920bfbb127ddafb95df5d3b57e0dd3f5e7365dab0c5de15492a3694ac7f68c54c2bbf3a7c1eb9806bfb06970828b0633790dd926574994a9f4355a529ada5fcabb76cbb86e6269911fbddec0f4faa54daf13995e0192be9a63a1d4619bacfd37aa7681a39d7e6541ecf8d72005c13522abe4cb0c99f2b0d5247e347b13d3eccf309ff3939274ed3683eb35dc02b835fd68f016a6c1af6c1ae093b199f947a7bb95a596d3c2f4c27df1fda4f86d2cc57f6e4bf16c2397c0589d74ce5383d6f5166f8777e3792495dbf2a5e33b988e7f61d3b102b5ca1cfe7f0dbf49ebeaec89e9a734cb25bfbf8ba5fe2f6da99fe633f5e26b0d6df2fed61074790fd3e51b9b2e537cea32577ace26554a51eaf12d4c8fbfb2e9b1d4473ec75b04d92578bb275ff5ebfb1883bfb63138d3773de4d4b28bf8b5d69c6a1e8c866d7baa7cf8c407188fbfb1f1989753ed55c3ef492792bb8eb95bfe434cd35fdb341d6bd419666b2ad5de68941a74b00d79aa8d3fc2d2f9b7b674ce34d2998a13e64c91ca76feaf567ea820b3c58db502e1f97cd9e1634cbfbfc3da4b5e5bb8d52c5b0b172f5ffd68f009a6c1dfdb34380e2d4733777b4cf7ad8e8c49753cef644ec0fbd1e8534ca3dfd8349aeb5b23c7329957dba5756673af1463956bd5ee96d97a92abb8b629dbfbd1f3334ccf7fb0e97992a7bc3593a77bad64d1d4f9ea5ab0bc955bb9f16d4cb77fb4e97622a36f13e7ab25fc1d4cb37fb26936c7c53b6ddbba38dab6ab3cd724d9374adf123ad4737d84e765f7c9a035f177312d7febc57ef8384d9dec7db5f17b45ab65bdb4a7dd53a94665be8769f6cf36cd66b8962ef0b5a674cb354a3d1d6b65f68cf36fafef635afd8b4dabd342c96fd439f1734ce77fb5e95c875a12eb41d4c8abd1ef45fc00e3f03b1b8746a65bcdfaf566b84b734d6789b34e96398db256d477ceed7c19d8d9b8a5516d5ad396d6df582c4bb3f5ea05e16532bf37a165576ea5772e79e48718a77fc3fc8592532bbf77368f4a6824e4a69e7127149cc38f300eff6ee33033877cd322c7069bd42798bde6997ce5872f30fdfec3a6df598476ae0e9c1ff2d347f83146e4f7589bc57d26c2db9c4b6eb541ee76ff12d3f23f6d5acef2d49e5eca6f5ec33a3a5b605ddbaafe0ad3f0bf6c1aae60eea306b3a58e997683a3c75eb4f47b3f4e2597d2ec271893ffb631996430992dede9e459edddb5fc1c5ce7e1bd0f0f9ff2a3c3d7980effe3b74d9abd4f21c46c96232f6ea9cf87657e8a69f5bf36ade605d24a94a562ae6d23139bca095f6c90f77758e64af3dffafe19a6e9fff9d534bd4f61e6d806d956c81c9b4ff748bfb2fd68fa734cd33fd8349d6ae4b605b23fb14169b340a6acabcad25f609a884f03656832dfa777e6d772ee31d8b5eec9ff2512cec6ebadb206dbc15b229bd498423b2b2f15aa5674b67eb27f2346a4bb85e734e147b59ded97ec5f7e4970a085fac326e312c2184245b19790e56562eda78da0be6d979fc4d09bfd88766559e716405ebf65646bc99581b61cd4cefbf78accf57f89444fa59196c549cb6f651c6c9a761356eda3acdaad5c7ed162428ede943d15dd456cdded3ee4ff0bf78e00bdad564268a187b9e15eac59e3c9f6f98f895280de382babb86c1f2d1f219dcb19e26d63ce24cae842f1e5d16e15827f0f4a48455213d18f715a087103b56f700a54012528b17c78957cbc5e362ae300670ff0a2424a38fd98b9f16edcfca874600a554f4a5487307cff3b08cdde3c8803ca0b86a450f6a244d99fd9b6da9ec79cb594f1f0bb1900566f4a5887baf8dd1cf9b76efac5d7f3be0130fb50d79ae9e55d6ab7d43880aa05b5665fea8a21338b8a85045b629241ff07a02aa244e57537de3840db334840eb5960089f97213cd7ce923fd278b74ebc3734976d970b46daa4bcb566374f7e772f6a29ef07bb6949b4ab93cc68b626b3b4d5929efd30e95a0a265d7b16c92c0543326bdd9e0cd8904a06ae10532331f611948a527ea9ff1ff92049851824192020bcaa203825e940ca9274b8b2ac3326d6ca6f721f29165f1533d2303a230de92fc0ba7d44af775af9dadf8b82b994b162f3095d310d0a03e77a14685dda80a7f8e81819ce222a9c27009c83a384b32a96386b01ce2194388765c9ece99e39850ee5782a944f02944329518e57289bf94dcd7276237d6ea93d87592851bf92211f4985fc2a80bc9812f9e8ac8501f60258251dd62415d64300d6615d5928a4afc62144d9930a65334059428972804239d5009afa560819bc3a2a784b00bce161c09b1e3e3cb2eaa81ec01bd1b599182e6c21ac66be4385f271807224f548b9eeeb3633fd6e6e085e4856fef503e84675a517a62f7a24f4c2195428ef0028478781b2410d6c98eb47d36b654294645e390ca03c248cd91ce8955e5fda2345fb2415daab01da4329d18a45577338c2593c99d5311c17ea01401d16ad6136c2810c329cf7009ca5d119c8a88a61cbf11180f2704a94f01b83ce37b1e18440484d1f328f3c11603c8212e340a63f18597110f55fd6027c4752e22b61fe067a8f8de130ef6400734c94604e8f21cc4a00736c9460128e9a93c13c06c03c2a4a3027c710e6d100e6b828c19c164398150066324a30e338cf580e601e1d259884930a64308f0030c7470926e1800519cc8100e68428c1245cec42063309601e13259884fd7032986301cc8961c0c4067ccd1122c26c4ed61b1f0c609645092661054406733c80591ec6d08618d8d8dab9c035ee2343e300be8ae8cce410761fc966726602949594284b99d7991cfb3264d22a886c05c663006f55189314de9bed716c1e1d07704e8a12ceaa58e25c00704ea62e473b58ea1d894512e80eb0603f7d87c8f855494500e59430965a4d3a88d6a94d03f0a652c21be5b9124a5fee423865713b15d4bb01d46951844a38754106753f803a3d8a5009078ac9a0de0ca01e1b45a88403c664506f02508f8b2254c2de1219d42b00d4e3a3089570d28d0ceae500ea8c2842256cda9341bd10403d218a50097bf364502f00504f8c2254c2b15032a8db01d493a2089570b49e0cea3600f5e4304648b16192f41152c28614d908e93500e5ccae9cf84847594959d793c15c0160ce8a12cc388eddaf04306747092661dd4e06f34c00734e946012b63ec9609e0560ce8d12cc38be6c750a80392f4a30e3f83ef919006675d8f39dfe3e5e49e8ab5753e16d02784fa1c4ab77f71211af9370b56cb1370719b8022a700c80ab096b45486a314d482b420651e1ab01f84ea5c4a7df30b7fb5d3b1dba3e54e8ba0174a751a2d37bc0c0eac5deff763ee6ac35271dd628a5c23a1a609d4f897530c8d0cd06b850323519c2fe00e182ae5ce615ff45da0300ca85612c9cc1c68332576fc671fde63e807311753367adac6aea398366e6bae17c0cc01500708ba3b4808b74388d2c5b1f0f709e1e259c55b1c4b910e05cd295a3e6e99e49b8a683ecedf3a701caa5d1998088e360da7900656d184b0bbb601704b20a671080571706bc69e1c323db1e743580b72c0c78c7860faf980a5e03807706253cdb1e59e99f04d6e12c7ebbf874e65626f65cdfc2da68fbd664a33df702b4cb29d1eabdf7533b057bdd1998b49b584d05f60600f64c4ab03d2558fd51e278f6657a02586775e5f0447a13278e93af5500e58a680d4f10f663c83cf37680736574fa318428c9fa314f009467530fe3c2f2d0fe1624e104035943a81740784e74bc91f09d1e326f7c09a05cd595554efc77033e1ca05c1d9d018a382e50d90850d68781b2427aa6fd2df150a6bcc8de845c0450ae89f6f214c2159364cb53ee02781b28f1ea9d59b1f23335454b98e14fa1c23801605c1b9d9e0fe1383959d9391ba06c0c63886df24134b83b1dc05b470d2fbd716e7e312a7e83bb7d00bcf5519a3b245d124036773815e0dc10259c936289730dc0d914259c55b1c4791ac0796e189311f0db7a9bb9c0f9ac518ae8601b5c7ae5848d21b23ef9b300edc6688d5d123688c8eaf4e701cee6e88c1611667a32cf7c18a06ca1443984a5fae5b6cf73eb05d31d31f4c7a300c4564a88e38c92537fd0a34dce26fe717c8ff419007b1325ecc32d99dff150312bdeca4ee5618b1c4f3ab8d6017707803747a7e71ec757994f0628cf8b520b95746a83cc33e7019c6d51c259154b9ce7009ced610f24fbdbd795b06945364ebf1be0ed8892b792be7c4fe6adc7029c5ba284b32a9638e7039c5b297116b3f4366b936b1f2a7e3da8e700c86d510119c741925d00e4f6a8808ce3b7255f0620774467d9421cb7cfd90a509e4f89723ccba5676f6b2c85d4bf275b0af60240be338cd9cecaf0673bc9064726027817447b6d08e16b56646b437602bc1752e2d52f15c0a19183f9a5824600f6a2e88c3911f6eac9aaac6a80f2624a94b9efd541d8a82aa5c27a28c0ba2b5a53788438c9a64c6e01382f89526f9e744694ac377f12c07969947056c512671dc0795974269809b7c625eb8c3e05505e1e46733e73d7ad56754bfceaf2048077451875399eade1db1c2175319354588702ac578631d2e42d7bc72f736f0220af8a0ac8388e7d9e0b40ee8e0a48c21e3a19c84b00c8aba302328e83c81d00e43551014938844c06720f00796d5440c6f135eb6b01c83d510119c77db7ee0720f74605641cfb36f70190d74505641cdf597f1080bc3e2a2009bf3d4906f20100f286e84cfdc671bf99cd00e58d614ca57999ebb1af8e23ecf190ad8e5b07f0de4489576c279b1a35270345b691592100757374a6c6e2f8618f5100e5be30c622a784bfb4806c5dc6e900de2dd19a0023ec16924d80dd0970de1a9d2986388ef93c0a50de161d94716c3f1e00286f8ff6fa21c2210cb2f5431703bc7750e2156f5baee517daf98935b2ac3c78f68aeb0d20de194676af6407eb56524b01cabba2d3b68ce32760670194fba3b40283f48386642b30a6009c774709e7a458e25c0570de13259c55b1c4792ac0792f25ce605ba5c47149c18b00ed7dd169ccc77151c14300e5fdd1190c8ee3167c3702940f8491e145c66e9205b77d28b85a3d10da26bb1554684700b40f46bbcb49589e9275395b01de87c2c0ebe53b1807cf34c67500efc39478c53779cd1e7dfc3798ec0bf03d42892ff7975508bdb2940aeb1080f5d12835f7494745c99afb7301cec7a284b32a9638cf06381f0f631aae2afc6938b212b30cc07b22ece6d2c15f9f5f06f03e19ad594e429c64b39cd7039c4f45a9e4249d34262b3967009c4f470967552c712e06389fa1c4a93ff5e07c35d5096b98f894c7365982b6b1386f7f7a24c0f82c2546bd7a139b458afbd867090079202a20e338f2590c403e171590715c5a3312807c3e2a20e3f83ad57000f285a8808ce35b40cb01c817c31831f2ff4a34a17f92bd127d18c0fa1225d612e6afdf4338c041d620ba12c07c394a3009df0d2283b917c07c254a30e3d81f5f0f60be1a259884cd7532981b00ccd7a204338e1b42b50098af47092661b39d0c661b80f9469460c6f14be93b00cc37a304338eafbd9c0f60be152598846b8ec9605e0460be1d259871fca8d8a500e63bd1592d17c7cfde6c0128df8df6922ec2a612d992ae7680f7bd30162366e2ade3c911e34b3a9cc56fdfc01fdbcaefdd24bf8f45da3f227bd9fa3680f65b611402de5e88216c839215029300caf72951eabdb2534b660f6e1f5d06c07e101d1f251ca823f3d13900e5876134a02aa59f8ad547ce3730d3976f87f23221d942ee3100e647d15a3a13c741e45700ce8fc3f0cd8a83d8374b25cc9e0586f07919c2f5a26a47ed2655f295b16a265eb86a945c1bf8f17c59d574b0d5dcbb56f07ffe2c7036ff673b9f904b16e7b2ed3c79e2ac90b756ca6ee15745cada5985586ef189708842e51049b9c7cd1cfedc2c0ea79a1ff7634c2e0a5fc7cdb5853fd591f6a9dda4b1274e3231981fd7833bb097c5933e5e2c4fcafaa38389d5d4ebe59d8b645edda1ccd7289da941ba9c234918289118a46cd2caaf2d908e58cf63ac97616de7bde5a2b4494ce5bf9ccabeacb39a776cd8c2ff3947fa7c7699c222eed23e15d813f67cd89c375fcaa6518adf3a49b0514aadc9aa6976fd70bf2c72b14af958618b8359ffcf84dd95d9a59b9624c49b0b75dcf28e70e1dc6dea3d0cf153f0ff12399146e7a60100 serializedProgramBytesString: serializedSignature: programUnityEngineObjects: [] From 077117b6e7096bf5c0f8041b5ff65e17210bcf07 Mon Sep 17 00:00:00 2001 From: Mascari4615 Date: Sun, 20 Oct 2024 14:47:39 +0900 Subject: [PATCH 4/8] =?UTF-8?q?MMaterial=20=EB=94=94=EB=B2=A8=EB=A1=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - materialIndex (MValue) 변경 이벤트를 구독하도록 수정 - originalMaterials 필드를 추가하여, 초기 Material들을 저장 후 갱신 시 기본 값으로 사용하도록 기능 추가 --- .../Runtime/Stuff/MMaterial/MMaterial.asset | 50 ++++++++++++++++++- .../Runtime/Stuff/MMaterial/MMaterial.cs | 37 +++++++++----- .../fc7388dfefbdb8846b8d2a1fa3f03bf3.asset | 2 +- 3 files changed, 74 insertions(+), 15 deletions(-) diff --git a/Packages/com.wakvrc.m-udons/Runtime/Stuff/MMaterial/MMaterial.asset b/Packages/com.wakvrc.m-udons/Runtime/Stuff/MMaterial/MMaterial.asset index ac73263..14f31aa 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Stuff/MMaterial/MMaterial.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Stuff/MMaterial/MMaterial.asset @@ -44,7 +44,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 6 + Data: 7 - Name: Entry: 7 Data: @@ -438,6 +438,54 @@ MonoBehaviour: - Name: Entry: 8 Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: originalMaterials + - Name: $v + Entry: 7 + Data: 30|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: originalMaterials + - Name: k__BackingField + Entry: 9 + Data: 17 + - Name: k__BackingField + Entry: 9 + Data: 17 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 31|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: - Name: Entry: 13 Data: diff --git a/Packages/com.wakvrc.m-udons/Runtime/Stuff/MMaterial/MMaterial.cs b/Packages/com.wakvrc.m-udons/Runtime/Stuff/MMaterial/MMaterial.cs index 1d63fab..d839198 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Stuff/MMaterial/MMaterial.cs +++ b/Packages/com.wakvrc.m-udons/Runtime/Stuff/MMaterial/MMaterial.cs @@ -15,6 +15,8 @@ public class MMaterial : MBase [SerializeField] private MBool switcher; [SerializeField] private MValue materialIndex; + private Material[] originalMaterials; + protected virtual void Start() { Init(); @@ -22,11 +24,17 @@ protected virtual void Start() protected virtual void Init() { + originalMaterials = new Material[meshRenderers.Length]; + for (int i = 0; i < meshRenderers.Length; i++) + originalMaterials[i] = meshRenderers[i].material; + if (switcher != null) - { switcher.RegisterListener(this, nameof(UpdateMaterial)); - UpdateMaterial(); - } + + if (materialIndex != null) + materialIndex.RegisterListener(this, nameof(UpdateMaterial)); + + UpdateMaterial(); } [ContextMenu(nameof(UpdateMaterial))] @@ -43,19 +51,22 @@ public virtual void UpdateMaterial() if (materials == null || materials.Length == 0) return; - Material newMaterial = materials[0]; + for (int i = 0; i < meshRenderers.Length; i++) + { + Material newMaterial = originalMaterials[i]; - if (switcher) - newMaterial = materials[switcher.Value ? 1 : 0]; + if (switcher) + newMaterial = materials[switcher.Value ? 1 : 0]; - if (materialIndex) - newMaterial = materials[materialIndex.Value]; + if (materialIndex) + { + if (materialIndex.Value >= 0 && materialIndex.Value < materials.Length) + newMaterial = materials[materialIndex.Value]; + } - for (int i = 0; i < meshRenderers.Length; i++) - { - Material[] materials = meshRenderers[i].materials; - materials[rendererMaterialIndexes[i]] = newMaterial; - meshRenderers[i].materials = materials; + Material[] curMaterials = meshRenderers[i].materials; + curMaterials[rendererMaterialIndexes[i]] = newMaterial; + meshRenderers[i].materials = curMaterials; } } } diff --git a/Packages/com.wakvrc.m-udons/Runtime/Stuff/MMaterial/fc7388dfefbdb8846b8d2a1fa3f03bf3.asset b/Packages/com.wakvrc.m-udons/Runtime/Stuff/MMaterial/fc7388dfefbdb8846b8d2a1fa3f03bf3.asset index c10149a..8946294 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Stuff/MMaterial/fc7388dfefbdb8846b8d2a1fa3f03bf3.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Stuff/MMaterial/fc7388dfefbdb8846b8d2a1fa3f03bf3.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: fc7388dfefbdb8846b8d2a1fa3f03bf3 m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d07785cc77180f740a21004ab4082144909a444116201c05ec4221200415024d800b017108500058014001689ea496cc74e8f933889d27befc5899338899d5e941ea73b3d719c38899338d5d9d9b70bccedcddcbb77efe6f04e36f001ef5e9b9df97776b6be77654d4affa436ea7f3deab46a518daa5bf5ab5b6a4c7f6ad1db51fd1becb9e327d5b8deded0ff7bf5b98daa3ee44ef859975aa6ff77e8bd0935a9efbca3faf476d89c3fa306f4e70e7def80de83a383fa6f405f959aad6fea56adea84ea5475a92521227acc4d13f6580aec4a55e9ff87d4f3faec80510a126932a7eaf4bf33facc843937aa9576d75d54978d59a3fa5c9fbe675c8d6899d78dc4aaf7d528f341059b1abb9da7ffcaf5ee7dbb3f5fff81f67bedfe2cfd3707eeb79f53f63c6c17d82d644585fe1b44fb70cdab5964ccb5db8576db6c65dc40fb5a46ea5bedfe22bb5d6cb70fd9eb87ecfe66bb3f8cf661bbc51ebfe9c9a9f5ce3b394bed76ab3dfeac77df12effc9077bece6eabbdf3cbbcebb6d9f323defe68901fb33ee6715a6eb7db3d4edb034e656fdafd874338edf038edb0db9d1e2727a7d63bef73dae57172f72df1ce0f79e7c338b9eb767b9cdcfe18c36985ddeef138ed09384d5dbf3284d3531ea7a7ec76afc7c9c9a9f5cefb9cf6799cdc7d4bbcf343def9304eeebafd1e27b77f4bf165d0c58055767bc05e039f1fb1dba7d1b103e8186c0fda346ea37dcd78b68b254b917c27e3512fcdd5f69ccecb72170bea557a7c39a4d2e3cb219bcec7ed7e8b97572d280d38fe5c0e0cd628320e969ff374a947b650f256db6d2bc1b20d1d6b45c7607bd86379d8a6ff018fe56a24a3ddb3bbddd3a1de9e1fcfa26f36268f054c2a4ee6706d95dd1e21ecee40c78ea063b03d6a759c40fbdaee4ac7e771bb7d06c97069ad43e740c6a477bec16ed732e79fb4db2798f3ebedf13b767f43c0a3f25a0e3c36a2b45df975fa3b3f9faba67c7f2acd728fdd31abc35db40f7cde0caeadf2ef3b6eafbf87f6719c73f2eea7cbab72fa5236557a3a757a3a755a19fd56a737bcfb4e783a9df07472f2ee7bf2de1f41a7939e4e27ad8c4f043acd69f6ee3be5e974cad3c9c9bb9f2e6f4e570e3a3919a7ad8ce755ba5f9db1c75f40fb5a76f56def3a27af4b65fa7e373ab649a5fba9bba6d16ecfdaf30fd03e6c7b908c1eab836bf7b9faec9c9af2d16a1707167be79c8eee1865bbbbeebc67fbf920ddb9cdde75cef60be898db5ecc62bb3bee6cbfecd97ed96e2fd9e32fa274dc714a7f67f31594862b735755ba2f5d41c7617bcd9e7f09ed6b9b6bfa3d39eebeeb5edad7edb6d71e7fd9ee5778f7f5d963afa0ebdd716cd310936ebf976ebf97eeabdef5b5681fcebf16c89ceb6237554606547a9d35a0d2cbf17c955e8ed36494a74ccfea88beab57d7944d65701144f15cbb80eecef0ce1f88ae807ff0b3ce243ba9c1dcd602881e58b7e9df4dea5ec116b207b63c5583f46e31ff7bf515c346e8eb9949bc372309506e44ff0ea0eee3843ede6e7a9fd0811cd6671a75401f36775dd35da08bfa375d4a8f4e76441796015d60efe8a440de35ad76e69561264157d3bfe7b49619f48447f51107f4b6de1f311a9e31ffef1a4d078cf61dfad8a4e9978fe9a6fa21bdbd6f52cbb47d5c7fa6d2ecb2c8681de90e31773ce876bb6c6ad5d680f64dc6773f9d2333912380bee2755b0c67379991877766e4c4a719064106027a8795b1d9204ba51ddba29a4ccc3f9d4130ba8d9916d2fe1df0dea1b665b5852603d9bdc258309dc31feefce8f09e8fbcabb33cddb4adaac954872b434ccb0616e435a4966648c86e4279f9ec6650d4c79fa2f09b66cd9922e20fae1b36d745cf800a5333a567400aba2f67f5eeb35355e871fddb6b6e86a4e0c28cdc69065195067066f519a62487b88c426c5abf5d33e2e1dc006c76c85553564c436e326dcc65595c914bcb3496ca6c8bc91596b77f70fb131f6a7af7b6723a5faa4dbee4931a9733b3a89ca92eb6f38747fb6cf93277caaee97c811f9a610de3db613a7004675304e716dbb7e1dc2d23a5575f1b9d214c2f6cf003080d703ee384e12a7008cb29846680664c1461b73e16b4ecdbccd961d31c843009770ee9b4a081d86f24c29f2b5cdc7d0ee671330f74c768941dfb022aa4405ea460bea318fa2db4fd38f353c9c49d4526cb8ba512e72615949bcc9f995a04a2447eb5c8622acb1764ab45b2a5f590ad404c186272af366bad914d3a971395544e98d1d29b335460d35b35852fa84ba85c3373848d594b457cbd96e65240eb4c164babc2b94315e50ec6cf2f89ba43e6c890fb7448df3ba4edbc6bbafb77f4fdd44852f62c8702b3c9cb729afe7243bf5e51e35bd134e208cf21083703e1872925e7784a827e8ce06a4a3014ef15b908aee405cfa57c02a255eac68c848863664909ee55162e38405f7615d100e51ba1ab8cc76cc8525ee3e9cbf9510d95dde0038fa8cc36f427f54f4696d7f0593e8f13fe28211c4a5714e1f329e1e06450ecfc966ba6e4f9bce4059ce4d571252fa4244319584338cc2ce7307e02abf804165185cc8cf6778b16b274c927744be1a60a4657f36b133d46d5aea6ca5d9e61472ea9c16474c56c0bb451ff70f5e65a530ef34b842b638ba94c31cb028a3f9c975f871ae6d9eb72ee50af53d946e3a276a71fe22a2458249031c405bbad3a1e1ed2d1b13d52fd544ba503463c49189fa2cae53a5ef8124ef87a42785944e14b29ff32cb8f5e13f5af5ce7eedacdb2cd81b432e4d2bd65ea2cd0c84dde4087715005ddc531a345f89c5f76efdd400513b30cab4de53e03296f05ace428332568930a6bbd53da446f13d0e5b7d1a49e2c365c74a8e30a561351b066452c58cbb8d0d34c851e08540ff4a9978c390ff4fdeed316fda95eed319fb7eacf51c2d272aec9b0996832b869ef284d8687a90420186e218a4d3304b2ad4465ea27b8964f700567d136c2229587452b398bb67316ed8867d12a2a009b8c9b99d18f420487ec2115161587760637f1c41ea188194f2ce62c83cf275aa36817c5800ca8bb153dc310963e17f41ea51c1cfa557b5466bfea8dd9d1fa55f59470e8fdc042ea58bd9fd5946428267b637ad31a8ec73e82477d79341e8f71c2f713c2b7554413fe38251c1ce50015aaa03e7a5aff559bf19b8c741af974d652e940ad7350113519e461b72e61fd768830638e3842fdf504953254d0b016dcafa0c901862c15f43aceac16ca2c88f457f56fb3fe9bd487c7757880a7785c8b03cedd36c7217c4631b281d3a3354c8f5eb404a9d386edfcf57892d3a38dd2a3d6eab159ff0de8001ab4d2dc0853fe5aace7b4389c4d0ba0012d43a89626acbb1d9bfa1c2ccb8aa2c5064a0b28b7ed44b96dad8c566e3772c28f10c2df1351f8268e5f07c50f4682033fbe9ae7c86c2397de512abdc528bf32d38533e3e668140d9a280da0ce81070462d539cd9ce46371256f26243799b6ed35558c5ef7191d5c9ed1e77af5f52033387e524becd56983bc832685e9be55fa1dd91b37f0f4416e8d1b58f3df907a5ca98269c6357bb650790955c909a22a819f2855c956ae109ca44844f0ed6d9ce05331056fa704836b9f8eebda3b28c92b54f0bc43a8ca9dbce09d5c0e761520077771a0bb6382decd09ee8929780f978367e3e6e0535c0e9e8b99837bb91c3c5f801cdcc781be1013f47e4ef0c598820f10829bccf8c3a09a899ebf5c8fff12458aac10e0419d86d47ac50f5ec61bb4a473e2692a8b2127aee492c597f92c3ec815d2ab710be9214ef2b5b8925bb8e2df1bb3f8b77294afc7a4dcc609ee8b29f83007b93f2ee4760ef2404cc84738168331597470826fc4147c94833c1417f2339464e8820ce7a27296752ec738956fc655f9382519aa48788340dc2ab293537b24aeda2738b5470ba0f6494eedb1b86a9fe2d4be5500b54f13c29bcc683f38f6cc2f6b2c6c157f9b2a5264150fef656830aff091d294abe6cf708e341ed791ba28c9b0606722974853c70beee642d864cc10d6c3b1b81397c5594a324ccfdccd45e5ddbce0735c69bd5780d27a9ee3713f2e8f0b9c6f3c1fd3372e72bef1424cdfb8c4817e5000d09739f77831a67b5ce1b47ea9005a5fe584bf5c00e1d738df7b25aeeff572bef76a4cdfbb4e086e3213b3d09648ce433685ade45ea3a891951c3cbcdc90820164698db9caae8ff3d8cf2880c7f653c221fb3f3317bf7a9d173c4009867ed167e522384bbf6890120c83336f53c43c45bbe7c4e94fa3359a998a5bda85afea0c7a4edfd26b26dd21c3e00c7f67f673d9ce461958bac1d9fa76cad62d9ead788025b074dac6890c2df1d585b36088b3e01d9405fbb25870501798713377d068f51b20349d5e5d9abb753ddab6615d12a2d835ccd9f5d9945dfb959b17499fe3e83436dc33c1e059153c401d58e7e6d460bd7f9f1184674eae9ad9b64c79dc1c4b14cb6e7296bd93f3b9289aa45b771b9d871771f2b919c58267390bde4559c00f5166961fa7f7189aa3c7fae207e1a3683cc269fc3994c62d5e29c1a9067a1e361e356a7a5fd974e4cbc874692b948da39c8d9f4bd9c857b8adfaefbabec8d91a3c1113259ae553dec738ed3f8fd27e6744edcf9a15166353b9226bcb2dce96cfa76cd91ed19636e339b76c9492b4e33667c71750769c8950cef91641b884dcae2954fdfa1cc7e00b2906e723d743412d7b429f1bcbabe6e168508b530be113e31c8f2fa2781cceabf6ead0d7a413c9dfc6fc737e82b3f48b294bbb237b7f87399bfc1230c9717837c561602ac7dd7a3ffc7c41d0de805c1d346bf2a063d7317565dbd4eab8d3c68a016dd75d73352e2be9af29ef31911d463faf1bebf2ab8d0b5132ee709cbe84f317494ed0516ed14981452077fa9eec84e273b8cb71f8528a43ab0aeb53e5d67b4ccf4df97ed73dceca2fa3ac5ceb59e9f7b5a67b2303261f2675bfae306df5fb9c9eefa1f43ce8e9399d6694bce0fa88f878a1f2e179cebe2fa7eccbd683f7f3a45d85f57f793f8b62c10b9c055fc1e550d47a66d4f40387edfb3473ad630a95430f38fbbe92b2ef82605c6c8f5d7f1426c75fe488bc918bcfb6185b03bb5c4e77e963b9796661a2ca4b9c055f957f543966727342db32448ef21533aabcccd9f7d5947dfbd832e90f59a747fb516ff676224bd9f4677aa7a35514bb5ee1ecfa1acaae6636dfe2c6cafcbcee554efbafa5b4ef88982b1305cd9542b4a45ee3ecfd3acade033995b2835a877e63c9f0d4d338f14a59585e56eadf540a26e9dacc95e3fade938606ec4da826f39c5df354dc0f7f0e1a521fd5310dca76d754e40e7fbaf9eb15ffceeacc85a4f9bebe38cc0aaa0e6b44b518b62ef767f2335fd55c692d72b234e97a452e992d6d4bbf01e76a599379fc71439ede14aec537426ab3681f8afee2d640807b222d05f3a157cdedbda6720f951ff668eb2623c03d6b5680d7b4070f33420819b7d5f5ca0a783d5a593370ff264938618f4b9602ac739500abb2dc137eb86045321a613e782c30e1fabe79b1c4b891d7ef0713f33870d234ff661c0c1a320a5443a8174dd756742dd30cb5d5b77c8a5724cd5091c037cf550cbab86bcaffb74996ff652a78223268378ce98bb2af118087cd3c1de2bcfc7c4e5a74989f8b81f94408984170e1f4db2571aeb4386fb040b9e9cacd7258d74a617d1861fd0e49ac4b43bc347d3c411065a514ca6d08e5774aa25c43a08cde0d13445c2785f80242fc5dd26d2af794f98872f3fcd3ef23283defac46e8be7b260b7afaa05bb31ccadd5228cf2294df530c947db669e4cfe0a4c74c4194625ef91042f9bd922861fc65fac58ca5d7fc998d407d9f24a83a15d6fce94e1bf3da2e07b3460ae64604f3fb9304735b09c2dc8060fe4092600a3670c4603e8a60fe6092600a562e6230e721983f94249882fd6f31988f21983f9c24985b4a10e61a04f347246142111855f463421372e01649812b47e07eb4185ec835bdfd4135c1f828d6a65c8060be5712e66a95fb8005edaba28089afd12d0ce0eb08f08f251db06073490c703f02fce39280a3f5c405fb44623df12711caf749a25c91b3afa68f140942bd2c05b50341fd89244215ec708a413d82a0fe6412a10a36efc5a0b621a83f9544a882cd7c31a8ad08eafb930855b0ce1783fa3482fad349842ad85215837a0041fd1949a8f504d4688ff509e2ed94c2bb19e1fd5949bcf32c5e4878d0c075b2618dad18b87229700a81fb8024b84758bf74ab82f82fce14ad9c964ba1bd88d07e5012ad9b4ba77d527014aa5a0a5d1942f77392e8dc5a24dceda4aba0f4afe714add95749615d8eb0febc24d67516eb88be08fc1100decb582c93eba21ad12ae93929d8a711ec5f90848dbfb061c4f3d2a22ca911f3d7b908e12f4a220c1b7d2afda9ba1a84f2972451465f2c2b1849c546f6cf209cbf5c0ccfcc6d55a7e0c088d8b8e86e84f25724512e407112032d428414f3c3f908deaf4ac28bd77c172ce262cdf76e84f6d766b2f2492fe2823d21b122be16a1fcf564553e82e3f36285fe1ac2f9e64c7a66e9af347e04a1fc8de4d4e3a5b8d2782b42f99b9228ebd9aa28d7114ec1994eb111ce0184f7b724f156297825fe3dd32fefd33539802bbddabb0ae1fa6d495c85795648b0c08b3d2bd48510ffce4cc6cea24db98955439711cadf9dc91a3dbd1ada5982d5d02684f2f72451ae57e9639cd4db5b3e3502412f42fefb92c8a95578c197d14237734c1dd55b78e5d85b6df06e1602fca1e48407c1be935878684028ff4012a5fb1270171e8615ff5a23419f5c2705f20a02f9873359fba7fb6429ae0cdd8f50fe9124ca7a0265b49e93e000b358cfa905e1fd6349bc200012c5cbbefdbabec39ebd6f941383592b05b302c1fc134998f9cfcc0b8e908acd74ae4058ff54126bf41152419c6223a43d08e79f49e274734a994b6fdc1789945e759442f03e5c8c221efd4540820d26b117012d4258ff5c12ab6b79725071cb5370b044ace5b91381fc8ba4802cc526fc1604f22f930252b0852906f23802f957490129586f8b81dc8b40fe7552400a7629c5409e4220ff26292005c78bc4409e4020ff36292005c7e5c5405e4220ff2e2920779420c87308e4df2705e4ee1204d987407e242920779520c8ab08e43f48828c36145c8a2be57621941f2d06cadc667a4af16db1cb10ca7f94443947ef644efe96de346e2502f64f92c0ea89621c6d1a42b02529360dd18ef07e2c39455bb0092456b4d72394ff2c89d2ad7a876fc51b56fc8a0efafb4005c7843649a15d8ad0fe4bb2838060a52416047620bcff2a8937ffe93341af159b3e5b88b07e5c126bf4e9b3527c6fdd4984f3df2471d62afc4856b0cdfc0ee6608957e961ac4718ff5d12a3eb6072357ea9cff8d42290ff911490a538e3b31881fc44524096e28c4f1d02f99f4901598a333e4b10c8ff4a0ac8529ca8780281fc6f4990f9afda10f44fb1551b2b11d6ff91c45aa7a2b52c05078ac51a44c710ccff4d124cc1e90b31989d08e6ff25096629f6789a10cc4f26096629be1ca519c184d5848981598a4b59b72398a924c12cc5efb8dc83609625096629be86e22082392b493005176c89c13c8460ce4e124cc1f92131988711ccf224c1145cb82506f3288259210933daea8e527cf8741f42592989b29e40196d724db0a92436b9f614c25b258937decbd004fb4762af537906a19d538c2090dbe285527cdfe13a84b25a12e52ae52f5e786bfbe8e308ec5c49b0c177be71cff5961eb839085c4d720ab7e008a758e16e4428e715a3e5b9d914707881e90d05b3e4e92b908af2fa67b1b548ab11ccf9c580d9fc1686b9cac0ac2cf7841fce10de627a2c23d6ec615b541b55bb82879a8388d7a7f78f994a65525dd33e7851ff46cb81cbfa973a9e328f54b7e9387adb1c0579fd46f6a83e0b9a4da86678e7da0270880aeb100dded78f37847c2f67431eef6a686016fa36906fcc6b08a925202b52a94596fe98beefb871b95e7dbed76cbbf4df75930f4df0d5b029583a1654e08d535577905ba3fa37d873c7c36502fbecd216a682fe1e55e2460ae6356116058e0ef70f6addfb4c4ec0d1304bc3ede33db0264bae34412be32d6dff22c8779bedc64deb52f01efe6e9df3fdd69d4fe88b8362033fe5ff0f94e39bb6f2f90000 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d07781cc77580e74002208a083610a458041691100b0eec45a224920041889d0048b189045148902824001651bd77515d294a6f4e777a9c288993d8e9c5e971ba539dd84e9cc4499ceacc9b9d01dececddbbbbdbd77b7271bf880bdddd97df3de3f6fdeccceccee952485fc49ac92ff8e88c362a768149da2470c8b21f969a7dc0eca5f6fcf1c3f2846e4f69cfcdf25d35689fa3457c2cff2c41cf9bf4dee8d8a3179e515d12db7fd2abd5df4cacf6df2da5eb90747fbe45faf3c2b31595ed4299ac501b15fd4256ad38838a22e1ad5c7126057628afcbf433c28537b955290495225d5c97fed326554a50d4aa5cd7927c42965d6a04ceb96d78c880129f3ac9238e5b335427d10dee616bd9d2aff4a85a8f990de976709d0fe2ebd3f49fe55c0f5fa7342a7c3769adeae917f65f2ef3ada87731e0f9051adb7d3f576ad96f120da97321246af197a3b536f67e9f36fe8fd757aff21b40fdbf5faf8c3969c5a2bddc8a9d3db0dfaf823d675b3adf41b56fa1cbdadb2d2e75ae76dd4e98f5afb8f79e531e9f316a75bf57693c56993c7a9e4137a7f5e1a4e9b2d4e9bf5768bc5c9c8a9b5d26d4e5b2d4ee6bad956fa0d2b3d1d2773de9d1627b3ff38c169bedede6571bacbe3347efe82349cb6599cb6e9eddd162723a7d64ab739dd637132d7cdb6d26f58e9e93899f3eeb53899fd27045d074d0c58a8b7dbf539f0f936bddd818e6d47c760bb53e7f124da978c279b385087e41b19f5569e8b759a2ccb52134f16097f7c6916fef8d2acf3f982de6fb1caaa05e501c79fca80c112e18c83a5f75bba2c42b6b8e42dd6db5d0e96ade8d82e740cb6bb2d96bb75fe1fb3582e4632da2cbbdb2c1d16e9f4a703f40d62b2d46352763083734bf5f63e9de733681fb695faf8b3c25fefda913d46468725a31d1d87ed3e9dfe1cda97acca4f5a72cc759dfafce7d13e6c8fe8e32f201df17526fd8675bc16ed43fa8b9ad35bfaf814bddde3f081bde8d81e740cdbf592dfae29f7eafddbf5763f9261f26a406920e3652bfd0ebd5d46a4afd0dbe544fa4a7dfc15bd6ff23fe0b0f1a0956e8ec1f69065e321cfc68aa57a7f95de1e4632ccb601a5611d4d3a65a349a76c34e9b68dabbd72adc8c4ff1b51deb0ad42724d1fa75a8cc7ba71aec6570dbba35a8757d13ef0f9a8d6e58bd675f70b7f5d31f16aa625efa65f5ea569275d36955b3a1db3743aa66574787a54be6c5d77dcd2e9b8a5939177d392f7e1103a9db0743aa1657cdad3a9aadebaeea4a5938915332d7937fdf2aa9a037432d79e12a931ec012bbf53e8386c4f0b7f0c3bede557636248a575dd19e18f61c67fbaf4f1d7d0be9453fdbe759ee17056a4c68e6e742c29fc75c09cd3a4b7bd3afd75b40fdb1e24a347eb607435f1b24f8cfb7ff57b16c33e74fd5974cc65bb39ef9c65fb392fdfa9ef5be799ed60809de6b8b173c8b273486f2fe8e36fa07d6cc7804e7f13ed834eb3089d8643e874d9d2e9b2de5eb27432653d22fc3e78091dc7ba3e27fcbadafc8cbc5187fe6321f4bf6ae97f556faf58fa8fa2e3aef23775ccd48d7e2bbd5f6fcfebe3a64e9559d799b27c1b9d8fcbd4e47b83c8f7a295ef452bdf77acf36bd13eea37549998ed8a31d784bf8f774df8e3608df0c7419f8cd2841a89d82d6b69972cfd64099c04ad64a64326e6caf4832520ba0cfec1cf7295ed98bcf9ba240538462c3ad578c898bc4b5feb1cb1989ba8467aef54ffbbe419fd4ae8bba9597c24250b506e40fef6a2e1965179bc558dd6c0804bbf4c69949daf7e75d519b14606fd1396942332db01e988bdb2f379456605f2ce48b553cf4c67120ccdd8d71c9632bd91a34179c400bd24f7079486edeaff55a569afd2be4d1e1b53e3584332dced90dbeb2ab754db47e467579e1d1a995b47f7001275dc1ba632c5d42cad01ed93ca77bf5222852811405ff6aeae8693936aa4eec59492f80a432fc840406fd332d6286409dfb1b522a962fee11482e16d4cb5d0eddf1eef8d627da02d6e3250dcf394051325fca9fd9febdffa9997f697fa4d5b2792aa399c9fc6b420b020af21313b4542b009a5a5939b40511b7fc2855f753ddaf388df3baf5f9d17be00ca54cbe42f80040c1d1d95bb17c79bd07df2b74b5d0c59c18929a5d304a2ca15e0d4e6339d9214e2121762d5c3ef288887531316c190a78c5b310139a9fa9a73025c91ca4b75964a748fc95496e73ebe61d927936fad2f75974ba52a976c72a34a6692ab642af3edfce9a37d50b9548ddb35512ef0e366584df8763a1d2882935d04abf2eddb9036aca474c973c33384e1a495760071039c4a38617a152884a52e846a6265881561a73ce6f5ec5b546abfea0e4298842bcfcbbca083d8a324c29fa95cd47506e63e356f7a4569148cbdc61552d4d01ecc43e643bf69fa3e4efd94137167ba2af27ca944b94999cb4da616a6158128915d2b32c355e43541ad48505e337503a2c210517ab3025b8d20e9544994bb4a42cd545d285085f5f76a725f516b5da5a6c6d71b036b4574bd66675241eb541173ab42b9c314973b283f3fc9ea0ea92343e6d30e79ed7969e75575bb7f455eef1a490a2e72a830abad2277d39fabe8d70bd7f856388d28c2150ec24d40f8569792159692a01f21b8d225186af2bc4c04d7d182ab5c82216ecccf4470392db8dae56c6a14fc5c4162cf5eb5b60bdfaee62eeac0228b058e9e2dfcb85d71a172c5950181209abe9483dee22a6e70aedb446ae7fc4bf227a5c8abe9229f4a09af7708876a1b46788d4b3878ef2291da254e953c95963c8d92bc38aae4e92ec9500796381c669271183b83857406331c1924d55452276b25f34b3e20bb201784376c9b5d676ba97034dbaa2d9f9b624726b9c14a88b2c91a68a3fca11ae465aa1e66970955c766ba0a45ade3caff38617677eab000a22ee33bf5061134cc17f63e7d16d520c1bc54cad819ec36cb78b84346c7d650ed53ad2b1f306285c3f884ab5e36d0c26753c2573a849784145ee7f22f75f00956ffca7452b055ad9feef5d52193efb06ab34023332b0477a27dc2bb0f1d525aa49f4c0cf6de55ae60a2d649b688cca736f9ad80e54325aa06358a74b7052e6dc2f709dcf537a9728f171b2a3acca12a5693a3624d0a59b1e652a1678d2bf440987f48e6fb8832e7217992f9b4567eaa175bd5e775f27398b0742bd56558ebe83298f9f4305d8679ae0c20e8ae73549b268892eb1d8da99de1323ac3f994451b1c16892c2c5a4059b491b26853348b16ba02b0729ec20cabe42238048754780a20edcd60234dec361731e5eaf99cbeb0f984eb146d71317006d4adc23d75912e7f2ae8d5bb1c1ceeabee14a9f755ef4d0e775fb5c8251cee7ee0898848773f8b5d92a19a6c8be84d4b281e773b78d49786e3b194127e8f43f8fab270c26f77090747b9d715aaa0b1db2eff2ad5c0504a3e493a9f65ae7ca0d5814733525a3228c34e59c37af4d863cae47388f66bb92b6768a0e1e10fbb81760e300434d00d9459cd2eb320d29f96bf4df26f4c1e1e91e1011ea7333d0e48bba48e43f80c63e41d941e2de9f4e8426b9bf6ebb09dbd1e2b283d76b9f498a5f55823ff7a6500f57a696684297b2d56525ab406690134a06708cdd2a876b7bde39fbdf55e61b458e5d202aad66eaa6ab56555b55653f1e13e577ca808171f1a29e17b1cc29f0f293c4995d35e5739c150b6575f4e673902dc44e5b7cf95df0ce417a9f942ca883a1a4683352e0da06d83a76022b56d6b29c907a24a5ee7909c549df633221f77f7ed3298ee91695df27c90e91d3f282576c9bc41de7695c3c43d9cff8ae04e143c2a9359270a1efc69482c1522679a51ddabf5aeb284260b86eb9cc360219aac0d542568779108e1db1b29c11d11056fa25cbb33aa6b6f76499e27bc07e9d2aa7c8816bc852ac1a33928c1ad14e8fb2382be93127c2ca2e0bba8123c1eb504b7512578226209de4d95e0c91c94e03d14e8531141df4b097e20a2e0ed0ec1493590d2270a31c2c037b270da45cad9209c11d020ac10f42069b4c1517749ec70153194445726457c862ee29d54253d1bb592365392bba34a6ea1aa7f4fc4eabf8ba2dc1b91722b25b82fa2e0dd2ec100f95c54c86d14e4f31121df47c5d8fe1cc4d83d14e80b1141efa5045f8c28781f558203514b70bf4b32dcdf0c66a272c02aa003148ba1882c0e528287230a3e4441be1415f2610af2e58890dba96a3292836ad241091fcd81f04e87f0a49a1d01978ecffaecdcf620c65ce5edec41c0f3c20d091896e0d698ea4d1c7195909a4e3a5fa012f28ff4e6b664ae665c32d754c9ac0a2c99689a522572940a50d7a306a8fba9aafe600eaafa314aed1b51d53e4ea9fd500ed43e41a9fd7054b54f526a3f9203b54f51c21fcd81f00728e18fe540f8690af8e351819f71498650f684abd6db82afd182bb28959f8caaf259976458fdf954262a072ca2ee760986bec8d399080ee88bf4502c9e89caa2d7251966e49fcd44e5adb4e03eca9d9fcb813b9fa3783c1f95c779ca375e88e81bfd2ec1d0297b3113c15768c11728d02fe500f4454aeb97236a3d4095e02b514b7090aa84af46ac84435455b919b1aa0c531abf1651e34b946bbc9e03d7b84ce17823228e114aeb3773a0f52855bfdf8a58bfc7a8427c3b62215ea170bc93031c57a9427c3762215e730986d1abafca4470c0e8d57597601842ff6ae1984d86713f7c53e27fe8b951cd270fcb7a725ade3a5c969774a92558702b0129f495c16941a96186ff1fa46cfd1a97ad6b2d5bf130b867e9848da3295ae2b37367c10dca82af7559b02dc082ed322e8ca819de46ad5faf43d389670d32b7ee88b4ad5f76b1c2d8f51065d77b2ebbee1666f6da3f13bd5fd9704ddda65e14de7b3a3cebccca0778faab5b09c2f3dba7d59a885479d44c7818cb1ea62cfb3acae7c268e2b7ee124a87f7a3d3a519c68247280bbede65013d91945a7f8cde4368c516d617bf6f258cc68f521a7f834be39d562dc1b97a7aee521e35a8864a8274a4ebc8446dcb958d8f51367ea3cb467a70ae59fe9d9527195bbde723c344b36ceafbe394f6dfe4d27e5348ed8faaf57643e3a5c26bcb13942ddfecb26543485b5a94e70ceb28c569c793941ddfe2b2a33d443da77b04e92564764eaedad7a72806dfea62702c743be4b5b20764da50562d0f45c3f5a8422e7ce2698ac7b7b978eccaaaf56a93e7f889646f63f625ff0c65e9b7bb2cbddd6a33ecded4447fa357593026cee7a8357e96d2f33ba81271d3b407fe6d0b80ae2beae01e215552b4ec30963e4759fa2197a5dbad1299d013c720288f51f9dba15e46917a6f41f577fd56e7c6e39ea7ecfb4eaa6798695fbe55a4ebcbd32d49180b5ea02cf8ae70adb83d2de8af4383963765ee77616c7991b2e5bb5db6dc9391b76d9736f5283dfbc79f8c88e66dd9c58c9728dbbec7655b67e896bd4da5c6bf757f99e2f0bd2e0ebde3ad9979b2053f49eb9504f85a9fe8d253c56de367b68c3f07725859d12bedba8a7cdbeb07f8bf19eb88eab582e79e55d66577a7918b56ff158ad3f751fec2c90922c34e99d5a86a9106d135c184a2737895e2f0fd2e0ecd01113accc898bf34f9c7946e52567e38fb76369d8df96c675fa3ecfb01cabeb0d16f508dbcf4eb17a5671af97265dfeb947d3fe8b2ef38636d6d8d1cd572d32f798322f24399f4ac762a5b3dbb4c4977c86399f59f72d362bf4959f0c32e0bf66454275b55efcaf4904c0ff880fc3c515b0b594fdfa26cfe1197cddb72d49b1c65bf8f799bb2eb475d7635916519b5979f9d27be4369ff632eeddb4296ca684e4b255c9b5f2e7f130998236f516446e49507d515b0372a92eaed0a4de3f132fdfb5b20ef41190bc0ff3bc6235efab7b2fcb8a0bfc423f5c1946cbfcf219d15aed8df88a23fb62ef37709a57e7745b9b6c8c892a4eb85f3119ce2b6f423b8544b92ea85102bb3f4a6f45afc04e436c9ed43e1df64ef09304fd227602de9697579976a14d3ca4ff74a8ed54a8079463e07df5b034ee5dd6e8f086f88677e19bc2fb6a409b8ff24279c74af79280658bb2b005679a9257c57ceaa6438c274f0a851e1faba7a21d68892d7630713f57e94b869fe3e0e060d2915aa21ad174db456ee56a6095aab9ffa326f489aa021f9698070ddc45d55ff7f86b3fecf11de1b16bc7ec390ea4507ad66817711583a44f936980a5f74989a8981d94408583e6cc2e9473971ced738cf9140a989f5357c589771619d87b0fe2c27d6050e2fcdac7f0def0e61037b8d0bec1104f6e738c1ce4e53fdfd031c8c3e5ace85722342f9f39c281767eda3790a03755c884711e28f71229e2a265e073420cc529f891754159f775621741f2f6445f78f0232c6ccad5c287b11ca5fc807ca6edde7b4273afc319311259b57ce42287f9113250c6c4dbca9bbf8fa959311a85fe20415be9bbeb108710e209cbf5cc86888c7a1e1bd6e6c281bb8508e2094bfc289b24ea4bbe3e9f4e1dcc007b39a0b662382f9ab7182b9be0861ae46307f2d4e3019bbde6c30eb11cc5f8f134cc66e0f1bcca908e66fc40926e3901b1bcca508e66fc60926636bce06730982f9094e98f0556083c2fdbe9b513e70d3b9c0952270bf950f2fa46e0aed0e3a637c64eb9e4f43307f9b13e62291f9509adb5759015fe102dc8900ff4edc01337697d800f723c0bf1b77c08c0d151be08b08f0ef71020e3708c778d3c93608b702a1fc7d4e94f332f655ff20f1263ea867b8a01e4450ff208e501987edd8a01e4050ff308e5019ab3f1bd4bd08ea27e3089571ec890dea1e04f58fe20895f14e9f0d6a2b82fac77184cad8916283ba0b41fd93384265ecfeb341dd81a0fe691ca132deb4b241dd8ea0fe1927d47a07d470af9f60c47b880bef3a84f7cf39f1dea2f142c67d0aae910d4fa1b0812be5022710b8bfe004b790f44bb326d86c77c8d3e1c135783ff7b0e4c57c973f970b6d3742fb294eb4302e3cac2ef0e225ac96b357cf310e4bb3ad98ab4400ff9213a05931e7aed48ce82ab9d09520747fc589ce2ce5c6234cee36dc7bd795b19cb56bb4900bebad08eb5f73625daeb10ec893c01f01e035c7b2ed0ff2f2ee3308f6df70c2c6df9f396079695e16ceb2f96b3542f8b79c08d30d3417ffb2875b10cabfe344197e11236324659b253d81707e3a1f9e99d9b31b8c234b6c53207722947fcf89b206c5490c340f1192cd0f6b10bc7f28a41fe66d308eedd182cb08e567385146bb95648c966cb7928711dacf16b21df7474b462f658b96cb10cacfc5ab1d679c2b628b9f3d08e73f16d2338bffd1acdb10ca7f2a6453e4afe4c5f868d60684f2f39c28ebc9a628d3d176c65977b6d1f66b08ef3f73e29d2284ca0e8638ba654b0ee08aaff59e8270fd0b27aedc3c5ccd58e1d9868acf22c4ff5ac8d899b7e95fb6666808a1fc42215b747f33c4b88e8ead194a2294ff5648afc4836face3456c4f6a5e4228ff9d1365b49b4bc62e3c5bf3348cd0fe0727da450eb4ded75003bc21719fdcc27b763f6843c79310e02fc627a232fa2a5b44bd03a1fc4f4e94b5c23f01d71f18518b2f9e9e4220ff2b2e20192b371bc87604f2bf0bd9c6fb2b77313ecb712f42f93f9c28ebc9363ed3bb76c67922b6bbf61684f77f39f18200c8143fa865df70b6e9d4eb4a393698b3b860962198ffc709335a7f94d14fd9faa38308ed9738d166bf768971e2836d2dc87c8455246235f1c188936de2e334c299e0c46966dd5317279aef542dbe963e81e09570c2cbfe4db38c7d51b637cdce4058277162359dfaccc69b8aaf53bf05819c1c1790c57877b41e812c8d0b48c64e111bc8fb10c8b2b8802cc657fedd8d4096c70524e3dd3a1bc8fb11c8297101c938a6c906b20381ac880b48c6e93636902711c8cab880647c55051bc8e30864555c406e2942907d0864755c406e2e42900f2090b770820c37ca5e8c0b60b72294530b89326feff4605b2a7315a1acc907cacc26768bf10b48e62294d3e2353ac9d839671b9d3c87704e2f6425f78f0415e39df71584720627ca0ab993fa25a9c5b716b31c019bc909acdee17be1a671196f17d9a671db10de59f1697418ef73d81a9d9508652d27cad5c2bf08a65b4dcfa6bea3e3cb65b9f679047e767c9aa7621c61bf8050d671a2340b11c664e9f507f86aabbe206f0f643572a1ad4368e7c4bb2163ecf2b335649b11deb9f9f0dcec96d03076ffd996d08c21b4b7e6637e3dfc121ac680c0b684663ac23a2f5e37a9c5f84d09c710cef99c386709fce20a6fdb26e095ccd784f72dd866814dcaf7de1701c64508e3827c0c32533704c5beeaa316815c181790c5d8279d8940de161790c538f6340781ac8f0bc8625cf5311b815c141790c5b858613902b9381f3dcbf02b3719fd936de5e60284750927d63a11ae67c93859ccd6213a84602e8d134cc6250c6c308f2298b7c7096631def1ac413097c5096631be42722d82b93c4e308bf171964d0866439c603276dbd960de8560de112798c5f886b99d08e68a38c12cc67521cd08e6ca38c1649c3e6683b91bc15c1527988c8bb7d960ee43305717724ad8bfaca1185f92720f42d918ef794bc6ae12dbbce536843719df794bc6fb23b679cbfd086d533e8240666b9b8af1adf00d08e51a4e940b84bd2ee483fd2eee5508ecdab8822dc6ca7f3b02bb8e132c7c9587bdd016d4f5de47537ce02a10b8f5f1899a8c43c76c51b309a1dc908f2efd1a55c1e1fb33ce09587ee05f3597976f1f625b3fb718c1dc980f984d1f60980b15ccf2524bf8ae14e13bd5ade08036bb5f57d546d12ae08d315ec4eb96fb7b55a33226ce481f3c217fc395c029f9eb3a9e50efab699171f4923a0af27a94ec41990a9ac94a068eb1091ca24c3b444302bee0b2595eb743c26995fb5e8c06d3cfcbb2f0bf4b4c766e14d470ef186b201eb06870be65bc214d2b01459150dfbc08b60dc9ebf62997eb92e95d6adb21ffceaa72482e91a72536ca7f5e03de38de747ba535287fbd3d733cbd4c601f2c6d73c27b5384abc60de4cc6bd259e4393a5cdf2775ef56250147d3599ade3eda03ab034a25b914cae2836cff1628775decca4deb1255f253a72cf91eedce07e4c95eb5819fd2ff072a0b7467f11d0100 serializedProgramBytesString: serializedSignature: programUnityEngineObjects: [] From bb3ae87d1702372ab6874979481290a041f8d002 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=B9=B4=EB=AA=A8=EB=9C=A8=EB=A6=B0=E3=83=BBMascari4615?= Date: Sun, 20 Oct 2024 19:39:17 +0900 Subject: [PATCH 5/8] =?UTF-8?q?CanvasGroupActive=20=EC=BD=9C=EB=9D=BC?= =?UTF-8?q?=EC=9D=B4=EB=8D=94=20=ED=86=A0=EA=B8=80=20=EC=97=AC=EB=B6=80?= =?UTF-8?q?=EB=A5=BC=20=EC=84=A4=EC=A0=95=20=EA=B0=80=EB=8A=A5=ED=95=98?= =?UTF-8?q?=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Scripts/Impl/CanvasGroupActive.cs | 14 +++-- .../UdonAsset/CanvasGroupActive.asset | 56 ++++++++++++++++++- .../3673daabc0d985f4481af84eb7da482b.asset | 2 +- .../52d37a9e563f1a149b0818ac5ccbc7d4.asset | 2 +- .../5cde90721471e9949b870efd16029777.asset | 2 +- .../ac273063d5b036e42914b7745d0a6141.asset | 4 +- .../f392dd762664cfd4fbd0b2c227ef2251.asset | 2 +- 7 files changed, 71 insertions(+), 11 deletions(-) diff --git a/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/Scripts/Impl/CanvasGroupActive.cs b/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/Scripts/Impl/CanvasGroupActive.cs index 415d165..c99272f 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/Scripts/Impl/CanvasGroupActive.cs +++ b/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/Scripts/Impl/CanvasGroupActive.cs @@ -13,7 +13,8 @@ public class CanvasGroupActive : ActiveToggle private Collider[] disableColliders = new Collider[0]; [Header("_" + nameof(CanvasGroupActive) + " - Options")] - [SerializeField] private bool toggleOnlyInteractable; + [SerializeField] private bool toggleOnlyInteractable = false; + [SerializeField] private bool toggleColliders = false; protected override void Init() { @@ -59,11 +60,14 @@ protected override void UpdateActive() MUtil.SetCanvasGroupActive(c, !Active); } - foreach (Collider c in activeColliders) + if (toggleColliders) + { + foreach (Collider c in activeColliders) c.enabled = Active; - foreach (Collider c in disableColliders) + foreach (Collider c in disableColliders) c.enabled = !Active; + } } public void RegisterActiveCanvasGroup(CanvasGroup canvasGroup) @@ -76,4 +80,6 @@ public void RegisterDisableCanvasGroup(CanvasGroup canvasGroup) MDataUtil.Add(ref disableCanvasGroups, canvasGroup); } } -} \ No newline at end of file +} + +// 밥 \ No newline at end of file diff --git a/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/UdonAsset/CanvasGroupActive.asset b/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/UdonAsset/CanvasGroupActive.asset index 7a77557..1106b59 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/UdonAsset/CanvasGroupActive.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/UdonAsset/CanvasGroupActive.asset @@ -44,7 +44,7 @@ MonoBehaviour: Data: - Name: Entry: 12 - Data: 9 + Data: 10 - Name: Entry: 7 Data: @@ -588,6 +588,60 @@ MonoBehaviour: - Name: Entry: 8 Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: toggleColliders + - Name: $v + Entry: 7 + Data: 36|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: toggleColliders + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 37|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 38|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: - Name: Entry: 13 Data: diff --git a/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/UdonAsset/SerializedUdonPrograms/3673daabc0d985f4481af84eb7da482b.asset b/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/UdonAsset/SerializedUdonPrograms/3673daabc0d985f4481af84eb7da482b.asset index aa21b4b..78af044 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/UdonAsset/SerializedUdonPrograms/3673daabc0d985f4481af84eb7da482b.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/UdonAsset/SerializedUdonPrograms/3673daabc0d985f4481af84eb7da482b.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077855477680e7019228a2896e8a85b18d6892101d636c8ac032a2181018630c420810a860490801ee053006dc70efbdf75eb34976934de2244eb2497613a76f1227d9649d6493389bb2993377aede79f7ce79efdd77df799a4b163e6974db9973fe39d3e7ceed5126e4bfd854f96b83582b9688525123768816d12cff5a22c326f9df3972cfaf11ad32dc257fd7ca6b5345718a27e1dfc4d848f9bb4a1eb58976f9e47e5127c306757d9da8977f57c967ebe5119cdd297feae55db15ef2a11ab154ac16abc488d8b0142236a887daf4b918d815eb2d7f2f1607e5d57aa5144452a62e8d90bfd6c92b6dea5a9354dabd6fb3d8a2cc6a92d7eae433ada251cadcae24f6fea248a83f8413f4d7e100f9932744d1097d3c50fe80f60bf4714ff9d3079ed77fc7f4750807e9b04efee4cb9f27d031dc73431219853a1cacc31d5ac693e858ca88bda08f8b7438448743f5fd4fe9e37a7dfc343a8670a73eff8c47ce30cf7557ce081deed2e79ff53c37dc73fd29cff5913aece7b93eca73df6e7dfd39cff1f34e7af4fcdac3e92c1d36783835389c7a7ca18f47a7e0b4c7c3698f0ef77a38b9728679ae7b39357a38b9cf0df75c7fca733d1527f7be260f27f7f80582d3181d367b38353b9cbaee1f9b82538b87538b0ef77938b9728679ae7b395dede1e43e37dc73fd29cff5549cdcfb5a3d9cdce317059d07dd32609c0edbf43df0f7d93a6c47e7dad03908f7eb385e42c79271af4e8fede3908c624f9ce7e86b322df3dcf264bc482c5f3a4462f9d2a1e3f9893e3ee049ab03280e38ff721a0c260863399877b94797f1c81693bc7374d8696079109deb44e7203ce4617948c7ff6d0fcb73908cc31ebb0f7b7418afafbf9244df644cdc78ce4d61b37bff79e839f7fef31dae7d3e48e3f989cebdf9df4ae3de121de6e97092e8f2a3fe6e1ae6ebf01a435a5c8bce5d83ce41789d7ef655742cd3a2e0fbfa78b2134f6fb71e9ca2c3eb914c37ee52740dcebde6b95ea6c3a9c4f5721d4e23ae4fd77fbfae8f2b02f0cef7843722fd6778e4baf7ccd4e1cdfadc1be818c29bf4f937f5715f1ddea2cfbf858e71b979abbefe3692e39e87f0067dfd1d42f72348f75984eeb37578cca3fb311d1ef5e87e4487733dd75ff35c9fe7d1d17b7dbe0ee710d72ff0e89b2ccddc76d9454e3ae79fab8f2fd4e14211cfb310dea665bf8b8e21ec8778b96db042d1958754dc70ae408717ebf0b896f71e3a96f9a0df697decd6a7a7907cd707ee10893e700a9d87f0767dfd7d740cb24f78e4b8cfdda9efff001d4378973eff213a06393b0839777be42cf2b075ef738feff130b8db73fe23cf73c3d0315cffd891dfb7d109fbeff3b05eece1f19e48e0d17fb73e5ee2d1d30dddb43be1799e4a0737cd4ea3343b8deec54cdf17094c0bbfef91ed3e77af87e9bd1e461fa26390f386e73e57f78f3c7287a163c4b2b018b1cc438c96ea70998755a530e717370d4e6af99fa0e374f30dd2a3f02b913a4f2f178979f8121d4ed2e17d22310fdf1740175cfedd2ffcf5e003e8dcfde81c840f8ac47af04127ad06b869eaeaf790f0d77b55e81e53bd75a90e0711d757887899286d19f0a53e5fed89fbbcb8bdf9ebd360edca7f5824fae1c38e6d03ddfee64acffd6ef808b27515d211dfb35a878f89c47ae6311d3e2a12eb994733b4650d8ad7d5e93291d83659abf97d9386bc7522b13c30b5a9923defea3c2cc3e76b74383cc3e737e8706486cf6fd4e1e5193ebf49875764f8fc661d5e99e1f35b74785586cf6fd5e1b60c9fafd5e1f680cf3f2e12fb318f8bc4326aa0befea949465e4c8db65d22ea65fcfb44590fb86992487f58d07d32f5802088ce875ff06fa28ab65d76e0f649018651b91a35e6d72e5bd215c651b951b142a4f712f5bb56ded1a0847ee68fe2435f14a05ca3fc5f8f8614dbe4f9e56a441206151be49552596836a8a7b6c9eec266f93f51ca06196da3ecbcd7cb0cbc5f4605f2b649b5fd77a63209861fbdcfac95329dd1d12679c605ba4f1e372a0dd7a9df1d4ad37aa57d953cd7aec66a9bc52ed9186a919d6588cd6f7babfcdb14e77a8dccaca37990943aef0cc5bac9b4545a03da9729dffd798a74478a00fafccf7436ec55a66abae3be94f83943a7908186609596315d218b259cab10656a0c65ad8f60701bfd169afddbe13d5bcc4c6a8b990c24f76865413c851bd60cfd66536c42415ea2693344996a928d49615a32b020af2436dc2721b9097979bdca41512ffe9809bfea72accb217ee7be06755ff004c85735536202a8ea6fa33cdcdb5585ae9682f6e87270912e0d3be4b15bf2f9d2aa1c041728dcfeca3495ca14f01e26e0aa5fb4be5bfc9d9aa24b8ebc77971571e465aac53f3289635271a9a6534fdd7e72b3ce779ffd6c4453d18f7f7af43bb3ceff41d9e99979e6f4e9abd2279358a914ea694aa1beb9ce12a9eb8064e9d3afcbae78fac03f33c342c2c753e94011ec6522d82fd73e0ed75a94945a796f7086d08998e22d56cc0007104e985a050a619e096161f7548b99b920f49146a4ed828392d66a411d30df444f750aaf64a5e7efadb97f2d96cfee961c3a54137cbf7cded4bb4b4e1446d4a679889a6916299ac5c63e67308d28c20506c2e5e09f43a864efe35114529c10de9b123ed420fc67f25f10e17d28e1c3b2a0795f93e341e9106b6475bc1a79cee9a657aaab0daa6f07bdbc5a251db77ddcfa907ac675b7956a91cf7ea54d72c71c6e6a0d40fe8fc16421b76e506fe50bfdaf8068268c54392217ea5039a69fc9ef201b8d32656bafcf15d03e5768f239b53a6057b7f85cb55ad386bb30d9f334587434d69047e98a65b44af82949123e9cbe5472f7372537140f6384bf69662cc30ae9241f40091f6b103ed2548625113ed0241cbc1756af781b447ec90368c98328c96787953cd82419a22b36384c4fd761bc118ca62328326532156b0d6b264b946c2a9b82b5cac69b8a6a65dc289f1de9c4062b7bf27b69a0a5f21f55004f50f930b348a83c36c494eae0d930771ab62a1f4a95d73029e61b6e80c3a5b2b8582c0b8fe5818aef619411e71b8c8805346238257ca241788f80c24798f2844a931b59f344baf328a61add8db74515e9a0913b90be56863b951670be4e5705c9e34a9ed74a4c794db955a5487f3688df0a989beaa132e96495494b935496266d825799e622628a8add2e3654d13392ca58530d19ab67c08c358a2a7aa6998a1ec8718745b9b8569973583eeffe5521ff2a16f3d5df33e4df418aa5b3a81ab5d450a3ba5390416ad4d1a608a0462d33649b72a8a2ca0d758d37c209748463288ba61b2c1219583496b2a882b26846388bc6990a60559fec612d80390b87e4452a2cf64cd9579a4c133bdb444c5592b91cdbf5f209d6849b6562602c50670bf3b86eaaf8a942afd8e4e0d0ed9823fcdd8e477a05eb768c370987ce012c760dd53938c72419b2c9bc90de3481e231dfc0a3382f188f734dc2e17e589c1bb6717b1e257c4116849f4f61b9d080a5333f18968994f08506e1cf04145e4209bfc820fc8701854fa2985f9c05e69329cd171934af2e08a6f914937068762c16868a0d5ab8b010b82fd470fefa6c0a1dcf54533cd0468135b3be760fc45323cbe31df214dc8de774e105c495198ea74da3d2a9d2904e41479f4b291397994c84426aabfc5f2e7fdae5e95659b1c0fb996e5b15aeed53e7a1e20d626419a5c7f2547ad4a28544ab74859fb91ee5941e9750490e714d973ff52aa1a1827687ee32d7623aa54555322d8006f42976e90504d01ca8eefadb595c15448b0a931690872f35e4e1af02e6e11994892b4c268220c7d5b6ca7c542b5b3299e5a59954acd5a9dc8c8a1daeb7aa6b41f49845e9b132b5f5d05acdccfad954acabd2b73e31f6ccac9f63d2039a56b02edc3fc51da0693597b2708dc9c201c8c2266559e659761e15f365a963068fca3ce6f954cc6b4d310f473143cad5a94b759e34cd4c930b284dd6993429429a38aff93bde15267f2fa08aacf58622aba46fb022eb42cabc1a93793069ec0c8394e8419049814c5948c5b6812a22a8c64790582fa2006e3400fca24f3080179b84c3fdf03e41d816e7224af34d06cda7f60ba6f9624af32b0c9a071d145f4269bed9a0f9f7026abe94127ea541f8b6fec18457523ebac5e4a3e30c39a258366fdda141e8fac3fa9a0ef54883f4e5625923eceb6add05f1e36594d95719cc1601cd5e4e09df6a10fea380c22fa1986ea34a19778f944c0acc2a2ab65a536c4344bcc886f6e481ac541b97523a6c37e9809b25d0b65dab2a31d856a643b57033d76305a5471d55e226565f99a54035e54c3b0ccef4e58060ceb492125e6f10fec2c060c25751bc769a78c13a27b7199919a9d5547cbb4cf1e1e6853fdecc1aae6b4c1ac0ca0a789936e5c85d112df8322a9d1a0ce9f455c0745a4b09df6310fe4d40e1eb28e17b0dc2e70e0a267c3d25bcd120bc33a0f01a4a789341f80701856fa084379b980714be9112de62623e3898f0cb4dc2e17e7861dbdbd40101419a3a9b28cdaf36256840cdafa0346f35689e1750f3cd94e66d266f09a8f99594e6ed06cdf3036abe85d27cbfc915036a7e15a5798741f382809a6fa5343f60f2f3a2609a6fa334ef3468de3ba0e6b594e6074d7e1e50f3ed94e6870c9af709a8799d49388ccdc0de49a1a6bd765092af092bb9de20b94cad068244e65ff8b34ef6b256c86bb5f2fe7af566259c5f2325d6cab841de2215437c7947e213c9e75761d3a5f4e657611ba692d8b942644d336ae67527e582d71b5c500474c15d26e15076dc602211a0f9b69b127c6348c10d946bdf14d6b5f79824836bdf9c8ecad7d182f75229784b1652b091027d6b48d04d94e023210537532978346c0ab65029782c640aeea352f0b62ca4e0d514e8e32141b752826f0f29b8cd20b84c2d8b83c22af78b8ff8161d9d3091325608b02753490ce6e239b4a42a87765312434a9c4a27894fd249bc9fcaa47784cda41d94e43bc34a3e4065ffbb4266ff4e8af2dd21291fa404df1352f0210af2e9b0900f5390ef0d09f91a8ac57d21595c4b09be3fa4e0eb28c80f84857cbd49320c7e3d988eca4906bf6e3009868a0cb64d0b5b91dd4869fd7048ad6fa2b47e240b5adf6c120e53b78fa6a3f56c5af02d94d68f6541eb5b29e18f6741f8112a219f0899904729ad9fcc82d6c7a8847c2a6442de66120ccda3a7d3119ca41d759c2a409e095b80dc4e497e36ace41394e4e7c24a3e49617e3e24e65394d7bd9005afbb8312fe621684df69120eb3722fa58324c9f2e5bba8547c396c2ade4da9fc4a4895efa1547e35accaa7a9247c2d0b49782fc5e3f5903ceea3b2cb1b21b3cbfd26c1d05e7a331dc149da4b0f5082df0a29f841ca35de0eeb1a0f51aef14e165ce3614aed77c3aafd88493254e0efa5433a4905fe28c5e3fd2cf078cc241c2af00fd2d13a4905feb84930f4593e4c4770923ecb13541e849da27dd3e4b096050f33246e1154aa26ca5bc43ef9bb525c2d1f7196e6c000c156b5f0817a32f9b5645783140b4f52b67e6cb2b5c2632b1efc702c8ddbd8e6d312df9d3d0b9ea22cf8c464c185492c58245ad5a29783da1667518a57d3f80646e95bb741da06cbb182d8f53465d7a726bb160a77ce2271fe6195b2e1801a7cdaab77b773ac739774c06e19ce1a563cabb1552df6f0cba3e63f8258f60c65d96794cf05d124d1ba7de83a7c478b4ecd20163c4b59f00b260be8e1437ffe71f56e16f11731b0be7897c2201a3f4769fc2d93c64b3cb904c7eae8b94c7914acbcf67b3bbe9bce23f1dc962d1b9fa76cfc45938df4d6414be5cf7679936babb39f4c90d22c93fcfe02a5fd2f99b49f1350fb8d6a415f7357aaf0daf22265cb2f9b6c9915d0964ae5392dba94e2b4e325ca8e6f9bec5817209fd32d82d412d2bb275bf5ebcb1483ef98186c0a5c0f39b5ec6a79ad39a39a87a2617a773d1b3ef10ac5e3574c3c9665547b55c97b1289646e63e629ff2a65e9af9a2cad09ecfd55eaaafd39e0358ac3774d1ceabb52dc7da9136f3fe2b4372055778a5a3d395ad5756765d72b90cea2ec7afd024a6b425e49fccae80655b237c8dfdb957599d5c6d9c819af539c7e8df2174e4ecdf2de25322ab008e4c69f494e283c8737280ebf6ee270052387e5a1fd85f6982044dea488fc868988b797b944d9ead8e59620ebe539dc134bdfb3336bf1bf4559f0b9c982f33c16787b96f1be57bde2dc2e766749cfb7293d7fd3a4e7628f9ef1387139bd4edebc5d79057e553cdd7e319d4a9959f80e65e16f992c5c40d64a2b55df65b7cc578eadce5b93dd65d5bb9455bf6db26a85e0ef9fa59fa332edafbd47d9fc85c9e64569f96aaa31b6e0e99979bbe17dcabedfc9dcbe6a5503b4c9f26fb771243097f67d40d9f7bbe994eac946de968b54236fd9a9973ea42cf83d2a8582b6709bd4085483fee852baaddb6ca5d047947ddf0b56569afa19b8458a5f964e35aa1dbe7df53165d5ef9bacba28ad7cb548eab04359debdb5db27946d7f60b2edf26eae07b86b884f291a7f68a2b134490913a48ec8ccc6747269411e7c400826032b9577b4cae7d7a81c00476da24c6d14592ee2ef1fa4da30133468925a41ccebbbdaf4a9b7c1848faa521f9af32ff7cdf49b63a9ac30f56e4a51ff065b97fee6adfeefab15688b5c5992b4da0ef34cb3f40790aa0375aaf628533b724ec9d09b526bf147105b4fb30f05ffbe9223c0dd802a06f3dadecd4de2793d656ca976449ca604b81b4d65e14b8be0624e25d2aa9b689f0c84af17f4288754f8634e54f90a153c5eab7ac8518073223f0ee74b4e384136958b02b8af07c4c1fd0927b864db334401d42dfde3a0fe9413541fe1df41647624109d181c47f467b946342712883e4788fe3cd788664602512142f417b946342b1288aa11a2bfcc35a28a48203a31288ee8af728d684624107d8e10fd30d788ca2381a81021faeb5c239a1e0944d508d1dfe41ad1dc48202a2c8a23fadb5c239a170944d508d157dc88fcbb8f4501d118d5c52dc8f3085fe6139ee9985330aef4e8180c18558a4ef5899d56256f8777b44c7d6ac536cdff4ea0d1ae12c2534a7cc3232549bbb62581460c4a528c53951075a9f9fc74e27c05717e06717e26717e16717e36717e0e717e2e717e9e880f709b07a6cb6180fbefc5ffefb1e772187bfe0780f08486e094a33fe22c47476a3f75a61a9ae54dc9a7e9a6fb1bc5637c3a246e0382bfb8e9fb227c42793b201d03332973e1e52bb75afac75ce0dc4502ad49981b9cee1f12ca1ece422e9c2b11ce7fb209674524716e41387fcc89734c4a9cd49b18be3e4cf6b04ee0c23a1a61fd9a13abbbf53f053571429d11650117cadd08e53f73a284465913dda0cf1eaa222e54f908d5bf70a21a2cf0a72ee2c812f7e98e1ec03508e0bf7202c4df0a6914eebb5c3940c7964dfb21743fe9ce122f71418c6f8c307b286773a1bc19a1fcb75ca0acd33d18efdaa2c4ca8311259b570e4528ff9d1325acac8a7f9b3b7abd945e08d47f70d7b25bf5e740586bd9415ca8fa2054df7467f64ceccc31b6edd8506e4328ff9313e50811ac33e71bf18e4057ee2204f3a736c1f4cdb04400e60204f3bf6c82e95b5d1001982508e67fdb04d3b79a250230272298ff63134cdfeaa908c0ac4030ffd72698511c4b9c8c60fecc26988c4d233698c508267c7dd01a988cdd4036980310cc984d301927b4d8609e8f60f6b009a66f556104604e40307be60226d599f44eb6326673b6418c4108662f9b603256406c30e72098799c300789f8587847aea712d88636ce43f8f239f1051bc465ec3eb20de2962394059c2883afa08862fdbd0ce1ec6d13ce8a48e2dc8870f6e1c4395af827bed2d9b981b15f7e920bea03086a5f1ba132f6cfd9a0de8fa0f6b3112a63e5c406f55a04b5d046a88c639c6c50af4150fbdb0895b1a262837a10411d602354c6fe3b1bd44e0475a08d5019bb9e6c50db11d4413642651c1c6183da86a00ee6840a2ded1df20f7887013e2a9964978608f4e3f310b6a25cf4e3d35bc9cbd8fe64ebc7df86500ee9cee1b94494acef41b0c15c88600eb509266377930d66258239cc26988c8d773698172098c36d8219c5b1cf0b11cc1136c1646cacb3c19c87608eb409266377920de67c0473944d30a3b84e7d368279964d30a3f8c6d85c0473b44d301917c2b2c1bc04c11c63134cc625da6c30ab10ccb19c308b85bf3319ec0b468ca5e8755c78eb11de719c78dd1d3620e29d0aae2b1b360e670397c7054e20706773821b47faa5bb87851b2e96b7c3f7043a04ecafb15fb4f20e10b3bd527a04a12de644ebbe526af6c9363e747db9d0f540e8c673a273f726c0558f7918d8f9da9f6b39ebe8fa682eac6721ace770622d12de979ce3e072b2b88b0d61214238a13b1777457f69767f84f2dc5cac46a2c6d7fd6b36a3b86af31e84f33c9b1677b18e65b279e77284f37c9b70564412e7268473a23d9369511c7e6b42284b38510e44b538069a83fa9bad941c88e04de284076de316b474a05a383b02b2211bc985ac2f4236b93bb36eced60cb1edeff21842398513e5788db251de04181d4f0cf6e566c636e5642ec0f722c053ed1dce606c5fb20d67dc88d04eebce9e4f620d1ec5d9c8a908652927ca099e6200aaa0f5aaf676f62606d561c156678a1e51145f093c81209771423edb5014042967190b03b672f66e04b7dc66b851acc4ee4470a77767491bfd0df5ce46282bece9764671a1c22e847286dd33988ccbbdd866301f47786772e2856df8e0d3b3eef6f56ca8d81666172054b3ece99032d6e36ce5e33184723627ca21223e9604b5f581dcef1dcce68f9310c4399c10cf1289cd79f89276a7a816f5aa918e45e7686e880de90d08e95c7b3a9b515ce13e03a19cc789b29f9266ea5c46cfff7a2368f36d9afd619d9b649bfd5982705e6013ce8a48e2ac4138177467e998e89951ac68ae42282fb4a78318c5f5c2f721940b7331b98151b6aa2a0746d79bc5a5326c92719d690b667a22c017d9d3288ae29b6a6508e5c5365548acabdbd93c731dc2b9c82e9c51dc1a7229c2b9d8269c1591c4b901e15cc2897398f04eb79d59bdf25308e4527b1a4b517cbbb715a1acb47b349d718d1cdb68fa01847799bdeb4018d1b2ad037904a15dce8916bf44e0ff94b2fbc20be38a3ab672f45c84f0127b1af2517caf72164259c58932f33785189b4c6cafb98c41582fcd450b34fd77331871b2ad457a10e15c6153839e75d31eb606fd650867b54d382b2289732bc2b99213a7fb4281ff45d5667d4bf42aa01882b72a171550f0cf68337635d93ea35d84b0aece459f9d829a585a46afadb917815c630bc8280e7eec44202fb305246307920de44d08e45a5b4032b62ad940ee4320d7d9029271308e0de4ad08e47a5b40324eabb181bc0581acb1052463939c0de41d08e4065b40326e96cb06f22802b9d116908c036d6c201f42202fb70524e332193690a711c84df64ca245f13dca4684f20a7bc6d1a3b873e6288472b33d4b0aa3d82cdf8e505e69f7d42e631b936d6af730c2bbc59e4c1fc52f094c4728afb2691c9d752d31db38fa228473ab4d382b2289733dc2b9ad3b1b4ad15fe5fe2842596b4f9b338aaf539d4428b7e7626551bbd82d60df8e337fdf8311086d1d27da11816a76d645af6c7eba0ac1dc6113cc286eb9b71ac1acb70966143792b814c1dc6913cc28f6db572098bbecee6c32e265eb6cee417877dbb9bc90b108605b5e3818616db0a9a7c4faa516b69ed25a84738f4d382b2289b316e1dc9b0b9ce92f7e8de2467c77219c8d367927eb7701d9bcb31ae16cb209674524716e46389b39710e1578376d27ac527d8b03aa5e6f153978a5852d938f47185b72313d9ccefc5114e7d9af4420f7d902328af3ec57209057db02328a2b88872190adb6808ce228fc1004b2cd1690515c413c12816cb7056414972a0c4720f7db02328a2b882f46203b6c0119c515c4d310c803b6808ce20ae2cb11c84e5b40467105f16204f2602e868083bfe0c758f5b0bde03716613d948b59a07407d918fb3a6cbdefe308e6619b6032f6c0d960de8e605e6313cc280efed62198d7da04338a9ff8dc81605e6713cc28eec9d180605e6f134cc61e391bcc6604f3069b6032f681d860ee47306fb4092663cf9c0d66078279934d3019fb426c300f219837db0493b187ce06f33a04f3164e98c1166547713be7ab11ca5bed5e05c7d854625b05d782f01ee1c41b6e374dc6fe11db6e9ad723b447735108a4b718368a8bb44b11ca639c28c70aef9b1967b68f4e41606fb3c747a3f88d8c9908e5f15c34a0a62b3f8d7f9429f12da19c7c778ded7da17310ccdb7301b3fc0c86394ec12cc8f3085fe613be4435bc1bb5d90d3aab968ae502b671ac575cebe471b52a1bdbc536e9839be5ff6029b045fe379d8fa94d242b45a7540fce82bc1d4a7693bc0a9ab58972c07d021c225f3b44492c4ffe5e2a9f5b2ce12c97c7b09e103e4eb65326d77ef9543bda5aba447d23b3c977067f35b324c9e7ce4a627dd5dd71e7705900e0586cb066da2cafad54cfd6ca276b55085fe7deaee896413513832f3f3ab54b6957bde2a44193fcef1cb9e753cb04a2c9a59d046c31733e6acc9a2fa4b2c8715f781ed2a74eb9289c4d65696afb68bf2a4c922a65903bce68fb4f41baeb64576e3a4239788d4c794738bc60daaa1cbc55dd93f77f4805b3a0926e0100 serializedProgramBytesString: - serializedSignature: + serializedSignature: 75a8afbe5e5321d4fd665e2d62033fcdd9f8cf04c051ce4b162f6c22bcc6d9b376b754f7d558a45dae32cec2bde2ac6303b543eb28bc830fd62c2e7a7f248205 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/UdonAsset/SerializedUdonPrograms/52d37a9e563f1a149b0818ac5ccbc7d4.asset b/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/UdonAsset/SerializedUdonPrograms/52d37a9e563f1a149b0818ac5ccbc7d4.asset index 97851ad..f42cc35 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/UdonAsset/SerializedUdonPrograms/52d37a9e563f1a149b0818ac5ccbc7d4.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/UdonAsset/SerializedUdonPrograms/52d37a9e563f1a149b0818ac5ccbc7d4.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c5cc959c0676575cbbdc97dddd74d2bb773b7cf966459e76e1577cbb2b49665abdd4ab27d2dd7bb2f90704080a31f70f4a304126a0209bd1c2ddc91d003841e20f440986fde3cedb76fe77b6fdf3e7debf74ca49f34fbda37f3fde79b6fea9b2d490af913db20ff7588d3a241d48976d12386c4a0fcd420c301f96b1dd9e74f8ab40c7be5ff2e796d83887b3c093f6b62b5f27f8b3c1a11a3f2c931d12dc33e75bd55a4e4e716f96c4a1ec1d96bf22f25ef8a95ca87da45a338218e8b79b1391e223ad44323fa5c0cf48a55caff07c523f26a4a250a2249aa4bf3e4bf567965445d1b9089b6efbb202e29b506e4b56ef94c5af44b995795c4cacfd408f54158c1641dcab3a24c061fd2c753e41fa47e8f3e9e24ffaae079fd39a6af4338558787e45fb9fc1b41c770cf532e32aa75384d87cd5ac6283a9632626fe9e3e93a9ca1c399fafe317d7c581fdf42c731c5dd3a7fdb216796e3ba2d678e0e1fd2e7ef389e9bedb83ee6b83e5787558eebf31cf71dd1d71f711c3f6ae5c7a4cf3b38d5eaf0a883d3518b53c93bfa78be07a7630e4ec77478dcc1c99633cb71ddc9e9848393fddc6cc7f531c7752f4ef67d271d9cece3c7084e0b7478cac1e994c569fcfe851e9c4e3b389dd661ab83932d6796e3ba93539b8393fddc6cc7f531c7752f4ef67ded0e4ef6f1e3822e83b60f58a4c30e7d0f7c5eacc333e85c073a07e1591dc713e858322eb5759c83e4db329638e28ceb6b322fcbecb2b15464fb977322dbbf9cd3f17c411f9f77e4d57914079c7f5f1e0c9609a31f2c3beb48cb52a48b495e5c87170c2c2fa27317d039082f39585ed2f17fc2c1328e645c76e87dd99186a5fafa932ee9756352a1c3e51e3adbf7af40cfd9f7afb4b85696e6f1fc2aebdef28fe571ef6a1d96e9708d18b7a3aa467dae5c879d86bcb882ce75a2731076e9679f42c732fd15efeae3840eaf2219765cebd13538f7b4e3fa061dae25ae6fd4e13ae27a9dfefc8c3e4e5a3a57bfad8feb7df0dea4c3cd3adca2c36e1dc7b3e8d8f641b6be76bd5d9de1aee288a1b047cb794e64fbda14929342f742784d3ff33c3a96ba54251cb2ede77af5fd2fe8e3ad565aca57a2ebb60dc37d2f3a9e9f858ee1fa4b9adf4b79f0dba6c30774b85d646c11c2eb5ae6cbe8d80f473bcffb44aefdde40e7fad039086f8a6cfbbd6931ac1e76a4af5fe4daef0e748fc9fe768a8c3f345ddf2532f60976f9ba3ebfdb11f78a8cbee56d79b0b6e50fe8cfafa063a9db64db8fee71dc6f878348d7bd22bb0cd9f7ecd3e1b03ef72a3a867008c9182a508ffd284e5bd68322bb0cbb3d7f40870745b69d2fd7e1c35af65d744cf947b7781a74d858e0f34d2263277e9e4f8bec3a2d2db2ed7e8abefe9a4946594cf5bc0ecbd2dc25732d59023781a7cdb78b683fe9dd3904d1e5f00f7ed6a8684765e36b580a30f4d0da55ff6f547ad8cdc61edafc580d4a7783fadf25efe85342df9f1bc54773a280c4f5cbdf14ea5e8ec8f3cdaa770a1dcc3e79a54e7618fad45357a4fbbf207fb3a574c868fb652333251ba463322a907745263bf74e2f95a02bea7ce6b49469f59407e4191be8b03cee57296c55ff6fa994a654ea5be4b951d56f1f94aefca00cefa8d872754fcbcfa638db3432731acd1d66eabcd52db7b3a9516a03a94f2adbfd728edc8b1c01f4e5efd7c5b034a95a3dafe4e4c497195a4e061a172d5ac626852c96756eb348aaf6f4e91c82fe75ccd5d06cdf16ef0764c3cd4d173319c8ee854a834c0e7ff1d3db3b07dffbf0c7cbb255db2292aa9a5fe4a19a1b58909788cdcd91e0ae425959693d24d4893f66c2afba5cad45c46fddd7a7eef39f01e5aa66cace801834a9cfc8c39be35568831a714da991d703da1bde92c73979540f022b14e6dc4ad42ba914e8121368d5c66ebb27764e0dd3baa3ae1cd722833aa95a90b52e0649c5a59a4c9374bbc92e3289da8fdcbdf0daee4fbdf8c96dabdf4bbebeb5cc9c3fd52a7f0a8995caa149a61caa2e7651f0f6fd6ef933795caf4cfec08f99610d61e35e69a008969a084e2eb68dc3b52125a54bdeeb9f2134eed73bdd8919e054c208bd9340212c3320ac0784d30ca91265558e54418208c9e5a6cc010b885d64cd9cdc1e8cfde9a07cf6ba54e6966a968ec9e74d3d1ef7cc82d1da8d0e2ce6bc9aa1f22a6eec87f94b1195771554decd0c9a7795a6bc033b8d5d67cdbb7679ceeafd35a9ab7daacb905d95da6e96bed7caa9636afe704ca5c23d4f67992a19d58587714bae34c11c48b96ec38b0aa2d699a38c883319947155998c0b2c6eaea904386dab82b6ad6a936da901c1de7b625b47d5f4386e014f9c654155b7d8503dd25564adcaf0f52e191e2cbd54764f36653764d57c430dff25f99393e5357496d750c217188403013fc2a7505e7061502f389592bc28a8e46926c97072b1c16026d906e38ca0968e60baa990a993edac852c5bf209d9f0b821ac91a0c2daff4b4cae59cda8cccfd1239fd8d4e460a9065a277f28c71b57e5b0b048a83236c394295057df83a187c29afbcb643ae7e5dddc5f2edc460efc36f6675215124c46e474c7e1b051fac383d23b36fbaa9f6699e281c8571a948f99cae5725af86c4af82a83f0129fc2e798ec4ba9f334ab7de53bcfd0ac9b2ab80cd9f10ea93a0b52640f349f96e135950a38dfadeb3af7b8dcad77b5c999a81c6912f9cf96f06b01b34625aa0425540982d96faa8e37a5c67f9bc05c7ed7aad8c3c586f20e73a982b5ce50b026f92c58f328d7b3dee47aa0c43d26eac5134a9dc7e4f3f6a7cdf2535cec529fb7c8cf7edc522dd564d8606832d853747e9a0cf34d11a8eeaea1d8d4435d5667a84c9d11c6e90817501a250d1ad93f7e345a4869544f69b42998468b4c0e5879e51bac0e98d339b8bb545844e3d9194cd0c4169b88a9b25ccc3150271f7f8da22d26064687ba5598c73fbde2a79cde12033dd5afda2672fb556f94faeb572d350987de0f2cfc09d4fb899b244331d91ed09a96513c761878c4cbfcf1584ef1d81994c70a4af2aea092575240761b80dc29f7076415257c8f41f89b3e85afa684ef3508ffac4fe16b28e0fb82024f9824438360bf305439d0f67c50fe5543dd935bd3aca5e3596b8a075a0fb0522aa74502eda076e9297be429b83b73095ea238363e7de0a73db2ce94028808d668391b5cc601239706d77a4abd06937ae03a3ae56fbdfc1b95a7d3d2ddc31b26760b12ae0dabf3501dfa517203958e46af7474a1e52fc775355c783a3652e96832a563b64ec726f9975253ce506dda238685a7a28e4ac521b754000d68e9f7ea053f50491f1dff6c2d09f2938a24e5199a0d9ee1dd0a7f9ea19e127ed820fc733e856fa284b718845facf4277c3395390f9932077a40561fc50ffa2d541c474c71d438bc4ed61a081fb16ea5b01d35e5894f6cdb28e1c70cc2dfacf227fc018ad77113afcaf13c49e85ee35a5f9cb653b19d30c506f33bd68b7885e6cb0e2abe93a6f86621770085fe36ba58b84bda49a5e19497830607046e09969b5a4e321d201dbba8749ca64a869d0efb65c842a6d27653c6db6a30ded7abfd19ef1e4a789bc95b4df6277c2fc5ab9db255ab4aef2c90d43e2abe0e537c3351fee4c60b57d2eaac9f14ec37a50008c17b659e9d9e19b4e007a97c3a6bc8a7377ce6d3014af83983f0d21a7fc20f52c2cf1b84bfe333e50d94f00b06e18d3e53de68120e1d0858da92bb96c74707a2894af62543b29ff399ec4354b22f1b92edabdfd34c49ee0c2af9b04172520dc85e11c598d46895997d445eeb92f7a7d4aa6a387f524aec927183bc032a86ccd075f613ee6347574c85df3876d42560ec68a5101396326a54a9c59497e012e1ed3ee3ec9f8f9edd439423eecec70dbaf8d72394e09e80828f52a69d0a6adac74c92c1b4afe593e42e5af0712a077b2720074f50a0af07047d9212dc1750f0292a076f04cdc1d3540ede0c9883ad540ef64f400eb651a00702826ea7040f0614dc61109c54336250548a3fb1c237a132642265ac10e0fdcc440c86e1385249550e674c590c39f1703e593c4c67f159aa90a68316d27394e491a092cf53c57f3460f1bf40511e0b48f92225f85640c19728c8b78342be4c41be13107227c5e291802cae50821f0d28b88b82fc5850c8574d92a127f1783e4976e99d769b0483a77f221fc12e55428f4930d490b0ef49d01a3245097f7202845fa372f1a9a0b9d86b909c54eb3aee4d3589d7a64f6c35f9b4c97a8cd5246c77e05e4d064925554d5ea7ccfed98066df47f996e702fa961b94e0e7030abe4999fb0b41cdbd9f92fc6250c90394e497824a1ea41cedcb011ded1095e457822679d82419d6e8bc9a4f92b7d2821fa6927c376892d326c9d066782d9f24bbb41946a8726ded56912d38d6ecf0bad9afe9d5a991e421c9b7537a9a87e5235d6abd0f789e4e3533403de97ecdedaa1f57334ae9fa15265d373b74c59d0f4bd38c8e2339a9c4774f9c066394065f69d260af8b0607a449a5d5b85a9d4e5fca90d2ccc2f6fcb5eb90baf5c9fac48f5eb728bd3e60d26b9fb0c70cb3c7ff8e2b1d6eab5aeda67ec3dcd2ce9ef380578dba95203caad8a9664372e551e38f7e34bb4d69f641cae6fca4245bbb61741df633a573d38f0677280dbecaa401dd2ec92d3f76ba07d172129c5ebc53809f143f42a5f875538a1b1ca504c76aa5f390b2a80135ebef9646ba8c644adb44e9f828a5e3579b74ac2773a551fe5d9537d9ba5a2fe3f9f1668594f7c7a8d47f8d29f5db7da6fe8c9af11e1ccf155e5d1ea774f95a932edb7cead2a42c67487b294e3d9ea0f4f890498f561fe59c6e11784bc8ef9e89aa5fdf4731f83a138373beeb21ab963d21af0d1654f350344cebe227c2269ea4787cbd89c7a1826aaf16794f3691c2752c3ce79fa234fd0693a6edbeadbf455d0d7f09789ae2f08689436a3cc7eda5a9f8d526abbd01b97a4d74e9519796f13b9bc617725aab96527ac5563aabac64eff6dea13c7b9ffc7f556957586d3c1125e3198ad33752f6c2c96950dedb20a3028d406ee6197742c1393c4b71f82613877d45686b4d540beb394ab36f3669b6caa199b37f95e981a4544a46c5f5096a9f3f4fa5f35b4ce93ce04867264eecad8e2a1b1c116d6a3397dc3e38d52fc4e727ca23bd40e9f7ad26fddc7aedce3c69165e7d5edacafc68f022a5c1b79934d845d62d785cd7d260446b90527d28cb27e6f6fbdcc7530a29f52f511a7dbb49a3fd79d9dc0199861ea575dff84b0ec16caeb0f2f432a5db9b26dd8e14c5a371fbba57289dbf83f2217e5b3f036a74a24f6f869b6fcb67a27cc8ab947edf69d2ef3c636ddd1cb85533313ee92e45e4bbf2a9b7e971df76e589d2f25ee805f52aab379767ae51ded728cdde3269d6e8525ff819cf2eacbce6a36585fc8dc56016a149d915b03da97c361c8d88a47aedbc7edc66bd373580140cc85441cc6de356e7bd55c1770b7ab3ecdcf9d842f74df6d2c254feea5009c4dae5bfc146ee1ed1155a235b9624addebfbfdf34fd1ec8d54a9dab2549f5cafffa02adc93b15df0bb14d32db90ffbd622d01f6eb883158566e37b4f14b409ef178bdafbe5109b05f389c807de2ad375ba1c193d64ded45e5b0695e493df0ff3e4e48354a13a87d7a95cd460dd4db9333a0be9f13142cb6e8548f4385361a0938779115fd00279c29c2f9c657d4ec684f5506d50f72a29a2a4c2f261ed213c7d18075b62603eb6d6eef946d5799b7f9a3006a1879a71fe22e80b956d526d2aa5d1b0554b5c8a67e981355bebb454401da5bd500ada2cc21fc508ef089f9da122fd274f319f6bd6a1277d43e696925afc7d99c567b25852de53f225073384136291339cd8384479d98c8db0e13ae5e30e1da824b78388684677594e96f9afb89f5d0dffc51f1ffbb2b580f5dc10f0384110dc1f2633fc6e9c76ab555583dff417993fb880aec6fe1484390ef4da9caf26e53f351b0100f078b28ed6ae1c78b81b397048a93dfa9b6bf60c359c385b301e1fc0827ce459e38a915519bf8b0c6b9b0ce47583fca8935aeb1f6cb9b0068379a04a206d11bb2eea9e7c3fb0c17de5e84f72738f1cef5f0a9d963ef8c965ac185f20842f9939c28a78a4ca3a55fd8cb0833dbcf440f5d1542f753f7d20ab3e710180bf4562e94c308e54f170365b76e653aa763b20b34234a36ab9c8950fe0c274a988cca6c391fbd96642902f5b39ca0f0ce80d65660b86b55242fc886710dc2f8314e8cf384bf06f9ce0836c7b722981f0f13cc1d1184b909c1fcb930c1dc164198ab11cc9f0f13ccad1184b90ac1fc4498606e8f20cc7a04f393618219c5f1a02482f90b6182c9d8b76683b904c1fcc530c164ecd7b0c1ac41307f294c301947d1d960ae44307f394c30374710e63204f3578a01931abc70cef0301673b6eee45404f357c30493b1026283d98860fe1a27cce92233c4716b7cde3aea431b2b10be5fe7c4e76f5492b1fbc8362ab911a1fc0d4e94fea76da3587f3f8870fe2627ce852277ea219f5773183b92c35c506f20a8ef84112a6387920d6a1f82fa5b6184cae84dd9a05e41507f3b8c501907e5d8a07622a8bf1346a88c15151bd48b08eaef86112a6387930dea0504f5f7c20895b1afc406f50c82faa9304265eccdb341ed40507f9f13aabf855a8c0d29b61e543742f92e274aaf81916c949b38eb7a36987b11ccf7c204338a7dfb7d08e61f84092663ddce06732782f9e930c1646c7db2c1dc85607e264c30a3b8b0703b82f987618219c565d73b10cc3fe2841917b90d237f7b4a32da6a1717dec308ef1f73e2b55fea8388af29b8b66cd8348b0d5c19173881c0fd0927383c6394996c2bd28cd10c2e7cfb11be3fe5c467bf4d61b6bb113e74d55ce84a10ba3fe34467bf8986ab1773ffdbda63d9d69c7558a3960b6b2dc2fae79c58f19708f73bc015a550b321ac46083fcb89d06b1a38fa8bb82623947fc189d2ffcbd0515cdf318070fe25274e68e6f4a8aaa64b7d1394eb7e3e11005786c0fd5531ec30ffe508515ccf7e00e1fc5c313c647ec3bc511cb2388950fe3527ca69a8bec640a3bc606b0a82f7379cf09618ec307b4f583b3c286f875db2e19b058724af346f3b92ad673388d0fe2d27da0a85b62bd2d54b0582f577c5f087f90d9545713c7c2d42f9f7f71265f45fb25f8c50fe43786ae9288e853f8450fe2327ca3859d1e43b7ccb38a3c8367c9b46783f1f1effc9b8a895cd52372394ffc489d27f4f278aaff4ed4638ff9913e72c91699e9b7618b4077f73361e8e40f3683982f82f9c109719bca7050d1ae283d28d8f09f8ea89fb6d986d1202fc85f0f8cf28ae14da8050fe6bb8fc6714df95dc8370fe5b312c33bf366814975db52394ffce89326e40e9af0dca3810c7d6063d8ff0fe47787c28e3ae466c96fa0042f99f9c280b9fda65f4a56cf3920b10d6ff2a46d594ff641a234eb656e910c2f9dfe1aae9a3b82d4f13c2f9454e9cf64446ee5218fb9be3a3e7316308deff14c363fadf9699b15f14e7c23a1d61fd5f4eac733c3c6676f16603b99c0be47104f24b6101c968916c205b104828f5a100c9d85c6703d98340c6c20292b119c406b215812c090b48c6912336902904721227487f431d519c043e81509672a284756103d4373e45609546390255560c9bcb6fd0228a6fe8cc4328cb3951c60dc5d7dff01aa377641b5ebb8cf05670e285a8f1b7a230be1b31870b56258255199e621dc5d7e8eb10ca2a4e94fe4779a238d3b80de1ac0e4f23278a2b35ae2394933951da8b57476594f08d7ad41879b37ea0682bdf125c68e720b435e1aecb199b4a6c75f93184770a27dec2e77718ad966d7e671ac23ab5185555fef33b51dc59b81fe19c16ae9a3f8a5f087210e19cce89137f7d921db6a84181dbc2fa7ad828af855b8a30ce28c6701bd5b48ffa94c42c047266584046714a620602392b2c20a338253117819c1d1690519c92988d40ce090bc8284e49ac4320e716a3a1ee7f5901a37dc6b9b02e4458e77162b577c6cab7a1cef8ad7d6c0da26b08666d986032aebc64837913c19c1f269851ec401e42301784096614b72e694630178609661497ae1e45301785092663b39d0de629047371986032b638d9609e453097840926e3901b1bcc7308e6d230c1649c0866837909c18c870926e3dc251bcc2e04735978a681a3f8c2691b42b93cdc73958c4d25b6b9cad308ef8a62ccb2e7e2cd678b28c6fe11dbe2c3ab08edcaf0ac528ae22e70eb11ca559c28170be75a90fbdb461308eceaf0d828e3401d9b8d6e4128d714a301b549d929ec4e686d8892bd2ea9287b0cb3ad508a23988962c0acbf8f61aa35c56515650ee187728437a88677bf56bb4f17d53ad12ce0e5d194e2da2d8f8f2adf382aae481bbc207ffde5c025f96b3a1f53afae36893b32797016e4f528d903f22aa46c44d483835e0b0651aa0d22a15e526894cf1d94709ae5b1fbe6bc09c74b0d09c38a6880158bcdd07c06e5d563ca28baa4dc2e15b6c9bfab8a54121a363178a5dfaa29eac6eb088be780fcb58eecf3de32818ebbb475316b15bea94cf44f58be7a696499223c7f4ded509952525b3c35f5d68fb6911a975c49c2ea91fb5afff590ef3adb9599ce8bc11ee2ed32e72de1b03c35adcc3fadee29fb3f842aced034120100 serializedProgramBytesString: - serializedSignature: + serializedSignature: 1ba5976cc43d4d48589f094b947798087ec140d542b94ec9efbef42544327f39e5a4473f3c5069107a16ed7b4f737fb8214faa0c4e29d143b1b41c94aa89ae0a programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/UdonAsset/SerializedUdonPrograms/5cde90721471e9949b870efd16029777.asset b/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/UdonAsset/SerializedUdonPrograms/5cde90721471e9949b870efd16029777.asset index 73fc940..f96bbc8 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/UdonAsset/SerializedUdonPrograms/5cde90721471e9949b870efd16029777.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/UdonAsset/SerializedUdonPrograms/5cde90721471e9949b870efd16029777.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c55d779c0cf03243184d820ccb03060c4d262db7800025936cb8030366010428040124212c37b4f3cb08d6dbc1d8fc4899d69c72bf168ebb469d3916ea7bb4ddaa633699bae346d72be73cfd5fbdebde77bef9d77dff774ae1bf84947777de7fbfee73bfbdc7307540bf92f314ffeda2a368955a24a3489bde2b0e8947fad926187fcef1df9e7378a6e19ee97bf9be5b579a222c393f06f56a25cfe6e94473da2573e7954b4c8b04d5ddf2c5ae5df8df2d956790467f7c99f56795762907ca849d48b0d62bd9890189741c456f5508f3e9700bb1283e5ef95e21a79b55529059154ab4b13e4afcdf24a8fbad62195f6efdb2e762ab33ae4b516f94cb7689732f7288983278f15ea0fe105c37558267f8a8418f3b13e1e217f40fbe5fa78a0fc1902cfebbf13fa3a842375d82c7f8ae5cff3e818eeb9398d8c521d8ed2e11e2de353e858ca48bca28f47eb708c0ec7eafb5fd0c72dfaf845740ce15e7dfea5809c7181ebbe9c093a6cd5e75f0e3c373e70fd85c0f5721d0e0b5c9f18b86f9fbefee9c0f167bcf418f8c300a7b374b83fc069bfc769c0b7f5f1a40c9c0e04381dd0615b80932f675ce07a90d3c10027ffb9f181eb2f04ae67e2e4df7728c0c93f7e85e0345987ed014eed1ea7befba764e0d411e0d4a1c3ce00275fceb8c0f520a7c3014efe73e303d75f085ccfc4c9bfaf2bc0c93ffeaca0f3a05f064cd5e1117d0ffc7db60ebbd1b923e81c843d3a8ecfa163c978d08980ed53918c8a409ce7e86b322d8bfcf2649a482d5f7a456af9d2abe3f9913e3e1a48aba3280e38ff6a160ca60b633958b42da0cb34648b49de393a3c6660791c9d3b86ce417822c0f2848effa300cb73908c6b02765f13d0619abefe5a1a7dd331f1e39991c166fffe99e839fffe733dae83bf97c5f3b3bc7b8b3fcce2de4a1d16e970b6e8f3a3323f0d8b7578ad212dae43e7ae45e720bc5e3ffb79742cd3a2c4973b47dbe4d7837375780392e9c75d85aec1b92f04ae57eb701e71bd4687f389ebb5faef2feae33a0bde437578a396f125748ccbb49bf4f52f079ebbd960ef42912c574dfa2e0ac80c5e5facc305c4f525017bd3d9b75487e77b4c8a67e8e3653a3c4f24fd1bc25bb4ecafa063bfecf5edf4db2ba5a2cfdf54dc70ae44877edbe9562def75742c7da6b4023182f04e24df677b57204dee44e721bc4d5f7f031d83ecf2801cffb9bbf5fd5f45c710de23c279e35e74ee1e740ec29322b59c3ae9c53b74b7c762d80f89f8ef0bc47f41204dfcfbfce3fb03eceed7f1fc8948f5cd0792e930d48f7b4ce09aff37840f6ab96f22bdf0f9b708fd4f05f4bf3083fe0f05f43f1538ff3611cfc381782eca10cf2381781e0e9c7f27f0dc38740cd7dff5e40f39e385655f17a9be7cb148f5b7d7d1b14c8f32dfff5604f4f4433f6fdc1e789ef2f37469e7fbbeef836fa063d0654640b6ffdce900d3d32237dff77df273e858c63b7c8767fbf09f205be1bc9fc77ce68f8a3e5f1dfe74c0de4751bc8f0ab3af9e0e9c7f2b70de67fc3671def7059f0bce43c8174a5f43be5084d278a50eeb0369bd4a98cb53df87eed0f2bf868eb32d57b11e7edd92aecc5f2d52cbf8353a9cadc3c7446a19ff98852e0991ac871e1761df3983ce3d8ece41f884486d53c0b1f491917e1bc2d7ef4911ae531bd03da63af1121d8e24ae378a649d296d19e9b79d2e0dc43d33696ff1962c58fbf29fd27f7f1d1d836d7efbfcb2c0fd7ef834b2752dd211dfb34e87cfea73efa163089fd1e7df47c7b9d8b21ec5ebebb441a4b6f3366a7ef559c8bb5ca4e66f53fb34ddf39b446a1eb57d7eb30ec7e7f8bccfac3cc7e79b74b835c7e7afd0e1b61c9fbf528757e5f8fc761deec8f1f99d3abc3ac7e777e970b7e5f3cf89d43ee17322b58c1aa1af7f60925194502397978856d12cba44f500b869b6c87e88d57f32f3e02a882e865ff06f968ab6577660bba400c30867931a3fed95bd823ae308e7c44429d27b95fadd2cef6853423f0c47f14e280a50ae5dfe6f45c3b33df27c831add8501da3679a54a16546deaa9ddb2ebb55dfe4f95b25546db2e8ecaa32df2779792b75baa1dbe33934930941b7c669394e98d3477c8333ed02e79dcae34dcac7e1f539ab62aed1be5b95e35eedd29f6cb0afcb038a1620bdbde2dff36c5b9452333eb681e70a6ce7bc3da7e32d54b6b40fb6ae5bb3f4f91fe4811405ffca1ce8683aa554d776f28257eced02b64a021d8a865d42a6489947375a25a8d476d0a11b4b7316ca1d9bf3dde8bc5c2b4b698c940724f52162453b876cc7b8ddf5df3ad9ea254d316886ad5249b9cc1b47460415e65627c48427a138a8a06d580a241fc09137ed5e5d85c40fcde7d6dea3efb04285635536a0228c457c8c3437d552854689d52bd6629a241a905b970852e178fc987fc3230946a35104589021fae5633294fa11f6042af7a485bfac5f3a989cff4f007f75991845faddafee5695c948a4b35a206ea96949f89bef9f2fb133a46ffe0c7777d63d1b9dfa93ebdb0c89c3e4355fae4122b9542034d2934b4d09923736d902e7d86f5d9954c1ff86766584af878261d2882834c048715dac7e1da6125054a007b86d09d981b2c60cc00cb0827ccac0285b0c884b0b47f2ac8dc5c107a4b13b276c19169eb375b072c36d153ddc31dacf4c2fd36ffaf95f2d90392c331d5183f2a9f37f5f3d21385b1b5f901a2669aa315cd0a63efd34e238a708981700df8e7182ad9870414851427840fa6848f3508ffa9fc67237c08257c5c1e341f6a723c281d1287581daf499ef33aecabd5d536d5cba35a3f7e8d483d05e5fe3ab570eaa8d225bd5b8e37b50520f7276082965733a8b38a85fe57423411ca556ee05786ca2bc34c1e071968a2294307bdad84f6b65293b7a9d516fbfbc5dbd6aa3582b81b4303f77c277b2f83455c530cb993ae5226a9649f9b26d9a3e94b25f770537243c13059841b65c6d2ab944ef2324af81483f07253e99546f8089370f05e580d146c0a852597d192475292cf8e2a79944932445761709881bec3042398444730da94c954ac4dac992c55f206d9da3928bce1bcdcba6cd34cc5b4326e62c88e6c62839552c58334d02af98f2a7ea7ab7c985b24541e1b634a75f06c983f8d5a898fa5ca6b98180b0d39c061bd2c2e56cac2a3c1aaf81e471971aec18884a511e329e1b30cc207580a9f60ca132a4d6e61cd13d9cea534a865eaad292ee6c77b5815e9a0913f98be4986fb941670be455705e9e34a9fd72a4d794db9d56a91fd8c10bf15303f354065d2392a9356a5a92c4ddad85799e62262ae8add2d3654d1534e65ac79868c35d032634da48a9ef9a6a20772dc75a246dca0ccb94e3eefff5527ffaa10e7a9bf17c8bf6d8aa5b3a81ab5ca50a3fad3903635ea24530450a3561bb24d0d54513586ba2618e1743ac2c99445b5068b440e164da12caaa32c5a10cda2a9a60258d52707590b60cec2217d910a0b9832f695e6d0c4ce3611539564214775837cec9a708b4c0c8c05ea62611ed1cd143f55e855981c1cba1d4b44b8dbf1f420bb6ec7349370e81cc022e4489d83734c92219b2c8be84dd3291ee719785414d9f19861120ef7c362eca88ddb9994f0e579107e2e85e502039613c576586651c22f34087fc952782525fc2283f0ef590a9f4d31bf380fcce7509aaf3068beb6c44ef3b926e1d0ec58290c151bb4706141eb50a8e1c2f5d95c3a9e79a678a08d02eb0543ed1e88a74996c77be529b81bcfe6c20b9deb721c4f9b4fa5d36a433ad98e3b575126ae31990885d42ef9bf46fef4cad3ddb26281f75dfdb62a5ceb52e7a1e2b531b29ad2a321931ecd6831d17a5de1e7ae470da5c7255492435cb5f2a755253454d0fed05dee5ad4525a34a6d30268409f62bf5e3a00cd81b57d7f7b0bac6cb4a833690179f852431efebe651e5e60120ed52bac2d0e4f705a54af0b29786b4df0ca10bc0ed512cc3dd9165131afcb1c73b36c9de51ef3622ae6f5a698c7a398bb55bb0b2eb5a05b72d76409a5c9069326a39126deabf3eb541aac533c722b2f97526ebbd1e0b65b86d8b9ed32cabccb4de6c194a1d715aed41de1d956a69c47c5b6c9141ba84d554036b19e4f01dc6c00f893c17600979b84c3fdb008236aabe3024af32683e6a786da697e21257cab41f8c66176c22fa2845f6110feb6a5f08b29e6db0ccc6d877457509a5f69d07c77a99de62b29e1571984bf5666277c1595bbb69b72d754435eae908d337f600b3aae8d7abe16baad7be5f106991bfdb6894d0eaca7ccde61307bada5d9ab29e13b0dc2978eb013be86627a35553efa3ba6e452d43750b1ed32c53646242b1b680d1dcf4b857709a5c36e930eb8e50a2db34daafa6dd3adc7ee087a34527a349bf42815c18a37b714b89472a63d0667aa1c69e74c9751c25b0cc27f64297c2dc56baf8917accff1fa3abb7224b58e8aafd5141f6e1885e3dda51b6ebd561aac376900eb02f6892cc69d46d3823750e9b4df904e0b47d9a5d3464af80183f07a4be19753c2db0cc26fb714be89127ed020fc234be19b29e1870cc2078db613be8512de6e626e29bc8912de61626e297cab4938dc0fdbf8049b3a20c0a6a97305a5f96153825a6abe8dd2bccba07991a5e657529a1f3179cb183bcdafa234ef36685e6ca9f9764af31e932b5a6abe83d2bcd7a07989a5e63b29cd8f9afcdc52f3ab29cd8f19341f6ca9f92e4af3e3263fb7d47c37a5f90983e6432c356f3609875125d84929d2a4cd1e4af2b55125b7182457abb52c808a7fd9ca66d9ddb84c5e8365a6adeadd4038bf514a6c967183bc152a86e4e284d427d2cf0ec2164cd9cd0ec2a64c95891942e44d336ade702fe58237185c5058ba60ab4938941d379a485834dff651826f8a28783fe5da374775ed0326c9e0dab764a3f2f5b4e0362a056fcd430a1ea440df1611f4214af0ed1105b753297847d414eca052f0ce8829d849a5e05d7948c1c314e8bb2382eea204df1351f01183e06ab5a80bb27de197cef02d99b9d744ca5821c02e5095099849e6d092aa1cba4d490c29715f36497c924ee21e2a93de1f3593f652921f882af92895fd1f8c98fd8f51944f45a47c9c12fc5044c12728c80f47857c0d05f9918890afa5589c8ec8e23a4af0a311055f4f417e2c2ae41b4c9261f0ebf16c544e33f875a349305464b05158d48aec264af81379107eb34938207c321b24e5b4e05b4c82a1f27b2a1bc1696ac95b29f7783aaa7bdc46497e26aae4db29c9cf46957c0785f9b98898efa4bceef93c78dd5d94f04fe541f8dd06e1d56af93af4185c79d3357f6fb9be604a6963630ab60fab4cc05a323e5da926d53da62487f2e3a56c1c354d75712f25f8e588824f5299f6d35133ed7d26c9e0a19fc946e51769c1f7532abf1255e507a81cfbd93ce4d8074d3956bdec51d84d7fbc3d73408efd0a78d83ef66c1307634e7c55507bf7a4d781ca5da7288f7a2da2473d4479d4e7a37ad4c394ca5f88a8f22394ca5f8caaf2694ae52f4554f9512a777d390fb9eb319370a8f9bf928dd6699a088f9b0443c9fb7a3682d394bc6728c16f4414fc04e51a5f8dea1a4f5229f8661e52f0294aedb7a2aafdb44932f488dece86749a1ed133148f77f2c0e359937058d0fa6e365a2fa6053f67120ca5f4d7b2119ca617fe3c95076177e5d0c20f58d284eb85d4cd9aaad4d28fc3b2cedb25db6247e423de6233689bed524b79a827d35f4b77d5a658f81465eb7b265beb02b6e2e13ccfd2a48d3d212df1ddf9b3e005ca82f74d165c90c68215b2e6ee563355555abf5683a6c9ada4b2b76eabb40d1618dad8f52265d70726bb2e14fe2c5cea8cda7a65c371d52a39a4db2b9e75fe2225d8bdc45b4f8ee7e976a9e54b6179d48c9e8d652f51967d48f99c8d26a9d675a1ebf09d383a356d2c7899b2e0174c16d003e2e1fce3ebdd29922fc6607df17e91361a7f9ad2f8174d1aaf0ae4121caba7e71ae551f01644d8dbf1dd741e49e6b67cd9f819cac65f32d95843a64abdfcd9236ff26df5f6f7b129cd72c9efaf50da7f64d27e89a5f6b09b69b7babfb300b67c96b2e51b265b1659dab25a79ce615d4a71daf139ca8e5f36d9b1d9229fd32d82cc12b2bb275ff5ebab14835f3131b8d2ba1ef26ad90df25a674e350f45c3b497403e7ce2358ac7374d3cd6e4547b35ca7b5289e46e63ee29ff79cad25f3559da64edfd8deaaafb39e00b14875f337168ed4b71ff255bbc1d8cd7de8054dd279af5a85763df9dabfb5e49f55e3368d52f8375a7e495d4afe86e55257b9bfcbd4759975b6d9c8f9cf1458ad3b7287fe1e4d429ef5d25a3028b406ef299f484a273f812c5e1d74d1c6606da5ac15e48b29ddeaa34ec1507f2d48afd32a5e76f98f45c19d0331927ced39be5cd7b144ffc9a77b67d287c3e1f167e85b2f0374d165e5680566ff63930d756f0eb94cdbf65b2794556a99a69e4c23e3d732f8ddfa0ecfb76eef6ad55e54b8fd8a2b632ce87bfe66edf5729fb7edb645fba11996049d220328d67d0de6963c19b9405bf63b26041c08255aac4f04a73bfbdb0459ec3b32dd9db809fb2b1e12dca86df35d9b09c6cfb98e7683dab7a747a80982ee579e9b4cf47cdf43665d5ef516dd7dcad82d6088c2c1d522f4d8217b6a8fb7b0d2383e9473773b1f41dcad2df37595a1fc9d2b6beb68a57e7512db1fc5bf92e65e51f98acbc28abb27085d461af22d1bf75f7d728dbfed064dbb67eaebbb96bf5af53343ea66a3ddbbe58871a2b6dd39f6ccbb61f96af5aef3dcabeef98ecbb4af0f51dbc5a324a1f2b3fb5e8fb14913fcaa61d40d5a2d9d5f6f9c9c11f5016fc315506a79f5bcaae2d9a5bbeccc6734be4ff4402a672572b1eddf2f98daad4ee54b55ab5da91b4a6cf37336f3f0b1a7448ad20e62d7dde95795359f80437f5e9c6f0eb07b97ec52f9315a67c5685721ab62efbad90c35f2c2cd116f9b22469b515eb27cdd23f85541da1537540b5da0d766e8ede94598b3f83d8069a7dc8fe3b659e007f3bb704ac4a086e1395cceb1963cbb4bfe87c25c0dfb62d0fdf2e0517f31a3eddc2eb0a0e1e055f02195003a9f0e79ca88a15aa1ee16dcfd71b0b38f71527e1fc05271c9b2d1ae3006ef9c824b8bfe404976ebb983880fa765912d45f71821a22c23b1a2d8e05a28f4727117db7d08896c40251f99824a2ef151ad1c25820da86bce8af0b8d68512c109d4188fea6d088ea6281e863d45afadb42235a100b44e5c88bbe5f684435b140b40d79d1df151a516d2c109d4188febed08896c602d13654e9ff43a1112d8b05a23308d13f72230aef86180744935517b7a428207c4d4878ae634e765ce9d13118305a2d4ea80f56752b797b83a365ea333fae69fe4f028d7655129e52191a1ea94cdbb5adb41a31a8cc304e5549d4a5e6f3b5c4f93ae2fc02e2fc42e2fc22e2fc62e2fc12e2fc52e2fc32911ce0360f4cd7c000f73f8bffdf63cf3530f6fc0380f0bc86e095a33fe42c47cbb59f7a530d9df2a6f453cbb5e146f1e4900ea96fe7e2efd706b5199252de966563602e652ebc0cea574bff52089cfb49a04d293365b5e121a1fce12ce5c2b91ae1fc579770d6c512e71508e7bf71e29c9c1127f51e4da80f933facd3b9b04e42587fc489d5ff880a053575129f11650917ca7d08e5bf73a284465907dda0cf1faad15ca88a11aaffe85fafc34bfc42e334f943f92a17ca0711caffe444394ae0ef2f25bd2ff5130cf1f3c5f508e07f7102c41fb082c599fb0b858eadc41b86d0fd777f66e3d4b5458cd9783117ca6711ca1f1702658bee0c069769a5d6c38c28d9bc722c42f93f9c2861915abd6ce7af946a36c4b0c3370881fa0927286f14e9187f83652417aa2108d5fff667f64ced17333693d9505e8d50fe1f27ca09c2ae5f1c9a3c8841aff87c04f3a72ec10c4d56c500e6520413beebe70cccd0428d18c0ac4430132ec10c2d0c8a01cc5908e60097608616a2c500661d8239d02598711c969d83600e72092663d3880d66058259e4124cc66e201bcc3204b3d825988c73836c30cf45304b5c82195aa0190398d311ccc1858049752683f3d68cd99c6d1063248239c425988c15101bcc0508e6504e982345722cfc58a1a712d8863666227cc338f1d90de232761fd906716b10ca524e9415223cb560b319056b15f42217de5308ef704ebcf66b7de2d83c5a817096b984b32e963837239c2338714eca3af3a7ce30320e159fe4827a06411de92254c6216336a88f23a8a35c84ca3840c706f55e0475b48b501907ead8a0de83a08e71112a632b950dea7508ea5817a1324e76b041bd16411de72254c626151bd4e308ea7817a132f6a2d8a01e435027b80895710c8a0d6a37825aee2254c6515236a84710d4899c50a14fb857fe01ef85c1572ed3ec7c138301bd2284edac420ce8d1ebd4f1801e63fb936d40ef168472527f8ed3a7a2647db78c0de62508e6649760327637d960362298535c82c9d8786783b906c19cea12cc384e8234209867bb0493b1b1ce06f33c04b3c225988cdd493698ab10cc692ec18ce30b2b4b10cc735c8219c7b770972198d35d82c938bdc106732d8239c325988c13706c30d72198330bbda4c1ee9b7e8ca5e8f55c785b10de7339f1fabb1641c4fb145c5f367c40840d5c11173881c0cde2045796165c0f1fbaa15ce8062074959ce8fc4d4970f9681eabf43ed2ea5bce3a043c890beb5908eb6c4eaca345f095fc24b8822c456443588a10cee9cfa588f17f9160384239b7108bbba841e0f00ae338ae31be1fe19ce7d25a39d6013736ef5c8970ce7709675d2c716e4138abdc99f189e318d12184b29a13e508548b63a005a8bfd94ac911085e0d27bc391a5ebbbca95dd5e3e655ee766be219eb79b635f1a711f25a4ee4530d593ff57b7a7eb852de0e5f263d26da14da6ede063ddb1e5b4f23b475fdd91a4d2d55e3388d310fa15cc089727aa0606853b52394a8de46d1a03aacf43891a1951ac7970a6f479017bad5e4676c54b1e17c02e15cd49fd93ffefbc49d8d502e76a77d1ac769b756847289dbe3f18c8b17d8c6e39f43789772e285dde5e0e3b4fe06f7f15b665882502de3443546247b4ad07c3f5ef87d5cd920ce4610cf73a78d19c715710b11caf339510e53d24c6dcaf8f9df60046db94b0371acc3c46c037117229c17b884b32e96382f47382feccfd231d53319db8d6c197d074279913b4df038ae2f7a0ca1bc9813e53403ca6e55e5c0a05aa7b854861d6ae4f29335773910015ee14ea3288e2bdbab11ca952e5548acabe1d83c7303c2b9ca259c75b1c4b913e1ac2ff46086dddc1063f3896d6ee83e8477b54bdecafa2e069bb75e8470ae7109675d2c716e42381b38718e13c13921ba711fc7a6fd9d08e4259c2067462c45f167e71841977381be19816e74a70f15c79704bb10ca4b395142f1655e1dc2b8749bcd0387226c97b93dfbc3b8f88b6df6e728c2bb96132f5ec21dfe82b5ffba416f0c2ba31908e13a77faee717cf56a3142b99e1365eeef6930b63bd95e32988cb06e706b990c234eb665320f219c1b5dea15b1eeebc1d62bba14e1bcdc259c75b1c47925c2b98913a7bf9c3bfc9a60a7be257e155002c1db5c880ac8feebe58cdd48b6af978f4658b71462e083829a5a5ac6afadd9864036b902328e23487b11c8adae8064ec40b281bc1181bcc215908cad4a36909d08e4365740320eb4b181bc0b81bcd215908c33e96c206f4220af72052463939c0de4a308e476574032eea7c906f2010472872b201907dad8403e8340ee740524e3ca3836904f229057bb334116c737260f2294bbdc19478fe3e67a1311cadd6e0df832b628d9067c9f42389bfbd3330bb6a288adbcdc8d50ee717b3a97b1c9ce369d7b0dc2dbe24e191ac7bddb6b11cabd85f654bb959a8ce3466c2b351f46785b5d9af5617dd9856dd6e70284739f4b3817c412e72e8473bf4b38eb62897323c279c09d5e521cdff9bd03a16ce344e9ef7ed42b0e88369525cc9552837ea0607b76cce1423b01a13de876db94b153cad6363d80f01e72737117a3d7b22dee1a85b0b6bb5455b16ea5cf56555d867076b884b32e9638b7239c9d6ef7a2e2b817e2dd08ef61b706fae2b89fdc4984b3cba5cccf3a6eca96f9eb11ce232ee1ac8b25ce2684b39b13e7588137eaf5c24601ef821f572568b728c0fb1a6c997c1ac2d85388b9cf6c46f3e338897c1502d9eb0ac8384e226f43208fba02328ecb63c72190c75c0119c7e5b16310c8e3ae808ce3f2d87204f2842b20e338713c1e81bcc61590715c1ebb1c81bcd61590715c1e3b1f81bcce1590715c1ebb1581bcde1590715c1e7b310279432146d8eddf5e63ac7ad8de5e9b82b0dec8897582b01b6463ecebb0f5be6f45306f720926630f9c0de66d08e6cd2ec18ce3e06f3382798b4b30e3f8f5c03d08e6ad2ec18ce38613fb11ccdb5c82c9d8236783d98e60deee12cc387e31a807c1bcc32598717ccda017c1bcd325988c7d2136982710ccbb5c82c9d8436783793d827937274cbbf59b71dc9efc3042798fdb8b0c199b4a6c8b0c3b10de7b39f146fb382863ff88ede3a03720b4270b510850c374a985401c3fb95c8550dec789728a082ee2fe64fbe85c04f67e777c348edf7c5984503e50880654adf2d3e447c6525f2828c847efd85e2d3807c17cb010306b3ec130a72a98254501e16b42c257a98677bb36bb4d67d52ad120608fc256c5b5451eaf556563afd82d7d70bbfc6f97023be57fd3f984da2171b5ec8974a9b3206faf92dd21af82663da2066c39050e51ac1da23251247fd7cbe7564a380df218d613c2c7f6f6c9e43a2a9fea45fb2657aaaf6a7684cee0ef6c56a6f97c9f279dda2d1c202712a334d74e79df3af57cb37cba5985f0a1e93d8a70357cf136011bf87a354c555fdde2a54387fcef1df9e733cb04aae9a53d04e812e6bcd49e377fc86491e7c2f03ca4518b7253389bc9d2ccf6d1be559a2655aa2b202d3ec9f63f0ce9ae935db9e904e5e44d32e53de1f03e5ab772f26e754fd1cf00cc2b8f3988730100 serializedProgramBytesString: - serializedSignature: + serializedSignature: 1d7f3e1e62d50bb2b3913c11c1fed4ea11a8a08407f7ffbfa6bccc25bfdf3a2ac1fc2405ff9247191a466eb99494ddd9b97164e3de72c6184068ae656afc2c09 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/UdonAsset/SerializedUdonPrograms/ac273063d5b036e42914b7745d0a6141.asset b/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/UdonAsset/SerializedUdonPrograms/ac273063d5b036e42914b7745d0a6141.asset index 5624072..5ae6e61 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/UdonAsset/SerializedUdonPrograms/ac273063d5b036e42914b7745d0a6141.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/UdonAsset/SerializedUdonPrograms/ac273063d5b036e42914b7745d0a6141.asset @@ -12,8 +12,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: ac273063d5b036e42914b7745d0a6141 m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c15477ac0e701124d748468b6651bcc331835aa6d5ca8b26c9a41c2d86083100264248125d18c0beed80657dc71ef1df7deceddd77c773efb7c2d97c4492ec925b92497e4522f33b3337adf9b37dfbeddb7ef5bed72277e68b4ed9bf9fedf377d76b65b39e33f8963f8af656c099bcdca581d5bcb36b156fed76c1eb6f07fce913ebf98b5f1703dff5dcfaf1dc34ab33c297ec62586f3df35fca89d75f027b7b0061e36c9eb4b5923ffbb863fdbc88fc4d975fc7f23bf2bd1833f54c7e6b0456c212b49146711b14c3ed4aece25845e895efcf72cb6835f6d9489129194cb4b25fcd7527ea55d5e6be189d6f7ad60674bb55af8b506fe4c1b6be632d74889bde68c62f20fe60403543890ff2f606ce87c753c88ff17a99fa18ebbf3ffbdc5f3eaef84ba2ec2c12a5ccfff17f2ffaf826371cf2e1719fd553844851b948cd7c0319791784c1d0f5561b10a87a9fb5f57c74deaf80d702cc273d5f9370d3925c6752d67840a37aaf36f19cf0d37aebf6e5c1fa9c27ec6f551c67dcdeafadbc6f13b8e3dbaffd6e0345a852d06a7168753b7cfd5f1215938b51a9c5a55b8c9e0a4e59418d74d4e9b0d4efab9e1c6f5d78debd938e9fbce3338e9e377114e87aab0cde0d4e670eabcffb02c9cda0d4eed2aec3038693925c67593d31683937e6eb871fd75e37a364efabead06277dfc1ec3f3a02e034a55b84ddd23fe3e5c85dbc1b96de09c0877a838be058e39e31efafa08205fcb38c288738cbac66d5930509d3b92a5972fe7b3f4f2e57c15cfefd4f14ec3563b411ce2fcfb1e188c65d672b060b9919623812e36796354788185e585e0dc05e09c082f32585ea4e2ffc0603906c8b8d8d0fb62230d47aaeb5a862dbd6e4c7aaaf0a82c3aebfbc781e7f4fd49876b9ff91e9e3fdab9b7f05d0ff7ea7cbb0bc4d54b859728bd3f04f7e8f322bc545dff081c73d6bd361b72f47397a9fb3f06c722bcdc62e32bc0b9cbc139115e69d8f84a27de9efb1dbd7b9d82c4bfdb887fb70aaf56e73f01c7221cafc2092abc4addf7a93a3e46857d543811a4f92a1596b1ce7c59fc05b84f3fa7efd7692c01c722aecf942df5b3367be930477bf52935e48464afdef31ddd7aff1e893fdff62a5761df1cedd5d7bbbd7a690615cef1d0db59f6bc58a9c22a154e52e1354af6b7c1b108fb81f4e8f65fff54fa3bfdbfc8e15dd4ccd2f3c5b52cdd5fb46fed0172f7807b45b897a5fbd05e4776df5d866cfddc75860d273b692b1c03aeebb251dcf71de3f912700cf8f6f9154bf7993cea52b4d6908de932c5d0e528155eafeefbaea1a33eef51c7be4f3961ff957476ebb7dc908de93a5585c722f69b06e2d61ca6b34e5f2c19cd3ce95ca4f309815d3b3966b3eb712a3cdea77d2183eb7367d04f971dba5ec92383014943b67eee0683c10c43f71b000371dff7bce9d25f97d9bacccda32e038b0cd9982e2778b4e30dc6798f3a0ea865d9cbf6935478b20a67aaf04415dea8647e1f1cfb29e30b557813cbac9b6f06e76e02e744b84f3dfb3938e66c07699d74fa6e0132745cb3c03de2dc0f8cebb3553818b93e47fdfd43479741babf33d7887b5c4adf422facb5fc5bd5df3f02c75cb7c1da06f38cfb75781bd0b51aa411dea3db9877a8735f806311de0e64e832cdaf1e35204e2deb54c56a9f87e74f53a16a6765f8ff9d2cddffef04dc553a07263dc4b34085e3737c7e214bf9492ecf2f56a1ce0ba7035e8b54b82425b3e41b709f7ece4bbf4cdbacb7259ea51ee2e99d259ebb587a3ff42e969e8f07a9eb3ff690d63a1516b830d5bebc9f659619778373fbc13911dec3d2cb0c71ccf355f10175bc4c85f7b2cc32e34c70cd56269ca5c23390eb2b54b81cb9be92a5e7d7b3597a7e398765ef47af52a16ef7dfc7d2ebac3215de6f9cbf0f9c17e1032c554f4079ab01970754589fb2cff02fc07dfab9de868c0791343d649c7f109c17e1c3eafa97c6738f20f28a8d781f36eeffca85e334153e06d22fda43dc574a745b4cd7a98fa6f42fd96cc4fd2878fe51153eaee2ff0988039effda48c37475fea7c879dd26b7e9b186a5e7e3270c564f18ba3c69d85d3fd700f47852856b537a8f2c02f799e58b96f19411f75346dc4f1bf63d1d9cd7e5131cffb4e95bafc267d4bd3f63e9fe78c048c301e3b967d5f59f1bcf1503b9f058dfff9571ff73463ccf19f13ccfd2db85e298fbd6886f8c78f4738d86eefa7c89119f6ad78d6836e4ac66eee5b7ee37bea0e4fcc2b0e74b863e2f19cfbd6870d3cf1503b9f058dfff9571ffcb463c2f1bf1bc62707bc5e1366ab4118f7e6e9dc14d9f2f31e253dc463e64c8817e9fc6ad202167f84ee196a9679b597937719318bdf43a15a99fcc3e092944178a5fe2679c8cb683ede08f36da6602ebe43c63079bc4aaac338123124520ddb3e5ef7a7e479314facbcc285ecb884224ae99ff6b04d398edfc7cb59c051513994dfc4a196fbc35c9a756b34a5ef9ad30a42ce3d136b32dfca896ffde2ce5ade6c9cebc339b4a62cad37c660997e9ccc8b6f0331ae8667edc2c53b854fede2a53da28535fc3cf75c8f9e156b69e771036b1ed32b64cdddbf8dfb6386b15327b1aed13b3d87967fa579b690ed746a4be5ce6d73f59a42b2c22d017fe5265c31ee57206fc9a0c4bfc89a153c888c67b8d9251299125d2ce55b172d9be5f9241d0bf8e991adafddbe13d954d76d5c54e46987b94d42065e15bdeffe6fe2963470d2c48576d122b974dfad1595473032be42513c33224b8ab5050d0a34224d4c49fb0e197537b4b43c4efdcd724eff36f80425933a51b40aecc39831f6eecac424585d6ca9357cf4554cb64895c3853958b5bf94319d6aa10a27b4ae099d569b64463c8bbd990cb5e7e6d97783cb630c81d7aaf4e2d52d0cb657b68b88b6b6271c9c65377d582d2992739fcd53d2bf61effe5551f4e39eaebf27d930becf6e923ed934bac9885badb2cd427ec4c91bd1670b34fdf4ebd52f6113f768645888f674b0346b0878d60dfb07d5c5cdb24a5889cef9fa118a69e60162c7680fd1127cc9e040c61810561854038c0922a56d0db4895481022b9d0661cd94d5f496a9cccbe8cfe6b167f76035766ab6ca06ee1cfdbfa3eeec612eb83261a58ecb61a246d556aed91f94b1166bb9e98ed0607b55d2f9bed849f263692daae8e9f73fa8173e5d526d979c02a555de0624f896265815cb7ba45a6c5ddb2436c558d5cd227d63ed0a64cacc82c542d7bd613a9818aa543d1270673b7de3677134e31cc42ae42902b31d4323db018f7c03e360f9403f42d5de4814e07b749ae826ecb0a7531cfd73be47aea06fedbbb170eb779a15c9458e96af87ca56e84174f1c293d319c0461ded8d7e68dc24146d9bc51101c9dc51b47e2de588495b487042d69fbd9248b82fd505b45630aee890bee6fcb40a24e4aacef920c345fbef700bb9c6ebe23b282f74c2316201f6269858a1fbb07974a0f9ee0e2c1c1d28b79ed009bb945597738cb6c48ff81ff6498bc0837f9404cf81116e1a2a0f1237c1096058e0c9a05066392c704953cc426592832d6e230ddb5c3981194e2110cb56532a94f1d69264b97bc88b7efcf65ced06b6eddeca36cb58ea43722430f2fb189d51a853d14d032fe83d52449990f738b04cb63c536a3484b853fd6975baf5a4ce39478ee558f676e43757efbd4c32cf46485240acb8cf12f7138879787b378e958edab7e2ab1c523ac748c45f9842d5f8ec7850fc7844fb408efe653f8089b7f49a7bb84d4bfbc4eec55cb770b1bd3f2908e7793acb3448af4ccce121eae93a910e71b545de71e97bbf796d90a13e9567399f7e9497a2d444faa9bcc4115320789746375bc2d35fedb04f6fc5b29638f161bac74188965ac2a4bc6eaee33638db2091745c8245bd123aaa79ddc74174a7576f2e7f55f55fcaf52769cfc7b12ffdb4fb1341a6b324cb63419f49cb89f26c321b6084493618a25db540825a75a2a5333c2241ee1a19846d32c1ae91f3f1a1d8669341dd3e8d8601a95da0a60599f9c4b5a0053160eee45aa58559fb5335881133bdc464c5692614e35987cfc358a8eb731b016a833987d9a215bfc58a17784cdc145bfea0496d9afdadfc35fbfea489b70d1fb11ab4e03f57ec6d8240b2a2705f4a6b1188f932d3c4a0bfcf1380ae33133288f7198e4594125273120b32d40b617fa037234267c8e45f8433e858fc798ccb53049f86132c156e4c8a6f3e92116395ed68ed88b9b79b6ca4b942ed52cfb307cfae067ae039fd6c2ed14197d710643d7c51c888d8ec15cabc6e25a937bf973ad8936e162fceb542fc58fcb606c1926f8b48082cb311cf32d38bee9ed0f4705267c8145b8b8e0477825267ca1ad8cf029bcca265c34a1c5fb2119cd72d1e8779ae57e9add93b03816dbe22892996f33cf2af5f2eeb4d5353e629d8c613bdd82ede4befeb04dc1842fb1082f2af2277c2a267ca9cd9bfaf9133ecd5674cb9e5f1369d1ed6f5a337f33bfb5b672c35af8d6c9c277a26bd91f34ad58613ddd66f2becc79652850f3e558cc99ceb03813f3e94cc761c2975b844feeef4ff8f198f0332dc27fe333e53330e1675984ffda67ca4fc084afb0087f71803fe12762aeb232a8ab9c8425fb6c4bb2770ff497ec93b14ae01c5b2520d6a838154d528dfe1cedabf09f89c5b6ca165b6f59f2899dd272ad6c6661f1adb6c53744266415d76f952c27b6818be2bc7867c2d944ce4f1a666369a8b7a5a118a4412cdb170389e23d8d46a97b5b8074ccc1d2b1c6968e22900ebd5b5d2e53e27331e76db038eff641fe9c771e267cad45f8c983fd09afc6783562beba5e725a9523a953b0f8d6d9e21b0cec9319afb8d226cffa49418d2d0545ccd9d82f6b237f102ef854cc4e1b2c76dae5d34ea761c29b2cc27fed53f87c4cf8b916e12ffa14be0013bed1223c39c49ff08598f0668bf00d3e852fb20917add5162f9e52870b5e8ca5bad592ea377da6fa749b70b11868939754bb2c9c5b82e1d81c10c7524cf0790105d7629cdb2c9cc70cf5c7b90e13de6e33a24fe1cb6cc2856d3a3a2f805e989802155b2cf691a553463c95783c67d8e21185a7d861d15a1cc3de71ea92d8a47541e762713fc5f1725b0ac4bc9fd88fd19cf7b3ae5b7299f73b13536fbb4d3dd82ae990ad0fa7ced11399b9b74acec2d2b1235b3aeac16b8f0bd56c50eee95881a5e37c5b3a86aa7454f2ff4ecb4cf4c7f57060eea95889a562a75b2a040dd14e5ccf9a544fbbadf3a54ffd2aa89f549c8de5df0b2cf9f740b1bffc7b0e26fc428bf0777d0a5f8509bfc8227ce5307fc257db848b31d08bbd14c62e63a0f55846df65c9e8e2c74f465f8321b9c482a476b83f240d36e1a246bdd40b12971a752d86e4b23c2069b4082f970b21baea4d8b7ccc5db88fb75deec520d538b3753683089fbec28b609796c87a9b60316e72250b386eb201937c5550c94d360792ab5856933a905e3fb49477e64fe3d7c480a790e99c5fcc25d6f3b885bc993286d49aa3f427dc5d65b7cda2d6a159b19169323186b1bca50c1b883d172b0faec94379b0d1265cd48fd77af16d978ab41913bc27a0e016ccb5f70675ed569b64e1dad77949f2d5b8e04d9805afcf83053763a06f0808fa3c4cf08d0105b76116bc29a805db310bde1cd0821d36c1c282fbf260c12d18e85b0282de8a09be35a0e06d16c1e572a5a1a82bc36f45d0ad84bbcd46ca5a21889d23930961668a546295c3769b898525eef062e2db7113efc032e99d4133e9f998e4bb824ade8965fffd01b3ff0518e5bb0352be10137c4f40c1176190ef0d0af9620cf27d0121efc2cad8fbf350c65e82097f200fc22fc5603f1814f66536c9a2ebf19017d82e5d8fcb31c77b38a0e35d81097e24a0e02b31c88f06857c954db218dc78cc4b925d06377663d67b3ca0f5aeb6082e970befbb66c54cad1cef135bb0ad9375574b9e6be1276cbcacb5b0d8abd37dc54cf0b46275f13536738b56d4535eccedd2dcba162bbc9ece43e1b50713fe4c1e84efc532edb34133ed7558de3a10306f5d8f25f9b9a049bec126598cbd3def25c92e035437628ef74240c7bb092bcc5f0c5898df8c097e29a0e07d98f55e0e6abd5b30c9af04957c2b26f9d5a0926fb3491663daaf79c1ecb2aae1762cc9af074df21d36c9e2d5a137bc2479062ef84e2cc96f064df25d36c9a245fc969724bbb488f763b9e4ed80b9e46e4cf03b0105df83417e3728e47b31577e2fa02bdf67132cea3ff109aca0f5dffd98f0f7f320fc014cf8077910fe2026fcc33c087f0813fe511e843f8c09ff380fc21fc1847f9207e18f62c23fcd83f0c76cc24583e9332f19c8a5c1f4b84570b97c4937dccd569d3d4b851cff6f5f89cfb51d66036ced64880f10d8f74e754f03d6717802b3fb77f360f72731e1dfcb83f0a730e1dfcf83f0a731e19fe741f83336e1a2d3ff032fd9c1a5d3ff2c96ea1fe621d50730e13fca83f0e730e15fe441f8f336e1a26520be9013a865f0824db25888f1a5174bba2cc47811e3f1551e78bc8409ff491e84bf8c09ff3a0fc25fc12cf9d3a0967cd52659744fc5574d329680890e312c7fd337a52d93cbc336f1ba65159bcbcee38fd4cb52580cf1ac920bfbb127ddafb95df5d3b57e0dd3f5e7365dab0c5de15492a3694ac7f68c54c2bbf3a7c1eb9806bfb06970828b0633790dd926574994a9f4355a529ada5fcabb76cbb86e6269911fbddec0f4faa54daf13995e0192be9a63a1d4619bacfd37aa7681a39d7e6541ecf8d72005c13522abe4cb0c99f2b0d5247e347b13d3eccf309ff3939274ed3683eb35dc02b835fd68f016a6c1af6c1ae093b199f947a7bb95a596d3c2f4c27df1fda4f86d2cc57f6e4bf16c2397c0589d74ce5383d6f5166f8777e3792495dbf2a5e33b988e7f61d3b102b5ca1cfe7f0dbf49ebeaec89e9a734cb25bfbf8ba5fe2f6da99fe633f5e26b0d6df2fed61074790fd3e51b9b2e537cea32577ace26554a51eaf12d4c8fbfb2e9b1d4473ec75b04d92578bb275ff5ebfb1883bfb63138d3773de4d4b28bf8b5d69c6a1e8c866d7baa7cf8c407188fbfb1f1989753ed55c3ef492792bb8eb95bfe434cd35fdb341d6bd419666b2ad5de68941a74b00d79aa8d3fc2d2f9b7b674ce34d2998a13e64c91ca76feaf567ea820b3c58db502e1f97cd9e1634cbfbfc3da4b5e5bb8d52c5b0b172f5ffd68f009a6c1dfdb34380e2d4733777b4cf7ad8e8c49753cef644ec0fbd1e8534ca3dfd8349aeb5b23c7329957dba5756673af1463956bd5ee96d97a92abb8b629dbfbd1f3334ccf7fb0e97992a7bc3593a77bad64d1d4f9ea5ab0bc955bb9f16d4cb77fb4e97622a36f13e7ab25fc1d4cb37fb26936c7c53b6ddbba38dab6ab3cd724d9374adf123ad4737d84e765f7c9a035f177312d7febc57ef8384d9dec7db5f17b45ab65bdb4a7dd53a94665be8769f6cf36cd66b8962ef0b5a674cb354a3d1d6b65f68cf36fafef635afd8b4dabd342c96fd439f1734ce77fb5e95c875a12eb41d4c8abd1ef45fc00e3f03b1b8746a65bcdfaf566b84b734d6789b34e96398db256d477ceed7c19d8d9b8a5516d5ad396d6df582c4bb3f5ea05e16532bf37a165576ea5772e79e48718a77fc3fc8592532bbf77368f4a6824e4a69e7127149cc38f300eff6ee33033877cd322c7069bd42798bde6997ce5872f30fdfec3a6df598476ae0e9c1ff2d347f83146e4f7589bc57d26c2db9c4b6eb541ee76ff12d3f23f6d5acef2d49e5eca6f5ec33a3a5b605ddbaafe0ad3f0bf6c1aae60eea306b3a58e997683a3c75eb4f47b3f4e2597d2ec271893ffb631996430992dede9e459edddb5fc1c5ce7e1bd0f0f9ff2a3c3d7980effe3b74d9abd4f21c46c96232f6ea9cf87657e8a69f5bf36ade605d24a94a562ae6d23139bca095f6c90f77758e64af3dffafe19a6e9fff9d534bd4f61e6d806d956c81c9b4ff748bfb2fd68fa734cd33fd8349d6ae4b605b23fb14169b340a6acabcad25f609a884f03656832dfa777e6d772ee31d8b5eec9ff2512cec6ebadb206dbc15b229bd498423b2b2f15aa5674b67eb27f2346a4bb85e734e147b59ded97ec5f7e4970a085fac326e312c2184245b19790e56562eda78da0be6d979fc4d09bfd88766559e716405ebf65646bc99581b61cd4cefbf78accf57f89444fa59196c549cb6f651c6c9a761356eda3acdaad5c7ed162428ede943d15dd456cdded3ee4ff0bf78e00bdad564268a187b9e15eac59e3c9f6f98f895280de382babb86c1f2d1f219dcb19e26d63ce24cae842f1e5d16e15827f0f4a48455213d18f715a087103b56f700a54012528b17c78957cbc5e362ae300670ff0a2424a38fd98b9f16edcfca874600a554f4a5487307cff3b08cdde3c8803ca0b86a450f6a244d99fd9b6da9ec79cb594f1f0bb1900566f4a5887baf8dd1cf9b76efac5d7f3be0130fb50d79ae9e55d6ab7d43880aa05b5665fea8a21338b8a85045b629241ff07a02aa244e57537de3840db334840eb5960089f97213cd7ce923fd278b74ebc3734976d970b46daa4bcb566374f7e772f6a29ef07bb6949b4ab93cc68b626b3b4d5929efd30e95a0a265d7b16c92c0543326bdd9e0cd8904a06ae10532331f611948a527ea9ff1ff92049851824192020bcaa203825e940ca9274b8b2ac3326d6ca6f721f29165f1533d2303a230de92fc0ba7d44af775af9dadf8b82b994b162f3095d310d0a03e77a14685dda80a7f8e81819ce222a9c27009c83a384b32a96386b01ce2194388765c9ece99e39850ee5782a944f02944329518e57289bf94dcd7276237d6ea93d87592851bf92211f4985fc2a80bc9812f9e8ac8501f60258251dd62415d64300d6615d5928a4afc62144d9930a65334059428972804239d5009afa560819bc3a2a784b00bce161c09b1e3e3cb2eaa81ec01bd1b599182e6c21ac66be4385f271807224f548b9eeeb3633fd6e6e085e4856fef503e84675a517a62f7a24f4c2195428ef0028478781b2410d6c98eb47d36b654294645e390ca03c248cd91ce8955e5fda2345fb2415daab01da4329d18a45577338c2593c99d5311c17ea01401d16ad6136c2810c329cf7009ca5d119c8a88a61cbf11180f2704a94f01b83ce37b1e18440484d1f328f3c11603c8212e340a63f18597110f55fd6027c4752e22b61fe067a8f8de130ef6400734c94604e8f21cc4a00736c9460128e9a93c13c06c03c2a4a3027c710e6d100e6b828c19c164398150066324a30e338cf580e601e1d259884930a64308f0030c7470926e1800519cc8100e68428c1245cec42063309601e13259884fd7032986301cc8961c0c4067ccd1122c26c4ed61b1f0c609645092661054406733c80591ec6d08618d8d8dab9c035ee2343e300be8ae8cce410761fc966726602949594284b99d7991cfb3264d22a886c05c663006f55189314de9bed716c1e1d07704e8a12ceaa58e25c00704ea62e473b58ea1d894512e80eb0603f7d87c8f855494500e59430965a4d3a88d6a94d03f0a652c21be5b9124a5fee423865713b15d4bb01d46951844a38754106753f803a3d8a5009078ac9a0de0ca01e1b45a88403c664506f02508f8b2254c2de1219d42b00d4e3a3089570d28d0ceae500ea8c2842256cda9341bd10403d218a50097bf364502f00504f8c2254c2b15032a8db01d493a2089570b49e0cea3600f5e4304648b16192f41152c28614d908e93500e5ccae9cf84847594959d793c15c0160ce8a12cc388eddaf04306747092661dd4e06f34c00734e946012b63ec9609e0560ce8d12cc38be6c750a80392f4a30e3f83ef919006675d8f39dfe3e5e49e8ab5753e16d02784fa1c4ab77f71211af9370b56cb1370719b8022a700c80ab096b45486a314d482b420651e1ab01f84ea5c4a7df30b7fb5d3b1dba3e54e8ba0174a751a2d37bc0c0eac5deff763ee6ac35271dd628a5c23a1a609d4f897530c8d0cd06b850323519c2fe00e182ae5ce615ff45da0300ca85612c9cc1c68332576fc671fde63e807311753367adac6aea398366e6bae17c0cc01500708ba3b4808b74388d2c5b1f0f709e1e259c55b1c4b910e05cd295a3e6e99e49b8a683ecedf3a701caa5d1998088e360da7900656d184b0bbb601704b20a671080571706bc69e1c323db1e743580b72c0c78c7860faf980a5e03807706253cdb1e59e99f04d6e12c7ebbf874e65626f65cdfc2da68fbd664a33df702b4cb29d1eabdf7533b057bdd1998b49b584d05f60600f64c4ab03d2558fd51e278f6657a02586775e5f0447a13278e93af5500e58a680d4f10f663c83cf37680736574fa318428c9fa314f009467530fe3c2f2d0fe1624e104035943a81740784e74bc91f09d1e326f7c09a05cd595554efc77033e1ca05c1d9d018a382e50d90850d68781b2427aa6fd2df150a6bcc8de845c0450ae89f6f214c2159364cb53ee02781b28f1ea9d59b1f23335454b98e14fa1c23801605c1b9d9e0fe1383959d9391ba06c0c63886df24134b83b1dc05b470d2fbd716e7e312a7e83bb7d00bcf5519a3b245d124036773815e0dc10259c936289730dc0d914259c55b1c4791ac0796e189311f0db7a9bb9c0f9ac518ae8601b5c7ae5848d21b23ef9b300edc6688d5d123688c8eaf4e701cee6e88c1611667a32cf7c18a06ca1443984a5fae5b6cf73eb05d31d31f4c7a300c4564a88e38c92537fd0a34dce26fe717c8ff419007b1325ecc32d99dff150312bdeca4ee5618b1c4f3ab8d6017707803747a7e71ec757994f0628cf8b520b95746a83cc33e7019c6d51c259154b9ce7009ced610f24fbdbd795b06945364ebf1be0ed8892b792be7c4fe6adc7029c5ba284b32a9638e7039c5b297116b3f4366b936b1f2a7e3da8e700c86d510119c741925d00e4f6a8808ce3b7255f0620774467d9421cb7cfd90a509e4f89723ccba5676f6b2c85d4bf275b0af60240be338cd9cecaf0673bc9064726027817447b6d08e16b56646b437602bc1752e2d52f15c0a19183f9a5824600f6a2e88c3911f6eac9aaac6a80f2624a94b9efd541d8a82aa5c27a28c0ba2b5a53788438c9a64c6e01382f89526f9e744694ac377f12c07969947056c512671dc0795974269809b7c625eb8c3e05505e1e46733e73d7ad56754bfceaf2048077451875399eade1db1c2175319354588702ac578631d2e42d7bc72f736f0220af8a0ac8388e7d9e0b40ee8e0a48c21e3a19c84b00c8aba302328e83c81d00e43551014938844c06720f00796d5440c6f135eb6b01c83d510119c77db7ee0720f74605641cfb36f70190d74505641cdf597f1080bc3e2a2009bf3d4906f20100f286e84cfdc671bf99cd00e58d614ca57999ebb1af8e23ecf190ad8e5b07f0de4489576c279b1a35270345b691592100757374a6c6e2f8618f5100e5be30c622a784bfb4806c5dc6e900de2dd19a0023ec16924d80dd0970de1a9d2986388ef93c0a50de161d94716c3f1e00286f8ff6fa21c2210cb2f5431703bc7750e2156f5baee517daf98935b2ac3c78f68aeb0d20de194676af6407eb56524b01cabba2d3b68ce32760670194fba3b40283f48386642b30a6009c774709e7a458e25c0570de13259c55b1c4792ac0792f25ce605ba5c47149c18b00ed7dd169ccc77151c14300e5fdd1190c8ee3167c3702940f8491e145c66e9205b77d28b85a3d10da26bb1554684700b40f46bbcb49589e9275395b01de87c2c0ebe53b1807cf34c67500efc39478c53779cd1e7dfc3798ec0bf03d42892ff7975508bdb2940aeb1080f5d12835f7494745c99afb7301cec7a284b32a9638cf06381f0f631aae2afc6938b212b30cc07b22ece6d2c15f9f5f06f03e19ad594e429c64b39cd7039c4f45a9e4249d34262b3967009c4f470967552c712e06389fa1c4a93ff5e07c35d5096b98f894c7365982b6b1386f7f7a24c0f82c2546bd7a139b458afbd867090079202a20e338f2590c403e171590715c5a3312807c3e2a20e3f83ad57000f285a8808ce35b40cb01c817c31831f2ff4a34a17f92bd127d18c0fa1225d612e6afdf4338c041d620ba12c07c394a3009df0d2283b917c07c254a30e3d81f5f0f60be1a259884cd7532981b00ccd7a204338e1b42b50098af47092661b39d0c661b80f9469460c6f14be93b00cc37a304338eafbd9c0f60be152598846b8ec9605e0460be1d259871fca8d8a500e63bd1592d17c7cfde6c0128df8df6922ec2a612d992ae7680f7bd30162366e2ade3c911e34b3a9cc56fdfc01fdbcaefdd24bf8f45da3f227bd9fa3680f65b611402de5e88216c839215029300caf72951eabdb2534b660f6e1f5d06c07e101d1f251ca823f3d13900e5876134a02aa59f8ad547ce3730d3976f87f23221d942ee3100e647d15a3a13c741e45700ce8fc3f0cd8a83d8374b25cc9e0586f07919c2f5a26a47ed2655f295b16a265eb86a945c1bf8f17c59d574b0d5dcbb56f07ffe2c7036ff673b9f904b16e7b2ed3c79e2ac90b756ca6ee15745cada5985586ef189708842e51049b9c7cd1cfedc2c0ea79a1ff7634c2e0a5fc7cdb5853fd591f6a9dda4b1274e3231981fd7833bb097c5933e5e2c4fcafaa38389d5d4ebe59d8b645edda1ccd7289da941ba9c234918289118a46cd2caaf2d908e58cf63ac97616de7bde5a2b4494ce5bf9ccabeacb39a776cd8c2ff3947fa7c7699c222eed23e15d813f67cd89c375fcaa6518adf3a49b0514aadc9aa6976fd70bf2c72b14af958618b8359ffcf84dd95d9a59b9624c49b0b75dcf28e70e1dc6dea3d0cf153f0ff12399146e7a60100 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d0778144796806b004904918344b00d3618618202d936b61141c82619241cb00d42122023092c090cc601e784038ed8c619e79c73ce6177bdbbde5d7bf3ddf9f2deddde9defce17f7aaaaab346f6aeaf5744fcf6b75b32b3e54eaf4aadeff5ee5eaea6ea58cff2426f15fabd80a368f4d61b5ac816d66adfcaf793c6ce1ff9c237d7e396be3e106febb8e5f9bc446677852fc8c4f14f3dfd5fca89d75f027b7b27a1e36c9eb2b5923ffbb9a3fdbc88fc4d9f5fc7f23bf2bd1833f54cbe6b3656c292b4a0ccd2062957ca85d9d4b08bd123df9ef4ab6835f6d9489129194ca4b45fcd74a7ea55d5e6be189d6f7ad66a74bb55af8b57afe4c1b6be632d749893d6b4632f9077382012a1cc8ffe73136e434753c88ff17a93f5a1d77e7ff7b89e7d5df09755d848355b891ffcfe7ff5f01c7e29e5d2e32faab70880a9b948c57c131979178581d0f55e1301516a9fb5f53c767aae3d7c1b10837a9f36f18728a8deb5ace081536abf36f1acf0d37aebf665c1fa9c27ec6f551c67d2deafa5bc6f1db8e3dbaffdee074900a5b0d4ead0ea76e5fa8e3833370da6c70daacc22d06272da7d8b86e723acbe0a49f1b6e5c7fcdb89e8993beafcde0a48fdf41381da2c2768353bbc3a9f3fed1193875189c3a54b8d5e0a4e5141bd74d4edb0c4efab9e1c6f5d78ceb9938e9fbce3638e9e377199e077519304685dbd53de2ef4355b8039cdb0ece89f01c15c77be09833eea1ef1b01e46b198719718e53d7b82df3747ac6b2d4f265274b2d5f76aa78be55c7e71ab63a17c421cebfef81c1e1cc5a0ee69d6ca4652cd0c5266f9c0acfb3b03c1f9c3b0f9c13e10506cb0b54fc3aed23582a2ff1f72e43ef5d461ac6aaeb1fb8a4d78d49810ac767d059df5f029ed3f74f70b8f65eece1f9239c7bf3dff670afceb71782b87aaaf022a5f787e01e7d5e8417abeb1f8163cebae716438e7eee1275ffc7e05884975a6c7c193877293827c2cb0d1b5feec45bb0cfd1bbe72224fe2b8df8af54e155eafc27e05884135538498557a8fb3e55c79355d85b8553409aaf506129ebcc9743bf01f7e9e7f4fd3a8dc5e058c4f599b2e5972ef6d26196f6ea3dda901392bd7a2d7674ebf51d127faeed55a6c23e59daab8f777bf5d4acca9de321bafde596172b54385585d35478b592fd393816613f901eddfeeb9f4c7fa7ff173abc0b9b596abed8cd52fd45fbd63540ee35e05e115ecb527de85a47769f5d866cfddc75860da73b69cb1f0baeebb251dcf73de3f962700cf8f6fe2d4bf5991cea52d860c8c6749961e8325e85d7abfbbe6fe8a8cf7bd4b1cfe34ed84fd7a50476eb7bb2211bd375a60a8f44ec370bc4ad39cc669dbe58348979d2b9702f9d5d3b3966b2eb512a3cdaa77d2183ebb367d057971d7d9d740fd06d545dcfe49049ff59866cfddc1e83c91c83c51ec044dcf7036fbaf5d3f6d565700e75e9e4d487b9eb728c47bbee31ce7bd4b1bf2e3fdccafae354385785952a3c56853728995f80633f657ebe0a6f64e975f54de0dc8de09c086f56cffe101c73b603b54e3a7db700193aae79e01e71ee47c6f5f92a1c8c5c5fa0fefeb1a3cb405d272f34e22e49ea9b5fe381b5967fabfafb4b70cc751bb45c1d5719f7eb702fd075114823bca75a85b7ab733f01c722bc0dc8b82d4b3d8e07716a59272856fb3d3caffb0e4b98ddffef60a9fe7f07e0aed2396096877896aa706296cf2f63493fc9e6f91355a8f3c20ac04bdb7a655266d1b7e03efd9c977e5aad0a7b59e2a9f1104faf0cf1ec63a9fdd27d2c351f0f52d77fea21adab5498e7c254fbf29d2cbdccb80b9cbb139c13e1dd2cb5cc10c73c5f0d7d5b1d9fa4c27b587a99712ab8662b1356abf064e4baaed34f41ae9fce52f3eb192c35bfac6199fbd56b55a8fb01f7b2d43aab5485f719e7ef05e745783f4bd613505e1de072bf0ad725ed53fc0db84f3fd7cb90b11f49d303c6f9fde0bc081f54d77f663cf710226f9811ef83c6fd5fb970d47ef60848bf681f715f29d27d135da73e9cd4bf689711f7c3e079ddaf7a54c5ff3588039effb99186d9eafc2f90f3ba8d6ed3a39ea5e6e3c70c568f19ba3c6ed85d3fd700f4785c858d49bd478c02f799e58b96f18411f71346dc4f1af65d01ceebf2098e87daf45da7c2a7d4bdbf64a9fef88c9186678ce79e56d77f653c370cc885c7fafeaf8cfb9f35e279d688e73996da2e14c7dcb7867f6bc4a39f5b6fe8aecf171bf1a976ddf0730d3930dfdab835aaf07925e7d7863d5f34f479d178ee05839b7e6e18900b8ff5fd5f19f7bf64c4f39211cfcb06b7971d6e232719f1e8e73618dcf4f962233ec56dc4f3861ce8f729dcf21272c66f114f591ddbc24abb899bc4c8a7d7a949fd64e64949213a5ffc123fe365b41d6c077fb4d13633582be71d3bd85456619d191c9e2804e99e277fd7f13b9aa4d0dfa447f14a5a142271cdfc5f2398d66ce7e7abe4aca898d86ce257a6f0465c937c6a2d2be795e36a43ca2a1e6d33dbca8f6af8ef2d52de5a9eecf43b33a924a640cd67567099ce0c6d0b3fa3816ee1c7cd32852be5ef6d32a58d32f5d5fc5c879c2f6ee56e53c9c3ed32b674dddbf8dfb6386b14327b1aed13b5d879673a589b693ed746a4be54e6d73f59a42b2c22d0e7ff4665c31ea57246fcaa344bfc89a153c888c67bb592512e912552ce55b052d9be5f9146d0bf8ee91adafddbe13d834d73d5c54e46987ba4d42069e19bdffbe6dee9e3460ec84b556d2a2b954dfa51195473032be4952486a5497057212faf479948a8893f61c32fa7fa568688dfb9af49dee7df00f9b2664a35805ca973123fdcd459858a0aad9527af8e8ba892c912b970ae2a17b7f187d2ac5526441748e0e9d569a64463c8bbd990cb5e7e4d97783cb650c81d7acf4e2d92d04b657ba8d8c535b1b864e3a9bb6a41e9cc5352fcf2eed5d71cf5d3cb3f987ef8d7a5374dcbb3dba7b7b44f36b16216ea6eb350efb03345e65ac0cd3e7d3af54ada47fcd81916223e9e290d18c11e36827dc2f671716db3942272be7f8662ea62a259b0d801f6439c30731230847916846502617f4baa585e2f2355224188e47c9b718407244e23354e7a5f46ff55c99fddc895d9261ba85bf9f3b6be8fbbb1c418e164038bdd5603a5ad465b7b64fe5284d9ae00b3dda0a0b6eb69b39df0d3c42652dbd5f2734e3f7081bcda243b0f58a5aa0b5cec2951ac2c91eb58b7cab4b85b76b0adaa118c12623c8f366562762a5fb5ec590152030d950e459f18ccdd7ad9dc4d38c5300bb93241aec850cbf4c0a1b807f6b679a05c70d9d2451ee874709be4aae8b68c5097f37cbd43aeafaee7bfbd7b61b1cd0be5c444b9abe17395bae15e3c7184f4c470128479631f9b370a071969f346417054066f1c817b632156d21e14b4a4ed8b493e38a8e47e36c9a2ca38c4568599820b70c1fd6d5953d476890d5d923517cb372c6067d6cd2b4526f39e1d45f57d90a57d2b7eec79638ccc1b135df246b0f462f96180cddca2143d94a537d1ffc07fd24c5e889b7c2026fc308b705184f9113e08cb0263836681c198e47141250fb14916940eb7384c77ed30660463f00886da329924554b9ac952252fe33d87339933a89b5d077ebca5342e9576199ea68797d8c43a90fc1e0ae814fe83d55113643ecc2e122c8f0db31945ba42f8a388d9f5d7c572f722cffdf589cc6d10d06f6fbd08ab90c4dc59dac89a389ccfcbc34a5e3a56f9aa9f8a6df1082b4db6289fb0e5cb89b8f0e198f02916e1dd7c0a1f61f32f59125c48ea5f5ea70cabe45b8c8d297948c7bb59d65922457ace68050fd7cb5488f3f5aaae738fcbdd7b4b6d8589cc940b98f7894f7a2dc4e2f96e320795cb1c247c03abe36da9f1df26b0e7df0a197bb4d860a5c3482c634db564acee3e33d628ace899662b7a44f5b4931bf13ca9ce4efebcfeab82ff359a1d29ff9ecafff6532c1d843519a65b9a0c7ab6dd4f93e1605b04a2c930c3926dca8492332d95a919e1043cc243308d665934625968341ad36836a6d191c1341a632b8065bd752669014c5938b817a962fd7ec6ce60394eec501b31590387398961f2f1d7283adac6c05aa0ce61f6098c4cf16385de61360717fdaa63587abf6a5f0f7ffdaab136e1a2f723d6b306eafd8cb34916548e0be84d87633ce65a788ccef3c7633cc6a332288f124cf2bca092276040e65b806ccff707e4084cf8028bf0fd3e854fc4982cb43049f86132c956e4c876f9892116395e56a5d88b9b2a5be5254a97452cf3007feab06ab643aad6c2ad5a463f348da1eb3211c4469331d73adee25ad37afa73ad2936e16254f2042fc58fcb306f2926787140c165188e25161cdff4f287a31c13bed4225c5cf023bc0213becc5646f8143ed5265c34a1c59b2769cd72d1e8779ae57e9addd3b0384eb4c5512833df169e55eae4dd29eb767cc43a1dc3b6c282edb83efeb0cdc084afb4082f2cf4277c2626bcc6e64d7dfd099f652bbae5a8471369d1ed6fc2347773cab5b672c35af8ae9285ef64d7b23f685ab1c27ab6cde4a2aa162f23056abe1c8939d3c91667623e9de9284cf82916e1d3faf9137e3426fc548bf0dff94cf91c4cf86a8bf0ef7ca6fc184cf86916e1eff7f727fc58cc554e0fea2ac761c93ec392ecbd03fc257b2e5609acb1550262f58b53d194a8d19f09be0aff4a2cb6b5b6d87ac9924fecc9966d65330f8bafce16df60a9f61aaedf1a594e9c0d2e8af3e26d0c67bb3a3f69988fa5619d2d0d43411ac40b01622051bc01d228756f0b908e05583aea6de92804e9d0fbe2653325be1073de068bf35e31d09ff35661c21b2dc2970ff2277c11c66b3de6ab1b24a7355992aac6e2db608b6f10b04f7abce24a9b3ceb2705c7db522008892d043336f207e2824fc0ecd464b1d3f53eedb418137ea645f8773e852fc1846fb2087fdfa7f0a598f0668bf05983fd095f86096fb108dfee53f8729b70d15a6df5e229ab70c12762a9de6c49f5e73e53bdc2265c2c33dae225d52e4bf2566238ce0a88a30613dc1650702dc6b9ddc279da107f9c5761c23b6c46f429fc249b70619bad9d17402f4c4c818acd1c7bcbd2292d9e0a3c9e936df188c253ece5682d8e61ef3879496c07bba47319ba9fe2f8145b0ac4bc9fd8d1d19cf7b3ae5b7299f73b15536f874d3dd82ae990ad0fa7ced11399d9b74a5663e93827533aeac00b954bd56c50f6e9380d4bc74e5b3a86a87494f3ff4ecb4cf4c7f57060f6a9381d4bc5b96ea91034443b71036b523dedb6ced749f54ba67e527106967fcfb3e4dfb787facbbf6b30e1e75b847fe153f85a4cf80516e1cdc3fc09afb3091763a0bbbc14c62e63a0ebb08c7ea125a38b1f3f19bd1e437291054943b13f240d36e1a246bdd80b12971ab5114372490e90acb7082f95ab2cbaea1d8e5ccc5db88fb75deac5208b70661b6c06113e7d9917c12e2d918d36c162dc44ecef1968dca409937c4550c967da1c48aea4594bea407afdd04a369ff7a92ae580a790e99c5fce25d6f1b885bcb93286e49aa3d427dc5de54a9b45ad43b3e21dfb92c458c67296326c207613561e5c9d83f2a0d9265cd48fbbbdf8b64b45da8209be26a0e056ccb5af0deada9b6d92856b5fe725c957e182b76016bc3e07163c0b03bd2720e8364cf00d0105b76316bc31a8053b300bde14d0825b6d8285056fce8105b761a06f0908fa6c4cf0ad01056fb7082e954b1945fb22fc5604dd4ab8bd3652d60a41ec49599210ab67285289550e3b6c261696b8dd8b896fc34d7c0e9649ef089a49776292f705957c2e96fdef0c98fdcfc328df1590f2f998e0bb030abe00837c4f50c8bb30c8f706847c2156c6de978332f6224cf8fd39107e31067b7f50d897d8248baec7035e60bb743d2ec51cefc1808e771926f8a180822fc7203f1c14f21536c96270e3112f497619dcb812b3dea301ad77954570a95ce9df352b666ae4789fd8dc6dbdacbb5a725c0b3f66e365ad85c52ea0ee2b6682a715ab8bafb6995bb4a29ef0626e97e6d66eacf07a320785d73598f0a77220fc5a2cd33e1d34d35e87e5ad6702e6adebb1243f1b34c97b6c92c5d8db735e92ec32407503e678cf0774bc1bb1c2fc858085f94d98e017030abe19b3de4b41ad770b26f9e5a0926fc524bf1254f25e9b6431a6fdaa17cc2eab1a6ec392fc5ad024df6e932c5e1d7add4b92e7e082efc092fc46d024efb349162de237bd24d9a5457c27964bde0a984beec204bf1d50f0dd18e4778242be0773e57703baf2bd36c1a2fe131fdb0a5affdd87097f3f07c2efc7847f9003e1fb31e11fe640f80398f08f7220fc414cf8c73910fe1026fc931c087f1813fe690e843f62132e1a4c9f79c9402e0da6472d824be55bc0e16ee3eaec862ae4f87ffb4a7c18ee101b606b27437cdac0be2bab7b1ab08ec36398ddbf9f03bb3f8e09ff410e843f8109ff2207c29fc484ff3007c29fb209179dfe1f79c90e2e9dfea7b154ff3807a97e0613fe650e843f8b09ff490e843f67132e5a06e2db3b815a06cfdb248b85183ff362499785182f603cbeca018f1731e15fe740f84b98f09fe740f8cb98257f11d492afd8248beea9f85e4ada1230b1021e96bfa9dbdd4e91cbc336f3ba650d5bc0cee28fd4c952580cf1ac910bfbb127ddafb95df5d3b57e15d3f557365d2b0c5de15492a36952c7f6b454c2bb73a7c16b9806bfb66930c74583b9bc866c93ab24a6a8f4355a529adc5fcabb76abb86e6269911fbd5ec7f4fa8d4daf63985e0192ba9a63a9d4e16c59fb6f52ed02473bfdca82d8f1af5e0a826b44d6c89719d2e561ab49fc68f606a6d96f319ff3939254edb680ebd5dc02b835fd68f026a6c19fd934c02763d3f38f4e772b4b2ea785e9853beefb49f15b588affdc96e279462e81b13ae95ca806adeb2cde0eefc6f34832b7e54ac7b7311dffc2a663196a95f9fcff3a7e93d6d5d913d34f69964d7e7f074bfd37b6d4cff4997af11d8836797f6b08babc8be9f297365da6fbd46581f49ccdaa94a2d4e33d4c8fbfb2e9b1d2473ec75b04992578bb2757f5ebfb1883bfb63138c5773de4d4b2cbf8b5d6ac6a1e8c866d7baa5cf8c407188fbfb1f1589855ed55cdef492592bd8ed95bfe434cd3bfb5693acea833ccd654b2bdd12835e8601b73541b7f84a5f3ef6ce99c6ba4331927cc992295edfc5f8dfc04427a8b1b6b05c2f3b9b2c3c7987e7f8fb597bcb670ab58a6162e5ebefad1e0134c83dfd93438122d47d3777b4cf5ad8eb449753cefa44fc0fbd1e8534ca37fb069b4c0b7468e65d2afb64bebcce35e29c62a1bd4ee96997a926bb8b649dbfbd1f3334ccf7fb4e979aca7bc3597a7bb41b268ea7c752d58decaaedcf81cd3ed9f6cba1dc3e8dbc4b96a097f0fd3ecf736cde6bb78a76d5b1747db7695e79a24fb46e95b42873aae8ff0bccc3e19b426fe3ea6e53f7bb11f3e4e532b7b5f6dfc5ed16ad920ed69f754aa51991f609afd8b4db3a35d4b17f85a53aae51aa59e8eb5d27bc6b9b7d7179856ff6ad3ea8450f21b754efc21a6f3b7369d6b514b623d886a7935fabd881f611cfecdc6a191e956b37ebd19eed25cdd59e2ac97654ea3ac15f59d0b3a5f0676366e69549bd6b4a5f43796cbd26c837a417895ccef4d68d9955de99d4d1ef931c6e9df317fa1e4d4caef9dc7a3121a09b9c967dc0905e7f025c6e13f6c1ce666916f5ae4d86093fab8b3d73c93abfcf0134cbfef6cfa9d4a68e7aac0f921377d849f6244fe136bb3b8cf44789b73c9ae36c8deee3fc3b4fc2f9b96959edad32bf9cdeb5847670bac6b5bd55f611afeb74dc3d5cc7dd4609ed431dd6e70f4d88b967eefc7a964539a7d8d31f91f1b93a9069379d29e4e9ed5de5dc3cfc1751edefbf0f0293f3afc1cd3e17ffdb64933f72984982d72e4c52df5b9b0cc2f30adfecfa6d5c2405a89b254ccb56d62625339e18bf5f2fe0ecb5c69ee5bdfbfc434fd835f4d53fb14668ead976d85f4b1f9548ff42bdb8fa6bfc234151fd449d3748691db96c8fec446a5cd1299b2ae2a4b7f8d6992b069b2d8a777e6d672ee31d8b52ee0ff1209b16863818c43f4b9974bdf76c6ba4a470b5dcb3a5b3f99bf1123d2ddc2739af0a39acef64be62fbf74e340f3f5874dc6278431848a622f21cbcbc4da4f1b417ddb2e3f89a137fb11edca299d5b0079fd9691ad253705b4e5a076debf5764aeff4b240a94465a16272dbf2e72a069da5d58b5b7b26ab752f93d9089597a53e654f410b175b7fb906d9566b20d6d4bbb23406fab95105ae8616eb8176bc678327dfe63b214a037ceca282ed3e7d0874be7728678db983389322a5f7cd3b45b99e09f4709a9506a22fa314e0b216ea0f60f4a82caa70425960faf918fd7c946651ce0ec065e544009a72f3337de8d9b1f894f0a6b543d29511dc4f0fdef20347bf3200e28770f4ea2ec4589b21fb36db5bd90396b29e3e1778b01acde94b00e76f1bbf9f26fddf48bafe77d0b60f6a1ae3553cbbbe46ea97100d5006acd42ea8a213d8b8a85045b6392410b814ff5a544e57537de3840db3750402bc833842f4c139e6d67c91f69bc5b27de1b5ac0b6cb05236d525e83d9cd931ff58b5acafbc16e5a09dad529496bb6966468ab9578f6c312d752b0c4b5675192a16028c958b797046c489504ae10932331f61194b2d1fc52ff3ff24192323148324040784541704ad281942569b1b2ac3326d6ca6f721f29165f2e33d2302a2d0da92fc0ba7d44af574af9dacf8b82d994b162f3095d310d0a03e70614686dca80a7f8a21919ce422a9cc7009c83a384b32296386b01ce2194388765c8eca99e399d0ee5442a948f03944329511ea15036f39b9ae5ec46eadc527b16b350a27e25433e820af91500f9304ae4a3321606d80b60e574582750613d18602deaca422175350e21ca022a942d00653125cafe0ae50c0368f25b2164f05651c15b09e00d0f03deacf0e1915547eb00bc115d9b89e1c216c26ae67b54281f052847528f94ebbe6e33d3efe686e08564e55f3f806e54577a61eaa247422f9c4385f27680f2a03050d6ab810d73fd686aad4c8892cc2b8b00ca83c398cd815ee9f5a53d52b48f53a1bd0aa03d8412ad5874359f23ace4c9ac8ae1b8500f006a74b486d9080732c870de0d708e89ce4046450c5b8e0f01948752a284df1874be890d2704426afa9079e4b100e36194180730fdc1c8b203a8ffd208f08da5c457c4fc0df4ce8ee130ef7400735c9460ce8a21cc0a00f3f028c1241c3527833919c01c1f2598d36208f30800b3244a3067c61066398039214a30e338cf5806601e11259884930a64300f033027460926e1800519cc8100e6a428c1245cec420673028039394a3009fbe164300f0730a78401131bf035478808b339596f7c3080591a259884151019cc8900665918431b6260635be702d7b88f0c95007ce5d199c921ec3e92cde45402941594284733af3339f665c8a45510d90a8c4700dea9515a6d49ba1698ac463f0ae09c16259c15b1c4b914e09c4e5d8e76b0e43b12cb24d01d60c17eea0e91f1ab920a01ca19612cb59a7a00ad539b05e0cda48437d2732594badc8570cae2362aa87701a8b3a2089570ea820cea9d00eaec2842251c2826837a13807a6414a1120e189341bd11403d2a8a50097b4b64502f03508f8e2254c2493732a89702a873a20895b0694f06f57c00f598284225eccd93413d0f403d368a5009c742c9a0ee00508f8b2254c2d17a32a8db01d4b95db99a33758494b0214536427a354059d995131fa928cb29eb7a3298a70198f3a204338e63f7a70398f3a30493b06e2783792a80b9204a30095b9f64305703980ba304338e2f5b55039855518219c7f7c94f063017853ddfe9efe39584be7a1515de3301de6a4abc7a772f11f17a0957cb167b739081cba302c700b8e3c35a11925c4c13d28a908154f88e07f84ea0c4a7df30b7fb5d3b1dbade54e8ba01748b29d1e93d6060f562ef7f3b1f73d69a930e6b8ca1c27a10c0ba8412eb2090a19b0d70a1646a3284fd01c2a55db9cc2bfe8bb4070094cbc25838838d07a5afde8ce3facd9b01cee5d4cd9c0659d5d47106cdcc75c3f91880cb03e04e8cd2022ed2e134b26c7d34c0b9224a382b62897319c0b9b22b47cd533d93704d07d9dbe74f029435d1998088e3605a1b40591bc6d2c22ed80581acc21904e0ad0a03deccf0e1916d0f5a07e09d1406bcd9e1c31b4a05af01c03b99129e6d8facd44f02ebb092df2e3e9db98d893dd7b7b236dabe35d968cf3d00ed299468f5defbc99d82bdee0c4cda4d5c4405760f007b2a25d80209567f94389e7d9902006b75570e4fa43671e238f93a15a03c2d5ac31384fd1832cfbc0de03c3d3afd18429464fd98c700ca33a887716179687f0b92708281ac21d413205c131d6f247ca787cc1b5f0428d776659513ffdd800f0528eba2334011c7052acd00e5ba30509649cfb4bf251eca9417d99b90cb01cafa682f4f215c3149b63c651fc0db408957efcc8a959fc9295ac20c5f4d857112c0d8189d9e0fe1383959d9391fa05c1fc610dbb4036870773680b7811a5e6ae3dcfc6254fc06777b03781ba3347748ba24806cee7026c0d914259c536389b31ee03c334a382b62897331c0b9298cc908f86dbd2d5ce062d6284574b08d2ebd72c2c610599ffc6980b6395a6397840d22b23afd3980b3253aa34584999ecc331f04285b29510e66c97eb9edf3dc7ac174470cfd713c80b89912e278a3e4d41ff46893b3897f1cdf237d0ac0de42097b8c25f33b1e2a66c55bd9f13c6c91e34907d63ae0ee00f059d1e9b9c7f155e6b900655b945aa8a4531b649e590570b6470967452c71ae01383bc21e48f6b7af2b61d38a6c9cfe4a80776b94bc95f4e57b326f3d12e0dc16259c15b1c4b904e03c9b12e75096da666d72ed43c5af07f52c00b93d2a20e33848722100b9232a20e3f86dc99700c873a2b36c218edbe79c0d50eea4447904cba6676f6b2c85d4bf275b0af63c407e6e18b39de5e1cf76920d8e4c01f0ce8bf6da10c2d7acc8d6869c0bf09e4f8957bf540087460ee4970ad603b0174467cc89b0574f56652d02287751a2cc7eaf0ec246d5182aac8700ac17466b0a8f1027d994c92d00e74551eacd93ce8892f5e68f03382f8e12ce8a58e25c05705e129d0966c2ad71c93aa34f00949786d19c4fdf75ab55dd12bfba3c01e05d16465d8e676bf83647485dcc0954588702ac978731d2e42d7bc72f736f0120af880ac8388e7d6e0220af8c0a48c21e3a19c88b00c8aba202328e83c85b01c8aba302927008990ce43500e4eea8808ce36bd6bb01c86ba202328efb6edd07405e1b159071ecdbdc0b405e171590717c677d3f00797d5440127e7b920ce4fd00e49ee84cfdc671bf99b300ca1bc2984af332d7635f1d47d8e3215b1db701e0bd9112afd84e36396a4e068a6c23b37c00eaa6e84c8dc5f1c31ea300ca9bc3188b9c1efed202b275192b00bc5ba2350146d82d249b00bb03e0bc353a530c711cf37918a0dc1b1d94716c3f3e0350de16edf54384431864eb877601bcb753e2156f5b36f00b627fde75b2ac3c70f68aeb0520de1146762f6707ea56523500e5bee8b42de3f809d87900e59d515a8141fa4143b215183300cebba284736a2c71ae0538ef8e12ce8a58e23c01e0bc871267b0ad52e2b8a4e00580f6dee834e6e3b8a8e00180f2bee80c06c7710bbe1b00cafbc3c8f022638be63b36145ca51e086d93dd722ab42300dafdd1ee721296a7645dcecd00ef0361e0f5f21d8c03671ae33a80f7414abce2eb8c668f3efe1b4cf601f81ea2c497fdcb2a845e39860aeb1080f5e12835f7494745c99afb0b01ce47a284b3229638cf00381f0d631aae22fc6938b212b314c07b2cece6d2815f9f5f02f03e1ead594e429c64b39cd7039c4f44a9e4249d34262b39e7009c4f460967452c719e08703e4589537feac1f96aaa135633f131e1b36509dac6e2bcfde95880f1694a8c7af526368b14f7b1cf6200f299a8808ce3c8e73000f2d9a8808ce3d29a9100e473510119c7d7a9860390cf4705641cdf023a05807c218c1123ffaf4413fa27d92bd1a301d61729b116317ffd1ec2010eb206d1e500e64b518249f86e1019cc6b01cc97a304338efdf18d00e62b518249d85c2783d90460be1a259871dc10aa15c07c2d4a30099bed6430db01ccd7a304338e5f4a3f07c07c234a30e3f8dacb4e00f3cd28c1245c734c06f30200f3ad28c18ce347c52e0630df8ece6ab9387ef6661b40f94eb49774113695c896747500bcef86b118311d6f2d4f8e185fd26125bf7d237f6c1bbf77b3fc3e1669ff88ec65ebbd00ed7b611402de5e88216c83921502d300caf72951eabdb2934b660f6c1f3d0980fd807af94c875c0db78185bce090ac96ef0be07d189d0c4e38ca4996c11700941f85d1fa2c97995c2cdd723e209abaf63d943731c956c18f03303f8ed6baa3388ec0bf0c707e12866f961dc0be3946c22cc833842f4c13ae2b0847ed2655f24d61554cbcadd628b9d6f3e3c5b29eee606b799a57f37ffe2c703aff673b9f9015d602b69d274f9c15f21aa4ec167e55a4ac9d951dc66ff954384481728812b941d07cfe5c258753c58f4515212ab8f5dc5c5bf9531d29df292e3136142a490ce2c775e00eec4dfb121f6fe597c8fa0356becb645edda1ccd7289da95eba9c23a9c443752d8c98480c54766be5cf2f91ce5ac7efa893614da7bcd2b1fcb684780dd7694d4de96c4739766ee1ff9c237d3eb34c613577699f09d324ec79b53967fe9649a324e3f59272a3945a9d51d3ccfae1be5be8629552513b1cd0fa7f2eecaecc2eddb428215e0da9e59677848b0cd0a61c59fce4fd3f092928deb2a80100 serializedProgramBytesString: - serializedSignature: + serializedSignature: 43e0236df7a4ad23d5fff3d3cf98f7ba3d17d74a717cd7f129bff71daee02135bab77078329c3ad08b224f0c7b655614c15597ddceff2b053b94808648a8e400 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/UdonAsset/SerializedUdonPrograms/f392dd762664cfd4fbd0b2c227ef2251.asset b/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/UdonAsset/SerializedUdonPrograms/f392dd762664cfd4fbd0b2c227ef2251.asset index 0b931e5..59e7a3f 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/UdonAsset/SerializedUdonPrograms/f392dd762664cfd4fbd0b2c227ef2251.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Basic/ObjectActive/UdonAsset/SerializedUdonPrograms/f392dd762664cfd4fbd0b2c227ef2251.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c5cc959c067654bb28abb65b95bb6657bddb492dc7b9565b99f25b99c8b2ccb6b59b68a2dc9edaa9deb77be168e1e7a8000a18503420f90d021a1850b2d940047091c107a20996fde3cedb76fe77b659fbef57b26d24f9a7ded9bf9fef3cd37f5cd16a584fc49ac94ff8e8b6362b7a813ede2a21810fdf2d36e19f6c95febc83e7f540ccab05bfeef94d7568a1a8f27e167696286fcdf228f86c4b07cf286e892618fbade2ad2f2738b7c362d8fe0ec25f997967725c6ca87dac51e71441c16d5892a0f11c7d54343fa5c02f44a8c93ff77893bf26a5a250a2249a94bd5f25fabbc32a4aef5c944dbf79d1667955a7df25a977c6650f44a991794c471ef8d17ea83b0824a1dcab3a258061fd6c713e41fa47e8b3e1e23ffcae079fd39a1af433851872df2af44fedd42c770cf5d1719153a9ca4c3fd5ac66d742c65243ea48f27eb708a0ea7eafbefe8e303faf831740ce1417dfe71879c698eebb69ce93a3ca4cf3fe178aeca71fd8ee37ab50ecb1dd76738ee3bacaf3fe9387ecaca8f31ef3938cdd4e11107a72316a7a24fe9e3591e9c8e3a381dd5e1230e4eb69c698eeb4e4ec71c9cece7aa1cd7ef38ae7b71b2ef6b7570b28f9f2638cdd6619b83539bc569e4fe391e9cda1d9cda7578dcc1c99633cd71ddc9e9848393fd5c95e3fa1dc7752f4ef67d271d9cece3bb822e83b60f98abc353fa1ef83c4f878fa273a7d039084feb38eea163c978accd7c3a926fcb98ef887381be26f3b2d8f6053522dbbf9c11d9fee58c8ee70bfaf8ac23afcea238e0fcfb7c3058288c7eb0f8a4232d35481793bc053a3c6760d981ce9d43e7203cef60795ec7ff7107cb054846a743ef4e471a6af4f5675cd2ebc6a454878b3c74b6efaf45cfd9f72fb6b88e1bebe3f925d6bd251ff371ef521d16eb302946eca83ca9cf95e8f082212fbad0b90be81c8417f5b3cfa26399fed277f4f1321da6910c3bae95e81a9c7bce717d950e9713d7eb74b882b89ed29f9fd7c7f596ce156fe9e38600bc1b75b85a876b747849c7f1023ab67d90adaf5d562b32dc551c0914766b392f8a6c5f7b19c9b98cee85b0473ff3123a96ba94251db2ede7aee8fb5fd6c76badb494d4a2ebb60dc37daf389e9f868ee1fa7dcdcf4eb39dce51d4a5bcd2219bd2659d4397453abcaaef7bd5a1a37ddea78e656dc2db46d6eb70830e378a4c7983b057cb7c0d1d07b115dbaefb446e19ed47e7fad03908074476191db0d856d83ad9e9bb2672cbe826748fa98c6dd6e144e2fa1691298350f6ecfa6eab23eeda8cbe257e58dbf2afebcfafa363a95be50e7dbccd71bf1d0e225db78b6c3f61df63cb18d6e7de40c7100e21194379eab113c569cbda25b2fd94dbf3bb75b84798edff86c8b6ff1b88bbb30e708ba749877bf37cbe5964ec249fe7f7898c4f73ab5f6f8aec7afea6c82e2713f4f5374d328a13aa37ba4fd6489db234a48ae026a8c1fc769bed27bd3bcc20ba04fec1cf5215edb06cb05e93020cbdd676d5271e96b54fa3b1d73a335189d2bd5bfdef9477f428a1efcf8de22772a280c4f5cadf34ea720fc9f3cdaac70e9dee1e79a54e76027bd453e765f5795afe664b392ea3ed954696969d881b322a90775e263bf74e2f95a07bee7ce69894698d1ef4c93336d06bf2b857a5b055fdbfa9529a56a96f91e786d55846bfac6a76c9f0b68a2d57f741f9d914679b46664ea37910813a6f0d55d8d9b4476a03a94f29dbfd4a8e3c881c01f425efd7c5706c4ab5045fcec989af30b49c0c34465ab48c06852c9175ae51a4541fe3580ec1e03ae66a68b66f8bf73ad92077d3c54c06b27bb6d22093c39fbcb7e1d6bb9fffec478ab3555b2d52aa5930c7433537b0202f99989e23c15d85e2e2b1f5905027fe8409bfea86b61610bf755f8fba2f780694a89a293b031230bc74421e5e1da9428f484157b41fdca9bde14d799c9347f520b05461cead44bd924a812e3281566df2b60762e7d4d0b53bea71235a6450a7544b6a868b415271a926d318dd6eb28b4c72c647ef9f7e75f3a75ff8c4da259f49bdb5a6d89c3fe52a7ff28995caa131a61c2a2f7451f0f6fd6ef95331a257267fe0c7ccb092b071af345004c79a085614dac6e1da8092d229ef0dce1026685638dd8919e004c208bd9340212c3620ac0784130da912c5658e54418208c925a6cc511da333ac9993db83b13fed92cf5e96cadc54cdd21bf279538fc73db360a46395038b39af26abbcaa31f6c382a588cabb522aefa684cdbb71a6bc033b4df4b2e65dbb3c67f5fe9ad4d51ed56580ce43a7928eab54dbdd52cfd8397648cdadde50a971cfdba9a6ca062825600c963b6d308657a2dbf4a294a885aa945115223994d195998c0e4c63ba815e3dd0ab7628e6b4c32ada0ecb4d9181d9cf301543a7e0525a7085c9c0d5284ff70331f0836add026e868f9e59c3c4f25c431d4dd7d3b39495ad70b1b270e9a56cabd294dd6003b30dcd8c2fc99f9c2cafa4b37c3c257c8e4138d85710e11328573c37ac2b9e48499e1756f2249364886ebec160c6d806e38c60161dc164532153b1b6b316b26cc9264718ac815663aa1794723373f4f013db0270886335d03af94379fb85aa1ce6170955c6a69832459d2cfcf8477e7d0e9824a8f6dde7a8156ec317417b1c530df4548504b3e039630270b847fac35dd23b3607aa9fa699e2815c5a62503e612a97b5b4f02a4af85283f0a280c2a71b84a714b67bacf6e577b2c3d43eb2e31d507516a4c81eed3e26c34b2a1570be4bd775ee71b95b6fd2e44c54763709ff5336fc5ac00452912a41cb550982650b41da9cc1db04e6f2bb42c51e2d369477a8a60ad64a43c11a13b060cda05ccf2a93eb8112f7b8a8174f2a751e97cfdb9f1ae5a71ab1497d5e2d3f07714b33a926439da1c960cf13066932cc3245004d8694a1d8d4431d5c6fa84c9d112ea4239c4d69d460d048e4a1d11c4aa3464aa3d5e1349a6b72c0cae55f6175c09ccec1dda5c2aa26cfcee0729ad83c1331558f157220d6c92758a368ad8981d1a1ae13e64158aff829a737df64e0d0af5a2f72fb551f181bac5f5563120ebd1f58ad14aaf7b3c024198ac9c690d6b490e2b1c9c0a3a638188f45148fcd6179d45292b78495bc9802b2d500e4764930204b28e1db0cc23f1850f8524af87683f0cf05149e340907e03bc2025f66920c0d829dc250e540db13d66e9543dd935bd3aca0e3596e8a075a0fb0bc2ba74502eda076e9292fca537077e612bcdd7268640e23487b6485290510112c2c7336b88c03462e0dae95947a4d26f5c07574c8df7af9372c4f0f4a770faffed82d48b8764d9d87ea308892aba874ecf54a47275a83735857c3f9a7a38e4a47b3291dd3743a1ae45f5acd7b43b5698f18e69f8a14958a7d6ea9001ad0d2efd6ab8ea0923e38f2d95a97142415f5946768317886774a837986064af87e83f077030a6fa4841f30083f332e98f0d554e61c34650ef480ac3e4a10f46ba8380e99e2a874789dac851801625d4b613b6cca9380d8d651c28f1884bf5d164cf87a4af85183f017cb8309df4065c623a6cc183792e149dd255d1628133652b11d33c5063355d6eb97f966fa262abe56537c5391af018f720b5dccdfdf6da6d2d0664a03f6fee0ddc0e7c1825acb030f8648c7162a1ded54b1b3d361bf029bcf3cdd56ca788f1b8cf7764530e3dd46093f6110bea33298f0ed14af9394ad5aed858e3c49eda0e23b658a6f0aca9fdc78e1caa03a1b24053b4d290042f036a1678f6a322d7817954fa70df97437603eeda6849f31087f37a0f03d94f0b306e16f0714de44093f67109e1c1f4cf85e93f00a61bdce98bb5a2940efa4994af67943b22f074cf63e937098f9edf463832e2b115a281e170c3c02f5d6f65392bbc24a3e60909c5263d4809a7f2aa655daff0179ad53de9f560bd2e1fc5129b153c60df276aa183203eed94fb88f785d34e5a871c44b6213c944ad10a396326a2ceca0292fc1d7c20b96c639cb00fdd1439487eff663db2e8efb3025f87248c14728d3ee096bda474d92c1b4aff849729a16fc089583574721078f51a07b43826ea504f78514dc46e5607fd81c6ca7727020640e1ea772f0da28e4e0090af4f590a04f528207430a3e65109c527389e0930a3f1dc4370d34642265ac10e055d86402862f395249550e8f9ab21872e2869f2c1ea6b3f83455486f862da46728c9b7c24a3e4b15ffdb218bff398af29d90943b28c18f85147c9e82fc7858c89d14e4274242be40b17832248b2e4af05321055fa4203f1d1672da2419ba2877fd24d9a5db7bc924183cfd3d3f825daa846e9360a821611b9db035e4654af833a320bc87cac567c3e6e2159364e80f3ee707b6cb74f0552ac9cf874d722f651f2f84b48f3eaa10be18b210f653825f0a29788082fc7258c8d728c9af84957c9d927c3face441ca23bd1ad2230d51497e2d6c92874d926109ceeb7e92bc8e167c834af21b61937cd324192ad737fd24d9a572bd45956b6b478c6cc109184ec3ede1ec5701ebd458ee8034e30ed972bd2e1fe954cb79a025dba1c6e6a927ddafb95d0de26a6e53ba7e9549d74687aeb8956e699ad171282795f8eed1d3e00ea5c15b260db6ba68b05316dc41350055a7d39736a434b36eddbf76c7a56e3db2091444afc728bdbedaa4d736610fae650f941d563adc52bda4abfa2d764b3b7bd601de24ea5282f0f05b879a8fc895470dd405d1ec714ab3afa16c2e484ab2b5bb86aec33eb2746e06d1e0094a83af356940f77373cb8f9dee7eb45a04a717ef461024c54f5229fe3a538a773b4a098ed54ae75e65517d6a52df2d8d7419c994b6d1d2f1294ac7af37e948bfc3b947fe5d9037d9ba5aefda05f166f994f7a7a9d47f8329f5eb03a6fe849a73ee1fc9155e5dee52ba7ca34997b5017569529633a0bd14a71ef7283d3e60d2a3354039a75b04de12fcdd335af5ebfb2806df6462702a703d64d5b247e4b5febc6a1e8a8669d9fb68d8c433148f6f36f1d89b57edd522efc92692bf8ef9e7fcb394a6df62d2b43db0f5b7a8abd12f01cf511cbed5c4213d92e3f6ca53fce692d5de805cbd243af5287ecbc89d4d23eb34ad754369bd666a30abac64efb27f5c79f61ef9ff82d22ebfda78344ac6f314a76fa3ec859353bfbc77b78c0a3402b99967dc0985e7f002c5e1db4d1cb615a0ad355a2dac1729cdbec3a4d9628766cefe55a60792562919169747a97dfe1295ce0f9ad2b9d391ce4c9cd85b1d54363824dad48631b97d70aa5f88cf8f96477a99d2ef3b4dfab9f5da9d79d22cbcfabcb49505d1e0154a83ef3269b085ac5b4c3520f69578e5a9d7784bf8927f9fd2eabb4d5a6df765773b651a2e2acd7b46de63086777f995a95729dd3ee4c7abd1a362edaaaf3b28ef853662b7f272664db9c6c05ea334fb1e9366070ae2afb93df9eb94cedf4b79c8a06dbb3e35f6d2a3b713f6dbae1bad3c7d83d2effb4cfa3dcad816690edd661b1d8ffb2645e4c326227b5cea8c2063daf959b59f7c2f95bf8904cc243429fae0418e2a9f0d474322a5de95af1fc959ef7d0b20057d32551073db48de78ef46f0fd82de943b778d4fbefb337b6961b2d23a64a7583bff7b68e4ee455daa35b26549d26ad380874dd31f805c2dd3b95a9452fb14acc8d39abc53f18310db18b30d05df93d61260bf719880c5dd76631b37883ce3f17a257d951260bf53380afbd18371590d9e41dddc9e53027bd615d503ff1fe28454a934011fddad6c366ea0deaacc80fa614e50b080af433d0e95d8702ce0dc4756f4114e38e385f3bdabb8d9514d7906d58f70a29a204caf07eed593c7f180b5657c06d6dbdcde29dbae322fecc701541bf24e3fca5d0073adaa4d0caa766d1c507d11a1fa314e547e37848803b4fb1519683fce090d6f68906b6798c4502cc03da13c5869b143f8de1ce1a3f3bd325eb4e97e07ec09d6246eab3de40695bc8bce7e88daea2b6a29ffa840fd8824d9164fe6b4ab921e8d89a4ef029c74ad3e92ae4ddfa487474d7ad6e3c9406526d3ad3777c7eba15b0fdf7af4ffb9c75d0f3dee9f0408b73404cbf3fd14a7e79ba173d11a60e99737b90fcfc26e248e3484f91a9cb22c5f38c18f82f9f84358626b57243f5d089cdd24509cfc0eb54b091bce4a2e9c7b10ce9fe1c439c71327b5f8ac810feb422eacb310d69fe5c43adda3d0678f5433a22ce5427918a1fc394e9413502dd82bec258599cd60e287ae1ca1fbd883b4c2ecb9847a3e94ebb8500e23943f5f08945dba19e49c96c92ed08c28d9ac722a42f90b9c28ad6d4d7c76fe460f5c1517b87108dc2f728283d9bcccb6fcf16b238e45a03ece090a779cac1dcd9ceb590a507db0614c228c9fe0c4582d8235b537c6b0a1bd16c1fca528c1dc1043988d08e62f4709e6da18c25c8a60fe4a9460ae8921cc2508e6af4609e6fa18c26c40307f2d4a30e338d2538f60fe7a9460320e4ab0c19c8f60fe469460327608d9608e47307f334a3019c7c7d9602e46307f2b4a301b6308732182f9c942c0a4467d9c73378cc59cad3b3911c1fc5494603256406c30f72298bfcd097392c80c71dc1c99bf8efbd0462dc2f73b9cf8820de732761fd98673eb10cadfe544197c42368ef5f73684f3f73871ce16b973367ede0062ec480e7341ed47507f3f8a50193b946c50fb10d44f47112aa3376583da85a0fe4114a1320ecab141bd80a0be1345a88c15151bd40e04f5335184cad8e164837a0e41fdc3284265ec2bb1417d1441fda3284265eccdb3413d85a0fe3127d4602bdc181b526c3da84b08e59f70a2f41a18c946d9c059d7b3c1dc8e60fe699460c6b16fbf03c1fc6c946032d6ed6c303723987f1625988cad4f36985b10cc3f8f12cc38aec8dc8860fe459460c671bdfa2604f32f3961d688dc8651b08d39196d35cd85f700c2fb394ebcf6cb7d10f12505d7960dbb8eb1812be6022710b8bfe20487678c32936d059a319acc856f27c2f7d79cf8ecd750cc76c7b86ebd9c0b5d1142f7379ce8ec77cc70f562ee7f5b1b55db9ab30e6bcce2c23a13617d97db226187c3a191977ce3fe26451942f7b79ce8f0d748f73a6cae20fe90cdfa2a10c2bfe344e835831efff56f9508e5df73a20cfe86781c97c65c4338ff8113e778e517d36a7701f8664bd7bda46200ae1881fb7c21ecd0ff4a8e38be0ab00be1fcc74278487f23e4711ced694528ff8913e544545f63a0715eeb3601c17b8f13de3c831d66efda6b87bbe4edb04b3b7c53f280e435c8db0467eb140e22b4ffcc89b654a1ed8c75f5528a60fd4b21fca1bf51c6384e252c4728ffb51035b5ff1623634dcd66993710ce2f3c48cb8cff3e19f310ca7f2b044a7f8d9e38ceca1c4228ff9d13650d596ffb9d48609cdb669b48b889f0fe4774aa23c6e5d56c96ba1aa1fccf425447fe3b8e717cb9743dc2f95f9c38a78a4c6fc7b4e7a53d0d91b387780ceaf44508e27f73425c60f09e1634e8d7f48bfd3284ef5a79d8462dc720c0ff131dff19c7356bab10ca2f46cb7fc6f1adddad08e7ff16c232fdb541e3b800f02442f97f9c286b0c2883b54119c735d9daa06711de2f45c78732eeafc566a91b104a9188e42203465fca36cd3b1b614d70629dafb1f6ca9ba0f00f9058cd5faaccd8845ace05f70a825bc40937f8301ea3adb235f9af239c630a81d37f332a8ebb6f35219c633971da936eb92bdefaf52df1ab8e12085e7121aaa3e0fbaa337a4cb67dd52723ac259c58ab3c3c6676f1660359cb05f21104b2342a20192d920de44104725c544032f685d840762390655101c9d80c6203791c812c8f0a48c6613936909711c80a4e90c1c691e2b860e1184259c98912d630f651df8c178315452508d4f842d89cbf11a138be883703a19cc089b2c6507c838d5d327a47b6b1cb4e847762742c358e1b40a410ca49d11ab888e3cce43a84737274eaed38aeece84528a770a2b4d70e0fcb5617bc69f6f00ffe4e4768a746bb7a62acfdd9aaa7a308efb442f8545844437fdb54815ef7637b63721fc25915cde9354627c036bd3609619d1ead9a3f8edf0bd48c7056476b422d8e3bb60f209c33a2659d71fca2a5dd08e74c4e9cf86be9ecb0453e7244dc12d6176ac77965670dc238ab10e39b54c733ee7340d310c8d9510119c739a02908e49ca8808ce31c50350239372a20e33807548540ce8b0ac838ce01ad4020e747731d07a37db2ade39883b0d67062b5771cf4db5067ecf5b035887a10cc055182c9b88e980de6550473619460c6b103d982602e8a12cc38ee6bb41fc1ac8d12cc38ae153e82602e8e124cc6663b1bcc360473499460c671338ad308e6d228c1641c7263837906c14c460926e332053698e711cc655182c938b3ce06f32282b93c3a8b14e2f8faf409847245b467d2199b4a6c33e9ed08efca42ac01c9c5eb67ff38c6fe11db6acf3442bb2a3a6be8e2b845e44a84b28e13e55ce15ca9f470dbe8320436151d1b651ca863b3d13508657d211a500dca4e61d591b5bd4ff6aab982ac48625b3fb700c16c2804ccfa8718e65c05b3b4d8217c6f8ef0ddaae1ddabd5eed145b54e340b785b37adb876c9e383ca370ecb3e4383ecd19e0e980367e5afe97c42bd2bdc246ecbe4c159907751c9ee9357216543a21e70378241146b8348aab742f6c8e7764938cdf2d87de7eea4e32d12eb7e7a6d5f32e1f50d0980369198ac69f6cbb387940975caa73a55d836f2640af222016b98ad7aa56ea446b1e8f7c95febc83eef2d1358ba4b5b9db05ea83595a0de51b3022f8d2cc385e72f29de6925b5c553536ffd688baa74c9951434491f6afdd740beeb6c57665a9d806f766897396f0907531e54856550dd53fc650151b7f9771a0100 serializedProgramBytesString: - serializedSignature: + serializedSignature: 9920765ddaba8fd40ca3f49a5d69a848c3254b8793eebf03c828ac46162fd1b8aa3560ce12dc2e101ca6521240d81f1e7362f9de7b7972fb5458af565c3faf0c programUnityEngineObjects: [] serializationDataFormat: 0 From d7e20a7b82ab8569541f8621626dea32430f5fef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=B9=B4=EB=AA=A8=EB=9C=A8=EB=A6=B0=E3=83=BBMascari4615?= Date: Sun, 20 Oct 2024 19:39:41 +0900 Subject: [PATCH 6/8] Cleanup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - UdonAsset 변경점 --- .../87b837b7377ea444e9e8f47d91655f4e.asset | 2 +- .../120d957b35504fd45a2ff1de1d6bb735.asset | 2 +- .../2e8bf1e10b967634586562c896d76c89.asset | 2 +- .../4d7c22352a2cc5440b7f62e9fc8cbd0b.asset | 2 +- .../60a822cb3d5689e449df5c2269f8764c.asset | 2 +- .../7aa8dc8edb219744b93131b1de7d5b55.asset | 2 +- .../98ebf259ab4acdc439f4d3f8abd5f940.asset | 2 +- .../9fb923979f1226a41a749251687e479e.asset | 2 +- .../a6dd2a96a73468c4f8480dd02676f7f8.asset | 2 +- .../c37870e75fed28746844847a4317121d.asset | 2 +- .../ca41afa6c1f896848854ea798e4d22de.asset | 2 +- .../cb90231adac96014d87244dfec0e0b40.asset | 2 +- .../d5b2b61fb8df3f9499ea3510d8867ea8.asset | 2 +- .../e7de534a8bc397d4ea4b96a863fa713b.asset | 2 +- .../f1bbee9b647a12a47949588388c2b2dc.asset | 2 +- .../f33582d52263f004da086e33652bb4c6.asset | 2 +- .../a72c288e930885e4dbcc20daf3afdf6c.asset | 2 +- .../a3affaaafd448ec4a860bf20c1e13398.asset | 2 +- .../5f8c927a45b114642a24ae312e254d6d.asset | 2 +- .../8b8366fb8aa744247b51ed625feb0e3b.asset | 4 +- .../3f7a9f26a459b1a44af5835a9be21ff9.asset | 2 +- .../50f1a0c541452aa4b83477c4902380ef.asset | 2 +- .../6ac721d989b0bee4a8228f26f0a071b3.asset | 2 +- .../9688693f1e4867b44b8341c54ca5771c.asset | 2 +- .../a8b3e698c04efd248b35f1b56e8d84ca.asset | 2 +- .../aa58d02dc563ef94ea2836295bccee42.asset | 2 +- .../d5c6808186f1389469c7a1b0bd9633a6.asset | 2 +- .../e45c11403f8cfbc40ad241e60f55fe2a.asset | 2 +- .../660b32c8e3ef26040a26f7886c955d70.asset | 2 +- .../abce4c8162acecc408ad19f4dd726fb7.asset | 2 +- .../2873b3c18704c664c8da36d6d4f0c0d0.asset | 2 +- .../78cb5ba2d0a12954682aa9894efb2b40.asset | 2 +- .../4e8d8b308398c0943a8721f32d7f486a.asset | 2 +- .../743e37d0c113bc34c9b9d0a59fab55d3.asset | 2 +- .../8422e38c1a59a3346bb142d6e12b8553.asset | 4 +- .../fc9fff3aaa349564da31376f1f5399fa.asset | 2 +- .../0d522a9d41a707740ac292922238ca27.asset | 2 +- .../3732c0d3895fe5345898b7d1019756ec.asset | 2 +- .../3ec10bb3abd01d24589f51e2d07814f3.asset | 2 +- .../82d960d0cfc9b5c468124a76abdccb73.asset | 2 +- .../Pretendard-Regular SDF Outline.asset | 41 ++++++++++--- .../Pretendard-Regular SDF.asset | 59 ++++++++++++++----- .../578ef9a2b6cdacb428918c01782de8d6.asset | 2 +- .../c08afd4637655784d97dc42b72c62752.asset | 4 +- .../0447b3fc241c7494189f7fd9c6b67de7.asset | 2 +- .../6e9f5f01fe8e3574581ce17cd6233644.asset | 2 +- .../768a77c921682af4688dff6301425dad.asset | 4 +- .../927d40d7f8dc44b468c76b4e34ac269b.asset | 2 +- .../d954ef6e29fb37d428713f72021d3ac7.asset | 2 +- .../e2b3b0101817d5a409ad70cf50e7ee64.asset | 2 +- .../f3d3af3def59a7e489ec1b189feef9bb.asset | 2 +- .../7a2d26cdc3dbc6344bad9f4e1d2d4af9.asset | 2 +- .../dedf9f55ae82f434994602bea4c04b7c.asset | 2 +- .../6da713b2a5ad2c1479ebae33edb64d24.asset | 2 +- .../909497c16d7218b4e865fb105f076602.asset | 2 +- .../1ba20a01e765f944caebcab103dfded3.asset | 2 +- .../b3c59660eae77a348bed2129c9cd8338.asset | 4 +- .../dbfa946cd61cb294d83bc5105a79e819.asset | 4 +- .../05967835f8733ce46b01bde7d7d21bd4.asset | 4 +- .../086a1f163b9e6fb49a39bd8ae1c5cd6b.asset | 2 +- .../361be7ad23c0a454fb9713eaa25b391c.asset | 2 +- .../d67a5810084467e4fa95363ab0da3472.asset | 2 +- .../40ac243e31bfa9c41b2a36bf1bad7e23.asset | 2 +- .../7196566924239b349a72eeb957a5fce8.asset | 2 +- .../737aa9d9f0c09cf47be4ae14ac95e5a6.asset | 4 +- .../7f819e29159b71048a1a11b450346283.asset | 2 +- .../87b9e6f848fab7e4e909b298ea38ed3b.asset | 2 +- .../8c4b055255665924ea80dad409ae54cb.asset | 2 +- .../a25958f92f4755c408576446d0b72091.asset | 2 +- .../db28e568a68be084fa3199f8a3d736d2.asset | 2 +- .../e862bbe20d4c8594b816705cc572d036.asset | 2 +- .../e91f799894bdacc4a8316a3d436af865.asset | 2 +- .../f8a6f17a19e15cf44864432f622fc3df.asset | 2 +- .../248005fd7bff6554f99da88638311ea8.asset | 2 +- .../58611f0594b38194293d7e7f2665ad0c.asset | 2 +- .../cff78f81efb7b76469e7ff892ba0742c.asset | 2 +- .../c98a96e3239af2845896c0d6ee49df16.asset | 2 +- .../3bb4687b446b4ba498203efffc6d141d.asset | 2 +- .../5577f8e4d9f0f39488c1fee0e6152e39.asset | 2 +- .../ccac9ccc214357b448db20abb9ea053b.asset | 4 +- .../3f77022ec307b2349ad09aa856b2f17b.asset | 2 +- .../a22200df718864a449a5a4fdb1a8c270.asset | 2 +- .../139984b17a7408e4db44ef88402c689c.asset | 2 +- .../0e96fd41382e28c4dae92177d588d839.asset | 2 +- .../34c6772db38f13e43a58be07b343b927.asset | 2 +- .../5c66752ffefae464c88d44147ef717b5.asset | 4 +- .../5c71c063c9dd2764787d792e4040ec70.asset | 2 +- .../cbd21f42c1d32ee488aa61c8c6581afd.asset | 2 +- .../e87dc84fe64c9d341a60e26bf75af04c.asset | 4 +- .../f3e54b840507ec740ad0beb9b13d23dc.asset | 2 +- .../bd0b1e68f34bd634b961582b84375c73.asset | 2 +- .../4a51b036473bc6c48a55ddd8d8a3e180.asset | 2 +- .../4c429af479f0e91429d16656021182ca.asset | 2 +- .../8f83fcd1fb52be4438c798e42dc2a615.asset | 2 +- .../e356f3309e707a947ba8afe8ba7281fb.asset | 2 +- .../5b0bb2473d68da64f9f2d24930ddeb82.asset | 2 +- .../51b5fbe1dfef4fe47a77f5fa10f700f7.asset | 2 +- .../b80555731f15e4748adaff8e579769ab.asset | 4 +- .../280d7b9998fb22e48a9a07a402f3466c.asset | 2 +- .../57784384ab445e949b02822de8bfc923.asset | 2 +- .../981c1b746363e1f4096df3c55026d423.asset | 2 +- .../94b64f244bbfbd84cad6ca1d4090533b.asset | 2 +- .../423d0de9314f2184b8e9372153598d46.asset | 2 +- .../24173cb1d7a0eb64499286f2918e8b19.asset | 2 +- .../cdd6bf320447fa54e85e282d45d24379.asset | 2 +- .../a32a29973ebf23b4ca4801e0b0b0d75b.asset | 2 +- .../af76a842c38b7214d95a57d87ccf63cf.asset | 2 +- .../fc7388dfefbdb8846b8d2a1fa3f03bf3.asset | 2 +- .../05723ccbc1b410f46bcb93d648dcc646.asset | 2 +- .../57001508290883645a84d1438254b434.asset | 2 +- .../e2637cf8526aebf40b6995b3f79de152.asset | 2 +- .../52ddc99f2e349984fb6806ecfc69a860.asset | 2 +- .../e90561493c23db844b291dcdf822cc72.asset | 2 +- .../f9d45ac57a9f02645b583ff577ba1063.asset | 2 +- .../5f807c27adfc8b34ba1b79e0b990190a.asset | 2 +- .../01e46bc6a5150c54ebd5f891737f578f.asset | 2 +- .../11c00d149b112db4b825960c66364697.asset | 2 +- .../386fc9ecc00ddd64ea0a5ea7a22bab26.asset | 2 +- .../c95ef67f6b3021441b92d6d6c0c879a9.asset | 2 +- .../964cb52ff71cc3942805dfac555cd432.asset | 2 +- .../b65e180b7276a9840822f1e1a21c2b38.asset | 2 +- .../d5b6c79f07f43af438b4b373a2c9938c.asset | 2 +- .../3b6958993e5a8404394bd678b1fe2685.asset | 2 +- .../c436e6bbf487a1644ac03fdb1f893d2d.asset | 4 +- .../1985381205c856f42b2096882fb59cb1.asset | 2 +- .../51d1f82325fafb648a7ebd140374102e.asset | 2 +- .../ccdc495220b080447a966eef1b02d9d3.asset | 4 +- .../e2ca84717462b494a8e7ed98eb283fd8.asset | 2 +- .../0ffb426e69fa5e940b04245b7a01d930.asset | 2 +- .../2b6dfc090571dd74fb56c852832c8d4e.asset | 4 +- .../3f25c8f8a4e9fc246ab5a460fd54cc65.asset | 4 +- .../40ed44778cc27944ea51f4285aa53fe6.asset | 4 +- .../56a85e021669dd747aaed5aaff86bcd4.asset | 2 +- .../5b63e8f960175474998ae163f95c35b6.asset | 2 +- .../773be7d17c3c5794596f5904bb9f29ff.asset | 2 +- .../c15c2ff9ebec84342b10d9cc4deac62c.asset | 4 +- .../13d6fa86b9fcbfd42a96f0ead4fa8804.asset | 4 +- .../341f11229177e144d865ab27d8f7d8c3.asset | 2 +- .../4c30c12a4ddc56d4c96a7d0dd62af655.asset | 2 +- .../613512dcfd0302847bf25991a942f49f.asset | 2 +- .../7919c04375736814bbfd46634c4a3ac4.asset | 4 +- .../de662096c6b0afa4d90a7499717ae584.asset | 2 +- .../0f88c79697fb51d4d8c2478f59f25e19.asset | 2 +- 143 files changed, 236 insertions(+), 186 deletions(-) diff --git a/Packages/com.wakvrc.m-udons/Runtime/Basic/Pickup/87b837b7377ea444e9e8f47d91655f4e.asset b/Packages/com.wakvrc.m-udons/Runtime/Basic/Pickup/87b837b7377ea444e9e8f47d91655f4e.asset index 4e06695..8a98f98 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Basic/Pickup/87b837b7377ea444e9e8f47d91655f4e.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Basic/Pickup/87b837b7377ea444e9e8f47d91655f4e.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d77781cc775c0e74054122245b08bed44b1800d7724d89b04122009369028a4244a144002244102040580961cc9b19de6c4e989d39dde9c5e1dc7899338899d5e9c1ea73add499cc47ff8cf7c5f326f7696783bf7de96db7dc73bdac0875b6c7b33eff766debc29bb575750fa27b7437f5c56fdea84ea50436a544da97bfabf137a3ba97fbd3dfff84535adb7b7f4e7883eb743e523ee849f2db995fab357efcda8597de70375436fc7cdf90135a6ffefd5f78ee93d387a53ff8de9ab72f5faa621d5adfad405b522b72c42c46573d38c3d9603bd72cdfaf3b87aab3e3b6632058914cca915fa63409f9931e72675a6fdebaeaa978d5a93fadc0d7dcfb49ad032af1b89cd1f9eafcc3fcadbccb7db05faaf41efbe69f75bf51fe4fe88dd9fa7ff5ae07efb7fce9e87ed1376fb8cfe6b341acfedc335ef0891d162b70bed76a3957119ed6b19b9f7d9fd4576fba4dd2eb6d75fb1fb9becfef3681fb69bedf1171c396dce795fce52bbdd628fbfe8dcb7c4397fc539bfcc6e9b9df3cb9debdaedf9abcefe4b9e3de67ddae1b4c26eb73a9cb67a9cea3e66f7574670dae670da66b7db1d4ebe9c36e7bccb6987c3c9bf6f8973fe8a733e8a937fdd4e8793bfff32c36995dd76389c3a3c4e0faf7f2a8253c1e154b0dba2c3c997d3e69c7739ed7238f9f72d71ce5f71ce4771f2afdbed70f2f7af29be0efa3e60b5dd76228e6bec760f3ad6898ec176af4de315b4af19d7bfeee8be1ac958eba4b9de9ed3b66cf06db14e05fdcb3e15f42ffb6c3a9fb1fbfb1d5bed4769c0f1e1180cf28af4830dbe4c3f2feb902e94bcf5767b806079101d3b808ec1f690c3f2904dff230ecbf548c66147efc34e1ed6d9f32321f90d63d260b747ac9ceb683f678fc1df0de7faa3cef547edb6c91e1f55c1ba770ce9e4cb78d691710c1d87ed73f6fc18dad7bc9a3ee9c8f1efebb2d7df44fbb03d6e8fdf42fbb03d618fdf46ba6279fef97126bd6e27bd6ebbed71d2ebb1db93f6f81dc40acbf3cfdf758eb7a17d383fe1e5a5f19b13d8f794c3dab7cb696497d3e85ad8f63afc7b3dfecd9f7164fbf79d71783c8d8ec3f6ac3d3f89f6b1efd0f2ea5b1d59f79c34dad03e62d15c8cc1c2d7f99c2a2d8be71d3ee7d071d85e70585cf058ccbfedc8f1efbbe8b0b868b77d2a583636a0e3b0bde430ba14c2a8d149b3df1e9b52c1f2e59f1fb0e7ef3b69f63be75f75ee6b43fb8879cbc610e6832ae8b70655d04fb6daf3d3948c869c89ae4f6bda233ab7853ab808a2a0b8dd00ffcee80e00886e840ff8d962929dd5a1f67d2d8088c2874c8c3fab5bc9dd6414be2ad78af27dc27c8ee82bc68dd099d2243e589204646e42ff8ea12ec48c3e7ecaf440a01331aecf7468638c9bbb8675587155ff06a55cd6c94ee86ec89806ff402705f28675b64baf8c5209ba1bee3dfd5aa6d71b9ad4477ca0f7f5fe84c9e180f97c8bc9e998c97daf3e366bfa66f774d13faeb7af9bd44a759fd6ff53690e5a64741ee94e1177dceb7af966ead6da40ee0ba6ec7ece228fc22280be71c656c3fa82e97dbebbc4129f63e83919686c7aad8c5d06592e706cb72a98f6a8bf8460721d4b35a4cbb7c77b9fee3884e942930173af361acc59f8535766d6bd39f4fe0f340455eb5405d3ecad89502d0c2cc86bcf2d2f9110ae4243437d1132eae2cf51f84dd33b5041fcde75e3e6bae40668342d53d0006654ec8adebdfbb009ed37998226ed359d509f167bc77a45107b4fff5762ad62a30d44da89e6342ad31cf23a0a39b8f4dce02329f1dca05c38f4e6875acc412f98b8746548d1e4d232c1539d8da0fccaf3ae8feeddfcf1c27bf634d076996fec524e6a9c65e65196995fe9ca10edfdc3ecb2e0a15e7376811f9a612b53b6a3f2c011aca7082ea874d986735346ca88be363943184ad9ee3a141ae042a61046678143d84021349da6dba2087d3739a043cab35abd39695326508474664c1803d751eed3af6ede15be9c70d48b28376286b2f0c449d6797ad2f6dfcc4f13e35f161bd34a66832b028d541130f310e3a24560481ff33a7b3de6ecb8d1aec34cff803660b2ce87ba7057fba63d6f26851e987c841702e8a2ef740a016d9325c62630c42e9757ce2a4d94554cf99d782456b9a4d31831294e9b2be0deec6db334b66d9619db14436c93558e390b3513162a82d996534ab4384ac0858ce016caf46640eed62331fd39334d8c7b09d9191c8281b54400c107112b8de1b787183e5d7e3973cfa7cc0d07571131d0ffe99f1293b7f2265fc0097f8a100e0492086fa584438aab89c8a354f2425ef2139ce43569252fa424431d584b1498797e81711358c927b08848a0008d706e48b4920525e3d6bbbc9ed13a2aa431a3d0ab4af488931a4c9635d65ba01dfa870b58f2a61e96970857c79ea48c62a6842b3f3c535e8708e67156c4ee106d5061a32b49bb438bb9060916a0940c59c06eb7f687c7b5773c95a87d6aa3d2012b6d2494cf51f572032f7c09277c1321bc2ea1f0a554f93207df295abee2cec59c324bb1c60275a834f8f707e36188e9a6c9c59809fbc762cce18497decd9433314b2e7a54fc1925792d60b5519da941eda606c16a16ae8da772933c26a0ebef56937a75b1e1bcc332ae626d232ad6bc84156b39e77ab653ae07527d4315d5db8c3a6fe8fbfdff76ebfff2ea90f9bf53ff9fc42dade042861d44c8e04f6326091956520980d3dd49549b2278c90ea2317513ccf309aee2342a101af93f49347a8ad3a8c869b42b9d46ab29076c0acf1d51072ce91cc25d2a2c3c8bec0cb6f3c4d650c44c51afe428b1cb275950d44931201dea1e458f1047a5cf39bdb55401877ed55e55daaf7a6f7db27ed53a4a38f47e60415eaadecf7a4a325493fd294b539ee37180e0916f48c6e3694ef84142f8879a9309dfc0093f4408ff444b32e1cf70963c9cd6921b39c947d24ade443906d3440d8b3a86e0f0f4719df91935f67038faa29638a2d306795d26057720dabf23dc651c8ded328e1997b151b903e7e5e78c73269b295b422c038b30c94e5f82086a0b251ca29de7e254f990b0a89d13dc9552f056ae681f4f5bb4b75192a1689f8893e563bce0ed9c05bb33b0e00e0e744f4ad03b39c127530aeee02c782aad050b9c054fa7b4609112bcc4eca6b7e02e0ef49994a0777382cfa614dc49082e986e032ca6ad7c3c2d17479fa348910d022c436ecf810f91c825d738eca14c0c96b810c7c4e77913efe52a695fda4aba8f937c31ade4fd5cf5bf94b2fa1fe028f7a7a47c90133c9052f0210ef2605ac88739c84329211fe17cece50c7cec514ef8950c841fe3843f9f81f06739e12f6420fc39ae98bc98b6987411920b66e047b68948bf8c25e9ea9eab54b9279b0878aad46b222472c93511c7294b9811b147b3d066504d9bf56233eaa62138997193fd726c7b5c53510b6dd2e795b3ca09ca2a66d4edd1acb6082e29cad622f034e53cc72205334616b69e225d8ef2e00ae73e9899946115b5aa235d2e38eb77537e17bce3489c46f425deedf65082a1b25f8f23f81a2ff824555ecd50e4a31942a79659655b6a6f50a5d60c9186cdfb65912fa7ec8615e051153511994586b8627c8a8b4dc632884d4e73c26f6620bc970b7c6ea50d7cce7055fb76caaa7d96120ca3f3e37104878cce9fe340dfc900f4794ef8dd0c845fe0ac3891d68a7d9c1f9d4ce9472f72c5e35ecae271892b1e53298b473f251822157848d97590c5b58a705d6e6ac37c6a03546ad0cebc4aa5b6be343526c9513ec9412a49e8d14ec72117d2a31da204c3b09af7987150700e9c296e89824f5774e828ea15bd7f5f7ff668180fcc8d9e038733fc9de1e7c2ce261912bccce93a4be9badbd115f7703c4de7749c29c925be3a3b0dae701a3ca034381aa241972e39d366d6a7c3e66f8cc8e9dc6abbf8da5dd6ba8debb29c44afe739bdde42e9754c2945cd4e5d303abc668283bbca7b20d0d3ee96d50ed63fdf3082f09c175c41c9e366c79268f602a7d96b5c994b9293a076f7d17978d9186fcd241abcc869f03aa5013fb85c5a7ffc7cdfb34b4ddcfce2073b93e4f82a97e3b752393ee1d4129caa97cf93b65f3d4294767c355f47e66a5b563abec4e9f879948efcc320ddfaefbabec8d7d57b422089372ba7bebfcce5fe0d2af7fb13e61e1e37f63a12f72aa0cb354e9737295df626d4a5c7949c29eba524f57885d3e36d941e0309ea391f11444b88774d56edeb30c7e0f329062f246e87bc56b6cf3cf85e4ecbc3d1a016eb65512646381e6fa7789c2cabf5ead5d7048994af63f996bfce69fa0e4ad34d4e9be1465373f1c698d16056f7acb3698d6f70f97c2795cf6eb69606c70cddfcfb67c2e241ce4e9ce4245a8e725a7e01a5e519564b6a60294b5dc3e527d1788cd3f80b298dbb9cf2379757ec71a1f4cde8df415dfaa89e1417dd0735cfa67edde4f4fb224abfb0be976bbf532aaae7c2b79b4934b8c569f0c5940687d832593a8b16f419b325f3397cf92b9dfb49a2d16d4ea32fa1343ac26a549a8ba04613a8d735a5668c04afaec4f52249b41ae7b47a17a5556f991e32babf1c476a166df41d4edf2fa5f47d36032bf6ebff668ddf8bb222e51f93e87697d3edcb28ddfa52b503e55a94929d855d2738dddfcdd935ba45e8d2791875ea5fba16a1bc286692d3edcb93799e285f7a8b8919e3479849b4bac769f51594567b54305aee24d757f0ab2b3c4d832fd3caa2dc4d715a7c25a5c5b132fd679c563beb96e13ea7d957519af1b1731c6f52be7e697de6ab9c965f4d69793b717be0f9c9736c9bdea5ff4613b4116e8b58592f3bcdd1fa1aae4c84cf09c49bfd08faa32ce70d9af46f2e07f38b3da6ac4debfb2f1a2e9e3f29e441e1e243df13fd5c2ee46052e70a521ed4295f3739887edaf66b15ff4edcd2f575e5be1e354a0bafc6c1fd37d5087ae526a55dfc67c44b5f05db6435f26569d2e6a1afc74dd3af03abfa6f15a92b9867cfb697599aa273f1f538b5c8f72ae3b1742aef9e800bb695cf792fd19f316e6a5a7f46ca8f7ad472a711e0bf5d2783d7407bcf2241c836adbcaefc9a46784f5a5d11b8bf47120e3c3f188c2dba4ca9ad0548ffdb3407e91b2421ad6220e189c6d266b4161036b700c2a60647f8c9ccbc5932eebcdf5d645abad74dd43c6de48dba7ed83cc25a6d39ff465c2edb4b7c513b5b01dbcb2c75738101dda0172130f8a6cff236bb086d367c2146e390dfc4192ff22d925e648db1fd2b36d49dd57f132141219e4adee5e625cdfbac5b025e251f47d1723c0b2c5af29df3b74a625d6eb172508333f782289ba450b62394df268972a14559b4c380dea4fa7de3ab464a5bb41a40d78cd0bdb712a5f086f58e6e7f2f580a8b3588723142f9ed9228d711153aeed08528da6b52688f23b4df2189160612e6de7827066aa114a87a04ea3b2541ad886cab8702837c7be460b64ac1dc80607e5735c1146ca3c560ae4530bfbb9a600afa4331980b10ccefa926989d3508f36904f37bab09e6ee1a84994730bfaf1230b978d27d7642b09a8bb5e64f2098df2f0973b58a1b5106a76504abfb7929a80711d41fa846a882d55e0cea0104f507ab11aa60c82406750f82fabe6a842ae853c5a07622a83f2409354f404db6c45d10ef3129bc9b10de1f96c4fb84c50b09df34707dd9b0f2410c5c83143885c0fd8824b8f688729974f99568397d490a7717c2fda392b8fd2163ba9ccec8a19b2f85ae0ea1fb314974fe7c100ef1e96629f8753ea2adfd4a29ac2b10d61f97c4daa6dc498c39701599cc1043d88210fe8424c2a8c98cda1f619a8f50fe642550c69b9d14ec708acd0bed44287f4a12e52254b131d00a5469b121905604efa725e1c190ea1411de08b6d08ba5a03520683f5389163abae3e82e6e16f489c352584f20ac3f2b89757d6cacf4b3c082e14fbb14dc4b08eefbab19ae60c915837b16c1fdb94ab4e65c605431947ba450ae41283f500994f102a35a5c30b305a1fc794994790265b2a1b8bd3538143788f07e50baa44e991b3ccf09eb6ef9c7a20403aa2552281b11ca5f9044b9cb96d4097d1194522a22fd6c1cae3b830cf08b9206789a70159089594d041eb83ba3b700fb71ebefcf43803f240938fbe167c1f952b1f27c11e1fe2549dccb1c8732aef8077105bb0d1ba4409e43207fb95a400a3a003190c710c85f918e16e2c7b5828197585cbb1ba1fcb024ca7c842f8d8e6b05c753c5e2dafd08efaf4ae27dc6a9f2de3369fe2b351eef15f77d08f2af49422e7f924fb0dd179ba15a85b0feba24567f2ea074dad97fc96cedf9d51c82f7914a94c9e40f220a56f5bc14d64508eb4725b1fa211407b5d663d1ed08e46f540bc85a8c45372390bf592d2005432531904710c8dfaa169082edb618c82202f9dbd50252b06f2406f25904f277aa05a4e0c38962208f2290bf5b2d20f7d720c8d308e4ef550bc87d3508f21402f9fbd502f2400d823c8f40fe8124c864437182edb65897710742f9879540c92d7c08a2acc597ac2c47283f268932ddeb2d04d18a0db6f520b47f2489b6fcf57a825887a5b0f623ac7f2c5df9f90510ee1b600517402c9342d98450fe8924ca3c5142934d690806f362531a8711de3fad846f85ef618177d13dfe4b1f9722b47f56dd2557d0c78a95dc6d08ef9f4be2cd7edd88206eb17523dd08f75f542252483e2d27e824c4a6e51622ac7f298935fee273fa3def827047a5e09e44703f5ecd70051d8218dc0104f7af24e12e55f8e1326f5bfa8d75de5249318c628f99ad4318ff5a12a33f76c58d13d4fa1c681b02f937d502b216e7409f4420ffb65a40d6e21ce83204f2efaa05642dce812e4120ff5e1264f9cb6f04b1e6a5b03e85b07e4212abffc63c0eaafbc63cc1a913b176bc17c1fc876a8279b006615e4030ffb19a60d6e2bb1c9f4130ffa99a600a46996230372298ff5c4d30051b2031985b11cc7fa9269882d1a618cc0e04f35fab09a6e0b48818ccbd08e6bf55134cc195776230f721989fac2698826b9dc4601e4230ffbd9a600aaec01383f91c82f91f923093ad7712f498628b74762194ff2989324fa04c36db29182a89cd761610de4f55a2daef52c1c70edd6fc5adc0abddc466e6d72398ff550998c5c718e66af5d87c4f6511bacaffadd01730b63bdfcbd41ef2b63eefeb1d175bbde1d87963ec119dce88d9ce7dd56301fa9139088c927c6b6fb84cd03a5cdaff806a39baac4f6466af2cbe5b92d2345a3fdef6ad215629c09bc31f6bfd3f0d76b76637c5748529c643daf2a37636ba4f5f3c6a32053f0dff0fd9cabaaab2df0000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 1179a7b76f666bdbdc1eeb306d7f4317dc00eba44479b67c83362cbedf36b4d4117ebaa5a1f6cce7ca27811df48e5c618e2122db8021ec24cf47f540085af602 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/120d957b35504fd45a2ff1de1d6bb735.asset b/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/120d957b35504fd45a2ff1de1d6bb735.asset index f09795e..6a1c33f 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/120d957b35504fd45a2ff1de1d6bb735.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/120d957b35504fd45a2ff1de1d6bb735.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c15c7f3c0f701095a342438c14329494880522f5e5a28142b2d6d2140a0b4414aa085babbbbbbbbbbbbfbafeeeeeefadfddbbcd9bb76fe7de5deee6b247ffe1432e67b33bdf9d9df5bd46658cffa4d6e3bf66b2a96c342b6533d802b68c2de57f8de6c725fc9f73a6ae4f612bf87111ff5dc5efadc78a73bc297e06a43af1df13f8592d5bc9df5cc5e6f3e362797f1aabe67f4fe0ef56f333717521ff5fcd9f4a35e12fcd6063d864b6352b4a75cc2162a67ca9d6bd96127aa59af1dfa3d81a7eb75a464a0452266f15f15fd3f89d5a796f098fb47a6e36db51aab584df9bcfdf59c16ab8cc795262b3970732f907730eaddd631bfe3f8fb19e5bb8e76df97f11fb8dddf3c6fc7f73f1befb77cabd2f8eeddce31afe3f9f395aab73f1f7fe1e32d6718feddde39eae8c3c70ce65a42e77cf3bb8c702f7d8d17d3edf3ddfcb3d6f0acec5716ff77a334d4ea1765fc9e9e41ef771af37d7de2bd2eee76bf73bbbc756dafd2eda73fbbaf75b68e72d9df468fc9dc6a9ab7bdc4fe3b49fc3a9d1f3ee79b71c9cf6d738a9343a40e3a4e4146af7754e076a9cd47b45dafd7ced7e2e4eeab983344eeabc15c2a9bb7b3c58e374b0c3a9eef91e39381da2713ac43d1eaa7152720ab5fb3aa7c3344eeabd22ed7ebe763f1727f5dce11a2775aeb898f2a0f2013ddde311ee33e2ef62f77824b87604b8268e47b961b406e79c7193d59aee3d818c5e5a987ddc7b3c9df2dabad77ab34cff7234cbf42f47bbe1fce49e1fa3a5d531200c71bd8d0f067d99d10fe6cdd2e2d21be86292d7c73d1e6b60791cb8762cb8268ec76b2c8f77c37f5863d907c83841d3fb042d0ebdddfb8aab29be5e4cfabbc701eeb1c43d9ee8ca6d07ce958daab829bfbe4e3a7d99ca3303dd633ff73828fd4cd1feeeb57535ee2769367092c327ff230f3dd6d3c2294d87d35dc919ec1e4f06712fd3de1b02debbd9bd56ee1e4f01ef295f721ab876b27b3cdd8d7f7bf08cba2e8ea7baf73b80731ec716733539eabd33dce70bc0b9389ec9b2edee2c70ed4c704d1ccf66997677b6136ef39dddf30af758a9e958c232fd91baaffce050e4bef277a721f795bf1b86dc1f8ebc7f8ac6e75cf77e47edfdf5b5fbeafd11da73e7b34c7f7a3ecbb67155d6e836ce8f2d94bca62ecff790743c474bc75c7a9ce31e37d0ee176ae1eae19c97239cf3b570ced3ae1769cf17827371bf93137e5365372aef6cc832edbb333817f6adf2d346daf3fdd24cf3fbb2dcbe6a33f7b839cbb4d3915a3aabfb2afe1b23f795be9b20f7951e9b6af74769cf5dc032ede802966d475ebe72538dcb851ac70b1d8e6d8e77cfd57b97b04c7f738926ef1af77e1770cee5aca3fcd168ed79c5eb5290de30bc31409f4bdde3d8b43e3d8f06cfa9f774bf791db8a6e45ea6e9711db82e8ed7b24cbf79ada64733edbdeb59663eb8de3d16bbc71bdcfb5dc1b990b75c8beb8dee73dd9070d4fd7ced7a213807f9a6d5f9ee75c810eaad98aaf4507a7761197ad7d9c13824fd2e6399e9a7c21b0ffe566cb748a75ff1c3e039f59e9e7e37b9b2bb6bb237d5eee76befc17457c7cb917457ed41954e1dc039d4bfb9f6decd5aba2bbfa3d2fd162ddd6f71e5297fa6debb15d1f13aedbecf746fadec7482c6caabae721108774bed3dafbacac5e0bdad802c2f7f81e57bf5de44969def27a5e3d0eb2ff09c1ef7ad41bc4c79fd322d0e976b7150ef4dd6ec461ca7a4e3d06728784ee7a0f4b8420bfb0a2dec2bddfb3db4f7ae748f7a39a2e2769526f72a4deed59adc8bc1757154e58f6a2fe9e581f2e39dc139b797f62acdf572e4222d9e7a1ebd18dce7ecdacf6299fae68177545cf3c135af327aba7b9cc132f3d44c2d4eeabe62b40d725f95d15391fb8ac934edfe28edb9db5866197d9b7bf45b464fd3d2e4762d4d6e77d2a440d9a17aef1ecd36eed1e4ddcd327dfcdd8e9c0eaf79b056f1bd57937daf26fb3e4df67d5a1c4db2b7d56478f9a83b405c6669ef79f9a83bc17b8ae75d2cbbacb91f5cbb03e179bfc655f1ecc0327816166b72d47b0fb0cc32e301f7f820087b1bf7f810b8f620b80659b706e73cdc8e4f039d61b80fb3ccbab82a7ba76af28a3579bf697214b73ca0a3ba5708ce417954f0347817a68162d74b63a79edfce3d6ecfd2795a1c67bbc71d34dd7ab34cdd605e5365b029af99ec72472dfd7602b2941e73d2b2fad680e7745b9daba5499541d6bcb4ac01c5e039dd7ebd7ce1208def231adf471cbe9d555e57fd982abc4759667de551e7f9a2cf9c673b295ef9fedeeba4cacdf9ee71817bac768fca2f0c738f4f6ae9f8a4211db1f6b1b8a6fa75d6cdc14be9fd38cbccdb8fb34c7ff098c6ef3157afdf1c199d957f513c9ed0e43de14f5e67d5cfbed03d2e8a809397bdfbe1c49fef76bf7b4fbd9723bdbbb475deeba2b8e87d46d87b4a7f552fd6ed64b17bdc25663b51cfe7b293a7b5747ddad1ab6bb1136ed7599a3ccc4e0669f2ba8073717c0ac4f729378c83dd30eed6983fa385f18c16e7a7b4383fc5d236d91cfc2dc270f37fb7622d8c67b5309ed5f450f6de25535e9d5dedcaccf65e9ff40e6befe25a8dcfe7bc7c70a97b543ef8398df3730e83eecac6952f1aec11a6a8d3e87d0fa5e03d589f081adf215a7c9fd7e2fbbc13df1e4abef275e5def1eda1c63c9a6be194878cafaa4fb7748f2fb8f2d4f8c412f7b814dc17c765ee737efafdf4305ed4c258ae85f12212c66e1a5bbffd8f2fb1cc319897dc63b17b6ccb32fda849c658f7f8b2fbacea3b557d65afb0ccbcfb8af6deffdcfbfdb5f70a805c78ae9e1fa03dffaa16ceab5a38afb1ccfab338e7f6567cb6168e7a6f05cb6c77a9eb855a786eddb3b8af2607f6299ab829bb7d5de3a6faa8ded4f479537bef0d8d9b7aaf00c885e7eaf901daf36f69e1bca585f3b6c6ed6d875baf97b570d47bb51a3775bd500bcfe5d66b074d0eeccb33719be41edf61997d98aa8fe63d4d9ff7b4f7ded5b8a9f70a805c78ae9e1fa03dffbe16cefb5a381f68dc3e70b8f569a585a3de5ba97153d70bb5f05c6ebd4fd6e4c0be2c13b729eef14396d907a8fa953ed6f4f9587bef238d9b7aaf00c885e7eaf901daf39f68e17ca285f3a9c6ed53875bdf315a38eabd552cb38f495d2fd4c273b9f5795a9303fbdf4cdce6687a7da6c5ef33377e173bf2fb2a7b57edb3cf357de780eb505e49a6bc7e6a2c6c77f7b8877b54f3137e76df1ba89d7bcd995071fa528bd3971ab3af5866bfde57eef10b9699e774365fbbf7d705e74297cfb4f00b803c783e47b319f5fc375a7cbfd1e2fbad16df39e0ba387ea7a5d9774ebcfaffa63dafe47d0f6c06c6e3072d1e3f68efffa8c5e3474dee4fdafd9d407890c71cedf901da7dd847604ae7791ad75f34fd7f71f41f20da0ba21f408d3b54b9c75f353de781eb505e89264fd90962b3a9c62cc366ebcebd6c56c5e9772d4ebf6b6cffd0d8fee11e7f6399fe4e67f327cbb4d93f1d5d4aced6c22f00f2e0f93c2d8dd4f37f69f15563092abe7f6bf19d07ae8be33f5a9afde3c46be0d5daf34adebf2cd366dd78883f613ce439783f95ca8c873c0772538db4785681f0208f79daf303b4fb550cb1d9bc949c17b3056f9555f11a6f9910202dc4efd458f566ee49b1326ee297f81920835dc9d6f057ab4d335367c879af2b5925ab30ce4ced2ce7f1a9d047cbdf55fc89c552e8a0545610776405212257c3ff558369b5b5fcfa78392b574cac5dccef94f2c27db17c6b2e6fdecce6ff32a5cce4c1d6f082b09a4de7bf974b797379b4b39fcca5929882abbf3395cb7466082fe15714d0e5fcbc46c6709afcbdbb8c69b58cfd047e6da59cafbc9437b947f1e36a195ab6ee2bf8dfa630a7bbc8cc71344f14c6ae3bd39155328de1da88d89749fff2ff29d2102922ddfea094930d9b94c9d19723b352e2ff193a4e4674dc4c70650c91c85219d72a5899ecdb999a4530b88ed91a9aeddbe13d9c0df5d4c54c46247757a9413a851fd867e31e6b3aec715f5ea66a95ac4c3687bae550cd0bac90572267980551212faf49b988a88e3f65c22fbb4fa6c588df796eb17c2e7802e4cbc22f33016437d9b6fc74d7ba22749af4780bd8581e45678dc8442e601957202b95ca85c8a6127476319a2bb218ea4626d4b257727a83583ab640c51b76b33a2dd2b0cb643da89387496261c94a5363b7e6a432cdee551306ffb6d983bd0e7b6458ffd7cb4e1e9a674e9f16327dea132a96428d4d29d422eecc90dbfb7ba54fcb3abdd2e9237ecc0c5b21369e2b0e18c12626822de3b6f151325fd7c81ad2d27a3014cdb741ba4331036c8d1861ee286008f34c086527dbaea40867f06b4e4d7facbcbb58560fd33297c973119aca565e6f088c93e44ab955322edec0db989c8a6c448bd9ffb43173c7049c9fa688af692793993e329851e49b8c428ebacc68a062ba7ea5477b5342cbd4efec59ce62a175f093780532f1ea170096204d0d09522e1c5d4783ef6079cdb57889a4432437332575dbb8937a32d77d17e6341aeb97d485a6a46e674e6a3fa115f949ea4e4852fb09004beae6a6a41609d2d9a061b9d0b08b16553df53be1a9dfc294faede3ae824c73738590133ce5c5e86acfec2ac866e624eb86544172c5014bae96a6e41204bb63d1d293a71b9e3cad4cc2852f10bd898335e159829be282d731a5bbec2a5dd420a5fe44b9381fb643a32bedc5c85677431555fc986da458dac8208fe2375c7c315b6a6d4a6e91457bb1ec5af6bffc272bc95be149de0613dedb205cba8c00c2db62e5539fb0e5533b4c72dfb092db9b248b3cd0cf60308d95c1e80114e30174c03c797fcc938b4efffc266e50a5fc2798372f30e56a7931feceadfa3527c5885891efe6e440e6d53715b431d91173b662682babc3479c8ee1797d14cff9e303f9de42533822950619944f996c6e202ebc0813be9e4178a380c23b99ec4b623b80d4befc8e648d979bbb546754bfb21b4a6a28632a3f2e94b110d7e7bb7edc3b2c6feb1d6cc8d76532b9c732ffe371f45a8839898d640e2a9339a8d4a3a433c526787967cebfe53274bbd860dea13396b186183256e38019ab0be67a2a4cae47942b7b7178fb4875f6e2efabbf2af85fc56c43f97725ff3b885bea8a15879586e2500d0207290ebb61c5e150ac381c16ae38ec8e6934dca091fa09a2510f4ca3f5318d4684d3a8a7c9014b97bf0ba903a6740ede2e556c7590b3a15386132b361193e5589c0d5c9d4fb04ad18626064687ba1133376e73858f39bd5e2603176d868d59769be1ec26c1da0cbd4dc245cd5e2c7b0d55b3ef63922ca86c1ad29afa623c3633f028ce0bc6a39f49b82861366748a5384009d31f8bf94843ccf7ce0f16f30126e1a2a8118b6db38a2f51383ac55790e2a9040b63b4298c16320be803b0b581421c88211b6340767e4064eb62c63f36acf10fc2cc685c0466b41ec664bc8149b3a6c1980c360977e688f9c8b6ed70c1a5189209112029c3906c6940b2794024e526e122f1b7f283a400173c044332310224151892490624739b07435269122e2a5d5b33a4d225a6a8e7ab0ef2d2d2e0d5aea1a62085e79862f23d2217afe4a72b78a540ecf0a9da19c1bccf302ccc6d4c610ab8d5757e6e6bb75a162cc4e198494c359844938026b13e267c9a41785e40e1233056d34dac848374ca1fd554120da8d96ef369477e454c4d2ce62457c9a98c4ec56c577e75795dc34a3c3dd47d7a13797558c0f26c03439ccb6423734fd6907d294edf9990b750cec675e46d2d2d790f5965dc1594a8d3819d87ed3d11e38dc1fae9c53e0325a94d59eefe034aadb0caf38698c96f6b3079636fbe87c96f84b9d85906177b738b602e7663936dca3e8a1d62b64df5d728feeece5c9fdde594e255fc7d53ba78db97d8a5c25f336a7b6957c546bb0a1623cc3636c13cd66c532403b8954d31a3dbc160742ca09fdd0c33ba1d0d467779cb6046b7b949b828d7776248b92e973bd5bf3365249606734da5868889e84f5ce44e5c17563db1ee6f676a7b90841a85855e650abd7d5d995592d5e1b75e5da93430500c4663a939cf909aab5b054bcd31586acef763e01ea9361633f0051118f8380c49b501c988d6c1908cc7902c0c89640b0cc9a208904cc090ec6c4072739b6048b6c4842f3608ff2aa0f0ad30e1bb18842f6f1b4cf8449370f1fcae7e12d3a3ad3a094bcc9a0812736b0cc91203929f0222996c122edaaa4bfd20f168ab4ec1902c8b00c93626e1a2aeb3dc4facb7c7054f350916ee78373f823dfcf6340cc78a08704cc72ca4d66021133b04b3901926e1c203ae6448112f57a7d7bf889f89a58158619b55c80a5b9d2a9f5a269b02618af76d318e7b1838ce2a08c67116267cb541f8f101856f87095f63107e7b6130e1db6309b2a72941c4005e764bbd58d6e7d3c39daab5be8c4b2ce685e932d922591028b96663f1dacb14af16ccdcc31324c41db010f7c642ac024b2a550f4f901077c412761f43c236290a96b03b99848be7f7f5e3ed3ccac33998b7db2f026f371743b2bf01c9948048aa4cc2858f39c00f128ff2701e86e4c00890ccc7901c6440b27fa760481660467fb0c9e83b05cafe4e675d900c518dc5e610536c5ac9e76a4137917373714057b310037ca801f0e59d83015e84a9749849a5ce01000b59cb9918d20fa2ecce98b2879b94ed124cd9c598b24760d6542ba7eb8a2d0616ca0e2973975ffd3aec77c1627364f0d88c34b8fa60b1d915037f9401fce9dd8281af310917c31e62a3ffec956c01062f9798248b1986c730430d514cad13dfd26921abe159e194e3e12cc512eb3853620909758b770324c232432865729e9508bfe1faf8c74a77b9444a815940849d5e681ca62f5fec8813ac2f5f7cbfa82455c172f7e547117bac5f7639667f2762f67752bdec6f372c7b9e6cc89e437b06cb9e2b4cc2c5f3e2bb2f61ea62b526c122379fea47b0478d66a549b068849fe647b047237c1596cf4ff723d8236bef8e093ec3e440c4d447a7a02dad2b6445813b413654aa79d62d96cd9695f2b890ff16dfa95c2acba320b1da038bd599a65889956693d8187e4134666648e713ac06b51a0bef2c537862a9216c5f8fe4ef04096d8d293451ec88bda642cd99d913937c4e58c97b998a003913766e2c45c0349ebe5bf17b55fc7921d3b93e854bace2610b79236508699799f986b79b3fd7948b8ceefd3ce9defb02f71e3666980bdfdb9496c2f79ccfc2b78ef6c10cfe8290fe645f4cf0852105ef8799f645614d7b7f936461da17fb89f279b8e003b014bc2482143c10037d6948d00761822f0b29f8602c052f0f9b828760297845c8143c144bc12b2348c1c330d05785047d3826f8ea90828f30082e93ab13446740fcd3f6e9a6eb5f6322652c10c437cb4ae4ae9114b1c40a87234d492c52e23a3f497c2d9ec4476199f4fab099f4684cf20d61251f63922cb2ff8d21b3ffb118e59b42523e0e137c7348c1c763906f090bf9040cf2ad21219f68122c9cd06d21bdd549188bdbc3b238d92459344ceff013658f86e92926c1222277fa11ecd1303d156371575816a799248b98880f84842d224fc784df1381f0334cc24563fd5e3fb03d1aeb6762b9fbbe90b9fb2c4cf0fd21059f8d99c70361cde31c0cf28321219f8bb98d8742ba8df3b0183f1c32c6e763317e24648c2fc0043f1a52f08598593c16d62c2e3249161ef4713f51f6f0a0179b048b883ce147b08707bd0473454f46e08a2ec5843f1581f0cb30e14f4720fc724cf8331108bf0213fe6c04c2afc4843f1781f0ab30e1cf4720fc6a4cf80b1108bf06cbf32f86cdf3d762925f0a2bf93a0cc8cb1100b9de245cb82af105a230aeea068cc72b6179dc8845f9d59051bec9245844e4353f823dbcebcd98e0d7430abe0583fc4658c8b762517e3364946f330916a5f45b7e047b14e7b7632cde0ecbe20ecce0de096970776290df0d09f92ecc65bc1781cbb81b03fd7e58d0f760d1fe208268df8b09ff3002e1f7614c3e0acbe47e2cda1f4710ed074cc2456be0133f06e8d11a78d02458b4e53ef523d8a32df71026f8b390821f360916eee6733f823dfcd22398697c11d6341ec5247f1956f26398e4afc24a7e1c33e7af2330e72730e1df4420fc49cc40be0d69204f61b0bf0b0bfb694cf2f761253f8391fe2102d2cf62c27f8c40f87318939fc232791e93fc7358c92f98248bc586e2936486dd6bb3857bec5efb2226fcd70884bf64122e9effcd4fa6f1e8577fd924582c52f9dd8f608fc528ffc38cef8f088cef154cf89f11087f1513fe5704c25fc38cfbefb0c6fd3a9692ff844cc937301eff46c0e34d4cb8d80b34acf0b730e1a90884bf8da564a354c8947cc72459b4931aa7c2b593dec578348980c77b98f0bc0884bf8f09cf8f40f807584a360d9b921f9a248be79bf949498f86e947188fe611f0f81813de2202e19f60c25b4620fc532c255b854dc9cf30c9eb8495fc3906a4750440bec05c499b90aee44b2cd66d2388f55798f0761108ff1a4bc9f66153f21b2cda1d2288f6b798f08208847f8731e91896c9f758b40b2388f60f98f0a20884ff8809ef1481f09f30e19d2310feb349b8683877f193e93d5ad8bf6066d235ac99fc8af1e816018fdf4cc24564ba872c857fc762dd238258ff8109ef1981f03fb1942c0e9b927f61d1ee1541b4ffc684f78e40f83f18933e6199fc8b45bb6f04d176bec36d10de2f02e1294c78ff088437c2840f884078639370e7aba3e19c60134cf0c094611590d806094e1ecefc7461299bc3ff89859673d858b61b7f45bcb8988969bfe20efea6f73dafbb4174cdc3745dd7a46b85a62b9cd2ec689ad6b1362b96f0e9e834c8c7341864d260130f0d46b215729dda1a571731353d3ba6e98fb1f8d76e26d72de8bafaa6985eeb99f44a6f1a99b9aa28734b486739a9a3dd22573bb11078be1404d72a89274cf2b0554d41346b86693618b3b92031c9d46e39b83f81a7009e9a4134688e69506ad2005f14909d7f54bc97326795bc1e5ff8d1c520316e81c5b8cc14e3d15a2e81a13af11c272d6a09ab32583b7c1acf23e9dc16958e2d311dcb4d3a96a3a93286ff9fc71f52ba3a1f470be2cdea93df5b61b11f628afdfa01632fbee5bd423ebf34065dd6c174a930e9322ca02e63a5e52c73bd14a51ead313d2a4d7a4c0b90cff11a416e09fe9e89aa7c6d8331186a62b05de072c8296527f37b4beb55f260344cdf7289c226da623c8699788cab57e925f6e5c924527f1deb9ff2ed304d87633510ea3223aa92a23da6d9fa26cdfa699ae9f5c4744daa5ac66425db39a27a46072c9e234cf11ca9c5331d26f4392296b5fcdf74b9dd73765b02abdfc2eb51595801a6df06415b1f7a9a8c67b9eaeeb89505d1a023a6c1867e3480f61b5683fae685424c838d4c1a1c5ae7cfd44634701b1ad3b6f413ea9e4c6f6e335592aee6b1dd5d3e9d2e09c4fe21a37950422b2117dbd23e5d4af88d879fcdf1bd7c52f892a30823bdb189f48c984967b2a5e4d009e3b08989c366bebcda481e8705b2847476190befd5eae7b13b63ba6deaa79d65d66d822cebbdfb8ee2f4da5d301d3733e9b845bd4aa5c9dce2d2b5e386d4b62ba6ede6266dc778945141fa02336b3df4bd68dd302d4762696aae91667fbc542fd7e64b7f93dd76cb4cbbe0d28368db1dd3769449db11014a6d7fdae59616449b1e9836a34dda8cf2951fa7f187e7c998c16d7a1bcaabf6c4341ce3a78fd72bbd82f5f1465d1216637a8df5e35bb25b58fe7c0bded6f2d2affebea517a6e5b8fab76272e9186709d11bd36fbc49bf593953318a7672f8b2a4beed893e188d2d306f64f6f553653a2c901edfe1e25c1135f5ecb83af1ac91f7f03bf8bd201af6c5349c60d2f0d806abc78bde53d5bfb4403e3b5f4a5d60189bf3f2099020ae497a1b53f326a651f8cb7e18f92dfd94db5efd05c1cb6db3b420daf4c7b4d9caa4cd704d9b49d23fececc67f92a4dc50e5f3004c9389264d6633effeb4d1d2c767fb743862e447cba0cfe354ea63ab2518934926265bf92af5c6cb8dc1aa5c8f615f5b6920a6f3d67e748ebb248ca6bc5b17d379b29f3a5c90748e27659bf27fa994f3e9e6a592c91a3645dabff3c9e9b21efc961c3dcdb5b1b5ba2e62b0849317218bdeb6793206b937b59ec201e63762cecf00b96bb9a824884de60d1b0d8e96f26bdcd475da2b623bc1f14c7def466c31585af7159c701f109d60d4ceff36e3fa17eb53a9a6ae464a1627dd53905edb34dd26053e81d4a8ac58e838a89ed6943b165345688dcd3654944516fa0053dc1d01ea0b0629b1f64f64b1725939ad66d887967286ab6f0da9873b580a98ee0ac8296e06700126719da5b1395da62b98d3f156c395699ad7a85ca4c7344a68f9129a785df4bbaf4c049c1d7aa4e14ca78453a05994d7d7399300eef11669703328c18913f5498b2480b95f5a54d33c4df8b8c89c7d309a78b1d446560456cb4ed71552de02bd98ea255cb86d319f098b99924019abc4b7632fc9f26625199698ae4b99eb40e5a22eb5ed7fbc9a532eaa39b36472a5dc5a81f417db51fa8b4e6e0a3bb5daa5b2dd84d794e77088957a1cba65c52173af6be53f4cb1699ee1615afb51b03e5e466c2da6dceff636e1ac4824cee700ced936e1ac4c24ce3f01ce1de2c0b908053a23a3d13c840da7c3d98a0ae7748073479b70562412e76e00e74e94380b7364f64ccb1c4687722015ca2700ca39b6a0ac4c24cabf01cab9b6a0ac4824ca6f00ca2a4a941d59ba3561faccb2b8b75c5e172f9081dc9e0ae4c600e43c4a90dd72163cd802a32174583b5161ed06b0ce6fc8ac9e39d24288b22915ca7d01ca059428dbb828876b4063c8de647e721280571d07bc116b11bc2900dec286cdc4701a47391dca6e54285f00281751a26c0dcaeb1aa6d67ec6608564feaf1540b7731ce31743f8ff6a300dc8911f1346b2ccbc29c0b89812a3f872721a5ffa8be964c80aa890e50364bbc4e1ffe6bb3de2de8b7908fd1f5926ee0850ee4a89524c0a19c3c6b2513c9ae313d8afd80480aab1a99b96b45f910ce7dd00e7129b7092f62b92e17c1be05c6a4b0fce10fe3b79e5f13d00e5325b50562612e5ef00e5725b50562412e5e700e56e9428db3255d92e5f8b5acc7300be1571b4552ad7cab6ca2080b1d6ce4ed9a109ec94dd1c605d694fa7ec06096ccf5c0050aea2445994d34233c7ab0961928d566f0660ee6e13cc110984b91180b9874d30098759c960ae0760aeb6092661f14306732080b9c62698eb2710660580b9a74d3093385daa0cc0dccb269884e3d564307b01987bdb0493b0df9c0c661b00731f9b6012ced92583d91fc0dcd72698843d456430fb0298fbc501131b1cd37bd609b33959bf7a3b00737f9b6012164064306b00cc03286116bb306bf84322838b254c7bb8bd446befd4bed701de03ed1915276c5e92f5220d03280fa244d9c3803273371c751cc51f173b36eccec4f2bc55d292093d2ad9bcde9500edc1710cfcfaafd227b1eab425c079884d384917e391e15c08701e4a89134edf879b21aa07923e39701300f2b0383ca82aebc5a3629fa7cc7dd3f1c1e0e40dc2bd0bd01e4e89564d9dae8c7f2098ac92341ec03b82125e57963dd4e6e70b1b847d9ed752417d08403dd246a8847d9f64501f04508fb2112a61c59e0cea5900ead13642251c3f22837a26807a8c8d50096ba264508f03508fb5112a61d5890ceab100ea71364225ec7722837a24807abc8d5009bb49c8a01e01a09e4009b592e5ea811acda2f8060e6122cca44a840d40229c68cfbc3cc2da2c597fc08900e5499428fbb2ccfe00d38a373fdfca20b558b29571a700cc2737e47855a6c592ae5122b3d9c500e62936c124ec232083b90b8079aa4d30095b5c6430ab01ccd36c8299c4c1be4500e6e936c1246c6191c1dc01c03cc32698847d00643017009867da0433892bddb70730cfb2096612f73e9a0d609e6d134cc295216430970298e7d80433890bc0560198e7c631c90cb6d9837d629ed08b9e4785772f80f73c4abcebb87845c00b255c255b7c33890c5c1e153806c09d1fc784886cbbf433a58cb0ce4936a5ec3c80f6024ab46a0f2fb34d12eea4d4820a5d2380ee424a746a41372c7acc7df7e233078bc08a79c2ea513115d6ae00eb45d4b3f26aa5acf9fcf642263ed360ee8157999ed04ac926ed3403382fa6c4093fd151a3d9612cf3f1c82c721d80f092388632b03a66f2977eb506282fa54459c2bc963104ff9839a92f6d4785fb0b80fb326a5f1a6ce3b5242ec2b906e0bcdc269c1589c4f914c079854d382b1389f33b80f3ca3870fa5f1d92c49d1db60238afb20967452271ee0c705edd90f341322d937038986c11c3b300e535b6a0ac4c244a964aa3bcd61694158944f93db0caebe2e80e09bebf1de1382659fbbd1260bd3e8e3ef9dc0bbfa1e0985a486493be7e03786fb0679a621247dc0f02286fa444a9d6d635c026ab6495f7b600de4d71c05b3f7e78649978328077731cf036881f1e591fd14e00de2df60eae11162e64836be700b4b73664c77166e192c4b9710300cadb6cea2b229de94156dc3c0a70de6e13ce8a44e2fc0ce0bcc3269ca45d6f64386f0138efb4092769d71b19cee701cebb6cc25999489cff009c7753e2ec63c0f95f19b9bc1140be2709900947e3c9205f0f20df6b4bef27699145d6fbf93840799f2d2849fd2b19cabf00cafb6d41495af293a1fc0aa07c8012a5da924d7c66746ddc926d2a00f92025c85296d90b6ffe407ded7fa890ba08a07fc8167740daea2773076f02940fdb82b23291281b8181e3476c4149da794286f24760958f36642f696c3bdf6c4485b218a07ccc9ed1cc242e79dd07a07c3c8e71f7ec6111bf6be108370e205b0bf712c0fb44c35aaa23aa86112f98e94685f24580f2497b469992b8d1ca4880f2a938069287c63f904c568e6f01e03d1d4737b3fff9c749fce4d43880f3199b70922e3620c33917e07c368e690ef5db549db0aa4496f1ff07d03e67d3f812e9f46eb2f1a5fb00cee76dc2493a2f990ce70700e70b943807b020bb818a4ebb5552245c732ca8c5d06a3a810af63200fb454ad86d99ea70ae588baa50f300be97e218f584b6fa5fe9505e0120bf6c4bd71d691d95cc5eaf0628ff670b4ad2d59b64287f05285fb1052569559f0ce5c700e5ab9428d5a6eace4204e7389e55336cf710b5ffcdca047acdc100ea6b94505b4a69b16ebe42062d0f407b9d125afdd7c411761e93ad899b01b0be61cf304712f74f3c1fa07c93126517d4578e35ee324fee29c956239503a46f5122155b3b39cdc531fcd419174adef0450b80ebed3806daeaff6563c2d60e99af7c19e07d87126f2f83af74b2b058c0b5946d29bb3b967b762d27714babc600f0bb94807b6af60b2b4922da0bf85fabd7b2aee5bb00dcf7ec19db4ce2770f860294efdb349e443a978e2cdb6f07707e60174ec2f59d643827009c1fda84b3229138e7039c1fd93bda49b8cd055991f41140fb3125da8e1adac59eddc7c903791d00f9892d209358493a0d80fcd4169049ccdaaf02909fd90292b0f82103793f00f9b92d20097b3ac940be0f407e610bc824ae847b0b80fcd21690841f762403f90900f9953d7def49fc78dee100e5d79428fb6a3659ffefba26718bbf3b01e66fe2180ef663b1102a61094f06f55600f55b1ba126d1526f0650bfb3116a123feb7c1380fa3d2554b5a66388863686098964a3476300bc1fe2189c8316196c151c6183936c15dc3100ef8f7174d365e3f5b3f722215ab2bd171f00687fa2445bc0d24bb9aac1546e477e4c1b5f9055f74b01c69fed19804be2d735670294bfc431192cf7e46efd7b718435d1622aacdd01d65fe31839f2bffa881027d972996b01cedf6cc2493a104786f36980f3779b70562612e72f00e71f360d13932e35241b26de16e0fcb3213bf3325126b15ff41980f22f5b50562612e5bf00e5dfb6a0ac4824ca6f01ca7f2851a6d7633640f70759df5115c0f76f1c7d47d95fc75eea3e92bcf64e0ac0131fcbb670f14b122774770058539458d548a6bf323b79bef10000b2912d209338ff686f00b2b12d209338ffe87400b2892d209338ffe8500032cf1690499c7f742900996f0bc824ce3fba04806c6a0bc8247e66f47200b2992d2093d834bc0c806c6e0bc824ee5f7c2500d9c21690846bd1c9405e0140b6a404196c6a61123f97772040d98a12a568e6d64a59f3f9ed85fcff7cb0a07f24cbfe1404e13e1e646deee600e73a7158a6bf5170c2563799657601285b53a2545d6ac3e2ef8f24db4f662280d786125e6796bd5bc70406f72a9cc91f15af2ea8ebb724dcab836c3c715d00b42d25d0a240450ee937b0c8b276e3541a663b9b6026b1047f1258667b9b6026f1d3f43f03981d6c8299c42f63dc066016d8043389d5a18701cc8ed415f560b3d708fb2bc9caf3db01ce429b70562412e76b00675143b6c833c71a9338b6732f40d9c91694958944f90740d9d91694158944f92540d9c516944312d97bf90a40d9d5169495894499020dc96eb6a0ac4824ca1f805576a744596c40196c011f619707d902be1300de1ef6740c138e4792b5844600943de3a8bafb9fda9fc46d4947039cc536e1ac4824ce1d01ce5e9438c36da897c479986f00b4bd29d1aa95ba624468ed5ba93b0460ec634ba589d47792a1bc0aa0ec6b0bcaca44a2fc09a0ec670b4ad222880ce57b00657f7ba6c724f13bbfe7029403e22872cad7ca22a71fc0581247a548547e1633b15999793f83f1ee0b70bd0fe99a8a322ab49d00da81710cb2f96b58922ec227cbeeab01cc756d8299c4e1dfdd01cc4136c14ce2f0ef1e00e67a94309d6f0555f1ac90e46f05b504b806dbdd9b49688d64bd99fb03bca59478d5fe837eb276d2f71fac0550cba827bcd6ca1ae602304f733c7f78197f58ccd64cde0484a6005e3925bcc10cffb812fc80e77fe523c92703f043920a9ed0079381bf0380af8863d704e883fded124768cfc55458db03ac95360d87904e76201b0e9905700e8da303a562adec409906300e8b63314c8556ab4d32bcb100de704a78255a1195f9e1d0ff4a8de01d807b7d9ba6d6928e3191d56c2f043847d88493b4578a0ce76300e70636e1241db623c3f935c0b92125ce7e9a6f0df3719224f60e5c0c406f6457bd9470c10259bd746b8073639b7092aeff20c3b92bc0b9495ce3a470bdf1645ed11215a8152cc9ab8c7b038c9bc6b14308d6af9af4a9628500e466b6804ce25c92020072735b402671014d670072a42d2093b8655f110039ca169049dcb26f7d0072b42d2093b865df7000728c2d2093b8d3dc8600e4583b378226f498649b52f50058c7c53119c2dcffb9b6b6cc3f0478c737e436177a8f12e17811590be85400730b9b60126e384906f36c0073824d3093d8d3b906c0dcd2269884ed7332987b02985bd9043389dfbada0fc09c68134cc2763a19cc8301cc4936c1246c1991c13c0ac0dcda269849dc63e9680073b24d30099b9a64308f0730a7d8049370951c19cc9300cc6de2e800119f0e33cdff8c699a17d9b7a8b70120a7dab37233897bcc1e06504eb37b0508619d936c05c82100eff438567466e3f5f3417ac2862699133803a09d61cf564149dcceb704a09c4989b23bd3d71dfbb751c2f63b998d2e0760b7b5156c1233ff120076963d999fb02b992cf38f0228b78ba38aafd74a33371788a5664ab6cd401f00737b9ba6cd922e8b216b313d0270ceb60927e9e69564383f0538778823ab97afc559bda784d9344f133e2e4bf868693935aeda8bdd82a4948d67d5cc998b293ef254ca26ca927b259bcb33eb6cfe2f580aecc8ff99aea7e45aa5b16c355b2eaf0a790ba4ec25fcae88592d2befc51fd9511844be6b1025a93cfe7b0c7f6f1487339e9fb7944a9ad69296a45af07ba669e6253ed65097b85b2908cdd25b299418375810b853a9762ee1a55ccf49322e555c7a953c4ee7ffe749d6656292684acc39716a42a575312e7517132d71cfd4f5dc32055f6f693b09882973aeaa89cc327269e418b3787f218ffb7c9916e26a2e4d73eb875b592b8f542913c5e25aadff1c91ee6eb24b332d921966064f7947b8d8436905ff5b444afce4fd1f1694f760132d0200 serializedProgramBytesString: - serializedSignature: + serializedSignature: fa6b2ef8c12038e26f7aca0398a4477d5459fe634d585f5e11dae3aff51eca705f2e071c0049b56c84cc4e840a9ad255b81179930121cc66a8290b7601947202 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/2e8bf1e10b967634586562c896d76c89.asset b/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/2e8bf1e10b967634586562c896d76c89.asset index 63786d4..5f09ad0 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/2e8bf1e10b967634586562c896d76c89.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/2e8bf1e10b967634586562c896d76c89.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d079c17c5f5c0e7071cbdb7e3681efd14b83bee6856ca818880204d0d1a38e080932a47b3f71e1363346a2cd1d8b01b3589468dbdf71263d7187bd7d86289ff99d99dfbbd9ddfbcfdeddeeedb9b25ffe3c3ed6d7bf3e63b6fdef4d926658cff6486f15ff3d96c56c54ad93cb694ad656bf85f55fcb89aff73ced4f5596c3d3f2ee7bfabf9bd61ac38cf9be26748a607ff3d959fd5b10dfccd8d6c093fd6cafb73580dff7b2a7fb7869f89abcbf8ff1afe54a6197f691e9bc466b2bd5861a65b1e11f3e54b75eeb58c8857a625ff3d911dccefd648a5442065f25621ff3587dfa993f75673a5d5730bd801325aabf9bd25fc9df56c1597b9584a6cf9d07026ff60cea1937becccff1730366017f7bc0bff2fb457e74df9ff56e27df7ef8c7b5f1cbbbac7c3f9ffe6fccf22702e9e39ca474647f7d8cd3d1ee1cae809ceb98ccc56f7bcbb7b2c748f3ddce77bb9e747bae7bdc179c6d5415cefa3c929d2ee2b39ea78b47bbdaff65e4fed7e2fedbe0abf83765f0fff18f7fe76da79b1931e4d3fd338293d8ed5381deb706af2947baee4619c8ed3381de71e8fd738293945da7d9dd3091a27f55e4fed7e2fed7e3e4eeab913354eeabc1fc2a9d83d9ea4713ac9e154ff7cbf3c9c4ed6389dec1e4fd138293945da7d9dd3a91a27f55e4fed7e2fed7e3e4eeab95f689cd4797f86e741e503d433a7b9cf88bf07b8c75f826ba7816be2f82b378c01e09c336eb6458b7b7f2063a016e660f71e4fcb02958683dca3f22fa733af7f39dd0de74bf7fcd75a5afd1a8421aeab30fd180c61463f58b0afa6cb20101793bcc1eef10c03cbdf806b67806be278a6c6f24c37fcfb349683818cb3b4789fa5e930c8bdaf789af4f563b2bd7bdcc13d0e758fbf75e50e06e7ca46956ecaaf77cca6af0c435c1be61e4bdc6369f699c2a3dc6bc335ee676b3670b6c3a7f95b3ef128d3c219910da78f2ac3cadde33940f70aedbd91e0bd9bdd6b95eef15cf09ef225e7816be7b8c7f35dfd878067d47571fc9d7bbf049c731d5b2fd2e4a8f72e709fdf1e9c8be3852cd7ee7e0fae5d08ae89e345cc6b771739e1b65ae19e8f728fa3b5380e655e7fa4eeabf41983dc57feee3ce4beb2e5b1c8fd1d91f7cfd5f8fcc1bdbf83f6fe4eda7df5feceda739732af3fbd94e5da783133db383fb61eebde6be1f27c0349c78bb574cc178f8bdde32edafda15ab87a3897e409e7522d9c4bb4ebc3b4e78bc0b9b83fdc09bf85b21b65c7bb32af7d97827361df2a3feda63d5f9265da3c88ff9ee81eab98d74e2769e9acee2bfdc721f7959d8e47ee2b3b9da0dd9fac3d7719f3dad1652cd78efc7ce5048dcbe51ac7cb1d8e1d4e77cfd57b5732afbfb95293f747f77e1938e772da29bbd95d7b5ef1ba0aa4370c6f0a88cf55ee718f6c7c061c059e53efe97ef326704dc9bd5a8bc74de0ba38dec8bc7ef3462d1e2db5f76e66de7ca0ec4ff9bf3fb9f7cbc1b990b74ed3f5cfee73239070d4fd5edaf522700ef24ddb8bdceb90218cb762aad243c5bb8c79e25d6f075391f4bb9a79d34f85b727f85bb19d964dbf81b780e7d47b7afafdc5955da1c99ea0ddefa5bd07d35d1daf41d2fd1a2d9d4ac0398c7f2bedbd5bb47457f151e97eab96eeb7baf2943f53bafe1589e34ddafd80e9de5ed9e9748d955f5de50a10ee0ced3dbfbaca56f0de5e40969fbfc0f2bd7a6f26cbcdf7b3b23a0cfa0c3ca7ebbe37d0cb94d7afd674b846d341bd375bb31b719c93d5614809784ee7a0e271ad16f6b55ad8d7b9f72bb5f7ae738f7a39a274bb5e937bbd26f7064dee56705d1cc7bbf7476ae9acca03e5c74bc139b797ceca56f472e40a4d4f3d8f6e05f739bbcefb326f7c0bc03b4ad7e6e09a5f19bd8f7b5432559eda4fd349dd578ce622f755193d0fb9afcae8f9dafdc9da73b7316f197d9b7b0c5a46cfd7d2e4762d4d6e77d2a4ab4a43f5dedd9a6ddcadc9bb8b797dfc5d8e9c2e2ff8b056fadea3c9be47937daf26fb5e4d4793ec9f6932fc7cd41d409705da7b7e3eea6fe03dc5f34e965bd6dc07aedd81f0bc0f5c873c4b988767f7624d8e7aef7ee62d33ee778f0f80b0e7bac707c1b507c035c87a0038e7e1767b0cc41986fb10f3d6c51f62593b87f24669f2bed5e4286e05208eea5e113807e551d7c7c0bb300d14bbd1e05cb053cfefef1e0f60d93c2d8e3f778f0bb5b88dd1e206f39aea2333e535935d2ed2d2af1ac852f1589c9555b2083ca7dbea122d4d961a64d564650ded0a9ed3edd7cf172adfa0f83eacf17dd8e15ba4f27a817b5436f408f3d6571e719e2f7ccf79b687e2d53cd87b3d942f5fe61e97bb4755ff51e9a5da974f68e9f884211d8b7dd251711b9e87978af763cc9bb795dd297ff0a8c6ef51375edf3a328a547c158fc735798f079357a4fad96bdde3813170f2b3f7209cf8f3bdef72efa9f7f2a477cf8ece7b3dd575bdcf087b4fc57f256227abdce3ea84ed443d9fcf4e9ed2d2f529275ebd8a9d707bedabc9c3eca454935706cec5f149a0ef936e18c7b961dcae317f5a0be3694de727359d9f64599b6c05fe1661b8f9bf77b116c6335a18cf68f150f65ee695576f576b98d9de1b92de51ed5d5c5b1bf0393f1facdaeeca073fab717ed661d047f976e58bca7dc214751abdef6104780fd627c2eaabea664adfe7347d9f73f4edab182a5f57e9af6fdf3d98d7564682f7a2e8dbda3d3ecf72fdcb3fc0b5e7c13571fcbb1bee5870decc191294e7eb35f98359fe312425b3489339567b6e9d0f2bf8dc0be0b9f6eef145e6cd632affbe049e7d093c2b8e2f336f9df46547afe2c334d9eabd57b43439c83dbeea5edf119c8be36b20ec57dce3ebe0da6be09a38bec1bc75d5375c7d543d57e53b15ff02a0abd2b1089c83bae5766a5cb04dfcbcfa6fd064abf7fec9bc75e9b6eef14d10c69b8e8c7eca97e563fa2ff77a5f70aec252f2c4fd9dc0b962d90afc2dc23cc761d3bfd8bddece3dbe059e7dcb8da3d25de9f7b6a6dfdbeef11d4dbf7734fdde72efef0cce11fdfaab7e2943bad733cf93eec55bc1bb41f2989f4f5161d6b9c777ddb07601e78a91ab67dfa5205c1ea701ca7636bac7b0630eefb961f606e7d0b77561deba934986f2b9efbbcf2a1d54fff887cc9b373ed4defbc0bdbf9bf65e21900bcfd5f3e3b4e73fd2c2f9480be763e6cd6f1f3b0c079eae85a3dedbc4bc7d2dea7a91169e6b1b037b6872e0388289db34f7f889c64df54b7fa6c5e733edbd4f356eeabd4220179eabe7c769cf7fae85f3b916ce171ab72f1c6e831ed2c251ef6dd6b8a9eb455a782eb741b33439b0ffdec44d3dff6fe61db750fdb25f69f1f94a7bef4b8d9b7aaf10c885e7eaf971daf35f6be17cad85f38dc6ed1b879b78dc138e7a6f8bc64d5d2fd2c273b90d3e499303fbaf4ddce6b8c76f99b7df5ff5257fa7c5e73bedbdff68dcd47b85402e3c57cf8fd39eff5e0be77b2d9c1f346e3f38dc4ac66ae1a8f70e66de7e6575bd480bcfe536e42e4d0eec7337715bacc5eb474dbf1f5dfddcf2af44b59baadde37fb5f82e06d7a1bcf15e79dbab71ea43dce3a1eed1ada3645abbef4dd0cefde649b93a893fa14ef21c30cb6498a72f5f9e8bff3f316f9ed3d8649ab8f7278273119757bce1d7b3fc493b5facd98cd2b7a9a66f534ddf665e7d955e19b72f3753e04d3379ceefedf091f7f97a79cd81cd403d5a687ab4d0c26ba9716ba9c96da5e9590dc2833c166bcf8fd3ee57337f9badd1d2a58d16ff364efc878a3a91e8fb537327ddfa45a6ad66b335e03a94375e93f7461e9b5573132768e77e36ab746aafb157ed09c556cd2bac04e7e2d88e79fd9dcea6a366b31d9db80c3bdd1b7efdf3edbce7521e4c23a56f274ddf4e9abe9d355ba801d7c551d5bd4ac039d76bf8455a3c94bcae9acd2a3dba697a74d3c2ebae71d3e615cb59da50cfa5203cc8a3467b7e9c761ff63f7bd2b92023f3e91e5c4235afd99609a7215b8541a7c3ab37f34f8497fe49fc123f4364b01b7801b28e0b30cc469f27e7ba6f6095acc2381bbd48e607157a95fc5dcd9fa89542ab323941dc9a1384506e15ff5703a6d2d7f1eb53e44c7c3199be96df2965d3f951bcb5888d600bf83faf94f93cd855bc1150c3e6f2dfeba4bc455ceddc27f345494cbbd7df99cd653aab0256f32b0ae83a7ebe4a6a3847fede2435ad91da4fe5d736c8350a6bd87236911fb7c8d072e3be9eff6d0a73ae8bccaca379710076dd5982a09269128f8dd0be4cfa97ff4f91c64811599c57659c6cd8ac4c96d2a7e4a4c4ff33749c8ca8ac4c75658c90c8329e6b15ac4cf6e7cece21183e8eb93134dbb7c37b341be91b17331991dcbd640cb2297cd605afaedbe7d9cb3e29f046ad9295c9aa51ef3c51f3032be495c8522d4c140a0a9a950b4575fc19137e590d9c93207ee7b95af95cf804682e0b3f6f02c82eb67df8e9cafa22748ef4784bd964aea2b32e6c26ff3d5706bc9cff13ca4f96d7c55f3929572e826921e1e716adf92280e16f62c22f6bd9731bc5fab1856afe09d0b23e16d904289375a31e3e668a85252b52cddcda94ca4845638e3bedeb6f37efb9a97aeaf06fc7ddd3efc4fb470d7eb1eccc9105e6746a2dd3a921a16329d5d49452ad93ce28f94b06bf746a531faf6c3a891f33c3b688ade7d30123d8cc44b04dd2b62eeead9552aaf9b3e1198aeaff50ddd99801b6478c30bf0a18c2021342d9885d498a701ebfe6b40226cbbbb5b2ea9895b9569e8bd054b6f27b43609c2157ce6e94baf803ef60722eb2112646c4693573dbd2ce4f0bc4d77492c94caf0c6614cd4d46217b13e6355211deb052a4b329a165ea17f996b758685d82245e5799780d0b004b9016860429178eae9bc177b082569a5e22e910c92d4d49dd31e9a49ec9e37e20731a940d4beaeea6a4ee644eea20a1150649ea1e48520709004bea56a6a4160952648861b988614f4d553df57be0a9dfda94fa32d71cd828de7f8adcaea1c603305edf2fc68e866b14cd89db5b266ea98f138e435bcc0cda98cc40e4e33e2633103ead6f1e33e88a9b415bccbd6c17d5bdb4c324174795dcde64bac24167565963baf1575dfa99dc9cec672e0f69a80dd1ad7f10a73840e69b24d4c1f24e0793d1892274a029f3eb36d702b7b98e269b93a305cb1bc5e6a633b1c70decda89cfd2c4a4ba3e86969df83127fc6099f0437d123e9abe5872773225b728d986b0dcc6e94ffc2727c9dbe249de19135e62102e4bda10c2bb60de71fba8deb12b267987a892bb9924cb6aa8c1609a2a83d103188c07d0dd1480c879c30cbe4f5680c4785ef3666e50a5fc275c25a8d094aba516c9f71737ac174654520a03f7c29431bfeedeb07d303d30672b4a809c3e54713a89e7f5893ce74f09e57b8b4ce188488c30443e63b2b9325c784f4c788541789390c27b99ec4b1addd1a4f6157470d8541ce7f62fa8d1c1d9fcb84c6a21ae2f71fdb87f58fed65b69c8d765d2ac26b3e043dcf4b110d3a75a8b560152f11925f3955d3a63b9b63766f0a30d06df34a4c1f7310917597b8cc9258842f050ee2d0e97d13994bfaffeaae07f15b39de4df95fcef30eea22f564c8d3514536abe4398626a3bac98da112ba6768a564c156331dad91023f5132646fd4c018818ed82c568d76831ea6f0a5054b8c404cabcf5f4deb8e001268f2b0b90244756f46e817065fa381303a3df19cfcca32af9c2c77cc34053b2882aef04965be53dbf59b82aef20937051311593cb22554c0763d65415d19a86603c261978141784e35162122e1cb128478c75ba108e787b4cf3dd0d9a1fd63c9ce63b98840b8f2ca6f5e778795186385e3e8c171f8a85b187298cd6320be843f275a1421c86219b6a4076514864c331e3df33aaf1976266342d06332ac3984c373069d9221c93729370f1fc8c20d9b6132e78048664af1890546048661a908c0f89a4d2245c24feac20487cfa79476248f68e01c9280cc96c039245adc221196d12de91b96b224c7513b9918ceaac2c2d0d5f3b1983f99e7926df2372f1067eba5e4efbd9505f1d0fe77dc66261ce378529e0d6d4fbb9bddcc644b810773485284c621f8349340b69123b61c2f735082f08297c678cd57e2656a22471ca1fd5a210ed8c056e2be3007e454c562de62437cac9ad4ec56c25bfbaaebefd219e1ee93ebdabbc3a2a6479b68b41e732d9f970086bccae00a7eb47c85b26e7673bf2f69296bc595619578212752eb0f3a88d7fb1cf50b86e66b1c350895c63d598b1c22acfbb6226bfbfc1e48d9dd13e26bf1be6620f30b8d89b5b8773b1e34cb629fbaef64fd836d55f13f9bb2b787c849cb53cc4f5c674f1b72fb12751b066d4426957c546bb0aa711661be3318fb5c8a46408b7320133ba6a83d1b1907e762266748b0d46b7b54d38a3ab320917e5fa128694eb62914c843e8749581ad4984a0da189e8765bce6a5ddb5a5fbfac412d7608935093b1d0979942ef5c5f6695e4f48b0dab2f95b60fa5c1ee586a2e37a4e696b6e152730a969a2b8218b84faaed8119786d0c063e154372a001c9d8f6e190ec8921591911c9340cc9aa18904cc790ac3620b9b94338243330e16b0cc23f0a297c2f4cf85a83f0751dc3099f69122e9e5f1724317ddaaab3b0c43c2886c4dc1b43b2de80e4cb9048669b848bb66a5d10243e6dd53918920d3120996b122eea3a1b8368bd10173ccf2458b8e34d4104fbf8edf9188ecd31e0d807b3902d060b99de259c85ec6b122e3ce0c10c29e2455b284211bf1f960662ad754e212b6c75b67c6aad6c0a4429de7f86713cccc071dfaee1382ec0841f6e107e7a48e1fb63c28f3008bfa57b38e107600972a42941fa30534bbd58d6e7b3a382aab5be964b2ce6d5a7b5b245b2345472fd1cd3eb28935ead99b987274c880bb1108fc642ac068b6c550f4f98101761097b8c21619b15864bd86a9370f1fcb141bc9d4f79b818f376c7c5e0ed9660488e3720991512c9529370e1634e0882c4a73cacc1909c180392651892930c488eea110ec972cce84f36197d8f50d9dfe9ac0b93215660da9c62d2a6ad7cae0e741339376b43ba9a5a0cf0a906c05b8bc2013e108bd22f4c512a0a0158c85ac7c4f4cc30915d8945f63453647b868bec2a2cb2bfc4aca94ece36159b4e2c931d52e62ebf8675d8afc6b4f955786d26185c7d386dd660e04f37803fa77738f06b4dc2c5b087f8045beefac5108397eb30c9671824871a163dc8245974abfc268837f69913b01e237da681f41b7dc391ae33082f9333b61a6f4de62ad7e9d5b87d9ed8b3b3b88315fa89f0ea424c373fcb9420c67e5af105bafc8b23a3eb8bf5e26ec092fe6c43d27fd93f5cd26fc4849f63105e32209cf04d26e1e2f97383e4069feada669360912d7f1744b04fa5678b49b068a79f1744b04f3bfd609360e159cf0f22d8c7051f8209bec05420884ced94c5a5f5e5b02893a7cab64c0d8f7fb16cd96c90c765fcb7f8a0f11a596485d1ea504cab0b4d5a89258833d8247e41b477e649ef12ae92751816deef4de18935a8b0093e81bf1326b4c3b1f2e3a2a8e5c71198e48ba34a3ed2e4e3e5c4d945a43e3ebb75c924368ddfabe6cf0b99cef5595c62350f5bc89b2043c88e6f79dff0f7e67f08eccd2f91de7c2063b16986f9eda34c69291a5097b2e80da8a33183bf2ca23f3906137c7944c1c762a67d4554d33ece245998f6d6202a5f820b3e1e4bc12b6348c11330d05745047d2226f8ea88824fc252f09aa82978329682d7464cc153b014bc2e86143c15037d7d44d0bfc004df1051f06906c16572e582e89049bea24fb7ecfe8f2652c602417cdcb2446ee14fa1255638fcd294c422256e0a92c437e249fc2b2c93de1c35939e8e49fe5354c9bfc6b2ff9f2366ff3330ca7f8948f93798e05b220a3e13837c6b54c8676190ff1a11f26f316f755b446f7536c6e2f6a82cce3149160dd33b82a8ecd3303dd7245828f2b720827d1aa6bfc358dc1995c57926c9a288bc8b452f22cfc784df1d83f00b4cc24563fd9e20b07d1aeb1762b9fbde88b9fbf798e0fb220abe08338ffba39ac7c518e4072242fe03e6361e8ce8362ec1347e28a2c697621a3f1c51e3cb30c18f44147c3966168f46358b2b4c9285077d2c88ca3e1e74ab49b050e4f120827d3ce895982b7a220657741526fcc918845f8d097f2a06e1d760c29f8e41f8b598f06762107e1d26fcd918845f8f097f2e06e13760c2ff1e83f03f6279fef9a879fe464cf23fa24abe0903f2420c406e360917ae4a7cf62d8aabfa13c6e3a5a83cfe8ca9fc724495ff62122c14792588601fef7a0b26f8d588826fc520bf1615f25f31955f8fa8f26d26c1a2947e2388609fe2fc768cc53fa3b2b80333b837231adcdf30c8ff8a08f94ecc65bc1583cbb80b03fd7654d077636abf1383daf760c2df8d41f8bd1893f7a232b90f53fbfd18d4bedf245cb4063e0862803ead81074c82455beec320827dda720f62823f8a28f8219360e16e3e0e22d8c72f3d8c99c627514de3114cf2a751253f8a49fe2caae4c73073fe3c06737e1c13fe450cc29fc00ce4df110de4490cf69751613f8549fe2aaae4a731d25fc740fa194cf83731087f1663f26d5426cf6192ff1355f2df31c9df4595fcbc49b270a7df07316a1f77fa0f4cf00f1105bf80b1f8312a8b1731b3fb6f0c66f71226fca71884bf8c31115b2f4662f28a49b2b30b6bb4299baf62829b4414fc1a66784d8308f631bcd731c1cd220a7e034bbd82a8a9f74f9364f94dd0202afb14596f622ab788aaf2bf30955b4654f92d4ce55651557e1b33e5d6114df91d8c459b882cdec5346e1b51e3f74c82c5306abb20827d8651df370916cb16db0711ecb33cf1039360e1973b64a2fbe50f31e11d6310fe1126bc530cc23fc6724be7a8b9e5132c25bb444cc94f311e5d63e0f11926bc5b0cc23fc784778f41f817584a16464dc97f9b248b6eb11e4152d2a75bec4b8c47510c3cbec284f78c41f8d798f05e3108ff064bc9de5153f25b9364f979932029e9d30ff91f8c47df18787c8709df2e06e1df63c28b6310fe039692fda2a6e48f98e4fe5125ff1703322006203f61ae6460445722bfe86dd27a500c5a6730e1836310dec4245ca4e490a829d91453bb2406b59b61c2b78f417801c66487a84c9a636a0f8d41ed1698f06131086f89091f1e83f05698f0d21884b7360917ad96b288cd9b36989994473593b6188f1131f06867122e94a988580ab7c7b4ae8c41eb0e98f0913108ef88a5e4a8a829d909537b740c6a77c6848f894178178cc9d8a84cba626aef1883dadd30e13bc520bc3b267ce718841762c2778941780fcc09ee1ad10916618277cb18167d8abd02e15a11ef278c4bd942fe6f2d5bc77f4f6607f157c48bb54cacf21077f037fdeff9dd0d13d79e585cc799e25aa1c515ae6071629a8d635d8e96f0e9f862d00b8bc178530c76f589c104b65e2e4b3ed88d8b588994ab69f6eb52c163379fc72dec4e2bbdb1784d30c52bbb8db07711a9779360e7a3bd4eec96bbb113dfb25b2205c1a5a9e209933c6c116b9898f5c1623611b3b9309a7863b70edc9fca53004fcd3031e88bc5a0ca14037c0d586efe517aaf61cebe29babef0e3cb6134de0ed3789249e32a2d97c0501d3d779716b59a551bac1d3e8de7916c6e8b2b8ec5581c279be2887fd87312ffbf983fa4e2ea7ced318c376b487eef8769bfbb49fb3121b5df87891d82d6d4a70a6d5cfa637199628acba89071992c2d67adeba528e331008bc71ea678cc0991cff11a417e09c19e89ab7c1d8831986a62b05fe872c8296567f27b6b1a54f260344cdfa48bc32606613cf634f1d8bd41a597d8a9cd4ba4e1716c78ca0fc6623a0dab8150971971951443b0984d37c56c901633bd9e98ad49d5484d36b01531d5334a303d6798f49ca0e9990d13fa1ca1651dff37577e0020b72d81d56fe1f5b82c6c7b2c7e7b856d7de8693285e5abbbe3561626063b603198192406d07ea3c6a0a1796128168359a6189c50efcfd43e83f06322a60f954cad7f32bb43e06c49ba866bbb493e9d2d09c47651553c28112b2117fbc849b69408aa4790cfa5f8f9a4e825c7308cf4de26d2f31226ed654bc96138c661b689c3b8405e6d02d761a92c219d7d27a37bb58679ec522c6e7382b4b3cc719b2acb7affbea324bd761916c7b9a638eed1a0526926b7b86cedb831635b8ec5769e29b6937ccaa8307d81de5a0f7d2fda082c96f3b13435d74873bffaac976b4ba4bfc96dbb79d32ebcf430b1adc062bb8f29b6634394dac162975f5a98d85462b1d9d7149b8981f2e31cfef062a919dcb8bdb1bcea482c86fb05e9e3f54baf707dbc719784a3b078fd2c886fc96d6105f32d785bcb2f7e0df72da3b1582e68782b265f1c932c21c660f1dbdf14bf7df3a6621cede4e8654943db1363311a0760b5dc707d66586dc8b67eb31d310e3fc77c56f03e1e6fbfc372a41728b8bc30f1da098bd74253bc46e6b5f62a59b2880d7ac5d5dc51431a9fb433168b4561dbedf9c73d6962b00b16836a530c760951636b4cebda158bd5e2203533bf1ea1f03533b3b430b1d90d8bcd12536c466bb199214b8015aefe3324e1c6aa818dc362b2d4149305ccbfc7b44afaf2dc521b8e09068965d8e7712a0da9bd8dc798d498984c0b54af992277faac664edf8e7dade109589c97058973d2759d786a3413b1382f0f524b0f93cec9a46c0bfe2f233ff43e59ca59cfdf9f25ed5f9cd5b1b2edf82d393e9eefc3d4eabad06035272f4216fda98ba506f93f3ebd82036cde84393f433202be2850c487650c3b07abcf61d48016a9d81f780a53dfb8137b0697d67ff92eda47c3a71a6317fc33e1abb99425d2ba452d7531b7a0166e8c942c4eba5890ded6625a2b52b5a99baa4dcafa89380e6da035e5d7e240189a6643853964a10f30e9ee08505f2dca88959d228b95f3ff7e1f57cc1baebed7b31eee702960ae2b20afb879c00598c4154963733ac5d733a76b75158f4c8b8226e5223d565242ebaa41f3fbe8741ac03dd43a0b6e1525b80e129c30eab9f2b5e5b212bede75d369c175437f81ab4581267cf7d8bc5c38c6b83fee204bc02db2edb35eca5baafbe7fec277d9a6f96a688325a1b25b49608f5612c01ab315097305a05c5424d6fc8f97f1e5a28c5f2b208879e5b248949e641da527e9e1a6b253a55b231b0d783571a11844d075e89da383f7cb0dca8798b469e5f132ed8344b0219e466c94a91cf34136e1ac4825ce6701cef536e1ac4c25ce1f00ceba24702e4781cef3b41847b0d17438db52e1dc07e0dc6013ce8a54e25c0f706ea4c4d93d4f66f75ae6283a946554281f072837d982b2329528c592588572b32d282b52899201945b2851eee0a25cc51f12183780099541865fcd93d8cbe990f7a642fe0a700407532217fb826d662b649b682e825b3d0c4726a7f1f3835358956a07c01e4209b61bcbb68ea11dab66a0b8b74e5e172f90815c4805721c00792825c8de792b51d85ac01174587b5061dd0e603d8c126b3fcdd7d6d6676a7c484c6f4d117a563207f002007c7863d60bbc639284b6da820ae53100e511f4bdd90b79ebc80b3401ff4956a99a05e01d9904bcb1db10bc3900de5194f05af39395d22bc217ebe89075a542d606203b9a12597b50f159c5d47af704ac8dcccf7500e88e4962b87304ff5f039695a9aa5c2218c932ed0480f158ea4c9bc5a72ea731d33607c88e4ba2b2b2c41d26f35fc04858ef23cbc43d00cae3295176e1277e439d33d906d9dece19828f0fe26fa920d601882750421473cd26716813b99a5352d8ca6806409d68d30018e9880d19cebb00ce936cc2493a624386f36580f3649b7056a6126701e81f3fc596a18611fc77faea887703cb3cd5169495a944d90a58e52f6c4159914a945f01ab3c8d126547a61a80e5db506fcd6280ef9749b49f2bb7c9f67329c0f82b3b475c46a670c4a50a603ddd9e01811d53d8c6be0ca0fc3525cac2bc16ea9d584508936c5ad54400f30c9b608e4d21ccdd00ccdfd80493703e1019cc3200f34c9b6012163f643087019867d904734c0a618e02307f6b13cc34ceebad0030cfb60926e15c0932980301cc736c824938964306b3338079ae4d3009179790c1dc1ec0fc9d4d30097b8ac8600e0130cf4b02263660bb2d4cd5eb0a609e6f134cc202880ce65a00f382247a8f60260fb25bda084aac3752617d1d60bd90126b31f3ced7150037bb9d6fdbee74e84f00dedf27d139176c020c61ab9dac736e2c40791125cabe0694deedc7d571227f5c6c57b48989e5f91ba525131654646b21b600b41727319e1ebca594c61ae90c80f30f36e1245d8c4f86b316e0bc8412275cf204f77a560fa47d1ef07800f2d2243ca82aebc5a3629343ef6761f031f6f48d6d7e09d05e468956ad86a84c7e7c9dac92b42780773925bc5eac61557bc2e137b28afd3f00d42b6c844a380c4706f5790075ab8d5009073dc8a03e08a05e692354c2c10f32a80f00a857d90895b0094a06f5f700ead53642251c4026837a21807a8d8d5009db4c64507f03a05e6b2354c24a3e19d43300d4eb6c849ac60ee85f02a8d7db0895b0438f0cea6900ea0d9450b3ebcb2134c2a5aa03a890b507c8fe4889ac92e5eb5eae62717cbf93d06e175025c22e20116e4c62b824d85c66c206005967df6f01ca9b28510e64dece3ed3caf520dff923b558b215eee702cc37536216fb5facadff103af4b664d0c876876b0da0fda931274678b339e9da62b28cbe0ac0fcb34d3009fba2c860ae0630ff62134cc2963d19cc1500e62d36c14ce3f4870301cc5b6d8249d8922783b910c0fcab4d3009fb9ac8602e07306fb309661ab7f93900c0bcdd269869dce0f1e700e61d36c1241cfb2483793080f9379b60a671a5f12100e69d94308b596e4787d3db34874d62d3d844fe601d7fd0b9368bdf176d71d1c49cc035a8a56d955f4285f74880f72e4abced5cbc22e065ccd9f3dd912d3ea14a06ae800a1c03e0eea604a7a688e5da659049b684754eb249b69700b4f750a2551b989a6d92b06fbe3515ba2600ddbd94e8d4da0f58f498c788a633b1336cd66808ab4783a9b0f60558efa3c42a660ed649594bf8ed654c7cb8ce3c6ca1323da195924d636c0970de4f89137eb87095668789cc5026b3c88e00e103498cff6075ccf4af31ee04503e4889b284f92dec327b4f6784739d84ef388184167a75a2c2fd13c0fd10b52f0db7616a1a577bfe11e07cd8269c15a9c4f924c0f9884d382b5389f30b80f3d12470065f2f97c62d84f602381fb30967452a71ae04381f4fa21285c1f45a26e17030d9b2ae6700ca276c4159994a949d3359944fda82b22295289b02944f25d11d127e2355c2714cb2f6fb6890d99f4ea24f3eff56185070422d24b29972ed80d53ed3980ec03b7e94c611f71381a53e4b89527ccd31e8d755ab646b5e7c2ab45676a9a4f50bab6d01dce728e1aaa5dc8db0553a19bc2e00dedf938037267978641e723680f77c12f0764c1e1e59075c3580f70f7b472e094b6eb291cb8b01da171ab357de5b72a771e2e10e00e58b3675c4914ea3212b6e1e01385fb20967452a71be0570be6c13ceca54e2ec025a3caf5057d3832d6d9de2be92d8626cb23544ef025b7dd566b884253e19dcb701dcd76c864b38324f06f75500f7759bbc2ce9e8119997bd15e07cc3269ca4a34764389f0338ff6913ceca54e2fc11e07c9312e780c09e74db9b7cf36700f95f69804c586c9141be19407ecb96013cd2228b6c00ef3180f26d5b5092fa573294ed411beb1d5b509296fc6428ff0bacf25d4a946a9fe5116cdbdc67791e00f91e25c852e61d48162b3d4c73e9ff770aa92b00faf76d7107a47dab64eee02580f2035b5092760492a1ec060aa90f6d4149da454d86b23940f951638e4525d60f359e0ae50090c13f6e4cabf40eeba571d786a301ca4f2851161b50865bce4db8f70dd972eef700de4fed19804ee306579300cacf2851aa392623939f634256f84c03f03e4fa26f34f8ba8f347e53762ac0f9854d3849177991e15c0270fe9b1267b4cffb1096ef6419ff0380f64b9b06454897d5900d8adc0b707e65134ed2f5206438df0038bfb60927e94a25329c6d4013f31b4a9c1d99ea07add8862a4935c01abf4d62300e56d6ff57fa393701c8ffb1a54789b4164a66af370094dfd98292745d3c19ca96c0737e6f0b4ad2ca3c19cacf8055fe600bca91a9445908acf2474a94ea0b33ce822ee7388589a138f316576a9336c22dfcc90aa072609fffa584da464a4b74873032680500da4f94d01abe709bb07b986ce1f6be00abd82bd092818c346ef27b294099a144d913f595938ddf8f21f79464ab3a2b01d22694488b59d06d05b0cc4fd81222cbfcef03bc4d29f1f633647ec726c5cace356c4f7e148dcc6d6d23c1a60070334ac06a2d88b25f58ea0bb597f2bfb66c631dcb7702b80549145dc14636d3f8b599310065734a94e107e70827da9065fbfd01ce1676e1245cae4886733ac0d9d2269c15a9c4b90ce06c458933da5827e1e6426445d27f00dad69468bb69686b7dbb96d307f22600b28d2d20d358493a0f806c6b0bc83466ed8f00c876b680242c7ec840de0740b6b7052461d71d19c8af01c80eb6804ce3e2adcf01c88eb68024fc9c2e19c8ef01c84ef67426a7f193a5bf00283b53a21ca8d964c33f419ec68d55ff063077a1c4acc63783582c844a58c29341fd2b80dad546a869b4d45b00d46e3642256c1d9141fd0b80da9d12aa5ad13142439bc06445b2d1a329005e61128373d022c32ddc226c70922ddcfa35c0db23890c0f8793abe4c6d54bd84a776beaa5ac96a9ad06121850269b9fbc0e402d4aa2ef33d76683ec744b68af643bddde0fd0f6a444db956557c7d5802f21aaf825b20106591b6a04c0d8cb9e51cd347e287a3f80b23725ca867ffa94b07a4ff6a1c96280b54f12c3714197cc908e6e92154937029c7d6dc2493aba4986f32980733b9b7056a612e7370067b14d63efa4ab37c9c6de7f0670f6b30927e9ea4d329c1b00cefe8dd9e1ecb5cc34f6dd3f0d500eb00565652a5176ca64510eb40565452a516600ca419428b3eb891ba18b8eac7f7329c8d48393e8df14012f63ce0c6447f61af791f4351f3300de90249a8fe1571ca571d1417780b52489d1f6606576fa7ce3f100e4f6b6804ce31cb9a300c81d6c0199c63972e70390436d0199c63972a70090c36c0199c63972570190c36d0199c63972570290a5b6804ce307c8af0120cb6c0199c6a6e1d50064b92d20d3b82df47500e4085b40126e004006f25a00b2c29ee9af69fcd6eb09006565926bd45632f1e5752f401c6d1af7dbfe27403b927a08a24eca5ac26f2fe3ff97800d2a26b0dc8f9710ee4b43d69dd10ae01c65cf7c0dc20e0d32cbec03508e4ea2b77254f25dbd64fb23cd04f0c650c22b62b9d305a7f257b2597b3e7f54bcba34d553058703a063298116862acd494717c9b2760f308eb3a34d30d3b85bc73bc03277b209661a175ab50696b9b34d30d3586d7f0258e62e36c124ec4d2783f92f0073579b60a6b1d5731b80b99b4d30d358517f08c01c67d31c4bd22288aca6793bc039de269c15a9c4f9778073824d382b5389b309a8204db465361b69894ed6417c0fb0cc2a5b5056a612655b6095936c4159914a94df01ab9c6c0bca11a91c017a11a0dcdd169495a944d91564f029b6a0ac4825ca6600e51e762fd427ec8e235ba87f16c8f4539398270cf19a97997a3fb04cda62bf910aeb6b00eb9ef60caca5b1f77d6780729a4dabce482d936cd5d9ee00e7749b7056a412e722807386bdfb11a77189c0a700ed5e49ecc92146d4b7bd3d3946028c336da98b92fa4e3294d70394b36c4159994a942d40b57e6f5b5092164164283f045639db1694235389b23bb0ca39f64c82255c2a40566dff03b0cab94994dee5db64e95d0230ce4ba27e29ea91b5ac0e6d9d4f715ff0b6d209337b6f2ab4bd00daf9498caa076ba393164264d9fd5000731f9b60a6718ac26100e6be76f77912e225ebf33c0ee0dd2f89cd4983d86ada7723de0ca0fe8c7afe7b9d2ce5978269db53f8c36bf9c362f276faa629b400f01650c21bcef04f2dc2ef539bcbfe2a7e5f7ce972ad3c7316c22462b5640b0fce01e0f74f2b78421f4c06fe0e00fe003bb73725b467b2ed4dbb01ac3fb7a9779f744a0459effe028073a14d3849c7f2c9706e04381725d12750b14df609cc0718ab93586a58a13512d20c6f0f006f3125bc12adc4f77e95fd7fa582f56f807b894df3994947a0c81a0a97039c4b6dc249da6b4586f35180b3c6269ca4837a64383f06389751e21ca4f9d6285f7e4b6367cb56007ab94df552d2354c64f5d2bd01ce1536e1245dc34486730dc0599bd4d01fdccd6126af68890ad47a96e63d1c06018c0726b17db4c0b7966d905fcf5a9f542b896c78ef20806f65123b8361bdfc699f87570440aeb205641a6797140290ab6d0199c6455fbd01c835b6804ce356bd3d01c8b5b6804ce356bd3b0190eb6c0199c6ad7a7704200fb205641a7798dd15805c6fe70720083d26d98e89fd00d6ba24a6e698bb8fb7d58e8d6f01de0d8db9d38dde214738dc46d680fc1d80b9d12698841b4d93c1bc08c0dc6413cc3476141f0e606eb6092661fb9c0ce61100e6169b60a6f193a1c7029807db0493b09d4e06f32400f3109b6012b68cc860fe0ac03cd4269869dc17ec7400f3309b60123635c9609e09601e6e134cc275736430cf06308f48a203447c32d4341b39a1f19f855420e7029047dab396338d7b769f0a501e65f77a24c23a27d97aa49301dea39358e3998b57657a759cc81f5fc15fdbc4c4474e36ca3e27c286269913b800a03dc69e7d98d2b8a3f75080f2587b501276cc91a19c0c501e974485492fe3bd8bb7d33dcf63308079bc4d73384997bc90d53f1f06384fb00927e99217329c6f029c27da8493746355329c1d33599c2725e139cbb761cfd95fda668b024df8ee39c2aba4e5ac72a35deb96cba56c0aab61ce3c4bf179bc52369dd5cab71671dfb780ff0b970207f07fa6eb19b90e6932dbc2d6c9ab42de52297b35bf2b34ab63e5222e270b8368e51a4449a680ff9ec4df9bc8e14ce1e76d64244dcb6e4b32adf93dd314f29200cbcd1dc96bebe79c42137124e77e975148de8edfd92c275baee1696d3631a54995d454685f2b359e26259664fa849031991dc42db05af252ef67b5836fd449b3c8643ab996b0865f9d21e556730ad5f228425b2c6da26c007f2c339aff72da12a5f5644bdd054dabdd33753dbf4c6107fed24e11899d31e7fe55b15970be1839994ebcbf8cebbe44da8cb89a2fa6f9e387e786b63ea9523650a4c5b61cff5345babbc92ecdb45066bf793ce51de1626ba2f5fc6fa194f829f83fa2b48b2673560200 serializedProgramBytesString: - serializedSignature: + serializedSignature: 49433145fcfcd35263517a5cefabd038ee9c794b7f8d50d23f5fa4bd944404b83ab150f62207bb5a8c1d7afc11ce4d39e6dbf444a0610b78ac6f7a92fe324601 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/4d7c22352a2cc5440b7f62e9fc8cbd0b.asset b/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/4d7c22352a2cc5440b7f62e9fc8cbd0b.asset index c655e55..37d35ec 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/4d7c22352a2cc5440b7f62e9fc8cbd0b.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/4d7c22352a2cc5440b7f62e9fc8cbd0b.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c15c7d1c0f701a2084c0721aae8a24942a2b9603a180306d38c836d1020404614239a7bef71e238ee761c77e35e93b8c7bdf71a97b8f7eec4dd4efcedeeddeacddbb773ef4e7773ec914ffcd0e9daecec7f6767fb5e8352c67f5283f9aff96c369bc04ad83cb68cad656bf85f13f87135ffe79ca9ebb3d87a7e5cc17f57f27b8359518e37c54fff5427fe7b2a3fab651bf89b1bd9527eac96f7e7b02afef754fe6e153f135797f3ff55fca95423fed23c3691cd647bb08254871c22e6cb976add6b2911af5453fe7b3c3b90dfad924a89404ae5ad02fe6b0ebf532befade64aabe716b27d65b456f37b4bf93beb590d97b9444a6c7ac31026ff60cea18d7b6ccbffe731d6bb8f7bde8eff17daefe29e37e4ff9b89f7ddbf53ee7d716cef1e0fe5ff1bf33f3b8173f1cc111e325abbc70eeef13057462138e732525bddf38eeeb1c03d76729fefec9e1fee9e7701e729570771bdab26a750bbafe4a8f78f74af77d3deebacddefacdd57e1b4d2eeeb728e72ef77d7ce7b38e9d1f02b8d937aee688dd3d10ea706cfb8e73d72703a46e3748c7b3c56e3a4e4146af7754ec7699cd47b9db5fb9db5fbb938a9e78ed738a9f3228453917b3c41e37482c3a9eef99e39389da8713ad13d9ea47152720ab5fb3aa793354eeabdcedafdcedafd5c9cd473bfd538a97375df9407950fe8e51e4f719f117ff7768fbf03d74e01d7c4f1f76e18bdc03967dc688b16f75e40461f2dcc7eee3d9e96792a0dfbba47e55f4e6599fee554379c6fdcf33f6869f5071086b8aee2e2c5a03f33fac1bc059a2e7d415c4cf2fab9c7d30c2cff08ae9d06ae89e3e91acbd3ddf01fd058f60332ced0e27d86a6435ff7be8a93495f2f2603dce340f738c83d9ee9caed0bce958d2add945f6f9d4e5f1986b836d83d16bbc792f4330547b8d78668dccfd26ce02c874fe3f73ce251aa8533341d4e37558695b9c7b381eee5da7bc3c07bb7b8d72adce339e03de54bce03d7ce768fe7bbfaf703cfa8ebe278ae7bbf3f38e73ae62fd6e4a8f7fee43e5f0ccec5f102966d777f06d72e00d7c4f142966977173ae1365be99e0f778f23b4380e6299fe48dd577e7024725f9d9f87dc57fe6e14727f47e4fd73343e17bbf70768efefa4dd57efefac3d7729cbf4a797b26c1b2f62661be7c7fc51eebd262ecfb79074bc484bc75cf1b8c83deea2dd1fa885ab8773498e702ed5c2b944bb3e487bbe109c8bfb839df09b28bb51e18c6699f63d049c0bfb56f96957edf9e234d3c65efe4bf9aaf1ee7102cbb4d3895a3aabfb4aff31c87d753e16b9afec749c767f92f6dc652cd38e2e63d976e4e52bc7695c2ed7385eee706c75aa7baedebb9265fa9b2b357937baf74bc03997b383b29bc9daf38ad75520bd617853407cae728fbba5e3d37b25784ebda7fbcd9bc13525f76a2d1e3783ebe27813cbf49b3769f168aabd770bcbcc07cafe94affc8b7bbf149c0b79eb345dffea3e578684a3ee77d6ae178273906f5a5ce85e870c61bc1553951e2ade252c23de7576301549bfab5966faa9f076077f2bb6d3d2e9d7e742f09c7a4f4fbfbfb9b2876ab2c769f73b6befc17457c76b9074bf464ba7fee01cc6bf99f6dead5abadfaaa5fb6d5abadfe6ca5376ab74bd1d89e3cdda7d9fe9de52d9e9748d95575de50a10ee0ced3dafbaca56f0de1e409697bfc0f2bd7a6f26cbcef7b3d23af4fd07784ed77d4fa09729af5fade9708da6837a6fb66637e23827ad43ffd6e0399d838ac7b55ad8d76a615fe7de2fd7debbce3deae588d2ed7a4deef59adc1b34b95bc175711cebde5769a8d2599507ca8f0f01e7dc5edaea7e49bd7785a6a79e47b782fb9c5ddb052c33be79e01da56b6370cdab8cdecb3d2a992a4fedade9a4ee2b467391fbea7c1e725f95d1f3b5fb93b4e7ee609965f41deed16f193d5f4b933bb534b9d34993f6c3b434b957b38d7b3579f7b04c1f7f8f23a79dca5326d64adffb34d9f769b2efd764dfafe96892fd1b4d86978fba0be8b2507bcfcb47dd0dde533cffceb2cb9a07c0b5bb109e0f80eb90677f96c1b363912647bdf720cb2c331e748f0f81b0e7bac787c1b587c035c8ba1738e7e1767802c41986fb08cbac8b3fc2d2760ee50dd3e4fda0c951dcf2401cd5bd42700ecaa3f64f8077611a2876c3c1b960a79edfc73deecbd2795a1cf7738f8bb4b88d60997183794de543535e33d9e5622dfd2a812c158f256959c5bb81e7745b5daaa5c93283acaab4ac81bf80e774fbf5f2852adf29be8f6a7c1f75f816aabc9ee71e557de53196595f79cc79bee023e7d94e8a57637fef7552be7cb97b5ce11e55fd67a47b54edcba7b4747cca908e451ee9a8fa7586e4e0a5e2fd04cbccdbcaee943f785ce3f7b81baf1f1c1985ca2f291e4f6af29ef427af50f5b357bbc7fd23e0e465ef7e38f1e7bbdee3de53efe548efcead9df73a2b2e7a9f11f69e8aff2ac44e6adce3ea98ed443d9fcb4e9ed1d2f519275e5d8a9c70bb2cd0e4617652a2c983e7e2f834d0f769378c63dc30eed4983fab85f1aca6f3d39ace4fb3b44d36037f8b30dcfcdfb5480be3392d8ce7b478287b2fc9945767576b98d9deeb93de61ed5d5c5bebf3392f1facda70ca073faf717ede61d04df976e58bca3cc214751abdef6128780fd62782eaabca7ba5ef0b9abe2f38fa76570c95afabf0d6b7bb2a0f9b69e15484d437df3dbec4b2fdcbcbe0da4be09a38bee8863b129c37728604e5f97a4d7e3f967b0c49c9eca4c91ca53db7ce83157cee1fe0b996eef1159699c754fe7d153cfb2a78561c5f639975d2d71cbd8a0ed164abf75ed7d2e400f7f84ff7fa28702e8e6f80b05f778f6f826b6f806be2f816cbacabbee5eaa3eab92adfa9f8e7015d958e85e01cd42d7ba871c1e6d1f3eab54193adde7b9b65d6a55bb8c7774018ef38327a2a5f968be9bbeef56ee05c85a5e489fb3b8273c5b219f85b8479b6c3a657917b7d07f7f81e78f63d378e4a77a5dffb9a7eefbbc70f34fd3ed0f47bcfbdbf133847f4eba5faa50ce95ec73c47ba176d05effac9635e3e4585590b58b8fa745f06e473dd7b2b5fb0d13d061d5bf8d08d4717700e7d583b96594732c950bef523f75935cea4fac13f619979e013edbd8fddfbbb68ef1500b9f05c3d3f5a7bfe532d9c4fb5703e6399f9ea3387619f2d5a38eabd4d2cb34f455d2fd4c2736d4060ce9003c70b4cdca6b9c7cf356eaafff94b2d3e5f6aef7da17153ef1500b9f05c3d3f5a7bfe2b2d9cafb470bed6b87ded70eb7b83168e7a6fb3c64d5d2fd4c273b9f51da5c981fdf4266eb3dce3bf5c39aa7eaffa5fbfd1e2f38df6debf356eeabd0220179eabe7476bcf7fab85f3ad16ce771ab7ef1c6efd3ed2c251ef6dd1b8a9eb855a782eb77eeb3439b09fdac46d8e7bfcde95a3ea6caacff8472d3e3f6aeffda07153ef1500b9f05c3d3f5a7bfe272d9c9fb4707ed6b8fdec702b2ed2c251ef1dc832fb8fd5f5422d3c975bffad9a1cd8b76ee2b6448bd72f9a7ebfb8fa1de1c82f56e32e95eef13f5a7c9780eb50deae99f206a87ad841eef160f7e8d64552cddcf7c668e73d3de2a274fa55d3e9d74c66e24f79bf1c9c8b5fff6599794e63934ab9f7c78273119707b4f00b803c78be44b319f7f954834c7de539d4b761a6be4aaf941b6f395b15a4993ce7ff07bea0c543c9cb033603f568ace9d1580baf89c6ad8926b7a9a66725080ff258a23d3f5abb5fc9bc6db64a4b977c2dfef94efc078976100f7b90aa17baf58b5473cd3eaac075286f574d9eeaebc46cb640b35975ee65b34aa71d34f6aa1ea9d8b6d4d8bbed8a540b96e9ef74366adee15870cee332784b66f875cfb7c83c97f2601a297d5b6bfab6d6f46da3d94215b82e8e6db5346bebe835e4042d1e4a9eaaab0dd6f468afe9d15e0baf83c6ad8326b7a3a6e732101ee451a53d3f5abb0ffb9933d2392f25f3e36e5c4225afd996cacc2d5a337ea7bdab37734f78977e44fc123ffd65b01b7801b28e0b30cc3a9f27e7b46f6015acdc38ebbc50c64d853e41feaee44f544ba1e3525941dc96158450ae86ffab0253e66bf9f52972c6bd98345fcdef94b0e9fc28de5acc86b285fc5fa694f93cd81ade08a86273f9ef7552de62ae76f693b9a224a6d7ebefcce6329dd9ffabf91505741d3faf911ace91bf37494daba4f653f9b50d722dc21ab6828de7c72d32b4ecb8afe77f9bc29ceb2233eb685e04805d77961aa8649ac86323b42f95fee5ff53645ba4882caec7a59c6cd8a8548eac9e949512ffcfd07132a27230d5953154224b655c2b67a5b2fe303b8b60f03866c7d06cdf0eef116c98675ccc64447277913148a7f0896bcf7dbbfcfb3e67e66546ad8295ca2a56d71c51f3022be415cb52294814f2f21a95094575fc29137e59cd9b13237ee7b96af95cf004682c0bbfcc04904b08f6e2a7abea8ad039d2e32d6393b88acefaaf99728d592517b2412a5de32eddaa91c1aae55d59695826026c229321bb90cd15152c211a9812428e47ccdd26f9005b9ae69d144deb62914e8a52594beae461b05858b24ad5c8ad57a92c5538f29853befb61f3ee9b2aa70ef961cc7d3d8f7f7078bf574a4f1f96674ea77c994ef5091d4ba986a694ca8f3bcbe42e23bcd2a9795dbcd2e9247ecc0c5b20b69e4b078c602313c1e671dbbab8b7564aa9e4cf0667281a6c8374b76306d81231c2dc2a6008f34c0865d3641529c279fc9ad31e9824ef56cb4a645ae65a792e4253d9caeb0d8171865c2bbb51eae20dbc95c9b9c866b3e8cfa7d5cc6dfd3a3f4d105fd3462633bd32985134361985ec3798b78d0af3fa95226d4d092d53bfd0b3bcc5426be727f1dacbc4ab5f005882343124489970741d0cbe83e535d3f4124987486e6a4aead67127f54c1ef7fd99d3b4ac5f52773425751b7352fb09adc04f52774292da4f005852373325b5489042430ccb440c3b6baaeaa9df094ffd7c53eacb5cb3ff36f1fe53e4060d551900a3f5fd6244778846d19cb85d65e2967838e128b4c5cca0b9c90c443eee663203e1d3bae73083f6b819b4c0dc4b8fb0ee65074c725158c92d4da62bfb5e6bac31dde8ab2e3d4d6e4ef65c970534d4fae8d6cb8f53ec2df34d1cea6079a795c9e84411dac794f9759b6b82db5c6b93cdc9718115dbc4e6a633b1ab0dece489ced2c434ba6e86969df831277c3f99f0833c123e9cbe5872b73125b728d9fab3ecc6e9affc272bc95be049de16135e6c102e4bda00c2db61de714058efd81e933c30ace40e26c9b21a6a309886ca60f400fae1017434052072de6083ef9315203113b8712337a812fe13ac125460cad5528bf87b8eebd70b232a2905be7b614a9957c76fd03e984e98b3152540566faa389dc8f3fa789ef3a704f2bd85a6704424861a229f32d95c292ebc3326bcdc20bc4140e15d4cf6258dee4852fbf23b4c6c2a8eb3fb17d438e16c7e5c2eb510d797ba7edc3b2c6febad30e4eb5269569398ffc16efa58884921f9a25580547c86cb7c6597ce58aeed8a19fc0883c1370c68f0dd4cc245d61e697209a2103c987b8b4365740ee6efabbfcaf95f456c27f97705ff3b88bbe88e1553a30cc5949af910a498ea8115533b62c5d44ee18aa9222c463b1b62a47e82c4a8a7290011a35db0188d0e17a35ea60045854b4c9fca594fef8a0bee6df2b8b20089736445ef160856a68f313130fa9db1cc3caa922b7ccc37f431258ba8f28e63d955def31b05abf2f63509171553b18d4fa88a693fcc9a2684b4a6fe188f89061e4579c178149b840b472cca11639d2e80231e80693ed9a0f9218d83693ed0245c786431c13fcbcb8b32c4f1f241bcf8202c8cdd4c61e4cb2ca00fced7060a7130866caa01d98501910dc18c7ff7b0c65f8299d1b408cca8146332ddc0a46993604cca4cc2c5f333fc64db36b8e0a118923d2240528e21996940323620920a937091f8b3fc20f1e8e71d8621d9330224c33124b30d4816370b86648449786be6ae8e30d54de4d631aab3b2a42478ed6424e67be6997c8fc8c51be414a0154cececacaae3c1bccf282cccf9a63005dcaa3a3fb787db980816e28ea6108549ec65308946014d62274cf80283f0bc80c277c658ed6d62254a12a7fc512d0ad1ce58e8b632f6e557c444ad224e72a39cb6e554cc56f1abebeada1fe2e961eed3a3e5d5e101cbb35d0c3a97cace8783d8b6ec0a70ba7e84bce572a6b6236f0f69c99b659571152851e7023b0fdbf8173b0b05eb66167b0a15cb1516db325658e5793466f2fb184cded819ed61f2bb622e765f838bbd253f988b1d63b24dd977b54fccb6a9fe1acfdf5dc9e3b3494ea0dcc8df37a58bb77d895d88fc35a31649bb2a32da55308d30db188b79acc5262503b8957198d1551a8c8e05f4b3e331a35b6230baadcd8319dd04937051ae2f6548b92e96cb84e8739888a54195a9d4109a886eb715acdab5adf5750b1cd4b287200935090b7db929f4b67565567156bfd8e0ba526940200d2663a9b9c2909a5b5a044bcd29586aaef463e01ea9b61b66e0d51118f8540cc9fe0624a35a0643b23b8664554824d33024351120998e21596d40724bab60486660c2d718847f1650f81e98f0b506e1eb5a07133ed3245c3cbfce4f627ab45567618979400489b9278664bd01c9370191cc3609176dd55a3f483cdaaa7330241b224032d7245cd47536fad17a112e789e49b070c79bfc08f6f0dbf3311c9b23c0b11766215b0c1632bd5d300b5960122e3ce0810c29e2455b284411bf37960662d57556212b6c75b67c6aad6c0a8429de7f83713cc4c07141fb601c1762c20f35083f35a0f07d30e1871984dfda3198f07db10439dc9420dd98a9a55e24ebf3e95141d55a5fcb2516f1ead35ad922591628b9f6c3f43ac2a4573e33f7f00409711116e29158889560b9adeae10912e2622c618f32246ca38260095b69122e9e3fda8fb7f3280f9760deee9808bcdd520cc9b10624b302225966122e7ccc717e90789487551892e32340b21c43728201c9119d8221598119fd8926a3ef1428fb3b9d754132c44a4c9b934cdab490cfd5826e22e766754057538d013ed900786b6130c0fb6351faad294a8501000b59eb98989e1924b2abb0c89e628a6ce76091adc122fb3bcc9a6ae56c53b1fdc472d92165eef2ab5f87fd6a4c9bdf07d7669cc1d507d3660d06fe5403f8b3bb0603bfd6245c0c7b888fae65af5f0c3078b90e937c9a4172a061d1034c9245b7ca1ffd78638f3901eb31d2a71b48bfd53d18e95a4ceb33426abd01d3fa4c83d6aff70aa6f5464cf85906e1ad7b0713bec9245c3c7fb61f241e358dcd26c1c2a2cef123d8a3bcde62122c9a98e7fa11ecd1c43cd024583885f3fc08f6f01e076182cf37f93261664e315252578488e264aaac8657f1f817c94af906795cce7f8bafefae91de36885607635afdc9a495583d37834de41744557d9ef4a7c1ea078760e15d600a4f2c9f84adc771fc9d20a11d8ab9be3f87757d8761922f0c2bf97083e45239a174318b63a0680e4fdf69fc5e257f5ec874aecfe2122b79d842de3819427a6826f30def01a38b4cb9c83860243ec0572c3fb1199566d8c0d111a6b41475ff4b58f8baff9198c15f1ad29f1c8509be2ca4e0a331d3be3cac691f63922c4cfb0a3f2a5f8c0b3e164bc1ad11a4e07118e82b43823e1e137c5548c12760297875d8143c114bc16b42a6e049580a5e1b410a9e8c81be2e24e8df6282af0f29f81483e05239f15ff425c4bf14926ec5f80d2652c602417c81ad587e8f95424bac70f89d2989454adce427896fc493f8f75826bd396c263d15937c4b58c97fc0b2ff5f4266ffd330ca7f0d49f98f98e0bf85147c3a06f9d6b090cfc020df1612f29998b7ba3da4b73a0b6371475816679b248b86e99d7e54f668989e63122c14b9cb8f608f86e9b9188bbbc3b238cf24591491e2f369618bc8f331e1f74420fc4f26e1a2b17eaf1fd81e8df50bb0dc7d5fc8dcfd674cf0fd21055f8899c70361cde3220cf28321215f8cb98d8742ba8d4b308d1f0ea9f1a598c68f84d4f8324cf0a321055f8e99c56361cde20a9364e1411ff7a3b28707dd6a122c1479c28f600f0f7a25e68a9e8cc0155d85097f2a02e15763c29f8e40f83598f06722107e2d26fcd908845f87097f2e02e1d763c29f8f40f80d98f01722107e2396e75f0c9be76fc224bf1456f2cd1890972300728b49b87055e2fb56615cd55f301eaf84e5f1574ce55743aafc379360a1c86b7e047b78d75b31c1af87147c1b06f99f6121df8ea9fc464895ef300916a5f49b7e047b14e777622cde0acbe22ecce0de0e6970776390df0909f9ef98cb78370297710f06fabdb0a0efc5d47e3f02b5efc3847f1081f0fb31261f8665f200a6f64711a8fda049b8680d7cecc7003d5a030f99048bb6dc277e047bb4e51ec6047f1a52f02326c1c2dd7ce647b0875f7a14338dcfc39ac66398e42fc24a7e1c93fc6558c94f60e6fc5504e6fc2426fceb08843f8519c8bf421ac8d318ec7f8785fd0c26f99bb0929fc5487f1b01e9e730e1df4520fc798cc9f76199bc8049fe21ace41731c93f8695fc9249b270a73ff9316a0f77fa3226f8e79082ff81b1f8252c8b5730b3fb4f0466f72a26fcbf11087f0d63f26b5826af9b248b797b623fc230f3f6fe89094e8514fc0666780dfc08f630bc3731c10d430a7e0b4bbd46a990a9f7b649b22c89fca8ec5164bd83a9dc38accaef622a3709a9f27b98ca4dc3aafc3e66cacd429af207188bfc902c3e3409168a34f723d863b4f3239360b130ae851fc11e0be03ec6dce70ea9f0eef3134c78cb08847f8a096f1581f0cf30a36e1dd6a83fc752b24dc894fc02e3d136021e5f62c2db4520fc2b4c78fb08847f8da56487b029f92f9364d17bd5d14f4a7af45efd1be35110018f6f30e19d2210fe2d26bc3002e1df6129d9396c4a7e6f922c9eefe227253dba0b7fc078748d80c78f98f06e1108ff0913de3d02e13f6329d9236c4afe82492e0a2bf93f18909e1100f92fe64a7a857425bf625af78e406be7f3f406e17d22109e32091729d9376c4a36c0d4ee1781da0d31e1fd2310de0863521c96491ea6f68008d46e8c091f1881f02698f04111086f8a091f1c81f06626e1a2713124642b241f339392b066d21ce3511a018f1626e14299b290a5f00e98d64323d0ba2526bc3c02e1adb094ac089b92ad31b58745a0761b4cf8f00884b7c5988c08cba41da6f6c808d46e8f091f1581f00e98f01d2310de1113be5304c20b3027b8734827d80913bc4bcab03653ec46079774647e24b7842de2ffd6b275fcf72476007f45bc58cdc4620c71077fd3fb9ed7dd20712dc4e23ada14d7722dae70a18913d3741c6bb3b4844f471783ce580c7635c560b4470cc6b1f572f5f0816e5cc482a16c4dd3df2ff21fbbf93c6e41f7f2e882c56b8c295ee98d6a33d77a666e43eb7c16d689dd0a3776e26b694ba520b882543c619287ad350d12b3ae58ccc66236174493ccd8ad03f7a7f214c05333480cba613118678a01be542b3bff28bdd73067670e5d5ff879df201a77c7341e6fd27882964b60a88e9e93a545ad6695066b874fe379249ddba28a630f2c8e134c71c43f1d3991ff5fc21f527175be2718c49bd527bf1761da4f34693f32a0f67b31b107cd9aba54a18d4b4f2c2e934c71191e302e93a4e5ac75bd14653c7a61f1986c8ac79c00f91caf11e496e0ef99a8cad7de18832926067b072e879c527626bfb7a65e250f46c3f4d5b3286ca20fc66337138fc9f52abdc45e609944ea1fc7faa77c5f2ca653b11a087599115549d10f8bd9eea698f5d562a6d713d335a92aa9c906b632a27a467f4ccf69263dc7697aa6c3843e476859cbffcd955bcc67b725b0fa2dbc1e95851563f19b1eb4f5a1a7c91496abee8e5b5990180cc06230c34f0ca0fd868d417df3c2402c067b9862705c9d3f533bd9c1cf55983e8531b5eec9f41e74b325e92aaeed26f974ba2410bb3a4de041895809b9d86734d2a5845f3dfc7c90c3cb27852f390661a4679a48cf8b9974265b4a0e83310eb34c1cc6f8f26ae3b80ecb6409e9ec6c18deabd5cf630fc1e2b6a79f7696396e536559efdd7714a7d72ec1e238db14c7ddea552acde41697ae1d6fcbd89662b19d638aed448f322a485f6066ad87be17ad0c8be55c2c4dcd35d2ecef0aebe5da52e96fb2db6e9969175c7a90d80ec5623bcf14db51014a6d7fb1cb2d2d486ccab1d8cc37c566bcaffc38873fbc446a06b706df565eb5028be15e7efa78bdd22b581f6fd425e1302c5e0bfcf896ec16963fdf82b7b5bce2577fdf321c8be5def56fc5e48a639c25c4082c7ebf31c56f41ce548ca29d1cbe2ca96f7b622446632156cb0dd66786d5866ceb371b8571d807f359fefb7832fb1d5620bd40fee50589d78e58bcf635c56b584e6b9f204b16b18faeb89a3d6a48e39376c262b15fd0767bee714f9a18ec8cc560919f3a8c57df49f03a8c595a90d8ec82c566b1293623b4d8cc90be72a5abff0cc97a5bd555466331a934c56421f3ee5b9c20bd5e76f90647cffcc432e8f33895fad47376c5982c313199e6ab0630456e5d59c99c5e10fbda8d63b0382ff513e7b86b05d194fd63b1382ff3539f0d92cef1a46c13fe2f253fba3d49ca59cfdf9f25ed5f9cd5b2d2eefc961c49cef59160755d68b09a9317218b9ec7255283dc1f02aee2001b3760ce4fff94802f0a76f1910fc356b813a4fc1a3775abdd2f8e94c83e65674c496c825b52f715b2701f709e6a8c9dff4f36afe652964aeb16f5b925dc829ab83152b238e91e82f4f616d3e522551bbaa9daa0b448c471503dad29b7162b60689a0d156491853ec0a4bb23407d41262516578a2c56c6ff7b7de82e67b8fae6c57ab843a480b9ae809ce2e60117601257288dcde93e5ecf9c4ec81a1e9926790dca447aaca484d65e421369334b8e426c90d62aac59d9b580e7587512c0ddd02b0dae9a1e5cdadabcbe9c9c04708fe40b704df234e19323f377c168e39eb9952c0bb7c83ed8f552de32dd53f7145ecc36cdf787d6581cc87e8a7dfbb6e240193a5db930570aca44e562d5ff78b95f26cafd1a0141ccca96c5a4f42eab29bd4b2737bd9d6ade1ad990c0ab8e8b4407b5ae43d72c1d323f4fa0bc89499b6619fea6a59f08d6c7e788dd2095b35e6313cef244e27c1ee05c6b13ce8a44e2fc19e05c1707ce1528d07919adc8a16c041dce165438f702380fb00967792271ae0738d753e2ec9823b3675ae6703a94a554289f04286b6d41599148946241a942b9c11694e58944f92bb0ca8d942807ba286b643b611183df7ef73378699e025e4687bc2b15f2d701f24d94c8c506719bd94ad9269a8be0560fc371bd69fcfcc00456a5760060375382edc0d2ed6468c7aa1928eead93d7c50b64201751811c03406ea104d995e5aa44612be986d261ed4485b507c07a2025d69e9aafadaecbd4f83099de9a22f4ac640ee01f00f041dbb25e90394e4968ab4da8501e05501e4c89b2958b7284063406ff4956a99a05e01d1207bc51db11bc3900dea194f0f2f9c92ae915e18bb574c8da53216b0e901d4689ac254b577c6a985a2d1e83b591f9b95600dde1718ce40de5ffabc0a22c55958b052359a61d07301e419d69d3f8d4e52466dac600d99171545696bac364decbff08eb7d6499b813407914254a31756a226f2b8fe76a4e496005b9110075b44d6337a4830d6438ef01388fb10927e9600319ced700ce636dc25991489c8d402ff971b6f4920fe5bf9357bdb91758e6f1b6a0ac4824caa6c02a4fb005657922517e03acf2444a94ad996abb946d471d0d4b00be93e268fa556c974dbf1280f1643b070b862570b06002c0fa5b7bfab2774c60f3f03280f2144a9405392d34734e10214cb21941e301ccdfd90473540261ee0a60fede2698845359c860960298a7da0493b0f821833918c0fc834d30472610e67000f3349b6026714a6a3980f9479b60120ef393c1ec03609e6e134cc2610832986d01cc336c8249b82e820ce60000f34c9b6012f61491c1ec0f609e15074c6cac717b9865d61ec03cdb269884051019ccb500e63971f41ec14cee679baca194586fa4c2fa26c07a2e25d6229639d55400dcec76be6dbf33793f0778cfb367ee0661ab9dac736e1440793e25caee069499fb4eabe378feb8d87d6713132bcb374a4b262ca8c8a6f16f0168ff14c778baff9652126ba43300ce0b6cc249ba8e9c0c6735c0f9674a9c70b50edce4573d90f429ac6301c80be3f0a0aaac178f8a3dfb32bf07828fb1276f6cf3df00ed459468d544fe8af8c7d7c92a49bb03781753c2ebc2ea57b5271c7e23abd8bf0ca05e622354c2613832a82f01a897da089570d0830ceac300ea653642251cfc2083fa10807ab98d50099ba06450ff0ca05e612354c2016432a81700a85b6d844ad8662283fa4700f54a1ba11256f2c9a09e06a05e6523d4247640ff0e40bdda46a8841d7a64504f0150afa1849a5e1a0da111aeb2ec4d85ac2540762d25b20a96ab7b79028be2c38d8476bb902a11760189705d1cc325fee632133600c83afbce0428afa744d9876576f699165dfbf9c01ba9c5922dce3e0760be8112b3d8ba616ddd17b0a1b7258346b6b1593e8076e3b69c189199cd49d7169365f41a00f3269b6012f64591c15c0d60de6c134cc2963d19cc9500e62d36c14ce2f487fd01ccbfd80493b0254f06731180f9579b6012f63591c15c0160fecd269849dca1665f00f3569b6026716fc2fd00ccdb6c824938f64906f34000f3769b602671a5f14100e61d94308b58764787d3db34874d64d3d878fe602d7fd0b9368bdf176d71d1c41cc735a8a66d955f4c85f77080f74e4abc3bb87845c0cb99b35db9235b7c11940c5c1e153806c0dd15c714b16cbbf433c996b0ce4936c9f61280f66e4ab46aef4db34d12f6cde753a16b00d0fd9d129d5afb018b1ef318d1742636354d1b0d61f5a81f15d6ee00eb3d9458c5ccc15a296b29bfbd9c896fae99872d54a627b452b2698c4d01ce7b2971c2afefd5687618cb0c65328b6c0d10de17c7f80f56c74cfe1ae33600e5fd94288b99d7c22eb3f7744638d749f88e138869a1571b2adcff05b81fa0f6a5c1364c4de26acf1b01ce076dc2599e489c4f039c0fd984b3229138bf06381f8e03a7fff57249dc42680f80f3119b70962712e72a80f3d16d398926d332098783c996753d07503e660bca8a44a26c934aa37cdc1694e58944d900a07c228eee90e01ba9128e6392b5df4780ccfe641c7df2b9b7c28082636a2191cd946b01acf6a96de90032c78f9238e27e3cb0d4a729518a0f11fafd30e804d99a175fb9ac965d2a49fd38680b00f7194ab86a29f736d82a9d0c5e3b00efd938e08d8c1f1e99879c0de03d1707bc1de38747d6015709e03d6fefc82561c94d3672791140fbc2b6ec95cf2cb99338f1702040f9a24d1d71a4d368c88a9bc700ce976cc2599e489cef019c2fdb84b3229138db8216cf3fa8abe9fe96b64e715f896ddd30d91aa2f781adbe62335cc2c16332b8ff04705fb5c911900e70903982db00ced76cc2493ac04186f30580f3759b70562412e72f00e73f2971f6f6ed49b7bff9217f0590df480264c2628b0cf22d00f29bb68c3191165964634c4f00946fd98292d4bf92a1dc013403deb6052569c94f86f23fc02adfa144a9b6021ecab6cfad80e70190ef52822c6199639d62318269baf7ff4e21750540ff9e2dee80b4fb8fcc1dbc0a50be6f0b4ad2be2a3294ed4121f5812d28497b51c950e601941f6ecbe192d8faa1c652a1ec0d32f847f6cc1949e2c6024702941fc731bb297b7cd4ef8a63c2ed59c8561c7f08f07e62cf186912f7609a08507e1ac7348861f14f83202b7ca601789fc5d137ea7f6942123f7b3a15e0fcdc269ca4eb90c8702e0538bf8863924efdbe404358be9365fc8f01da2f6d1a14215df9413628723fc0f9954d3849972c90e17c0be0fcda269ca48b69c870e68326e6bf2871b666aa1fb47c3baa2455016bfc771c8371b0b2febfd2cfb90940fec6961e25d25a2899bdde00507e6b0b4ad2a5db64289b00cff99d2d28492bf36428bf0456f9bd2d28872512654760953f50a2541f4171d61c39c7294c0cc599776152fb8811ee324f56009501fbfc91126a73292dd64dacc8a0e501683f5142abffda62c2ee61b2b5c50b00d69fed19c848e23eb4970294bf50a2ec8cfaca49c64f9c907b4ab285871500e97fe2181bcabdf21dcbfc842d21b2ccff11c0fb5f4abc3d0d99dfb149b1f8700ddb9d1f4523737bdbebae2100fc2b2560b51644d92f2cf585dacbf85f5bb6b38ee5bf03b86227564b463693f841949100658a1265f0c139c2893664d97e1f80b3815d3809d72693e19c0e7036b409677922712e07381b51e20c37d649b8ff0d5991f403409b4789b68386b6dab36b3979206f06201bdb02328995a4f300c826b6804c62d6fe14806c6a0b48c2e2870ce4030064335b401276dd9181fc1680ccb7056412176f7d054036b70524e1175fc940fe0440b688a345eeaf3339895fd5fc2d40b90325ca3e9a4dd6ff2bd949dcfbf36e80b925256635bee9c7622154c2129e0ceaed006a2b1ba126d1526f05505bdb0895b0754406f56f006a1b4aa86a45c7500d6d0c9315c9468fa600786d29e115192c32d8c22dc20627d9c2ad3f00bcede2c8f070387982dc5b79295be5ee9ebc8c5533b5d5400c03ca64f393d701a8ede3e8fbccb6593f9bb112da2bd966ac0f02b41da87be905b859d2770a02a2e6eacc54ae91afd4ba963a936d9076bc9e0e27d94e77b50067474a9ced597ab16115f8f6a1329758f613216b920e05180bec19244ee2a7a1f706283b51a2acffc74e095b4b649f962c02580be318ddf4bb028974b098ac84bf09e0ec6c134ed2c162329ccf009c5d6cc25991489cdf019c5d6d9aca40ba18966c2ac36f00ce6e36e1245d0c4b867303c0d97d5bf6df675a661287429e05287bd882b22291285ba7d2288b6c41599e48940ca0ec498932bd3c7b1bf4789275172f0399ba571cddc522e0e5cc99d0edc85ee33e92bce6630ac0eb1d47f331f802ae24aee1e808b0f68963f282bf323b79bef15800b2af2d209338e5f00800b29f2d209338e5f07c00b2bf2d209338e5f02400b2d81690499c7278150039c01690499c7278250039d0169049fce4f83500e4205b4026b16978350039d8169049dc65fb3a0072882d2009f7532003792d005962cf6ce2247eddf53880b234ce257fab98f8d67a26401c6d12b72f7f1ba02da31e82a895b296f2dbcb9998f692deef631ccbfe160ce1363f64dd19cd00cea1f6ccd720ecd020b3cc6e0065791cbd95c3e3efea25db6e6a2680574109af9065cfbe9cca5f4967edf9fc51f1eab244cfbc1c02800ea3045a10a834271d5d24cbda05601c67b84d3093b8f9c907c03247d8043389ebd69a01cb1c6913cc2456db9f029639ca269884bde96430df053077b40966125b3d7700983bd904338915f54700cc9d6d9a63495a0491d534ef043877b10967792271be08708eb60967452271a6400569575b66b39196e8641dc4f701cb1c630bca8a44a26c0eac72ac2d28cb1389f2476095e36c413934912340af0094e36d4159914894ed40069f600bcaf244a26c08504eb47bdf03c2ee38b27d0fce00997e521cf384215ef332d3ccef5593b6d86fa4c2fa06c03ad99e81b524f6beef0c504eb169d519a96592ad3a9b0c70ee6613cef244e25c0c704eb5777be7242e11f802a0dd3d8e3d39c488faf6b727c73080719a2d755152df4986f27a8072ba2d282b1289b231a8d6cfb0052569114486f21360957bd8827258225176005639d39e49b0844b05c8aaed1703ab9c1547e95db65d96dec500e39e71d42f453d52ece986b5cea7b82f64b6d209333bd99e6f5d00dad9718caafb6ba393164264d9fd6000738e4d30933845e1100073aedd7d9e8478c9fa3c8f0178e7c5b1d7ab1f5b4dfae6ce9b01d4f9d4f3df6b6529bf0c4cdb9ec21f5ecb1f1693b793374da10980b71725bc210cff7225fcdcb7b9ec9fc0ef8b0f87ae9567ce429858ac966ce1c1d900fc82a48227f4c164e0ef02e0f7b6737b53427b26dbdeb403c0fa1b9b7af749a74490f5ee2f043817da8493742c9f0ce74680739f38fa04cab7cb3e81f900e3be712c352cd71a094986b71b80b71f25bc62adc4cffcc8fdff4a05eb5f00f7229be633938e409135142e073817db8493b4d78a0ce7e30067a54d384907f5c8707e06702ea1c4d957f3ad613ea497c4ce96ad00f4529beaa5a46b98c8eaa57b029ccb6cc249ba86890ce71a80b32aaea13fb89bc34c5ed11215a8f52cc97b38f4051897c7b17db4c0b796a98f38c5d44a221bde3b00e05b11c7ce60582f7fd2e7e11502902b6d0199c4d925050064b52d2093b8e8ab2b00b9bf2d2093b8556f670072952d2093b855ef4e00648d2d2093b855ef8e00e46a5b40267187d9d100e41a3b3f0041e831c9764cec09b0ae8d636a8eb9fb787bedd8f81ee05db72d77bad13be40887dbc81a90e7029807d8049370a3693298170298eb6d8299c48ee24301cc5a9b6012b6cfc9601e06606eb00966123f197a3480b9d1269884ed7432982700989b6c8249d8322283f97b0073b34d3093b82fd8a900e6169b60123635c9609e0e601e68134cc275736430cf02300f8aa303447c32d4341b39a6f19f455420e7029007dbb39633897b769f0c501e62f77a24c23a27d97aa41301de43e358e3998d57657a751ccf1f5fc95fdbc4c4474e36ca3e27c286269913f813407b983dfb30257147ef4100e5e1f6a024ec9823433909a03c228e0a935ec6672ede4ef63c8f7e00e69136cde1245df24256ff7c14e03cca269ca44b5ec870be03701e6d134ed28d55c970b64aa5711e1387e72cdb8e3d672f699b4df234e193b3844f909653e346bbda2d974bd81456c59c7996e2f378256c3aab966f2de6be6f21ff172c05f6e5ff4cd753721dd224b685ad935785bc6552f66a7e576856cbcac4b8ecb1c2209ab906519ccae3bf27f2f7c6733853f879731949d3b2dbe2543ebf679a425eec63b9b923796ddd9c5368228ee4ecef320ac93df89dcd72b2e51a9ed66613539a4c909a0aedaba5c6d3a4c4e254b7003226b103b805564a5eeafdb476f08d5a6916a9541bd712d6f0ab33a4dc4a4ea1521e45684ba44d940a3b4a8de0bf9cb644491dd9127741d36af74c5dcf2d53d881b7b4e34462a7ccb9bf26320bce152327d389f79773dd974a9b115773c53477fcf0dcd0c223554a7b8bb4d89ee37fbc487737d9a59916c8ec378fa7bc235c6c4db49eff2d94123f79ff075aa47f34b2520200 serializedProgramBytesString: - serializedSignature: + serializedSignature: 31ed62644fe0bc00f0c98ac63b370efdbaf0c48c83be48d4c1e49f9444d33b77eda26b5862c6b18803b2de95499d0a9e243576f8a175734fe5c5041f13756e05 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/60a822cb3d5689e449df5c2269f8764c.asset b/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/60a822cb3d5689e449df5c2269f8764c.asset index c08e456..47c89d1 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/60a822cb3d5689e449df5c2269f8764c.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/60a822cb3d5689e449df5c2269f8764c.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c15c7d6c0e7022158f1e012ac044b4202940a2d9ed242a1588596122048d112a0d4dd5fdddd5beaedabbbbbf7d5ddddddfbedcccee49e3b77cededdec9ecd2cfdc28f6cd6ce9cf33fe3b6f54a98f3931ae8fc9ac9a6b231ac98cd60f3d90ab6dcf96b8c735ce6fc73cfd4f5296c95735ce8fcae74ee0d648539dee43f7d531d9cdf139cb36ab6da79730d9be71c178bfbd35895f3f704e7dd2ae78c5f5de0fcaf729e4a35705e9ac1c6b2c96c3bd63e559043c44cf152b5bc96e276a51a39bf47b3bd9cbb5542291e4889b8d5def935cdb9532dee2d739456cfcd62bb0ab39639f7e639efac624b1d997385c446eff663e20fe61e3692c7e6ceff3cc6ba4f97e72d9cff5cfb2de4797de77f63febefc3b25eff3634b79dcdbf9dfd0f9330f9cf3670ef490d14c1e5bc9e33e52464370eec848ad97e7ade5b18d3cb695cfe7cbf37de5792370ce8ffbc9eb8d353905da7d25a7bd3cee2faf37d1de6ba7ddcfd7ee7790c7a6dafd8eda7307c8fb4db5f366ae3fea7fab71ea248f076a9c0e7439d57b4e9e77cec1e9208dd341f278b0c649c929d0eeeb9c0ed138a9f7da69f7f3b5fbb938a9e70ed538a9f38d104e5de4f1308dd3612ea79ae7bbe6e074b8c6e970793c42e3a4e41468f7754e476a9cd47bedb4fbf9dafd5c9cd47347699cd4797386a74195077493c7a3e533fcefeef2780cb87634b8c68fff9161b400e70ee306eb34dbbb0119855a983de53dc797792a3fe9c132f397635966fe72ac0ce747797e9ce6abe34018fcba92e3c5a01733e683793b6abaf400b698e4f594c7e30d2c4f00d78e07d7f8f1448de58932fc8734963d818c9334bb4fd274e821efab3cd6a4af17933ef2b8b13cf695c793a5dcd6e05cc551a59b0ab359dabf4ce959248fbde5b17ffa99f607ca6bfd34eea76871e014974fc30f3dec18a08533281d4e5755860d94c75381eec5da7ba5e0bd9be4b512793c0dbca7f29233c0b553e5f14ca93f7c465de7c7d3e5fdb6e0dcd1b1c91c4d8e7aef2cf97c0138e7c7b35976bc3b075c3b1b5ce3c7735966bc3bd70db7f122793e581ecb341bfbb2ccfc48dd57fa9423f7557e7706725fe5774390fb4391f74fd3f89c2fefb7d3de1fa6dd57ef6fa23d7721cbcc4f2f64d9715c95357a1c778e4d86cb7bf992e7bb881fcfd3fc98cb8ef3e471b876bfbd16ae1ece0539c2b9500be702ed7a07edf90270ceef7774c3cf57f146a59d4d5966fcee04ce79fc56e96933edf9de69a60d952cafbc6a4b79dc8a65c6d3919a9fd57da5ffe6c87dc5610be4bee23142bb3f4a7bee2296198f2e62d9f1c82baf1ca171b958e378b1cbb1852a47d47b97b1ccfce6324ddeb5f27e6770eec8d948f977b4f6bce27539f0370c6f0cb0e772791c9bb6a7fb19e039f59e9e6f5e0fae29b9eb353bae07d7f9f13a96996f5ea7d9d1487bef0696990e6e90479557fe57deef02ceb9bc959aae37cae7ba22e1a8fbf9daf502700ed24db30be475c810daad982a7f28bb3bb30cbb6be2c138c47feb59a6ff5478e3c1df8a6d45da7f85cf81e7d47bbaff6e92b2bb69b24768f7f3b5f7a0dfd5f10ac4ef57687e6a0bcea1fd8db5f76ed6fc7eb3e6f75b34bfdf22e5a9fc4ce9712b62e3f5da7d9f7e6faee2e9d61a2bafbaca2520dc09da7b5e75954bc17bdb00595ef90596eed57bdbb2ec743f31ad43cf46e0395df749402f535a5fafe97085a6837a6f3b2ddef0e3e4b40ebd4682e7740eca8e2bb5b0afd4c2be4adeefaebd77953ceae588d2ed6a4deed59adc6b34b99782ebfca8ca9f42cdcfaa3c50f9782770eec497d6a5f25c2f472ed1f4d4d3e8a5e0bec3aef58e2cd3de3cf08ed2b521b8e655464f9347d5c6524c66683aa9fb8ad114e4be2aa3b747eeab327aaa767f94f6dc6d2cb38cbe4d1efd96d153359fdcaef9e476d7276d87683eb9478b1bf768f2ee669979fcddae9c36af7ab056fadeabc9be57937d9f26fb3e4d4793ec999a0caf3cea0ea0cb0eda7b5e79d49de03dc5f32e965dd6dc0faedd81f0bc5fe3aa78b665193cdb156a72d47b0fb0cc32e301797c10843d451e1f02d71e04d720eb16e0dc09b7e02960330cf7619659177f98a5e33994d74393f7ab264771cb0336aa7b05e01c94476d9f02ef421f28763dc13967a79e57f9c44e2c9da6f97167799ca5d9d64bb30da635956e4c69cd142f77d1fcb72b90a5ec989d96d57b1d784e8fabbb693e996390559996d57720784e8fbf5e79617f8def231adf475cbe1d555a57fd1eaa9c789465d6571e759f6fffa9fb6c07c5aba1bff73aa8b276ae3cce93c7f9f2582e8f2a7f7852f3e393063f62ed637e4df5ebf4cbc14bd9fd38cb4cdb8fb3ccfce0318ddf63d2ae5f5d191d5579a8783ca1c97bc29fbc8eaa1e5c258f0b22e0e415dffd70729eef729fbca7decbe1ef4e2dddf73a292e7a9f11f69eb27f21124f547d7971ccf1443d9f2b9e3cadf9f569d7aece856eb89d77d4e461f1a4bf26af3338e7c7a780be4fc9300e9561a87c44dd7f460be3194de7a7349d559efb189021e3676799febb146a613cab85f1ac66878aef9d33e5d5c4abdd9939bed7c6df61e33bbfb6c4e7735e79f020795479f0731ae7e75c065d95ad2a2f1ae81126afd3e87d0f83c07bb03e11545f955695becf6bfa3eefeadb4dd56f545e57e2ad6f37d5f66cac85531252dfa5f2a8fa2497b1745f65ae77d538d90a795c2edfedaddd5fc932fb27d5f53de4f17ff27e1f70ce8f2f007b5f70b9751f29cf57699cfdf645bec832c7635e944795a7b6609979aa49c658797c493ebbb13c57fd66afb0cc74fc8af6decbf27e5fedbd36402e3c57cf1769cfbfaa85f3aa16ce6b2cb32efd9acbb070bd168e7aaf9a65b6c1d4f5022d3c590f2d2cd5e4c0fe4513b70a797c5de3a6faabded4ec79537bef0d8d9b7aaf0d900bcfd5f345daf36f69e1bca585f3b6c6ed6d975b8f77b570d47bab356eea7a81169ee4d663912607f6eb99b84d94c77758667fa6eaaf794fb3e73dedbd77356eeabd36402e3c57cf1769cfbfaf85f3be16ce071ab70f5c6ebd3a68e1a8f7d668dcd4f5022d3cc9ade7059a1cd8af65e236591e3f6499fd81aa8fe963cd9e8fb5f73ed2b8a9f7da00b9f05c3d5fa43dff8916ce275a389f6adc3e75b9f59ea285a3de5bcb32fb9bd4f5022d3cc9add7ab9a1cd81767e2365bb3eb334dbfcfa47ed7bbf27b7f2aafabb6dae79abdb3c17528af5fa6bc3e2adfda531e551b702f79fc59bed75f3bf79a3fa174fa52d3e94b8dd9572cb38fef2b79fc8265a6399dcdd7f2fe0070ce6df9510bbf0d9007cf676b71463dff8da6ef379abedf6aface06d7f9f13bcd67dfb97af56da03dafe47d0fe20cd4e3074d8f1fb4f77fd4f4f85193fb93767f57101ee4315b7bbe48bb0ffb0b4c7eaed4b8fea2d9ff8bb49fd713799f801a5b9f238fbf6a765682eb505e3f4d9eba8fc45931cb10c4d99a73af38ab74fa5dd3e9778ded1f1adb3fe4f1379699dfe96cfe649971f64fd796a2f55af86d803c785ea9f9483dff97a6ef5f9abe7f6bfa5682ebfcf88fe6b37f5cbdfadda63d2fe5f13f33e2acd42395cad4439c83f753f532f510e7506e7d4dcf39203cc8a3527bbe48bb3f872171362f25e2c1d6acca91b19295080578ccf23b4d56bd997b82acb095ffe23f7d45b0ab9dc8b9d2116098a53a43cc815dcdca599971966a4731f751853e46fcae749e582c840e4c6505717b56105cb9a5cebf2a30c5b6dab95e2166e8f249b68b9d3bc54ea562b1786b0e1bcc6639ff32a5cc74825dea5420aad874e7f74a216f8ea376f693b94ce2d371f577a63a32ddd9c2cb9c2b0ae84ae77ca9d0709af8bd56685a25b49fe05c5b2de62e2f670bd968e7b84e84966dfb2ae76f5398d32532b38ee649c3d875776ab272d358c71aae7d89c85ffedf2375e11191450c4cb9c9b0418928858fcef2c4ff33743319de893341ca182c90a532ae95b112d1cf33358b60701bb32d34c76f97f73036c4d3163319eeeecec282b4879fafa8dfe2a64f4bd7e4659a56ce4a449750971ca67981e5f28ac4c8541013f2f21a94724575fc29137ed1649b16237ef7b9c5e2b9e00e68280abf4c0788ee871d9cd3253545e83491e3cd67e31c15ddf52213d80227df5be104c55f9be2fcaf7402e0464c708299e4b8a1d2f97ba1582292e5c9521e6cbe704676519bcb20cc1df54cee10bd59d3eb2435600b5abc1dd2a8c68ab4434a445da98347b4c5c21215abfab276a512d6daca09837eddea811e473c3c74e3d74a4e199267f64f13e19fda848a79a8bec9434de24e30b94b082fff34adb12bed1ffe6366d80c89e3b974c0083630116c1a771ce7f756082995ceb3c119f26ef2017aa66306d81c8984b955c010e699108a05384b4811ce70aeb9ad8171e2ee6251854ccb5c21ce79682a5979bdc1314e122bebd6085dbc81b730652a62b0828f92d06ad6d26d03ba3ff9485ed34ab8995e192c523434450ad11331a38e8af2da951ead4d8e16deefe859ce62a1b5f1e3bcb6c279b50b007348bec121a53ca32b30e41d2cafb1a69758186a96dcc8e4ea9671bb7ab263fbeecc6d58d6ced5ed4cae6e6576b59fd0dafb717507c4d57e02c05cddd8e46aee908e060b4bb9859d345575ef77c0bddfc4e47d916a7621f57e765f94fa6bb4f3ee22c7beb5a283618df3bea9efca3b2ef0790f833452660776110e2c64a61eb5601a61ee6c6a72274fce5d4d4aeaaecbc75dd7cce43ad193b9b04e0aee89623d3e6c6e465760f30eeaae865a26ff313bb6bb70ec008f12349cbe98bb3732b99ba7b242965d51fec7f9c9727933dce5cd31e13d0cc245aa0f20bc8549388fbd3dc316312d31c9bdc24a6e6592ccd3406f4384a9af228c1e40773c80d6a600b83d7db0cc987716346c20832a767e8265c86d4ca95a8c73c4df8755bb16211f046fefbb4558c4bcbaa082b607db62992d1f33c9ead7e1a7639db43eda49f91581f2de0253383cf0fe06e353a63857840b6f87091f60105e2fa0f0f6a6f825cc3988347ef91db0aa10fbb95465d4a0b2db3a6ac462aa735c20b4e0d7e7c97cdc3b2cefd83bd090ae4b8447c631ffc36ef456f06988f5440a2a1629a8d8a3a4336913bcbc33a7df1211ba5d6cb0dca10396b04a0d09ab7ec084d5d1249c6721834d590fcfe6f771c2dd4f98b38ff390faabccf9ab906d26fe2e77fe0e922d75c28ac3324371a8c67a8314879db1e2b01c2b0e87842b0ebb60160d3558c46a615157cca26198459b84b3a89b290316b9f2eea4193065e6e09da5f219c3391b3ac538b1ee2662222dc7d94daef3095629dad4c4c098a16ec6cc5de4b9c2c732bd425304e76d86cd59769be19c06c1da0c3d4cc279cd9eaf740d55b3ef6992cca98c08199b7a613cb634f028cc0bc6a3b749382f61f80e12c64a718012a60fa6f94883e6fb360ca6f9c626e1bca819c50cc5172f1cdde22b48f1d4170b63b4298c262209e8e3acd581422cc2908d3120bb2020b27e58e41f1b36f2f7c7a2d1b808a2d1008cc978039346f9c1980c3409e7cf57f849b6ad70c18330245b4780a4184332c180646440242526e1dcf9dbf841d216175c8a21d9360224833124130d48e6340e86a4cc249c57ba2631a4d2c567a237547ddcc5c5c1ab5de5a62079ce31d994f7f054bc1accd850ed8c60b9cf102ccc29a63039dcaa9a7c6e3b592d0b16e2502c4a6c6f88120d0246896198f0a906e17901856f82b19a6662c5f330b7fc514d25de809a259b4fbb3a57f80cc44287e41a3163d1ad982d71aeaeac6958f1a787c8a74788ab43039667c30d3a978876e0deac2efb52dcbe332e6f819874ebcadb4ec4e43d459571092851e1cca4b0bd277cd645b07e7a3ec85894da92e5ee3fa0b40aab3c6f8a45f99986286feccdf788f29b6159ec0e862cf6a626c1b2d8cd4dc2796f365f139db3d4e9820bde024ba83bf911ec919a4660ac7736b06601b3972d31d6b30cacd7370dc67a2b93705e9cedc290e28c2f5209d1873012f3c16c5366d95264d155a20d5f2d93d0c49abfdd89db411c350a0b7d3753e8ad6bb2eaa2ac7eae81359971bf401a8cc6bc39c7e0cd75cd8279730ce6cd4a3f11dcc36b63b1083e3782083e0e4332cf806478f36048c66348e68744528121a98a00c9d6189205062437b508866402267ca141f89701856f83095f6410beb26530e1db9a84f3e717fb71a647136d22e6ccdd2370e6240cc91203921f0322d9ce249c37d196fa41e2d1449b8c21591601922926e13cbb5dee476b8f227e7b93609e1daff023d823df9e8ae15819018e69580cd9c3104326b6091643a69b84f31c7015438a78b14742ed8bf819980ff81e0259852c8fab53c5532b440d384cf13e13e3b8c6c071c7b6c138ee80095f6b107e4240e13b62c2f73408bfad5d30e13b610e596772081f56ca6ea0168a664a7a944f35525738120b9d6269856824ce0fe4ae9d31bdf632e9d584993b368284380b0b716f2cc44ab06050756c0409711753884d98fb6111ddb10dda0773ecae26e1fcf97dfde4761ee5e16c2cb7db2f82dc6e370cc9fe0624530222996312cef39803fc20f1280f2b3124074680642e86e4200392033b0443320f8bf4079b227d8740c9dfeda30a9220e663da1c62d2a69978ae1af48eb8371707cc6aaa30c0871a00afef180cf002cca4c34c26750c0098cb5ac9f8487610631762c61e6e32b65330631761c61e81c5a66a314b952fa05f20fa08cd3d5db5eba75e8c697364706d4619b2fa60daec8e813fca00fe8c2ec1c02f3109e7bdfd7c8d75f61aac0063764b4d92f9c4ba6398a186c86794f12fec3411d5f0ac704af0709661ce3ad6e42c7e3ac6896edc594b02b961b9219c1231c1680e8ba3737b1a1beb3455473ba6540b99ee75b8b076940821ddb99bf986774735ffaa90bff918fcdb3e4562a7baa834c33a9b57609e3dc1e4593e176237e75fa9f31fd6e8a01efcfe4a718f27c420de5f89e972a24997d640175ed04c47f409a2c11e9806279934e80c34f0a3097f6695b81a44a755269d78d674b2216b1ad93d58d6546d12ce9f3fc5145703d443579b04f39cec543f823d6a736b4c82795c38cd8f608f0e88b598ef4ff723d8c3817b6282cf30452aaea15bc928aea960f0cac604d148ab7232ad42d1645b2d8e0b9cdf3ca12d17d12d8856eb30adce3469c5d7874d7232944a91ec67886c3758ed712f2cbcb34ce1f10582b06f6154c044b3b729345ee4f2af57859a26b30f26f99cb092f73549e685dfb97e22e0f1b8e0fd4c827912e39f820adb00da1ff3ebf92193cd0198e00b420a3e10f3e085613d7810e6c18b427af060cc831747e0c14330d09784047d2826f8d290820fc33c7859580f1e8e79f0f2901e3c02f3e0fa083c782406fa8a90a08fc2045f1952f0d106c12562a23f6f92c73f219d6e22fa552652c64a3fffb04f91d88a91424bac01708cc9c5dc13d7f871f1d5b88bff8325d26bc326d26331c9d785957c1c96fcaf0f99fc8fc728df1092f20998e0ff86147c2206f9c6b0904fc220df1412f2c9586e7573c8dcea148cc52d61599c6a92ccdb5fb7fa51d9a3fd759a493057e4363f823dda5fa7632c6e0fcbe20c9364ae09ffba4ed822f24c4cf89d11083fcb249cb749eff203dba34d7a3696baef0e99bacfc104df1352f0b958f4b8376cf4380f837c5f48c8e763d9c6fd21b38d0b308d1f08a9f18598c60f86d4f8224cf04321055f8c458b87c3468b4b4c92790efa881f953d72d04b4d82b9228ffa11ec91835e8665458f4590155d8e097f3c02e1eb31e14f4420fc0a4cf8931108bf1213fe5404c2afc2843f1d81f0ab31e1cf4420fc1a4cf8b31108bf164bf3cf854df3d761929f0f2bf97a0cc80b1100b9c1249c6755fc934261b2aaff623c5e0ccbe3464ce59742aa7c93493057e4653f823d72d79b31c1af84147c0b06f9d5b0906fc5547e2da4cab79904f352fa753f823d8af3db31166f8465710716e1de0c19e1eec420bf1512f25d5896f1760459c6dd18e877c282be0753fbdd08d4be1713fe5e04c2efc398bc1f96c9fd98da1f44a0f60326e1bc35f0a19f08e8d11a78d02498b7e53ef223d8a32df71026f8e390821f3609e6d9cd277e047be44b8f6051e3d3b051e3514cf26761253f8649fe3cace4c7b1e8fc4504d1f9094cf89711087f128b205f858c204f61b0bf0e0bfb694cf23761253f8391fe3602d2cf62c2bf8b40f8731893efc332791e93fc4358c92f60927f0c2bf97f26c97c62e34f7e22f566b8e0174d827987facf7e047b74a8bf6412cc17a0fce247b0c7429397b158f76b04b1ee154cf86f11087f1513fe7b04c25fc3e2de1f61e3deeb9827ff0ce9c937301e7f45c0e34d4cf8df11087f0b13fe4f04c2dfc63cc937e60ce5c9774c92dd6d99c33590dec578d44b85e7f11e26bc7e04c2dfc784378840f8079827f3c27af2439364fe7c433f9ef468917e84f1c88f80c7c798f0461108ff0413de3802e19f629e6c12d6939f61929b8695fc3906a4590440bec0b2928d4266255f625a378f40ebaf30e12d2210fe35e6c996613df90da676ab08d4fe1613de3a02e1df614cda8465f23da676db08d4fe01135e1081f01f31e1ed2210fe1326bc7d04c27f3609e72de60e7e12bd47d3fa172c9a740c1b4d7ec578748a80c76f26e15c99ce214be1df31adbb44a0f51f98f0ae1108ff13f364b7b09efc0b53bb7b046aff8d092f8c40f83f18931e6199b81f8136a8dd3302b55398f05e1108af8709ef1d81f0fa98f03e11086f6012cef3b68d4366827998e0be29c32a17be13119c359cf941bd62b1606c055be9fc1ec7f6705ee12f2e667cbe2fbf83bfe97dcfeb6e105b1b62b616996c2dd36c8573995d4bd336566769099f8ece827ccc827e260b467858308aad12ebb0f692b6f039e9d99aa6bf2fe2dfba998e6d41d7cc37c2ecea6fb22bbd0f62e692d1cc5d0edd4fc8b9d62d94d699bf3dcb9f30c9c396ac06b1ac3166d9002cce05d124d3ba950c7e4f77be87378358d004b360a0c9027c354076fa517a2f67ee0a785d5ff829c0201a37c5341e64d2788c964a60a8ae9ee3458c5ac62a0db11d3e8da791746a8bcac666988dc5261b4b51af8c75fecf751e52b6badffb0a929bd526bd6f84695f62d27e9380daf3af50af12cf2f8fc196e6982da5265b8606b4659c88392b642e4569470bcc8ec1263ba60548e7788d20b7047fcf4455beb6c418949918ec14b81c724bd9c9cebde5b52a79301aa6cf934411275a613cca4d3cc6d7aaf4e21b106412a9bd8db5f77c6bccd221580d84bacc88aaa468835936d464591fcd32bd9e98ae4955094d56b34511d533da627a0e33e9394ad3331d26cc73b896d562838b45c6b60456bf85d7a38a6105987d9b046d7de83ea960b9eaee782c0b62413bcc82e17e2c80f137ac05b54d0bed310b36355970784d7ea6768c82bba19b765a9f50f3647aafa7a9827495a3ed5af174ba24e0fb638c7182e25671b9d82eede952c2af1e7ef67bf7ca93c2971c1d30d29b9948cf889974265b4a0e1d310e9b9b386ce52b571be5e8305f9490ee0e62e173b5dae5d89d30dbb6f0d3ce32db364194f5de7d4771e6da9d311b47986cdcba56a5d26427c6a56bc775696d17ccda2d4dd68ef528a382f40566d67ae87bd1ba62566e85f9d45c23cdfe1ea75eaecd13f94d76db2dd377c1a507b1b61b66ed4893b5c30394dafeaccb2d2d8835dd316b4699ac19ed2b3d4e731e9e2b34835bf0d655ae5a885938da4f1faf97bf82f5f1465d12f6c0ec1ae3276fc96e61f9cb5bf0b696977db5cf5b7a62568ead7d2b26978d719610bd30fbc699ecdb31a717a36827872f4b6adb9ee88dd1186fa251455ccbe59b37ae12bd86ee569633456d7fb1f37baef07534fd10b549fb7d304e15264e3b1372aa08cd299ab6f4c61891adfd94ca5ebd01c14b65b3b420d6f4c5ac9960b2669866cd2491fa1749fd2709d27555fa1661966c63b26416f3ee2d1b2372f0ec1c1b8e07f9b132e8f33895daa4de7e18936d4d4cb6f555a65588fdbe2a654ab6af25d41fb379a21f9be32ee7a229cd0660364ff253430be2e7783c9beffc4b89af948e13725639ef4f11f1dffd4672095fa32ac646737d55515de71a2c73c8f390a7d79417b9bf9cb89d03b0613de6fef44d71f8bc22c7b78737ec1f3846c85f2abdbb58ee555f2cca2e779484ef1c585cf3fd9a705fbc9c60b4ceff372ef54faca752f9d22225cb21cdbff4b2c1593a39053e5e54afa41bb771402d63536e2da6f0d0ea9be350fb2cb2300f30e9ee0a50df1e48c1bdc9bd3e9194335c7dc7473ddc4142c0742920a7b819200b3089eb28229bdb21ba8ab9dd6a4b1d63f2f3ea95727f6c4f09adad06cdebd3914900f7589334b8a994e0785e9dfede4212d09cd12d8d661a259a66196878f9b9d47978ae287693006a17012a3f4f133e3eb2ac3f185dbc906a21aa05eb4407eb2a216fbe5e6875e719ba6d9a4f87854e51a03ca8c877365fe4190f8bb4049cae6799eb47a5bc9e35e35f5e052ae555a0991c029f722d6a0c2237d9813237e920fdedd678978b36155e8bdecd8158aeebd0254b87ccedad556e62d2a671467ed3dc8f81b5c973f86e622a73ded1269c6589c4f91cc0b9934d38cb1389f3178073e738702e4481cec868500f66c3e87036a3c2390de09c6513ceb244e25c0570ee4289b35d8ec49e193387d2a12ca242f90440b9ab2d28cb1389f26f8072b62d28cb1289f21b8072374a9405ccfca93d5575e6f7d29fd92303d9850ae4e600e41c4a905d72163cd8d2a2c174583b5061ed0cb056d66552cf1c852144994f85f20080722e25ca1612e5300d680cc99b2c9f9c08e0cd8b03def00d08de64006f3e25bce6a090e11d520be32a56c8126d5380aeaa2ef3bfcc11e5523a949b51a1fc1f40b9208e819fc1ceff2ab0b8c2951f538c244bcc2300c6859418f93781d3f8d2df412743d6960a5943806c511c89789eec11f75ec6439888c9f2c3b600e562ea41c8b16c1c1beda85991c07ec50600d4ee3675d392f62b92e1bc1be05c62134ed27e45329caf019c4b6de9c119ecfc4e5e797c0f40b9cc1694e58944f93b40b9dc1694658944f93940b98212654ba62adba51b508b7936c0b7328eb64af906d956e90f30ee6167a7ec900476ca6e05b0aeb2a75376d304b6672e0228ab2951b6cf194333c7ab0961928d566f0960aeb609e6f004c2dc0cc05c63134cc2615632980300ccb536c1242c7ec8601601987bda04739304c21c0c60aeb3096612a74b1503987bd9049370bc9a0c662180b9b74d3009fbcdc960360730f7b10926e19c5d32987d00cc7d6d8249d8534406b31780b95f1c30b1c131bd679d309993f5abb70430f7b7092661014406730980790025cc420973a9f3104fe07c09d39eb29768c39ddaf73ac07ba03da3e284cd4bb25ea42100e5419428bb195066eec5a38ea39dc7f96e0e6b195f9eb746c464c21c956c5eef1a80f6e038067efd57e99358759a00701e62134ed2c5786438ab00ce432971c2e9fb701b44f540d2e7596e01401e16470eaaca7afe28df032a73c7747c3038798370ef02b48753a25553a7cbe31f0826ab248d07f08ea084d799650fb5f9f9b606619fe7d554501f02508fb4112a61df2719d40701d4a36c844a58b127837a0e807ab48d5009c78fc8a09e0da01e632354c29a2819d41300d4ffd80895b0ea4406f57800f5581ba112f63b91413d06403dce46a884dd2464508f06508fa7845ace72f5408d61517cfd86d00933a89c301c38e1047be6e511d666c9fa034e06284fa444d99b65f6079856bcf9f94a06698c255b19771ac07c525d8e5765c658d2354a647176118079b24d3009fb08c8602e06304fb10926618b8b0ce67c00f3549b602671b06f0180799a4d30095b586430670198a7db0493b00f800ce63c00f30c9b602671a5fb4e00e69936c14ce2de473b039867d9049370650819cc6500e6d936c14ce202b01500e639714c32836df6601f9727cc458fa7c2bb2fc07b2e25de8d245e1ef0020157c9e6df5322039747058e0170e7c53121223b5efa99524658e7249b527601407b3e255ab51d9a394e12eea4d4840a5d3d80ee024a746a41372c7acc7df71319df674e594e3a24d29d0a6b2780f542ea5979d542d63ce7f602c63fd360ee8157899e3096924dda6904705e4489137eb063a9160f63998f4716239b018417c7319481d53193bff46b2380f2124a9445cc6b1943f0cf9893e6a5ada8707f01705f4a9d9706db782d898b70ae05382fb309675922713e05705e6e13cef244e2fc1ae05c1f074effab4392b8b3c33600e71536e12c4b24ce8500e79575391f243366120e07932d627816a0bcca1694e58944994aa5515e6d0bcab244a2fc1ec4ca6be2e80e09bebf1de1382659fbbd0c60bd368e3ef9dc0bbfa1e0985a486493be7e0378afb3679a621247dc0f0528afa744a9d6d6d5c126ab6495f71600de0d71c0db247e786489783b00efbf71c0db347e78647d44bb027837da3bb84658b8900dae9d07d0de54971dc799854b12e7c66d0c50de6c535f11e94c0fb2e2e65180f3169b70962512e7a700e7ad36e124ed7a23c3790bc0799b4d3849bbdec8703e0f70de6e13cef244e2fc13e0bc8312672f03ce7fcbc8e58d00f29d49804c381a4f06f90600f92e5b7a3f498b2cb2decfc701cabb6d41499abf92a1fc0ba0bcc71694a4253f19caaf00ca7b2951aa2dd9f8674637c42dd9b60720ef8ba3171eb6e437fc99f1cb01defb29f116b3cc410e3e0bd934cff3df5307b804a07fc096dc96b453852cb77d13a07cd01694e58944591f8ccb3f640b4ad2be2932943f8258f9705d764227ffabeddd01ca47ec192c4ee28ae2fd01ca47e3a850658f3af9ad5011eecb4056a17a11e07dcc9e91a7246ebe3212a07c3c8ec1e521f10f2e93153e1500de1371743dfb9f939cc4cf508d03389fb40927e90204329cbb019c4fc531f5a1761bad1396ef6409ff6580f6699bc69c48a77c938d39dd07703e63134ed2b9ca6438df06389fa5c499fe227cd90654aa57027ccfc53138076b97ff968eb96a00f9795bba4048ab4d64f1f51a80f2055b50922e322443f92b40f93f5b5092d63ec9507e0c50be488952edfdedce97778f158c0f789837b950dbb4ac4e60ae3910407d89126a53212dd63d42c8a0e501682f5342abfdd22dc24e38b2a55bd301d657ece92e4ee2367f170294af52a2ec84e695e38c9ba193e794648b664a00d2d7e2e881affd176509abef6489ff2580f7754abc3d0c89df8d937ce1cc72b68d73e42da30d6d2ba1fa00f01b9480bb6bf11796fa5cedf9ce5feb36b0eebbbb00dc37ed193f4ae27ef3e500e55b36f5d9934eb2214bf63b029c6fdb8593705d1d19cead01ce776cc25996489c7301ce77ed1d5122dc5e80ac48fa08a07d8f126d818676b1677f68f2405e0f40be6f0bc8245692ce00203fb005641293f6ab00e487b6804ce2e7cdef07203fb2052461d71d19c8f701c88f6d0199c415486f01909fd80292f0837a64203f01203fb5a73339891f2d3b0aa0fc8c12656f2d4ed6fe7b9a49dc5aed4e80f9f338c637fdc4580895b08427837a2b80fa858d509318536f0650bfb4116a123fa77b1380fa152554356f7eb0863686197664a3476300bcafe3189cabfdf218c20627d9f298e300de6fe2e8a6cbc6eb67cf3b42b4647bde3d00d07e4b89b62d4b2f97a9029fed71e5c7b4e10059757f10c0f89d3d037049fcaae10c80f2fb386637e59eadac7fa78bb0264af655a42e00eb0f718c1cf95fe14188936c49c27500e78f36e1241d8823c3f934c0f9934d38cb1389f33b80f3679b8689499773910d13cf04387fa9cbcebc4c9449ec177d06a0fcd51694e58944c9526994bfd982b22c9128bf05b1f2774a94e9058675d0fd41d6773407e0fb238ebea3ecaf122f978f24afbd9302f0fe8ca3bd137c3547122774b70658ff8a6324d35f999dbcbcf16000f26f5b402671fed17e00e43fb6804ce2fca3330148fe59772b402671fed1110064ca1690499c7f74390059cf1690499c7f74190059df169049fcbce3150064035b4026b169b81e80ccb30564123736bd0a806c680b48c2c5d56420af0420f32941069b5a98c4cf941d025036a244c99bb9d542d63ce7f602e7ff3cb0427d14cbde829f70630ab236776380b3711c31d3df283861ab9b2c667604289b50a2545d6a43e3ef8f24db20655b00af2925bc8e2c7bfb8909ac1a24ed99cea3fcd5f935fd96849b4f908d27f603409b51026d1fa8c821fdf61059d26e00c66d36b20966124bf02741cc6c6e13cc247e12fc6700b3854d3093b865fe6d00664b9b6026b13af43080d98abaa21e6cf61a617f2559797e3bc0d9da269c6589c4f902c0d9c6269ce589c4f90fc0d9b62e3b3832876e933854762f4059600bcaf244a2fc03a06c670bcab244a2fc12a06c6f0bcac189ec0c7e05a0ec600bcaf244a2ac07dae51d6d41599648943f8058d9891265a10165b0f590843d4864eb214f02783bdbd3cf4e38bc4bd6b0dc04a0ec1247d5ddff4a8924eef23a1ae0ec6a13ceb244e2dc05e0ec468933dcfe84499cd6fa0640db9d12ad5af8cc07d836bc85cfa50063a12d9526d2bc930ce5d500650f5b50962712e54f00654f5b509216416428df03287bd933db28899fa63d1fa0ec1d479153ba411639bd01c63e71548a78e56731e37bbf99b787a8902fc4f6c5f4622ab4ed01da8de318b3f4d7b02c4be43c8f7500665f9b60267113c8bd00cc229b602671d2cc5a00b39f4d30933869664f00b3bf4d3093386966258039c02698499c34b3078039d0ee5e7842bc64bdf00701bc8328f1aa6d48fdc4d5a46f43ba1a402da69ef75e2d5a46f3c174ed0ae7e115cec37cd276f226cee403782594f00631fc1b6bf0c3b4ff968f7f9f0ac09726153c611e4c06fe0e007e3025f8da6f1649189fc9368b6c05b096d9348c473a49876c186f0780b33c8e8ebfb20db2e36f2ac0388412230f7a19835f5b278345b6b17313006b681c0b08cbb426409263da58006f1825bc22ad3ccffcd8f2bfa5faf40ec0bd894df3e7490792c99a0117039cc36dc249da274586f3318073539b70928ecd93e1fc0ce0dc8c12671f2d6f0df341a72476a55c0a406f6e57259e70048aac123f09e0dcc2269ca4037a643877073847c4351902eed130d9a968f10ad42a96e49d197a008c5bc6b1ab12d6099df4f9a00500e456b6804ce284b13600e4485b402671955c070072942d2093b8cd693b0072b42d2093b8cde93000728c2d2093b8cde9500072ac2d2093b83be7a600e4b838c67f826f9e4f9863926de4d715601d1fc7cc1173ffe786da32ff10e0ada8cbad81f41e25c2c135b216d0e900e6d636c124dca4970ce6b900e6049b6026b1a7736f00731b9b6012b6cfc960ee03606e6b13cc247e1ff0400073a24d3009dbe964300f033027d90493b0654406f33f00e67636c14ce2466ac70298936d8249d8d4248379228039c52698844b61c9609e02606e1f470708ffdca269b26c4c73e2c8a6794d0120a7dab33c3b89eb358f0428a7d9bd5c86b0ce49b65ce67080777a1ccbb6b3f1aa44af8ea39dc71739afad65fcdb1b6b449f136143932c13380ba09d61cf7e60495ccdd917a09c4989b22bd33717d8b0e3e8520076077be228618f27591c1d0550ee18474d54af3c656e74114b058a6ccb8b9e00e64e36cdee245dea4256b17f04e0dcd9269ca41ba992e1fc00e09c1547522fdd8093baf8605e5e7e9e267c7c96f03122e62c95662f96054931ab6055cc9d32c8bfdf56cc268a927b359be324d659cebf601ed8d5f967ba9e124b6ac6b1756ca5b8cae5cd17b2973977b966d5ac942ffddb8547883c19218a52fcafb1ce7ba31d3815ce795361a4697d68518aaf0e32cd862ef2b12ebac8b03e8a634da55a4992cb1d7b2689eb958e944a71e44fcf154c4b0a9dc7527c2e895be329aed1ac58ae6d5926cfd4f5dc3239476f69bb72582973ea591a590cc865911b69f9fb0b1cdde709e6fc6a2e4b7dd887c6a6661e5e29e1f3473768fb6773bf4bb78b68da5e248c198ee75de17cdfae55cedf5c29fe93f77f1e68b6e40e2d0200 serializedProgramBytesString: - serializedSignature: + serializedSignature: f9f3be327480b4a622c68447f1acddc8b0f0ef65007a60455ee89803b553936dbee9ef94c9a5d686180eafb06bd64122192fe2fd4be10c9cb14218510a4dc40c programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/7aa8dc8edb219744b93131b1de7d5b55.asset b/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/7aa8dc8edb219744b93131b1de7d5b55.asset index a519ade..38ad283 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/7aa8dc8edb219744b93131b1de7d5b55.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/7aa8dc8edb219744b93131b1de7d5b55.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c15c7d6c0e702096e213881502c1448420285b6b4c5292d56bca5b458a0142d56a8bbbbbb0bedabbb3b75777777f7f7facdccddc93d3b77cededdec9e65967ee147366b67cef9cf1997ad55c6f84faa37ff35954d64c358299bc2e6b1656c29ff6b183f2ee1ffd267eafa04b6821f17f0dfb3f9bddeac38c79be2a747aa0dff3d9a9fad64abf89babd95c7e5c28ef4f6255fcefd1fcdd2a7e26aecee7ffabf853a93afca5296c381bcfc6b1d6a99639444c952fad74aea5845da97afcf750b68edfad924a8940cae4add6fcd7247e67a5bcb7842bad9e9bc1664ab396f07b73f93b2bd8622e738e9458afa427937fb0f4a191736cccffe731d6f13ce7bc09ff2fb41fe49cd7e6ffeb8bf79dbf53ce7d716cea1c57f2fff9fcffdfe05c3c7390878c86ceb199735ce5c8f82f38e73252eb9df3e6ceb1c039b6709eff9f73beda39ff079c8be39af4f514d3e414baef57cb69e51cf776de4b69efb574dfaf7e4fdd6fed1c1b68f7db68cfad75e4d7d2ce6ba7e3a3f6f71aa7b6ce719dc6695d9a53ade79df3763938eda371dac739eeab7152720addf7b338eda77152efb574dfaf7e4fddcfc5493db7bfc6499dd74138b5778e07689c0e4873aa7ebe430e4e076a9c0e748e07699c949c42f7fd2c4e076b9cd47b2dddf7abdf53f7737152cf1da27152e7790c4f832a0f28728e873acf88bf3b3ac7c3c0b543c135713cdc09231f9c73c675d66ab61701199db4303b3bf7b89e792a2f2866eefce508e6ce5f8e70c2f9d9393f528bab23411842bfba3e186cc68cf960de744d9762608b495e67e7789481e5d1e0da51e09a381ea3b13cc609ff118d656720e358cdee63351d8a1d99f53cf4f562d2d53976738edd9de3718edcfae05cf9a8baa6e2b261267e99d2a38773ece21c7b669e697d9073ad44e37ebce603c7a7f9e47fec61c7e65a38bd33e114a932ac97733c01e8de477baf0cbc778b73add4399e08de5379c9c9e0da09cef114875903f08cba2e8e2739f71b8273ae6383599a1cf5dea9cef38dc0b9389ec6b2fdee7470ed34704d1ccf606ebf3b231d6efd3d9cf372e7d857b3b13b73e747eabeca072b90fb2abf3b19b9aff2bb4ae47e3fe4fd13353e67397635d6deefefbe5ffdfe16da73e730777e7a0ecbf67155d6e83ece8f0d063af7ea3a3cdf47e2f14c2d1e73d971a6731ca0dd6fa285ab8773768e70ced1c2395bbbde547bbe109c8bfbcdd2e1d7557ea3d28ed247f97773702efc5ba5a72db5e7bb6498e6ab7cc82bafdac6396ecbdc7eba9d16cfeabed27f2be4bef2d3ad91fbca4f0769f7076bcf9dcbdc7e742ecbf623afbc52d5c31597f3348ee7a539363dc93957ef5dc8dcf9cd859abc2b9dfb05e09ccb697c96733e447b5ef1ba08c4370c6f28b0e722e7382c634fc7f7c173ea3d3ddfbc0a5c53722fd6ecb80a5c17c7f5cc9d6faed7eca8a7bd773573a783ab9da3ca2bffe3dc6f01ce85bce59aaed738cf1522e15ca3f985ba5e08ce41ba69a4984186d06e755fc587b2bb80b9ecaef683e148fc5dccdcf1a7c21b01fe566c4766e2afb80d784ebda7c7dfb58eec969aec41eefbd54c4cf1ae8e9720f17e89164f0dc139b4bfbef6de755abc5fa7c5fbf55abc5fefc853f999d2f506c4c6abdcf7fdc67b13e5a7a334565e7595f341b8db6bef79d5552e00ef8d06b2bcf20b2cddabf77660d9e97ec78c0e9d2780e774ddc700bd4c69fd624d874b341dd47b6335bf11c771191d363b0a3ca77350765caa857da916f665cefd56da7b973947bd1c51ba5daec9bd5c937b8526f702705d1c9df22705cb1b7154e581cac79b8373ee2f05aadea69723e76b7aea69f402709fb32b98cedcf6e6817794aef9e09a57193dd1394e62ee343559d349dd578cc623f7551a9c80dc57cc76d2ee0fd69ebb91b9cbe81b9da3df327a272d4e6ed2e2e4a6749c14aabaab7aef76cd376ed7e4ddc6dc79fc6d69392d5ef760adf4bd43937d8726fb4e4df69d9a8e26d95334195e79d4cd4097a9da7b5e79d42de03dc5f356965dd6dc05aedd8cf0bc4be3aa7836642e9ead8a3539eabdbb99bbccb8db39de03c21eef1cef05d7ee01d720eb7c70cec36df934b019867b1f73d7c5ef63193f87f2da68f27ed7e4286e79c04675af109c83f2a8f069f02e8c03c5ae2d3817ecd4f3d39ca3ca2f263bc79d9de32e9a6ded98db3698d65418a6b466f2cb195afced0a64293b6666647579003ca7fbea6e5a9cec6e90352b23abfb2af09ceebf5e79614f8deffd1adffbd37cdbaab4aefaf1547de501e6aeaf3c907ebef5e7e967db285ef9fede6ba3fad9673bc739ce71ae73ac708e95cef1112d1e553f959ff6b1b8a6da9325397829bb1f62eeb4fd1073e7070f6afc1e74ecfa3d2da3ad2a0f158f8735790ffb93d756f5b3cf738e551170f2f2773f9cf8f31d1e70eea9f772c4773b27bdb7535cf43e23ec3d65ff7cc44f163847556f8ecb4fd4f3b9fce4512d5e1f4ddbd5be381d6efbe99a3ccc4f7a6af2a07c71dc00f4dde084719813862a1fd4fdc7b4301ed374dea0e9bc81657cb23ef85b84e1a4ff0ec55a188f6b613caed9a1fcbdc02dafdaaf1632b3bfd724bec3fabbb8b6a7cfe7bcf2e0dece51e5c14f689c9f48332852695de545bd3cc214751abdefa137780fd62782ea5ba6e9fba4a6ef93697d3baab25de575a5defa76546dc8fa5a38a521f55da4e9ebb74fef29e61ed7788ab9f3a626cc9d3799640c738e4f3bcfaa3c46f53f3dcbdce9e159edbd679cfb1db4f70a805c78ae9e2fd29e7f4e0be7392d9ce799bb4efa7c3a0e3b7daf85a3de5bccdc6d1975bd500bcfc9df3badd5e4c07e3a13b791cef1058d9beaf77949b3e725edbd17356eeabd0220179eabe78bb4e75fd6c279590be7158ddb2b696e9d4bb470d47b4b346eea7aa1169ec3adf8064d0eec1f3371dbd139becadcfd82aadfe375cd9ed7b5f75ed3b8a9f70a805c78ae9e2fd29e7f430be70d2d9c37356e6fa6b96d364b0b47bdb754e3a6ae176ae139dc3a7faec981fd43266ee39ce35bccddafa6fa6aded1ec79477bef6d8d9b7aaf00c885e7eaf922edf977b570ded5c2794fe3f65e9a5b97b3b470d47bcb98bbdf465d2fd4c273b87529d6e4c03e2d13b7999a5def6bfabdefe8e7d47fbbaa7a9e6af37ca0d93b135c87f23abae5755563bdaa3f7c2fe7b8c2397ee3bcd7493bf79a87a074fa48d3e9238dd9c7ccdd57a6c67e3f64ee34a7b3f9c4b95f0cceb92ddd0669e1170079f07c2673fb8c7afe534ddf4f357d3fd3f49d09ae8be3e75a9c7d9ed6abfb18ed7925ef0be6eeff547a7ca9e9f1a5f6fe579a1e5f6972bfd6eeef0ac2833c666acf1769f761bbdb14cfb334aedf6af67febd82fc64e44db5ac5af6a5b7fa7d9390b5c87f23abae5f518ccbc7df62fe6f65975eee5b34aa71f349d7ed0d8fea8b1fdd1397ecfdcf99dcee627e6f6d99f1c5bbed7c22f00f2e0f92c2d8ed4f33f6bfaaa39344adf5f347d6781ebe2f8ab1667bfa6f512cd08d7f34ade6fccedb34a8fdf353d7ed7deff43d3e30f4dee9fdafddd417890c72cedf922ed3eecdf71c5735e4ace31db9eb7786673cf29939dc3c24cbfd34dd59bb9279a0ad1f9e297f8e921835dc5d6f157ab4cb33da7c8b9a4ab5825ab30cef66c2bebeb2af461f2f76cfec44229b4732a2b883bb38210ca2de6ffaac054d595fcfa2839d3554c565dc8ef94b231fc28de9ac5fab219fc9f5bca541eec62b69a9f4de6bf974b79b3b8dad94fe632494c6bd5df99c865a667dd2ee15714d0e5fc7cb1d47092fcbd466a5a25b51fcdafad92738097f266eb507e5c2b43cbb67d05ffdb14e66407995947f3e45bec7a7a8aaf8aa6e1dc1aa17d99cc5ffe3f4636468c08f4f9227d889f3a657244e398ac98f87f86e94c46148ea31d197d25b294eb5a052b93e5e7c42c82c16dccb6d0ecdf69de5bb07e9eb698c988e86e2f2dc8c4f0bc1b3e7bb4d61bcf9f9fe736ad9295c9ae950e394cf3022be495c8d22b8809797975ca85a23afe9409bf9cf63a2946fce9e716cae7824740be2cfcdc112087b8a6f1d345d545e82499e3cde30df235ceba8bf1726d875077914c9159b1552e44d795c0b38bd35c4a63c86b9990cb1ebfc91bc5e3b1c51fded0eb555b91815e26eb436d3c5c130b4b569e6a3b35289578d6cc1edde7f7ed1eea7ce486fedddf283bad5f9e397e1ac8f8a949a8580cd536c55083b81345ee52c02b7e1a56db95891ff16366d808f1f15c3a6004eb9808368cdbc7c5bd6552ca6cfe6c70866218bd979eb1980136419c30b70a18c23c1342d941be8814e1147e2d5de31f21ef2e94d5c48ccc65f25c84a69295d71b02e358b90a6db5d4c51b785353a62227338891055acd9aa5db79e99fba485ed35c4633bd329853e49b9c42f85e6aca462aae6b567a1498225ac67e5bcf72160bad859fc82b949157b300b008a96b88907291d1b534e41d2cafbea6979c7c6f965ccf14d5cde28eeaf1dcf63d59baf158b3a86e658aeae6e6a8f6135a6b3f51dd06896a3f0160515ddf14d52242da1a2c2c1716b6d354d563bf0d1efb0d4c81096713c36a7db4c0b204d7c5053734b9954c8e0b364ab13246aeac860d9ee88a13d1cc2a32d481c48fd96f8aa4dff4f2c8dfc3e98bf9562353740b1fe8c8b2ab71fff09fac286f844779634c78278370e993018437c132c0e2b01960534c72e7b0929b99248b34b099c1616a2b87d10328c203688e65155db0ac42cc6ac8afe30455ca7f826517058600cbe42c87f87b516ad65ee9c6f56cedbbbdd29d797582046dadb4c0325bb1de34ab67419c0ee7697d284ff9a302e5bd85a67044e02506e353269feb8e0b6f8909ef69105e2ba0f05606e165d29c8349fdcbef90c928b9334795ab7ccfae89ab3ef389fc385f6a21aecf75f271efb0bcbd777343ba2e93313282f91ff8a1b742946cb5640aea2d5350a9474967d2267879674ebf7d64e876b1c17287d658c22a3524acda0113561b2ceb2933653d22d47d5939db5f9ab32f7f5ffd55c1ff2a665bc9bf2bf9df41b2a5b6261d4489526e280ed5686390e2b01d561cf6c58ac38a70c5617bcca24a8345ac061675c02cea8759d43f9c4545a60c58e6ca7b9266c094998377962ad6d5e76ce8f4c689753411936939ce4e5c9d4fb04ad100130363863a90993b7073858f657a9d4c0e2eda0c5bb2ec36c3797582b5198a4dc245cd5eac850c55b3ef6c922c92c9d621bd69338cc720038fe2bc603cba98848bbc5eec4d60ac14072861ba629a6f6bd07cbffc609a77330917458dd83d21abf8128563baf80a523c75c7c2186c0aa3814c02fa48dfca4021f6c0900d3120bb2820b212ccf9878675fe9e981b0d8bc08d36c7980c3730a9573718935e26e1e2f9117e926d735c706f0cc9c80890f4c1908c3220191c1049a949b888fcedfd2029c405976148464780a41c43b28301c9acfac190f435091795ae1d1952e912f361f3550f6c6969f06a570596f78c35e53d2215afe2a72b78a5406ccfa8da19c1729f4a2ccc71a63005dcaaea7c6e9c532d0b16623f5388c225c61b5ca24e4097e88f099f60109e1750f81618ab9d4cac4436932e7f54534934a06638cda799fc8a980357cc49ae9673e6d215b345fceaf2ea869578ba9ff3f436f26aff80e5d90083ce65b21d28b654dc787d29e9be33216fbe9cf69996374e7af2deb2cab80894a893819f87ed3d117d94c1fae94515be24b52dcbdd7f40691556791e88b9fc6483cb1b7bf33d5c7e4b2c8b9d62c8626f69102c8bddcae49bb27f60d7987d53fd3594bfbb07b7678d9cbbba9abf6f8a176fff12db48f86b464d937e556cf4ab601a61beb13596634d372919205b198439ddce06a76301f3d96d30a7dbc5e074eb1b0673ba6d4dc245b93e8321e5ba70c6109d29db617130d3546a084d447fe2026786b4f0ea31d57fa7e7500789a8c158e8bb99422fa82eb34ab23afc7a57974a3d036930048bcddd0db1b9b651b0d81c8ac5e62c3f0eee116bc330079f1d81830fc790cc312019d8241892111892b921918cc490cc8b00c9280c499501c92d4d8321d91e133edf20fceb80c24763c21718842f6f164cf80e26e1e2f93dfc44a6475b7547936011990b2388cc3118923d0d487e0e8864ac49b868ab2ef283c4a3ad3a0e43b2380224e34dc2455d67891fada7e1822798048bec78a91fc11ef9f64e188e6511e0988879c87283878c6911cc432699848b1c702f8614f162896588227e321607e213035985acf0d589f2a965b22910a6789f82715c65e038bd3018c7a998f0d506e12705143e0d13bec620fc8e56c1844fc722646f538488e1aeec967ab1accf67863b556b7d199758cc4b8e65b245322f5074ed8ce9b5d6a4573a1eb37b788284b80b16e23a2cc4d960ed9eeae10912e20c538842f03e8688add33a58c4ee6a12de88a53ffc10a63c9c89e576fb4590dbed8621d9df8064424024bb9b848b3ce6003f483ccac3591892032340321b43729001c9416d8221998339fdc126a76f1328f9a73beb822488b998368798b469249f5b09ba89d2371706cc6ae661800f35005edf3618e02acca4c34c26b50d0058c85acec4907e1063e763c61e6e32b65d30631760c61e8179d34a395d57ac659f2f3ba4cc5d7e35ebb0df03d3e6c8e0da0c3164f5c1b45988813fca00feac0ec1c0ef69122e863d8e66a6a55201062f17616a1f6350fba88ec1d45e6c122e9e3fd64f86ec51462d310916561ee747b0474ebfd42458a4dae3fd08f6689c2cc39cf5043f823dfc6e3926f844532ae8509d019556673e22231a2d2b7055bcf6552cab73abe4713eff2d3ebeb654a6d3205aed85697592492bb1c4632c1bce2f884ade14991283952c2bb0f04e368527d6f8c076c710fe4e90d05662c9f11443720c3497601526f9d4b092571b2497c91982b3581c430c9378fceec8efcde6cf0b99e9eb13b8c4d93c6c216f880c21d3a9ef7ec37ba8e134532a320e3588efe894a4ba32169966d890c31a535c8a5aa3f8644fd85ae3de98c39f19323f598b093e2ba4e075986b9f1dd6b5f7314916ae7d8e1f954fc705ef8bc5e0b911c4e07e18e8f34282de1f137c7e48c10760317841d8183c108bc10b43c6e041580c5e14410c1e8c81be3824e84330c19784147ca84170999cb52dda0df14f67a69bc67ca98994b140b88c890241ccb3a3d0122b1c0e3345b18889cbfd44f16578141f8e25d22bc226d22330c95786957c2496fcd7874cfe476194af0a49f9684cf0d521051f8341fe4f58c8c76290af0909f9382cb7ba36646e753cc6e2bab02c4e3049160dd3ebfda8ecd1303dd124582872831fc11e0dd393301637866571b249b22822c55770c21691a760c26f8e40f8a926e1a2b17e8b1fd81e8df5d3b0d47d6bc8d47d3a26f8b69082cfc0dce3f6b0ee712606f98e9090cfc2b28d3b43661b67631adf1552e373308def0ea9f1b998e07b420a3e0f738b7bc3bac5f926c92207bdcf8fca1e39e80526c14291fbfd08f6c8412fc4b2a20722c88a2ec2843f1881f08b31e10f4520fc124cf8c31108bf1413fe4804c22fc3846f8840f8e598f04723107e0526fcb108845f89a5f9c7c3a6f9f598e427c24abe0a03f2640440ae3609175995f84c4998acea3f188fa7c3f2b80653f999902a5f6b122c1479d68f608fdcf53a4cf07321055f8f417e3e2ce41b30955f08a9f28d26c1a2947ed18f608fe2fc268cc54b6159dc8c39dccb211dee160cf22b2121df8a6519af469065dc86817e2d2ce8db31b55f8f40ed3b30e16f4420fc4e8cc99b6199dc85a9fd56046adf6d122e5a036ffb71408fd6c03d26c1a22df78e1fc11e6db97b31c1ef86147c9f49b0c86edef323d8235fba1f738df7c3bac60398e40fc24a7e1093fc6158c90f61eefc5104eefc3026fce308843f8239c827211d640306fbd3b0b01fc5247f1656f26318e9cf2320fd3826fc8b08843f8131f9322c932731c95f8595fc9449b2e89dfeda8feb79f44e3f6d122ca6c07fe347b0c754f767b028fc3682287c1613fe5d04c29fc3847f1f81f0e73117f921ac8bbc80c5e48f2163f2458cc74f11f0780913fe7304c25fc684ff1281f057b098fc356c4cbe6a922c5a1bbff989498fd6c66b188fdf23e0f13a26fc8f0884bf8109ff3302e16f6231f957d8987ccb24593cffb79f98f468debd8df1f86f043cdec184ff2f02e1ef62c2ff8940f87b584c8a7d4b43c5e4fb98e45458c91f60406aa5c203f910cb4a6aa7c265251f615ad78940eb8f31e1791108ff048bc9fcb031f929a676dd08d4fe0c135e2f02e19f634cea8765f205a6768308d4fe1213de3002e15f61c21b4520fc6b4c78e308847f63122e9a9f4dfc247a8f76eab7989b340deb26df613c9a45c0e37b9370a14c733f3c3c4ae11f30ad0b22d0fa474c788b0884ff84c56461d898fc1953bb65046aff82096f1581f05f3126adc332f90d53bb4d046aff8e096f1b81f03f30e1ed2210fe2726bc7d04c2ff320917795b879099e0df98e0a294612d8dd8ae044ec1757f79ab94edceff2d63cbf9ef116c2ffe8a787121139367c51dfc4def7b5e7783d8fa5fccd68e265b2b345be1c4e0b4a5191b576669099f8ece82ff6116743259b08d870543d80ab9da6b9d638b98e09dad69e6530ffead9bca6d0bba6af71fccae62935d992de9dc6b73dc1bcea5bf3595b66e81639df8b0cc5c2908aef8114f98e4616b838258269a6a46cb3a633e174413b775cbc1fdd13c06f0d80c62410ab360339305f8d4faecf4a3f45ecad26b70757de137c382685c0bd3b88b49e3615a2a81a1a6f51c293d6a099b6df076f8349e4632a92d2a1b6b63367635d9588ec6ca70fe7f0e7f48d99afef45290dcac26e9bd0ea67d3793f603026a2f3e49bb423ebf34065bf2305bba9b6ce91fd09611d2739639b914a51df9981d3d4c764c0a90cef11a416e09fe9e89aa7cad8b31283131d8397039942e65c7f37b4b6b54f260344c5f8a88c227ea613c7a9a788cac51e92576fd7013a9b98d358ff9fa98a59b633510ea3223aa92a20166592f9365dd34cbf47a62a62655253559c5f688a89ed110d3b3b749cf219a9e9930619e23b45cc9ff4d969bc966b725b0fa2dbc1e958735c2eceb13b4f5a1c7c92896abee8e7b59100b1a631694fab100fa6f580b6a9a169a601694992c38a23a3f537bd6c08da94d9b5e8fae7e32b3dbcc4449ba8a6bbb463e9d2909c42e1cc37850c22a2117db303b534af8d5c3cfd6db5e7952f892a32946badc447a4acca4dd6c293934c338f43571d8ce57ae3684eb304f9690e93d8cc2e76a35cbb19b63b655f86967996d1b2dcb7aefbea33873ed02ccc64a938ddbd7a8541acf3d2e533bde98d6b6c0aced67b276b8471915a42fd05deba1ef452bc4acec8fc5a9b9469afd6944bd5c9b2bf39becb69b3bee824b0f626d4bccda2d4cd60e0c506afbb32eb7b420d6b4c2ac1960b266a8aff438893f3c476a063701dd58b96a6bccc2817efa78bde22b581f6fd425611bccae2dfde42dd92d2c7f790bded6f2b2afe6794b5bcccaad6ade8ac965639c25443bccbead4df64dcf198b51b493c39725356d4fb4c7680cf293b77ab5e982e7ad666941ace98059b38dc99a2d346bc6ca38dcc3d17faca4b9b1f2d022cc926d4d96cc60de7d1ec3643acc4e77b057df8f95419fc7a9d424ffed8831d9cec464475f39d328b905d26c966e9dd9579fed84d93cd88fcd71e756d1e449c598cd43fc94b341e2399e98adcbffa5e467ff4648392bf8fb13a4ffa73f3a5a26bf135dce540f42eecf9c0b0d9670f22264d12332476a90fb53644339c07cf56dee1e29015f14c7629b61c3966ac3a4fcc54eec2e74f63c2e957d5de9be6eb1995a69f57710c27d426eb4d13aff1f8dd3bf599c4ad5752c52b23869f981ec4dcdd26122566b3bb15aab4c7ed2ba570dbd29b716c361689a0f657f591ae60126ddd302d41ed629f11d2b91c4caf97faf4f6de40c37d717adfb4801931d0139c54d015980495c5be96ce96ead152cdd39b2981b5337af56b9888f1194d0ea4b68226e26483f5dc433c6e58940b46bc70ca29194880a35bff2fa4a5b12c03dde4080ab9ba7091f1959ce168c369e073795a5de5ad90bb442ca9ba7e7c9f223f2b6693e0a7a634920ff29f19d8b9520493753613017f4e5a2c2b0fdbfbc2c2f1765f96801e16f55f4c97c6407ca7ca48d13b3e9aadb52d938c0ab83bb33f19d664d870e593ab8b7ae55f986499bfaae9ca5891f036b92bb889d8254b6bca34d382b1289f30980738c4d382b1389f32780736c1c3817a040a7b85a86e243e364381b51e19c08708eb309674522712e0238c753e26c9523b1bb3db33f1dcaee54281f062827d882b23291287f012877b205654522517e0a504ea444d992655a11a6af498a7bcbe575f10219c8695420b70220275182ec90b3e0c1563af4a5c3da860a6b3b8075f2c64ceaeee104429475a950ae0528a750a26ceaa0dc42031a43f226cb277704f0a6c6016fe026046f1c80378d125e1350c82c666ae5540ce8c8126d03806e7a1c7dcae24bbe556082725a7e4c18c93c7010c0b8332546115f197c99af9992212ba442960f90ed1247c93bd7e9c6f59e0a5f9ec044dc02a09c4189520cd70f6723d850aee6a8047686d501a076b5a96f91b4338c0ce76d00e74c9b7092768691e17c05e0dccd966e87befc77f2cae3db01cadd6d41599948943f0094b36c41599148941f0094b329513663aab25dbe0935f366027c73e268ab546e926d959e00e35c3b7b12fb25b027715b80759e3d3d895b26b03d732e40594589b2754e0f750fb212c2241b62dd06c09c6f13cc810984b92580b9c026988463836430370730f7b0092661f14306b30780b9d02698031208b31cc0dcd32698499ce3d307c05c64134cc2415632989d00ccc536c124ec372783d918c05c62134cc289a66430bb02984b6d8249d853440673330073591c30b1c131bd679d309993f5ab37053097db0493b0002283b92780b91725cc6207e662fe9048e062ddcdde4e2fd1a63b1fed058077853da3e284cd4bb25ea44a80722525ca8e0694eeddedd471287f5caca55fc3c49ab2d5d293097354b2c9a84b01da55710cfcfaafd227b1eab43dc0b9da269ca42bc8c870ce0338d750e28473cee15662ea81a44f0edc1a80dc3b8e1c5495f5e251b1038f7bd7617c3038798370af01b46b29d1aaf9be95f10f04935592460078eb28e1b567d9436d7ef6a727ecf3bc8c0aeabd00ea3e364225ecfb24837a0f80baaf8d50092bf664504f0750f7b3112ae1f81119d4d300d4fd6d844a581325837a34807a808d5009ab4e64508f02500fb4112a61bf1319d4c300d4836c844ad84d4206f55000f5604aa8952c570fd43016c517240823611255240c009170883df3f2086bb364fd01c701948752a2eccadcfd01a6156f7e769a27f558b295712702cc876dccf12ab7c792ae5122f3d90500e6e136c124ec232083b9078079844d30095b5c6430e7029847da043389837d5500e65136c1246c6191c1dc05c03cda2698847d006430e70098c7d80433892bdda70398c7da0433891bf6ec0c601e67134cc295216430970198c7db0433890bc096039827c431c90cb6d9837da09930173d9d0aef6a80f7444abc8d1dbc22e0f912ae922dbe6643062e8f0a1c03e04e8a634244b65ffa99524658e7249b527636407b32255ab58797d9270977526a4085ae1640770a253ab5a01b163de6befb314c6c8ea62c271d1229a2c2da16603d957a56de4a296b2ebf3d9f896f0b987be055a227f452b2493bf500ced32871c2ef492cd6fc3096f978641ed910203c3d8ea10cac8e99fca55f8d00ca3328519630af650cc13f054c9a9736a7c2fd21c07d26755e1a6ce3b5242ec2b912e03ccb269c1589c4b901e03cdb269c9589c4f939c0794e1c38fdaf0e49e2ce0ea301ce736dc25991489cf301cef336e67c10b767120e07932d62781ca03cdf1694958944f93b4079812d282b1289f20b80f2c238ba4382ef6f47388e49d67eef0bb05e14479f7cee85df50704c2d24b2495fdf03bc17db334d318923eefb03949750a2546beb36c226ab6495f72600dea571c01b103f3cb2443c16c0bb2c0e785bc60f8fac8f685700ef727b07d7080b17b2c1b53301da2b3666c7b1bb7049e2dcb86e00e59536f51591cef4202b6e1e0038d7db84b3229138df0738afb2092769d71b19ceeb01ceab6dc249daf54686f34980f33f36e1ac4c24ce5f01ce6b28717631e0fcb78c5c5e03205f9b04c884a3f16490af0690afb3a5f793b4c822ebfd7c08a0bcde1694a4f92b19ca9f01ca1b6c41495af293a1fc18a0bc9112a5da924d7c667453dc926d0200791325c852e6ee85377f557de5bfa8903a1fa0bfd996ec80b4d54f961dbc0450de620bcaca44a2fc13a0bcd51694a49d276428bf02286fdb98bda4b1ed7c33900a654780f2767b463393b8e4756f80f28e38c6ddb38745fcae8523dc38806c2ddc5300ef9df60c8d24717790ed00cabbe218fdec17ffe82759e13312c0bbdba6599ea433e4c966790e0738efb10927e90c79329cbb019cf7c631365fb39dc009cb77b284ff0c407b9f4d8322a47392c90645ee0438efb70927e9645a329c6f029c0f50e2cc7cb2bc62132ad567017c0fc6317a046b97ff968eb9c500f243b6748190569bc8fcf50a80f2615b5092ae822343f91d40f9882d28496b9f6428df01283750a2549b53a72774a78fa39818f030efc2a0f6115995c05cb31780fa2825d486525aac9b589041cb03d01ea38456f3b545849d70646b8b2601ac8fdbd35d9cc47de8ce01289fa044d90ecd2b471877eb26cf29c956759402a44fc6d1035ff34f9e1256dfc912ffd300ef5394783b1b127fda27c5ca8ea56c077e142da34d6daf9bda00f0d394803b69fe0b4b7da1f63cfed7da4dacfbee5600f7197bc68f92b8217a0540f9ac4d7df6a4936cc892fd3480f339bb70122efc22c3390ae07cde269c1589c4391be07cc1de1125c2f5ef6445d2db00ed8b94685b6a68177af687260fe45500e44bb6804c6225e96400f2655b402631693f0740be620bc8247e7ffb2e00f2555b401276dd91817c03807ccd1690495c22f33200f9ba2d2009bff84606f25d00f20d7b3a9393f855ad4300ca37295176d57cb2e61f7c4ce2de5fb700cc6fc531bee9c7632154c2129e0cea0d00eadb36424da2a75e07a0be6323d4247eeff55a00f55d4aa86ade7c5f0d6d0c33ecc8468f860278efc5313857f3e531840d4eb2e5314702bcefc7d14d978dd7cfa66c8468c93665bb1ba0fd80126d21cb2c97a902df9549cb8f69453c5975bf37c0f8a13d037049fcecde6480f2a3386637e59eadac7f488ab0264af6d99ef600ebc7718c1cf95fe14188936c49c27a80f3139b70920ec491e17c14e0fcd4269c9589c4f92dc0f9994dc3c4a4cbb9c88689a7009c9f6fccce3c37ca24f68b3e06507e610bcaca44a2fc0da0fcd21694158944f91940f91525cacc02c38dd0fd41d677b43bc0f7751c7d47d99fcd5dea3c92bcf64e0ac0fb268ef64ef0d51c499cd0dd1c60fd368e914c7f6576f2f2c67d01c8ef6c0199c4f9476b00c8ef6d0199c4f947a700903fd8023289f38f0e02207fb4056412e71f5d0440fe640bc824ce3fba1080fcd9169049fcfee02500e42fb6804c62d3f06200f2575b40267163d3cb00c8df6c0149b8b89a0ce4a500e4eff64c2d4ce277b4f60328ffa0ee275f2965cde5b7e7f3ff73c10af5212c7b8f78c28d29c8dadcf501ce3fed1905276c759379661b80f2af38bad4fac7df1f49b641ca0e00dedf94f0dab2eced2746f35732497b2a7f54bc3aafbadf9270f309b2f1c41200f4bf94405b072a72483f8e4396b4ff0230ff6713cc2496e08f0098ffd8043389dfacfe06c064b52c8299c42df36f04305336c14c6275e83e00b31625cce0b3d708fb2bc9caf39b00ceda36e1ac4824cee701ce3a943883cd0f4ae2d8ce1d00659e2d282b1389f2478032df1694158944f9114059d716947d13d97bf92c4059cf1694958944f9074059df1694158944f92540d9801265b10165b0057c845d1e640bf88e05781bc6e1a9fe3a8609c723c95a425b00948de2a8bafb9fda9fc46d4987009c8d6dc25991489c3300ce269438c36da897c479982f02b44d29d1aa95ba624468d35ba95b063036b3a5d2449a7792a1bc1ca06c6e0bcaca44a2fc1aa02cb0052569114486f27580b2c5c644e9ae6b26f15baa67019485711439e59b6491d305606c1947a548547e1632b12ecbbc9fc128e785d83ef1dd9b0a6d2b80b6551c836cfe1a96a439275972df0bc06c6d13cc248e58ae0030dbd8dda3448897ac47691f80b72d255eb5079c1f5f4dfa1e704b00d4769450c5a4c395b2949f07e6ca8de20f2fe30f8b1973c91b04ae0be0b5a784d787e11fb8815f05fcb77c79f50400be4352c113e6c164e06f06e08b28c1d77ca72e427f26dba9ab19c0dad1a62e69d20167b22ee9a90067a7381ab1159b6423762780b198ba6ea0306e2a5f601f06e075a68457a21551ee8f37fe5b6a04af02dc9bd934bd91b49f9fac667b1ec0d9c5269ca4dd2c64381f0438bbda849374e8840ce7270067374a9cddb4bc35cc072292d83b700100ddddae7a29e1a471b27ae91880b3874d3849e7e093e15c087096c4355605d77c8ee7152d51815ac192bcd2b31860ec498951edd280f5ab267dba4e2100b9b92d2093389e5f0040f6b20564121731b406207bdb023289dba6b50420fbd8023289dba6f507204b6d0199c46dd3fa019065b6804ce26e5f0301c8f2388634826fc64b9863926d0cd40160ed1bc7640873ffe7a6da327f0be0add8985b0de83d4a84e345642da09300cc4a9b60126efa4706f30c00b39f4d3093d8d3b912c0ec6f134cc2f63919cc5500e61636c14ce2f786d60198036c8249d84e278379008039d02698842d2332988703985bda043389fbdc1c01606e65134cc2a62619cc6300ccad6d8249b852890ce6f100e6a0383a40c4e79b4cf33f639ae6358d0ae47800721b7b56cf25719fcf8301ca6ded5e014258e7245b017220c0bb5d1cabeab2f1faf928386143932c133815a01d6ccf762d49dc52b53b4039c41e94841d73642807039443e3a830e965bc7bb96c2ce53cd9c2d9ce00e6309b2621922e3220ab7fde0f700eb70927e9766c6438df033847c491d4cb37e1a45e2461d6cdd3848fcc123e4c7ace62c7ec854e4152ca46b12a969ed9263e5b52cac6b085f2ad593cb1cee0ff82c5c04cfecf743d25577e8c606bd9727955c89b27652fe17785662b597927fec848e110751c872849e58924c7df1bcae18ce2e70da591a6957925a906fc9e69d26e898f15a902612ad5dca1b694eb3e56ca9fcddf982d8f93f9ff39925f59317f2c25b66a4b57144babb52875965b2c71ced4f5dc3205336f69a304989439a52c8e2cb67359947650f1fe7caefb5cc9575ccd65696efb70cf69e4112b65a2a8dba4eddf5ec4bb13edd24d5bcb443085c77c5ab8d8e96305ff5b28257ef2fe0fe5fc47d22b190200 serializedProgramBytesString: - serializedSignature: + serializedSignature: b564b73108023de69f4c17b43bb519ce647cb6e11a1653db7e78d35170516baea7cb23593fa44dd5369b32955e2be8512505e3da0270f2d04db6f6d147573c04 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/98ebf259ab4acdc439f4d3f8abd5f940.asset b/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/98ebf259ab4acdc439f4d3f8abd5f940.asset index 160007c..1fff043 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/98ebf259ab4acdc439f4d3f8abd5f940.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/98ebf259ab4acdc439f4d3f8abd5f940.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d697c14c975c06b043a102c3712d7b2e2162bd08c24eee51292105a0e8184042cec8280110824c14a02b35e3bbeedc4496c2771ee4decc476e2fbcce524769cc4ce69274ee21ccee9dc77e224ce277f70ea5557336f6adeeb999e9e37f4104b3fa9a7bbaa5fd5fbbf5777754f5552e99fc456fd6f580da82ed5aa86d435755b4dea4f5dfa38a17fbd33fffa2935a58fd7f5ff111db65535e5b9137e362796ebff7dfa6c5acde83befaaabfa3866c207555a7feed3f7a6f5195c1dd57f691d2b315bdf34a4ba55bf3aa91a13cbf2881836374ddb6b09d02b51a7ff1f562fe8d0b4c914249234418dfadfa00e993661133ad37ebc0bea59a3d6840ebbaaef9952e35ae61523b1ee33f5ca7c50de61be3d2ed07fd54ad5bfc29e2fd47f90fb7df67c96fe9b03f7dbcf091b0ec745f6d8acff6af4df33e81ce2bc3a40c663f6b8d81eb7581917d0b9969178af3d5f628f4bed71998d7fd19e3f69cf9f45e7706cb1d79f73e43438e1be9ce5f6b8d55ebfe4dcd7e8845f74c257d8e33c277ca5136f9b0dbfec9c8f78f698f55587d32a7b6c7538b57a9caabe68cf57e7e194743825ed31e570f2e53438e12ea73687937f5fa3137ed109cfc7c98fd7ee70f2cfaf309c1eb7c70e875387c7e941fc3579386d77386db7c71d0e275f4e8313ee72dae970f2ef6b74c22f3ae1f938f9f176399cfcf3ab8a2f837e1df0843deeb671e073933dee41d776a36b70dc6bd3b886ce35e3d9f71ddd9f4032d63a69aeb761da96d50bedb5752abb7e794a65d72f4fd974be66cff739b6da87d280ebe902186c50643d587dcec9cb3aa40b256fbd3dee27581e40d7f6a36b703ce8b03c68d3ffacc3723d9271c8d1fb90938775367c3420bf414ce6da63274ab3d3cb578d6fe3c34e1e36a2eb7e7c08bfeedcff5240fa7e99ec42e956db63b7957703c5f1afc3b1c7868fa1739d5e9defbbb5ce7d476cfc9be85cc7af7db793ae1fbfd7c6bf65cfe738e1476df8388a8fe3f5a1cf9b9c7b26bcf4ea1632693f9d27ed634eda4f3bf18ea3cf7edc494746033a87f0db5e3e6a3e1a602fd75f4ea0744e58fe7e3b7e5265fbcb6674dd8f8ffdc5bffff301e9fbfed28fd2adb1c7532adb5ffad175389e56d9fe72da4bafde8f5fe7dc37a0b2fd65c08b3fe74b4eba7efc41c766f54ef819c766834ebc2195eb2ffe3dd65fea0f31690fe749fbac93f6b013ef1c4adb8f3be9c86840e7c85feabe1260aff38e0f9c57d9f5e4421b7e8792519d30bdeba3ba561fd131925510698b2a7c18e0df997f0000a26be01ffc6c36c9cee8aef61d2d80e8850f993efe8cee69b493bdf015897928df5de6ff888e3166843e9f9bc427739280cc8debdf341a424cebebbd6604028388311dd2aa0bfa98b9ebb2ee7e5dd0bfd9528675b2e37a1892d68e74572705f22eeb6ce7c6cca7120c37dc7b06b44c6f3434a1aff840efe8f37193c341f3ff9ec969dae4be4f5f9b3163b3495dec0febe37d935aaeee53fa3395e6198b8cce233d28e2ae7b432fdf4cdd5a1bc87dd2f8ee372df2302c02e86b9eb7c57076d28c3edf9c63896f32f42a19e834f459196d065922eb5abb4a9a7ec5400ec1f03ae66a48fbb7c77ba71e4405e942930173af321a642cfc9689f4d62f8c7ffd4075b66a1d2a699ac0d579540b020bf29a130d39128255a8ae9e9d828cbaf813147ed3051d2c237e2fde988917de0035a665ca3640628de9128ce8ae85df840e9a1aef9aee70dfb3f361fd66826b46c7f26bc61e731dd4c8b15c0a92a935f0739bd67c0a70f8ab28fca64777e6a1783f3741176c80ba075a640c9034fdb2e5016ecaa5653a5255b637e517a4377d6ec7a62f27dfbebd9ab64bbdb14b31a97196994559a6bedc05237f4b106497b90ff4cad8057e6886f318dfce97078ee06c8ae0dc72fb3684dd36524674dcf00c61daaec5ad5c6880f31927cc9f050e61358510ec94b8258a70485ff37afd3d2674cc741533326f9b7348cd2f56417700c6136685e0aec94b30f005546562264f6126583667feb8cefcd43275cd226366f9cc704e514338450a9c6231412e05e496386acd71d4028d98c46a290f34d329c30fad1017d7482da5fcca38dbca3c25964b6f996da3bca930da591a8cb3149b02e70275845552609546ca0540c9e5d979753da081f7803994079809c0a187d4432ccefe2b28fb9b49f31581dd392eb59585d415ab8cf98b4b80337e3d657c30c86acaf8a0e1e379caff2adefa73a9c4e0e21ab25d7425cfe725cfa3244375038b22db1cc939826b79c18f510e6beac6eb0fa5d13c6ed6f4f190ae748d65135897e8e1c10fed916b8d47b604b45ed1f2cb79ed7ccadce0caeb546e27f51bfa27c7e4f378932fe084af278443551846f842ae086c208a40aee48022b08893bc31aae4c59464b8b889709859bec3b809ace513584215b225e56e15fa7535795379539bc5b50a9ba9566129dd2a14929ad96932db026dd53f5ccbb08569190a49842b634b29a3402fe521cca5153762854d318d058f585b54d05458d8f1ea32ae41829d3439f34b70daadebc3c3ba76ec0dd53e3550e940e2db08e51354b96ce1853772c25b09e15521852fa7fccba8f31a51ff2a74e1acd7ec9b4b6795a1dcb198bf7232a08fa3261770fdaa6deb82d30af6de245599188bf4a8c297ffe4b580ad5255a604b5991204bec1b5f1546ec2f709e8f2db6e528f171bae7658c115ac0ea260cd0a59b0567255cf76aaea8166f6456dc4571a755ed4f7fb9fdaf5a726b5d77ceed09fc3544babb82ec30ea2cbe0af3987e932aca612005d7612c526056dd92ea2317513dcc227f838a7d16e42235584466b388df6701aed8da6d11354056c6ae59ba215b064e5105ca5c24ebabc83c1369e581345cc94e5724ee3bb7cc2758af6510cc80a75bfa2a7f0f3a5cf557a6b29078771d501953bae7a6976b871d53a4a388c7e606761a4d1cf7a4a3214934311bd6903c7a393e0d1541d8ec746ca554dcb7059d45533eba3ddea980e1bd1f1d366bf025c3fa5258ee8b4415ea74921d38666df11ecc4870b76e22ee3c41b942a59ce38f7de441137ede0cbcb429cebedf43d58851e351bb03c7927153c8af132c3f3165ac53ea3e34ce934d2b67047e9c17607b58ca4b57a8cb50ea8fc7d3849ad380b6f262c9c823275a4909aa08b2faccd5ce5d51bb5f2dac2493e1a55f2931c8cbe88305a28c1d03786fdbde4703e44df782b251cfab1c70ac9754087771b27f87844c1ad9c054f44b56092920c163c19d18229ce82fd25b0601b07fa5444d0ed9ce0d311057770161c886ac1ed9c0507235a700767c13325b0e04e4a38f01b8a087a17277838a2e0dd84e0a419818eaa873152921b219da548914d35ec966f4e3ca9f8c99e68933cb425f65026064b9c2fc4c4e77813efe50ae933510be9539ce40b5125efe38affc588c57f3f47f9d988940f70829f8b28f82007f95254c88738c8972342eee4b23c1235cb87b92c5f8998e52e4a30340bf0d865d466a19b137ead04c27b38d8e9a8b08f709247a34aee252427cd342494ef720e28fd4f87f5bd37b432f7cc06e7bbfa7e6a3015dcc25ca77c906c61e099b4e64493a20683e172c4b5264729db413f60ac908212d061e8a304c3d2ffcd420407eca0799a120c3e71ab10c13778c1c73814e311511ce7504c444471822b7893510bde49aefebc1db1feece7aab83b25a8e24e71c29f2f81f0d31ceca9a8b00738c9d351250f72656526625939c39595bb11cbca105756ee452c2bc31c8a974544719643713f228a731c8a1722a238cf15ee97472cdccf70285e54c4b22b34eeb881ccdec2dbaafbad97f4f91dfdbf4717e0bbe6466ff00421fc9dc16141a161ac7381d3f51594aeed8eae7860e8699ad1713a27973876e934b8c869f04a4a83fd011a74ea3a70caac1db4dafca5899c66761115aeddb0d66d4c7761c2e8f52ca7d7b7507a6566dab3d738b2e7d1bd9dc59e76d7ad76b0aff3aa1184574e2006258f5b6309a3d9739c66afe27c2e4c4eb2b5bb83c2e18d57bc35c3687089d3e0d59406fcd44a6ef9f1f33d6997d0ddfce21de261727c99cbf16ba81c7739a504a7eae5f388f1a8093542783b8ecd97914c692b958e239c8eafa5744cb156e9d67f5774245f576fe77398daac98f27e85cbfdeba8dcef0a99fbb366dd6cf281556475b9cae9f27a4a971d2175e9319e73dbd652927a5ce3f47803a5c7608872cef708f24b282c4ea9dad734c7e08d1483f3a1db21af95edd7619345b53c1c0d6a1352297c6294e3f1268ac791a25aaf3e1d279b48f13a166ff9eb9ca6dfca691adc37f47cbecfe43cb8279cad8f7c1ff206a7e9b7519a6e743475fb8d999e55dad86a46cb2f4dbf638ccbe79ba97c763af9cca489ed01b99cd6bf67ccf45beed882ebefe2eba5b2c34d4ebf6fa7f4dbae82465eae557a55bede7ca9b4b8c569f11d94164163aaa83a6059613418e734f8ce4234c0fdb7a81a14db179ce034780ba5c11b1fd4d2fe4433de4544ed50ea7b1033b33769c0904eebdcde33b133ed1bbc5fa44b27055a815c6e7753a6ed2b341f85ec930aea9d476f0f2739d26fa5480f959974365b490eb7390e6fa3381c2ca86eeed479b866da48ef3d34d1ebe6e2da9d3b9c6edf45e9d65d604f20df7c985c2fa056ff26123037edbdd9674adf7fcad81ccea655d26ce14f3df0d5fc4fa0400e2674ae2065287b574c0ef2ef50fc6ec5bfaa2f774b4ab16f6d2b6e0f661fa95de17b4973df50576b35f26569d2e6d985474dd3efc156ad4a36818e2d457a53fe5cbc1d529b45fb50f8775279024eda9145021e46be643345bf122bad339537d57c8f1a6c3302fca7cb4bf0ce4a7035affa9cb21ddcd535f09683aa1458e37b25912d6491dd37355da5003b5e07c06aab1de1ee40af542f93cc4799af5616988afcbe79d86fca0276aa19f3c84adc72fe7db89a682eb0a83517e45f99168e6e9952d0c27dfffff3c627058dcf0f008467fcbadad40e3f28593bac36d6bb64e77066f4df7881b3e46d6e5ea2bc2f724e56fdb1a510458baa7455a6d2fd2149ac0d162b0735bbbb2f88b2560ae53684f2872551ceb72853fa6f5cf96b1f77cc8812a2541eba7908dd4be5f0c2abb6760c1e7ca72a10e53284f2472451c2b02df3260d3150f3a540cd46a07e343e35df9e0af4b9b308e53b245136e66d9b87b2e656049b91795230d72298ef8c134cc1da500ce60204f3c7e204b3bd02616e40307f5c1266135163865b72de2587b74b0aef7984f75de5f055ae13e4ee65142cf862adfb2204f3dd92305711be5ac8f68f0e39a8e7a4a01e4050df1347a882b5aa18d4fd08ea4fc411aa60274a0cea1e04f527e30855b04e1583ba1b417daf24d40ea2819258761734428f9411362123bc4fd208e186ad3b2b70d87a14a17cbf24ca260265b8feaca0a78af5679f44783f2089f7318b17121e35707dd963b92b79a503572d054e21701f9404b786f54bbf9ee59ffe15ed6cdd90423b88d07e4812ad3f474ffbe4b41cba7a29745508dd8725d1f90b70b8f5a7bb54d9afbc17eda9ae95c2ba0a61fd8824d6c5ca5d35ca802bcbea9118c2c710c28f4a22ccb77a54f9f3a5f311ca8f49a2846a2a6df74364bae782f5e22a2964f508d9c725912d275aeba069bb36c9fa506ce2ee34c2f9897214e6c2c63782d37562e39b7684f2a724512e404d0b065a864645cc0f1722783f2d092f5a275cb0888b75c29f46687f46122d2c02dc36485fd0d91c651ea5af3cdf9c8b00fe6c39ea48aec353b639cdfd52289b10ca9f8b4f7353893b8fb622949f9444d9c4d698854ea7eda8c0e9b4c308efcf4b7b6abe4dce65a93fc5506e44287f213e857e770516fa3308e52fc6bbd00b2e518879ea4984f7539278d71278211333a69f39a9fb6c7715bce6f2519bf09885007f5a12f0320b785c471a37a0f94742053bf52d5220fb11c85f8a0b48418f1403d985407e263e8d93609749ac71da8550feb2b44f063fef55d91da6cd08e4af4882a4b6d3703e891fbd129c9e139b383e87a0fe6a1ca10a2ef08a411d42503f1b47a8826dbb18d4e308eae7e20855b09d1783da87a0fe9a24d426026ab8919360ed2ad664ed43787f5d12aff7dd06fee44865af65ce41d07e43125a7d16347f814310d9222964d508d96f4a228bb64e245884c5d6898611dadf92445bfc8e23c12e92d87699c711d6df96c41a7ec382204eb1c5b80184f3f39238fd55f6dc2d85fecba82b6f849e40f0be508e221efead1e827d4bb1b77a2c41587f4712ab3f19c741adf459cd1402f9bb71015989b39a2d08e417e30252b0532406b21b81fcbdb880146cb7c540ee40207f3f2e20b75720c85308e41f48820cb76021e89362dda13684f24be540c96decca4659896fe35a8950fea1244a98598017eaf5e4ec66ef55f09cc515b3e1500c608314c03a04f08f24013611c53adcfca460ad29363f7908e1fde3f8d49a822f4e112beac710ca3f9144e94fc1c1174640910ff7b51f82ddf63629b4cb11da2f4ba2859967ff79a04a9e0eae41c0fe34deb5a660ab2e566b2611de3f93c45bfc94b06031179b125e8cb0feb924d6f053c295f8f2a91308e75f48e204bb797dcfdcf5c7caee7dd622847f298970a9c2cfae79c7dcaff7f2b6c2569e27ae4318ff4a12a33fc9c10d282b7d22b80181fc4a5c4056e244f05204f2afe302b21227825720907f131790953811dc8840fead24c8e2d72005b18aad41ae4158ff4e126ba30ad7a7147ccc4aac1def4130ff3e4e30055f572e06f30882f90f71825989639d6604f31fe304b3125f7eb205c1fca738c1acc48d59ad08e63fc709a6606f530c660782f92f718229b8f62306732f82f9af718229f8909f18cca710cc7f8b134cc1e7cdc5601e4430ff3d4e3005d725c560762298ff210933dc12af608d29b6c4bb13a1fc4f49944d04ca70cb6a825d25b165b5ed08ef5725f1467b8845707c24f6104b2f42fb5fe5a851dbcc0685cc6beeddefe22ec34bf9c4b623ac4730ffbb1c30538f30cc27d423f3f5c1295819ff1f70883aeb10cdcef71336b38f1c36337b4f9a0b5e5d6d2e700f6073c0b3a2cdec1b719b0b7c8da1f78dc28bacf526758c13c66547b44623e698f976e124ac0b26a0510df38de7c132c176c1d2be06064ad02576bc645e578aaf33a634cdaf1fefc1f302ac92844aed91d6ff7fc1eed6ecc64d1b4d4118d296f784c34eb929fd1932053fd5ff0747fbf50785dd0000 serializedProgramBytesString: - serializedSignature: + serializedSignature: cab88af5d2877258b6b4a32edabfe9883864e8b51643f444537ef5c1c1237cf00531da823110007174a0f57103fd8f10badc9a01eb85a7eaf1722b96e5336704 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/9fb923979f1226a41a749251687e479e.asset b/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/9fb923979f1226a41a749251687e479e.asset index 418a805..ddf260f 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/9fb923979f1226a41a749251687e479e.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/9fb923979f1226a41a749251687e479e.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c15c7d6c0e702096e213881502c1448420285b6b4c5292d56bca5b458a0142d56a8bbbbbb0bedabbb3b75777777f7f7facdccddc93d3b77cededdec9e65967ee147366b67cef9cf1997ad55c6f84faa37ff35954d64c358299bc2e6b1656c29ff6b183f2ee1ffd267eafa04b6821f17f0dfb3f9bddeac38c79be2a747aa0dff3d9a9fad64abf89babd95c7e5c28ef4f6255fcefd1fcdd2a7e26aecee7ffabf853a93afca5296c381bcfc6b1d6a99639444c952fad74aea5845da97afcf750b68edfad924a8940cae4add6fcd7247e67a5bcb7842bad9e9bc1664ab396f07b73f93b2bd8622e738e9458afa427937fb0f4a191736cccffe731d6f13ce7bc09ff2fb41fe49cd7e6ffeb8bf79dbf53ce7d716cea1c57f2fff9fcffdfe05c3c7390878c86ceb199735ce5c8f82f38e73252eb9df3e6ceb1c039b6709eff9f73beda39ff079c8be39af4f514d3e414baef57cb69e51cf776de4b69efb574dfaf7e4fdd6fed1c1b68f7db68cfad75e4d7d2ce6ba7e3a3f6f71aa7b6ce719dc6695d9a53ade79df3763938eda371dac739eeab7152720addf7b338eda77152efb574dfaf7e4fddcfc5493db7bfc6499dd74138b5778e07689c0e4873aa7ebe430e4e076a9c0e748e07699c949c42f7fd2c4e076b9cd47b2dddf7abdf53f7737152cf1da27152e7790c4f832a0f28728e873acf88bf3b3ac7c3c0b543c135713cdc09231f9c73c675d66ab61701199db4303b3bf7b89e792a2f2866eefce508e6ce5f8e70c2f9d9393f528bab23411842bfba3e186cc68cf960de744d9762608b495e67e7789481e5d1e0da51e09a381ea3b13cc609ff118d656720e358cdee63351d8a1d99f53cf4f562d2d53976738edd9de3718edcfae05cf9a8baa6e2b261267e99d2a38773ece21c7b669e697d9073ad44e37ebce603c7a7f9e47fec61c7e65a38bd33e114a932ac97733c01e8de477baf0cbc778b73add4399e08de5379c9c9e0da09cef114875903f08cba2e8e2739f71b8273ae6383599a1cf5dea9cef38dc0b9389ec6b2fdee7470ed34704d1ccf606ebf3b231d6efd3d9cf372e7d857b3b13b73e747eabeca072b90fb2abf3b19b9aff2bb4ae47e3fe4fd13353e67397635d6deefefbe5ffdfe16da73e730777e7a0ecbf67155d6e83ece8f0d063af7ea3a3cdf47e2f14c2d1e73d971a6731ca0dd6fa285ab8773768e70ced1c2395bbbde547bbe109c8bfbcdd2e1d7557ea3d28ed247f97773702efc5ba5a72db5e7bb6498e6ab7cc82bafdac6396ecbdc7eba9d16cfeabed27f2be4bef2d3ad91fbca4f0769f7076bcf9dcbdc7e742ecbf623afbc52d5c31597f3348ee7a539363dc93957ef5dc8dcf9cd859abc2b9dfb05e09ccb697c96733e447b5ef1ba08c4370c6f28b0e722e7382c634fc7f7c173ea3d3ddfbc0a5c53722fd6ecb80a5c17c7f5cc9d6faed7eca8a7bd773573a783ab9da3ca2bffe3dc6f01ce85bce59aaed738cf1522e15ca3f985ba5e08ce41ba69a4984186d06e755fc587b2bb80b9ecaef683e148fc5dccdcf1a7c21b01fe566c4766e2afb80d784ebda7c7dfb58eec969aec41eefbd54c4cf1ae8e9720f17e89164f0dc139b4bfbef6de755abc5fa7c5fbf55abc5fefc853f999d2f506c4c6abdcf7fdc67b13e5a7a334565e7595f341b8db6bef79d5552e00ef8d06b2bcf20b2cddabf77660d9e97ec78c0e9d2780e774ddc700bd4c69fd624d874b341dd47b6335bf11c771191d363b0a3ca77350765caa857da916f665cefd56da7b973947bd1c51ba5daec9bd5c937b8526f702705d1c9df22705cb1b7154e581cac79b8373ee2f05aadea69723e76b7aea69f402709fb32b98cedcf6e6817794aef9e09a57193dd1394e62ee343559d349dd578cc623f7551a9c80dc57cc76d2ee0fd69ebb91b9cbe81b9da3df327a272d4e6ed2e2e4a6749c14aabaab7aef76cd376ed7e4ddc6dc79fc6d69392d5ef760adf4bd43937d8726fb4e4df69d9a8e26d95334195e79d4cd4097a9da7b5e79d42de03dc5f356965dd6dc05aedd8cf0bc4be3aa7836642e9ead8a3539eabdbb99bbccb8db39de03c21eef1cef05d7ee01d720eb7c70cec36df934b019867b1f73d7c5ef63193f87f2da68f27ed7e4286e79c04675af109c83f2a8f069f02e8c03c5ae2d3817ecd4f3d39ca3ca2f263bc79d9de32e9a6ded98db3698d65418a6b466f2cb195afced0a64293b6666647579003ca7fbea6e5a9cec6e90352b23abfb2af09ceebf5e79614f8deffd1adffbd37cdbaab4aefaf1547de501e6aeaf3c907ebef5e7e967db285ef9fede6ba3fad9673bc739ce71ae73ac708e95cef1112d1e553f959ff6b1b8a6da9325397829bb1f62eeb4fd1073e7070f6afc1e74ecfa3d2da3ad2a0f158f8735790ffb93d756f5b3cf738e551170f2f2773f9cf8f31d1e70eea9f772c4773b27bdb7535cf43e23ec3d65ff7cc44f163847556f8ecb4fd4f3b9fce4512d5e1f4ddbd5be381d6efbe99a3ccc4f7a6af2a07c71dc00f4dde084719813862a1fd4fdc7b4301ed374dea0e9bc81657cb23ef85b84e1a4ff0ec55a188f6b613caed9a1fcbdc02dafdaaf1632b3bfd724bec3fabbb8b6a7cfe7bcf2e0dece51e5c14f689c9f48332852695de545bd3cc214751abdefa137780fd62782ea5ba6e9fba4a6ef93697d3baab25de575a5defa76546dc8fa5a38a521f55da4e9ebb74fef29e61ed7788ab9f3a626cc9d3799640c738e4f3bcfaa3c46f53f3dcbdce9e159edbd679cfb1db4f70a805c78ae9e2fd29e7f4e0be7392d9ce799bb4efa7c3a0e3b7daf85a3de5bccdc6d1975bd500bcfc9df3badd5e4c07e3a13b791cef1058d9beaf77949b3e725edbd17356eeabd0220179eabe78bb4e75fd6c279590be7158ddb2b696e9d4bb470d47b4b346eea7aa1169ec3adf8064d0eec1f3371dbd139becadcfd82aadfe375cd9ed7b5f75ed3b8a9f70a805c78ae9e2fd29e7f430be70d2d9c37356e6fa6b96d364b0b47bdb754e3a6ae176ae139dc3a7faec981fd43266ee39ce35bccddafa6fa6aded1ec79477bef6d8d9b7aaf00c885e7eaf922edf977b570ded5c2794fe3f65e9a5b97b3b470d47bcb98bbdf465d2fd4c273b87529d6e4c03e2d13b7999a5def6bfabdefe8e7d47fbbaa7a9e6af37ca0d93b135c87f23abae5755563bdaa3f7c2fe7b8c2397ee3bcd7493bf79a87a074fa48d3e9238dd9c7ccdd57a6c67e3f64ee34a7b3f9c4b95f0cceb92ddd0669e1170079f07c2673fb8c7afe534ddf4f357d3fd3f49d09ae8be3e75a9c7d9ed6abfb18ed7925ef0be6eeff547a7ca9e9f1a5f6fe579a1e5f6972bfd6eeef0ac2833c666acf1769f761bbdb14cfb334aedf6af67febd82fc64e44db5ac5af6a5b7fa7d9390b5c87f23abae5f518ccbc7df62fe6f65975eee5b34aa71f349d7ed0d8fea8b1fdd1397ecfdcf99dcee627e6f6d99f1c5bbed7c22f00f2e0f92c2d8ed4f33f6bfaaa39344adf5f347d6781ebe2f8ab1667bfa6f512cd08d7f34ade6fccedb34a8fdf353d7ed7deff43d3e30f4dee9fdafddd417890c72cedf922ed3eecdf71c5735e4ace31db9eb7786673cf29939dc3c24cbfd34dd59bb9279a0ad1f9e297f8e921835dc5d6f157ab4cb33da7c8b9a4ab5825ab30cef66c2bebeb2af461f2f76cfec44229b4732a2b883bb38210ca2de6ffaac054d595fcfa2839d3554c565dc8ef94b231fc28de9ac5fab219fc9f5bca541eec62b69a9f4de6bf974b79b3b8dad94fe632494c6bd5df99c865a667dd2ee15714d0e5fc7cb1d47092fcbd466a5a25b51fcdafad92738097f266eb507e5c2b43cbb67d05ffdb14e66407995947f3e45bec7a7a8aaf8aa6e1dc1aa17d99cc5ffe3f4636468c08f4f9227d889f3a657244e398ac98f87f86e94c46148ea31d197d25b294eb5a052b93e5e7c42c82c16dccb6d0ecdf69de5bb07e9eb698c988e86e2f2dc8c4f06f8bf29ef861f1c96df3dca655b232d9b5d22187695e6085bc12597a0531212faf4eb95054c79f32e197d35e27c5883ffddc42f95cf008c897859f3b0264d7d6347ebaa8ba089d2473bc79bc41bec65977319eff9ec20556f15c7419db9b9f65c557b9105e5722cf2e5073a98d41af65822efbfc266f149fc7967f7863af576d45067b99ac11b5f1704e2c2c597daaedd4a154f259337b749fdfb77ba8f3911bfa777fa3ecb47e79e6f86920e3a726a1623154db14430de24e16b9cb01aff869586d57267ec48f996123c4c773e98011ac6322d8306e1f17f7964929b3f9b3c1198a81f45e7ad66206d80471c2dc2a6008f34c086517f922528453f8b5749d7f84bcbb505614333297c973119a4a565e6f088c63e53ab4d552176fe04d4d998a9cce20c61668356b966ee9a57fea22794d7319cdf4ca604e916f720ae17ba9291ba9c0ae59e951608a6819fb6d3dcb592cb4167e22af50465ecd02c022a4ae2142ca4546d7d29077b0bcfa9a5e72fabd59723d5354378b3baac773dbf764e9e663cda2ba9529aa9b9ba3da4f68adfd44751b24aafd048045757d53548b08696bb0b05c58d84e53558ffd3678ec373005269c4d0cacf5d102cb125c1717dcd0e45632392ed828c5ca18b9b61a3679a22b4e4443abc85007123f66bf29927ed3cb237f0fa72fe65b8d4cd12d7ca023cbaec6fdc37fb2a2bc111ee58d31e19d0cc2a54f0610de04cb008bc366804d31c99dc34a6e66922cd2c0660687a9ad1c460fa0080fa039965574c1b20a31af21bf8e135429ff09965d1418022c93f31ce2ef47a9597ba51bd7b3b5eff64a77e6d50d12b4b5d202cb6cc58ad3acbe05713a9ca7f5a13ce58f0a94f7169ac2118197188c4f997cae3b2ebc2526bca74178ad80c25b19849749730e26f52fbf8326a3e4de1c55aef23dbb26ae7acd27f2e37ca985b83ed7c9c7bdc3f2f6decd0de9ba4cc6c808e67fe887de0a51b2d59229a8b74c41a51e259d499be0e59d39fdf691a1dbc506cb1d5a6309abd490b06a074c586db0aca7cc94f58850f765e56c7f69cebefc7df55705ffab986d25ffaee47f07c996da9a7410254ab9a13854e38d418ac3765871d8172b0e2bc21587ed318b2a0d16b11a58d401b3a81f6651ff701615993260992bef499a0153660ede59aa58599fb3a1d31b27d6d1444ca6e5383b71753ec12a45034c0c8c19ea4066eec0cd153e96e9753239b868336cc9b2db0ce7d509d66628360917357bb11a3254cdbeb349b248265b87f4a6cd301e830c3c8af382f1e862122ef27ab13b81b1521ca084e98a69bead41f3fdf28369decd245c143562ff84ace24b148ee9e22b48f1d41d0b63b0298c063209e8637d2b0385d8034336c480eca280c84a30e71f1ad6f97b626e342c0237da1c6332dcc0a45edd604c7a99848be747f849b6cd71c1bd3124232340d2074332ca8064704024a526e122f2b7f783a410175c8621191d0192720cc90e0624b3ea0743d2d7245c54ba766448a54bcc88cd573db0a5a5c1ab5d1558de33d694f78854bc8a9faee09502b141a36a6704cb7d2ab130c799c21470abaaf3b9714eb52c5888fd4c210a97186f70893a015da23f267c8241785e40e15b60ac7632b112d94cbafc514d25d1809ae1349f66f22b62165c3127b95ace9a4b57cc16f1abcbab1b56e2e97eced3dbc8abfd039667030c3a97c976a0d85471e3f5a5a4fbce84bcf972e2675ade38e9c97bcb2ae32250a24e067e1eb6f744f45106eba71755f892d4b62c77ff01a55558e57920e6f2930d2e6feccdf770f92db12c768a218bbda541b02c762b936fcafe815d63f64df5d750feee1edc9e3572f6ea6afebe295ebcfd4b6c24e1af19354dfa55b1d1af826984f9c6d6588e35dda464806c6510e6743b1b9c8e05cc67b7c19c6e1783d3ad6f18cce9b6350917e5fa0c8694ebc2194374a66c87c5c14c53a9213411fd890b9c39d2c2abc754ff9d9e451d24a20663a1ef660abda0bacc2ac9eaf0eb5d5d2af50ca4c1102c367737c4e6da46c1627328169bb3fc38b847ac0dc31c7c76040e3e1c4332c7806460936048466048e68644321243322f0224a33024550624b7340d86647b4cf87c83f0af030a1f8d095f6010bebc5930e13b98848be7f7f013991e6dd51d4d8245642e8c2032c76048f63420f9392092b126e1a2adbac80f128fb6ea380cc9e208908c370917759d257eb49e860b9e60122cb2e3a57e047be4db3b61389645806322e621cb0d1e32a645300f9964122e72c0bd1852c48b4596218af8c9581c888f0c6415b2c25727caa796c9a64098e27d0ac6719581e3f4c2601ca762c2571b849f1450f8344cf81a83f03b5a05133e1d8b90bd4d112286bbb25beac5b23e9f19ee54adf5655c62312f3996c916c9bc40d1b533a6d75a935ee978cceee10912e22e5888ebb0106783d57baa87274888334c210ac1fb1822b64eeb6011bbab49782396fef44398f2702696dbed17416eb71b86647f0392090191ec6e122ef29803fc20f1280f6761480e8c00c96c0cc941062407b50986640ee6f4079b9cbe4da0e49feeac0b9220e662da1c62d2a6917c6e25e8264adf5c1830ab9987013ed400787ddb6080ab30930e3399d4360060216b391343fa418c9d8f197bb8c9d876c18c5d80197b04e64d2be5745db19a7dbeec903277f9d5acc37e0f4c9b23836b33c490d507d3662106fe2803f8b33a0403bfa749b818f6389a99964a0518bc5c84a97d8c41eda33a06537bb149b878fe583f19b24719b5c4245858799c1fc11e39fd529360916a8ff723d8a371b20c73d613fc08f6f0bbe598e0134da9a0437506545a9df9888c68b4acc055f1da57b1accead92c7f9fcb7f8fcda52994e8368b517a6d54926adc4128fb16c38bf202a7953644a0c56b2acc0c23bd9149e58e303db1d43f83b41425b8925c7530cc931d05c825598e453c34a5e6d905c266708ce62710c314ce2f1bb23bf375b2efd2e75ae4fe01267f3b085bc2132844ca7befb0defa186d34ca9c838d420bea45392eaca58649a61430e6b4c71296a8de2a33d616b8d7b630e7f66c8fc642d26f8ac9082d761ae7d7658d7dec72459b8f6397e543e1d17bc2f1683e7461083fb61a0cf0b097a7f4cf0f921051f80c5e0056163f0402c062f0c198307613178510431783006fae290a00fc1045f1252f0a106c16572d6b66837c43f9d996e1af3a52652c602e132260a0431cf8e424bac7038cc14c522262ef713c597e1517c389648af089b488fc0245f1956f29158f25f1f32f91f8551be2a24e5a331c15787147c0c06f93f61211f8b41be2624e4e3b0dceada90b9d5f1188bebc2b238c12459344caff7a3b247c3f4449360a1c80d7e047b344c4fc258dc1896c5c926c9a28814dfc1095b449e8209bf3902e1a79a848bc6fa2d7e607b34d64fc352f7ad2153f7e998e0db420a3e03738fdbc3bac79918e43b42423e0bcb36ee0c996d9c8d697c57488dcfc134be3ba4c6e76282ef0929f83ccc2dee0deb16e79b248b1cf43e3f2a7be4a01798040b45eef723d82307bd10cb8a1e88202bba0813fe6004c22fc6843f1481f04b30e10f4720fc524cf8231108bf0c13be2102e19763c21f8d40f81598f0c722107e2596e61f0f9be6d763929f082bf92a0cc8931100b9da245c6455e2432561b2aaff603c9e0ecbe31a4ce56742aa7cad49b050e4593f823d72d7eb30c1cf85147c3d06f9f9b0906fc0547e21a4ca379a048b52fa453f823d8af39b30162f85657133e6702f8774b85b30c8af84847c2b9665bc1a4196711b06fab5b0a06fc7d47e3d02b5efc084bf1181f03b31266f86657217a6f65b11a87db749b8680dbcedc7013d5a03f798048bb6dc3b7e047bb4e5eec504bf1b52f07d26c122bb79cf8f608f7ce97ecc35de0feb1a0f60923f082bf9414cf28761253f84b9f34711b8f3c398f08f2310fe08e6209f8474900d18ec4fc3c27e1493fc5958c98f61a43f8f80f4e398f02f2210fe04c6e4cbb04c9ec4247f1556f25326c9a277fa6b3faee7d13bfdb449b09802ff8d1fc11e53dd9fc1a2f0db08a2f0594cf87711087f0e13fe7d04c29fc75ce487b02ef20216933f868cc917311e3f45c0e3254cf8cf11087f1913fe4b04c25fc162f2d7b031f9aa49b2686dfce627263d5a1baf613c7e8f80c7eb98f03f2210fe0626fccf0884bf89c5e45f6163f22d9364f1fcdf7e62d2a379f736c6e3bf11f0780713febf0884bf8b09ff2702e1ef613129f62d0d1593ef63925361257f8001a9950a0fe4432c2ba99d0a97957c84695d2702ad3fc684e74520fc132c26f3c3c6e4a798da752350fb334c78bd08847f8e31a91f96c91798da0d2250fb4b4c78c308847f85096f1481f0af31e18d2310fe8d49b8687e36f193e83ddaa9df626ed234ac9b7c87f16816018fef4dc28532cdfdf0f028857fc0b42e8840eb1f31e12d2210fe131693856163f2674ced9611a8fd0b26bc5504c27fc598b40ecbe4374ced3611a8fd3b26bc6d04c2ffc084b78b40f89f98f0f61108ffcb245ce46d1d4266827f63828b5286b53462bb123805d7fde5ad52b63bffb78c2de7bf47b0bdf82be2c5854c4c9e1577f037bdef79dd0d62eb7f315b3b9a6cadd06c851383d396666c5c99a5257c3a3a0bfe8759d0c964c1361e160c612be46aaf758e2d628277b6a6994f3df8b76e2ab72de8aadd7f30bb8a4d7665b6a473afcd716f3897fed654daba058e75e2c33273a520b8e2473c619287ad0d0a629968aa192deb8cf95c104ddcd62d07f747f318c06333880529cc82cd4c16e053ebb3d38fd27b294bafc1d5f585df0c0ba2712d4ce32e268d8769a904869ad673a4f4a8256cb6c1dbe1d3781ac9a4b6a86cac8dd9d8d56463391a2bc3f9ff39fc21656bfad34b4172b39aa4f73a98f6dd4cda0f08a8bdf828ed0af9fcd2186cc9c36ce96eb2a57f405b4648cf59e6e4529476e46376f430d93129403ac76b04b925f87b26aaf2b52ec6a0c4c460e7c0e550ba941d2f3f845c939207a361fa5244143e510fe3d1d3c463648d4a2fb1eb879b48cd6dac79ccd7c72cdd1cab815097195195140d30cb7a992ceba659a6d7133335a92aa9c92ab64744f58c86989ebd4d7a0ed1f4cc8409f31ca1e54afe6fb2dc4c36bb2d81d56fe1f5a83cac11665f9fa0ad0f3d4e46b15c7577dccb8258d018b3a0d48f05d07fc35a50d3b4d004b3a0cc64c111d5f999dab3066e4c6ddaf47a74f59399dd66264ad2555cdb35f2e94c492076e118c683125609b9d886d99952c2af1e7eb6def6ca93c2971c4d31d2e526d2536226ed664bc9a119c6a1af89c376be72b5215c8779b2844cef61143e57ab598edd1cb3adc24f3bcb6cdb6859d67bf71dc5996b176036569a6cdcbe46a5d278ee7199daf1c6b4b605666d3f93b5c33dcaa8207d81ee5a0f7d2f5a2166657f2c4ecd35d2ec4f23eae5da5c99df64b7dddc71175c7a106b5b62d66e61b276608052db9f75b9a505b1a61566cd009335437da5c749fce1395233b809e8c6ca555b63160ef4d3c7eb155fc1fa78a32e09db60766de9276fc96e61f9cb5bf0b696977d35cf5bda62566e55f3564c2e1be32c21da61f66d6db26f7ace588ca29d1cbe2ca9697ba23d4663909fbcd5ab4d173c6f354b0b624d07cc9a6d4cd66ca1593356c6e11e8efe6325cd8d95871661966c6bb26406f3eef31826d36176ba83bdfa7eac0cfa3c4ea526f96f478cc97626263bfaca9946c92d9066b374ebccbefa6c27cce6c17e6c8e3bb78a264f2ac66c1ee2a79c0d12cff1c46c5dfe2f253ffb3742ca59c1df9f20fd3ffdd1d132f99de872a67a10727fe65c68b0849317218b1e91395283dc9f221bca01e6ab6f73f74809f8a23816db0c1bb6541b26e52f766277a1b3e771a9eceb4af7758bcdd44aabbf8310ee1372a38dd6f9ff689cfecde254aaae639192c549cb0f646f6a960e13b15adb89d55a65f293d6bd6ae84db9b5180e43d37c28fbcbd2300f30e99e16a0f6b04e89ef58892456ceff7b7d6a2367b8b9be68dd470a98ec08c8296e0ac8024ce2da4a674b776bad60e9ce91c5dc98ba79b5ca457c8ca08456a841f3fa045912c03dde20036e2425b866129c70ea0932812fe225ca72aeb218f21bceaf8b21bd2400dbb5a30056374f133e32b27c2e18653c476e2acbc0b5b24f688594374fcfa1e527e56dd37c14f4c2924009aec4779e56e2cb1f3395097325a05c5426b6ff9797f3e5a29c1f2d20fcad8a45999bec40999bb471e2395dad5b2a1b0e7855717726bee1ace9d0214b07f7b6b62a17316953df95cf34f163604df21ab18b90ca9c77b409674522713e01708eb10967652271fe04708e8d03e70214e81457ab517c849c0c67232a9c1301ce7136e1ac4824ce4500e7784a9cad722476b767f6a743d99d0ae5c300e5045b50562612e52f00e54eb6a0ac4824ca4f01ca8994285bb24c9bc2f4a549716fb9bc2e5e2003398d0ae45600e4244a901d72163cd82a88be7458db50616d07b04ede9849dd3dd44088b22e15cab500e5144a944d1d945b68406348de64f9e48e00ded438e00ddc84e08d03f0a651c26b020a99c54cadaa8a011d59a26d00d04d8fa34b5e7ce5b70a4c5e4ecb8f092399070e021877a6c428e22b832ff3a55332648554c8f201b25de22879e73addb8ded3e4cb1398885b00943328518aa1fce16c041bcad51c95c0ceb03a00d4ae36f52d92768691e1bc0de09c69134ed2ce30329caf009cbbd9d2edd097ff4e5e797c3b40b9bb2d282b1389f2078072962d282b1289f203807236fd340e9178cb37a166de4c806f4e1c6d95ca4db2add213609c6b674f62bf04f6246e0bb0ceb3a72771cb04b667ce0528ab2851b6cee9a1ee415642986443acdb0098f36d8239308130b7043017d80493706c900ce6e600e61e36c1242c7ec860f6003017da04734002619603987bda043389737cfa00988b6c824938c84a06b31380b9d8269884fde664301b03984b6c824938d1940c66570073a94d30097b8ac8606e06602e8b03263638a6f7ac132673b27ef5a600e6729b601216406430f70430f7a28459ecc05ccc1f12095cacbbd9dbe925da74e7a3bd00f0aeb067549cb07949d68b540950aea444d9d180d2bdf39d3a0ee58f8b75f66b985853b65a7a32618e4a3619752940bb2a8e815fff55fa24569db6073857db849374051919ce7900e71a4a9c70ce39dc664c3d90f4c9815b03907bc79183aab25e3c2a76e771ef488c0f06276f10ee3580762d255a35dfb732fe8160b24ad208006f1d25bcf62c7ba8cdcfdef5847d9e975141bd1740ddc746a8847d9f6450ef0150f7b5112a61c59e0ceae900ea7e3642251c3f22837a1a80babf8d50096ba264508f06500fb0112a61d5890cea5100ea81364225ec7722837a18807a908d5009bb49c8a01e0aa01e4c09b592e5ea811ac6a2f8ba0461244ca28a840120120eb1675e1e616d96ac3fe03880f2504a945d99bb3fc0b4e2cdcf2ef4a41e4bb632ee4480f9b08d395ee5f658d2354a643ebb00c03cdc2698847d046430f700308fb00926618b8b0ce65c00f3489b602671b0af0ac03cca2698842d2c3298bb009847db0493b00f800ce61c00f3189b602671a5fb7400f3589b602671c39e9d01cce36c8249b832840ce63200f3789b60267101d87200f384382699c1367bb08f3713e6a2a753e15d0df09e4889b7b18357043c5fc255b2c5976ec8c0e551816300dc49714c88c8f64b3f53ca08eb9c6453cace06684fa644abf6f032fb24e14e4a0da8d0d502e84ea144a71674c3a2c7dc773f8689cdd194e5a44322455458db02aca752cfca5b2965cde5b7e733f16d01730fbc4af4845e4a3669a71ec0791a254ef87589c59a1fc6321f8fcc231b0284a7c7319481d53193bff4ab1140790625ca12e6b58c21f8678249f3d2e654b83f04b8cfa4ce4b836dbc96c4453857029c67d984b322913837009c67db84b33291383f0738cf8903a7ffd52149dcd96134c079ae4d382b1289733ec079dec69c0fe2f64cc2e160b2450c8f0394e7db82b23291287f07282fb005654522517e01505e18477748f0fded08c731c9daef7d01d68be2e893cfbdf01b0a8ea9854436e9eb7b80f7627ba6292671c47d7f80f2124a946a6ddd46d86495acf2de04c0bb340e7803e287479688c7027897c5016fcbf8e191f511ed0ae05d6eefe01a61e14236b87626407bc5c6ec3876172e499c1bd70da0bcd2a6be22d2991e64c5cd0300e77a9b70562412e7fb00e75536e124ed7a23c3793dc079b54d3849bbdec8703e0970fec7269c9589c4f92bc0790d25ce2e069cff9691cb6b00e46b93009970349e0cf2d500f275b6f47e92165964bd9f0f0194d7db8292347f2543f9334079832d28494b7e32941f03943752a2545bb289cf8c6e8a5bb24d00206fa20459cadcbdf0e6afaaaffc171552e703f437db921d90b6fac9b2839700ca5b6c41599948947f0294b7da8292b4f3840ce55700e56d1bb39734b69d6f0652a1ec0850de6ecf68661297bcee0d50de11c7b87bf6b088dfb570841b0790ad857b0ae0bdd39ea19124ee0eb21d4079571ca39ffde21ffd242b7c46027877db34cb9374863cd92ccfe100e73d36e1249d214f86733780f3de38c6e66bb6133861f94e96f09f0168efb3695084744e32d9a0c89d00e7fd36e1249d4c4b86f34d80f3014a9c994f96576c42a5fa2c80efc138468f60edf2dfd231b718407ec8962e10d26a1399bf5e01503e6c0b4ad255706428bf03281fb1052569ed930ce53b00e5064a946a73eaf484eef4711413031ee65d18d43e22ab12986bf602501fa584da504a8b75130b32687900da6394d06abeb688b0138e6c6dd12480f5717bba8b93b80fdd3900e5139428dba179e508e36edde43925d9aa8e5280f4c9387ae06bfec953c2ea3b59e27f1ae07d8a126f6743e24ffba458d9b194edc08fa265b4a9ed75531b007e9a127027cd7f61a92fd49ec7ff5abb8975dfdd0ae03e63cff851123744af00289fb5a9cf9e74920d59b29f06703e67174ec2855f643847019ccfdb84b322913867039c2fd83ba244b8fe9dac487a1ba07d91126d4b0ded42cffed0e481bc0a807cc9169049ac249d0c40be6c0bc82426ede700c8576c0199c4ef6fdf0540be6a0b48c2ae3b32906f0090afd90232894b645e06205fb70524e117dfc840be0b40be614f677212bfaa750840f92625caae9a4fd6fc838f49dcfbeb1680f9ad38c637fd782c844a58c29341bd01407ddb46a849f4d4eb00d4776c849ac4efbd5e0ba0be4b0955cd9befaba18d61861dd9e8d15000efbd3806e76abe3c86b0c149b63ce64880f7fd38bae9b2f1fad9948d102dd9a66c7703b41f50a22d6499e53255e0bb3269f931ad8827abeef706183fb467002e899fdd9b0c507e14c7eca6dcb395f50f4911d644c93edbd31e60fd388e9123ff2b3c0871922d49580f707e62134ed28138329c8f029c9fda84b3329138bf05383fb3699898743917d930f11480f3f38dd999e74699c47ed1c700ca2f6c4159994894bf01945fda82b22291283f0328bfa244995960b811ba3fc8fa8e7607f8be8ea3ef28fbb3b94b9d4792d7de490178dfc4d1de09be9a238913ba9b03acdfc63192e9afcc4e5edeb82f00f99d2d209338ff680d00f9bd2d209338ffe81400f2075b402671fed14100e48fb6804ce2fca38b00c89f6c0199c4f9471702903fdb023289df1fbc0480fcc51690496c1a5e0c40fe6a0bc8246e6c7a1900f99b2d200917579381bc1480fcdd9ea98549fc8ed67e00e51fd4fde42ba5acb9fcf67cfe7f2e58a13e8465ef114fb83105599bbb3ec0f9a73da3e084ad6e32cf6c0350fe1547975afff8fb23c93648d901c0fb9b125e5b96bdfdc468fe4a26694fe58f8a57e755f75b126e3e41369e580280fe971268eb40450ee9c771c892f65f00e6ff6c8299c412fc1100f31f9b6026f19bd5df0098ac96453093b865fe8d0066ca269849ac0edd0760d6a284197cf61a617f2559797e13c059db269c1589c4f93cc059871267b0f941491cdbb903a0ccb30565652251fe0850e6db82b22291283f0228ebda82b26f227b2f9f0528ebd982b2329128ff0028ebdb82b2229128bf04281b50a22c36a00cb6808fb0cb836c01dfb1006fc3383cd55fc730e17824594b680b80b2511c5577ff53fb93b82de91080b3b14d382b12897306c0d9841267b80df592380ff34580b629255ab552578c086d7a2b75cb00c666b6549a48f34e3294970394cd6d41599948945f039405b6a0242d82c850be0e50b6d89828dd75cd247e4bf52c80b2308e22a77c932c72ba008c2de3a81489cacf4226d66599f73318e5bc10db27be7b53a16d05d0b68a6390cd5fc39234e7244bee7b0198ad6d8299c411cb1500661bbb7b9408f192f528ed03f0b6a5c4abf680f3e3ab49df036e0980da8e12aa9874b85296f2f3c05cb951fce165fc6131632e7983c07501bcf694f0fa30fc0337f0ab80ff962faf9e00c077482a78c23c980cfccd007c1125f89aefd445e8cf643b753503583bdad4254d3ae04cd6253d15e0ec144723b662936cc4ee04301653d70d14c64de50becc300bcce94f04ab422cafdf1c67f4b8de055807b339ba63792f6f393d56ccf0338bbd88493b49b850ce7830067579b70920e9d90e1fc04e0ec4689b39b96b786f94044127b072e00a0bbdb552f259c344e562f1d0370f6b00927e91c7c329c0b01ce92b8c6aae09acff1bca2252a502b5892577a16038c3d2931aa5d1ab07ed5a44fd729042037b7056412c7f30b00c85eb6804ce22286d600646f5b402671dbb49600641f5b402671dbb4fe0064a92d2093b86d5a3f00b2cc169049dced6b2000591ec79046f0cd7809734cb28d813a00ac7de3980c61eeffdc545be66f01bc151b73ab01bd478970bc88ac057412805969134cc24dffc8609e0160f6b30966127b3a570298fd6d8249d83e2783b90ac0dcc2269849fcded03a0073804d3009dbe964300f003007da0493b0654406f37000734b9b6026719f9b2300ccad6c8249d8d42483790c80b9b54d3009572a91c13c1ec01c14470788f87c9369fe674cd3bca651811c0f406e63cfeab924eef3793040b9addd2b4008eb9c642b400e0478b78b63555d365e3f1f05276c68926502a702b483edd9ae25895baa76072887d88392b0638e0ce5608072681c1526bd8c772f978da59c275b38db19c01c66d32444d2450664f5cffb01cee136e124dd8e8d0ce77b00e78838927af9269cd48b24ccba799af09159c28749cf59ec98bdd029484ad92856c5d233dbc4674b4ad918b650be358b27d619fc5fb01898c9ff99aea7e4ca8f116c2d5b2eaf0a79f3a4ec25fcaed06c252befc41f19291ca28ee31025a93c91e4f87b43399c51fcbca134d2b432af24d580df334dda2df1b12255204ca59a3bd49672ddc74af9b3f91bb3e57132ff3f47f22b2be68fa5c4566de98a6269b516a5ce728b25ce99ba9e5ba660e62d6d94009332a794c591c5762e8bd20e2ade9fcf759f2bf98aabb92ccd6d1fee398d3c62a54c14759bb4fddb8b7877a25dba696b9908a6f0984f0b173b7dace07f0ba5c44fdeff01ff3d5aaa49190200 serializedProgramBytesString: - serializedSignature: + serializedSignature: 17475ea79141d6a28099cff86a0d01acedfc1d4f8a2c933952431114d3dd3e16adaebcdabd87d71024839501bf22c4792b0df4800194f7ef70b96b9908c8ba03 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/a6dd2a96a73468c4f8480dd02676f7f8.asset b/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/a6dd2a96a73468c4f8480dd02676f7f8.asset index 53995e5..94baace 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/a6dd2a96a73468c4f8480dd02676f7f8.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/a6dd2a96a73468c4f8480dd02676f7f8.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c15c7d6c0e702497009c1098462a140121228d48b97162bde525a2c508a162bd4dddddd85f6d5dd9dbabbbbbbfb7bfd66e6eee49e9d3b67ef6e76cf324bbff0239bb533e7fce78ccbd62967fc27d587ff9ac226b0a1ac8c4d6673d952b684ff35941f17f37fe933757d3c5bce8ff3f9ef59fc5e1f5692e34df1d333d596ff1ec5cf56b095fccd556c0e3f2e90f727b26afef728fe6e353f1357e7f1ffd5fca9543dfed264368c8d6363599b54ab1c22a6c8975638d752c2ae547dfe7b085bcbef564ba54420e5f2561bfe6b22bfb342de5bcc9556cf4d6733a4598bf9bd39fc9de56c1197395b4aac5fda8bc93f58fad0d83936e1fff318eb749e73de94ff17da6fe59cd7e5ff1b88f79dbf53ce7d716ce61c57f0fff9fcffdfe05c3c7390878c46ceb1b9735ce9c8f82f38e73252eb9cf316ceb1d039b6749eff9f73beca39ff079c8be3eaf4f514d3e414b9efd7c869ed1cf776de4b69efb572dfaf794fdd6fe31c1b6af7db6acfad71e4d7d1ceeba6e3a3eef71aa776ce71adc6696d9a539de79df3f63938eda371dac739eeab7152728adcf7b338eda77152efb572dfaf794fddcfc5493db7bfc6499dd7433875708e07689c0e4873aa79be630e4e076a9c0e748e07699c949c22f7fd2c4e076b9cd47baddcf76bde53f7737152cf1da27152e7790c4f832a0f28768e873acf88bf3b39c7c3c0b543c135713cdc09231f9c73c6f5d668b61703199db530bb38f7b89e792a2f2861eefce508e6ce5f8e70c2f9d9393f528bab23411842bf021f0c3661c67c306f9aa64b09b0c524af8b733ccac0f26870ed28704d1c8fd1581ee384ff88c6b20b9071ac66f7b19a0e258eccfa1efa7a31e9e61cbb3bc71ecef138476e0370ae7c545d5371d92813bf4ce9d1d33976758ebd32cfb439c8b956aa713f5ef381e3d37cf23ff6b063532d9c3e99708a5519d6db399e0074efabbd570edebbc5b956e61c4f04efa9bce46470ed04e7788ac3ac2178465d17c7939cfb8dc039d7b1e14c4d8e7aef54e7f9c6e05c1c4f63d97e773ab8761ab8268e6730b7df9d910eb7c11ece798573eca7d9d883b9f323755fe58395c87d95df9d8cdc57f95d1572bf3ff2fe891a9fb31cbb9a68ef0f70dfaf797f33edb973983b3f3d8765fbb82a6b741fe7c786839c7b050ecff791783c538bc75c769ce91c076af79b6ae1eae19c9d239c73b470ced6ae37d39e2f02e7e27ef374f805ca6f54da51fa28ff6e01ce857fabf4b4b9f67cd70cd37c950f79e5555b3bc76d98db4fb7d5e259dd57fa6f81dc577eba25725ff9e956dafdedb4e7ce656e3f3a9765fb91575ea9eae18acb791ac7f3d21c9b9de49cabf72e64eefce6424dde95cefd4270cee53439cb391fac3daf785d04e21b863704d87391731c9ab1a7d3fbe039f59e9e6f5e05ae29b9176b765c05ae8be33ae6ce37d76976d4d7debb9ab9d3c1d5ce51e595ff71eeb704e742de324dd76b9ce78a9070aed1fc425d2f02e720dd3456cc204368b7baafe243d95dc85c76d7f8c13024fe2e66eef853e10d077f2bb62332f157d2163ca7ded3e3ef5a47762b4df656eefb354c4cf1ae8e9720f17e89164f8dc039b4bf81f6de755abc5fa7c5fbf55abc5fefc853f999d2f506c4c6abdcf7fdc67b53e5a72335565e7595f341b8db6bef79d5552e00ef8d02b2bcf20b2cddabf77660d9e97ec78c0e5dc683e774dd4703bd4c69fd624d874b341dd47b6334bf11c7b1191d36390a3ca77350765caa857da916f665cefdd6da7b973947bd1c51ba5daec9bd5c937b8526f702705d1c9df22705cb1b7154e581cac75b8073ee2f85aadea69723e76b7aea69f402709fb32b9cc6dcf6e6817794aef9e09a57193dc1394e64ee343549d349dd578cc621f7551a1c8fdc57cc76d2ee6fa73d77237397d1373a47bf65f44e5a9cdca4c5c94de93829527557f5deed9a6fdcaec9bb8db9f3f8dbd2725abeeec15ae97b8726fb0e4df69d9aec3b351d4db2276b32bcf2a89b812e53b4f7bcf2a85bc07b8ae7ad2cbbacb90b5cbb19e17997c655f16cc45c3c5b976872d47b7733779971b773bc07843dce39de0baedd03ae41d6f9e09c87dbea6960330cf73ee6ae8bdfc7327e0ee5b5d5e4fdaec951dcf2808dea5e113807e551d1d3e05d18078a5d3b702ed8a9e7a73a47955f4c728e3b3bc75d34dbda33b76d30ada9304c69cde497d3b5f8db15c85276ccc8c8eafa00784ef7d5ddb438d9dd206b6646568f95e039dd7fbdf2c25e1adffb35bef7a7f9b653695df5e3a9faca03cc5d5f7920fd7c9bcfd3cfb655bcf2fdbdd756f5b3cf728eb39de31ce758e91cab9ce3235a3caa7e2a3fed63714db5274b73f052763fc4dc69fb21e6ce0f1ed4f83de8d8f57b5a463b551e2a1e0f6bf21ef627af9dea679feb1cab23e0e4e5ef7e38f1e73b3ee0dc53efe588eff64e7a6fafb8e87d46d87bcafe79889fcc778eaade1c979fa8e773f9c9a35abc3e9ab6ab43493adc0ed33479989ff4d2e441f9e2b81ee8bbde09e330270c553ea8fb8f69613ca6e9bc5ed3793dcbf86403f0b708c349ff1d4bb4301ed7c2785cb343f97ba15b5e8d5f2d60667faf4d7c87f577716d4f9fcf79e5c17d9ca3ca839fd0383f916650acd2baca8b7a7b8429ea347adf431ff01eac4f04d5b75cd3f7494ddf27d3fa765265bbcaebcabcf5eda4da900db470ca42eabb50d3d76f9fde53cc3daef11473e74d4d993b6f32c918ea1c9f769e55798cea7f7a96b9d3c3b3da7bcf38f73b6aef1502b9f05c3d5fac3dff9c16ce735a38cf33779df4f9741c76fe5e0b47bdb788b9db32ea7a91169e93bf775ea3c981fd74266e239ce30b1a37d5eff39266cf4bda7b2f6adcd47b85402e3c57cf176bcfbfac85f3b216ce2b1ab757d2dcba946ae1a8f7166bdcd4f5222d3c875bc90d9a1cd83f66e2b6a3737c95b9fb0555bfc7eb9a3daf6befbda67153ef1502b9f05c3d5fac3dff8616ce1b5a386f6adcde4c73db64a6168e7a6f89c64d5d2fd2c273b875f95c9303fb874cdcc63ac7b798bb5f4df5d5bca3d9f38ef6dedb1a37f55e21900bcfd5f3c5daf3ef6ae1bcab85f39ec6edbd34b7ae6769e1a8f7963277bf8dba5ea485e770eb5aa2c9817d5a266e3334bbded7f47bdfd1cfa9ff7653f53cd5e6f940b37706b80ee57572cbeba6c67a557ff85ece71b973fcc679afb376ee350f41e9f491a6d3471ab38f99bbaf4c8dfd7ec8dc694e67f38973bf049c735bba6fa5855f08e4c1f319cced33eaf94f357d3fd5f4fd4cd37706b82e8e9f6b71f6795aaf1ea3b5e795bc2f98bbff53e9f1a5a6c797dafb5f697a7ca5c9fd5abbbf2b080ff298a13d5facdd87ed6e533ccfd4b87eabd9ffad63bf183b116d6b15bfaa6dfd9d66e74c701dcaebe496d7733be6edb37f31b7cfaa732f9f553afda0e9f483c6f6478ded8fcef17be6ceef74363f31b7cffee4d8f2bd167e219007cf676a71a49eff59d357cda151fafea2e93b135c17c75fb538fb35ad976846b89e57f27e636e9f557afcaee9f1bbf6fe1f9a1e7f6872ffd4eeef0ec2833c666acf176bf761ff8e2b9ef352728ed9f6bcc5338b7b4eb9ec1c1666fa9d6eaadecc3dd15488ce17bfc44f4f19ec4ab696bf5a6d9aed3959ce255dc9aa58a571b6673b595f57a10f95bf67f1271648a15d525941dc991584506e11ff570da6aaaee0d747ca99ae62b2ea027ea78c8de647f1d64cd68f4de7ffdc52a6f06017b155fc6c12ffbd4cca9bc9d5ce7e329749625aabfece042e333deb7631bfa2802ee3e78ba48613e5efd552d36aa9fd287e6da59c03bc84375b87f0e31a195ab6edcbf9dfa6302739c8cc3a9a27df62d7d3537c55340de3d608edcb65fef2ff31b2216244a0cf17e943fcd42b97231ac764c5c4ff334c6732a2701ce5c8e82791a55cd72a59b92c3f2764110c6e63b68566ff4ef3de8cf5f7b4c54c4644770769412686efbd7061ddf163669d95e736ad8a95cbae958e394cf3022be495cad22b88097979f52a84a23afe9409bf9cf63a3146fce9e716c8e7824740be2cfcdc1120bb11a7f2d3853545e84499e3cde50df2d5ceba8b71fc771a5bb55cdb2172c8ac18ab10e20b24f4ec223597e218f63a26ecb2d76fd206f17a6c018837f8fa355664c097cb3a515b0ff7c4c29215a8ba4e2d4a25a0d5b346f5fd7ddb87ba1cb97e408f37ca4feb9f678e9f86327e6a132a1643754d31d430ee8491bb24f08a9f46357665e247fc981936467c3c970e18c17a26828de2f671716fa994328b3f1b9ca1184aefad672e66804d1127ccad028630cf845076922f244538995f4bd7fa87cbbb0b6455312373a93c17a1a964e5f586c03846ae445b2575f106decc94a9c8090d62748156b3e6e9b65efaa700c96b5ac868a65706738a7c935308df4b4dde404576ed4a8f425344cbd86fe759ce62a1b5f413794532f26a17001621058608a910195d2b43dec1f21a687ac909f866c9f54d51dd3ceea81ec76ddf93a51b90b58bead6a6a86e618e6a3fa1b5f113d56d91a8f6130016d50d4c512d22a49dc1c20a61617b4d553df6dbe2b1dfd01498703631b4d6570b2c4b70012eb891c9ad64729cbf418a95d17275356cf444579c88a656b1a10e247ecc7e532cfda6b747fe1e4e5fccb71a9ba25bf84027965d8dfb87ff644579633cca9b60c23b1b844b9f0c20bc2996019684cd009b6192bb8495dcdc2459a4814d0c0e5357398c1e40311e400b2cabe88a65156266437e3d27a832fe132cbb283404582e673ac4df9352bbf64a77ae671bdfed951eccab2324686ba52596d98a35a759bd0be274184feb4378ca1f1928ef2d328523022f35189f32f95c0f5c782b4c782f83f03a0185b736082f97e61c4cea5f7e874d46cadd39aa5de57b764d5cf59b4fe0c779520b717d8e938f7b87e5edbd9b1ad275b98c91e1ccffe00fbd15a264ab2353501f9982ca3c4a3a9336c1cb3b73faed2b43b78b0d963bb4c11256992161d50d98b0da62594fb929eb11a1eecb2ad8fed29c7df9fbeaaf4afe5709db42fe5dc5ff0e922db533e9204a940a4371a8461c831487edb1e2b01f561c56862b0e3b601655192c62b5b0a82366517fcca201e12c2a3665c03257de933403a6cc1cbcb354b1b63e6743a70f4eac9389984ccb7176e2ea7c82558a069a181833d441ccdc819b2b7c2cd3eb6c7270d166d89c65b719ceab17accd5062122e6af6623d64a89a7d179364914cb60ce94d9b603cb632f028c90bc6a3ab49b8c8ebc5fe04c64a718012a61ba6f93606cdf7cb0fa67977937051d4881d14b28a2f5138a68baf20c5530f2c8ced4c61349449401fed5b1128c49e18b2c10664170544568a39ff90b0cedf0b73a3a111b8d1a61893610626f50b8231e96d122e9e1fee27d9b6c005f7c1908c8800495f0cc9480392ed02222933091791bfbd1f2445b8e0720cc9a8089054604876302099d92018927e26e1a2d2b523432a5d624e6cbeea812d2b0b5eedaac4f29e31a6bc47a4e295fc7439af14882d1a553b2358ee53858539d614a6805b5d93cf8d75aa65c142ec6f0a51b8c438834bd40be8120330e1e30dc2f3020adf0c63b5938995c866d2e58f6a2a8906d474a7f934835f11f3e04a38c95572de5cba62b6905f5d56d3b0124ff7779ede5a5e1d10b03c1b68d0b95cb603c5b68a1bae2f25331b669e9c0f939637567af2deb2cab81094a893809f87ed3d117d94c1fae94515be34b50dcbdd7f40691556791e84b9fc2483cb1b7bf33d5c7e732c8b9d6cc8626f69182c8bddc2e49bb27f60d7987d53fd3584bfbb07b767b59cbfba8abf6f8a176fff125b49f86b464d957e5562f4ab601a61beb12596634d332919205bd90a73ba9d0d4ec702e6b35b634eb78bc1e9d6350ae674db98848b727d3a43ca75e18c213a53b6c5e26086a9d4109a88fec4f9ce2c69e1d5a36bfe4ecfa30e1251db61a1ef660abdb0a6cc2acdeaf0eb53532af50aa4c1602c367737c4e69ac6c1627308169b33fd38b847ac0dc51c7c56040e3e0c4332db806450d36048866348e6844432024332370224233124d50624b7340b86647b4cf83c83f0af030a1f85099f6f10beac7930e13b98848be7f7f013991e6dd51d4d8245642e882032476348f63420f93920923126e1a2adbad00f128fb6ea580cc9a208908c330917759dc57eb49e8a0b1e6f122cb2e3257e047be4db3b61389646806302e621cb0c1e32ba65300f9968122e72c0bd1852c48b6596218af849581c88cf0c6415b2c25727c8a796caa64098e27d32c671a581e3b4a2601ca760c25719849f1450f8544cf86a83f03b5a07133e0d8b90bd4d112286bbb25bea25b23e9f19ee54adf5a55c62092f3996ca16c9dc40d1b533a6d71a935ee978cceee10912e22e58886bb1106781f57baa87274888d34d210ac1fb1822b65e9b6011bbab49786396fef84398f2700696dbed17416eb71b86647f0392f10191ec6e122ef29803fc20f1280f6762480e8c00c92c0cc941062407b50d866436e6f4079b9cbe6da0e49feeac0b9220e660da1c62d2a6b17c6e05e8264adf5c1030ab998b013ed400785dbb6080ab31930e3399d42e0060216b191343fa418c9d87197bb8c9d8f6c18c9d8f197b04e64d2be4745db19e7d9eec903277f9d5aec37e0f4c9b23836b33d890d507d3660106fe2803f8b33a0603bfa749b818f6389a99964a0518bc5c88a97d8c41eda33a05537b9149b878fe583f19b24719b5d8245858799c1fc11e39fd129360916a8ff723d8a371b21473d613fc08f6f0bb6598e0134da9a0634d06545693f9888c6894acc055f3da5789accead94c779fcb758a4bb44a6d3205aed85697592492bb1c4630c1bc62f884ade64991283952ccbb1f04e368527d6f8c076c760fe4e90d05660c9f11443720c3497602526f9d4b09257192497cb198233591c430c1379fceec8efcde2cf0b99e9ebe3b9c4593c6c216fb00c21d3a9ef7ec37ba8e134532a320e35886fe994a6ba31169966d890c36a535c8a5aa3f86c4fd85ae3de98c39f19323f5983093e2ba4e0b5986b9f1dd6b5f7314916ae7d8e1f954fc705ef8bc5e0b911c4e07e18e8f34282de1f137c7e48c10760317841d8183c108bc10b43c6e041580c5e14410c1e8c81be3824e84330c19784147ca84170b99cb52dda0df14f67a69bc67ca98994b140b88c890241ccb3a3d0122b1c0e3345b18889cbfd44f16578141f8e25d22bc226d22330c95786957c2496fcd7854cfe476194af0a49f9684cf0d521051f8341fe4f58c8c76290af0909f9382cb7ba36646e753cc6e2bab02c4e3049160dd3ebfda8ecd1303dd124582872831fc11e0dd393301637866571b249b22822c59770c21691a760c26f8e40f8a926e1a2b17e8b1fd81e8df5d3b0d47d6bc8d47d3a26f8b69082cfc0dce3f6b0ee712606f98e9090cfc2b28d3b43661b67631adf1552e373308def0ea9f1b998e07b420a3e0f738b7bc3bac5f926c92207bdcf8fca1e39e80526c14291fbfd08f6c8412fc4b2a20722c88a2ec2843f1881f08b31e10f4520fc124cf8c31108bf1413fe4804c22fc384af8f40f8e598f04723107e0526fcb108845f89a5f9c7c3a6f97598e427c24abe0a03f2640440ae3609175995f8544998acea3f188fa7c3f2b80653f999902a5f6b122c1479d68f608fdcf53a4cf07321055f8f417e3e2ce41b30955f08a9f28d26c1a2947ed18f608fe2fc268cc54b6159dc8c39dccb211dee160cf22b2121df8a6519af469065dc86817e2d2ce8db31b55f8f40ed3b30e16f4420fc4e8cc99b6199dc85a9fd56046adf6d122e5a036ffb71408fd6c03d26c1a22df78e1fc11e6db97b31c1ef86147c9f49b0c86edef323d8235fba1f738df7c3bac60398e40fc24a7e1093fc6158c90f61eefc5104eefc3026fce308843f8239c827211d643d06fbd3b0b01fc5247f1656f26318e9cf2320fd3826fc8b08843f8131f9322c932731c95f8595fc9449b2e89dfeda8feb79f44e3f6d122ca6c07fe347b0c754f767b028fc3682287c1613fe5d04c29fc3847f1f81f0e73117f921ac8bbc80c5e48f2163f2458cc74f11f0780913fe7304c25fc684ff1281f057b098fc356c4cbe6a922c5a1bbff989498fd6c66b188fdf23e0f13a26fc8f0884bf8109ff3302e16f6231f957d8987ccb24593cffb79f98f468debd8df1f86f043cdec184ff2f02e1ef62c2ff8940f87b584c8a7d4b43c5e4fb98e45458c91f6040eaa4c203f910cb4aeaa6c265251f615ad78b40eb8f31e1791108ff048bc9fcb031f929a67641046a7f8609af1f81f0cf31260dc232f90253bb61046a7f89096f1481f0af30e18d2310fe3526bc4904c2bf310917cdcfa67e12bd473bf55bcc4d9a857593ef301ecd23e0f1bd49b850a6851f1e1ea5f00f98d6851168fd2326bc6504c27fc262b2286c4cfe8ca9dd2a02b57fc184b78e40f8af1893366199fc86a9dd3602b57fc784b78b40f81f98f0f61108ff1313de2102e17f99848bbcad63c84cf06f4c7071cab096466c5702a7e0babfbc55c676e7ff96b265fcf770b6177f45bcb88089c9b3e20efea6f73dafbb416cfd2f666b2793ad959aad706270dad28c8d2bb2b4844f4767c1ff300b3a9b2cd8dac382c16cb95cedb5d6b1454cf0ced634f3a907ffd64de1b6055db5fb0f665789c9aecc9674eeb539ee0de7d2df9a4a5b37dfb14e7c58668e140457fc88274cf2b0b541412c134d35a3655d309f0ba289dbba65e0fe281e03786c06b1208559b089c9027c6a7d76fa517a2f61e935b8babef09b614134ae8369dcd5a4f1502d95c050d37a8e901eb598cd32783b7c1a4f2399d416958d75311bbb996cac40636518ff3f9b3fa46c4d7f7a29486e569bf45e0fd3bebb49fb8101b5179fa55d2e9f5f12832d79982d3d4cb60c0868cb70e9394b9d5c8ad28e7ccc8e9e263b260648e7788d20b7047fcf4455be16600c4a4d0c760e5c0ea54bd971fcde925a953c180dd39722a2f089fa188f5e261e236a557a895d3fdc446a6f63ed63be0166e9a6580d84bacc88aaa4688859d6db645977cd32bd9e98a949554b4d56b23d22aa6734c2f4ec63d273b0a667264c98e7082d57f07f93e466b2d96d09ac7e0baf47e5618d31fbfa066d7de8713292e5aabbe35e16c482269805657e2c80fe1bd682daa685a69805e5260b8ea8c9cfd49e3570636ad3a6d7a36a9eccec36334192aee6daae964f674a02b10bc7501e94b04ac8c536ccce94127ef5f0b3f5b6579e14bee4688691ae30919e1c3369375b4a0ecd310efd4c1cb6f595ab0de63acc9525647a0fa3f0b95aed72ec16986d957eda5966db46c9b2debbef28ce5cbb10b3b1ca64e3f6b52a95c6718fcbd48e37a4b52d316bfb9bac1de6514605e90b74d77ae87bd18a302b0760716aae91667f1a512fd7e6c8fc26bbede68ebbe0d28358db0ab3763393b5830294dafeaccb2d2d8835ad316b069aac19e22b3d4ee40fcf969ac14d403754aeda06b370909f3e5eaff80ad6c71b7549d816b36b733f794b760bcb5fde82b7b5bcecab7dded20eb3728bdab76272d9186709d11eb36f4b937dd372c66214ede4f065496ddb131d301a5bf9c95bbdda74c1f356b3b420d674c4acd9da64cd669a3563641ceee1e83f46d2dc5079683166c936264ba633ef3e8fa1321d66a73bd8abefc7caa0cfe3546a93ff76c2986c6b62b2a3af9c69a4dc0269164bb7ceecabcf76c66cdece8fcd71e756d1e4492598cd83fd94b341e2399e982de0ff52f2b37fc3a59ce5fcfdf1d2ffd31f1d2d97df89ae60aa0721f767ce85068b397911b2e811992d35c8fd29b2211c60befa3677cf94802f8a63b1cdb0614bb5a152fe22277617387b1e97c9beae745fb7d84cadace63b08e13e2137ca689dff8fc6e9df2c4ea50a1c8b942c4e5a7e207b63b374a888d5ba4eacd629979fb4ee5d4b6fcaadc530189ae643d95f9686798049f7b400b587754a7cc74a24b10afedfeb531b39c3cdf545ebbe52c02447404e719341166012d74e3a5bba5b6b394b778e2ce2c614e4d5a910f1319c125a03096d418dafa5db804940b46ba70ca21194888a34bff2fa4a5b12c03dde50802bc8d3848f882c670b461bcf839bc9526f8dec055a2ee5cdd5f364f91179db341f09bdb13490ff94facec54a91a49ba930980bfa0a5161d8fe5f5e965788b27c9480f0b72afa643eb203653ed2d689d9748c2d918d03bc3ab83b13df69d674e898a5837beb5a956f98b469e0ca599afa31b036b98bd8294865cb3bda84b33291389f003847db84b32a91387f0238c7c481733e0a74b2ab65283e344e86b33115ce0900e7589b70562612e74280731c25ced63912bbdb3307d0a1ec4185f2618072bc2d28ab1289f2178072275b50562612e5a700e5044a94ad58a61561fa9aa4b8b74c5e172f90819c4a05720b00722225c88e390b1e6ca5433f3aac6da9b0b60758276dc8a4ee1e4e2044594085720d40399912653307e5661ad0189237593eb9238037250e78833622786301bca994f09a82426611532ba762404796681b0274d3e2e853165ff2ad061394d3f263c248e6815b018c3b536214f195c197f99a2919b2222a64f900d92e7194bc739c6e5cefa9f015094cc42d01cae99428c570fd30369c0de16a8e4c6067583d006a579bfa16493bc3c870de0670ceb0092769671819ce5700cedd6ce976e8c77f27af3cbe1da0dcdd1694558944f9034039d31694958944f90140398b126573a62adb151b51336f06c0373b8eb64ad546d956e90530ceb1b327b17f027b12b70158e7dad393b87902db33e70294d59428dbe4f450f7202b214cb221d6ad01cc7936c11c9440989b0398f36d824938364806735300730f9b6012163f64307b02980b6c82393081302b00cc3d6d8299c4393e7d01cc8536c1241c642583d919c05c64134cc27e7332984d00ccc536c1249c684a06b31b80b9c42698843d45643037013097c601131b1cd37bd609933959bf7a330073994d30090b2032987b02987b51c22c71602ee20f89042ed6ddecedf4126dbcf3d15e007897db332a4ed8bc24eb45aa02285750a2ec6440e9dedd4e1d87f0c7c55afad54cac295b253d993047259b8cba04a05d19c7c0afff2a7d12ab4edb039cab6cc249ba828c0ce75c807335254e38e71c6e25a61e48fae4c02d01c8bde3c84155592f1e153bf0b8771dc60783933708f71a40bb8612ad9aef5b15ff40305925693880b796125e07963dd4e6677f7ac23ecfcba8a0de0ba0ee632354c2be4f32a8f700a8fbda0895b0624f06f57400753f1ba1128e1f91413d0d40dddf46a884355132a84703a807d80895b0ea4406f52800f5401ba112f63b91413d0c403dc846a884dd2464500f05500fa6845ac572f5400d65517c41823012265245c240100987d8332f8fb0364bd61f701c40792825ca6eccdd1f605af1e667a779528f255b197722c07cd8861caf727b2ce91a25329f9d0f601e6e134cc23e0232987b009847d80493b0c54506730e8079a44d309338d8570d601e65134cc2161619cc5d00cca36d8249d8074006733680798c4d3093b8d27d1a8079ac4d3093b861cfce00e67136c1245c19420673298079bc4d3093b8006c198079421c93cc609b3dd8079a0973d1d3a9f0ae02784fa4c4dbc4c12b029e27e12ad9e26b3664e0f2a8c03100eea438264464fba59f296584754eb229656703b42753a2557b78997d927027a58654e8ea0074a750a2530bba61d163eebb1fcdc4e668ca72d22191622aaced00d653a967e5ad90b2e6f0dbf398f8b680b9075e257a422f259bb4531fe03c8d1227fc9ec422cd0f63998f47e6918d00c2d3e318cac0ea98c95ffad518a03c83126529f35ac610fc53c0a479690b2adc1f02dc6752e7a5c1365e4be2229c2b01ceb36cc25999489ceb01ceb36dc25995489c9f039ce7c481d3ffea9024eeec300ae03cd7269c9589c4390fe03c6f43ce07717b26e17030d92286c701caf36d4159954894bf039417d882b2329128bf00282f8ca33b24f8fe7684e39864edf77e00eb4571f4c9e75ef80d05c7d442229bf4f53dc07bb13dd3149338e2be3f407909254ab5b66e036cb24a56796f0ae05d1a07bc81f1c3234bc46300bccbe280b779fcf0c8fa887605f02eb777708db070211b5c3b13a0bd6243761cbb0b9724ce8deb0e505e69535f11e94c0fb2e2e60180739d4d382b1389f37d80f32a9b709276bd91e1bc1ee0bcda269ca45d6f64389f0438ff6313ceaa44e2fc15e0bc8612675703ce7fcbc8e53500f2b549804c381a4f06f96a00f93a5b7a3f498b2cb2decf8700caeb6d41499abf92a1fc19a0bcc11694a4253f19ca8f01ca1b2951aa2dd9c4674637c62dd9c603903751822c63ee5e78f357d557fc8b0aa9f301fa9b6dc90e485bfd64d9c14b00e52db6a0ac4a24ca3f01ca5b6d4149da794286f22b80f2b60dd94b1adbce3783a8507602286fb7673433894b5ef70628ef8863dc3d7b58c4ef5a38c28d03c8d6c23d05f0de69cfd048127707d916a0bc2b8ed1cffef18f7e92153e2300bcbb6d9ae5493a439e6c96e73080f31e9b7092ce9027c3b91bc0796f1c63f3b5db099cb07c274bf8cf00b4f7d93428423a27996c50e44e80f37e9b70924ea625c3f926c0f90025cecc27cb2b37a2527d26c0f7601ca347b076f96fe9985b04203f644b170869b589cc5faf00281fb60525e92a383294df01948fd88292b4f64986f21d80723d254ab539757a4277fa389289010ff32e0c6a1f919509cc357b03a88f52426d24a5c5ba890519b43c00ed314a68b55f5b44d80947b6b66822c0fab83dddc549dc87ee1c80f2094a94edd1bc72b871b76ef29c926c55471940fa641c3df0b5ffe42961f59d2cf13f0df03e4589b78b21f1a77d52acec58c276e047d132dad8f6baa90b003f4d09b8b3e6bfb0d4176acfe57fadd9c8baef6e05709fb167fc28891ba2570294cfdad4674f3ac9862cd94f05389fb30b27e1c22f329c2301cee76dc25999489cb300ce17ec1d51225cff4e5624bd0dd0be4889b695867681677f68f2405e0540be640bc82456924e06205fb605641293f67300e42bb6804ce2f7b7ef02205fb5052461d71d19c83700c8d76c0199c425322f0390afdb0292f08b6f6420df0520dfb0a73339895fd53a04a07c93126537cd276bffc1c724eefd750bc0fc561ce39b7e3c1642252ce1c9a0de00a0be6d23d4247aea7500ea3b36424de2f75eaf0550dfa584aae6cdf7d3d0c630c38e6cf4680880f75e1c8373b55f1e43d8e0245b1e7324c0fb7e1cdd74d978fd6cca4688966c53b6bb01da0f28d116b1cc72996af05d99b4fc9856c49355f7fb008c1fda330097c4cfee4d02283f8a637653eed9cafa87a4086ba2649fede900b07e1cc7c891ff151e8438c99624ac03383fb10927e9401c19ce4701ce4f6dc25995489cdf029c9fd9344c4cba9c8b6c987832c0f9f986eccc73a34c62bfe86300e517b6a0ac4a24cadf00ca2f6d41599948949f01945f51a2cc2c30dc00dd1f647d47bb037c5fc7d17794fdd9dc25ce23c96befa400bc6fe268ef045fcd91c409dd2d00d66fe318c9f45766272f6fdc1780fcce1690499c7fb41a80fcde1690499c7f740a00f9832d209338ffe82000f2475b402671fed14500e44fb6804ce2fca30b01c89f6d0199c4ef0f5e0240fe620bc824360d2f06207fb50564123736bd0c80fccd1690848babc9405e0a40fe6ecfd4c2247e476b3f80f20fea7ef21552d61c7e7b1eff3f07ac501fccb2f78827dc9882accddd00e0fcd39e5170c256379967b60528ff8aa34b6d40fcfd91641ba4ec00e0fd4d09af1dcbde7e62147f2593b4a7f047c5ab736bfa2d09379f201b4f2c0540ff4b09b44da02287f4e3386449fb2f00f37f36c14c6209fe0880f98f4d3093f8cdea6f004c56c7229849dc32ff4600336513cc245687ee0330eb50c20c3e7b8db0bf92ac3cbf09e0ac6b13ceca44e27c1ee0ac478933d8fca0248eeddc0150e6d982b22a91287f0428f36d41599948941f019405b6a0ec97c8decb6701cafab6a0ac4a24ca3f00ca06b6a0ac4c24ca2f01ca8694284b0c28832de023ecf2205bc0772cc0db280e4ff5d7314c381e49d612da0ca06c1c47d5ddffd4fe246e4b3a18e06c6213ceca44e29c0e7036a5c4196e43bd24cec37c11a06d468956add41523421bdf4add7280b1b92d9526d2bc930ce5e500650b5b50562512e5d70065a12d28498b203294af03942d37244a775d3389df523d0ba02c8aa3c8a9d8288b9cae0063ab382a45a2f2b380897559e6fd0c463a2fc4f689ef3e54685b03b4ade31864f3d7b024cd39c992fb5e00661b9b602671c4723980d9d6ee1e2542bc643d4afb00bced28f1aa3de0fcf86ad2f7805b0ca0b6a7842a261dae90a5fc5c30576e247f78297f58cc984bde20700180d781125e5f867fe0067e15f0dff2e5d51300f88e49054f98079381bf19802fa6045ffb9dba08fd996ca7aee6006b279bbaa449079cc9baa4a7009c9de368c4566e948dd89d00c612eaba81c2b8b17c817d2880d785125ea95644b93fdef86fa911bc0a706f62d3f446d27e7eb29aed790067579b709276b390e17c10e0ec66134ed2a113329c9f009cdd297176d7f2d6301f884862efc00500740fbbeaa58493c6c9eaa5a301ce9e36e1249d834f867301c0591ad758155cf3398e57b444056a394bf24acf1280b1172546b54b03d6af9af4e93a4500e4a6b6804ce2787e2100d9db1690495cc4d00680ec630bc8246e9bd60a80ec6b0bc8246e9b3600802cb3056412b74deb0f4096db023289bb7d0d02202be218d208be192f618e49b631504780b55f1c9321ccfd9f1b6bcbfc2d80b772436e35a0f728118e1791b5804e0230ab6c8249b8e91f19cc3300ccfe36c14c624fe70a0073804d3009dbe764305702989bd9043389df1b5a0b600eb40926613b9d0ce60100e6209b6012b68cc8601e0e606e6e13cc24ee73730480b9854d30099b9a64308f0130b7b40926e14a253298c703985bc5d101223edf649aff19d334afa95420c701905bdbb37a2e89fb7c1e0c506e63f70a10c23a27d90a900301de6de35855978dd7cf47c1091b9a6499c0a900ed76f66cd792c42d557b009483ed4149d8314786723b8072481c1526bd8c772f978da59c275b38db05c01c6ad32444d2450664f5cffb01ce6136e124dd8e8d0ce77b00e7f038927ac5469cd48b25cc823c4df8882ce143a5e72c72cc5ee01424656c24ab66e9996de2b325656c345b20df9ac913eb74fe2f580ccce0ff4cd75372e5c770b6862d935785bcb952f6627e5768b6825574e68f8c100e51cf7188d2549e4872fcbd211cce487ede481a695a99579a6ac8ef9926ed96fa58912a10a6522d1c6a4bb8ee63a4fc59fc8d59f23889ff9f2df99597f0c75262abb67445b1ac468b3267b9c562e74c5dcf2d5330f396365280499953caa2c8623b9745690715efcfe3bacf917cc5d55c96e6b60ff79cc61eb1522e8aba8ddafeed45bc3bd12eddb48d4c049379cca7858b9d3e96f3bf8552e227efff00547d58002f190200 serializedProgramBytesString: - serializedSignature: + serializedSignature: 0dd1c174cc2db19fb576ebd3d3bb76eaa3cc2e2fc6e23639f6815614408b562706bab6d8f0120c38c8e0cbf4660d38c935962b7f621a26410811d38834e1e00d programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/c37870e75fed28746844847a4317121d.asset b/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/c37870e75fed28746844847a4317121d.asset index 12af3d5..e8248db 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/c37870e75fed28746844847a4317121d.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/c37870e75fed28746844847a4317121d.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d079c17c5f5c0e7071cbdb7e3681efd14b83bee6856ba8880204d0d2a1c70c04995a3da7bef256a344663c36ed4241a4becbd6bec31764dd4448d2d96f89f99ddb9dfdbf9cddbdfeeedbebd59f23f3edcdeb6376fbef3e64d9f6d54c6f84f6608ff358fcd621358299bcb96b0356c35ff6b023faee2ff9c33757d265bc78fcbf8ef2a7e6f082bcef3a6f81994e9c67f4fe167b56c3d7f73035bcc8f35f2fe6c56cdff9ec2dfade667e2ea52febf9a3f9569c25f9acb26b2196c2f5698e99247c43cf952ad7b2d23e29569ce7f8f675bf8dd6aa99408a44cde2ae4bf66f33bb5f2de2aaeb47a6e3e3b40466b15bfb798bfb38eade432174989cd1f1bcae41fcc3974708f1df9ff02c6faede29e77e2ff85f6eabc31ffdf42bceffe9d71ef8b6367f77838ffdf94ff5904cec53347f9c868ef1ebbb8c7235c19ddc1399791d9ea9e77758f85eeb19bfb7c0ff7fc48f7bc2738cfb83a88ebbd343945da7d25471d8f76aff7d6deebaeddefa1dd57e1b7d3eeebe11fe3dedf4e3b2f76d2a3f1e71a27a5c7b11aa7631d4e8d9e73cf953c8cd3711aa7e3dce3f11a2725a748bbaf733a41e3a4deebaeddefa1ddcfc7493d77a2c6499df7413815bbc793344e27399cea9eef9387d3c91aa793dde3291a2725a748bbaf733a55e3a4deebaeddefa1ddcfc7493d779ac6499df765781e543e403d73bafb8cf8bb9f7b3c035c3b1d5c13c733dd30fa8173ceb8c9662dee7d818cfe5a9803dd7b3c2d0b541a0e708fcabf9cc5bcfee52c379cafdcf3b3b5b43a1b8421aeab30fd180c62463f58b0afa6cb00101793bc81eef11c03cb73c1b573c035713c4f63799e1bfe431acb8140c6f95abccfd77418e0de573c4dfafa31d9de3deee01e07bbc75fba7207827365a34a37e5d7db67d3578621ae0d718f25eeb134fb4ce151eeb5a11af70b341bb8c0e1d3f47d9f789469e10ccb86d34b9561e5eef142a07b85f6de70f0deedeeb54af77811784ff9928bc1b50bdde325aefe83c033eaba38fecabd5f02ceb98e2d176a72d47bbf769fdf1e9c8be3a52cd7ee7e03ae5d0aae89e365cc6b779739e1b658ee9e8f708f23b5380e665e7fa4eeabf41985dc57feee62e4beb2e5d1c8fd1d91f72fd2f8fcd6bdbf83f6fe4eda7df5feceda735732af3fbd92e5da783133db383fb61cedde6be6f27c1b49c7cbb574cc178fcbdde32edafdc15ab87a3857e409e74a2d9c2bb4eb43b4e78bc0b9b83fd409bf99b21b65c7bb32af7d97827361df2a3feda63d5f9265da3488ff1eef1e2730af9d4ed4d259dd57fa8f41ee2b3b1d8bdc57763a4ebb3f497bee2ae6b5a3ab58ae1df9f9ca711a97ab358e573b1cdb9de59eabf7ae655e7f73ad26ef77eefd3270cee5b45176b3bbf6bce2751d486f18de64109febdce31ed9f8f43b0a3ca7ded3fde66de09a927bbd168fdbc07571bc9579fde6ad5a3c9a6befddcebcf940d99ff27fbf77ef978373216fada6eb1fdce78621e1a8fb3db4eb45e01ce49bd697b9d72143186fc554a5878a7719f3c4bbce0ea620e9773df3a69f0a6f4ff0b7623b359b7efdef00cfa9f7f4f4fba32bbb42933d4ebbdf437b0fa6bb3ade80a4fb0d5a3a95807318ff16da7b7768e9aee2a3d2fd4e2dddef74e5297fa674fd1312c7dbb4fb01d3bdadb2d3691a2bbfbaca3520dce9da7b7e7595ade0bdbd802c3f7f81e57bf5de0c969bef67667518f039784ed77d6fa09729af5fafe97083a6837a6f966637e2383babc3a012f09cce41c5e3462dec1bb5b06f72ef576aefdde41ef57244e976b326f7664dee2d9adcade0ba388e75ef0fd7d2599507ca8f9782736e2f1d95ade8e5c8359a9e7a1edd0aee73761df765def816807794ae4dc135bf327a1ff7a864aa3cb59fa693baaf18cd41eeab327a2e725f95d1f3b4fb93b4e7ee62de32fa2ef718b48c9ea7a5c9dd5a9adceda449679586eabdfb35dbb85f93771ff3faf8fb1c399d5ef561adf47d4093fd8026fb414df6839a8e26d9bfd064f8f9a87b802ef3b5f7fc7cd4bde03dc5f3cf2cb7ac79085cbb07e1f910b80e7996300fcfaec59a1cf5dec3cc5b663cec1e1f0161cf718f8f826b8f806b90753f70cec3edf21488330cf731e6ad8b3fc6b2760ee58dd0e47da7c951dc0a401cd5bd22700ecaa3ce4f8177611a287623c1b960a79edfdf3d1ec0b2795a1c0f748f0bb4b88dd2e206f39aea2333e535935d2ed4d2af0ac852f158949555b2103ca7dbea622d4d9618645567650dee0c9ed3edd7cf172adfa0f83eaef17ddce15ba4f27a817b5436f404f3d6579e709e2ffcd879b69be2d534d87bdd942f5fea1e97b94755ff51e9a5da97cf68e9f88c211d8b7dd251711b9a87978af753cc9bb795dd297ff0a4c6ef49375edf39328a547c158fa735794f079357a4fad96bdce3413170f2b3f7209cf8f33def73efa9f7f2a477f7f6ce7bddd575bdcf087b4fc57f0562272bdde3aa84ed443d9fcf4e9ed3d2f539275e3d8a9d707becabc9c3eca454935706cec5f159a0efb36e18c7b961dcad317f5e0be3794de767359d9f65599b6c01fe1661b8f9bf67b116c60b5a182f68f150f65ee695576757ab99d9deeb93de51ed5d5c5b13f0393f1facdaeeca07bfa8717ed161d04bf976e58bca7dc214751abdef6118780fd627c2eaabea664adf97347d5f72f4edad182a5f57e9af6fef3d98d7568683f7a2e8dbd23dbecc72fdcb2be0dacbe09a38fec50d7734386fe20c09caf3759afc812cff18929259a4c91cad3db7d687157cee55f05c5bf7f81af3e631957f5f07cfbe0e9e15c73798b74efa86a357f1619a6cf5de9b5a9a1cec1effea5edf119c8be35b20ec37dde3dfc0b5b7c035717c9b79ebaa6fbbfaa87aaeca772afe054057a56311380775cbedd4b860abf879f55dafc956efbdc3bc75e9d6eef15d10c6bb8e8c3eca97e563fa9e7bbd373857612979e2fe4ee05cb16c01fe16615ee8b0e95bec5e6fe31edf07cfbeefc651e9aef4fb40d3ef03f7f8a1a6df879a7eefbbf77706e7887e7d55bf9421ddeb98e749f7e2ade0dd2079cccfa7a8306bdde3476e58bb8073c5c8d5b3f712102e8f533f653b1bdc63d831878fdd307b8273e8db3a316fddc92443f9dcbfbbcf2a1d54fff827cc9b373ed1defb877b7f37edbd4220179eabe7c768cf7faa85f3a916ce67cc9bdf3e7318f63f4b0b47bdb79179fb5ad4f5222d3cd736fa77d3e4c0710413b7a9eef19f1a37d52ffdb9169fcfb5f7fea57153ef1502b9f05c3d3f467bfe0b2d9c2fb470bed4b87de9701bf098168e7a6f93c64d5d2fd2c273b90d98a9c981fdf7266eeaf97f33efb885ea97fd5a8bcfd7da7b5f69dcd47b85402e3c57cf8fd19eff460be71b2d9c6f356edf3adcc4e39e70d47b9b356eea7a91169ecb6de0499a1cd87f6de236db3d7ec7bcfdfeaa2ff97b2d3edf6beffd47e3a6de2b0472e1b97a7e8cf6fc0f5a383f68e1fca871fbd1e156325a0b47bdb78579fb95d5f5222d3c97dba0fb3439b0cfddc46d9116af9f34fd7e72f573cbbf12d56eaa728fffd5e2bb085c87f2c67ae56dafc6a90f718f87ba47b78e9269e9be374e3bf79b27e5ea24fe843ac973c02c93619ebe7c792efeffccbc794e639369e4de1f0fce455cdef4865fc7f267ed7c9166334adfc69abe8d357d9b78f5557a65dcbedc4c8137cde439bfb7c3a7dee7ebe435053603f568a6e9d14c0bafb9c6adb926b785a66715080ff258a43d3f46bb5fc5fc6db65a4b97565afc5b39f11f2cea44a2ef4fcd9d74eb1799d69acd5683eb50de584ddedb796c56cd4d1ca79dfbd9acd2a9adc65eb527145b35afb0129c8b631be6f5773a9bf69acdb677e232e42c6ff875cfb7f19e4b79308d94be1d347d3b68fa76d46ca11a5c174755f72a01e75cafa19769f150f23a6b36abf4e8a2e9d1450bafabc64d9b572c6769433d9780f0208f6aedf931da7dd8ffec49e7828ccca77b700955bc665b269c866c15069d0eafdecc3f115efa27f14bfc0c92c1aee705c85a2ec0301b7dae9cebbe9e55b20ae36cf422991f54e813e4ef2afe448d143a219313c49d394108e556f27fd5602a7d2dbf3e59cec41793e96bf89d52368d1fc55b0bd930369ffff34a99c7835dc91b01d56c0effbd56ca5bc8d5ce7d325f94c4b47bfd9d595ca6b32a6015bfa280aee5e72ba586b3e5ef8d52d36aa9fd147e6dbd5ca3b09a2d63e3f971b30c2d37eeebf8dfa630e7b8c8cc3a9a170760d79d25082a9926f2d808edcba47ff9ff1469881491c5f9848c930d9b94c952fa949c94f87f868e9311959529ae8c611259c673ad8295c9fedc593904c3c731378666fb76788f64c37de362262392bb878c413685b77cd4eba747cb77fbb6c01bb54a5626ab463df344cd0fac9057224bb53051282868522e14d5f1674cf86535707682f89de76ae473e113a0a92cfcbc09902966625a4b155b515784ce961e6f099bc45574d685cde0bf957faca95be63549de1351c949bd721154339900b9c56bbe486049d0c89404b2a63da7417200b658cd3f119ad7c5229b0865b27ed4cdc754b1b06465aa895ba35299a968d471a77ff3dda63d37564d19fadd9807fa9cf8f08881af959d37bcc09c4e2d653ad527742ca51a9b52aa65d299257fe9e0974eadeae2954d27f16366d81ab1f57c3a60049b9808b64adad6c5bd35524a157f363c43d10418ac3b1c33c0b68811e6570143586042281bb22b4811cee5d79c96c02479b746561fb332d7c873119aca567e6f088cd3e5ead90d52177fe0ed4cce4536c4c4a838ad666e7bdaf96986f89a0e3299e995c18ca2a9c928648fc2dc062ac6eb578a743425b44cfd22dff2160bad5390c4eb2c13af7e016009d2cc9020e5c2d17531f80e56d042d34b241d22b9b929a9db279dd43378dc0f624ea3b27e49ddd594d41dcc491d24b4c22049dd0d49ea20016049ddc294d422418a0c312c1731ecaea9aaa77e373cf55b9a525fe69a831ac4fb4f965b36547b00c6ebfbc5f8d1508da239717bcac42df571c271688b99412b9319887cdccb6406c2a7f5ce63069d7133688db997eda2ba973698e4e2a892db9a4c5738e8cc4a6b4c37feaa4b1f939b937dcde5210db53ebaf50de214fbc97c93843a58de6967323a5184f637657edde69ae136d7de647372c4605983d8dc3426f6b981dd3bf1599a9858d7cbd0b2133fe6841f28137eb04fc247d3174bee0ea6e41625db2096db38fd99ffe424796b3cc93b62c24b0cc265491b427827cc3b6e1fd53b76c624ef105572179364590d35184c6365307a0003f100ba9a0210396f88c1f7c90a9018d36bdac40daa94ff84ab04159a72b5d422f93ee3faf5c2884a4a61e05e9832e6d7e51bb60fa61be66c450990d38f2a4e27f2bc3e9ee7fcc9a17c6f91291c11896186c8674c3657860bef8e09af30086f1452780f937d49a33b9ad4be820e109b8ae3dcfe053542388b1f974a2dc4f5c5ae1ff70fcbdf7a2b0df9ba4c9ad524167c989b3e16620a554bd12a402a3e2364beb24b672cd7f6c40c7ea4c1e01b8734f85e26e1226b8f32b90451081ecabdc5e1323a87f2f7d55f15fcaf62b693fcbb92ff1dc65df4c68aa9d186624acd7908534c6d8715533b62c5d44ed18aa9622c463b1b62a47ec2c4a88f290011a35db018ed1a2d467d4d018a0a97984499b79ede1317dccfe471650192e4c88ade2d10ae4c1f636260f43b63997954255ff8986fe86f4a1651e51dc772abbc97340957e51d60122e2aa6628259a48ae940cc9a2644b4a641188f89061ec505e1789498840b472cca11639d2e8423de1ed37c7783e687350da7f90e26e1c2238ba9fd395e5e94218e970fe3c5076361ec610aa3a5cc02fab07c6da8108760c8a618905d1612d950ccf8f78c6afca598194d8dc18cca3026d30c4c9a370bc7a4dc245c3c3f3d48b6ed800b1e8621d92b0624151892190624634322a9340917893f3308129f7edee11892bd634032024332cb8064618b7048469a84b767eeba0853dd446e26a33a2b4b4bc3d74e4661be67aec9f7885cbc9e9faee39502b1d7b3aa8e87f33ea3b130e799c21470abebfcdc5e6e63225c883b9a421426b18fc1249a8434899d30e1fb1a84178414be33c66a3f132b519238e58f6a518876c67cb7957100bf22a66c1573921be4042ea762b6825f5d5bd7fe104f0f779fde555e1d11b23cdbc5a07399ec7c388435645780d3f523e42d9573b41d797b494bde24ab8c2b40893a07d879d4c6bfd86b285c37b3d865a844aeb36ac8586195e75d3193dfdf60f2c6ce681f93df0d73b107185ceced2dc3b9d83126db947d57fb276c9beaaff1fcdde53c3e1be554ca0dfc7d53baf8db97d8972858336a81b4ab62a35d85d308b38db198c75a685232845b1987195d95c1e858483f3b1e33ba4506a3dbda2a9cd14d300917e5fa628694eb62a14c843e8789581a549b4a0da189e8765bc66a5cdb5a57b7b4412d7808935093b0d0979a42ef58576695e4f48b0da92b95b60fa5c1ee586a2e33a4e6e6d6e1527332969acb8318b84faaed8119784d0c063e0543729001c9e8b6e190ec8921591111c9540cc9ca18904cc390ac3220b9bd5d3824d331e1ab0dc23f0d297c2f4cf81a83f0b5edc3099f61122e9e5f1b24317ddaaa33b1c43c3886c4dc1b43b2ce80e4ab90486699848bb66a6d10243e6dd5d91892f531209963122eea3a1b8268bd00173cd72458b8e38d4104fbf8ed79188e4d31e0d807b390cd060b99d6299c85ec6b122e3ce0168614f1a22d14a188df0f4b03b1de3aa79015b63a4b3eb5463605a214efbfc0381e66e0b86fe7701ce763c20f37083f2ba4f0fd31e1471884dfd1359cf003b00439d29420bd98a9a55e2cebf3d95141d55a5fc32516f3ead31ad92259122ab90ec4f43acaa4574b66eee10913e2022cc4a3b110abc0425bd5c31326c48558c21e6348d82685e112b6ca245c3c7f6c106fe7531e2ec2bcdd713178bbc51892e30d48668644b2c4245cf898138220f1290fab312427c680642986e4240392a3ba8543b20c33fa934d46df2d54f6773aebc26488e59836a798b4692d9fab05dd44cecd9a90aea606037caa01f0d6a270800fc2a2749a294a4521000b596b99989e1926b22bb0c89e6e8a6cf770915d8945f60ccc9a6ae56c53b1f1c452d92165eef2ab5f87fd2a4c9b33c36b33cee0eac369b31a037f9601fc853dc3815f63122e863dc467d872d72f8618bc5c8b493ec72039d4b0e8c126c9a25be5dc20ded8674ec03a8cf47906d26ff70e47bad620bc4cced86a98a50db98bdafda66ecfe42e768b7c7231ff1d7cc2f9f9a62431f6d48aefd0f9af30884b63ac27773d96fc171892ffabbee1927f0326fc4283f0927ee1846f340917cf5f142447f854d93699048bacf9ab20827d2a3e9b4d82455bfde220827ddaea5b4c828577bd2488601f377c0826f8d7a64241646ca73c2ead2b8b45b93c45b667aa79fc8b65eb66bd3c2ee5bfc5878d57cb622b8c5687625a5d6ad24a2c439cce26f20ba2cd33577a987015adc3b0f07e630a4fac4385cdf071fc9d30a11d8e952197452d438ec0245f1e55f291263f2f27cf2e24f5f3d92d4c26b2a9fc5e157f5ec874aecfe412ab78d842de381942768ccbfb86bf3fff6d607f7e85f4e7fd198b4d33cc6f1f654a4bd188ba92456f441d8d19fc5511fdc93198e0ab230a3e1633ed6ba29af67126c9c2b4b70651f90a5cf0f1580a5e1b430a9e8081be2e22e81331c1d747147c12968237444dc193b114bc31620a9e82a5e04d31a4e0a918e89b23823e0d137c4b44c1a71b0497c9d50ba25326f9ca3eddd2fbdf9948190b04f191cb12b9953f859658e170862989454adc1624896fc593f84c2c93de1e35939e8549fe7d54c96763d9ff0f11b3ff3918e53f46a47c2e26f88e8882cfc320df1915f2f918e43f4584fc4bcc5bdd15d15b5d80b1b83b2a8b0b4d9245c3f49e202afb344c2f3209168adc1b44b04fc3f457188b3f476571b149b22822ef63d18bc84b30e1f7c720fcd726e1a2b1fe4010d83e8df54bb1dcfd60c4dcfd1b4cf04311055f8699c7c351cde3720cf2231121ff16731b8f46741b57601a3f1651e32b318d1f8fa8f15598e027220abe1a338b27a39ac53526c9c2833e1544651f0fbad5245828f27410c13e1ef45acc153d13832bba0e13fe6c0cc2afc7843f1783f01b30e1cfc720fc464cf80b3108bf0913fe620cc26fc684bf1483f05b30e17f8941f8efb03cff72d43c7f2b26f995a8926fc380bc1a0390db4dc285ab129f7f8be2aa7e8ff1783d2a8f3f602abf1151e53f9a040b45de0c22d8c7bbde8109fe6b44c1776290df8a0af94f98ca7f8ba8f25d26c1a2947e3b88609fe2fc6e8cc53b5159dc8319dcbb110dee5e0cf27b1121ff197319efc7e032eec3407f1015f4fd98da1fc6a0f60398f08f6210fe20c6e4e3a84c1ec2d4fe7b0c6a3f6c122e5a03ff0862803ead81474c82455bee9320827dda728f62823f8d28f8319360e16e3e0b22d8c72f3d8e99c63fa39ac61398e47f4595fc2426f9f3a8929fc2ccf98b18ccf9694cf89731087f0633907f4734906731d85f4585fd1c26f9eba8929fc7487f1303e91730e1dfc620fc458cc9775199bc8449fe4f54c97fc1247f1f55f2cb26c9c29dfe10c4a87ddce92b98e01f230a7e1563f1535416af6166f7df18ccee754cf8cf31087f036322b65f8cc4e44d93646727d668d336ff8a096e1451f05b98e1350e22d8c7f0fe86096e1251f0db58ea15444dbd774c92e5b74183a8ec5364bd8ba9dc2caacaef612a378fa8f2fb98ca2da2aafc0166ca2d239af287188b5611597c8469dc3aa2c61f9b048b61d4364104fb0ca3fedd24582c5d6c1b44b0cf12c57f98040bbfdc2e13dd2f7f82096f1f83f04f31e11d6210fe19965b3a46cd2dffc452b253c494fc17c6a3730c3c3ec784778941f81798f0ae3108ff124bc9c2a829f96f9364d12dd62d484afa748b7d85f1288a81c7d798f0ee3108ff0613de2306e1df6229d9336a4a7e67922c3f711224257dfa21ff83f1e81d038fef31e1dbc520fc074c78710cc27fc452b24fd494fc0993dc37aae4ff6240fac500e467cc95f48fe84ae497bd4d5a0f8841eb0c267c600cc21b99848b941c1435251b636a97c4a076134cf8f631082fc098ec109549534cedc131a8dd0c133e2406e1cd31e1436310de02135e1a83f09626e1a2d55216b179d30a3393f2a866d21ae3312c061e6d4cc2853215114be1b698d6953168dd0e133e3c06e1edb1941c1135253b606a8f8c41ed8e98f0513108ef8431191d9549674ced1d6350bb0b267ca7188477c584ef1c83f0424cf82e3108ef8639c15d233ac1224cf06e19c3a24fb15f205c2be2fd8c71295bc0ffad616bf9ef49ec60fe8a78b18689551ee20efea6ff3dbfbb61e2da1d8beb18535c2bb4b8c2152c4e4cb371accdd1123e1d5f0c7a6031186b8ac1ae3e3118c7d6c965c95bdcb8889548b99a66bf30153c76f378dcc2eeb6d2138bd73853bcb25b097b17917a370a763edcebc46e991b3bf13dbbc552105c9a2a9e30c9c316b18689592f2c66e3319b0ba38937766bc1fd293c05f0d40c1383de580c26986280af01cbcd3f4aefd5ccd93b45d7177e80398cc6db611a4f34693c41cb25305447cfdda545ad6255066b874fe379249bdbe28a633116c749a638e25b6f4ce4ff17f187545c9d2f3e86f166f5c9ef7d30ed7737693f2aa4f6fb30b14bd0eaba54a18d4b5f2c2e934d711911322e93a4e5ac71bd14653cfa61f1d8c3148fd921f2395e23c82f21d8337195affd3106534c0cf60b5d0e39a5ec0c7e6f75bd4a1e8c86e9bb7471d8c4008cc79e261ebbd7abf412bbb57989d43f8ef54ff981584ca7623510ea3223ae92621016b369a6980dd062a6d713b335a96aa9c97ab63ca67a4609a6e774939ee3343db361429f23b4ace5ffe6c88f00e4b625b0fa2dbc1e97856d8fc56fafb0ad0f3d4d26b37c7577dccac2c460072c063382c400da6fd418d4372f0cc66230d3148313eafc99da6b107e50c4f4b19229754f6677099c254957736d37caa7b32581d82e6a020f4ac44ac8c53e74922d2582ea11e493297e3e297ac9310423bdb789f4dc84497bd95272188a719865e2302690571bc77558224b4867abbce85ead7e1ebb148bdbec20ed2c73dca6c8b2debfef2849af5d86c5718e298e7bd4ab549ac12d2e5b3b6ec8d89663b19d6b8aed449f322a4c5fa0b7d643df8b360c8be53c2c4dcd35d2dc2f3febe5da62e96f72db6edeb40b2f3d4c6c2bb0d8ee638aede810a576b0d8e59716263695586cf635c5667ca0fc389b3fbc486a06376f6f28af3a1c8be17e41fa78fdd22b5c1f6fdc25e1082c5ebf08e25b725b58c17c0bded6f28b5ffd7dcb482c96f3ebdf8ac917c7244b885158fcf637c56fdfbca918473b397a5952dff6c4688cc601582d375c9f19561bb2addf6c478cc38198cf0adec7e3ed775886f402059717265e3b61f15a608ad7f0bcd63e41962c62835e713577d490c627ed8cc56261d8767bfe714f9a18ec82c5a0ca14835d7c6b6cde6dc61bd2ba76c562b52848cdccaf47287ccdcc2c2d4c6c76c362b3d8149b915a6ca6cb1260b9abff7449b8a16a6063b0982c31c5643ef3ef319d207d796ea90dc70483c432ecf33895fad4dec6624caa4d4ca606aad74c963b7d5631a76fc7bed6f0382cce4b83c439e9ba4e3c359af1589c9705a9a58749e76452b619ff97911f7b9f24e5ace3efcf94f62fce6a59d976fc961c1fcff7716a755d68b08a9317218bfed4455283fc1fa05ece01366dc49c9f4119015f1428e2e332869d835549550d5aa4627f60d153ee8c94893d834bebbe7e17edc3e1538cb10bfea9f0555cca6269dda26c5dc42da8991b23258b932e16a4b7b598d688546deca66aa3b23e228e83eb694df9b5380886a6d950610e59e8034cba3b02d4978b326265a7c862e5fcbfdf0716f386abeff5ac873b540a98e30ac82b6e2e7001267145d2d89c4ef175cce95a5dc923d3aca051b9488f1594d03a48686ac4c25bb79c5467816940764bdf2cb29594c83a6b76e6f7adee34807baca500d7ac4013be7b6c9e2e1c6ddc27b793a5e066d9a7bc4eca5ba2fbe8bec27fd9a6f92a688d25a1eca724b0572b099895b3150a7345a05c542856ff8f97f5e5a2ac5f232088f9e5b268947e652da55fe9e6a6b453b55b2d1b0f78757181184cd075e899a383f70b0eca8f98b469e1f1346d8344b03ede466c98a9dcf4c136e1ac4825ce1701ce7536e1ac4c25ce1f01ceda24702e4381cef5b41c87b19174385b53e1dc07e05c6f13ce8a54e25c07706ea0c4d9354f66f75ae6083a946554289f062837da82b2329528c5d2588572932d282b52899201949b2951eee0a25cc91f1218d7838995418661cd93d9cbe990f7a442fe2670045b28918bfdc136b1e5b24d3407c1ad1e86239453f9f9961456a5da00b0875082edc2b22d6468c7aa1928eead95d7c50b64201750811c03401e4a09b267de4a14b62670181dd66e5458b703580fa3c4da47f3b53575991a1f1ad35b53849e95cc01bc0a001fde90f502efd824a1ad36a342790c40790425ca762eca911ad004fc2759a56a2680776412f0466f43f06603784751c26bc94f5648af085faca543d6990a592b80ec684a646d41c5672553ebde13b036323fd70ea03b268931bc61fc7f35585ea6aa72896024cbb4e300c663a9336d169fba9cc64cdb14203b2e89caca627798cc7f212361bd8f2c137703288fa74429a64b4de46de5f15ccdc929ac203701a04eb069ec8674b0810ce77d00e78936e1241d6c20c3f906c079924d382b5389b30074ed9e6c4b2ff930fe3b7dd59bfb81659e620bcaca54a26c01acf2545b5056a412e5d7c02a4fa344d99ea9b64bf936d4d1b008e03b3d89a65fe536d9f42b0518cfb073b060780a070b2600ac67dad397bd630a9b875701946751a22ccc6ba1de39418430c966048d0730cfb609e6e814c2dc0dc03cc72698845359c860960198e7da0493b0f821833904c03ccf2698a3520873048079be4d30d33825b502c0fca54d300987f9c960f607302fb00926e1300419cc8e00e68536c1245c174106737b00f3229b6012f61491c11c0460fe2a0998d858e3b630cbac338079b14d30090b2032986b00cc4b92e83d82993cc8865fc328b1de4a85f56f00ebaf29b11633ef5453017093dbf9b6edcee4fd27c07b29255e31d33cdffaea196cbd9ce49fb3f63f3e90bfa402590b40fe26895ece60936008bb3fc87a394703949751a2ec6d40e9dd8a5c1dc7f3c7c5d6451ba5cd6e902e81b0c4275b0fb119a0bd3c898909c19b9c69acda4f07387f6b134ed205f964386b00ce2ba80b2335fb17eefbac1e48fb5ce0b100e4954978505569128f8a0d0fbd9f88c1272ba46f90f82b80f62a4ab46a454465f21315c86a9b7b02785753c2ebc1ead746221cc7246b21bd02a05e632354c2f14c32a82f03a85b6d844a387a4406f55100f55a1ba1128e2291417d0440bdce46a8844d5032a8bf0150afb7112ae1483c19d44b01d41b6c844ad86622837a2e807aa38d50092bf96450cf01506fb2116a1a7bf2cf00506fb6112a61871e19d4d301d45b28a166d798436884cb55fb51216b0b90fd8e125925cbd7bd2c0643a27fcb93d06ee75325c22e20116e4d62b824d8a470c206005967df2f01cadb2851f667dece3ed3eaf520dffc23b558b255ee1701ccb75362167b60aca9fb283af4b664d0c876886b09a0fd9e125abe1926de6c4eba489b2ca3af0430ff60134cc2be283298ab00cc3fda0493b0654f0673398079874d30d338fde12000f34e9b6012b6e4c9602e0030ff64134cc2be263298cb00ccbb6c8299c6ad7e0e0030efb609661a37793c10c0bcc7269884639f6430b70098f7da04338d4bb60f0130ff4c09b398e5767438bd4db3d94436958de70fd6f2079d6b33f97dd116174dcc715c831ada56f91554788f0478efa3c4dbc6c52b025eca9c7ddf1dd9e273aa64e00aa8c03100ee7e4a706a8a58ae5d0699644b58e7249b647b0540fb00255ab589a9d92609fbe65b52a16b04d03d48894e2da281458f798c681a13bbc3668d86b07a34900a6b6f80f5214aac62e660ad94b598df5ecac4c7ebccc3162ad3135a29d934c6e600e7c39438e1070c576a7698c80c65328b6c0f103e92c4f80f56c74cff62ed0e00e5a394284b98df0a39b3f7744638d74af88e134868c55c072adc3f03dc8f51fbd2703bcfa671d9ecef00cec76dc259914a9ccf029c4fd884b3329538bf04389f4c0267f0f57269dc8b692f80f3299b7056a412e70a80f3e9242a51184caf65120e07932deb7a01a07cc6169495a944d9319345f9ac2d282b5289b23140f95c12dd21e177a4251cc7246bbf8f0499fdf924fae4f3ef29020527d442229b29d70658ed0b0de900bce347691c713f1158ea8b9428c5171d837e6175826ccd8bcf85d6c82e95b47e65b53580fb12255cb594bb01f69c2783d709c0fb4b12f046250f8fcc43ce02f05e4e02de8ec9c323eb80ab02f05eb177e492b0e4261bb9bc1ca07db5217be5bd25771a271eee0050be6653471ce9341ab2e2e60980f3759b7056a412e7fb00e71b36e1ac4c25ce4ea0c5f32675353dd8d2d6c9ee2b892dc6265b43f411b0d5bfda0c97b0c42783fb0180fb96cd700947e6c9e0fe15c0fd9b4d5e9674f488cccbde0970be6d134ed2d123329c2f019cefd884b33295387f0238dfa5c4d92fb027ddf626dffc01407e2f0d90098b2d32c8b703c8efdb3280475a64910de03d05507e600b4a52ff4a86b22d68637d680b4ad2929f0ce57f81557e448952edb33c8c6d9bfb2ccf05203fa60459cabc03c962a587692efdff4e21750d40ff775bdc0169df2a993b781da0fc872d28493b02c950760185d427b6a024eda22643d914a0fcb421c7a212eb871a4b85b21fc8e09f35a4557a87f5d2b86bc3d100e53f2951161b50865bce4db8f70dd972ee8f01de7fd933009dc60dae2602949f53a254734c86273fc784acf0990ae07d9144df68f0751f69fc38ef1480f34b9b70922ef222c3b918e0fc3725ce689ff7212cdfc932fe3f00daaf6c1a14215d56433628f220c0f9b54d3849d78390e17c1be0fcc6269ca42b95c870b6024dcc6f2971b667aa1fb4621baa2455036bfc2e89c1385859ff5fe9e7dc0820ffc7961e25d25a2899bdde02507e6f0b4ad275f164289b03cff9832d28492bf364283f0756f9a32d2887a7126521b0ca9f2851aa2fcc380bba9ce3642686e2cc5b5ca94dda08b7f0272b80ca817dfe97126a2b292dd11dc2c8a01500683f5342abffc26dc2ee61b285dbfb02ac62af404b0632d2b8c9ef95006586126577d4574e327e3f86dc5392adeaac04481b51222d6641b715c0323f614b882cf3ff1de06d4c89b78f21f33b36295676ae667bf2a368646e6b1b093606809b5002566b4194fdc2525fa8bd84ffb5791beb58fe33805b9044d1156c64338d5f9b19055036a544197e708e70a20d59b6df1fe06c66174ec2e58a6438a7019ccd6dc259914a9c4b01ce169438a38d75126e2e445624fd07a06d4989b68b86b6c6b76b397d206f03205bd902328d95a48b01c8d6b6804c63d6fe14806c630b48c2e2870ce44300645b5b401276dd9181fc06806c670bc8342edefa02806c6f0b48c2cfe99281fc0180ec604f67721a3f597a1a40d99112657fcd26ebff09f2346eac7a2fc0dc8912b31adf0c62b1102a61094f06f54f006a671ba1a6d152ef0050bbd80895b0754406f58f006a574aa86a45c7300d6d029315c9468f26037885490cce418b0cb7708bb0c149b670eb6c80b75b12191e0e274f901b572f662bdcada997b01aa6b61a486040996c7ef25a00b52889becf5c9b0db2d32da1bd92ed74fb3040db9d126d67965d1d570dbe84a8e297c80618646da86100630f7b4635d3f8a1e8fd00ca9e9428ebffe953c2ea3dd987268b01d65e490cc7055d32433aba495624dd0a70f6b60927e9e82619cee700ceed6cc259994a9cdf029cc5368dbd93aede241b7bff05c0d9c7269ca4ab37c970ae0738fb366487b3d732d3d877ff3c40d9cf169495a944d9219345d9df169415a9449901280750a2ccae276e802e3ab2fecd2520530f4ca27f5304bc943933901dd9abdd47d2d77ccc00788392683e865f7194c645075d01d6922446db8395d9e9f38dc70390dbdb02328d73e48e022077b005641ae7c85d02400eb605641ae7c89d02400eb105641ae7c85d07400eb505641ae7c85d0b4096da02328d1f20bf01802cb305641a9b86d70390e5b6804ce3b6d0370190c36c0149b8010019c81b01c80a7ba6bfa6f15baf2700949549ae515bc1c497d7bd0071b469dc6ffb1d807638f51044ad94b598df5ecaff2f061b548c63b91f2f21dc9786ac3ba305c039c29ef91a841d1a6496d90ba01c99446fe588e4bb7ac9f6479a01e08da28457c472a70b4ee1af64b3f63cfea8787549aaa70a0e05404753022d0c559a938e2e9265ed6e601c67479b60a671b78e0f8165ee6413cc342eb46a092c73679b60a6b1dafe0cb0cc5d6c8249d89b4e06f33d0073579b60a6b1d5731780b99b4d30d358517f0cc01c63d31c4bd22288aca67937c039d6269c15a9c4f91780739c4d382b5389b311a8208db765361b69894ed641fc00b0cc09b6a0ac4c25cad6c02a27da82b2229528bf075639c91694c3523902f41a40b9bb2d282b5389b233c8e0936d4159914a944d00ca3dec5ea84fd81d47b650ff7c90e9a724314f18e2352f33f57e6099b4c57e2b15d6b700d63ded19584b63effbce00e5549b569d915a26d9aab3dd01ce6936e1ac4825ce8500e7747bf7234ee312817f01b47b25b127871851dff6f6e4180e30ceb0a52e4aea3bc950de0c50ceb40565652a513603d5fabd6d41495a0491a1fc0458e52c5b500e4f25caaec02a67db33099670a90059b5fdb7c02ae724517a976f93a57709c0383789faa5a847d6b05ab4753ed97dc1db4a27ccec3da9d0f60068e72531aa1eac8d4e5a089165f74301cc7d6c8299c6290a870198fbdadde7498897accff3388077bf2436270d62ab69df8d781380fa0beaf9efb5b2945f02a66d4fe60fafe10f8bc9dbe99ba6d00cc09b4f096f28c33fb508bf4f6d2efb27f0fbe24b976be499b3102611ab255b78702100bf7f5ac113fa6032f0f700f007d8b9bd29a13d936d6fda05603dd0a6de7dd2291164bdfbf301ce0536e1241dcb27c3b901e05c98449f40c536d927300f60ac4a62a96185d6484833bc3d00bc4594f04ab412dffb55f6ff950ad6bf01eec536cd67261d81226b285c0d702eb1092769af1519ce2701ce6a9b70920eea91e1fc0ce05c4a897380e65ba37cf92d8d9d2d5b01e86536d54b49d73091d54bf7063897db8493740d1319ced500674d52437f70378719bca2252a50eb589af7701800301e94c4f6d102df1ab65e7e3d6b5d52ad24b2e1bd8301be1549ec0c86f5f2a77d1e5e1100b9d21690699c5d520840aeb205641a177df5042057db02328d5bf5760720d7d802328d5bf5ee0440aeb505641ab7eadd11803cd8169069dc61765700729d9d1f8020f498643b26f601586b93989a63ee3ede563b36be0378d737e44e377a871ce1701b5903f25700e6069b60126e344d06f3320073a34d30d3d8517c3880b9c9269884ed7332984700989b6d8299c64f861e0b606eb10926613b9d0ce64900e62136c1246c1991c13c13c03cd4269869dc17ec2c00f3309b60123635c9609e07601e6e134cc2757364302f00308f48a203447c32d4341b39a1f19f055420e7009047dab396338d7b769f0a501e65f77a24c23a27d97aa49301dea39358e3998b57657a751ccf1f5fce5fdbc8c4474e36c83e27c286269913f835407b8c3dfb30a57147efc100e5b1f6a024ec9823433909a03c2e890a935ec67b176fa77b9ec74000f3789be670922e7921ab7f3e0e709e60134ed2252f6438df05384fb40927e9c6aa6438db67b2384f4ac273966fc39eb3afb4cd66059af0dd73844f9096b3d28d768d5b2e97b2c9ac9a39f32cc5e7f14ad9345623df5ac87ddf7cfe2f5c0a1cc0ff99ae67e43aa4496c335b2baf0a794ba4ec55fcaed0ac96958bb89c2c0ca2856b10259902fe7b227f6f3c8733999fb79291342dbb2dc9b4e4f74c53c84b022c377724afa99b730a4dc4919cfb5d4621793b7e67939c6cb99aa7b5d9c4942613a4a642fb1aa9f15429b124d32b848c49ec606e815592977a3fab1d7ca3569a4526d3c1b584d5fcea7429b78a53a8924711da22691365fdf8639991fc97d39628ad235bea2e685ae59ea9ebf9650a3bf097768a48ec8c39f7af8ccd82f3c5c8c974e2fda55cf7c5d266c4d57c31cd1f3f3c37b4f64995b2fe222db6e5f89f2ad2dd4d7669a68532fbcde529ef08175b13ade37f0ba5c44fc1ff016e00230587560200 serializedProgramBytesString: - serializedSignature: + serializedSignature: 4acb58015118b3fc17f972fce17b54379faadfacb0b81ae8f34ac192753e29f603fe441f07d8a9f482c7473585fc50d482d7a34793ca5d6ea5e0da5db7151303 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/ca41afa6c1f896848854ea798e4d22de.asset b/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/ca41afa6c1f896848854ea798e4d22de.asset index 9765dcf..54bc99e 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/ca41afa6c1f896848854ea798e4d22de.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/ca41afa6c1f896848854ea798e4d22de.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d057cd6c6fbc0ef054ab1e1aec546b1b6b4c098b00d1f1b0c868d8d8d51a030b622a3c060eeeeee2ecc7f737777777777f7ffdd25d73eb9f79ebc4993275cd8bf7ce835c9e5b9e7bef79c4bea1433fe9319c07fcd6053d82856c4a6b3f96c295bc2ff1ac5ddc5fc9f73a5ee4f66cbb9bb90ff2ee7cf06b0821c6f8a9f3e99f6fcf7787e55c556f03757b279dc5d249f4f6515fceff1fcdd0a7e25ee2ee0ff2bb8af4c3dfed274369a4d62dbb27699363944cc902f55b9f732225e9906fcf748b6863fad904a89408ae5a376fcd754fea44a3e5bcc9556fe66b19d65b416f367f3f83bcb59259739574a6c30b31f937f30c7d9c0759bf2ff798c757bcabd6ec6ff0bed3773afebf2ff0dc5fbeedf19f7b9709bbbee6afebf3eff331f5c0b3f07f8c868e2ba2d5c778d2ba301b8e632326bddeb96aedbca755bbbfe1bbad77bb9d78dc0b570f776ef37d6e4b4d19e2b39ed5c771ff77e13edbdb6daf386daf3f6aedb587bde41f3b7affb7c03edda4d8fbadf699c3abaee7e1aa7fd1c4e759e73af3be5e0b4bfc6697fd73d40e3a4e4b4d19eeb9c0ed438a9f7da6acf1b6acf737152fe0ed238a9eb6608a7ceae7bb0c6e9608753b5ff2e39381da2713ac4750fd53829396db4e73aa7c3344eeabdb6daf386daf35c9c94bfc3354eea5ae551531e547ebbbaee11ae1ff17737d73d12dc3b02dc13ee516e182dc035675c6fb516f7ae40468116660ff7194fcb3ca56b77e62d5f8e66def2e568379c9fdceb63b4b43a068421eeab3ce7c7a0273396837933355dba83b898e4f570dd630d2c8f03f78e05f7847bbcc6f27837fc8734963d808c13b4789fa0e9d0dd7dae6cdca4af1f93deaebba1ebf671dd135db9adc1b5b251a59b8a47939af4652a2f16ba6e2fd7ed57e3a7dd01eebdbe1af793341b38c9e153ff239f78f4d7c21958134e1755870d70dd9381ee45da7b25e0bd9bdc7bc5ae7b0a784f713e0ddc3bd9754f77f56f03fca8fbc23dd57dde165c731d1bcdd1e4a8f7ce70fdb703d7c23d9365dbdd59e0de99e09e70cf665ebb3bdb09b7e1aeeef520d72dd5e2d88779cb23f55cc5af0c79aee2771af25c95778391e74390f74fd1f89ceb3e6fafbd3f547baededf48f3773ef396a7e7b36c1b57758d6ee3dc6d34cc7d96eff27c0f49c773b474cc158f735c7798f6bc8316ae1ece7939c2395f0be73ced7e47cd3fb463f1bc93137ebeb21b957736665efbee0cae857dabfcb489e6bf570dd3fa4a965f59b5b9eb6ec1bc76baa596ceeab9d27f53e4b9b2d3cd90e78ad370edf908cddf05cc6b4717b06c3bf22b2b876b5c2ed4385ee8706ca6ca7ef5de25cc5bde5ca2c9bbda7dde055c73391ba87264a4e65fc9b914a4370c6f1488cfa5ae3bba263e05cd813ff59e5e6e5e0bee29b99769f1b816dc17ee35cc5b6e5ea3c5a381f6de75cc9b0fae735d5556fecf7dde155c0b79cb345daf77fd7543c251cf1b6af7613c40be69a2ec023284f1564c557aa87877619e7857dbc11824fd2e63def453e18d057f2bb6e36ad2affb56c09f7a4f4fbf1b5cd9059aece1da73bf7457eee548ba5faea5535b700de3af73bf514bf71bb574bf494bf79b5c79aa3c53bade8cc4f15aed79c0746faaec54f155acfcda2a178170c76beff9b5552e06ef6d0d64f9951758be57ef6dc3b2f3fd841a1d7a1c00fce9ba4f047a99f2fa659a0e976b3aa8f7b6655ebb11eea41a1d7ade06fce91c543cd66a61afd5c2bec27dde5d7bef0ad7d5eb11a5db959adc2b35b95769722f06f785abea1fd5a6d7eb03558e7706d7dc5e5a96b8d77a3d7291a6a79e472f06cf39bb96339937be79e01da56b7d70cfaf8e9eeabad398374f4dd77452cf15a3c9c87395f7b7439eab3a7a8af67c84e6ef16e6ada36f71dda075f4142d4d6ed5d2e456274d5a0fd6d2e42ecd36eed2e4ddc9bc65fc9d8e9c56aff9b056fadeadc9be5b937d8f26fb1e4d4793ec199a0cbf32ea36a0cbf6da7b7e65d4ede03dc5f30e965dd7dc0beea9fcadf3bc57e3aa78b6651e9e6d0b3439eabdfb98b7ceb8cf75ef07614f76dd07c0bdfbc13dc8ba05b8e6e1b651630db76be13ec8bc6df107598d9d43793d3579bf697214b73c1047f50c3202f551eba7c0bb300d14bb5ee05ab053fe5539b103abc9d3c2ddd175676971ebcdbc7183794df5354c79cd64973b69e9b73390a5e231bb4656afef803fdd5677d1d2648e4156798dac3e97007fbafdfa9585fd34be0f697c1f72f87650793dcf75557be561e66daf3cecf86ff799e3b7bde2553fd87bed557d37d775e7b9ee7cd72d735d553e3caea5e3e38674c4fac7e29eea0ff4cdc14bc5fb51e6cddb8f326f79f088c6ef11375ebf39323aa8fa50f1784c93f75830791dd4387b85eb2e8881939fbd07e1c4fd77becf7da6decb91de1d9b3bef75545cf43123ec3d15ff85889da8f6f2a284ed44f9cf65274f6ae9faa413af4e054eb89d666af2303be9a7c9eb02ae85fb04d0f709378c43dc30547da49e3fa585a1cad456e07da8f313acc6261b82bf45186efeef5ca085f1b416c6d35a3c94bd77f1caabb6abdd98d9de6b93de51ed5ddcdb3da03fbf3278a0ebaa32f8198df3330e832e2aaeaa2c1ae013a668d3e8630f03c17bb03d11565f955795becf6afa3eebe8db558dcbabb2aed85fdfaeaaefd9500ba738a2be8b5db7d2759f73e56da8dd7fdebdafe6d496b8ee52f09ef227dc1798d7c65e60d936e6d75e7f8979e74d2ac17de1bec8bc659ff2f73290ffb2c3badb32f00eb4df979977be42f957e3ae266e4a56d831d057b4f8bce2baaa2c6fa6c5c72463b4ebbeeafa55733d6abcee75e62d3f5ed7de7bcd7d5ea8bdd70ac885d7ca7f5fcdff1b5a386f68e1bcc9bc6df8371daedd0bb470d47b7b306fdf4fdd6fa385e7b67f0bd66a72e0b8a689db38d77d4be3a6c6c9ded1e2f38ef6dedb1a37f55e2b20175e2bff7d35ffef6ae1bcab85f39ec6ed3d875b8f995a38eabde51a3775bf8d169ecbadfb7b9a1c389e68e236c175df67de7154354ef4a1169f0fb5f73ed0b8a9f75a01b9f05af9efabf9ff480be7232d9c8f356e1f3bdc7a9ea085a3deabd2b8a9fb6db4f05c6e3ddb6b72e0789a89db24d7fd8479c721d5d8d6675a7c3ed3defb54e3a6de6b05e4c26be5bfafe6ff732d9ccfb570bed0b87de170ebf598168e7a6f05f38e73a9fb6db4f05c6ebd266b72e018a089db6c2d5e5f6afa7de9e8d7bbd091df7b8e7b5ff511bfd2e23b1bdc87f2fa69f2545b6fa5ebae72dd3d5df737f7bdfedab5dfba0da5d3379a4edf68ccbe65deb1c56f5df76be6cd733a9befdce703c0358fcb86955af8ad803c783d5bb319e5ff7b4ddfef357d7fd0f49d0dee0bf7472dcd7e74f4eab38fe65fc9fb09d80cd4e3674d8f9fb5f77fd1f4f84593fbabf67c67101ee4315bf3df577b0ec7294ce95cae71fd5d8bffef6efc4599cb6db650b5fbe6b8ee1f5a3ccbc17d28af9f575ea16a8720369ba9cf3c365b7ded67b34aa7bf349dfed2d8feadb1fddb75ff64def24e67f30ff3daec3f4e5cfa1668e1b702f2e075b99646caffbf9abeff7af5157f7af42d07f7859bf1a699bce67af52bf1faaf965787796dd6d52353d7ab4746b311b9e214e891a9a7c9cdd3f49c03c2833cca35ff7db5e7731862b3791919e656ac82cb58c68aa560f176d0e5b9eacddc0b732523f14bfcf491c1ae606bf8ab15a6d5b1d3e5dadb15ac8c951a57c776906bf254e8a3e4ef72ee6391143a309315c4ed594108e52af9bf0ab0b4b78adf1f2757068bc5bd8bf89322dea85824df9ac306b159fc9f57ca0c1e6c25cf74156c1affbd4cca9bc3d5cef6992b4a6219b0fece142ed359a5bc98df514097f1eb4aa9e154f97b95d4b4426a3f9edf5b21d74c2f610bd948eeae96a165c77d39ffdb14e63417995947f36265ecbeb3245a25d3681e1ba17db1cc07ff9f22eb224564913430e364c37ac5b2c4392a2b25fe9fa153c8880275bc2b63904496f1dc2b65c5727c694a16c1f071cc8ea1d9be1dde43d960dfb898c988e4ee24635093c2f7ecbdefd30fbf925f90e78d5a192b9643519d7344cd0fac9057286bd13051c8cbab572214d5f1674cf8e550cdd404f13bfe16497fe113a0beacfcbc0920876fb7e797bb5757a1536589379f8de12a3afb5426c9bd3095dcd71aa9fa187957fc95956e2522907c893ebb62cda53e06bf8e09be1c9b9bb64e6c1fdb36e38fbf41752c6af017cb96517b1f23c5c292cda8ba6e5b4a65a355e5e307feb6c503dd0f7f78c886af179f3238cf9c3e8d64fad426542c85ea9a52a851d2d923777de0973e8dabe355933ee2c7ccb00962e3b974c008d633116c9cb48d8b674ba59472ee373c433190df5f2f62cc009b2246985b050c619e09a1dc3eb33b29c2e9fc9ed3f61f239f2e920dc61a994be5b5084d652bbf3704c68972ffde4aa98b3ff066a642454ea788b9185acd9a3b3d3ee7271f296b5ac864a65706338afa26a310b69799be8e2aeedad51e2d4d092d53bf836f3d8b85d62a48e2b5968957bb00b004c93724488928e8da18ca0e96d750d34b6e77344b6e604aeae64927f5241ef7dd98d38dac5d52b73525750b73520709ad5d90a46e8f24759000b0a46e684a6a91201d0c312c1131eca8a9aaa77e7b3cf51b6176d5c9582785b0abc626c9c28c45f764a026394b703e2eb889c96065465fb84e2aac0972b73bec54c55751897e461743eb4afc982db2abb4c8fe3e3547347d31abddc094dcc2babab1ec06e2bffc272bc99be049de14135e60102ead3d84f06626e1c27abb472d5a9b63927b4495dcc22459e4819e0683a9ab0c460fa02b1e404b5300223ebdb04248ac12a95fcf0daa88ff842b885a9972b5bc99fc484ded7a4262b94dbbc03da13ecc6fa0256c3fa83556d88a79d6acd10b71399ae7f5913ce78f0b55f6b631852352a9af21f21993cdf5c185b7c584f73308af1352783b937d496c0792da57d0699971f2b4940a4fcb21bb8dafc6e5a7707781d442dc9fe796e3fe61f95b6f7f43be2e96c93d86059f5ca28f859878ac2373d04099838a7c6a3a9336e1eb3b73fe2d92a1dbc5062b1dda6319abd890b1ea86cc581d4cc2451152622a7a44a87bf347fbcae8eccddf577f95f2bf0ad826f2ef32fe779862a923561d0e3254876a46334c75d809ab0e4bb1eab02c5a75d8198bd160438c582d62d4058bd1102c4643a3c5a8aba9009645fe6ea4053065e1e05fa48ab30e72767406e2c4ba9988c97a2cc9e1619d4fb846d13013036381ba31330f0de70a1f2bf40a4c062efa0c9bb0ec3ec339f5c2f519ba9b848b96bdd89f1aa965dfc324596493cd225a534f8cc770038f82bc703c7a99848bb25e9c17616c1487a8617a639a6f61d07c9ffae134dfd0245c54355b3243f5252a47a7fa0a533df5c1c218610aa391cc02fa6c6255a8100b3164230dc82e0889ac2f66fca3a21a7f3fcc8c46c76046fd3126630c4c1ae4876332c0245cf81f1b24dbb6c0050fc4908c8b01491186642b03922d43222936096f2a2f0320698d0b2ec1906c1d03924118926d0c48e6340c87a4d4245c34ba2630a4d125ce6ea8afc6768b8ac237bbcab0b2675b53d92372f10a7eb99c370ac49199aa9f11aef4198c8539c914a6805b515dce6deb36cbc28538c414a23089c90693a817d2248662c2b73308cf0b297c238cd514132b518639f58fea2a890ed42cb7fbb433bf23d6d91570922be5ba3ca761b63bbfbbacba63257c0f767d0f97778784accf8619742e969d4c711ce8ba1b4b195fbdc266815c5aeac8db565af29eb2c9b83ba851a7013b8f3a7a221ae4e1c6e9c5fa84c2cce62cf7f80165acb0c6f3c698c94f3798bc7134dfc7e437c18ad8198622f6a646e18ad84d4db629c728764ad836d55f23f9bbbbf2f8ac92eb6357f2f74de9e26f5fe2688f60dda899d2ae0a8c76154e23cc3636c34aac1d4c4a862856866346b7a3c1e858c8727673cce866198c6e6de37046b78549b8a8d7776248bd2ef6a444184cd9124b83d9a65aa3b9ac4e2ae46046955b964ca8fedb59a71d26a14660a1ef620abd65759d559835e037a0ba56ea1b4a8391586ace31a4e6ea26e1527314969ae5410cdc27d54663063e3706031f832199674032ac693824633124f32322198721a98801c956189205062437350b87643c267ca141f85721856f8d09dfd5207c59f370c2b7310917fe1705494c9fbeea0493609198bbc59098133124bb1b90fc1412c9b626e1a2af5a1904894f5f75128664710c48269b848bb6ce92205acfc4056f67122c8ae3a54104fb94db53301ccb62c03115b3903d0c1632a155380b9966122e4ac0e50ca9e2e516f5da57f1d3b134105bb8b32a5961ab53a4afa5b22b10a57a9f81715c69e038b375388edb63c25719849f1052f84c4cf89e06e1b7b50d277c072c41569b1244ccaf65f7d40b647bbe66ba53f5d697728905bc5a5a2a7b24f34325d78e985e6b4c7a3562e6119e3021cec242dc0b0bb11cec0f54233c6142dcc9146223e67c57444fd87aedc225ecce26e1c2ff3e414a3b9ffa703656daed1b4369b70b86643f0392c92191cc31091765ccfe4190f8d487e5189203624032174372a001c901edc321998719fd4126a36f1f2afb3b83756132c47c4c9b834dda3491feaac03091f37051c8a2a602037c8801f0da0ee1002fc0a274a8294a1d420016b2963131a51f26b20bb1c81e668a6cc77091dd158bece1983555c9e5ba62bffc023920651ef2abdd80fd224c9b23c26b33c250d487d366370cfc9106f067740e077e77937031ed21b654475af05e69905c2c572689d2947ee4712a1bcdbb7623b9f25552a6731fee401d2143a819ebf3bee13f0279b4a9e0378e408acf0215cac3f2e2d20c1b895c8c19cab10643f9ab6b38435982e589e34c79a219521ced535d1885c9014bb1b08f37852daa5b7db3f134b9d368a12c153c5b8f4368b10cc37b8201ef6dddc2e1ddc3245cf83fd16468211a5dcb4d8245b63d2988609fa64b9549b0a8864e0e22d8a7b7bd024bed538208f649c09598e0534d66d4b9da848baacd5798f278d923a9e0254e81ec9fac90ee02fe5b7ce1718934b1305aadc2b43acda495d80d35919706e5b2d7325d9699e19a4a7b62e19d6e0a4f6c87831de911fc9d30a1adc6ea97330cf54ba8c5316b30c9674695bc9749b2a8b9ce0a6280c7e082f7360916ad7df1f9aba8adfd7db0743d2762b6d917137c6e44c1fb6129785ed414dc1f4bc1f323a6e001580a5e10430a1e8881be3022e88330c11745147c30968217474dc143b014bc24620a1e8aa5e0a531a4e06118e8cb22823e1c137c7944c147180417cbe5fda2ff99fc3274bae5e76b4da48c2df62b9868b18bc597145a62adf7234d492c52e2ca20497c059ec4476199f4aaa899f4684cf2d551251f8365ff6b2266ff6331cad746a47c1c26f8ba88828fc720ff2f2ae41330c8d747847c22565add10b1b43a096371635416279b248bfed74d4154f6e97f9d62122c14b93988609ffed7a9188b5ba2b238cd24595491e28b5251abc8d331e1b7c520fc0c9370d127bd3d086c9f3ee99958eebe2362ee3e0b137c6744c16763e6715754f33807837c7744c8e762c5c63d118b8df3308def8da8f1f998c6f745d4f8024cf0fd11055f8899c50351cde222936451823e1844659f12f4629360a1c8434104fb94a0976045d1c33114459762c21f8941f86598f04763107e3926fcb11884afc5843f1e83f02b30e14fc420fc4a4cf8933108bf0a13fe540cc2afc6f2fcd351f3fc3598e467a24abe1603f26c0c40ae3309174595f8e44f94a2ea7f188fe7a3f2b81e53f985882adf60122c14793188609fd2f5464cf04b1105df84417e392ae49b31955f89a8f22d26c1a2967e3588609feafc568cc56b5159dc8619dceb110dee760cf21b1121df8115196fc65064dc89817e2b2ae8bb30b5df8e41edbb31e1efc420fc1e8cc9bb5199dc8ba9fd5e0c6adf67122e7a03ef0731409fdec0fd26c1a22ff74110c13e7db90730c11f4614fca049b0286e3e0a22d8a75c7a08338d8fa39ac6c398e44fa24a7e0493fc6954c98f62e6fc590ce6fc1826fcf318843f8e19c817110de4090cf69751613f8949fe2aaae4a730d25fc740fa694cf83731087f0663f26d5426cf6292bf8b2af939ccf4be8f687acf63a47f8881f40b98d63f46d4fa450cf44f5141bf64922ca6017e0ea2b2cf34c0cb98cabf4455f9154ce55f23aafcaa49b0d8d6f25b10c13edb575ec38ceef7188cee754cf81f31087f0313fe670cc2dfc44ce4afa826f21696927f474cc9b7311effc4c0e31d4cf8bf31087f17132e8e268d2afc3d2c25c5b7e722a5e4fb26c9a2275a2713ad27fa01c6a36e0c3c3ec484d78b41f84798f0bc18847f8ca564fda829f98949b2f09f1f24257dbafe9f623c1ac4c0e3334c78c318847f8e096f1483f02fb0946c1c3525bfc42437892af92b0cc8063100f91a2b4a9a462c4abec1b46e1683d6df62c29bc720fc3b2c255b444dc9ef31b55bc6a0f60f98f0563108ff1163d23a2a939f30b5dbc4a0f6cf98f0b63108ff0513de2e06e1bf62c2dbc720fc3793f07ce9315a97ec77cc4c3a4635933f301e9d62e0f1a749b850a673c45af82f4ceb2e3168fd3726bc6b0cc2ffc152b25bd494fc1753bb2006b59d4f3b1b84778f4178c6245c7ead232a933a98da3d6350bb2e26bc570cc2eb61c27bc7203c0f13be610cc2eb9b848bb2ad4fc442301f135c98316c271ac7bc8bcabddfe92b62bbf07f4bd932fe7b0cdb83bf225e5cc4c4c26af1047fd3ff99dfd330716d80c5b5af29aea55a5ce1a27127a63571accad212fa8e2f060db118f433c560b84f0c46b0e572c3db1a372e62f17fb6a6359f6f091ebb193c6e6177e237c2e2d5df14af9a6326bd1b6bbd87483a5fa67362b7d08d9df858d43c2908ee2e153e4cf2b08dbd6162d6188bd900cce6c268e28ddd32f07c3c4f013c35c3c4a009168381a618e0db2eb2f38fd27b0973f6d5ebfac22f0c86d178034ce32293c6a3b45c024375f41c2b2d6a312b37583bf48de7919adc16571c9b62712c36c5b1044d95d1fcff5cee49c5d5f99c5a98d2ac36f9bd19a67d8949fb8d426a2f3e65bd5cfa5f92405c9a637119648acb90907119232d67a95b4a51c6a305168f52533ca686c8e7788b20b784607ee2aa5f5b620cca4c0c76085d0f39b5ec24fe6c49ad6a1e8c86e9eb2f71d8442b8cc760138fb1b5aabdc4493e5e22b58f63ed53be3516d321580b84bace88aba66883c56ca82966bdb598e9edc49a965485d46405db35a676465b4ccf8d4c7a8ed0f4ac0913963942cb2afe6f9a3c203abb2f81b56fe1fdb82cac1d16bf61617b1f7a9a8c63b9daeeb8958589417b2c061b078901b4dfa831a86d5ee880c56013530c0eab2ecfd43954f0b079d341f6e3ab7dd69c20354592aee0daae92be6b6a027110c9281e948895908b1d825f534b04d523c871fa7e6552f49aa323467a5313e9e90993f6b2a5e4d009e3b09989c316814ab5115c87f9b28674ce258b5eaad5aec4ee8cc56d78907e96396ee3655def3f769464a9dd058be3e6a6386e55ab5a69923cd34ac5795dc6b62b16db2d4cb11ded534785190bf4b67ae847d1ba61b1dc124b53738b34fb73a77abd364f9637d97d376fda85971e26b605586c4798623b2c44ad1d2c76b9a585894d772c36234db11919283f4ee59ee74acde0c1beebaa54ed81c5705490315ebff40a37c61b774dd8138bd7e820654b760f2b58d982f7b5fce257fbb2a51716cb31b5efc5e48a639235446f2c7e634df19b993315e3e82747af4b6adb9fd810a331ce4463288b32ba3f5f1effabc6f8d559b471c5a40f1693ad82d4127ebdd3f0b584595a98d81462b1198fa50b0c7fa2b4c65d5dfd274a9aebaa36e88bc5646b534c6631ffd19b51b244c92e41e0fc44905886f58f53a94d4dd20f63b28d89c93681cad871f2a0af72e6f433ed6b99f7c7e23c21489c932e77e329930660719e18a4c510269d9349d97cfe2f233f4aea9c60bc9cbf3f59dabff349e4627166ad9cabcbf51145755f68b0989317218bb19db95283dc1f4adc9603ac5f87393f7d3202be68588843d00d07078e92f22bddd45de49ec85e2447ed9c517b71646051f5575aa27de072bc3176c13f69a97f513d93c97763a46471d2e27b26eb5d4c278954adeba66a9de2ae228efd6b694db9b5980c43d36c28fbbbf7b00c30e9ee0850ad9a8cf8ca9ec86225fcbfdf87807286ab1ff5a8873b500a98e60ac8296e3a28024ce23a48637306e896336798a79247263faf4e89488fed28a1b591d064dab0dc67a7a701dd4e5d6bd04da144d75ab337bf6f4ba601dc638d04b8fc3c4df8d8d84abc70b4f1b2b999ac0d57cb71aee552de7cbdacee26ca31db349f0aadb13094fd14062edd0a4366e99a0686b96150221a18d3fee3757f89a8fba70b0862edabac2a65f93283b27c69efa6b8d3d45b223b1378f3711726be74afe9d0394b07ef81ceaa3c3169d3d053e2340d12c1da943ae2fc2c555c6f6f13ced254e27c06e09c6913ceb254e2fc1de0dc21099c0b51a0d33d3dc9416c281dce265438a7029c3bda84b334953817039cb32871b6cd91d9bd9639840e651f2a948f01943bd982b22c9528ff052877b60565692a517e0b50cea61f06707a17a66fe38a67cbe47df10219c899542037052077a104d93967c583edf1184487b53d15d64e00eb9c7599d5bdd30f8428f3a950ee0b509653a26ce6a21caa014d207b9395931300bcb949c01bb61ec19b04e0cda384d7145432954ced194b001d59a66d0cd0cd4f62ac597cf4bc022ccd76e4278491cc0287038c159418c5a75b6bf0d57c9b990c596b2a64f501b20549d4bcf3dc615cff4d002529ccc4ad01ca859428c5f4fe6836868de46a8e4be160583d006a579bc6164907c3c870de09702eb20927e9601819ce3701cedd6c197618c47fa7af3ebe0ba0dcdd169465a944f9074059690bcad254a2fc0ca05c4c89b239538ded92f5a89b371be05b92445fa56cbdecabf4031897da399238388523895b00accbec1949dc3885fd990b00ca3d2851b6cb69a1de495642986453ac9b0398cb6d82392c8530370130ab6c824938374806b33f80b9c2269884d50f19cc420073a54d30374a21cc4100e62a9b60a6718d4f1180b9a74d30092759c960160098ab6d8249386e4e06b32980b9c62698840b4dc960f60630f7b20926e1481119cc9e00e6de49c0c426c7f49175c26c4e36aede1cc0dcc7269884151019ccdd01cc7d296116b8302bb92791c1c5be9b3ddd51a2f5773dda5b00ef7ef6cc8a13762fc94691060394fb53a2ec6a40e93dd74fb923b977b1f77e15137bca564a4b262c51c916a35601b4072431f11bbc499fc6a6d37880f3409b7092ee2023c35901701e448913ae398787a8c1638ad2bc38703300f2e0244a5055d70bafe2c41eef79cbf86470fa26e13e00680fa144abd6fb96253f114cd6481a0be01d4a09af13cb9e6a0b72323fe198e71554501f00500fb3112ae1d82719d4fb01d4c36d844ad8b027837a16807a848d5009e78fc8a09e09a01e692354c2962819d4e300d4a36c844ad87422837a2c807ab48d5009c79dc8a01e09a01e632354c2611232a84700a8c752422d63b946a046b138be9d419808d3a81261184884e3ec599747d89a251b0f3811a03c9e12652fe61d0f30ed780b72c63ea9c592ed8c3b05603e615dce57792d96748f1299cdee0a609e68134cc2310232988b00cc936c8249d8e32283391fc03cd92698699cec5b00609e62134cc21e1619cc5900e6a936c1241c032083390fc03ccd269869dce9be038079ba4d30d37860cf8e00e61936c124dc19420673098079a64d30d3b8016c29807956128bcc609f3ddca7a9094bd163a8f0ee05f09e4d89770317af08788184ab648bafdf9081cba302c700b873925810916d9741969411b639c996949d07d09e4b89569de165b649c293941a51a1ab03d09d4789ae23bf087a2a3ff493be12b212203d9f12a9da230f6b73f374c80426ce9b5331279d65ea4a85b523c07a01f542c72a296b1e7fbc8089cf3598273554394a98f1c9d6413500382fa4c4093fdd51a9d961224b1cc92cb20940785112b34358b33dfdbbe93600282fa64459c8fc768684ffae346959da820af7d700f725d46569b8b3ecd2b8afe96a80f3529b7096a612e71300e76536e12c4b25ceef00cecb93c0197cc34d1a0fcbd81ae05c6b13ced254e25c08705eb12e97d8782d9370869d6c5fc8d300e595b6a02c4b25ca3a991a9457d982b23495287f0056797512c321e18f0c249c1a26ebbf9702acd72431cd917b2f3d149c500f896c1ddd9f00efb5ebb200f04ec9a57111c34100e5759428d576c575706e2d59e3bd1980f7bf24e06d943c3cb24cbc2d80777d12f0364e1e1ed918d1ce00de0df6ce5712562e64f395e700b437aecb81636fe592c6e5861b02943751a214f96ca9b4ce355ccd05724a6d1e7f5899cc6c255905d30800bcd9a6c136d2d54764381f06386fb10967692a717e0170de6a134ed2b14b329c37019cb7d9849374ec920ce7b300e7ed36e12c4b25ce7f00ce3b2871f634e0fcaf4cfd5e0f20df9906c884cb19c8205f0720df65cbf031699545367cfc284079b72d2849cb5732947f0394f7d88292b4e62743f90d40792f254a754ca0f8f4edfa784ce07600e47d94208b98771a432cdd36ade4fcef54521701f4f7db521c90f6fac98a83d701ca076c4159964a94f5c0ccfb83b6a0241d3c2143f933b0ca87d6e5307362a7316d4c85b21b40f9b03dd3c169dc86bd0f40f948120b17b2e79582eecf243ccc826cf7d14b00efa3f6cc2da5f1c49a2d01cac792983e1e9cfcf43159e5330ec07b3c89b1d1e0ab8ed3f8edae3100e71336e124dd624086731780f3c9241637d4ee747ac2fa9d2ce3bf06d03e65d3a408e9a26eb249917b00cea76dc249ba1a990ce77b00e73394389b33357057ba1ed5eae500dfb349cc1ec1d6e57f65606e0f00f9395b8640489b4d64f67a1540f9bc2d2849b71192a1fc15a07cc11694a4ad4f32941f02942f52a25407a63b2be21d771c13131ee6632cd4d9362b52586a0e00505fa284da584a4bf4141032687900dacb94d06abf398b70108e6c73d63480f5157b868bd37836e2f900e5ab94283ba265e518e309f2e42525d9b6986280f435bb47e0094f8d271b817f05e07d3d09bcb5ffca3161ef88ac6c7d15e07d83126f7783f53a595eec3c5ac2b6e6aee878ae6f6731d50580dfa404dc4db35fd8a8126acfe77fad5ecf4647ef0070dfb2677a2e8ddf40280328dfb6694a84740d1359b69f0970be63174ec28d896438b70238dfb50967692a71ce0538dfb377c28ef07c06b22ae95380f67d4ab46d34b48b7c879bd307f25a00f2035b40a6b191741a00f9a12d20d398b5df00203fb2052461f54306f25e00f2635b40128e8c9281fc0880fcc4169069dc81f42e00f9a92d200987ebc8407e0e407e66cf587d1a3fa4773840f93925ca5e9a4dd6fe1baf693c9bee7680f98b24a68f83582c844a58c39341bd1940fdd246a869b4d41b01d4af6c849ac64f3cdf00a07e4d09556d4b18a4a14d600123d9ecd12800ef1bbbe73e093b9c64739fc700bcdf26314c978d37c8a1818468c90e0dbc0fa0fd8e126d6b56b31ba9027cf7c8919fd0810364cdfd8100e3f79418d50ae69a7e53157268a0ff3a7bc22a8a6c95fd8b00f20ff6cc72a6f173a6d301ca1f9358a1977bc5bdfe3539c2e63ed9b7bb3a03ac3f25313d177c9712214eb20c7f0dc0f9b34d3849673bc9703e0970fe6213ceb254e2fc11e0fcd5a6b978d22d896473f13300cedf6cc249ba25910ce73280f3f7753900edb5cc348ee53f0550fe610bcab254a264991a947fda82b2349528bf0756f91725ca9a3dc7eb60c88e6cbc730ec0f77712e39dd95f775fe27a495ff73103e0fd9344f731fc06af346e426809b0fe9bc4ec7bb03a3b7d65e3010024ab6309c834ae99db1b80ccd802328d6be64e0720ebd802328d6be60e0520ebda02328d6be62e0520ebd902328d6be62e0120f36c0199c66fba5e0e40d6b705641abb86970190f9b6804ce359c75700900d6c014978de0219c8b50064434a90e196c3a6f1db840702948d28518a6e6e9594358f3f5ec0ffcf0387568c60d99f8d203cab86accfdd10e06c9c8465065b5440d8eb26b3cc0e0065134a946a486d48f2e3916467266d03e06d4009af03cb3e91663cab02597b865c4bb4882b97c0793464d3b37d01d0a69440db85aa7248a7c0c8b2767d306fd3cc2698693c62e2056099cd6d8299c6dd41bf01982d6c8299c6b6e5e300664b9b60120ef992c17c0ec06c6513cc347edfe51600b3b54d30d3d8507f10c06c43dd850cb74c95b00a226b69de0a70b6b50967692a71be0c70b6b30967592a716640d3bdfdba1c7af32e2a48e324eeddc0323bd882b22c9528ff02283bda82b2349528bf02283bd98272502aa7299e07283bdb82b22c9528eb826aa78b2d284b5389f22760955d295116185086db5d4e381c47b6bbfc0480b79b3d3340691c26de08a02c48a2e91e7c4b541acfcc1e097076b70967692a71ee0470f6a0c419edb4d7342eb87e1ba0ed4989561d2321a67ed7bf63244a00c65eb6349a48cb4e3294570294bd6d4159964a94bf00941bda8292b40a2243f90e40d9c71694835389320f74300bed595298c64fd29f0bacb26f12b577c97a597bf70218fb25d1be14ed4871001476a4ce38f705b84792741fda402ab4ed00dafe494cff06eba3939e034396dd570198036c8299c6551e7b0298036d8299c6551e2b00cc229b60a67195c74a00b3d8ee616342bc64c3c6fb03bc259478d529c4416c35eda7102f075007516f21a892edcff960e5fb38ee7929f72cd6bfa76fa5473e80574a096f20c33fb1083ffb6d6e958ee2cfc5172e97ca2b672f5122564bb677e36400be2cade009cb6032f0b701f08329c1d7fe1853427b263bc6b405c03ac4a67927d2552564f34edb039c4393185e295d2f8757a6008c1b25b1bdb0546bd5a619de68006f1825bc42ad8af27e3efcbfd222781fe0ded8a635cca49379642ddb0b01ce4d6cc2493acc4286f3118073539b7092ce8f92e1fc12e0dc8c12676fad6c8df289b2348e0e5c0c400fb7ab5d4ab83384ac5d3a11e0dcdc269ca4fb96c870ee06706e91d42c2a3cc161126f688906d47296e6731bba038c5b2671e61236ae9af635796d00c811b6804ce34a935600e4485b40a671a7527b0072942d20d378086a5b0072b42d20d37808ea5000728c2d20d37808ea100072ac2d20d37876e7c600e4b824a634c21fad4f5862921df3d70560dd2a89c510e6f1cff5b567fe09c03b7e5d1ecfa28f2811ce1791f5804e0530b7b60926e111be6430cf0630b7b109661a473a570398136c8249d83f2783b906c09c6813cc347e8c713f00735b9b6012f6d3c9601e0c604eb2092661cf880ce65100e6649b60a6f130aba301cced6c8249d8d52483793c8039c52698847be8c8609e04604e4d6200447c8cd1b4fe33a1655e33a9404e0620a7d9b3af338d074d1f06504eb77b0708619b936c07c82100ef8c24f67b66e355995eb923b9f75df96bab98f832c74a39e644d8d1242b04ce0068b7b7e74ca6346e50ec0350ceb40725e1c01c19ca1100e50e493498f43adebb913b917a9e6c4b770f0073479b1621926e32206b7f3e0470ceb20927e9998b64383f0638774a22ab97acc7595d7e87302f3f4f133e364bf8286939956eb417b91549111bc72a98b3b24d7c84ac884d608be45b7378669dc5ff854b819df93fd3fd8cdcf93186ad66cbe45d216fbe94bd983f159a55b1926edccbcec220f25c8328cc88bf46f3f7467238e3f875631949d3cebcc24c23feccb468b730c08ed4c28cd8afb054e6b9353c1916c8cd66f3e433d8a616a833d2afd07d09f73151ea51ce25974b771aff3f57722e2ee0de32621984d3a02caad6b6c8dd96b1d8bd52f773cb146cfda5cd160033e61c55199b55e48a9163c8e2fd055cf779321dc4dd5c31cd1d3fdcc29af8a44ab158fab85ec77f1791ee6eb24b336d2733cb749ef28e707156cd72feb7504afce4fd1f41924dcd2a2e0200 serializedProgramBytesString: - serializedSignature: + serializedSignature: f797d8aa22add09b3e99a4078da0c275a5edea6d7c0d14128a8981007ad5b31ed2d47d50caebe6551220f6e79a3d29a15915783e5e3d2766016e00526dff8708 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/cb90231adac96014d87244dfec0e0b40.asset b/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/cb90231adac96014d87244dfec0e0b40.asset index d32fc27..3ec9bdd 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/cb90231adac96014d87244dfec0e0b40.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/cb90231adac96014d87244dfec0e0b40.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077cd6c4fbc0af40d9b2cb1e651791b6b4a038505956140459a22852a00c654901c1897befbd71cf9f13f7de7befbdf7de5bff77975cdf27f7de933769f2840bfecb87a6492ecf3dcff79e9bb9bbd42961fc276f23fe6b0a9bc046b0623699cd668bd922fed7087e5cc8ff3967eafa78b6941fe7f2df95fcde46ac30c793e2a76f5e7bfe7b343fab66cbf893cbd92c7e9c2fef4f6455fcefd1fcd92a7e26aecee1ffab78a8bc7afca1c96c241bc77660edf20a728898221faa76afe509bbf21af2dfc3d92a7eb74a2a25222991b7daf15f13f99d6a796f21575a859bc67693662de4f766f16796b2055ce64c29b1e19a7e4cfec19cc306eeb119ff9fcf58b736ee7973fe5f68bf857b5e97ff6f249e77ffce73ef8b630bf7b89cffafef4a57e722cc6a1f194ddd634bf7b8c2959107ceb98cbc2bdcf356eeb1b57b6ce386afe39eefed9ed705e7e2b8d2bd5e4f9353a0dd5772dab9c755eef57cedb9b6dafd3adafdf6eeb18976bf83166e1ff77e7dedbc81931e75bfd33875748ffb6a9cf67538d579ce3def9483d37e1aa7fddce3fe1a2725a740bbaf733a40e3a49e6babddafa3ddcfc549853b50e3a4ce1b229c3abbc7d51aa7d50ea79af05d72703a48e374907b3c58e3a4e41468f7754e87689cd4736db5fb75b4fbb938a970876a9cd4792386e741550674758f87b961c4dfdddce3e1e0da61e09a381ee1c6d1189c732ef5566ab67705320ab5387bb8f738977c559e7467def2e548e62d5f8e74e3f9c93d3f4a4baba3401ce27a93000c7a326339983f55d3a53bb0c524af877b3cdac0f21870ed68704d1c8fd5581eebc6ff90c6b20790719c66f7719a0eddddfb2a6f98f4f563d2db3df6718f7ddde3f1aedc0dc0b9f251a59b2ad79b66d257c621ae15b9c75eee71c34c9876abdd6bfd34ee27683e7082c3a7fe473e76f4d7e2199089a78bcabf1bb9c71381eec5da73a5e0b9b5eeb512f77812784e9525a7806b27bac7535dfd9b8130eaba389eecde6f0eceb98e8d676872d473a7b9e15b8073713c9d65fbdd19e0dae9e09a389ec9bc7e77a6136fa379eef940f758a6d9d89779cb23755f9583e5c87d55de9d82dc57e5dd20e4fe60e4f993343e67bbf75b6acf6facdd57cf6fa2853b9779cbd37359b68fabba46f7717e6c3cc4bdd7c0e5f91e928e6769e998cb8eb3dce310ed7e2b2d5e3d9e7372c473ae16cf39daf5d65af802702eeeb771e26fa0fc46e59d4d99d7bf0bc0b9f06f959f36d3c2f7ca30adaf64f995555bbac7ad98d74fb7d6d259dd577a6c8edc577eba05725ff9e950edfe302ddc79cceb47e7b16c3ff22b2b876a5cced7389eef706caed25b3d7721f39637176af2ae74efb705e75cce0667bae7c3b5f02abe8b407ac3f846007b2e728f2333f6749b0ac2a9e7f472f36a704dc9bd58b3e36a705d1caf62de72f32acd8e86da73d7306f3eb8c63daab2f27feefd76e05cc85ba2e97aad1bae3d128fba5f47bb5e00ce41be69bac6bd0e1942bb1553951ecaeeb6cc63778d1f8c42d2ef62e64d3f15df36e06fc5b622937e85278270ea393dfdae736577d0640fd5eed7d19e83e9ae8e9720e97e89964ecdc139b4bf91f6dcf55aba5fafa5fb0d5abadfe0ca53e599d2f546c4c6abb5fb01d3bd99f2d36d35567e6d950b40bca3b5e7fcda2a6bc073db01597ee50596efd573dbb3ec7c3f26a343f7c740385df7b1402f535ebf58d3e1124d07f5dc0e9adf88e3b88c0ea2695f134ee7a0ecb8548bfb522deecbdcfb1db5e72e738f7a3da274bb5c937bb926f70a4dee1a705d1c55fda3fac37a7da0caf10270cefda555a97baed72317687aea79740db8cfd9b59acabcf6e6836794aef5c135bf3a7aa27b9cc4bc796ab2a693baaf6c1a8fdc5765df8ec87d55364fd0ee0fd3c2ddc4bc75f44dee31681d3d414b93b55a9aac75d2a4cd202d4d6ed77ce3764dde6dcc5bc6dfe6c869fd9a0f6ba5ef1d9aec3b34d9776ab2efd47434c99ea2c9f02ba36e06baeca43de75746dd029e533c6f65d975cd5de0dacd08cfbb34ae8a6773e6e1d9b65093a39ebb9b79eb8cbbdde33d20eef1eef15e70ed1e700db26e0cce79bc054f019b61bcf7316f5bfc3e96f17328afb326ef374d8ee2960f6c54f70ac039a88fda3c059e8569a0d87501e7829d0aafca899d59264f8be32eee719a665b57e6b50de63555169af29ac92f77d5d26f37204bd9313d23abd710104ef7d5ddb534996190559991d5e72b104ef75fbfb270438deffd1adffb1dbe1d545e57e386aabdf200f3b6571e70c2b7fbcc09db5ef1aa1fecb9f6aabe99e91e67b9c7d9eeb1dc3daaf2e1112d1d1f31a423d63f16d7549eea978397b2fb21e6cddb6a5c4c95070f6afc1e74edfacd91d141d5878ac7c39abc8783c9eba0c6d9abdce39c1838f9f97b104e3c7ce7fbdc7beab91ce9ddb185f35c47c5451f33c29e53f6cf45fc44b597e727ec272a7c2e3f794c4bd7c71cbb3a153af1769aaac9c3fc64434d5e5b702e8e8f027d1f75e338d48d4395c1eafee35a1c8f6b3a3faae9fc28cbf86423f0b788c3cdff9d0bb5389ed0e27842b343f97b5bafbc1abfda8399fdbd36e91dd5dfc5b53d0386f32b8307b84755063fa9717ed261d045d9aacaa28d7ce2146d1a7dec6100780eb627c2eaabf2aad2f7294ddfa71c7dbbaafe912aeb4afcf5edaafa9e8db4784a22eaabda3b4f03d94fbb3adee69e3fc3bcef301680eb2abcb8df4d7bfe2d9ff8176a9c828e253eabe9f22cf39689cd99b74c34c918e91e9f73c316bae76adceb05e6cd872f68cf3defdeefae3dd71ac885e72a7c0f2dfc8b5a3c2f6af1bcc4bc6de1971cae85f3b478d4738b98b70fa5ae1768f1b9edc86edf6972e0f8a0895b857b7c59e3a6c69b5ed5ec79557bee158d9b7aae35900bcf55f81e5af8d7b4785ed3e2795de3f6bac3adfb1a2d1ef5dc628d9bba5ea0c5e772eb5ea4c981e372266e63dce31bcc3b1ea9c65bded2ec794b7bee4d8d9b7aae35900bcf55f81e5af8b7b578ded6e27947e3f68ec3adc76b5a3ceab9251a3775bd408bcfe5d6638626078e4b99b88d738fef32ef789e1a237a5fb3e77dedb9f7346eeab9d6402e3c57e17b68e13fd0e2f9408be7438ddb870eb75e2db478d4737b31ef7891ba5ea0c5e772eb79a626078ea599b84dd7ecfa48d3ef2357bf258efc5eaa5fa1fa5a1f6bf64e07d7a1bc9e5e79bdd5f8c252f758ed1e97b9c7efdde77a69e77eb6289d3ed574fa5463f619f38ed17de61e3f61de3ca7b3f9dcbddf1b9c0b5bd66af1b706f2e0f974cd6754f82f347dbfd0f4fd52d3773ab82e8e5f6969f695a3579f87b4f04aded7c067a01edf687a7ca33dffada6c7b79adcefb4fbbb81f8208fe95af81eda7dd8df37a573a5c6f507cdfe1f1cfbfb0adfe13edb578d27cc708f3f6a765682eb505e4f4d9e6ae3603efb2ff3faac3af7b345e9f4b3a6d3cf1adb5f34b6bfb8c79f98b7bcd3d9fccabc3efbab634bd13c2dfed6401e3cafd4d24885ff4dd3578d55297d7fd7f4ad04d7c5f10f2dcdfe70f4eab7520bafe4fdc9bc3eabf4f84bd3e32fedf9bf353dfed6e4fea3dd9f01e2833c2ab5f03db4fb3318e2b3f979726ed9b6ac8acb58c24a6405287a3941a7b9aa27734f7015a2eb8b5fe2a7af8c76195bc51fad32cd329d2ce7b02e63e5accc38cbb4839c67a4621f217f57f210f3a5d03e795951dc9e1585506e01ff5705a6c856f3eb157286ad98243b9fdf29e68d8af9f2a9196c209bc6ff79a54ce1d12e60cbf9d924fe7b89943783ab9d1d329749623aadfecc042ed399edbb905f514097f0f30552c389f2f70aa96995d47e34bfb64cce3d5ec4e6b2e1fcb852c6966dfb52feb729ce492e32b38ee649bfd875676ab14aa691dc1aa17d892c5ffe3f45d6458a08f4f545fe103ff54a644be7e8ac94f87f864e2123066146bb32064a64799e6b65ac448ed34cc82218dec66c0bcdfeedf0de980df2b5c54c462477276941268597eef6e87b7b2c3af59f7caf69e5ac440ee974ce619a1f5821af488ef28531213fbf5ea95054c79f67c22fa6bce54d4c10bf136ebe0c173e01eacbcacf9b0012f14efc74cf9a2a74a22cf166b3515c4567bdc738b9a664010fb54aaa3e8a2b282abbac542b15513490e0b3abd55cca63e8eb98d0cb11c749ebc4f3b1c527fef01bd65891815f22db45ed7d5c148b4b36a2eaba2d29958956548e1ef0db560f743fe2e1c17d5e2f397550be397d1acbf4a94dac580ad535a550e3a43347eedac02f7d9ad4d895491ff16366d814f1f15c3a6004eb99083649dac7c5bdc5524a250f1b9ea1180eefaf17306680cd1027ccad028630df84502e08d89314e1647ecd69f98f9277e7cbe66246e662792e6253d9caef098171ac5c05b75ceae20fbcb9a950912f25c41b0d5acd5a38fd3de7a70152d6b494c94caf0ce614f54d4e217bc493d751b55dbbdaa39529a165ea77f0ad67b1d85a0749bc3632f16a170196200d0c09522a0aba0243d9c1f21b697ac9459c66c90d4d49dd22e9a41ec76ddf83399dc8da25755b5352b734277590d8da0549eaf648520789004bea46a6a41609d2c16061a9b0b0a3a6aa9efaedf1d46f8cf95527639d14c2af9a98240b37162de7019ae42cc10d70c14d4d0e2b33fadc7552618d916bc661972abe8a4abcb8ef62685d891fb34776951ed9dfa7e688a62fe6b51b98925b78573796dd40fc97ff642579533cc99b61c20b0dc2a5b78710dedc245c786ff7a8456b0b4c728fa8925b9a248b3cd0d3e0307595c3e81174c52368658a40d8d30b2b84c4fb80faf5dca88af94fb882a8b52957cb8bc98fd3d4ae27d487ebd92e704fa82ff31b6609db0f6a8315b662b640d6d885381dc9f3fa709ef32b4295bd05a678442af533189f67f2b9beb8f0b698f00d0dc2eb8414decee45f12db41a4fe15f4a54c85dc73a4cad372c86ee3ab51f909fc38476a21aecf72cb71ffb8fcbdb7bf215f97c8e41ec582bf5aa2b7424c91ab2373d00099838a7d6a3a9336e1eb3b73fe2d96b1dbc5062b1dda6319abc490b1ea86cc581d4cc24511526a2a7a44acfbf25bfb4b73f6e5cfabbfcaf85f856c33f97739ff3b4cb1d411ab0e071aaa43f53e334c75d809ab0ecbb0eab03c5a75d819b36890c122560b8bba60160dc62cda389a455d4d05b02cf2f7202d80290b07ff2255ec1890b3a3330027d6cd444cd663490e0feb7cc2358a869818180bd44d9979683857fc58a157687270d167d88c65f719cead17aecfd0dd245cb4ecc52acf482dfb1e26c9229b6c11d19b7a623c861a7814e687e3d1cb245c94f562d70563a338440dd31bd37c2b83e6fbd50fa7791f937051d56ccd0cd597a81c9dea2b4cf5d4178b6398298ec6320be8ef12ab43c55884211b6e40b62624b27e98f38f88eafc1b626e34320637ea8f31196560d2b04138261b99848bf0db04c9b62d71c103302415312029c6906c6b40b27548242526e1cde46900246d70c1a51892ed6240321043b2bd01c98c46e1909499848b46d7188634bac40e08f5d5d86e7171f866573956f6ec602a7b442e5ec64f97f24681d87852f533c2953e83b038c799e21470ab6acab91ddc6659b818079b62142e31dee012f542bac4c698f01d0dc2f3430adf046335c1c44a94614efda3ba4aa20335cded3eedc6af885976859ce472392bcf6998edc9af2ea9e95889d083dcd043e5d5c121ebb321069d4b6427536c52b9eec6529cb133216f8e9c58eac8db417af2deb2c9b827a85127013f8f3a7a221ae4e1c6e9c5fc84a2bc2d59eef1034aabb0c6f3a698cb4f36b8bc7134dfc7e537c38ad8298622766de37045ece626df946314bb26ec9beaafe1fcd979dc9e157276ec72febc295dfcfd4b6c9011ac1b3555fa55a1d1afc26984f9c6165889b5b349c910c5ca50cce97631381d0b59ce6e8939dd3483d35dd1249cd36d65122eeaf55d1952af8b1529110653b6c6d260baa9d66821ab932a399851ed9625636afe7666698749a86158ecbb9b626f55536715650df86d54532bf50ba5c1702c356718527365d370a939024bcdca200eee936a2331079f1983838fc290cc322019d22c1c926d3024b32322a9c09054c580645b0cc91c0392b5cdc321198d099f6b10fe5548e1db61c2e719842f69114ef8f626e122fcfc2089e9d3571d63122c12738f1812732c86644f03929f4222d9c1245cf455170441e2d3571d872159180392f126e1a2adb32888d65371c13b9a048be2787110c13ee5f6040cc79218704cc43c642f83878c691dce432699848b12702943aa78b1983342153f194b03b13834ab9215be3a41865a2cbb0251aaf72918c7e5068e53db84e3b813267c8541f88921854fc584ef6d107e5bdb70c277c61264a52941c4fbb5ec9e7aa16ccf675e77aadefa622eb190574b8b658f6476a8e4da05d36b9549afc6cc3cc21326c669588cfb60315682d5816a84274c8cbb9a626ccc9caf5be8095baf5db884ddcd245c84df2f4869e7531f4ec74abbfd6328ed76c7901c6040323e24921926e1a28c393008129ffab01243b23a0624333124071990ac6e1f0ec92ccce90f36397dfb50d9df19ac0b93216663da1c62d2a6a90c570d86899c9bf34316355518e0430d80afe8100ef01ccca4c34c2675080158c85ac2c42bfd30c6cec58c3ddc646cc770c6cec38c3d02f3a66a395d57ac969f2307a4cc437eb51bb09f8f697364786d86198afa70daec81813fca00fecccee1c0ef69122e5e7b8805d59126bc2f30482e91339344694a3ff238918de45dbbe15cf96a29d3b90ed79f0e933164c6fabc4ff88f401e632af88d2390e2c3344572cb92b834c3462217628e729cc151c4749a308eb2c8245c843fde442244ab60b149b0f0ab138208f6a95b9798048b72f2c420827dba837b61c5c3494104fbe4f4a598e0934de54ee79a22bfb8a6b81745ff68d964aee259a25036a097c9e31cfe5b7cc86f912c19c368558d69758a492bb15c672c77d74ad9ac9e2c3375b8ba7c1916dfa9a6f8c47a2dd8d31bc69f0913db72ac003ccd5000869abdb102937c7a54c97b9b248ba2f58c200e782c2e78a549b0688e8a5dcfa236475761e97a56c46cb30f26f8ec8882f7c552f09ca829b81f9682e7464cc1fdb1143c2f86143c00037d7e44d00762822f8828783596826ba2a6e041580a5e1831050fc652f0a21852f0100cf4c511411f8a09be24a2e0c30c824be4fc73d1414a7e9e34ddfce84b4da48c4dcacb9868528ad981145a62cdcbc34d492c52e2f220497c199ec4476099f48aa899f4484cf29551251f8565ffab2266ffa331ca5747a47c0c26f89a88828fc520ff2f2ae4e330c8d746847c3c565a5d17b1b43a0163717d5416279a248bfed70d4154f6e97f9d64122c14b93188609ffed7c9188b9ba2b238c52459549162a3d8a855e4a998f09b63107e9a49b8e893de1204b64f9ff4742c77df1a31779f8109be2da2e03331f7b83daa7b9c8541be2322e4b3b162e3ce88c5c63998c67745d4f85c4ce3bb236a7c1e26f89e8882cfc7dce2dea86e718149b22841ef0ba2b24f09bac6245828727f10c13e25e8855851f4400c45d14598f00763107e3126fca118845f82097f3806e19762c21f8941f86598f04763107e3926fcb118845f81097f3c06e1576279fe89a879fe2a4cf29351255f8d01792a0620d798848ba24a7ccd254a51f53f8cc73351795c8ba9fc6c4495af3309168a3c1744b04fe97a3d26f8f988826fc020bf1015f28d98ca2f4654f9269360514bbf1444b04f75be1663f172541637630ef74a4487bb0583fc6a44c8b76245c66b311419b761a05f8f0afa764ced376250fb0e4cf89b3108bf1363f256542677616abf1d83da779b848bdec03b411cd0a737708f49b0e8cbbd1b44b04f5fee5e4cf07b1105df67122c8a9bf78308f62997eec75ce383a8aef10026f9c3a8921fc4247f1455f243983b7f1c833b3f8c09ff2406e18f600ef2694407791483fd5954d88f61923f8f2af9718cf41731907e0213fe650cc29fc4987c1595c95398e4afa34a7e1a93fc4d54c9cf98248b71ef6f8338b5cfb8f7b398e0ef220a7ece24582c07f83e88609f69ffcf635ef7430c5ef70226fcc71884bf8809ff2906e12f61bef77354df7b194bc95f22a6e42b188f5f63e0f12a26fcb71884bf8609ff3d06e1af6329f947d4947cc324597490fe0c92923e1da437311e7fc5c0e32d4cf8df31087f1b13fe4f0cc2dfc152f2dfa829f9ae49b2082ff6148dd2237d0fe39197179dc7fb98f03a3108ff00135e3706e11f6229592f2f624a7e8449ce8f2af9630c48fd18807c8215250d8238a04f51f229a675c318b4fe0c13de2806e19f6329d9386a4a7e81a9dd2406b5bfc484378d41f85718930da232f91a53bb590c6a7f83096f1e83f06f31e12d6210fe1d26bc650cc2bf3709173de6564132bd4fd7fa07cc4d5a4775931f311e6d62e0f19349b850a620622dfc33a675db18b4fe0513de2e06e1bf6229d93e6a4afe86a9dd2106b57fc784778c41f81f18934e5199fc89a9dd3906b5ffc284778941f8df98f0ae3108ff0713de2d06e1ff9a848bb2ad306221289aee46c1ddf30cab5c2a9877aeb3f7fb66c56c77fe6f315bc27f8f627bf147c483f39998ef2beee04ffadff3bb1bc6d63cccd61e265bcb345be15c66c7d28c8dd5595ac2d0f1595007b3a0a7c982a13e160c634be53aac55ae2d624e7ab6a699cf5e04b76e0ab72dec0ae6ba985dbd4c7665b6e7f32e48f46ebee77cd1cbb16eae6b9df8c8ce2c29082e7314214cf2b00591612cab8759d61bf3b9309a78ad5b02ee8fe62980a766180bf2310bfa982cc0570364e71fa5f722e6ac47d6f5855f660ba3717d4ce3be268d4768b904c6eae8b98df4a885acd2e0ed30349e4732b92d2e1b1b603616996c2c45536524ff3f930752b63a9fa10a539ad526bf37c4b4ef67d27e9390da8b0f002f95e11725604b23cc960d4db60c0e69cb28e9398bdd528ad28ec6981dfd4d764c0c91cff116416e09c1c2c455bf36c1186c6462b073e87ac8a965c7f17b8b6a55f360344c5fcd88c3279a623c0698786c53abda4bec80e225527b1b6b9ff21b609616632d10ea3a23ae9aa219665989c9b2de9a657a3b31d392aa929a2c63f3626a6734c7f42c35e9394cd33313272c738496d5fcdf24b9b16e765f026bdfc2eb7179580bccbe81617b1f7a9a54b05c6d77dccbc258d012b3a02c8805d07fa35a50dbbcd00ab3a0dc64c1e135e599dabf076ed26dda007c744dc8ccce3b1324e92aaeed0a193a531388fd3146f0a88455422eb67978a69608aa47906dc8fdcaa4e835476b8cf42013e9c90993f6b2a5e4d006e330d8c461ab40a5da30aec36c59433afb39452fd56a57621760b66d1ca49f65b66db4acebfdc78e922cb5db62366e62b271db5ad54ae3b8c7655ac7ebd2da7698b5434cd68ef4a9a3c28c057a5b3df4a368ed312b37c5d2d4dc22cdfe4ca45eafcd92e54d76dfcd9b76e1a587b1b60366ed66266b8784a8b58359975b5a186b3a62d66c6eb26678a0fc3891079e2935831ba2aeab52b51366e11641c678fdd22bdc186fdc356167ccaea141ca96ec1e56b0b205ef6bf9d957fbb2a50b66e596b5efc5e4b231c91aa22b66df5626fba6e64cc538fac9d1eb92daf627ba6134b6c6c64782d49741da4049d7998598a5c382d4227ebdd7f0b588595a186bba63d60c3759b3b166cd58e9adf35cfdc74abf5957b5450fcc9211264ba631ffd19d11d203b3bd0dbebf086265d8f03895dad4343d3126234d4cb60f540657c8fda92a99d30fb5afe5de0bb37954109b932e97e3297d7b63366f13a44511269d9349d906fc5f9efcd8e3282967297f7ebcf47fe753b325f2f3e3a54c8d95e4feb8bdd06021272f6216633f33a506b93f4057c101d6575f64ef9b27e08b4a486c2e6dd8ef6e8494bfc04dddf9ee4ed7c57254cf19d5173bdd15d77cfd22da8703471bad0bfea940fd4bd579790d5c8b942c4e5a7e877d7db3745b91aa75dd54ad53223ffddebf96de945b8bd13036cd87b2bf270ecb0093ee8e00b573799ef87a99c862a5fcbfdf075672c69beb3be603a48049ae809ce2268322c024ae83743667006f297386811670631ae4d72915e9b11d25b4361a34bf0fcfa501dc638d33e0b6a707279c1abec49c2445cc95c3e9a219b05236d5d3006ed7ae025c837c4db8de3fa97d79178e365e32379775e14a390ab654ca9bad97d4dd4429669be663a0371685ca784581cbb6a2507e99695c981b05a5a27131f63f5eef978a7a7f070141cc8b95d5a42c5dc651962eedddf4769a798b6447026f3aeecec4d7c3351d3a67e9e0dd83589526266d1a79ca9b66410cac4d9923b67c5285f5789b7096a512e79300e78e36e12c4f25ce1f00ce0949e09c8b029dece9458aefdc93e16c4a857322c039d1269c65a9c4b910e09c4489b36d8ecceef5ccc17428fb52a17c18a09c6c0bcaf254a2fc1da09c620bcab254a2fc02a0dc89126501cbf42d4cdf1b15f796c8ebe201329053a9406e0e404ea504d93967c583adff184887b53d15d64e00ebceeb32ab7b5f3d10a26c4085721f8072174a94cd5d941b6b4013c8de64e5e418006f5a12f086ac47f0c60178bb52c26b062a99054cad274b001d59a66d02d0ed96c410bdf890741598b6edc84f082399070e0518a75362145f1bcde0cb7cef960c591b2a64f501b2dd93a87967b9c3b8fe0b044a539889db00943328518a57fb23d928369cab5991c2c1b07a0054a54d638ba4836164386f033867da849374308c0ce74b00e72c5b861d06f2dfe9ab8f6f072867db82b23c95287f0628ab6c4159964a941f0394732851b660aab15dba1e75f3a6037c7393e8ab94af977d950d01c679768e240e4ae148e25600eb7c7b4612374d617fe63c80720f4a94ed727aa8f7252b214cb257ac5b02987bda0473480a616e06602eb00926e1bb413298fd01cc8536c124ac7ec8601601988b6c82b9490a610e043017db04338d737c8a01cc2536c1247cc94a06b310c0dccb269884e3e664309b01984b6d824938d1940c666f00b3da269884234564307b0298cb928089bd1cd347d609b339d9b87a0b0073b94d30092b2032987b02982b286116ba3017f04022838b75377bbba344ebef7cb49701debded792b4ed8bd241b451a0450aea444d9d580d2bbe79f3a0ee7c1c5bafb154cac295b2e3d99b044259b8cba04a05d95c48bdfe04dfa34369d46039cfbd8849374051919ce2a80735f4a9c70ce39dc604d0548fbe4c02d00c8fd922841555d2f828add7abc7b31e32f83d3f712ee4d80767f4ab46abe6f79f22f82c91a49db00780750c2ebc4b25fb505d9b59f70ccf3322aa8f702a807da089570ec930cea3d00ea6a1ba11236ecc9a09e01a01e642354c2f74764504f07500fb6112a614b940cea3100ea213642256c3a91413d1a403dd446a884e34e64500f07500fb3112ae1300919d4c300d4c329a196b35c235023581cdfd5204c84495489300424c211f6cccb236ccd928d071c0f501e4989b217f38e079856bc05d97f9fd463c956c69d04301fb52edf57793d96748d1299cfce03308fb60926e1180119ccf900e63136c124ec7191c19c0d601e6b13cc34beec9b03601e67134cc21e1619cc6900e6f136c1241c032083390bc03cc12698695ce9be338079a24d30d3b861cf2e00e64936c1245c194206732f00f3649b60a67101d85200f394242699c13e7bb8cf561396a2c752e1dd1be03d9512ef062e5e11f11c0957c9165fbe2103974f058e0170a725312122db2f834c29236c73924d293b07a03d9d12addac3cbec93843b2935a6425707a03b83129d5ad00dab1ef3d8fd18263647539693be12e94a85b523c07a26f5acbc6a296b16bf3d87896f0b9847e055a627f452b2493b0d01ceb32871c2af4c2cd0fc3091f978641ed914203c3b895719581b33fd4bbf360028cfa14459c4fc963184ff40326959da920af72700f7b9d46569b88dd7d2b808e74a80f33c9b7096a512e7a300e7f936e12c4f25cecf01ce0b92c0197c75481a7776d80ee05c6313ceb254e29c0b705eb82ee783783d93f07530d922862700ca8b6c41599e4a947f019417db82b22c9528bf06282f49623824fcfe7684ef31c9faef6500eba5498cc9e75ef80d0527d443229bf4f513c07b993dd314d3f8c6fd4080f2724a946a6ddd3ad86495acf1de1cc0bb2209789b240f8f2c13ef00e05d9904bc4d9387473646b41b807795bd2fd7082b17b2976b6701b457afcb81636fe592c6b9717d00ca6b28518a7cb6587ae72aaee61cf94a6d16bfb9c0330d217d154c6300f07f360db6914e9521c3f900c079ad4d38cb5289f34380f33a9b70928e5d92e1bc01e0bcde269ca4639764389f02386fb00967792a71fe0a70de4889b3a701e77fe5d5efb500f24d69804c389d810cf23500f25a5b868f49ab2cb2e1e38700ca9b6d41495abe92a1fc0da0bcc51694a4353f19cacf00ca5b2951aa3dedc4775ad7c73ded7604206fa30459ccbcaf31cc9fa5affe0f55521700f4b7db521c90f6fac98a835701ca3b6c41599e4a94ff009477da829274f0840ce5b700e55deb729839b1ad8336a542d90da0bcdb9ed7c1695c33bc0aa0bc2789890bd9ef95822e2624dc79816c31e13300efbdf6bc5b4ae3f62a5b0394f725f1fa7850f2af8fc92a9f0a00effe24c64683cf3a4ee387a646019c0fd8849374890119cedd01ce079398dc50bbadd409eb77b28cff3c40fb904d2f4548277593bd14b913e07cd8269ca4b391c970be0e703e428933f3cdf7b2f5a856af04f81e4de2ed116c5dfe5706e61601c88fd9320442da6c22f3d72b00cac76d4149ba8c900ce58f00e513b6a0246d7d92a17c1fa07c9212a5dadddb9911ef1c2b9878e161dec6426dc4b22c85a5e64600ea5394509b486989ee0242062d1f407b9a125aed1767110ec2912dce9a04b03e63cf70711a37f23b17a07c96126547b4ac1c65dcee9cbca4245b165302903e67f7083ce116e76423f0cf02bccf2781b7f69fe425ec1d9195adcf01bc2f50e2ed6ef05e27cb8b95478bd876fc283a9eebdb5e4c7501e017290177d3fc1736aa84dab3f95f2bd7b3d1d15b01dc97ec793d97c60dfbcb01ca976d7a25423a87892cdb4f05385fb10b27e1c244329cdb029cafda84b32c953867029cafd9fbc28e707f06b22ae93d80f6754ab4051adaf9bec3cde903793500f9862d20d3d8483a05807cd3169069ccda2f02906fd902328ddf87bf0b807cdb16908423a36420df0620dfb105641a5720bd0640be6b0b48c2e13a32901f0090efd933569fc6afbe1d0a50be4f89b297e693b5ff20691af7a6bb0560fe2089d7c7413c164225ace1c9a0de08a07e6823d4347aeaf500ea4736424de3f788af03503fa684aa96250cd4d026308191ecedd10800ef13bbdf7d127638c9de7d1e05f07e4a89b70373b66383e026490173e51ba4a56c145bc9c46cd144b6672303ba0000fd2c8971cf6c7f0db20b23a1af92edc2783740fb3925da362cb3bcab0a7c48ca919fd00e0e64fda70100e317f6bcd14ce377362703945f26311b2ff7ec7afdcb71844d7bb2ef74750658bf4ae2555cf015498438c996d05c05707e6d134ed2379b64381f0338bfb10967792a717e05707e6bd37b77d2e58764efdda7009cdfadcbd1512fca340e343f0e507e6f0bcaf254a2fc13a0fcc1169465a944f92540f92325cacc82d875309e4436183703e0fb2989c1b8ecef642f7283a4afbf9307e0fd9c447f27fceaa334ce906f05b0fe92c4abe1607576facac6fd01c85f6d0199c6095d2b01c8df6c0199c6095da70290bfdb02328d13ba0e0620ffb005641a27745d0440fe690bc8344ee8ba1080fccb169069fce0e82500e4dfb6804c63d7f06200f21f5b40a67123decb00c87f6d0149b8190019c84b014856c79ab99a69fc70de0100651e254ad1cdad96b266f1db73f8ff59604785612cfb9b06841ba990f5b91b019c7592f0cc606fc1097bdd649ed901a0ac4b89520da90d4e7e3c926c439fed01bc7a94f03ab0eced5246b36a90b5a7b04af9e8ec9a714bc2cd52c8de27f60340f32981b60b55e5907ecc892c6bff0b60d6b709661a6bf04700cc0636c14ce347eabf07301bda04338d9f78b809c06c6413cc343687ee03301b5337d4c3cd5e231caf24abcfd7029c4d6cc259964a9c4f039c4d6dc2599e4a9c7f009c1baccb010eefabdb34be2abb03a06c660bcaf254a2fc05a06c6e0bcab254a2fc14a06c610bca81a91c0c7e01a06c690bcaf254a2fc1ba06c650bcab254a2fc06a06c4d89b2d08032dc0253c21124b2f590c701bc6dec1967277cbd4bd6b1dc04a02c48a2e91e7ca5441ab7cd1d0e70b6b50967592a71ee0a70b6a3c4196dc3c7344e6b7d05a06d4f89562d7c162fd8d6bf85cfa50063075b1a4da4652719cacb01ca8eb6a02c4f25caef00ca4eb6a024ad82c850be055076b667b6511a3fa57c3640d925892aa774bdac727a018c5d93681489c6cf7c2636d3336f0f51e13e00974f912e51194085b61d40db2d897796c13a96a425275976af06300b6d8299c617c0cb00ccee768f2811e2251b51da0fe0ed418957ed5118c457d3be47e16200b527f51cce6a59cbcf06530f2b78e0c53cb0988098be97c00d00bc5e94f00630fc034cf0a3a0ff950f2f9f08c0f74e2b78c232980cfccd007c1f4af0b5dff88cd09fc9363e6b09b0f6b569489af48533d990f44e006751129dd8b2f5b2133b0160ec97c4fa8e32ad559b66782301bc0d29e115695594f7e3a2ff9516c11b00777f9ba637928ef393b56ccf073837b20927e9300b19ce0701ce0136e1247d754286f32380b39812676fad6c8df20193348e0eac01a04bec6a97124e1a276b978e05384b6dc249baa4810ce71e00e7c0a4de55c125b4e378434b34a096b2342f9ced0e30965162549b5e60e3aa699fae53004096db02328deff35b0390836c0199c6450ced01c8c1b6804ce32e746d01c88d6d0199c65de836062037b105641a77a11b0c400eb105641a374fdb1480dc3489571ae1f736262c31c9f659ea02b06e96c46408f3f8e7fada337f17e0dd7c5deedca08f2811be2f22eb019d0c606e61134cc23d14c9609e09600eb509661a473a9703985bda0493b07f4e06730580b9954d30d3f8f9a67d01ccad6d8249d84f2783b91ac01c66134cc29e1119cc2300cce136c14ce33e37470298236c8249d8d52483792c8039d22698842b95c8609e00608e4a6200447c0dcb34ff33a1695e649f571e0f406e63cfeab9346e9b7a08405961f70a10c23627d90a908300de6d935855978d37c837d6093b9a6485c06900ed687bb66b49e30eb57d01caedec414938304786721840b97d120d26bd8ef72e974da49e275b38db03c01c63d32444d2450664edcffb01ceb136e124dd8e8d0ce73b00e70e4964f5d2f538abcb9de6f31be46bc2b7c9123e427ace02d7ecf96e4552cc2a58157366b689afc014b3316cbe7c6a06cfacd3f8bf7029b01bff67ba9e27577e8c622bd9127955c89b2d652fe4778566d5acb41b0f324e3844beeb104579e2af91fcb9e11c4e053f6f228d34adcc2bca6bccef9926ed160558915a9427d62b2c96796e154f863972b1d92c790fb6a905ea3c1956e8be8887182bf5a8e4922be57112ff3f53722e29e4c1f2c43408a741595ca36db1bb2c63a17ba6aee79629d8fa4b1b2f00e69973d482d8bc2297458e238be7e770dd67c974105773599adb3edcc39afaa44a8998fab85edbbfa3487737d9a59bb6939965324f7947b8d8116429ff5b28257ef2ff0fedf65d368f210200 serializedProgramBytesString: - serializedSignature: + serializedSignature: da492d89c4557f0444c55b6e8edb6503c63b44379a300c6609d21d1f3a4507cd02dee656db7f07bfbf8257be9876ff5dcf4a2b4b289ed7ab10c771dfdfb9560d programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/d5b2b61fb8df3f9499ea3510d8867ea8.asset b/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/d5b2b61fb8df3f9499ea3510d8867ea8.asset index 7077ef0..70c164e 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/d5b2b61fb8df3f9499ea3510d8867ea8.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/d5b2b61fb8df3f9499ea3510d8867ea8.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c15c7f3c0f7012158d1e01042a1100a242181967af1d262450a2da5c502a5c54a8052777777f7f65777a7eeeeeeeeeeed7f77ef366f6edfcebdbbdccdb147ffe1432e67b33bdf9d9df5bd7ae58cff64faf15fdbb1896c182b6353d85cb6842de67f0de3c745fc9f73a6ae4f60cbf8713eff3d8bdfebc74af2bc297e7a673af0dfa3f9590d5bcedf5cc1e6f0e302797f12abe67f8fe6ef56f33371751eff5fcd9fca34e02f4d61c3d978368eb5cfb4cd23623bf9528d7b2d23f4ca34e2bf87b23df9dd6a19291148b9bcd59eff9ac4efd4c87b8b78a4d573d3d90ca9d6227e6f0e7f67195bc865ce96121b95f661f20fe61c9ab9c775f8ff02c68acf71cf9bf3ff22f69bbae7f5f9ffc6e27df7ef8c7b5f1c5bb8c7e5fc7f43feff6f702e9e39c0474653f7d8d23dae7065fc03ceb98ccc15ee792bf7d8da3db6719fffd73d5fe99c67183817c73ddceb194d4e91f77ead9c76ee7195fb5e3dedbdb6defbb5efa9fbeddd6313ed7e07edb93d5df9f5b5f3064e7ad4ff4ee3d4d13deea571dacbe154ef39f7bc531e4e7b6b9cf6768ffb689c949c22effd1c4efb6a9cd47b6dbdf76bdf53f7f37152cfeda77152e70508a7ceee717f8dd3fe0ea7dae7bbe4e17480c6e900f778a0c649c929f2decfe17490c649bdd7d67bbff63d753f1f27f5dcc11a2775de90e17950f980aeeef110f719f177b17b3c145c3b045c13c7c3dc300ac13967dc6095a67b5720a39b166677f71e4fcb02e50b4a98d7bf1ccebcfee570379c9fdcf323b4b43a028421ae370ac0605d66f48305d3b4b894005d4cf2babbc7230d2c8f02d78e04d7c4f1688de5d16ef80f692cbb0319c7687a1fa3c5a1c4bdef175f3f263ddde37aeeb1977b3cd695db049c2b1b5561a9b46c9a4d5fa6d2a1b77bece11efb649f697f807bad54e37e9c6603c7397c1a7ee4a3c7fa5a38fdb2e1745565585ff7783c887b7fedbd72f0decdeeb532f77802784ff99293c0b5e3dde3c92eb3a6e019755d1c4f74ef3703e73c8e4d666a72d47ba7b8cfaf03cec5f154966b77a7816ba7826be2783af3dadde94eb88d7771cf2bdce3004dc75ecceb8fd47de5072b91fbcadf9d84dc57feae0ab93f1079ff048dcf99ae5ecdb5f70779efd7bebf81f6dcd9cceb4fcf66b936aeca1addc6f9b1c960f75ea1cbf33d241dcfd0d2319f1e67b8c70db5fb2db470f570ceca13ced95a386769d75b6acf17817371bf95137ea1b21b9577547c947db706e7c2be557eda487bbe47966943e587fc7cd566ee7173e6b5d32db47456f755fc3746ee2b3bdd04b9afec7453edfe96da73e730af1da9f225a8af54f570c5e55c8de3b90ec7162a3dd57b1730afbfb9409377857bbf0d38e772d651f635447b5ef1ba10a4370c6f28d0e742f7382cab4ff17be039f59eee37af02d794dc8b343dae02d7c5f14ae6f59b576a7a34d2debb9a79f3c1d5ee51f9caffb9f78bc0b990b7548beb35ee736d9170aed1ec425d2f02e720df3453e9031942bd1553951e4aef36cca377ad1d0c47d2ef22e64d3f15de08f0b7623b329b7e251dc073ea3d3dfdae7565b7d3646feabd5fcbc494eeea783192ee176be9d40c9c43fd1b6bef5da7a5fb755aba5fafa5fbf5ae3ce5cf545c6f4074bcca7b3f68ba3757763a4a63e55757390f84bb95f69e5f5de57cf0de6820cbcf5f60f95ebdb735cbcdf7db64e3d07d02784e8ffb18102f535ebf488bc3c55a1cd47b6335bb11c771d938ac7b04784ee7a0f4b8440bfb122dec4bddfbedb5f72e758f7a39a2e2769926f7324deee59adcf3c1757174cb9f8cca7f7a79a0fc786b70ceeda5b5aab7e9e5c8795a3cf53c7a3eb8cfd9b59ec6bcfa168077545c1b826b7e65f444f7388979f3d4642d4eeabe62341eb9af7cef04e4be62baad767f4bedb91b99b78cbed13d062da3b7d5d2e4262d4d6e72d2a448d55dd57bb76bb671bb26ef36e6f5f1b73972dabce6c35ac5f70e4df61d9aec3b35d9776a7134c99ea2c9f0f3513783b86ca7bde7e7a36e01ef299eb7b2dcb2e62e704dc9d079dea571553c9b310fcf76259a1cf5deddcc5b66dced1eef01618f778ff7826bf7806b90752138e7e1b67d0ae80cc3bd8f79ebe2f7b1ac9d43791d3579bf697214b702a0a3ba5704ce417954f4147817a68162d7099c0b76eaf9a9ee51f98bc9ee717bf7b883a65b67e6d50de635a59729af99ec72ba967e3b02594a8f1959593d5683e7745bdd494b939d0db2666665f55a0e9ed3edd7cf17f6d1f8aed6f8ae76f8765479bdc03daafacafdcc5b5fb9df79befd67ceb31d14af86c1deeba0fad967b9c7d9ee718e7bac748f55eef1612d1d1f36a423d63e16d754bf4e691e5e4aef0799376f3fc8bcfee0018ddf03ae5ebf39323aaaf250f1784893f75030791d553ffb5cf7581d03273f7b0fc2893fdf65b57b4fbd9727bd3bb574deeba4b8e87d46d87b4aff79889dcc778faade9c949da8e7f3d9c9a35aba3eeae8d5b9c409b7f3344d1e66277d34796dc0b9383e02e2fb881bc6216e18aa1c51f71fd3c2784c8bf3235a9c1f61599b6c0cfe1661b8f9bf4b8916c6e35a188f6b7a287b6fe395576b570b98d9deeb92de51ed5d5cdb35e0737e3eb89f7b543ef8098df3130e83ae2aaf2b5fd4d7274c51a7d1fb1efa81f7607d226c7ccbb5f83ea9c5f74927bec52acf2a5f57e61fdf62d5866cac85531631be0bb5f806edd37b8a79c735541d43f9a6e6cceb9b4c3286b9c7a7dd67d53899ea7f7a9679f3c3b3da7bcfb8f7bb6aefb50672e1b97abe587bfe392d9ce7b4709e67de3ae9f34e1a76fb4e0b47bdb78879db32ea7a91169e5b9febb64a9303fbe94cdc46bac717346eaadfe7254d9f97b4f75ed4b8a9f75a03b9f05c3d5fac3dffb216cecb5a38af68dc5e71b8752fd5c251ef2dd6b8a9eb455a782eb792eb3539b07fccc46d1bf7f82af3f60baa7e8fd7357d5ed7de7b4de3a6de6b0de4c273f57cb1f6fc1b5a386f68e1bca9717bd3e1b6ee4c2d1cf5de128d9bba5ea485e772ebfe992607f60f99b88d738f6f316fbf9aeaab7947d3e71dedbdb7356eeabdd6402e3c57cf176bcfbfab85f3ae16ce7b1ab7f71c6e3dced0c251ef2d65de7e1b75bd480bcfe5d6a3449303fbb44cdc66687abdafc5ef7d377e6efdb7a7aae7a936cf079abe33c07528af9b575e4f35c6bcbb7b5ce61e6bdce337ee7b25dab92a8b4cbaa8387da4c5498ded2a661f336f5fd9c7eef143e6cd733a9b4fdcfbddc139d765bd4db5f05b0379f07c866633eaf94fb5f87eaac5f7332dbe33c07571fc5c4bb3cf9d78f51aa33dafe47d016c06c6e34b2d1e5f6aef7fa5c5e32b4deed7dafd1d417890c70cedf962ed3e6c779bd279a6c6f55b4dff6f5dfd455fbe685babf4576debef343d6782eb505e37afbcde5b327f9bfd8b796d569dfbd9ac8ad30f5a9c7ed0d8fea8b1fdd13d7ecfbcfe4e67f313f3daec4fae2edf69e1b706f2e0f94c2d8dd4f33f6bf1fd598bef2f5a7c6782ebe2f8ab9666bf3af112cd08cff34ade6fcc6bb32a1ebf6bf1f85d7bff0f2d1e7f6872ffd4eeef0cc2833c666acf176bf761ff8e279d0b32722ede56bcc5338b7bf37239714ba81974baa97a33ff445321baa1f8257e7acb6097b33df9abd5a6d99e53e45cd2e5ac8a551a677b769469a3421f267fcfe24f2c9042d7cde40471474e1022720bf9bf6a3055b5865f1f2567ba8ac9aa0bf89d3236861fc55b33d900369dfff34ad98e07bb90ade06793f9efa552de4c1eeddc27f3a924a6b5eaef4ce4329d59b78bf8150574293f5f28633849fe5e29635a2d633f9a5f5b2ee7002fe6cdd6a1fcb84a8696abfb32feb729ccc92e32731ccd936fb1ebce145f954cc3b93622f6e5d2bffc7f8aac891411e81b8afc217e1a94cb118da37252e2ff193a4e4674868c76650c90c8329e6b95ac5cf6974ccc21185ec75c0dcdf6edf0de800df4d5c54c46247767a9413685a7defbd6f4d597ff734a8157b52a562eab065df2a8e60756c82b95a57f18150a0a1a548888eaf83326fc72b8695282f89de716c8e7c227404359f8791320d38b89a1a5596cb7da227492f4787379837ca5bbee623cff3d9eede1fac11ab60b0f6c29872fd679082f394f5e1741cc6539295921822d9489915bd4e653084b8e7aa6e490bd8193d7486ec01686f82748a35a2db209522eeb4a1d7ccc160b4b56aceabbb52b95b156ce1addffb72d1ee87ef8c3837abd5e7ecac00273fa3491e9539750b114aa6f4aa126496798fc25845ffa34add52b9b3ee2c7ccb01962e3f9e280116c6022d834691b17f796482922af876728bab6fbea4ec70cb0396284f9a380212c3021940dabdd48114ee1d79cd6c008797781749d59994be4b9084d652bbf3704c6b17285da0a19177fe02d4c4e450e30885107da98b574da80ce4f21e26b5ac964a68f0c66140d4d462167824c59434579dd4a8fd6a68496a9dfd1b79cc5426b1324f18a64e2d52d002c410a0d0952211c5d5b83ef60058db57889a4432437322575cba4937a3cd77d57e6342ceb96d4ed4c49ddca9cd441426b1f24a93b20491d24002ca91b9b925a24484783861542c34e5a54f5d4ef80a77e135360c2d8c4d0797f2db01cc185b8e0a626b392d971fe1a2956c6c855d7b031145f71229a605d0d7520f163b69baed26efafaf8f768f1c56cab9929b9850d14b3dc6adcbffc2727c99be149be0e26bc9b41b8b4c910c29b630eb024aa036c8149ee1e55724b93649107d635184c7d65307a005df1005a61aea207e62ac48c87860ddca0caf84f3877d1da1060b99cad937c0f4bddda2bebf178b60fdc5ee9c5fc3a48c2b656da60ce56ac45cde97510a7c3795e1fca73fea850beb7c8148e08bcd4a07cc66473bd70e16d31e17d0cc2eb8514dece20bc5caa7320a97d051d4e192577eda8f694efb93571d59f3e911f9d7e1f717d8eebc7fdc3f2b7def50df9ba5ca6c808167c50885e0b51b2d59339a89fcc41653e259d2936e1cb3b73feed2f43b78b0de61dda6319abcc90b1ea87cc581d30d7536e723d22d4bd5905db57aab3377f5ffd55c9ff2a611bcbbfabf8df61dc5247531c44895261280ed5486498e2b013561c0ec08ac3ca68c561674ca32a8346ac0e1a75c1341a886934289a465d4d0e587ae55d491d30a573f077a962cd7dde864e3f9c58b18998cccb4976e2ea7cc2558a363431303ad4c1ccdc819b2f7ccce9753319b868336cc472db0ce73408d76628310917357bb14e3252cdbebb49b2c8269b44b4a675311e9b1a78941484e3d1c3245cf87ab16f81b1521ca284e989c57c7343ccf769182ee6eb99848ba246ecac90537c89c2d129bec2144fbdb030b63485d14466017d14b0265488bd3164430cc82e0889ac1433fea1518dbf0f6646c36230a3f53126c30d4c1a158663d2d7245c3c3f2248b66d850bee872119190392fe18925106245b86445266122e127fab20488a70c1e51892d13120a9c0906c6d4032b3713824034cc245a56b1b8654bac45cd986aa07b6ac2c7cb5ab12f33d634dbe47e4e2e5fc7419af1488ad1b553b239cf7a9c2c21c670a53c0adaef573e3dc6a59b810079a42142631de60120d429ac4204cf80483f08290c237c0586d6b6225dc8c53fea8a69268404d779b4f33f815313fae84935c21e7d33915b3dde48c11d5b0124f0f749fde4c5e1d14b23cdbd010e772d90e14db35aeb9be14a7ef4cc89b27a7843af2c6494bde435619770325ea6460e7517b4f441f65b87e7a51852fcd6ccef2f71f506a85559e0763263fd960f2c6de7c1f93df0873b1530c2ef6e626e15cecc626db94fd033b266c9beaafa1fcdd5db83e2be5bcd615fc7d53baf8db97d8622258336aaab4ab12a35d858b11661b9b601e6b9a299221dccaa698d16d6f303a16d2cf6e8619dd0e06a3bba26938a3dbdc245c94ebd31952ae0b638cd099b2059606334ca5868889e84f9cefce9e16563da6f66f675e619884da120b7d2753e8ad6bcbacd29c0ebf7eb5a5529f50311882a5e6ce86d45cd52c5c6a0ec55273661003f749b5619881cf8ac1c0876348661b900c6e1e0ec9080cc99c8848466248e6c680641486a4da80e4e616e1906c85099f6710fe5548e1a331e1f30dc297b60c277c6b9370f1fc2e4112d3a7adba8d49b048cc053124e6180cc9ae06243f854432d6245cb455770b82c4a7ad3a0e43b2300624e34dc2455d675190584fc5054f300916ee787110c13e7e7b5b0cc79218704cc42c64a9c142c6b4096721934cc28507dc9d2145bc588619a1889f8ca58158d69953c80a5b9d289f5a229b02518af72918c7e5068ed38ac271dc0e13bec220fc8490c2a762c2571a84dfde2e9cf0695882ec614a1031dc95db522f91f5f9ec70a76aad2fe1124b78c9b144b648e6864aaeedb178ad32c5cb49c7dc1e9e3021ee8085b82716e22cb0ae4ff5f0840971ba294421782f43c236681f2e617734096fc69c8f4744290f6760de6e9f18bcdd4e18927d0d48268444b2b349b8f031fb0541e2531ecec490ec1f0392591892030c480ee8100ec96ccce80f34197d8750d9dfe9ac0b9321e660b139c8149b66f2b91ad04de4dc5c10d2d5ccc5001f6c007c45c77080ab31950e31a9d4310460216b291343fa61949d87297ba849d94ee1949d8f297b18664d3572baae58e73e4f764899bbfcead661bf0b169bc3c3c76688c1d5878bcd020cfc1106f0677409077e57937031ec7124332d950a3178b99b4172b99c38249c1e7dcfe324369cb7c086f2c8d74899cef5095ce22c1eb69037448690edebf3bee1df037994c9f11b7b20c5a75d4a333d198b2d66584fe442cc508e3118ca11c5e10c659149b878fe58138910b582c526c1c2ae8e0b22d8a76c5d62122cfce4f14104fb34079762eee18420827d72faee98e0134d7ea74badcb2fab75f7c2f58f9655e66a9e254a64057ab93ccee3bf9d25d2f343c66a1916ab934cb1128b6ac672739d25abd55364a60e5796d760e19d6c0a4facaa822dbd21fc9d30a12dc71ce0290607186af6c60a4cf2a95125af344916aef5b4200678342e780f9360511d15df098a5a1d5d85a5eb1911b3cd9e98e033230ade0b4bc1b3a2a6e0de580a9e1d3105f7c152f09c1852705f0cf4b91141ef87093e2fa2e0fdb1143c3f6a0a1e80a5e0051153f0402c052f8c21050fc2405f1411f4c198e08b230a3ec420b85c4e07170d92e4e749d3cd8fbec444ca58a5bc94892aa598c047114bac7a79a82989454a5c1624892fc593f8302c935e1e35931e8e49be22aae423b0ec7f65c4ec7f2446f9aa88948fc2045f1d51f0d118e4ff45857c0c06f99a88908fc5bcd5b511bdd571188beba2b238de2459b4bfae0f12659ff6d70926c12222370411ecd3fe3a1163716354162799248b22527c7a276a11793226fce618849f62122edaa4b70481edd3263d15cbddb746ccdda761826f8b28f874cc3c6e8f6a1e676090ef8808f94ccc6ddc19d16d9c85c5f8ae88313e1b8bf1dd11637c0e26f89e8882cfc5cce2dea866719e49b2f0a0f70589b28f073ddf245844647510c13e1ef402cc15dd1f832bba1013fe400cc22fc2843f1883f08b31e10fc520fc124cf8c33108bf1413fe480cc22fc3843f1a83f0cb31e18fc520fc0a2ccf3f1e35cf5f89497e22aae4ab30204fc600e46a9370e1aac4b751a2b8aaff613c9e8ecae31a2ccacf448cf2b526c12222cf0611ece35dafc3043f1751f0f518e4e7a342be018bf20b11a37ca349b028a55f0c22d8a738bf0963f1525416376306f7724483bb0583fc4a44c8b7622ee3d5185cc66d18e8d7a282be1d8bf6eb3144fb0e4cf81b3108bf1363f26654267761d17e2b8668df6d122e5a036f0731409fd6c03d26c1a22df74e10c197e282efc504bf1b51f07d26c1c2ddbc1744b08f5f5a8d99c6fb514de37e4cf20751253f8049fe30aae4073173fe2806737e0813fe710cc21fc60ce4938806f20806fbd3a8b01fc5247f1655f26318e9cf6320fd3826fc8b18843f8131f9322a932731c95f4595fc9449b2e89dfe3a88e9f9f44e3f6d122ce6d67f1344b0cf1cfa67b024fc3686247c1613fe5d0cc29fc3847f1f83f0e73113f921aa89bc80a5e48f1153f2458cc74f31f0780913fe730cc25fc684ff1283f057b094fc356a4abe6a922c5a1bbf0549499fd6c66b188fdf63e0f13a26fc8f1884bf8109ff3306e16f6229f957d4947ccb24593cff779094f469debd8df1f827061eef60c2ff8d41f8bb9870b1676954e1ef612999c9444cc9f731c9f5a24afe0003523f06201f62aea441269a2bf9088b75410cb1fe1813de3006e19f6029591835253fc5a2dd2886687f86096f1c83f0cf31264da232f9028b76d318a2fd2526bc590cc2bfc284af1383f0af31e1cd6310fe8d49b8687eb60892e97ddaa9df6266d232aa997c87f16815038fef4dc245645a07e1e1530aff80c5ba4d0cb1fe11135e1483f09fb0946c1b35257fc6a2dd2e8668ff82096f1f83f05f31261da232f90d8b76c718a2fd3b26bc530cc2ffc084778e41f89f98f02e3108ffcb245cf8b6ae119de0df98e0e28c61c988d807054ec1f57ed2ab8cedccff2d614bf9ef116c77fe8a787101139367c51dfc4dff7b7e77c3e8fa0fa66b3793ae959aae7062b0a36956c79a9c58c2a7e3d3e05f4c831293069bf96830447ee951ac9a2b73e3576d8869f61b12c1b5db8eeb167639b0682d19f5ea6ed22bbbd79d77759f77273be723568e76f35dedc4176be6484170cda078c2240f5b5d1846b30ca6d9ba98cd85898957bba5e0fe689e02786a86d1a01ea6410f9306f8d4fadcfca3e2bd98398b7bf5f8c28f918589717d2cc63d4d311ea6e51218aa13cf91d2a216b159066b874fe379249bdbe2d2b101a6e37a261d2bd05419ceffcfe60f295d9d6f3a85f16675c9ef0558ec7b9962bf61c8d88befe02e93cf2f4e409786982ebd4dba0c0aa9cb0869394b5c2f45a94721a647a9498f4921f2395e23c82f21d8337195af8d30067d4c0cb60f5d0e39a56cf61bcc614b1e8c86e9131471d844638cc7fa261e23eb547a89ed44bc44eaae63dd53be09a6695fac06425d66c4555234c534eb67d26c3d4d33bd9e98ad4955cb982c67bbc454cf6886c5b3bf299e43b47866c3843e47c4b286ff9b2c77a9cd6d4b60f55b783d2e0b5b07d3af2c6ceb434f93512c5fdd1db7b2301a34c734280fa201b4dfa81ad4352fb4c034a830697058ad3f539be1c01daf4dbb698fae7d32bb8dcd4449ba9ac776a57c3a5b1288cd2686f1a08456422eb61377b694081a8f207b7afbf9a4e825474b8cf40013e9290993f6b2a5e4d00ae35069e2b04520af3684c761ae2c219dcd91a27bb5ba79ecd6986e5541da5966dd46cbb2debfef2849afdd06d371a049c7adea542a8de71697ad1daf496d8b306d0799b41dee534685e90bf4d67ae87bd1da625a6e80a5a9b9469afbcd45bd5c9b23fd4d6edbcd9b76e1a587d1b61da6ed86266d078728b58369975f5a186dda63da0c36693334507e9cc41f9e2d630677175d535eb503a6e14641fa78fdd22b5c1f6fdc2561474caf8d83f896dc165630df82b7b5fcf4abbb6fe98469b949dd5b31f9744cb284e88ce9b7a949bf697953318e7672f4b2a4aeed892e188dcd82f856bf365d78df6a9616469bae98369b9bb4d940d366ac4cc35ddcf88f9534d7940f2dc634d9c2a4c974e6dfe7314ce6c3dc7c077bf5836819f6799c4a5dfc6f378cc9962626db04f24ca3e41648b398d33ab3af3e5b82e93c2488ce497bab787c52774ce7a141cad930e99c4cca16f27f19f93dc11152ce32fefe0469ffced74ccbe507a82b98ea41c8fffd741183459cbc0859f488cc9631c8ff8db3611c6043f5d1efde19015f14c762ff62c3966ac3a4fc856eea2e7037532e937d5d4e5fb7d84cadacf6030bd1be4d37daa85df0afd1e91f43ce640a5d8d942c4e5a7e797b6dd374b848d5fa6eaad62b97dfcaee5b476bca1f8b113034cd86723f590d7d8029ee8e00b53976467c204b64b10afedfef1b1e79c3cdf7a9ecfe52c06457405e7153800b3089eb288dcde9d65ac69cce91855c99c2827a15223d4652426b2fa12d91e5961a85aae11e4e7ce972b2bbf16f0db7c06a597a57f328a601df8ec5597ca328f1156936e7f769b834807bac89005758a0091f199bd70b471bf7cf2d6489b84af6102d93f2e6eafe5a7eb9deb6986f05adb13494fd9406f670a575c8d6d98a86b98250212a1aa3ffe375800a5107d85a40f85b1599d2c76c43e9633ab8a9ee54f916cb46055e8ddc99890f476b71e8921307ef96b7caa79862d3d8e3759a0751b02e9e47ec30a45cf6189b7056a612e71300e7589b7056a512e74f00e7b82470ce47814ef1b428c597cfc97036a3c23911e01c6f13ceca54e25c08704ea0c4d92e4f66f75ae6203a94bda8503e04506e6b0bcaaa54a2fc05a09c680bcaca54a2fc14a09c4489b22dcbb6304c9fb714f796caebe205329053a9406e0c404ea604d9256fc183ad90184087b50315d64e00eb943599d5bdc31084280ba950ee09506e4789b2858b72030d6802d99bcc4f6e03e04d4d02dee0b508de38006f1a25bce6a09059c8d48aab04d09165da2600ddf649f4378b4f0b578389cd8efc84309259e0a600e30e9418457a65f1653faf4a86ac880a5943806c7a1225ef1cb71bd77f0a7d450a33711b8072474a9462987f381bc186f2688e4a61675803006a864d7d8ba49d6164386f033877b2092769671819ce5700ce9d6de97618c07fa7af3cbe1da09c690bcaaa54a2fc01a09c650bcaca54a2fc00a09c4d89b2255395ed8ab5a8993703e09b93445ba56aad6cabf40118e7dad9933830853d899b03acd5f6f4246e94c2f6cc3900e53cfa3984c107590961920db16e0660ceb709e6e014c2dc08c0dcc526988463836430d7073017d80493b0f82183d91bc0dcd526981ba610660580b99b4d30d338c7a73f80b9d026988483ac6430bb01988b6c8249d86f4e06731d0073b14d3009279a92c1ec09602eb10926614f1119cc7501cca549c0c406c7f49e75c26c4ed6afde02c0dcdd269884051019cc5d01cc6594304b5c980bf94322838b75377bb8bd446bef7cb41700de1a7b46c5099b9764bd485500e5724a94c50694de5df1d471287f5cacc15fc9c49ab215d292093d2ad964d42500ed8a24067e8357e9d35875da0ae05c69134ed215646438e7029c7b50e28473cee11664ea81b44f0edc04805c9584075565bd7854ecdce3ddad181f0c4edf20dc6b00ed9e9468d57cdfaae40782c92a492300bcbd28e17566b9436d41f6b527ecf3bc940aeabd00eade364225ecfb24837a0f80ba8f8d50092bf664504f0350f7b5112ae1f81119d45301d4fd6c844a581325837a1480babf8d5009ab4e64508f04500fb0112a61bf1319d44301d4036d844ad84d4206f51000f5204aa8552c5f0fd43016c797270813611255226c0812e1607be6e511d666c9fa038e05280fa144d99379fb034c2bde82ec504f6ab1642be34e00980f5d93e3555e8b255da34466b3f301ccc36c8249d8474006731700f3709b6012b6b8c860ce01308fb009661a07fbaa01cc236d8249d8c22283b9038079944d3009fb00c860ce06308fb609661a57ba4f03308fb109661a37ecd91ec03cd62698842b43c8602e05308fb309661a1780ed0e601e9fc42433d8660ff76167422f7a3415de9500ef099478d771f18a80e749b84ab6f80a0e19b8022a700c803b31890911b97619644a19619d936c4ad95900ed499468d51e5e669b24dc49a90915ba7a00ddc994e8d4826e58f498fbeec730b1399ad29c7448a42b15d68e00eb29d4b3f26aa4ac39fcf63c26be2d60ee8157999ed04ac926ed3402384fa5c409bf35b150b3c344e6e39159645380f0b4248632b03a66fa977e3503284fa74459cafc963184ff8430a92f6d4585fb4380fb0c6a5f1a6ee3b5342ec2b902e03cd3269c95a9c4f908c079964d38ab5289f37380f3ec2470065f1d92c69d1d46039ce7d884b3329538e7019ce7aec9f9205ecb241c0e265bc4f03840799e2d28ab5289f27780f27c5b5056a612e51700e50549748784dfdf8e701c93acfd3e0060bd30893ef9fc0bbfa1e0845a486493bebe07782fb2679a621a47dcf703282fa644a9d6d6ad814d56c92aefcd01bc4b9280b761f2f0c832f15800efd224e06d943c3cb23ea21d01bccbec1d5c232c5cc806d7ce00682f5f931dc7dec2258d73e3d60328afb0a9af8874a6075971733fc079a54d382b5389f37d80f32a9b709276bd91e1bc1ee0bcda269ca45d6f64389f0438ff6713ceaa54e2fc15e0bc8612670f03ceffcac8e53500f2b569804c381a4f06f96a00f93a5b7a3f498b2cb2decf0701caeb6d4149ea5fc950fe0c50de600b4ad2929f0ce5c700e58d9428d5966ce233a36be3966c1300c89b284196316f2fbcf9abea35ffa142ea3c80fe665bdc0169ab9fcc1dbc0450de620bcaaa54a2fc13a0bcd51694a49d276428bf02286f5b93bda489ed7c33980a65314079bb3da399695cf2ba0aa0bc238971f7dc6191a06be108370e205b0bf714c07ba73d432369dc1d640b80f2ae24463f07263ffa4956f88c04f0ee4ea26f34f8a4d9347e276938c0798f4d384967c893e1dc09e0bc3789b1f9baed044e58be9365fc6700dafb6c1a14219d934c36287227c0b9da269ca49369c970be0970de4f8933fbc9f2cab5a8549f09f03d90c4e811ac5dfe573ae61601c80fdad205425a6d22b3d7cb01ca876c4149ba0a8e0ce57700e5c3b6a024ad7d92a17c07a07c8412a5da9cda99d0ed1c473131e061de8541ed23b23c855eb32f80fa2825d4a6525aa29b5890412b00d01ea38456f7b545849d70646b8b2601ac8fdbd35d9cc67de8ce06289fa0b650918dc7b33d644d721913fb032fe0d2274b5b14197c9ebc2ea236d7d3619cbe6ee2dd00d62729b176428ba011c64dd0c90b20b2c5326500e953490c6cd4fd4bb284ad22329ffa34c0fb3425deee069fead8a45830b3986dcd8fa2c1b9b66d21541f007e86127037cd7e61654a447b2eff6bd55ad62b7a2b80fbac3dc37269dc67be12a07ccea6a110d2b94b64d97e2ac0f9bc5d3809d7d391e11c0570be6013ceca54e29c0570be68ef401de1b6026445d2db00ed4b9468db6a6817f87633a70fe45500e4cbb6804c6325e92400f2155b40a6316b3f0740be6a0bc8347ed6fc2e00f2355b4012f68892817c03807cdd1690695c79f43200f9862d20093fa44706f25d00f24d7bfae8d3f8b1b28301cab72851f6d46cb2eedfd14ce3966ab700cc6f27316c1cc4622154c2129e0cea0d00ea3b36424da3a55e07a0be6b23d4347e46f75a00f53d4aa86a39c2000d6d021317c9468f860278ef273138072d32dcaa23c20627d970f21100ef074974d3e5e20db2d71d215ab2bdeeee06683fa4445bc4b2ab90aac1e77a1cf9096d344056ddef07307e64cf005c1abf663819a0fc38894963f92781ebdfe722ac89927d0da933c0fa49122347c117ce10e2245be97125c0f9a94d384907e2c8703e0a707e6613ceaa54e2fc16e0fcdca66162d2557264c3c45300ce2fd664679e17651afb451f0328bfb40565552a51fe06507e650bcaca54a2fc0ca0fc9a126576dde61ae8fe20eb3bda19e0fb2689bea3dcaf112f761f495f7b2703e07d9b447b27fc2299344ee86e05b07e97c44866b0323b7dbe711f00f27b5b40a671fed11e00e40fb6804ce3fca39301c81f6d0199c6f9470702903fd902328df38f2e04207fb605641ae71f5d0040fe620bc8347ed6f16200f2575b40a6b169781100f99b2d20d3b85feca500e4efb680245cb34e06f21200f20f7ba616a6f1f364fb02947f52f793d7485973f8ed79fcff1cb0427d08cbdd7a9f70bf0fb236776380f32f7b46c1095bdd6496d901a0fc3b892eb541c9f74792ed3bb33580f70f25bc8e2c77fb89d1fc956cd6de8e3f2a5e9d5bdb6f49b8f904d978622900fa2f25d0f6a18a1cd26f0e9165edbf004c56cf2298692cc11f06303336c14ce3a7c0bf0130ebd904338d5f22b811c0ac6f13cc345687ee03301b50c20c3f7b8db0bf92ac3cbf09e02cb00967652a713e0f7036a4c4196e7e501ac776ee00280b6d4159954a943f02948d6c4159994a941f01948d6d41392095bd97cf02944d6c4159954a947f00944d6d4159994a945f0294cd2851961850865bc047d8e541b680ef1880779d242c3558c730e17824594b680380b2791255f7e053fbd3b82de91080b3854d382b5389733ac0d9921267b40df5d2380ff34580b615255ab552578c08ad7d2b75cb01c6d6b6549a487d2719cacb00ca36b6a0ac4a25caaf01ca225b5092164164285f0728dbae4994deba661a3f517b2640d92e8922a762ad2c727a008ced93a8142d979f1611ebb2ccfb198c725f48eccbe9fda8d0b603683b2431c816ac6149ea39c9b2fb3200b3a34d30d3386259036076b2bb4789102f598fd2de006f674abc6a0fb820b69af63de01603a85d28a18a498735b2949f0be6ca8de20f2fe10f8b1973e91b042e04f0ba52c2ebcff00fdcc08f2dfe573e687b3c005f9c56f0843e980cfccd007c374af075dfa98bd09ec976ea6a09b096d8d4254d3ae04cd625bd1dc0d93d89466ce55ad988dd16605c97ba6ea030ae2d1fb61f06e0f5a08457aa1551de8f37fe576a04af02dc3d6d9ade48dacf4f56b33d17e05ccf269ca4dd2c64381f00387bd9849374e8840ce72700676f4a9ceb69be35ca0722d2d83b703e005d6a57bd9470d23859bd740cc0d9c7269ca473f0c9702e0038d74f6aac0aaef9cc7ed93dcd2b3d4b00c6be9418d52e0d58bf6adaa7eb140190fd6c0199c6f1fcd600647f5b40a67111437b00b2cc169069dc36ad2d00596e0bc8346e9b360880acb005641ab74d1b08400eb005641a77fb1a0c40562631a4117e335e428f49b631501780b52a89c910e6fecfb5b565fe16c03b704d6e35a0f728118e1791b5804e043007d9049370d33f3298a703981bd804338d3d9dcb01cc0d6d8249d83e2783b902c01c6c13cc347e6f682f0073239b6012b6d3c960ee0f606e6c134cc2961119ccc300cc4d6c8299c67d6e0e073037b509266153930ce6d100e66636c1245ca94406f3380073f3243a40c4e79b4cf33f139ae635950ae47800720b7b56cfa5719fcf8300ca2ded5e014258e7245b017200c03b24895575b978837c149cb0a149e6044e016887dab35d4b1ab754ed05500eb3072561c71c19ca2d01cae1495498f432debb5c3691729e6ce16c770073844d931049171990d53f57039c236dc249ba1d1b19cef700ce514964f58ab538ab7795300b0b34e12373840f9396b3d0557b815b9094b151ac9a3933dbc4674bcad818b640be359367d6e9fc5fb81498c1ff99ae67e4ca8f116c155b2aaf0a7973a5ec45fcae88590dabe8c61fd94a184403d7204a3305a238e0ef0de57046f1f3a65249d3cabcd24c137ecf3469b734c08a5481309369e5525bcce33e56ca9fc5df98258f93f9ffd9925f79097f2c23b66a732a8a65b5b12873975b2c72cfd4f5fc3205337f69a305988c39a72c8c2db5f369e418a8787f1e8ffb1cc9575ccda7697efd70cb69e6932ae5a2a85babf5df5aa4bb9becd24cdbcb4c3085a7bc235cecf4b18cff2d22257e0afe0f5a64ac3f2f1b0200 serializedProgramBytesString: - serializedSignature: + serializedSignature: 0e53baf9b73896787a8fc973879592ca57a3b9af7187beec43cce8eb6d364ba3017d36bb835ca6fc06925ed95996f6933febcf7a397b711973ab5254bcc16d0a programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/e7de534a8bc397d4ea4b96a863fa713b.asset b/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/e7de534a8bc397d4ea4b96a863fa713b.asset index 4846284..6f0a10c 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/e7de534a8bc397d4ea4b96a863fa713b.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/e7de534a8bc397d4ea4b96a863fa713b.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c15c7f3c0f7012110281e123c41832521014a5b5a8a97622d565a2a400852b4015aeaee2ebfba5077777777777777b7ffeebedbbcb97d3bf7ee726f2e7bf40f9fe472363bf3dd59976b50c6f8bfc400fe6b169bc646b35236932d602bd90afed7687e5cceff27cfd4f56d580d3f2ee2bfe7f17b0358518637c5bf3e8942fe7b023f5bcdd6f037d7b22a7e5c22ef4f67d5fcef09fcdd6a7e26ae2ee43fd5fca94423fed24c36864d65535841223f838859f2a5d5ceb584b02bd184ff1ec5f6e477aba55222903279ab80ff9aceefac96f79673a5d57373d84ed2ace5fc5e157fa7862de332e74b894d6eeac7e41f2c7968e91c5bf19f1cc68a4a9cf3d6fc47683fdc396fc87f9a8af79dbf13ce7d716ce31cf7e13f8df99f4dc0b978e6000f192d9c635be7b8af23a32938e732129739e7ed9c63be736cef3c9fe79cefe79c3703e7e2b8bf73bdb926a740bbafe474708e0738d737d2de2bd4eee769f73b3ac78db4fb9db4e70e74eeb7d0ce5b26e3a3e1771aa7cecef1208dd341494e0d9e73cebb64e074b0c6e960e77888c649c929d0eeeb9c0ed538a9f70ab5fb79dafd4c9cd47387699cd4792b845357e778b8c6e9f024a7dae7bb65e07484c6e908e778a4c649c929d0eeeb9c8ed238a9f70ab5fb79dafd4c9cd473476b9cd4796b86a74195071439c7639c67c4dfc5cef15870ed18704d1c8f73c26803ce39e346eb34db8b808cee5a983d9d7b3c2e735a39d77a3077fe723c73e72fc73be1fce49c9fa0c5d509200c715de5315e0c7a31633e98335bd3a507b0c524afa7733cd1c0f22470ed44704d1c4fd6589eec84ff90c6b22790718a66f7299a0e3d9cfb2acf31e9ebc5a48f73544cfa3ac7ff3972f3c1b9f251a59b62de2215bf4cc55f3fe7d8db390e483d53708073adbfc6fd54cd074e4df269fc91871d03b570ca52e174516558a9733c0de85eaebd5701debbc9b936c8399e0ede533cce04d74e738e6739fab707cfa8ebe2788673bf009c731df3e66a72d47b673bcf178273713c87a5fbddb9e0da39e09a389ec7dc7e775e32dca68b9df34ae73858b3b12f73e747eabed27f08725fe97b26725fe5774391fb1b23ef9faef139dfb9df417b7f98765fbdbf89f6dc85cc9d9f5ec8d27d5c9535ba8ff3639e0a27d7e1f91e128febb578cc64c77ae7b8a976bfa316ae1ece0519c2b9500be702ed7a27edf902702eee774e869fabfc46a59dcd98dbbfbb8073e1df2a3d0dd79eef9d62da58e5675e79d596ce712473fbe9282d9ed57da5ffe6c87dc5690be4bef2d311dafdd1da731731b71f5dc4d2fdc82baf1ca171b958e3787192634b55e6a9f72e63eefce6324dde75cefdaee09ccbd948f9c518ed79c5eb7210df30bcb1c09ecb9de3b8943d45cbc073ea3d3ddfbc015c5372afd0ecb8015c17c7eb993bdfbc5eb3a389f6de8dcc9d0e6e748e2aafbcc9b9df0d9c0b79ab345d6f769e2b42c251f7f3b4eb05e01ca49be6eb9deb9021b45b3155f1a1eceeca5c76d7fac17824feae60eef853e16d05fe566c27a4e2aff822f09c7a4f8fbf5b1cd9c59aec11dafd3ced3d18efea782512ef576af15400cea1fd4db5f76ed5e2fd562dde6fd3e2fd36479ecacf94aeb72336dea0ddf719ef2d949f6eadb1f2aaab5c02c29da8bde75557b914bc3709c8f2ca2fb074afde9bccd2d3fd94940edddf02cfe9ba4f057a99d2fa159a0e576a3aa8f7b6d1fc461cb74de9d0b31d784ee7a0ecb84a0bfb2a2decab9dfbddb5f7ae768e7a39a274bb46937b8d26f75a4deea5e0ba38aaf247b589f4f240e5e35dc039f79736aa0eab972397687aea69f452709fb36b339bb9edcd01ef285d1b836b5e65f44ce7388bb9d3d4769a4eeabe62340db9afd2f274e4be2aa36768f7476bcfddc1dc65f41dced16f193d438b933bb538b9331927ed54dd52bd779fe61bf769f2ee65ee3cfedea49cb6af79b056fadeafc9be5f93fd8026fb014d4793ecd99a0caf3cea2ea0cbf6da7b5e79d4dde03dc5f31e965ed63c08aedd85f07c50e3aa78163017cff6459a1cf5de43cc5d66a8b6f8c320ec69cef11170ed61700db26e03ce79b8f94f019b61b88f32775dfc5196f27328afa726ef374d8ee296036c54f70ac039288fda3d05de8571a0d8f5d2d8a9e777708e73582a4d8be38ece7127cdb6decc6d1b4c6b2a7f37a535935feeacc5df2e4096b2636e4a56af49e039dd57e7697132df20ab2a254b748dd43ea7fbaf575e3840e3fb98c6f7b124df0e2aade738c762e7f83873d7571e4f3e5ff059f2d942c5abb1bff70a5579bfc039563bc785ce7188731cea1c9fd6e2f169433c62ed63714da585fe197829bb9f64eeb4fd2473e7074f68fc9e70ecfa2d29a3832a0f158fa734794ff993d741f5b32f728eaa7e18869397bffbe1c49fef7c9f734fbd9721be3b3afde71d1517bdcf087b4fd9bf04f1935d9de3d288fd443d9fc94f9ed5e2f5d9a45d9d8a92e1769aadc9c3fc648026af2b3817c76780becf38611ce284a1f22975ff392d0cc5381fbc0f757e86a57cb229f85b84e1a4ffce455a18cf6b613cafd9a1fcbdab5b5ead5fa9f6bbeeef7589efb0fe2eae2df7f99c571e5ce61c551efc82c6f98524832e2a4f547951a94798a24ea3f73d9481f7607d22a8be159abe2f6afabe98d4b7ab6aefa8bc6e90b7be5d619b1e863328a4be6a5ce22520fb2547c7f5ce791eb82ec2eae37eae9bea175ce11c573a47d51fb39b26e715e6f6bf5758baff79d5e56b34c6a67e4835f6f73290f9b2a3af1afbca03d7853e25eee78a541cad8ec8ae353eec32c5e5abcc3dc6f4aa732c768ead99bb9c30c918e71c5f739eedeb9cabbec037983b6f7a437bef75e77e3fedbd7c20179eabe7fb6bcfbfa985f3a616ce5bccdd3e782b1957c5fb68e1a8f7d63277bb525d2fd0c273ead6c58d3439b0cfd4c46d82737c5be3a6d2ebbb9a3def6aefbda37153efe503b9f05c3ddf5f7bfe3d2d9cf7b470ded7b8bd9fe4d6fd262d1cf5deee1a3775bd400bcfe1d67db82607f6559ab84d718e1f30771fadea83fa48b3e723edbd0f356eeabd7c20179eabe7fb6bcf7fac85f3b116ce271ab74f92dc7a7ca585a3dedb43e3a6ae1768e139dc7aacd1e4c0be3a13b76d9de3a7ccddc7a9facd3ed7ecf95c7bef338d9b7a2f1fc885e7eaf9fedaf35f68e17ca185f3a5c6edcb24b75e3db570d47beb98bb0f4d5d2fd0c273b8f5bc4a9303fb174ddce66a767da5e9f795a39f53ffeb05dba9e2f8b566ef5c701dca1be096d75b95cb7b3ac7bd9ce3decef177e7bd81dab9d79c10a5d3b79a4edf6accbe63ee7e4b35afe61be64e733a9bef9dfba5e05cd8f298167e3e9007cfe76a3ea39eff41d3f7074ddf1f357de782ebe2f89316673f25f5eaf39af6bcbaff3373f7452b3d7ed1f4f8457bff574d8f5f35b9bf69f77701e1411e73b5e7fb6bf7611f88299eab34ae7f68f6ff91b4bf448c278b7e0e552f51fd1c7f6a765681eb50de004d9e6a3f213e9bc8652e9fad3df7f259a5d3df9a4e7f6b6cffd1d8fee31cff62eefc4e67f32f73fbecbf495bfaeea3859f0fe4c1f32a2d8e9ce7c59f505f790ef44d24347dabc075716ce08e3379cef5ea778cfbf95a790d99db67951e8d343d1a69e1e5b8f548e468721b6b7ace07e1411e55daf3fdb5fbb0afcd15cf3909a9d356ac9acde335e43261a8ac0df99dfaabdecc3ce9573215bfc4bf3e32d835dc595771018699b733e5bcde35ac92b7994c336f3bc879822af4d1f2f73cfec4122954cce7d582b83d2d08a1dc32febf1a4c1b5ecdaf8f97b38ec5c4e125fc4e299bc48fe2adb9bcd93687ff774b99c5835dc62bacd56c06ffbd4aca9bcbd54e7f329349628ab1fece342e3339037a39bfa280aee2e7cba486d3e5efdda5a6d552fb09fcda1a391f7b055bc446f1e33a195abaed35fc6f5398331c64661dcd13a1b1ebc9e9d62a9ac6706b84f665d27fff3f46ea2346645625e7bb8b3cad4ce64847a5c5c4ff334c663222439ee0c8182491255cd72a5899ccb3a7a5110c6e63ba8566ff4ef21eca067bda622623a2bb93b42015c33dde3dedb9dbaf3af6f31cb76995ac4c767375ce609a175821af44967e414cc8c969542e14d5f1274cf8453526313d42fcc9e796c8e78247406359f8b923404e31dc8e9f2ead2d42a7cb1c6f011bcb554cae8199ca7f4fe47fef29e1ade22fae616931562ec4e74ae8e9456a26c531ec0d4cd865efd78c7af17a6c318e37f826b556a4c097c93a51a1877b6261c90a5443a716a512d0eef3260cfc6dc403c5873f3ca4f7eb65a70cce31c74f9e8c9fba848ac55043530ce5459d303297045ef1d3acd6ae54fc887f6686cd111fcfa40346b0918960b3a87d5cdc5b29a5cce3cf066728baacfbeb998b19600bc40933ab8021cc3121941dfa4b4911cee4d792b5feb1f2ee1259554cc95c29cf45682a5979bd21304e96ab02d74a5dbc81b734652a7221921899a2d5ac55b2ad97fc978be435ad6534d32b833945639353c8d96033eba9c8ae5be9d1c614d132f63b7896b358686dfd445e3b1979750b008b905c4384948b8c2edf9077b09ca69a5e22ea10c94d4c51dd2aeaa89eca6ddf95251b90758beaf6a6a86e6d8e6a3fa115f889ea4224aafd048045755353548b08e960b0b05c58d85153558ffd423cf6f34cb12f53cda27ac9fd935565b5be3bbbb9be58b1d3c55055c1ab2b9d65f4f6f7c886c3e98bb940332cb57731d61402a4f6e698e4ae61f3918d4c9245b62506c2076a92d304e7e2825b985cb46dfdb9e824b967026c3e67cf458b02bb687146170da72fe6a22d4dd12d7293ee2cbd41f02fff9716e5cdf1286f8509ef61102e73b700c25b6349a067d824d00693dc2bace4b626c9e2626f83c334540ea307508c07d0ce148088863e0c2974c4fc9dc68d9ca04af9bf60054fbe29554b2da2ef93ab5bcb570cb714f86ef9f6635e5d6a41dbbded4dd125f2509111a4f55389d3313cad8fe2297f7ca0bcb7c0148e88a50106e313269feb870b2fc4840f34086f1050780783f032e9740792fa97df01b8f172cf9d6a574d31bd4da74660a6f1e342a985b85ee5e4e3de61797b6fa9215d9749b71acbfc0f23d25b21dac00d640a2a9729a8d4a3a4336913bcbc33a7df413274bbd860b943472c6155181256c38009ab1396f5549ab21e5146edcda36e5f69cedefc7df55705ffab886d2affaee47f07c9963a63c5e1604371a8c6ae8314875db0e27008561c0e0d571c76c52cdad86011ab8345dd308b8661166d12cea22253062ccb935d493360caccc13b4b153b50646ce894e3c48a4dc4642119e57080ce2758a56833130363863a9c99870232858f657add4d0e2eda0c9bb3f436c3d98d82b5197a98848b9abd588d1caa66dfd32459501911d29b7a613cb634f028ca09c6a3b749b828614632a4521ca084e983693ecaa0f93e8d83695e62122e8a1ab1063aadf8128563b2f80a523cf5c5c218630a234f26017ddc7875a010fb61c8c61a90ad0f88ac3fe6fce3c23aff00cc8dc667c18d06624cb6323069921b8c49a949787379ea23d9b6c605976148b6ce0292720cc94403922d03221964122e227f921f24ed70c1151892c9594052892199624032b7693024834dc245a56b2a432a5d62667d63d5975f5a1abcda35c414a4c839b635e53d2215afe1a735bc5220365e55ed8c60b9cf502ccc69a63005dceada7c6e8a532d0b16e2c6984b4c37b844a3802e310c133ec3203c27a0f04d3056334dac44d69b2c7f54534934a0e638cda79df81531a3b288935c2b6760262b664bf9d555b50d2bf1f460e7e9cde5d52101cbb34d0d3a97c90e96bd587df6a524fbce84bc8572127152de14e9c97bc82ae35250a2ce007e1eb6f7446c9412ac9f5e6cff5092d88265ee3fa0b40aab3c6f86b9fc6c83cb1b7bf33d5c7e3896c56e6fc8626fca0b96c56e6ef24dd901b263c4bea9fe1ac5df5dcced117256f2106b8cf1e2ed5f62f3107fcda839d2af8a8c7e154c23cc37b6c072ac1d4d4a06c85646604eb793c1e958c07c764bcce9763638dd65cd8239dd48937051aeefc290727d2e0bd599320a8b8379a652436822fa1317b1258e6fd5d4cebd5733f28344d4682cf4f9a6d0dbd4965925691d7e036a4ba5be81341883c566952136d7350f169b63b1d85ce0c7c13d626d1ce6e0d55970f0f11892850624c35a0443b21586645148241330248bb380646b0cc91203929b5a0643321113beab41f85701854fc2842f35085fd52a98f0c926e1e2f9657e22d3a3ad3a058bcce55988cca918921506243f0544b28d49b868abaef483c4a3adba2d86645516904c330917759dddfc683d07173cdd245864c7357e047be4db33301cabb3806326e6216b0c1e32a96d300f9965122e72c0b50c29e2e5260e752fe2b7c3e2406c729056c80a5f9d269f5a299b02618af7d918c775068eb3db05e3b83d267c4f83f013020adf0113be9741f86ded83099f8345c8dea608e9c24c2df522599f4f0d77aad6fa4a2eb18897d42b658b6441a0e8da11d36b1f935ec9f490dec31324c49db010f7c5429c075682aa1e9e2021ee8c45ec7e86886d54102c6277310917cfefef27b7f3280fe762b9dd0159c8ede661480e3420d9262092f926e1228f39c80f128ff2b00a43727016902cc0901c62407240613024d598d31f6a72fac240c93fd9591724412cc4b439cca44d72206235e8264ade5c1230ab5984013edc00f8b20ec1002fc64c3ac2645287008085ac554c0ce90731760966ec9126633b06337657ccd8a3306f5a2da7eb8a9d1116ca0e2973975fdd3aec9762da1c1d5c9b9186ac3e9836cb30f0c718c09fde3918f8e526e162d8437cb329d454fa1598dac719d42eec164ced95580c1d6f8aa19648e2d8bc366904898f5558d82798c2169d9033f93b0bf8a535018bf9ddb0904e3485246e2c6570bd4590b06ab0e83ac9105dc30346d76a4cf8c906e1df0514be06137e8a4178bba260c2d79a848be7c537acc2548676370916c9e9543f823daa147b98048b56f0697e047bb482d761de78ba1fc11eaeb72726f80c939b77ae4dcca5b5095924ea09b2a550cdd52c92ed8635f2b890ff16dfef5c210b84205aed856975a6492bb12a6d321b2313f93c9ee0d7c8519320e1ed8d857796293cb12c11367047f2778284b68f293491ef8bef82859ab4b22f26f99cb092f733482e93f36de7b228c6b2a6f3f89dc8efcde3cf0b99c9ebdb7089f378d842de4819426af4c8fd86f798d6b9a654641cd3129f5c2b919bf9674b336c6c6b7f535c8abc673d0bdf3c390073f8f343e6270762822f0829f820ccb52f0cebda079b240bd7bec88fcae7e1820fc162f0e22cc4e0a118e84b42823e0c137c6948c18763317859d8183c028bc1cb43c6e091580c5e9185183c0a037d6548d0476382af0a29f81883e032b9e041f401443f6f9e6ebefcd52652c602417c23aa44eea24ba12556381c6b8a621113d7fa89e26bf0283e0e4ba4d7854da4c76392af0f2bf9042cf9df1032f99f8851be3124e59330c13785147c3206f9e6b0904fc120df1212f2ffb0dcead690b9d5a9188bdbc2b238cd2459344c6ff7a3b247c3f4749360a1c81d7e047b344ccfc058dc1996c59926c94213b17176d822f22c4cf8dd59107eb649b868acdfe307b64763fd1c2c75df1b32759f8b09be2fa4e0f330f7b83fac7bacc7203f1012f2f958b6f160c86ce3024ce387426a7c21a6f1c32135be0813fc4848c117636ef16858b7b8c42459e4a08ff951d92307bdd4245828f2b81fc11e39e8655856f44416b2a2cb31e14f6641f81598f0a7b220fc4a4cf8d359107e1526fc992c08bf1a13fe6c16845f83097f2e0bc2afc5843f9f05e1d76169fe85b069fe7a4cf28b6125df800179290b406e3409175995f83a5498acea268cc72b6179dc8ca9fc6a48956f3109168abce647b047ee7a2b26f8f590826fc320bf1116f2ed98ca6f8654f90e9360514abfe547b047717e27c6e2edb02ceec21cee9d900e773706f9dd9090efc1b28cf7b29065dc8b817e3f2ce8fb30b53fc882daf763c23fcc82f00730261f8565f220a6f6c75950fb219370d11af8c48f037ab4061e3609166db94ffd08f668cb3d8209fe2ca4e0474d824576f3b91fc11ef9d263986b7c11d6351ec7247f1956f21398e4afc24a7e1273e7afb3e0ce4f61c2bfc982f0a73107f936a4833c83c1fe2e2cec6731c9df8795fc1c46fa872c907e1e13fe631684bf8031f9292c931731c93f8795fc1226f997b0925fc624ff1a56f22b5872f92d647279d5245874d5ffee47b04757fd6b26c162e1c91f7e047b2c30791df3e73fb3e0cf6f60c2ffca82f03731e17f6741f85b98effd13d6f7dec662f2df9031f90ec6436cc11996c7bb98f0441684bf87096f9005e1ef6331d9301132263f3049164daf4689704daf0f311e3959e0f11126bc7116847f8c09cfcd82f04fb0986c1236263f3549969f07f713931e6dddcf301e7959e0f13926bc5916847f81096f9e05e15f6231b951d898fc0a93dc22ace4af31202db300e41b2c2b6915322bf916d3ba7516b4fe0e13de260bc2bfc762b26dd898fc0153bb5d16d4fe11139e9f05e13f614cda8765f233a6764116d4fe05135e9805e1bf62c23b6441f86f98f08e5910febb49b8685c74f293e83d5a217f606ed239ac9bfc89f1e892051e7f99840b65ba862c85ffc6b4ee9605adffc184176541f8bf584c16878dc9e417b20d6a77cf82da094c788f2c086f60122ebfd4119649434ced5e5950bb1126bc771684e760c2fb644178634c78491684e79a848bbcad6fc84cb00926b85fc2b0b048ec9b04e723bbbf9c58ca76e1ff57b255fcf758b61b7f45bcb8848999c4e20efea6f73dafbb416c6d8ad9dadf646b85662b9c259db43465e3ea342de1d3d9b3200fb36080c982cd3d2c18c96ae4d2b73d1d5bc46cf7744d531f58f16fdd2c6e5bd0b5f2cd30bb069aec4a6d04e95ea8e4dee631f9adc0a4758b1cebc4e79caaa420b8fc493c6192872d940a625973ccb252cce78268e2b66e15b83f81c7001e9b412cd808b3a0cc6401bece203dfd28bd57b0e4ca775d5ff8cdc7201ab7c0342e37693c5a4b2530d4a49ee3a4472d67f30cde0e9fc6d3482ab565cbc696988d834c3696a3b13286ffcce70f295b931f3c0b929bd525bdb7c2b4af3069bf7140edc567c56be4f32b22b0a535664ba5c99621016d192b3d67a5934b51dad106b363b0c98ee901d2395e23c82cc1df33d92a5fdb620c8698186c1fb81c4a96b253f9bd15752a79301aa6efb364c327da613c869a788cab53e925f6da7113a9bb8d758ff97cccd28db11a08759991ad92a23d66d9309365bd34cbf47a62aa26552d3559c31667a99e5180e9b98949cf919a9ea930619e23b45ccdffcf905b38a7b725b0fa2dbc9e2d0f2bc4ecdb3468eb438f93f12c53dd1df7b2201674c02cd8cc8f05d07fc35a50d7b4d011b360b8c982c36af333b55314dc0edeb4d5fc84da27537b3c4d93a4abb9b6bbcba7532581d89264340f4a5825e462dbd4a74a09bf7af8d9f0de2b4f0a5f7274c2486f6e223d3362d26eb6941c3a631cb6307118e12b571bc97558204bc8e4ce61e173b5bae5d85d30db46f86967996d9b20cb7aefbea32873edae988d5b9a6cdcaa4ea5d254ee71a9da717d5adb0db376a4c9da311e655490be4077ad87be17ad08b3721416a7e61a69fa0749f572ad4ae637e96d3777dc05971ec4da62ccdad1266b870528b5fd5997595a106bba63d68c315933ca577a9cce1f9e2f35835befd657aeda03b370ac9f3e5eaff80ad6c79bed92b02766d7383f794b7a0bcb5fde82b7b5bcecab7bded20bb3727cdd5b31996c8cb284e88dd9b795c9bed91963311bede4f065495ddb137d301a134c34b6444b121153abd8dada7233d91e9ac8c47e9d6338a13d9cfcc8fc76f239b5af67f6e2ba04b36e6bac4f24b87533a587476d595fccb2897eca44afb678f032d12c2d8835fd306b2699ac19aa593359a6bdc58efe9325f9fa2afbfa63964c3659328779f7558d96f9677a7e094763fc5819f4799c4a5dcacd011893292626137d9528e3e53e5ec93d876b2c6c870cc46c9eeac7e6a84b99ec9425a598cddbf8a91f0589e768623697ff4fc88fa48e95726af8fbdb48ff4f7ea2b94c7cf5438e4c66faa8a3ba2e3458cec98b90454fd67ca941e60f376ecb01366ec092fffa24047c51d0884dd90dfb028e96f29739b1bbc4d921be54965ac9310ab1236069ed5763c27d707382d13aff9fd8d4bff09e903b7d43599c7457417a43b3749a88d5864eac3628eb266cec5f476fcaacc574189ae643056964611e60d23d2940edf89f105ffd1349ac9cff787d982863b8fa4e8e7ab803a580198e808ce266822cc024ae8374b66477640d4b766a2de3c6e4e6342817f13183125a3b0d9ad7071be300eeb1bc14b89994e07225b8b5e0b30371c0b3635781273747133e2e6bb95a30a678fedb529678eb64cf5d8d94b740cf8f8b445e659be6b3a0cf95044a5e25be73b01283f7a52a0ae602be5c5414b6fb8f97e1e5a20c9f2d208819bbb2c89339c5f6943945a113abc92adb0ad928c0ab81bb708895ba0e9dd37470efbbacf20c93364d5db94a0b3f06d6256711db5ca98c77079b7056c412e70b00e71c9b7056c612e74f00e78e51e05c84029de96a110e6243e97036a7c23913e0dcc9269c15b1c4b902e0dc991267fb0c89dded9943e850f6a342f91440b98b2d282b6389522cac5328e7da82b22296287f005e398f12653e4bb5204cdfdc15f756c9ebe205329073a8406e0e40cea704d93963c183ad4c194487b5900a6b1780b5aa3e93ba7b188110652e15ca0301ca0594285b3a28876a402348de64f9e41400af3a0a78c3362078db02780b29e1b50085cc32a656ba45808e2cd16e04d02d8aa2bb5d7c02be1a4c284fca8f082399078e0018175362149f9e4de14b7df3990c593b2a648d01b2255194bc554e37aef7d285f21826e2f600e5ae9428c530fd1836968de26a8e8f61675823006a29f51899fb73d964b03a53c1ca03b096d9d4114bda7348e67bf7029ccb6dc249da734886f3658073854d382b6389b301e8f25a694b97d720fe3b7e75c1fb8067aeb20565652c51fe0d50ee660bca8a58a2fc1aa0aca144d98aa9865ef906d4c53017e05b1d453bb972836c270f0018d7d8d98b3d3886bdd82301d6b5f6f4626f12c3b6f44500e5ee94280b327aa87b809f1026d9f0fe9600e61e36c11c164398c301cc7536c1241c9726833910c0dcd3269884c50f19cc7e00e65e36c1dc3886302b01ccbd6d8219c7f965e500e63e36c1241ce02783d91dc0dcd7269884633664305b0198fbd9049370923319cc3e00e6fe36c124ec292283d90bc03c200a98d8c0acdeb34e98ccc9fad5db009807da0493b0002283b91cc03c881266910373197f482470b1e66b0fa79768c39d0bf936c07bb03d3332089b9764bd484301ca4328517635a074ef84a98ea3f8e362ff86dd9958cfb8567a32618e4a36117a0f80f6d028067efd57e9e358759a08701e66134ed2d58b643817019c8753e284eb1de0b683ea81b84f4cdd02803c228a1c5495f5e251b1eb937b87727c30387e83701f02b44752a25573cd2ba31f0826ab246d05e01d4509af134b1f6af3f32d0bc23ecf6ba8a03e02a01e6d2354c2be4f32a80f03a8c7d80895b0624f06f55c00f5581ba1128e1f91413d07403dce46a884355132a82701a8c7db0895b0ea4406f54400f5041ba112f63b91413d16403dd146a884dd2464508f01504fa2845ac932f540892530e1bf36431809db5145c2a620124eb6675e1e616d96ac3fe07f00e52994287b32777f8069b5a59faf52907a2cd9aaccd301e6ffd5e77895db6349977c91f9ecae00e6a936c124ec232083b914c03ccd2698842d2e32980b01ccd36d8219c7c1bec500e61936c1246c6191c1dc09c03cd32698847d006430ab01ccb36c8219c75d16e6009867db04338e9b45ed08609e63134cc295216430570298e7da04338e0bc0560198e74531c90cb6d9837dcc9d30173d8f0aef7e00ef7a4abc1b397845c00b255c255b7c41890c5c0e153806c09d1fc5848874bff433a58cb0ce4936a5ec0280f6024ab46aff38b34f12eee2954785ae01407721253ab5a01b163de6befb494c6ccca72c271d1229a6c2da1960bd887a56de6a29ab8adf5ec8c4772dcc3df02ad1137a29d9a49d2600e7c59438e1774c96697e18c97c3c328f6c01105e12c5500656c78cffd2af9600e5a594284b98d73286e09f0d27cd4b5b53e1fe06e0be8c3a2f0db68f5d1c17e15c07705e6e13ce8a58e27c06e0bcc2269c95b1c4f915c079651438fdaf0e89e3ce0e9300ceab6cc259114b9c4b00ceabeb733e88db33098783c916313c0f505e630bcaca58a26c9448a1bcd6169415b144f933f0caeba2e80e09bebf1de1382659fb7d30c07a7d147df299177e43c111b590c8267dfd05f0de60cf34c5388eb81f0650de488952adadab874d56c92aefad01bc9ba280b771f4f0c812f13600decd51c0db247a78647d44bb0078b7d83bb84658b8900daead07686fadcf8e6377e112c7b9712500e56d36f51591cef4202b6e1e07386fb70967452c717e0270de61134ed2ae37329cb7019c77da8493b4eb8d0ce78b00e75d36e1ac8c25ce3f00cebb29718abed83d7845488c458e676222c24426beab3593cb8f1fb6e600db3d94d87a18bcf0bf32e07b33807c6f1c20134e6220837c23807c9f2d9dc6a4253d59a7f19300e5fdb6a0242d96c850323094f1802d28492b4c6428bf035ef920254ab5939df832f086b893dd7400f2214a90a5cc3d782166179be66ffe770aa94b00fa876dc90e483b4bc8b2837701ca476c4159194b948d4121f5a82d2849fb9cc850fe0abcf2b1faec5c8e6cc3a0e154288b01cac7ed19048ee34ae10300ca27a298ae903e9ae4770921e17e0b644b085f05789fb46744298e9baa8c02289f8a62d07870f483c66485cf0400efe928ba94fdcf358ee3e7a5c6039ccfd8849374610119ce7900e7b3514c69a8db06ea84e53b59c27f1da07dcea6b124d2a9dc6483220f009ccfdb8493740e3219ceb700ce172871a6bef45eb10195ea5500df8b518c1ec1dae57fa5636e2d80fc922d5d20a4d526327fbd16a07cd91694a48b07c950fe0950be620b4ad2da2719cacf01ca572951aa3dbd93f3e093c7e43c11f3e6156afb953531cc354b01d4d728a13693d222ddfb830c5a0e80f63a25b4ba2fc922ec84235b92350b607dc39eeee2386edf772140f92625ca8e685e39d6b8c939794e49b618661040fa56143df075ff522c61f59d2cf1bf06f0be4d89b7d890f8933e2916c4ac605bf3a368196d685b04350480dfa104dc4df35f58ea0bb517f0bfd66d60dd77f700b8efda337e14c77de4870094efd9d4674f3ac9862cd9ef0070be6f134ed2d9216438d7009c1fd88493746b7e329c5b039c1fda84b322963817009c1fd93b4047b80b035909ff1940fb3125da7c0ded12cfeee5f881bc0180fcc4169071ac739e09407e6a0bc83826ed3701c8cf6c0119c7afc03f08407e6e0b48c29e5032901f03905fd802328e2b8ede0320bfb40524e17707c9407e01407e654fdf7c1cbfed763440f93525ca9e9a4fd6fdb3a371dc81ee6e80f99b28868bfd782c844a58c29341bd1d40fdd646a871f4d45b01d4ef6c841ac7af0edf02a07e4f09552d4318a4a18d60c222d960dc5800ef8728c63aa147065b6d44d8e0245b6d7402c0fb6314dd74e978fd6c0d4888966c6bc08700da9f28d1b663a9d547d5e0eb4649f9116d304056dd2f03187fb6673c338e1f7fdc0ea0fc258ac96299277feb9f3323ac89165361ed0ab0fe1ac5c891ff05338438c956785c0f70fe66134ed28138329ccf029cbfdb84b3329638bf0738ffb069989874751cd930f16c80f34f9b7092ae8e23c3590370fe559f7da36ecf8c6337f37300e5dfb6a0ac8c25ca868914ca7f6c4159114b943f02affc9712656af96b3df4269175c5cd07f8c4d79dc9bbe2d2bf85bdc279247ecdc7048097a08457f7b546715c6ed00e606d4089550d0cfb2bb3e397371e024036b405641ca773ed0f4036b205641ca7739d0540e6d802328ed3b98e04201bdb02328ed3b92e0720736d0119c7e95c9701904d6c0119c78f8a5e094036b505641c9b8657009079b6808ce3b6bb570390cd6c0149b8f49f0ce4550064734a90c1666ac6f1e3788702941b51a214cddcd5525615bfbd90ff5481fd1346b2f42f18106e9b42d6e66e0a70b688c233fd4d2a206c759379662780b265145d6a43a2ef8f24dbbe673280d78a125e0796be39ca04b61a24ed59fc51f1ea82da7e4bc2ad51c88667fb03a0ad298116042a72483fdd4496b47f0730dbd804338e6b2d72c120585b9b60c6b13af434f0cc7636c124eca52483f90a80996f13cc387e1de30e00b3bd4d30e358b77c14c02ca06ef5049b5949580491558eee04380b6dc259114b9c2f019c1d6cc259194b9cff029c1debb3b7c83d0e1ec771c7fb01ca4eb6a0ac8c25ca7f00caceb6a0ac8825ca6f01ca2eb6a01c14cb9ef53700caaeb6a0ac8c25ca1cd02eef660bca8a58a2fc0578651125ca2203ca606b7509bbe3c8d6ea9e02f016db33684138564ed6b0dc04a0ec1e45d5ddff2a9e386ee83c06e0ec6113ce8a58e2dc19e0ec498933dcde99719c23fc0e40db8b12ad5a942f462b37bc45f91500636f5b2a4da4792719ca6b00ca3eb6a0ac8c25cadf00ca125b5092164164283f0228fbda33752b8e5fa13e1fa0ec17459153be411639bd01c6fe51548a44e5670913fb129ab72e19efbc00d7a291aef729a742db01a01d10c598a5bf8665452c27cdec0d600eb409661ce779ec096096da04338ef33cf60230cb6c8219c7791ebb0198e536c18ce33c8f7500e620bb3b8e09f192751c1f0cf05650e255bbbafaf1d5b8efeaba3b805a493def7db5accc2f00d3b5c7f38757f287c5a4edf8cdf5c805f00653c21bc8f02f00c2cf26ff573e4d7f1a003f24aee009f36032f07701f043a3d83c05e6c1fef6de24f4e7622aac6d01d68d6d1a79229d574236f2b43dc039cc269ca41322c870ae06383789a2ebaf6283ecfa9b01306e1ac512c30aad91106778e300bccd28e1956825befb63e1ff950ad60700f7709b2685938e8e9235142e063837b7092769af1519ce2700ce2d6cc2493ae04c86f34b80730425ce5e5ade1ae60b5a71ec6cb91480ded2a67a29e94230b27ae9548073a44d3849178291e15c06708e8a6a841feee2309557b44405aa86c579ef861e00e3e828f65dc2baa9e33ec9b100801c630bc838ce82ca0720c7da02328e4bbf3a0290e36c0119c78d500b01c8f1b6808ce346a8c300c8ad6c0119c78d5037062027d802328efb776e06406e6de7f6fa843926d9567fdd00d68951cc2d31f77f6ea82df34f01de49f5b9df8ddea344385e44d6023a03c09c6c134cc26d7cc9609e07604eb109661c7b3af70130a7da0493b07d4e06735f00731b9b60c6f1838c070198dbda0493b09d4e06f37000739a4d30095b4664308f0330a7db04338ebb831d0f60ceb009266153930ce6c900e64c9b6012aeef2483792a80392b8a0e10f14146d374da88a679cda102390d80dc8e12a470853dd86226c6cfc74b8413f9ef3dd918fe8a18488b9f0f3603e866dbb35c3b8eeb378f0228b7b77b2d1261759d6c2dd21100ef0e512ce34ec7abf24b751cc51f5fcc5fdb9d890f9bac95dd75846d74b2fcf36c80768e3dfb83c571a96c5f8072477b5012f66992a11c0d50ee14455d53af1eb9f76788a48a44b653434f0073679be66f922e7721ab363d0670ee62134ed2e52e6438df0738e74691d4cb37e0a45e2461e6e668c2c7a5091f2d3d679963f612a72029952d9be4a440f10db75236892d916fcde589750eff1f2c0676e2ff4dd71372d1cc58b68ead925785bc0552f6727e5768b69a950b5be60987c8751ca22491c37f8fe1ef8de270c6f3f366d248d31ad192441ebf679aef5ce2636d748944bb9489f69d20b580ff5592b1055892688e3c3193db29a2259168edc4c40ace63b27c621e973e4f1e67f09ff9324eca8af96389a1fc57b2f2595a6b59a9b3fa65b973a6ae679629e2c15bda7c013b614e7dcbb2e641992c4a3abd787f21d7bd4ac699b89ac9d2ccf6e1ded8dc2356caba8bb8d890edaf12f1ee44bb74d30299b084d326858bedaa6a6422a891cfe4fc1fc77120abdd310200 serializedProgramBytesString: - serializedSignature: + serializedSignature: 89aeb4a15542c6f0bc4f5c0c5898b73d254027993672cc66b6f7c66b7f5a9a51863e6ed15f0ac557405e085007535c75bd38ab8561270e228efab5d1f80b6906 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/f1bbee9b647a12a47949588388c2b2dc.asset b/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/f1bbee9b647a12a47949588388c2b2dc.asset index f13671f..db169ef 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/f1bbee9b647a12a47949588388c2b2dc.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/f1bbee9b647a12a47949588388c2b2dc.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c15c7d6c0e702096e213881502c1448420285b6b4c5292d56bca5b458a0142d56a8bbbbbb0bedabbb3b75777777f7f7facdccddc93d3b77cededdec9e65967ee147366b67cef9cf1997ad55c6f84faa37ff35954d64c358299bc2e6b1656c29ff6b183f2ee1ffd267eafa04b6821f17f0dfb3f9bddeac38c79be2a747aa0dff3d9a9fad64abf89babd95c7e5c28ef4f6255fcefd1fcdd2a7e26aecee7ffabf853a93afca5296c381bcfc6b1d6a99639444c952fad74aea5845da97afcf750b68edfad924a8940cae4add6fcd7247e67a5bcb7842bad9e9bc1664ab396f07b73f93b2bd8622e738e9458afa427937fb0f4a191736cccffe731d6f13ce7bc09ff2fb41fe49cd7e6ffeb8bf79dbf53ce7d716cea1c57f2fff9fcffdfe05c3c7390878c86ceb199735ce5c8f82f38e73252eb9df3e6ceb1c039b6709eff9f73beda39ff079c8be39af4f514d3e414baef57cb69e51cf776de4b69efb574dfaf7e4fdd6fed1c1b68f7db68cfad75e4d7d2ce6ba7e3a3f6f71aa7b6ce719dc6695d9a53ade79df3763938eda371dac739eeab7152720addf7b338eda77152efb574dfaf7e4fddcfc5493db7bfc6499dd74138b5778e07689c0e4873aa7ebe430e4e076a9c0e748e07699c949c42f7fd2c4e076b9cd47b2dddf7abdf53f7737152cf1da27152e7790c4f832a0f28728e873acf88bf3b3ac7c3c0b543c135713cdc09231f9c73c675d66ab61701199db4303b3bf7b89e792a2f2866eefce508e6ce5f8e70c2f9d9393f528bab23411842bfba3e186cc68cf960de744d9762608b495e67e7789481e5d1e0da51e09a381ea3b13cc609ff118d656720e358cdee63351d8a1d99f53cf4f562d2d53976738edd9de3718edcfae05cf9a8baa6e2b261267e99d2a38773ece21c7b669e697d9073ad44e37ebce603c7a7f9e47fec61c7e65a38bd33e114a932ac97733c01e8de477baf0cbc778b73add4399e08de5379c9c9e0da09cef114875903f08cba2e8e2739f71b8273ae6383599a1cf5dea9cef38dc0b9389ec6b2fdee7470ed34704d1ccf606ebf3b231d6efd3d9cf372e7d857b3b13b73e747eabeca072b90fb2abf3b19b9aff2bb4ae47e3fe4fd13353e67397635d6deefefbe5ffdfe16da73e730777e7a0ecbf67155d6e83ece8f0d063af7ea3a3cdf47e2f14c2d1e73d971a6731ca0dd6fa285ab8773768e70ced1c2395bbbde547bbe109c8bfbcdd2e1d7557ea3d28ed247f97773702efc5ba5a72db5e7bb6498e6ab7cc82bafdac6396ecbdc7eba9d16cfeabed27f2be4bef2d3ad91fbca4f0769f7076bcf9dcbdc7e742ecbf623afbc52d5c31597f3348ee7a539363dc93957ef5dc8dcf9cd859abc2b9dfb05e09ccb697c96733e447b5ef1ba08c4370c6f28b0e722e7382c634fc7f7c173ea3d3ddfbc0a5c53722fd6ecb80a5c17c7f5cc9d6faed7eca8a7bd773573a783ab9da3ca2bffe3dc6f01ce85bce59aaed738cf1522e15ca3f985ba5e08ce41ba69a4984186d06e755fc587b2bb80b9ecaef683e148fc5dccdcf1a7c21b01fe566c4766e2afb80d784ebda7c7dfb58eec969aec41eefbd54c4cf1ae8e9720f17e89164f0dc139b4bfbef6de755abc5fa7c5fbf55abc5fefc853f999d2f506c4c6abdcf7fdc67b13e5a7a334565e7595f341b8db6bef79d5552e00ef8d06b2bcf20b2cddabf77660d9e97ec78c0e9d2780e774ddc700bd4c69fd624d874b341dd47b6335bf11c771191d363b0a3ca77350765caa857da916f665cefd56da7b973947bd1c51ba5daec9bd5c937b8526f702705d1c9df22705cb1b7154e581cac79b8373ee2f05aadea69723e76b7aea69f402709fb32b98cedcf6e6817794aef9e09a57193dd1394e62ee343559d349dd578cc623f7551a9c80dc57cc76d2ee0fd69ebb91b9cbe81b9da3df327a272d4e6ed2e2e4a6749c14aabaab7aef76cd376ed7e4ddc6dc79fc6d69392d5ef760adf4bd43937d8726fb4e4df69d9a8e26d95334195e79d4cd4097a9da7b5e79d42de03dc5f356965dd6dc05aedd8cf0bc4be3aa7836642e9ead8a3539eabdbb99bbccb8db39de03c21eef1cef05d7ee01d720eb7c70cec36df934b019867b1f73d7c5ef63193f87f2da68f27ed7e4286e79c04675af109c83f2a8f069f02e8c03c5ae2d3817ecd4f3d39ca3ca2f263bc79d9de32e9a6ded98db3698d65418a6b466f2cb195afced0a64293b6666647579003ca7fbea6e5a9cec6e90352b23abfb2af09ceebf5e79614f8deffd1adffbd37cdbaab4aefaf1547de501e6aeaf3c907ebef5e7e967db285ef9fede6ba3fad9673bc739ce71ae73ac708e95cef1112d1e553f959ff6b1b8a6da9325397829bb1f62eeb4fd1073e7070f6afc1e74ecfa3d2da3ad2a0f158f8735790ffb93d756f5b3cf738e551170f2f2773f9cf8f31d1e70eea9f772c4773b27bdb7535cf43e23ec3d65ff7cc44f163847556f8ecb4fd4f3b9fce4512d5e1f4ddbd5be381d6efbe99a3ccc4f7a6af2a07c71dc00f4dde084719813862a1fd4fdc7b4301ed374dea0e9bc81657cb23ef85b84e1a4ff0ec55a188f6b613caed9a1fcbdc02dafdaaf1632b3bfd724bec3fabbb8b6a7cfe7bcf2e0dece51e5c14f689c9f48332852695de545bd3cc214751abdefa137780fd62782ea5ba6e9fba4a6ef93697d3baab25de575a5defa76546dc8fa5a38a521f55da4e9ebb74fef29e61ed7788ab9f3a626cc9d3799640c738e4f3bcfaa3c46f53f3dcbdce9e159edbd679cfb1db4f70a805c78ae9e2fd29e7f4e0be7392d9ce799bb4efa7c3a0e3b7daf85a3de5bccdc6d1975bd500bcfc9df3badd5e4c07e3a13b791cef1058d9beaf77949b3e725edbd17356eeabd0220179eabe78bb4e75fd6c279590be7158ddb2b696e9d4bb470d47b4b346eea7aa1169ec3adf8064d0eec1f3371dbd139becadcfd82aadfe375cd9ed7b5f75ed3b8a9f70a805c78ae9e2fd29e7f430be70d2d9c37356e6fa6b96d364b0b47bdb754e3a6ae176ae139dc3a7faec981fd43266ee39ce35bccddafa6fa6aded1ec79477bef6d8d9b7aaf00c885e7eaf922edf977b570ded5c2794fe3f65e9a5b97b3b470d47bcb98bbdf465d2fd4c273b87529d6e4c03e2d13b7999a5def6bfabdefe8e7d47fbbaa7a9e6af37ca0d93b135c87f23abae5755563bdaa3f7c2fe7b8c2397ee3bcd7493bf79a87a074fa48d3e9238dd9c7ccdd57a6c67e3f64ee34a7b3f9c4b95f0cceb92ddd0669e1170079f07c2673fb8c7afe534ddf4f357d3fd3f49d09ae8be3e75a9c7d9ed6abfb18ed7925ef0be6eeff547a7ca9e9f1a5f6fe579a1e5f6972bfd6eeef0ac2833c666acf1769f761bbdb14cfb334aedf6af67febd82fc64e44db5ac5af6a5b7fa7d9390b5c87f23abae5f518ccbc7df62fe6f65975eee5b34aa71f349d7ed0d8fea8b1fdd1397ecfdcf99dcee627e6f6d99f1c5bbed7c22f00f2e0f92c2d8ed4f33f6bfaaa39344adf5f347d6781ebe2f8ab1667bfa6f512cd08d7f34ade6fccedb34a8fdf353d7ed7deff43d3e30f4dee9fdafddd417890c72cedf922ed3eecdf71c5735e4ace31db9eb7786673cf29939dc3c24cbfd34dd59bb9279a0ad1f9e297f8e921835dc5d6f157ab4cb33da7c8b9a4ab5825ab30cef66c2bebeb2af461f2f76cfec44229b4732a2b883bb38210ca2de6ffaac054d595fcfa2839d3554c565dc8ef94b231fc28de9ac5fab219fc9f5bca541eec62b69a9f4de6bf974b79b3b8dad94fe632494c6bd5df99c865a667dd2ee15714d0e5fc7cb1d47092fcbd466a5a25b51fcdafad92738097f266eb507e5c2b43cbb67d05ffdb14e66407995947f3e45bec7a7a8aaf8aa6e1dc1aa17d99cc5ffe3f4636468c08f4f9227d889f3a657244e398ac98f87f86e94c46148ea31d197d25b294eb5a052b93e5e7c42c82c16dccb6d0ecdf69de5bb07e9eb698c988e86e2f2dc8c4f0914d3f7cbdf78b3b9c98e736ad9295c9ae950e394cf3022be495c8d22b8809797975ca85a23afe9409bf9cf63a2946fce9e716cae7824740be2cfcdc1120bb1fa6f1d345d545e82499e3cde30df235ceba8bf1726d875077914c9153b8f02a961567e52280ba127b76a19a4b750c7c2d1378d9ef3779a3f83db604c41b7dbd6a2b32e8cb64ada88d87836261c92a546da71ea592d09ad9a3fbfcbedd439d8fdcd0bffb1b65a7f5cb33c74f03193f3509158ba1daa6186a1077d2c85d1678c54fc36abb32f1237ecc0c1b213e9e4b078c601d13c18671fbb8b8b74c4a99cd9f0dce500ca6f7d2b31733c0268813e656014398674228bbc91791229cc2afa5ebfd23e4dd85b2b29891b94c9e8bd054b2f27a43601c2bd7a2ad96ba78036f6aca54e4940631be40ab59b3746b2ffd5317c96b9acb68a65706738a7c935308df4b4dd9488576cd4a8f025344cbd86feb59ce62a1b5f013798532f26a16001621750d11522e32ba9686bc83e5d5d7f49253f0cd92eb99a2ba59dc513d9edbbe274b37216b16d5ad4c51dddc1cd57e426bed27aadb2051ed27002caaeb9ba25a44485b8385e5c2c2769aaa7aecb7c163bf812930e16ca276db470b2c4b705d5c7043935bc9e4b860a3142b63e4fa6ad8ec89ae38118dad22431d48fc98fda648fa4d2f8ffc3d9cbe986f353245b7f0818e2cbb1af70fffc98af246789437c684773208973e194078132c032c0e9b0136c524770e2bb99949b248039b191ca6b672183d80223c80e65856d105cb2ac4dc86fc3a4e50a5fc275876516008b04cce7588bf2fa566ed956e5ccfd6bedb2bdd99575748d0d64a0b2cb315ab4eb3fa17c4e9709ed687f2943f2a50de5b680a47045e62303e65f2b9eeb8f09698f09e06e1b5020a6f65105e26cd3998d4bffc0e9c8c92fb7354b9caf7ec9ab8ea399fc88ff3a516e2fa5c271ff70ecbdb7b3737a4eb3219232398ffe11f7a2b44c9564ba6a0de3205957a9474266d829777e6f4db47866e171b2c77688d25ac5243c2aa1d3061b5c1b29e3253d62342dd9795b3fda539fbf2f7d55f15fcaf62b695fcbb92ff1d245b6a6bd2419428e586e2508d3906290edb61c5615fac38ac08571cb6c72caa3458c46a605107cca27e9845fdc3595464ca8065aebc2769064c99397867a962757dce864e6f9c584713319996e3ecc4d5f904ab140d30313066a80399b9033757f858a6d7c9e4e0a2cdb025cb6e339c5727589ba1d8245cd4ecc58ac85035fbce26c922996c1dd29b36c3780c32f028ce0bc6a38b49b8c8ebc50e05c64a718012a62ba6f9b606cdf7cb0fa67937937051d4883d14b28a2f5138a68baf20c553772c8cc1a6301ac824a08ff7ad0c14620f0cd91003b28b02222bc19c7f6858e7ef89b9d1b008dc68738cc97003937a758331e965122e9e1fe127d936c705f7c6908c8c00491f0cc9280392c10191949a848bc8dfde0f92425c70198664740448ca31243b1890ccaa1f0c495f937051e9da9121952e312b365ff5c0969606af76556079cf5853de2352f12a7eba82570ac4268daa9d112cf7a9c4c21c670a53c0adaacee7c639d5b26021f63385285c62bcc125ea047489fe98f00906e17901856f81b1dac9c44a6433e9f247359544036a86d37c9ac9af889970c59ce46a39732e5d315bc4af2eaf6e5889a7fb394f6f23aff60f589e0d30e85c26db816263c58dd79792ee3b13f2e6cbc99f6979e3a427ef2dab8c8b40893a19f879d8de13d14719ac9f5e54e14b52dbb2dcfd0794566195e78198cb4f36b8bcb137dfc3e5b7c4b2d829862cf69606c1b2d8ad4cbe29fb07768dd937d55f43f9bb7b707bd6c819acabf9fba678f1f62fb19984bf66d434e957c546bf0aa611e61b5b6339d674939201b2954198d3ed6c703a16309fdd0673ba5d0c4eb7be6130a7dbd6245c94eb331852ae0b670cd199b21d1607334da586d044f4272e70e6490baf1e53fd777a267590881a8c85be9b29f482ea32ab24abc3af7775a9d433900643b0d8dcdd109b6b1b058bcda1586ccef2e3e01eb1360c73f0d91138f8700cc91c0392814d8221198121991b12c9480cc9bc08908cc290541990dcd2341892ed31e1f30dc2bf0e287c34267c8141f8f266c184ef60122e9edfc34f647ab4557734091691b93082c81c8321d9d380e4e78048c69a848bb6ea223f483cdaaae330248b234032de245cd47596f8d17a1a2e788249b0c88e97fa11ec916fef84e15816018e8998872c3778c89816c13c649249b8c801f76248112f165a8628e2276371203e349055c80a5f9d289f5a269b02618af72918c755068ed30b83719c8a095f6d107e5240e1d330e16b0cc2ef68154cf8742c42f636458818eeca6ea917cbfa7c66b853b5d6977189c5bce458265b24f30245d7ce985e6b4d7aa5e331bb87274888bb6021aec3429c0d56f0a91e9e2021ce30852804ef6388d83aad8345ecae26e18d58faf30f61cac399586eb75f04b9dd6e1892fd0d48260444b2bb49b8c8630ef083c4a33c9c852139300224b331240719901cd42618923998d31f6c72fa3681927fbab32e4882988b697388499b46f2b995a09b287d7361c0ac661e06f85003e0f56d8301aec24c3acc6452db008085ace54c0ce90731763e66ece12663db0533760166ec119837ad94d375c58af6f9b243cadce557b30efb3d306d8e0caecd1043561f4c9b8518f8a30ce0cfea100cfc9e26e162d8e368665a2a1560f07211a6f63106b58fea184cedc526e1e2f963fd64c81e65d412936061e5717e047be4f44b4d8245aa3dde8f608fc6c932cc594ff023d8c3ef9663824f34a5820ed519506975e62332a2d1b20257c56b5fc5b23ab74a1ee7f3dfe2136c4b653a0da2d55e98562799b4124b3cc6b2e1fc82a8e44d91293158c9b2020bef645378628d0f6c770ce1ef04096d25961c4f3124c74073095661924f0d2b79b54172999c21388bc531c43089c7ef8efcde6cb9e4bbd4b93e814b9ccdc316f286c810329dfaee37bc871a4e33a522e35083f89a4e49aa2b639169860d39ac31c5a5a8358a0ff784ad35ee8d39fc9921f393b598e0b3420a5e87b9f6d9615d7b1f9364e1dae7f851f9745cf0be580c9e1b410cee87813e2f24e8fd31c1e787147c00168317848dc103b118bc30640c1e84c5e04511c4e0c118e88b43823e04137c4948c1871a0497c959dba2dd10ff7466ba69cc979a48190b84cb982810c43c3b0a2db1c2e13053148b98b8dc4f145f8647f1e15822bd226c223d02937c6558c94762c97f7dc8e47f1446f9aa90948fc6045f1d52f03118e4ff84857c2c06f99a90908fc372ab6b43e656c7632cae0bcbe2049364d130bdde8fca1e0dd3134d82852237f811ecd1303d096371635816279b248b22527c0b276c11790a26fce608849f6a122e1aebb7f881edd1583f0d4bddb7864cdda763826f0b29f80ccc3d6e0feb1e676290ef0809f92c2cdbb83364b67136a6f15d21353e07d3f8ee901a9f8b09be27a4e0f330b7b837ac5b9c6f922c72d0fbfca8ec91835e60122c14b9df8f608f1cf4422c2b7a2082ace8224cf8831108bf1813fe5004c22fc1843f1c81f04b31e18f4420fc324cf88608845f8e097f3402e15760c21f8b40f895589a7f3c6c9a5f8f497e22ace4ab30204f4600e46a93709155898f9584c9aafe83f1783a2c8f6b30959f09a9f2b526c1429167fd08f6c85dafc3043f1752f0f518e4e7c342be0153f985902adf68122c4ae917fd08f628ce6fc258bc1496c5cd98c3bd1cd2e16ec120bf1212f2ad5896f16a0459c66d18e8d7c282be1d53fbf508d4be0313fe4604c2efc498bc1996c95d98da6f45a0f6dd26e1a235f0b61f07f4680ddc63122cda72eff811ecd196bb1713fc6e48c1f799048bece63d3f823df2a5fb31d7783fac6b3c8049fe20ace40731c91f8695fc10e6ce1f45e0ce0f63c23f8e40f82398837c12d2413660b03f0d0bfb514cf26761253f8691fe3c02d28f63c2bf8840f81318932fc332791293fc5558c94f99248bdee9affdb89e47eff4d326c1620afc377e047b4c757f068bc26f2388c26731e1df4520fc394cf8f711087f1e73911fc2bac80b584cfe1832265fc478fc14018f9730e13f4720fc654cf82f11087f058bc95fc3c6e4ab26c9a2b5f19b9f98f4686dbc86f1f83d021eaf63c2ff8840f81b98f03f2310fe2616937f858dc9b74c92c5f37ffb89498fe6dddb188fff46c0e31d4cf8ff2210fe2e26fc9f0884bf87c5a4d8b734544cbe8f494e8595fc0106a4562a3c900fb1aca4762a5c56f211a6759d08b4fe18139e1781f04fb098cc0f1b939f626ad78d40edcf30e1f52210fe39c6a47e58265f606a378840ed2f31e10d2310fe1526bc5104c2bfc684378e40f83726e1a2f9d9c44fa2f768a77e8bb949d3b06ef21dc6a359043cbe370917ca34f7c3c3a314fe01d3ba2002ad7fc484b78840f84f584c16868dc99f31b55b46a0f62f98f0561108ff1563d23a2c93df30b5db44a0f6ef98f0b61108ff0313de2e02e17f62c2db4720fc2f937091b775089909fe8d092e4a19d6d288ed4ae0145cf797b74ad9eefcdf32b69cff1ec1f6e2af88171732317956dcc1dff4bee7753788adffc56ced68b2b542b3154e0c4e5b9ab171659696f0e9e82cf81f6641279305db78583084ad90abbdd639b68809ded99a663ef5e0dfbaa9dcb6a0ab76ffc1ec2a36d995d992cebd36c7bde15cfa5b5369eb1638d6890fcbcc9582e08a1ff184491eb636288865a2a966b4ac33e6734134715bb71cdc1fcd63008fcd2016a4300b363359804fadcf4e3f4aefa52cbd0657d7177e332c88c6b5308dbb98341ea6a512186a5acf91d2a396b0d9066f874fe3692493daa2b2b136666357938de568ac0ce7ffe7f08794ade94f2f05c9cd6a92deeb60da7733693f20a0f6e2c3b42be4f34b63b0250fb3a5bbc996fe016d19213d6799934b51da918fd9d1c364c7a400e91caf11e496e0ef99a8cad7ba18831213839d039743e952763cbfb7b446250f46c3f4a588287ca21ec6a3a789c7c81a955e62d70f37919adb58f398af8f59ba395603a12e33a22a291a6096f53259d64db34caf27666a52555293556c8f88ea190d313d7b9bf41ca2e9990913e63942cb95fcdf64b9996c765b02abdfc2eb51795823ccbe3e415b1f7a9c8c62b9eaeeb89705b1a0316641a91f0ba0ff86b5a0a669a109664199c98223aaf333b5670ddc98dab4e9f5e8ea2733bbcd4c94a4abb8b66be4d3999240ecc2318c0725ac1272b10db333a5845f3dfc6cbded9527852f399a62a4cb4da4a7c44cdacd969243338c435f1387ed7ce56a43b80ef3640999dec3287cae56b31cbb39665b859f7696d9b6d1b2acf7ee3b8a33d72ec06cac34d9b87d8d4aa5f1dce332b5e38d696d0bccda7e266b877b945141fa02ddb51efa5eb442cccafe589c9a6ba4d99f46d4cbb5b932bfc96ebbb9e32eb8f420d6b6c4acddc264edc000a5b63feb724b0b624d2bcc9a01266b86fa4a8f93f8c373a4667013d08d95abb6c62c1ce8a78fd72bbe82f5f1465d12b6c1ecdad24fde92ddc2f297b7e06d2d2ffb6a9eb7b4c5acdcaae6ad985c36c65942b4c3ecdbda64dff49cb118453b397c5952d3f6447b8cc6203f79ab579b2e78de6a9616c49a0e9835db98acd942b366ac8cc33d1cfdc74a9a1b2b0f2dc22cd9d664c90ce6dde7314ca6c3ec74077bf5fd5819f4799c4a4df2df8e1893ed4c4c76f495338d925b20cd66e9d6997df5d94e98cd83fdd81c776e154d9e548cd93cc44f391b249ee389d9bafc5f4a7ef66f8494b382bf3f41fa7ffaa3a365f23bd1e54cf520e4feccb9d06009272f42163d2273a406b93f45369403cc57dfe6ee9112f045712cb619366ca9364cca5fecc4ee4267cfe352d9d795eeeb169ba995567f0721dc27e4461badf3ffd138fd9bc5a9545dc722258b93961fc8ded42c1d2662b5b613abb5cae427ad7bd5d09b726b311c86a6f950f697a5611e60d23d2d40ed619d12dfb11249ac9cfff7fad446ce70737dd1ba8f1430d9119053dc14900598c4b595ce96eed65ac1d29d238bb93175f36a958bf8184109ad5083e6f509b224807bbc4106dc484a70cd2438e1d41364025fc44b94e55c6531e4379c5f17437a4900b66b4701ac6e9e267c6464f95c30ca788edc5496816b659fd00a296f9e9e43cb4fcadba6f928e8852581125c89ef3cadc4973f662a13e64a40b9a84c6cff2f2fe7cb45393f5a40f85b158b3237d981323769e3c473ba5ab754361cf0aae2ee4c7cc359d3a143960eee6d6d552e62d2a6be2b9f69e2c7c09ae4356217219539ef6813ce8a44e27c02e01c6313ceca44e2fc09e01c1b07ce0528d029ae56a3f8083919ce46543827029ce36cc25991489c8b00cef194385be548ec6ecfec4f87b23b15ca8701ca09b6a0ac4c24ca5f00ca9d6c41599148949f0294132951b664993685e94b93e2de72795dbc4006721a15c8ad00c84994203be42c78b055107de9b0b6a1c2da0e609dbc3193ba7ba88110655d2a946b01ca2994289b3a28b7d080c690bcc9f2c91d01bca971c01bb809c11b07e04da384d70414328b995a5515033ab244db00a09b1e4797bcf8ca6f1598bc9c961f1346320f1c0430ee4c8951c457065fe64ba764c80aa990e50364bbc451f2ce75ba71bda7c997273011b700286750a21443f9c3d9083694ab392a819d617500a85d6dea5b24ed0c23c3791bc039d3269ca49d6164385f013877b3a5dba12fff9dbcf2f8768072775b50562612e50f00e52c5b50562412e50700e56cfa691c22f1966f42cdbc9900df9c38da2a959b645ba527c038d7ce9ec47e09ec49dc16609d674f4fe296096ccf9c0b505651a26c9dd343dd83ac8430c98658b70130e7db04736002616e09602eb00926e1d82019cccd01cc3d6c824958fc90c1ec01602eb409e68004c22c0730f7b4096612e7f8f4013017d904937090950c66270073b14d3009fbcdc96036063097d8049370a22919ccae00e6529b6012f61491c1dc0cc05c16074c6c704cef59274ce664fdea4d01cce536c1242c80c860ee0960ee4509b3d881b9983f2412b85877b3b7d34bb4e9ce477b01e05d61cfa83861f392ac17a912a05c4989b2a301a57be73b751cca1f17ebecd730b1a66cb5f464c21c956c32ea528076551c03bffeabf449ac3a6d0f70aeb60927e90a32329cf300ce359438e19c73b8cd987a20e99303b70620f78e23075565bd7854eccee3de91181f0c4ede20dc6b00ed5a4ab46abe6f65fc03c16495a41100de3a4a78ed59f6509b9fbdeb09fb3c2fa3827a2f80ba8f8d5009fb3ec9a0de03a0ee6b2354c28a3d19d4d301d4fd6c844a387e4406f53400757f1ba112d644c9a01e0da01e602354c2aa1319d4a300d4036d844ad8ef4406f53000f5201ba112769390413d14403d98126a25cbd503358c45f17509c248984415090340241c62cfbc3cc2da2c597fc07100e5a19428bb32777f8069c59b9f5de8493d966c65dc8900f3611b73bccaedb1a46b94c87c76018079b84d3009fb08c860ee01601e61134cc2161719ccb900e69136c14ce2605f158079944d30095b5864307701308fb60926611f0019cc3900e63136c14ce24af7e900e6b136c14ce2863d3b0398c7d9049370650819cc6500e6f136c14ce202b0e500e609714c32836df6601f6f26cc454fa7c2bb1ae03d91126f6307af0878be84ab648b2fdd9081cba302c700b893e2981091ed977ea69411d639c9a6949d0dd09e4c8956ede165f649c29d941a50a1ab05d09d42894e2de886458fb9ef7e0c139ba329cb4987448aa8b0b605584fa59e95b752ca9acb6fcf67e2db02e61e7895e809bd946cd24e3d80f3344a9cf0eb128b353f8c653e1e99473604084f8f632803ab63267fe9572380f20c4a9425cc6b1943f0cf0493e6a5cda9707f08709f499d9706db782d898b70ae0438cfb209674522716e0038cfb609676522717e0e709e13074effab4392b8b3c36880f35c9b70562412e77c80f3bc8d391fc4ed9984c3c1648b181e0728cfb70565652251fe0e505e600bca8a44a2fc02a0bc308eee90e0fbdb118e6392b5dffb02ac17c5d1279f7be137141c530b896cd2d7f700efc5f64c534ce288fbfe00e5259428d5daba8db0c92a59e5bd098077691cf006c40f8f2c118f05f02e8b03de96f1c323eb23da15c0bbdcdec135c2c2856c70ed4c80f68a8dd971ec2e5c923837ae1b4079a54d7d45a4333dc88a9b0700cef536e1ac4824cef701ceab6cc249daf54686f37a80f36a9b709276bd91e17c12e0fc8f4d382b1389f35780f31a4a9c5d0c38ff2d2397d700c8d7260132e1683c19e4ab01e4eb6ce9fd242db2c87a3f1f0228afb7052569fe4a86f26780f2065b509296fc64283f06286fa444a9b664139f19dd14b7649b0040de4409b294b97be1cd5f555ff92f2aa4ce07e86fb6253b206df59365072f0194b7d882b2329128ff04286fb5052569e70919caaf00cadb36662f696c3bdf0ca442d911a0bcdd9ed1cc242e79dd1ba0bc238e71f7ec6111bf6be108370e205b0bf714c07ba73d432349dc1d643b80f2ae38463ffbc53ffa4956f88c04f0eeb6699627e90c79b2599ec301ce7b6cc2493a439e0ce76e00e7bd718ccdd76c2770c2f29d2ce13f03d0de67d3a008e99c64b241913b01cefb6dc2493a99960ce79b00e7039438339f2cafd8844af55900df83718c1ec1dae5bfa5636e3180fc902d5d20a4d526327fbd02a07cd81694a4abe0c8507e07503e620b4ad2da2719ca7700ca0d9428d5e6d4e909dde9e32826063cccbb30a87d44562530d7ec05a03e4a09b5a19416eb261664d0f200b4c728a1d57c6d1161271cd9daa24900ebe3f6741727711fba7300ca272851b643f3ca11c6ddbac9734ab2551da500e99371f4c0d7fc93a784d577b2c4ff34c0fb1425dece86c49ff649b1b26329db811f45cb6853dbeba63600fc3425e04e9affc2525fa83d8fffb57613ebbebb15c07dc69ef1a3246e885e01503e6b539f3de9241bb2643f0de07cce2e9c840bbfc8708e02389fb70967452271ce06385fb077448970fd3b5991f43640fb2225da961ada859efda1c903791500f9922d209358493a19807cd91690494cdacf0190afd8023289dfdfbe0b807cd51690845d776420df00205fb305641297c8bc0c40be6e0b48c22fbe91817c17807cc39ecee4247e55eb1080f24d4a945d359facf9071f93b8f7d72d00f35b718c6ffaf1580895b08427837a0380fab68d5093e8a9d701a8efd8083589df7bbd16407d9712aa9a37df57431bc30c3bb2d1a3a100de7b710cced57c790c6183936c79cc9100effb7174d365e3f5b3291b215ab24dd9ee06683fa0445bc832cb65aac07765d2f2635a114f56ddef0d307e68cf005c123fbb3719a0fc288ed94db9672beb1f9222ac89927db6a73dc0fa711c2347fe577810e2245b92b01ee0fcc4269ca4037164381f05383fb509676522717e0b707e66d33031e9722eb261e22900e7e71bb333cf8d3289fda28f01945fd882b23291287f0328bfb405654522517e06507e458932b3c07023747f90f51ded0ef07d1d47df51f66773973a8f24afbd9302f0be89a3bd137c3547122774370758bf8d6324d35f999dbcbc715f00f23b5b402671fed11a00f27b5b402671fed12900e40fb6804ce2fca38300c81f6d0199c4f9471701903fd9023289f38f2e04207fb6056412bf3f780900f98b2d2093d834bc1880fcd5169049dcd8f43200f2375b40122eae2603792900f9bb3d530b93f81dadfd00ca3fa8fbc9574a5973f9edf9fcff5cb0427d08cbde239e70630ab236777d80f34f7b46c1095bdd649ed906a0fc2b8e2eb5fef1f747926d90b20380f73725bcb62c7bfb89d1fc954cd29eca1f15afceabeeb724dc7c826c3cb10400fd2f25d0d6818a1cd28fe39025edbf00ccffd904338925f82300e63f36c14ce237abbf0130592d8b602671cbfc1b01cc944d3093581dba0fc0ac450933f8ec35c2fe4ab2f2fc2680b3b64d382b1289f37980b30e25ce60f3839238b673074099670bcaca44a2fc11a0ccb705654522517e0450d6b50565df44f65e3e0b50d6b30565652251fe0150d6b705654522517e095036a044596c40196c011f619707d902be6301de867178aabf8e61c2f148b296d0160065a338aaeefea7f627715bd2210067639b70562412e70c80b30925ce701bea25711ee68b006d534ab46aa5ae1811daf456ea96018ccd6ca93491e69d64282f07289bdb82b2329128bf06280b6c41495a0491a17c1da06cb13151baeb9a49fc96ea590065611c454ef92659e47401185bc6512912959f854caccb32ef6730ca7921b64f7cf7a642db0aa06d15c7209bbf862569ce4996dcf702305bdb04338923962b00cc3676f72811e225eb51da07e06d4b8957ed01e7c75793be07dc1200b51d255431e970a52ce5e781b972a3f8c3cbf8c362c65cf20681eb0278ed29e1f561f8076ee05701ff2d5f5e3d0180ef9054f084793019f89b01f8224af035dfa98bd09fc976ea6a06b076b4a94b9a74c099ac4b7a2ac0d9298e466cc526d988dd09602ca6ae1b288c9bca17d88701789d29e195684594fbe38dff961ac1ab00f766364d6f24ede727abd99e077076b1092769370b19ce0701ceae36e1241d3a21c3f909c0d98d1267372d6f0df3818824f60e5c004077b7ab5e4a38699cac5e3a06e0ec61134ed239f8643817029c25718d55c1359fe379454b54a056b024aff42c06187b526254bb3460fdaa499fae5308406e6e0bc8248ee7170090bd6c0199c4450cad01c8deb6804ce2b6692d01c83eb6804ce2b669fd01c8525b402671dbb47e0064992d2093b8dbd74000b23c8e218de09bf112e698641b03750058fbc63119c2dcffb9a9b6ccdf02782b36e656037a8f12e17811590be82400b3d22698849bfe91c13c03c0ec6713cc24f674ae0430fbdb0493b07d4e06731580b9854d3093f8bda17500e6009b6012b6d3c9601e00600eb4092661cb880ce6e100e69636c14ce23e374700985bd90493b0a94906f31800736b9b6012ae542283793c8039288e0e10f1f926d3fccf98a6794da302391e80dcc69ed57349dce7f36080725bbb578010d639c956801c08f06e17c7aaba6cbc7e3e0a4ed8d024cb044e056807dbb35d4b12b754ed0e500eb1072561c71c19cac100e5d0382a4c7a19ef5e2e1b4b394fb670b6338039cca64988a48b0cc8ea9ff7039cc36dc249ba1d1b19cef700ce117124f5f24d38a917499875f334e123b3840f939eb3d8317ba1539094b251ac8aa567b689cf9694b2316ca17c6b164fac33f8bf60313093ff335d4fc9951f23d85ab65c5e15f2e649d94bf85da1d94a56de893f325238441dc7214a527922c9f1f7867238a3f8794369a469655e49aa01bf679ab45be26345aa40984a3577a82de5ba8f95f267f33766cbe364fe7f8ee45756cc1f4b89addad215c5d26a2d4a9de5164b9c33753db74cc1cc5bda280126654e298b238bed5c16a51d54bc3f9feb3e57f2155773599adb3edc731a79c44a9928ea3669fbb717f1ee44bb74d3d632114ce1319f162e76fa58c1ff164a899fbcff036558ab9b4d190200 serializedProgramBytesString: - serializedSignature: + serializedSignature: 871403e17442abc408847f6e73e9f29d320951e3d6c3352e9dce5de697283327f9936e8c425e16a779ccceb4c69490faf0ecae2aef225c4f5f11c290453bcf01 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/f33582d52263f004da086e33652bb4c6.asset b/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/f33582d52263f004da086e33652bb4c6.asset index 2336ade..2681a22 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/f33582d52263f004da086e33652bb4c6.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Basic/SendEvent/UdonAsset/SerializedUdonPrograms/f33582d52263f004da086e33652bb4c6.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d0778144976806b8446024908441219c112b4048d0279c992105ae22204ecb22c12d2000221b40a8405965d36e71c7df6adf3d93ee7b3cf39ded967fb6c9fb3cf3edbeb1cce617d3edbe778aeaaaed6bce9796f666a665eab7b7dd2a7297557d7abf7fe7a15baaabaa72826e44f64b5fc382a0e8b6651273a45afb82406e47fcd32bc287f9d23f7fc213124c3b3f2b35bc6ad16351952aa9f1591d9f2b35d1e0d8b11997254f4c8b04fc77788b8fcbf5da68dcb2375f68cfc8bcbab22c53251a7681107c501511d999941c4519d68d89c8b28bb2213e5e72e714dc6c6b5522a93988eaa961f1d326658c75d944abbd79d1027b55917655c8f4c3324faa5ccd35ae2c4de2aa1ff114e30c98465f22f2a44558d392e977f4afb2de67882b976a2f93f62e2555861c27be45f89fc7b041c1783634cc644134e36e16123e351702c65443e668e2b4d38c58453cdf5b7cd7187397e0c1cabf08839ffb8474e9527de9533dd849de6fc139e74d33cf1b73df1334c58ea899fe9b9eea8897fd273fc94531e133ef0709a65c2631e4ec71c4e459f33c7d519381df7703a6ec27b3d9c5c39559e782fa7fb3c9cdc74d33cf1b73df19938b9d79df070728f9f2638cd36e1fd1e4ef73b9cc6ae9f9381d3490fa793267cc0c3c99553e589f7723ae5e1e4a69be689bfed89cfc4c9bdaecbc3c93d7e46d075d06d03e69ab01b9c9b67c2d3e05c3738a7c21e93c7b3e058322ebeeab17d2e9031df93e7421327cb323ad59c5b2092db975e91dcbef49a7cbe6c8ee39eb28a833cd4f9e7b260b048a0ed60d4ad1fae2e0b401a4cde42139e41589e05e7ce80732a3ce76179cee4ff290fcb8540469fc7ee3e8f0e0b4cfcf369f44dc7c465b1d8844b4c78dec87d011cbb3eeaa675dbf58989f21daba351135e30725e34c72526ecf79cbf00ceabf0a2897f091c4b56a56e59dd61c2a51ebd979970b909078c9c97c1b1d70eb73dc1ecc0d8b9edc92520c3b577d063d725705e850f9af857c0b1b4abec0b1e396eba2173fdabe05885c322d5f746c0b961704e85a322d9f7469d7c27b9bc5798b0d663e31291dc26b9f16e5bb88c8877dbbc4b44bcdbe62d27e2ef24d29788643e6ef9bee649bfd213efa65fe5b9ee8a486e53af88ecfd4386659fc8522fd7ef2e9bf3af83e3622067b509d764280737de2d072f47379e2a0737de2d076f39baf15439d479aecb86a33bbe49c7d1e557e5c9f70de7ba52d75fd3b569f5266c3061a3096326bc6a64be098e6dda36578e5b36d744729dbee69469f9cb4ebaf2cf88e4bafd90486e2362e03c94f756b2bc8a7de6b8c9846b09fb6e78ecbb81d867dbe6453d795c17c9ed5289c075780d5c0fafbb097471d33c0cceb9e9dfcea2bcd779ca2396b0a9ec2b59a45f2f927dce36fd06915cd76cd36f14c975d136fd26915c576dd36f16c96da66dfabb4cb825c7f45b4db82dc7f4db4db823c7f43b4db82bc7f4cd266cc9317dab0977e798becd847b724cdf6ec2bb734cbfd784fb724cbfdf8407724c7fd084872cd3df12c963eb5b2674c753e526fe1d4c4634a26780f6c83b916e39ba8b15a98b540dcc76aaca4d9979924a892e511fea6785ce7644760a8352003253d4a9e7a146642fd188ce14cd895400bd9bf567b7bca24f0b7d37358b1f4dc94229d72f7fe3609a6b589e6fd3b3646aa2ab4fc6d44987e8d3a9ba64577c42fe264b392ab3ed9703d1b838223f07b5bc2ea976ea95994c525362de3487a54c67c6eea23ce3021d94c7fd5ac30efd79596b1ad7dab7cb73237afe7040deb2ed92e1559d5baaed43f27f2ccf230619ae233e71479d77a607dd626a91d628ed63da77bf5622e351220a7dc9bba61a16c7f40ce9b32925f135864e2313d51d8b23a341238b249d6b14313da63c9c42d0dec6540b71ff7678af9703e774b6e0645471cfd316244af8a30b3ff9c577bff4d29c68b2694d22a687b9f33398960eac92571b99952221bd09d16871bd52d48b3f82e157b703910e1ff13bd7f5e9ebec0ba044f74cc90510a9116a7abc5b5c18eb423b748bd72b075597cd9acd41f9b953fe2983bac75ac7447c4ae9d5abac4a7501a476af998ca08aa0082b027dc775645c6a00b59094be10268e59912884981e87cd4ee3aa545e7a30556446546e657aead3eb967f3ef6fada285e2e65ba5c72c98d2a990958c994f95d3932f706e9caa57cccae44b9a81f9c6105e1db9974a008166304cbfdf66d1577494be996d7da3354533eabbc0d0c0eb09270c2cc2a5008a31842bd2071811561a76e18d558bf55c7f6e9e16242e6257dac7273ab55ba140ae37ebd923daa75490f7c0ad698e889377507c7ab99bb16a87f4a89b6a64a1733bf32945394604ea157973bc7a9dbceadd7988615b42efd3969fb572ab7e9d914de0c5d78b965401548295220f5eaa45aaa5de3b1303ac9a396ba90103c112b69bd567a765caaff3ebd8b060e500b57edd5a07601d257d1fd55b52eca5569ea617efa52c53d092b6e3532988d74b75f953f29455e41177919257c0e225c656823bc1c13ae4ece453ab954c995b4e40a4af2bc7c254fc624ab3a301f719809aec37833a8a633a8c42a5995dfcde941d9be9c17ce444d6ecde902ac399d8637a7d9e4a6f61294141ba075f2876a5217114d6a369950756c0a56287a2784ff3303b98dbd6b540b95f5d87bb14877636f3bf29e4a75486abd38e56e591db6c8f670976c1ddbacfaa72a2c1f554a7720c647b07ab998163e8d12be14115e64297c3ae65f7aa5ed5156ffca7619a04def548d27d5a1d451a53b0f7c588667b416ea7c8fe9ebd2e795de7b97618d89de79d62ab25fcce0b7426d7028d2356885ae416a0302d5c763dad88f09f0fa5bab730f161baa75984155ac3b918a35c1b262cda49a9e9558d3a372bd2eeac54d6dce7599defdaf51fe572336ebff9be4ff36cdd22c6ac8b00a1932b82b683643866a2c03d518ae46aa4dbd6ac8d6209da937c3457486b3298bea108b440e16cda12c8a5116d5e767d15cac01d605779eb501e66c1cd237a96ab923e3cde00a9ad83c8c98f6443f2724bd7cec06458d1803b4416d12f86464a6fca9466f3ee6e0eabe6aad48bdaffa48b1dd7dd5024cb8bafb517b90f2bafb59884956d5647d9edeb488e2b101e15113b5e3514309df8808bf5162277c31265cf5066ac3534a0fa3fa2fa787b1e9419650796cc6f2886a2f1d912786e4a74d3e7750a0ee4240b594da815a4a19b1053362e11828b7db559db19a4389eb4661449c9367178bad63dd73729c8dd9cb28cdb6629aa98ae4c03d2bd44353ee6867d82acfe5549edbb03c5519c4c7d6020f98cec12ec71554e16e470ab777925de1d662c25587bd43101db6dacf56e2ce8fd6d5d977d9776259aa119cda21e71d372a0136e3c69594f0664478d452f82aaaec5bb0b25f85d68413c6eb4fca336ab74c8df48c51bdbbc6e9ee2ec8b38363c35575f55a73b55363d6593641ab319d95f7b422def3f1323bef594379cf6eca7bd46ec29228f41e3be7a9a38a600f560475964550a34700355aeea01eada52f149b8288619a4fd787c40c8f8567d653a57c3752cac7cbed4ab98162be17633e09656e43aa91ca6f1f955feab60c9bfc9a2878fb11781b2bece0ada58c39801953ed81a7e6ed2eebe83e695e8dbe6d500ff25ecd09ec3acad08388a11593ed0c5d4f093f8408df67297c0325fc1e44f8f396c23752c20f23c23f6b297c1325bc03635e69277c3325fc08c6dc52f85d94f04e8cb9a5f02d546b7814690d4b2c5bc3ad94e6c7b002b5d47c1ba5f97144f3524bcdb7539adf8b79cb143bcd77509adf87683ed152f39d94e6273057b4d47c17a5f9fd88e6932c356fa6343f89f9b9a5e62d94e60f209a97596ade4a697e0af3734bcd77539a77219a975b6ade4669de8df9f9543bcdf7509a9f4634afb0d4bc9dd2bc07f3734bcdefa634ef45349f6ca9f95e4af338e6e7969aefa3343f83685e69a9f97e4af3b3989f5b6a7e80d2fc1ca2f9144bcd0f529af7617e5e65a7f9214af3f388e6532d35bf0713aeaab9da3198d75ce4614a727fbe923b10c931bde6a1da2cfed5d80ed9dcef9571ddf2fab87e5a439d3f242576cbbc95bc9d3a87c49a5b728af493deea2505d94d7aabc7c16b234b85289866d474f811ca052f212e282c5db01313ae46548318098bfba0a394e007f3147c8c72eda17c5dfb382659b9f670362a0fd082efa54a70a40025781f057a344fd02728c197f3147c3f558257f22dc19354095ecdb3041fa04af05a014af01405faa13c41775182afe729b81b111cd3ebd26a28e2ff8a30df4af00d8c14da21a8f721d446d4dc38879654e7701a2b6255120f6753c437e922eea12ae9ad7c2b692f25f9917c25c7a9eaff689ed5ff0c45f9769e94cf52821fcb53f0390af2e3f942eea3203f9127e4f3546bf5649eadd505aaf17eaa008d773f25fce90208bf4895e233f996e20005fbd93c615fa2783c57001e8394f0e70b20fc410af60bf9c21e4224c7f4ae2a3514f27307abfbdf2e99f69c34e6b27e967654a6c7f628a6ef1a5fc43c05ed1ad52be06a233502db7169a711d50d0e53ede8cb79b6a32394e057f2143c4a79dbabf97adb654af26bf94abe42351aafe7d9685ca504bf91a7e06b148b37f365f110d514bd5580a6e83a265c35186f67c3e3255af00d0af43b7982be890956f8decd46f00c5af0c314e7af2b00e75b98703596f948365aa719cb3c4271fe7a81ac48ab997ad8c6263f845c276f104fc9e341f9d92a7ba951b356ad6e1c540c9d327d5cba589ba27f94b2f51b305b1b3db6c29b22c7d2848dc3295ac2ab0b67c16dca828f62166c4d63c14ed96f0de9f9be3aa35f1cd134f1a450f6d61d95b6a9fd0936763d46d9f51e66d736e1f6cfc9f39207b40d5774af7fc13c76eb5877d658a79eddecd182e06ca7ba029347cd8bda58f63865d937523e67a349b27583205ebd479e2e4d1b0b9ea02cf826cc027a5a21b5feb87a0f989d905e7de1e3d3361a3f4969fccd98c6cd9e5a027375f4dcad3dca79a34b3a1de93a92a86d85b2f129cac66fc16cac274ba545fe9d9617b9b63a4f37dbb466b9d4f7a729edbf15d37e83a5f6ea2d3d43fafa011f6c7986b2e5db305bd659dad2aa3de79269a538ed7896b2e3db313b3a2cea393d22c82c21bb6b0ad5bf3e4731f818c6e05eeb7ec8e9650fcab8819c7a1e8a06f6a051217ce2798ac777603c76e7d47bb5cb6b9289e46e63ee25ff0265e977522310ee3ea3503dc58b9465df8559b6cc6399779c981849259ed228cc38e3254acf8f67d36b27f2846d4ebbf69cf47722d418179e2f9497bd4cd9f8dd988dc77df1b25c620ae399af5034be07a3b133ab12577e392c7f8fe839bad4bb473f4bfb55cabeefc5ec4b77bfe9ad856d22d3dd1a5d7a3616bc4659f07dd95800fd225f0b72f5b1d7290bbe1fb36053c61aa77aab03e601918332ae55b80f87a4af7f85f2a937287b7e00b3677b567566a71c15f4ead6d1795f65fe7526b71ee04dcab61fc46cdb3bcead6361fcf32dcae64f6463335e9e6d7ad5a35b5f3334d6123adeeaf685e3d92ebe4dd9fc4398cd9d63a34a776d05be8fc2d14fd97946749b95a6f6b12b138f001dd6e516972574595f9d188fab67689a6556ca2e253791c6a646e732ba7e87e2f0c318879634fd83cdcc6b6efe9d4d6997cadf887eb2b655f31b92e90f692eea6858c4f4db06eac7ca33f3fb4c940617a5562ae72332e7d35a83cc6f29f9a4a05f639fbaf127d7379a67b202f3cd3ae09dd0baecdfad93faf6f65263912b4b92d66f26f8b059fa23aa54a79b522d8ae91724accad19b326ba1de7c5f3201f721fb77353b02dc67be23ce335fdee714d765ce27d3ab2ad66801eedb090bf00d0ecab99c01c290195ad754aa376116d52bfe3fe63fa4fa50407abf2201e9c7fd87b4311c908027fd0427a47214927a1e370c98baa62630fde478600a47bbf41ec0f453e381697d2830bd0f30fdf478600a4703de352581e967c60353432830bd0730fdec78606a0c05a6f701a69f1b0f4c4da1c05403daa69fe7c4848f9ac201e9bdc909489fe284a476c49ed2c99d97908501cefc92049c4f73c299ace19c92bdd929c493c280ea83b204aa5ff0bfb28563b4d4056e517ed17f48e11804d48016e933fe43da140e486008f04bfe430ac7adeefbc0937ed97f481b4201e93dd026fd8aff90c231e2eed29e541af508df9d223cd739713bb2f4ecbd7a8b48abb8aadfd03ea4e5f57a67f3f50b7b83a6f96705988daf4d192cd6661821d592d3bb544c0319d348c63491316bc9987564cc7a32660319b3918cd92463e839123aae214d5c639ab8a634716bd3c4ad4b13b75e2416fdf0c5ba7ab5e8f7abe2fff77a5cbd5a8ffb3505e11103c169bd7f9db3f59e6deadf59b3003ba097fda148d8ae9ec22630f3f95ad949496d7c453606e6d2ceab875cdccef0739c38e767c449edf84f19c4170eeb222eacd500eb6f70629d0a7a89c40b4dd59941dd93a8cbd8f02de6c21703f87e9313df2c838ff2c9e43d2b8c9e58ca85f22840f95b9c282b8127f60bf731181fbc900d5d2940f7db9ce8a837dbb3219bc185ac0420fb1d3f2a6e8f19de7837632557dc9435b31078df5480f2773951aaad6889ef9a630355c905aa1880fabdf1f4b9e4d1206367c1d6efee06287f9f1365eea3c19489b8108c06d700ac9ff7c343b31bcea44cfc86a055bc0a50fe0127caea8c1e9a7cfbc70893ede66f1d80f987418299b2ff2e04309b00cc2f040966caf6b310c05c0160fe51906032763f6c30ef0030ff38483053d68b4200b31ec0fc9320c10ce3ece36a00f3fd20c1641cbcb3c19c0f60fe69906032de7db3c12c0330ff2c48305336d98500660d80f9e7418299b2161f02988b00ccbff0032635dde17dcf1c6335679b3baa0030ff9213a6dd7c25e3909dedce7c1940f9579c28ed1766c3d8666e0238ff3a48381b4389732fc0f9379c38e789d429b86cdec1c558e56f72411d0150ff36885019efd6d9a00e03a87f1744a88cd59f0dea5900f58b4184ca381265837a0640fdfb204265bc8b67837a1a40fd872042651ce6b341ed0650ff9113aadd1231e3941ddb12f12180f29ffc4099dd5a26234ab63ba6f300e5079c2833ddc927a3441e310f01cc4600f39f8304338c9b06d702985fe28459835472bb37fa32faea0017de0e80f75f38f1bacf90a88ccf68b8ae6cf5b2353670512e700280fb3227b8cab4e01877669671a12b02e8fe95139dbbb50bb68ff8b8d27945bb6b39eb70bd9a0beb2c80f5df38b14e13deedd50970be6cb36643381120fc774e849906e7e15fb59c04507e8513a53b694c0dcebd6b43acc320b6d5a16b00e77ff88133fb258d30ee43da0c70fe679070368612e77e80f3bffce8d1ed376b334e15b36dd6ae0558ffdb8fee28bb090e46946cb7912700caffe144394524064710a80fc322b6cea71cc0fb5f4e780b113f4c7e6338fdddadac83f697b8d05e0768bfea4715cf6eae88710d88ad8a2f062845243033eb8cad25dbccfadd0065643c51fab6ded3c485721e4059e407caecfaf030ceab770294133851d690dd50b653c18c5b68d8a6826f01bcc5e359e9933d95f1c90c364f5d0550463951dadfad87f171820d0067499070368612671bc0591a9c81126397c436506a01282772a22cd7d2d42da4f3bd8dee7d10e3fa4f1517b428803629384322c6277dd93a9a2b00651927cac508ca21ed89eade7b40de318c0af5fd791fb6658c090070797006458c93c46cbeba14a0ac08522fde10ca372634039c938385338ccfb26d04382b8384b3319438db01ce299c38671a9cfdf2a27edd41d163cc308e302f019053833358679ce060437900a0ac0aceb8338c4f58760194d33851628f065028e1722f6355677b63e14d00757ab0e737191735d8e637e300ef8ce00ce5c3f8eab30680722627cadc7770320e9ad8b61fce06586705690cda10caf7236d0738ab3971ba7b3e52b7680f984bc257c52300de6c3faab8fd962ec63e9e6d4b5725c03ac78ffb220a6a72f50edf60fe5e00726e504086f106f30800392f2820c3b869e60200393f28201987416c201f00201704056418273c0601c8854101c9b874c106b21f805c1414908c437236900f039035410119c6771f3c04402e0ece5c6618f70ddf07502e09cebc50181fd69f0950dec189d27df341765e19ced748dc0030970667e5278c23ca3d00e5b260cfac330e8fd866d6fb00dee5c16941c3f8229ee500e58a604d018771fbd67a80b33648381b4389b315e0bc3338a3ce303e22300050aee444e93e533922ce09f52dbbd4025a9b49e0db23572bb8d04e07685705bbb7671ce4b3f5f6c701ded5c15cfc65f45ab6c5dfc900eb9a2075550da1fc0eac9d00679d1f382998a9ef9f09e3b7135c063863c1f2ce307ea9d85d00677d9070368612e74180b38113e70c01dfeee184ed5a812bba231a1adb073212c24abe00606cf463763e9b1927c6fd716cf34dbb00c8a6a08064ecc5d940ee0020d706056418b7cb540190eb8202328cdb65a60090eb8302328cdb656600901b8202328c8b1bd300c88d410119c6ed322b01c84d410119c6ed327702909b8302328cdb65b601907705056418b7cb6c0120b704672d3d8c957b1f40b9d58fe95ffb0703187b71b60703e600acdbc673eb8c77be92f1b6916d22e34100737b9060324e66b0c11c05307704096618e7d1ef013077060966185f8a7f18c0dc1524988c1d101bcc630066739060324e6eb0c1bc1fc06c09124cc611271bcc1e00b3354830192739d860f60298bb830493f1b6920de63900b32d483019273bd8605e0430f7f8718f9edde6c230be6aef1440d9ce89b2064169b7038e71a8c4b603ee24c07b3727defcbe0f83f1fe88edfb308600dabde3395197dc0884f12b6f960094fb8283328cafd9ad0328f7fbd1cf3708b5613bf1bae7e44dd9be7cc922dbf6ec8500e6013f60d67f8861ced5304ba31ee1bb538437ebf161bf31bbcf54d53ad1a63bcab8e6da238ff7893e9daa4bfae009f96b570227e52f763ea2df91d42aae4af5d45925af57cbbe28639566c3a25e39c641e810b511f5aaf016996e9784d3268fe9d7a0d746d4f7d5c6650718d7105d2f18d67822912a436440eab55fa7ed9669bb757844fe9dd66c626a7e3fa29e1a72bad9bab11c1c8217e5af73e49ecf2c53f1482fed50c4f95e03ac16f417ac243359e4389f4a7f46eadea3d9a9b3992ccd6c1fed1515694a25a606971f6afbef51e56e8a5dbb69b576f04e59f28e70f534ce90fc3faec7454244ff0f1c138541de380100 serializedProgramBytesString: - serializedSignature: + serializedSignature: 2c1f3f00589f7aeaf8bd8f0d6a126ac292bfed14b3105bf58694324fc589e3f2bbaefdba6268df24b9b90ecd3d213441cf616be607e3932e37335d8e0f6eb70d programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Basic/SkyboxTransition/a72c288e930885e4dbcc20daf3afdf6c.asset b/Packages/com.wakvrc.m-udons/Runtime/Basic/SkyboxTransition/a72c288e930885e4dbcc20daf3afdf6c.asset index ed2ba1b..9e12b97 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Basic/SkyboxTransition/a72c288e930885e4dbcc20daf3afdf6c.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Basic/SkyboxTransition/a72c288e930885e4dbcc20daf3afdf6c.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5c59531b47109e154842dcf7610e63c78e718c9100c7b96373196373385c9594cb05320890cd1549264e2a95aa54e521955f90b73ce40fe435ff21aff937a94aba7b67b5a3dd995d2d68b0442c155aed1c3ddd5f1fd333b3221467f03286e1639d2db32936c2d6d8363b6287f06d0aae07f036efacf2272c03d75df84c42dd301bf4e989af1b46377ccec15d96e5a0e72bb605d734d5afb0147c9f83be29b8c3d21df84b412ba31a3aadb169b6c4165997d1e143629d3a65799981721935f039c9be85da14318583c4a9aa0b3e56a0264b7507c0b4d5ee297b46621d40dd16f4c9b07da0f99c28d60c86187d61e625c2afd5fc1a86bf18ff1ee2df6bf877b15d54685723d4c51c74a392ba181fe72f8f71acfeb501da5639786ce6759d8efbae2268d5f16b0b2feb16ee81bef1d0e4cb38e6e5adbc5d8f706fd1c1f24bfcbe9e5f1bb85c1676617e6de4d736deafd7215b3b2fef13da59e578ede0f5fdc2bda82f1c67939735f1b603323cc20659ef43b0a7243b667102e8262bdecdac9efe0e86a423f881af1b346c0e4cf9180848ac7c8d7c28c7c6d998d4ca7b8c7a81ef29fa4c428b3411bdec1ee24fd710c8dc3ebc53828b66a17c963c1c9d340d35236c1eaed86b938d82d33d7550598761f7c1cd536c153e8f89de26b0ed6ee92712bab3b3cf32d034a3cd019458801ec3fd3e71b8429f27c4698ab89f83b21cc5be43887e93707d4da3b965cfc077d998ab1c32398ff2a0a32a37439ba5a6699006b98f939dbfd5c89bd008421fb9ccddb03a4e51f4179726de626806190ca4739cc628416614948db138c5f4651782c165744b28b76f13efbbec8ea72c726450ddbd2481ade11fd6fffefdd9e86fdf870b451b67719a26fb7c44f30216e90d199d2e0ade2284c3d50964d409bf21839f528f957384df6c97a676c11510a199a950014633b1ff123a3ca78157296b3da424d18a832eed24227cc21f924c9f7e4caa200ec920ae396f88fd638a17c43579b96c88f1254730a640d08f07158255320429277ea115c1352833939f19aa4dd38c39c21600831c9f3b110d6bd9a06a6fa1b840cb9057c48937deb579896dbce35438c29856beacb49b5ed1b05cc1f5a460ddaca8cca15a660e756f66ca389d3be11aa6ab68776af48cf8419d292c412f51c7173552a6620ea6901f05f1888c38068f664900f9175e2ee23135f1a88af39612705ea322de5a02e231152c6d12587e9211f780a55645bc5d42fc8f80c4eb64be464bf11fb5fa5ab16be559da8a4ab125b0f817cc5ce458e31e516c418eacc5d2325c77880b2cdfe21996f758de9edc210bd4e8dec60c2b7ec5af5f0a8c1ea184b587e31dbb65dc048fddf258d64da3971736aa4859af72ac1e8963fd630473ac0615f14b12e23f0724dea80a66bd926066040c664d32e288559fc4171228677fdef80648fd8352f55bdf26a1db1e1038a12cfd15a852a642303027cfdd6a9e9b65618c50dad31ac68a4d8f4a9b3de256c46d8722e4ee3848fa18f6080667e554e55c2d328d9069ad6ad58873e3ff88f6c752b4360c9ec85d015e6f39930339d45709ea6e9770fe2ca8206c95414896be792e73f30a9b668fa12e09ed53b4c185e54f806212c6467a133482edbe853dbca17da76823be46c85e1382ca59395321dea68aabd7257195058cabed2ae2ef968078878af88d1210ef9411a76d1426d999197318a738b14f806a32a4a411b6016fdca5ced137b187bdf071d688b45c1244d51274a924b829936056192f9729edd8cebb548e5c0eebb35ca22c97282bec4d61b99c9e33fa3ae55d87fe69182f88acdd2a59df93c93a9d77ab4217592439be21677dc96534259c83fa25a8314f17d4b2c9123ba77c85c13188943d2a296fc9a4fc3cb094bb5c8ff350b74584c4f0822d64f454812888649754920dcb24fb2ab064a6dd166a30882c67d1f769ecb95785c76d191ef71cd1c78e25a6f44720c30648b20d6f7ba7d82b02151799ec9a20b2f5a9641b91c976dd219b339ada369b22bde420cf2e0d9ffd2a3ee3323eef17a58365aa4b92f56ce72df14d686140255d4226dd7cdee3acb58ab8d83439406976e8701d93adb97ccb1948c1cc05ed3279480aa43fa1d6263258fa350d8312ad0833439a7d477385dc5ebdfd2a0a6fc3c06c6086c6ce40cf27d403efb22c4ec97a8215bf68c7b10f6876db67abc0d7738ae1fe4b713c0f543dd0b0c39c49ed69cfb6fda490e96844d092285df11b48ee73fc2897c8a20548534e7fd124c58c2f12e65a0dc5298bbe754a6bf2e7621c47ab92db50f0533d93c0229fbb0cd4cf060d831e9f8181f72835c1d0ba4164cd84cd775ce7e69a73dcdb44c03a082ec1b33d686ce6b496213567297a45c3a104eae38e4ed062045a3a6f6b4992ba12206a366c88ded70951842032ed275321e0fc2ad8cf5d9de03410381b60b0f6fa69a5a25ced4b01aa0f74bbda6e4542c408a268d841fc41c9e6c2d33d72e29eb59b284f7a4dc70f19a2b7ed9cc5692ba7dc38ff509c858714963254f40c37e4e39643ae9836a49808ecf4539e362630fdfce87f9e1926502f1f23089d562245d1e4139dd1a49f6bd8d4d8216d4015bb51957072739687de6205f167b018514f35dd0b61fa539dc0e2419fb903686eade3f0dae0aad705579500d7673ae1eae276b85b608922c9b58245ffa83e3063bac0ac15c0fcbc9cc0d4e8c8dac08c0960de2b2730c72b10cc0601ccfbe504e6580582592f8039a113cc6666676727f9dd492c39a67c0c9b6983af51177c5101be499df00d3277ea13ec144463dcbca60bde5601de299df05a6b071c7887c0b568e336b536e0c2ba80630270d33a81ebe4c06df1354deec2cddd1101ca199d505e91b8383291a387ce0ed923fed3ba8b06704800f8814e809b944e7ec89b68032faa0b3c43006f5627781d12eb541d726a5cef689bc9db05201f960b901add591b906d029073e502a4c6d45c1b901d02908f740259cbcc2dd67d18dce3d0b00220ab11207bac13b25666af66dcbbd61bf999bbf2200c0b10ceeb84708043884ffde0ae77b0e7b43446c62e5dd0d609d02ee884167558c96e5c2d00b5781e53886af552e97371a300e4924e20adad32d55c5cf8e0ac5630afea02b34500f3894e30ad632e3b32163ebfa7fe65925660077401dbc42ecc517b0297115fa07118dc3886a4876be619730b97107f19b840f942122826e96a9f37c7e9c712f8444b9007d4bc69fa1f062f8b423834b35f32cd94e2805b26e9590ebbeb3db412a7df965c64f95744bd87e2f44b94d112d89e3f47f843bbe2ff7b582953a2f2d3a7f9af0d8fa925b279167baea5f94aa497a671e3dde569cba5937dadd0967b4e6bcbc1395ad769cb2635333770d09e2d423ab91e9c32dbad8ec91eec87f94dcfde63f8a35a7f24fae988404d6d02ee7649d634513d60d62b1ab6de5df434d61af4dde60ebc04edcd1f61e02bfc1fa0206bcd3d540000 serializedProgramBytesString: - serializedSignature: + serializedSignature: a6e661013388e5fdd811722a50009cb48bb68a6e7f07fb9c07ac10802904226a79959d257b749547d74d7f2f8c5f73799fc4e3ddac9667903fd5a9f6d8e34409 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Basic/Teleport/a3affaaafd448ec4a860bf20c1e13398.asset b/Packages/com.wakvrc.m-udons/Runtime/Basic/Teleport/a3affaaafd448ec4a860bf20c1e13398.asset index b7af265..3ae38c2 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Basic/Teleport/a3affaaafd448ec4a860bf20c1e13398.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Basic/Teleport/a3affaaafd448ec4a860bf20c1e13398.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9de7771bc711c01724418812d545518d22d52951224052bdb38bea62b364c7966089926853244d52b21cc7899562274e7312a73bdd499ce6f4e2f46227efe5e5e5e543bee4bfc8877c4f66e7f688c562f60e87c3808062f211876bb33bbfd99d9d2d772c8b0bf889ec848f61d12f3a45b31812d7c48418876f9db0bd05bfce9e7bfcbc9882ed0df84cc2b99da2c1e74ef9b32db20a3efb606f5accc09db7c555d88ee2f9013102dffbe0de11d89347afc3df085c15a9809b8644973827ce8ada488d8f8861bc695a1d8b48bd22f3e0b3433c05674730533291389eaa858f0138338de76e41a6ddeb1e120fa35ab7e0dc55b8674a8c81cc4751e2bc552031823ae166beda2e80bfa810b17faafd6af893b93facf6cbe1af4adeafbe47d479b95da8b6dbe0af12fe7ab57d79cdb31e32aad47691da362a1927b47d90117955ed2f56db256abb545ddfa7f6b7abfd93dabedcee50c74f19729619e75d392bd4b6491d3f6ddcb7dc38df679caf51db79c6f995c6753bd5f933c6fe59c71ee5ff3638d5aaed2e83d32e8753d93fd4fe2a1f4ecd06a766b58d1b9c5c39cb8cf326a784c1c9bd6fb971becf38efc7c9bdaec5e0e4ee9fb3705aadb6ad06a75687d3ecf56b7c38b5199cdad476b7c1c995b3cc386f72da637072ef5b6e9cef33cefb7172afdb6b7072f7cf0b7b1d747dc05ab5dda7715ca7b6fbb563fbb463727b40a57141db07c615770dddd76a32ea8c34ebd539b065d4b5c57a91ee5f0e8a74ff7250a5f31fb57fc8b0d5212d0d79bc3f0b060d82f483d18b465ed66bba50f2ead5f630c1f28876ecb0764c6e8f1a2c8faaf4df3058d66b328e197a1f33f2b05e9d1ff0c8af17934ab53daebe0faafd0dc6f1a12c65813e952faafd8d8a776316f7c69c7b63d56abfddd0bb5d6d37a96d873a3facedebf76f0e90f616b5dd2a52f5d06cbbaac46c19c6f3f258a791c7a8da76a9e30f18c7bbd5f18bdafdeef5faf94b1e79ee31d2ec11e9e5afdae09226231ac1a8e504c411493129e265f2a2ed22fbf0cabdd33fb092a22be587fcd986c9ce400833090288e8660863a719f0c0ad6474b33a52ade5bb133f9370c5280a7d303389d7339290991b83df112d349b86e3bd18d9c9e06c14ce3483f31ec5bbae4033f410fca64b198664c720bc1b818a721b9292f2ae40b633aff453498671e63dfd20d389326fc11117e824ec8f610e07f0f30ee6740473df07c76630e61d87a8b703b67731b54cdda7e03b95e6a04246e7910e366dc79d90d63553176823731fc7b2fb9645e6c222127de583aa1a56c431aa7f21c3126f31749c8c74d47d4a460b228ba41d6b1571f4e5fd190483eb98a9215dbe1dde7b21e8f4d2852623cdbd16354859f8afaf0d3d77ef6f4ffc3d9aae5a9b886328b0ce47352fb0525e63646586046f15a2d18a84cca8893f42e197614264a080f89deb46f1bae006a8c49629dd0091a5181a24c5e3b34de8201c96199dc4db66607f4264d8272185c510716603ea974d1be4320a32c637837352c66dc31bde98e7cd6a91c21cc7086e954761b4a585e152998a99dceaf2fc9b7bb6fe2bfed2ee286d97f968975c52b359a69cb2ccfc42177f7f7fef659705b37aa5ec227f6886d596b2ed97071bc10a8ae08242976d796e02a524e1dae00c65a7b4c9742134c0459642e89f051bc2288510bb58a3ac0887e09813db77e3d9510c08a5a39c421da6c575ccbd33c46bbbda457806c7566f633ebc61cb91bb5d066c9af512642d47e6f8f26ab34a256195842cd84bc9b25265e45f16138be4984df23242b20822791e255926b79c426e0a8ed9055751451447726ecc49113d8df30f7a9894bfe2290788ea087f6af7a935584c9b3c8a69b8fcda8ae87ccadcf2e04aa249f82ffc6498bcda6ef20536e1b58470e90e8308afb655815561abc0429be4d561252fa224cbe4d61005a6dc2d30660235f6041653950c531d2a60537a0e5aaac784335c905ba0b8561081222ab73a438f6c5293bda5ca0a05b4197e6296f8b00eeb616e89d8ead812ca2878b0f0fdd3dce24339785d9b757c582fbcba9741a3c3a5b606a941107d36b9db05feb003bc636fa0f66919958eb4d20642f908552febedc297db846f2484970514be822a5f88ed1e6bf9ca7630ba17e7f847d2ea909bee04b6593247ee68643f6caf632ee4f1abaaadf34ecbbbf46ea29c099abb5b643fa4ceaf859c0a29c31ab4056b909c0eb6b5f1546e82c70474fddd8aa917171b9b77a8b155ac6d44c52a0f58b156da5c4f23e57a641d7f5a24c433a8ced370bffbad15be358883f8bd0dbe07714bb5b690613b1132b8f3384142865554023264d841549b846c839b88c6d44cb0ce9ee06a9b463b098d440e1aadb169b4cba65173388dd61209c6d1e53fc6ea80399d83b74b952b507c3b835becc4d651c4b01d2be4a099c927585094a018900eb545d003667ee9db9c5e1d55c065bfaa5564f6ab5eae08d6af5a4f0997bd1fb9ea2654efa79e922cabc9ee90a5a9c1c6630fc1a3211a8cc7064ab88caef652de44861572698ed38eef47c33708aa2575bf75c06d3741c01d9c59bd0dc6a75ac368a643da6acff3461b90030490172b8301d944088f633b7c85b5eeba480620c03f05e79270fd084e8acae3e7416212d296f2da318514c6f43bbc6bf5c1ac6bf52134ee66cdb8617366abef9b6de63c4c98b33a16cc9c5b6cc28f10c2af0414be95122ea31db9a42a238292638f83227d8a2d48acb4cde6ba8e85755d8d36c9c7c34ade4e4996b5a93d1ba778c82e7807255846c6720516d9990f101937d9ecda994dae3d4cb8d326b82ba4e05d946069c1eeb0166cb659b027a405e3360bf6e6c182091be8132141b7d804f78514dc6ab3e0c9b0166cb359f054480beeb659f0741e2cb8c706fa4c48d07b6d82cf8614bc8f101cc74ef6753117fd24befed1398a141945c835e18d11e9ac3972698b28f653269696b8908d89cfdb4d7cc05649fbc356d28336c90361251fb255ffc190d5ffb08df25048ca476c8287430a3e6a83fc4058c8c76c902f86847cdc96e54b61b3dc6ecbf28321b3dc61cbf24361b3dc69cbf2db4266b98b72dd38363937b3f7c3ca214a97d79667e7fd3068546eb08ae330a9d7fc7cb81c358064edc33232ff88f05b25102e17b6e6a29bb23e8ee3cecd00e705482389294ee115136ab954fecac065aa0ce0c0b2d7ac4c3ef2659404afe27045f84d13e52343b642d163f335c990bea697122cc3ca47053168d06b94c0f44574cd60c9cbb03f099fdde209c431a6549767ec777a9ff33a1b24243e61d3f52aa56baba1ab1e1a3a9aa6749ccec8a57e75fe34e8b369708dd2e0888706ed50f4a670a8ac59e56f84c8696a1541f6da0d836ea390a1207a9db4e93542e97554b8c380e9437a67518727b15a3daed67d3bdadd50dac9755d5751903e5028afa0e4d98614836876caa6d9755b990b929374ed26b5f3f2e97cbb35836870daa6c10d4a037be72ab3feb8f91e575368667ef5f5fb41727cc696e39b548e3b8d5aa2a7eae4b3472d554d12a55dbfda5e4752b52d5f3a9eb5e9384ae998b05aa50bfe1e858b5c5d9d958f41bc592ef5fd9c2df78f51b9df1730f7f23912a7091e2f802ee76dba3c4ee9b227a02edd5872269497e2d4e3824d8f314a8f8100f5dc1e11f84bc8ee9a7cb5affd3606b728069702b7434e2b7b0ece8de7d4f2d868508b10f25126066c3cc6291e3d39b55e7d704d3a91dc75ccddf283364d276c11487671f010b66e5370ad2c1537b00d71ba067e1171be341bb269364969f6f0ac0dddd9707d65981341483b5d1749d5a7ec9bbdb21b7a9aceeab37eb4cf08687a07af76884cabf6be4bc86797936047a94f4a66523df37c878805bce9e452b6876d5c9ea0b87409bfde4076fd9ef4d2cbdf6378c0a6e554b09636f3c11d33f69c10d3785faa74d392d2474d82e872d1a6cb34a5cbc19c7591eded8c5153694954973f8846976c1acd04696fbcfdeba0c87c8e365beb04d13b589d8cc16f24e2cc098f630cfc14683081f26740461cd7f9256635f65f172bd3be057548d693c159efe2bfdaf5b6b0bf942373aa2cd7f733f8694179d666cdb7eada65bf463bf35d1431a5912b0b48e3fac0fb4dd33b425b655a16c7557c4d399626ff5c3c29532ba7cb50f0e7d21d016755bc13910ff35d561523d54cfaa6e2b7e071170a709f71cbc3db6864d16a073cd77054731a7e6f560a118b962524fdbb9c886a1091f3aec394171c441137d0af4f293f23bf9502ba5734744f71a2ab4474d3d8e04d9548b95aa7c1793b271c6a915c29006a884940b1a821bc276f4e3eb7f7816436478b3100b83b0b770494309a275c235d6c397f5a6f5e1a332a51a3c5693706f4548d64094cc54e74cc9390b1d33bfecfc39a840c6b9e91107add2800fdc53b39fdc53ab4ee651527cfc0df5896a3c22d665ec2bc73a82acdc3d465a3682e5e464ed3bb6ef85d9c58572aac36a8e983f08c28635c28776a289fe544b948a14cc0df9870c7fa27d16fc94b4a0fdd3c0ddd3d4e7455284d8272060acee390071bb0255cc0a21ab07717a2da5e55cd8939e2955e6d132558f6966a28dfc38952da2cf5a83d1ba8455ca02a3450efe50455ebdb02ebd9bf2cf6f0c1ace682b94583f9be6282b9bb04616ed6603e574c3019c3183698751acce78b092663e3c206738106f3fdc504b3ad04616ed4607ea09860b69620cc060de60b9c301b4466c72fd87a897d7c780f71e1edd1f07eb01065d516a09b93ee8c5e942df25ca8c1fc1027ccb54459cd66ed12a3373dcf05f58806f5c3c50895d1abb2413dac41fd483142658c48d9a0eed7a07eb418a132fa5436a8fb34a82f1677fbcf8897adfddfaee1fd1827de850aaf4cf83ac27565cb853b6ce0a25ce08406eee39ce0167982631c149ecf85ae4c43f7094e74f2b9be6ca73ff56b4aaf1a6fd290bec489d49d75d4c378bae9497faf356b8b5ec385b556c3fa494eaccb8439559602579029333684551ac24f7122f49b012afd41baf91aca4f1702657673e08c9d4ab6c9b4160de56738512ed62ab60eb400559a6d98a35a83f7d9b9acd2e9e590b11fce560eb76a283f578876dbbfcb68aeca67f4948f7061edd2b07e7e2e4b68c1fadf2d5c28d769285f2e9e46a7145770346928bfc089b28140196c288371a9025b1fa85dc3fb454ebc320e4b7f42917c4ca2045af24a0dd9978abb44ee2dc112d9a9e1fd3227de0d045e9989197ceff4b838299cff047cbff588ca35c05fe104bc40557977edba5c99eeac5c2fbd4a1fd3a07db5785a74c62687ad45dfaba1fc5a71fb4fc65e3a9bff3ca4e17d85136feea39a8c9d4eb621b9d51ad6af736275073f32a72edcd730955e958f68f0be51883219fcf91ec6969cedf99ec51ad66f7262adf169940ab42cb69e0b645c03f96ab180642c916c20776820bf552c20199b1b3690bb3590dfe604192cde2cc5e1e28486f23b854099ddc87b293e05b95243f95d4e940d44a90c16ba333eeac216ba1fd3f07e8f13ef7a857746dcc45e79b057ba31364c5bb8d0aed0d0be56dc2597d131b095dc660deff739f1e6dee9642cb56c9dce451ad61f7062ad274a6d90378b31c2bdc205b75b83fb434eb82b84be9cc1d966be54d3197a2ebd91d1f51ac61f716274437e5b7855ea9dd0651ac81f170bc852ec842ed140fea45840320e25b381acd140feb4584096626f7eb906f2679c20731fff64c4ca36feb946c3fa734eacee739836a8e67398fb4bb01defd060fea2986096e243addb3498af17134cc6c0880d66a306f397c50493d167b2c1dca5c1fc5531c1640c90d860b66a307f5d4c3019473fd9601ed060fea69860322eb26183795083f9db6282c9b824910de6510de6ef8a0926e3cb53d8601ed760fe9e1366b0994d468fc9361db74743f9074e940d04ca60931a8ca112dba4469b86f78f9c78eb84391d97fe1f7edc6d075c7c136eba83e3eeb771e098b177b49f0bec060dec9f0ae14f5b106eeacdb0e6bff229c083856c339bf51acc370a0133711fc35c2bee9bf7f227e4c4cc9b22ed35f8e96fa96db4bc31b9d1fab04ea3c79a7ee7a5f74b15a971b8fe0cca4c42ce92b84dbd003f2e0b6d442e040ff2ef5ebc654a4eded2fe2c6144e8da3196370be7e38dfb94a6fefad94b4bb58755e2b271bfaff5ff8bb4bb323b16d35a2cc64360f96b6a2efb1c5c7c0d33257fa2ff03a7ec32adc4b70000 serializedProgramBytesString: - serializedSignature: + serializedSignature: c52d0156a7003f193c472ae8eff7403ec5551a8e89f15e535d0b19761448d683b1ed2da7d1b8df3427689c1f01aec48c523c9ff4518f26a6442bf8a9962e7204 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Basic/Waktaverse/UdonAsset/SerializedUdonPrograms/5f8c927a45b114642a24ae312e254d6d.asset b/Packages/com.wakvrc.m-udons/Runtime/Basic/Waktaverse/UdonAsset/SerializedUdonPrograms/5f8c927a45b114642a24ae312e254d6d.asset index 63da68d..d0ae1e3 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Basic/Waktaverse/UdonAsset/SerializedUdonPrograms/5f8c927a45b114642a24ae312e254d6d.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Basic/Waktaverse/UdonAsset/SerializedUdonPrograms/5f8c927a45b114642a24ae312e254d6d.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d777814c715c0e7843aa20b441120fad17427d10c98a682101d810418300810201b842c89e29638d589d313a73b89d39de2f462a7173bd5491ca73acde9fe377fe4cf7c5f32efedaceedddcccdeeeedbd2bc4d227ededceec9b79bf37f3a6ee5e494cc89fc80af9af47748956d128bac55971590cc84fadf27849fe3a67eef5fd62481ecfcbffbd326c8568487327fc2c894c97ff3be5d9b01891775e1167e4b11fc30f8a3ef9b953dedb27cfe0ea39f9d72763454ae54ddda24dec137b455d646a1a113d78d3b0ba1601bd2295f27f8bb85386f661a620911806d5c97f0765c830865d929976e31d132750ad4b32ec8cbc67485c94324fa3c4caff5409fc209cc378759c20ffca84a87a4c9d4f947f90fb9bd5f918f95705f7abcf11150ec749ea7893fc2bc75c25ce21ce7d1e32c6a9e364755caf641c22e75246e411753e451d6bd571aa8adfadce37a8f31e720ec78deafa614dce342ddc95335d1d6f56d78f68f7d569e1dd5af80c75acd1c2676af136a9f0a3daf92d8e3dc6fc4be3344b1d376b9c363b9c4a9e56e7f569386dd1386d51c7ad1a2757ce342d5ce7b44de3e4de57a785776be1e938b9f15a344eeef9310ba7d9ead8aa716a75388dc69f9386539bc6a94d1ddb354eae9c695ab8ce69bbc6c9bdaf4e0befd6c2d37172e375689cdcf3e3c25e075d1f30571d77a838f0b9411d3bc9b51de41a1c77aa344e9073c9b8f4baa6fb5c22639e96e60215266d5936515d9b2f92fdcb2e91ec5f76a974feadce776bb6da4dd280ebb7fa60b05018fd60d9112d2ff3892e26790bd4718f81e55e726d0fb906c77d1acb7d2afd2734960b888cfd9adefbb53ccc57e1273df2ebc5a44c1d17a5d1d98db798c45b42c2aa34b98b0d6163b5e3011216557a9cf291e772755c9a26cf5e329611595e32dcf815eab83c449a2b882c3f6956aae3ca10693612597ed274e3c442a41927b2fca459ad8e4d21d26c26b2fca4b94a24caa29ff86b84d9dfc9f25d5aa3aead55c7d522b9aec838e5f7a86beb8453e67a3dd2ec12c975be4b24fb98892afcb4494659047ba63b645fb1570c8a5809445a2afc77a1dd3bd3779e417439fc839f2598ec88eca60e4a01861e6c37f68f4724f966630f7646a486e4bb15fff7ca18fd28f44c6a128fa7240199bb287ffb48f77b585eefc0de3b74c0fb6548a36c3cfaf1ae53b2c81d93bfc9527a64b2176517be4f762caec8a440de2999edd498e95482aeba7e4f9794e98c242ec92b2ed041797e11737810ff5fc59cf661ee3be5b5111cd70cc8914d8b3c5ec7d452751f929f4d691e52c8cc79340f286cd79d618b6ba636a90de43e8665f7058be4c32280befc8caa86a5311cb93d90628917183a4e063a249d4a4613228b245d6b1631eceb74a5100cae63aa86e6f2edf05e2b1b0e2f5dcc64c0dcb3508384851f7deea9679e3fb9f17059b26aab440cbb4ef56954f3020bf2a291692912bc55282b2b8d434675fc11137eec6a1dcc217e275e3fc60b6e80726c99920d1081a1fc61797afb6813ea9c8dc8ff57d554509f1c2080a8d378de26432034c5667148a002b1a736aae9b26e035f62028ffdcd437929f7b6692d6ff495a35a24d0c7b03737dda380dad2c22e5489ea47b955e8fe27d72c7e36f6e0ea32b35daad12e99a466b3cc189365aa735d25d2b7015e76193baa57c22ef06366586329dbe9f26023586a223836d7651bc22ea3945e1937384398ec5aaebb1533c0f19642983e0b368465068471f041134cce0e4d5ba5e50c625ba4979ba48f55039b549d75c9e3ed922b4ca6afc94f739e59d58139a83adf5567b2676b1cb4e2549ae8e1a4eb39567addf29a33ca6bc7d07e1c1ac01d83d8b88da8be882d9ecb6e0faea15cc11c78538619fa951a6533e15a240cb3451cb9b459a2ca64099c8ab890774bb80d5af6ac31d5d48c83a7c1a53fae3c41ad2917eaa7c2d2bed7a1f939b3612b02d5a62280b3e7dd79ea1a67d6479b6e322eceb4cff0eccdda529be1c76c33d16c99256033c85893417069f338ab4152e7e0dc4f2df2de0b38a08089952bf27ed39c9db77966f9f684f5c8b44198661283e5c846b8c6d6eb986dca64800ec73893e97095f67c5edce96edca34087d9d973a6b05838dbd081b07722e6a261977bf8b870f9b5997bbcc9dce0f61a44eaf0e1bff227c5e43576934fb0099f67100e3e2a88f08926e1e01f60354eefc0a64af6e8c04eb2495e1056f2649364a8030b0d05668c5b60f404e6da139862aa64b5b96eb0f6490f7e9b70a69b336bb016991aaca9e606cb4f6ab00a545eaa8036ca1f5ba3b5c4d268f949c456c76a4d56c701b7b08c33748b4fb65b7caa4938b861586e4a1925c2699b74172dd279740472dfd36c4a2c33281109a8449d4df87283f09280c2a71b84c7509d97b0d609bf6b7d1db84dae2fa988b9e95e46970e3972177bbae4f11ce602ae9f514d81775ade756d85a9aea145da85ff154b7e2d6005be042b692356d2468fc6d2949be04da6d945c430f5c26263733d336c152b6ea858630256ac9936d7d364723dd034dd2dd3bd17d5b95b46723f35cb4f0d62037e5e253f07714bb36c2d6ab3a1457597c983b4a8f5a604c0a3af32549b3878e3d586b6464f70893dc1d9368dd6183412196834c7a6d15a9b46ebc26934d7e480d12bdfc6ea80399d83b74b858db969c74a8d76620d2662589773b9fea0f309d6855b6f626074a81b8479ed215dfa36a737cf54c061d8b151a40e3b1e2a0d36ec986f120e8303d8a81c6a70b0c02419aac9a690a569a18dc766038f86b2603c16998483c3dee227d71e9e7db14df0d6908297d8046f0b29386a130c7ba953da433040b7aca76771cdb92fb1f61c20c5a5b6c2d81ab6302eb3496e0b2b79b949321430e851851d0dadb009df9e05e12b4dc2615aabc34fc1a9b50b6eb409de115270cc24783c9efa105c67171cb709de1952709349304cf5ecf22378a65d70b34df0ee90825799044329dae34770bd5df06a9b3bd91bd24fad31090677b44fa4b6078355c1da83b536e1fb0dc21f0c287c9d49380ce50f0843d7158a192c395723e4947462f6746e32a503de0fba5fa1bcdf7a9be44361256f30488ee110ed94c8c534c741d934ec9261bdb8abaa515ddf2f25f6cab441de364c2131984dbec3bb37d96d2af3c6de246cd88e46160a91b59cd9fa991b4db684d20bcf2c856d6c6eb6d5fe23216bff269be0a321056fb615ed5bc216ed2d26c950b48ff9c9728f5df0569b058f67c182db6ca04f8404dd62137c6b48c1ad360b9e0c6bc1369b054f85b460bbcd82bd59b0e0761be8d3214177d8049f0929788741700ce7c8f2b37b886f8ae5ac8994b14100bb7bef1e0a374b6cb644a7c9c46089737e4cdc6737f14e5b253d1fb692eeb249be1056f26e5bf5ef0f59fdf7d828df1692f25e9be0db430ade67837c312ce4fd36c89742423e60120c6e73c08f608f114e972dc79743e6f8a0cdbf0e0ac34c4c87e61a93b7ec36cad6efa43c1f94ffdbc51df2965e9c7f04f70021f63bbdc3bc4283b8fc43365def30e9daace94a5d9fa36942c7e1945cd2d8d9d3a0dba6c19049834d1e1a6c93b70c61afbe51e5afcf90d3c4c65cffdaf548ddfaa5d30fa2578f4daf61935e9b853b62491e7dec451dae61d373bbda36e768775e69073b83cea0203aa681182679b6d14f10cd0edb341bb195b9203949d66e9084c33b60ecd60ca2c1119b06574c1ad83b0fa9f5c7cdf7805a65d2f34bb73f06c9f1515b8eaf9a72dcaad5129aaa93cfed58a22ee1acb3571eed752451dbb2a5e32d361daf99748c5badd226ff4ecb48aeaecedeb920de2c93fa7ecc96fbeba6dcaf0b987b78766d08e30fe44097e3365dee34e9b226a02eed58722e2b2fc5a9c7099b1e7799f43818a09edb7b04e925f88b93adf6f5561b83bb4d0c8e066e879c56769f0c1bc8a8e5b1d130add367a34c9cb4f1b8c7c4637b46ad57a78c934c24731d33b7fc299ba6f79a34ed1ed5d4dd6444b71839ed2c68734ef4aa2981ced198edf8442dc4e8422dfaa47ece33b689323220e3b6caa4402f909bb8c7bbfd096ff15e1b87179938ec66e40057efc064401f678aa55ff98fbbb02d76decf900dad4fdbb47eb149eb36916e64e06f0c945c92b3397aa890bf91088c95db91f090bc7f3f7281b36111c3bd5af151eba5df9807398067bf21e54332e5d39883f4dbedee13f697aea44eb465fafe8d745a984a6223298b543bff9b4453df3552a134726549d2b849ed46d314b60397572bab96c4709fdcf20c4b53fa5cbc14521b632e43c1df31e008d8ab5a9388331fe80c449cd7719e53f3ba69534ab7eb6a250a709f43c9c21b879cad3767e5ef101a76583c56014f9595c4c1022fe3c4040fa880278a8ff662401c6cba7577e31403aeb6aa04ae9773e2aa24b83a5577a61800d51240afe004544daa1d7daf4831406a2395ee959c906a08a462ac6ef5e50950f7e7ca89d35b878b02d3c395094cafe2c4349178a5e1222e5723a45cbd9a13d83404067d901e9c536ac5c78507b0ac9d4488c5076f3781f740ae5c7c3b4ef29e2e9a7ed5d304d26b72e7b912ef66280ecfb5023d574599267c7b8af04c873b99bdf92c756006ddd776711d9f221b427967f5811a3e7b5368397fad2003ada86787201ad85b457d3508516b458e5a7b71518f6155d4a3cceb61b4258f1a3bd5511f2393c46c887916230eb321af13ffdf13157198a8783d4038a82038deef0d9cde0ff6685c13a96f1ab4b4a761de045995e40debfd289389478452e6361c6fe4445787c59e56c79312235484162c39eec2c376015f00725166910de6782e98e504e69b3861d62b1f725ecd900ec868fe56739bf8b02ee1c25a4fb0be9913eb3485d5063579f18211650517ca4d04e55bb83da5dbca5d14ee1afd20b6f310a5f8d0d510740f72a29b42d0993a2b103684d7d9204ee682b89c407c6b2eaaf219d5d5d157ac92ab72bc08cbe35482f26db94009e511fa8ad7523aacc55eb55713946fe74439d550b54d3099ab371bc84504e43b3841c21a72e26d47c5d7532c25a0dec909cae97627371f79ea76b3352a1504e6bbf8617a75bb69f64f4abfc206b3860be65a02f3dd850493b1bbcd06731e81f95021c164ecf0b0c19c4060bea79060ae2a42986b08ccf71612cce62284b990c07c5f2e60da4635fa93488cd59cad6b3489c07c9813265d4cb83aba5bb2d8c7328b09bef773e29b255227cbfcec7d67f4967d5c50f712a81f2844a88c5e930dea1e02f583850895b1c7c906b59340fd502142656c92d8a0ee20503fcc09b55698e687e8aa720e66876672616c22183fc289b1c15036833db6c4584a7bb8f06e20783fca89779cc20b099f43b8aeec7ecef9a3322e7082807b8413dc784f70295ba8b287ae9a0b5d0941f7314e74ee8a371df9989b9be46fd3606dc5e772619d45b07e9c13eb64a12fd326c0e5641cc486701c41f8094e84e9561a8b7fe26d3c41f9494e94ee887c753e46e4755cf8e204dfa39cf8ccbd47ba5f3107bd47368c3182f153b9a8d0fe7601314e67b0cd11b510949fe64449f7ba52a039a8ce6cf3931309bccf70c2ab4278fa26e8e22b6d6504d86739814d4760fa78394fabdd6ca3e86a82f3739c384dfbd092f7efb237266c95782981f8f95c3426fef6a1314ee3b255ef2841f9857ca2ccd93ce3062e940d04e5177381d25f17a7187747de4c507e891365830165b0b9c6354538d7d845f07e9913af3b245c958f21612d17be4682ef314e7cf30ca5d369b3e1db8307c44e79843743df6853166308e0c70bc793325675364fda41507e8513a5d37d4f7ef8326fdd77b6aa5f49707eb5b01b26c6a90db6866937c1fb354ebc992f483076f2d966d36713ac5fe7c4eace18a52e91b96fdd2d3e0f1a21f0be918b3219fcb150c6369eedb1d02904eb3739b1ba4fedd8a0e668973adbf3135b09c86f150a48c612c906722301f9ed4201c9d8dcb0816c2720bfc3093258f7bd18a7e7b61194dfcd054a7f339dc5f8f0fc4c82f2094e94ee4246f2d26d9e46426c0bba5504e7939c389d6d579711938fb7a01541495c42d07d8f139d3bfdd69c8fe937b6e66505c1f77d4e7c33446209cdebbd413902caf616a15504e80f38813618daeb60931a8ccfe4b24d6aec27787fc889d7b483489f90635ff4659b7a5b4930fe8813e31c8571445c10fdd87607f98a08c6914f2317dae904ed8f73d12035e5a34162db8eb08ce07baab0fd2763c79dcd7f6e21787fc28937f34961c64acf36293c9960fd69ae9aa5c40b35f5afe129d6bd48f309c69f716274678d6c23f4629fc79c46403e5d28208b711eb39680fc79a180645c8d64033983807ca6504016e384701d01f98b5cb4e0c197d018b1b22da1cd21587fc989d57d71890dea8df0e2929b08cc5f15124cc6b69c0de67a02f3d7850493b19ab3c1dc4c60fea6906032b6e96c305b09ccdf16124cc6994d36983b09cc670b0926e34e4d3698bb08ccdf1512ccb54508731f81f97b4e98c1b620305672b6d5caed04e51f3851361850069bdd646cddd96637db08de3f72e29d63c5eb7e9d8b7b6c91d12fe04a277cd5cc159ca063ecd2b3ad6b1e2068ffc48976b6d0578c6e6cb0eb08d8e738c1baeb456bf2b15ec4f60c7033c1f7e75cb4f44d58360198b32cac7fe1770e60b2ad5d2e2030ff920b98f11b18e65c71c37cc35e1c74f92b1488725520a2daf70e449549837cab957bcf1ed4c0df2bf9a3193d1b15cd681f6134a3d728385f593749591936d7edc1a2dd2bc39c2d4e89afaf8b41372d02ef990ff2f5ebde32c1c6ded2fe06868c986bf6c5ac95ce6c7c5f9e49d3f4fad94b7a8d875562f3c01637b2fe7fa7762f89c1626ba4290b652f7d8efe21ecdfd0989b97c3149e5d1d0f368831219b61ca35bc0825595e3fa61b5b5098653a7bbaff33b94c2fccb44c07cfd1f39c65da91e60c8034d91d3eb433db41d739116b10cb43ef6859706af805f9f9ac0f12b371e2c62e6d9b3c3b8fbaf6a3d44bc2fd81b6d2f9adc32f79ed96f73a5e0576020ec9cf200f7ecafe076d8a6eb7a3d70000 serializedProgramBytesString: - serializedSignature: + serializedSignature: c73dc709158cebc233eab7416d16e8488b234a3cc3aa623cb81ba652eac205b807e2bfb9deb4674048791a05a28dc2b45ae522b577be02449ea0b511f1a49e07 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Basic/Waktaverse/UdonAsset/SerializedUdonPrograms/8b8366fb8aa744247b51ed625feb0e3b.asset b/Packages/com.wakvrc.m-udons/Runtime/Basic/Waktaverse/UdonAsset/SerializedUdonPrograms/8b8366fb8aa744247b51ed625feb0e3b.asset index 3fbba5c..a57e35d 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Basic/Waktaverse/UdonAsset/SerializedUdonPrograms/8b8366fb8aa744247b51ed625feb0e3b.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Basic/Waktaverse/UdonAsset/SerializedUdonPrograms/8b8366fb8aa744247b51ed625feb0e3b.asset @@ -12,8 +12,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: 8b8366fb8aa744247b51ed625feb0e3b m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d079c1545d2c0fb014bcee29261c92b6133418c241104413282c2020bac44599239e79cf5d433673d73ce399ff9cc8ae1d4bbf3d4bb53cf74fa4df774efabe9d7f5deccced46c0f7ecb8f9d9d545dfdefeaeadcd3a098393fa9c1ceaf596c1a1bc38ad84cb684ad61ab9dbfc638c755ce3ff74c5d9fcad639c765ceef4ae7de605690e34dfe3320d5c9f93dc139ab61eb9d3737b0c5ceb15adc9fceaa9cbf2738ef563967fcea52e77f95f354aa91f3d24c36964d617bb28ea96d738898255eaa91d7523c5ea9a6ceefd1ec00e76e95508a07522c6e75747e4d77eed4887bab1ca5d573f3d83e225aab9c7b8b9d77d6b1958ecc454262d36e654cfcc1dc436b796ce3fccf63acf7c9f2bcadf39f6bbfa33c6fe8fc6fc6df977fa7e47d7e6c278ffcddc6ce9f15e09c3f73781619ade4b1bd3c9e22650c05e78e8cd4b5f27c1b79ec208fdbcae787c9f353e5f97070ce8fa7c9eb233439f9da7d25a7933c9e2eaf6fafbdd751bb3f4cbbdf591e5b6af7bb68cf9d21ef8fd4ce7770d3a3e1371aa7aef278a6c6e94c97538397e579b71c9cced2389d258f676b9c949c7cedbecee91c8d937aafa3767f98763f1727f5dcb91a2775be23c2a9bb3c9ea7713acfe554fb7c8f1c9cced7389d2f8f17689c949c7cedbecee90f1a27f55e47edfe30ed7e2e4eeab90b354eea7c2786e741e5037acae345f219fe77813c5e0cae5d04aef1e31f65183b83738771a3cd5adc7b0219bdb430fbc87b4e5ae6b595d77a33af7fb98479fdcb25329c6fe5f9a55a5a5d0ac2e0d777f1c1a02f33fac1bc399a2ebd415c4cf2fac8e365069697836b97816bfc7885c6f20a19fe131acb3e40c6955abcafd474e82defef9a45df6c4cfacbe300792c94c7aba4dc51e05cd9a8d24df9f556e9f41561f06bdbc9633f791c947ea6e3e1f2da408dfbd59a0d5cedf269fc6996780cd6c2294a87d35d956143e4f11aa07bb1f65e2978ef0e79ad441eaf05ef295f723db8768d3cde20f51f0d9e51d7f9f13a797f0c3877746cbe5093a3debb513e3f169cf3e34d2cd3eefe04aedd04aef1e3cdcc6b7737bbe1365b2ecfcbe4b15c8b6321f3fa23755ff9c10ae4bef277d723f795bf1b8adc1f86bc7f2db8ce8fb7cafbe3b4f7876bf7d5fb23b4e76e675e7f7a3bcbb47155d6e836ee1c9b2b794d24cf2d483adea2a563ae78dc228fdb6bf777d3c2d5c3b92d4738b76be1dca65d1faf3d9f0fcef9fdddddf09b28bb517947f153f63d019c73fb56f96907edf97e69a68dfbb2dcbe4af9f85d99d74e4769e9acee2bfd7744ee2b3bdd09b9afec7467edfe68edb93b98d78e547cfdfa4a952fd5fb776a1cef7439b6395d9eabf7ee615e7f738f26ef11797f223877e4b452f59c31daf38ad7bd20bd617863417cee95c771e9f8f47e193ca7ded3fde663e09a927b9f168fc7c0757e7c9479fde6a35a3c9a6aef3dcebcf9e071792c90c727e4fd3dc03997b756d3f549f9dc24241c757f98763d1f9c837cd3f252791d3284f1564c557aa8784f649e78d7dac16e48faddc7bce9a7c21b0ffe566c774fa75fdfa6e039f59e9e7e4f49d99335d93b6bf78769efc17457c7fb9174bf5f4ba731e01cc6bf99f6ded35aba3fada5fb335aba3f23e5297fa6747d1689e363da7d9fe9de5ad9a9cacf8a55b6baca5d20dc89da7bd9ea2a7783f7f600b2b2f90b2cdfabf726b1cc7c3f39ad43bf5dc173baee7b02bd4c79fd3e4d87fb351dd47b5334bbe1c7a9691dfa6f06cfe91c543c1ed0c27e400bfb41797f4fedbd07e5512f47946e0f69721fd2e43eacc9bd1b5ce74755fe28ddf5f2e011e62d0ff8b9632fed559aebe5c85d9a9e7a1ebd1bdc77d8b59fc3bcf1cd03ef285d1b836bd9cae819f2389379f3d42c4d27755f31da0bb9afcae869c87d55464fd7ee8fd69e7b8e79cbe8e7e4d16f193d5d4b93e7b53479de4d930eaaeda2de7b59b38d9735792f31af8f7fc995b3cd5b59582b7d5fd164bfa2c97e5593fdaaa6a349f66c4d46361ff502d0658ef65e361ff522784ff1fc33cb2c6b5e03d75e4078bea671553cc7300fcffc024d8e7aef75e62d335e97c73740d87bc9e35fc0b537c035c87a6770ee84bbad0aef452ddc3799b72efe264bdb3994375593f783264771cb037154f7f2c139288f3abc00de8569a0d8ed05ce393bf5fc5c79dc9ba5f3343fce93c7f95adca6316fdc605e537d9da6bc66b2cb7db4f4db17c852f158909635e016f09c6eab0bb534a934c85a9496357009784eb7df6cbe7090c6f72d8def5b2edfce2aafe7c9a34ac7b799b7bef2b6fb7cc72fdc673b295e8dfdbdd749b50717cba38a57953c2abfa0fa53dfd7d2f17d433a62ed637e4df5eb0cccc14bc5fb5de6cddbef32af3f7847e3f78e8cd70fae8ccecabf281eef69f2def327afb3f2254be57159049cb2d9bb1f4ecef3dd1e91f7d47b39d2bb4b5bf7bd2e8a8bde6784bda7e2afeac5ba9d54cbe37e31db897a3e979d7ca8a5eb876ebcba16b8e1769da3c9c3ec6490266f2238e7c70f80be1fc8308e9661a8baa5babf450b638ba6f3079ace1fb0b44d36037ff33064feef56a085f19116c6475a3c94bd4ff4caabb5ab15cc6cef7549efb0f6ceafadf4f95c361f5c248fca077fac71fed865d05dd9b8f24543b284c9eb347adf4311780fd62782ea5baae9fb89a6ef27aebe3d94dd285f57925ddf1e7a5f4029782f8cbe2db434fd9479fbf03f95faaa718bd5ae3e05cfc8f3e6f2b82a441aef2fe3b804c8e2c7bf326f7e50cc3e03617d069ee5c7cf99b7fef8b9ab7fc11c4db67aef0b8ddf17f2b88e79fb54d5f51a79fcbbbc3f1d9cf3e33fe4f519e09c1fff0674fe9b3caafeaa2f351bf952ea5ca285bd26076315a77c700eea8d3d551f6d814f79d9d26cbd6607b96c8cc7e7cb2ccfae04cf2a9d36c8e301f2b809dc53cf6f66b5fe69881a7fdbc8d2b6a99e3f90996dec9fcc6c635f8177bf02cff2e3d7cc6b635fbbf1eb3d4293addefb86796d4c8d6f1f2c8f07c9fb33b5fb8730af0d2a79f9e01ca46fafe37da4c5a1cceb9ffcf6e1ff4b86351c9c435b6acbbc7511930cd556fab77c56b53f14976fb5b4f8567bef3ff2fe6cedbd0e402e3c57cfcfd19eff4e0be73b2d9cefb5f4fdde4ddf3e5bb470d47b87316fdf85ba9eaf8527d3a9cf724d0eec97377153beffbf1a3765173f6af1f9517bef078d9b7aaf03900bcfd5f373b4e77fd2c2f9490be7678ddbcf2eb77e9db470d47b876bdcd4f57c2d3cc9adefa59a1cd81f6ee2a6fa7f7f61de710075fc558bcfafda7bffd3b8a9f73a00b9f05c3d3f477bfe372d9cdfbce1f03f213771ee70eb3f550b47bd7784c64d5dcfd7c293dcfabda5c981fdc1266e32dc548a79fbd165ff66aaa1373e29fdbd061a37d52fda01c885e7eaf9395a388db4701a69e1e469dcf25c6e038ef78653fbde91ccd34f5b7b3d5f0b4f721bd056d317f6619bb82dd0e2d558d3afb1d44fd6ff0b0be4f3b28f23d544b39305e03a9437d72baf50952347c9e3d1f2788c7c6e1bf9dededa79b679474aa7665a1aa8f82b66cd99a76f3c25eb83626e24cc733a9b16f2fe3c70eec465bbc1def06b9f6fea3d17f2a0cd287d5b6afab6d4f46de5d5b796b19c9b966aada5596b57af813b7a9faf95d706d80cd4a3ada6475b2dbc761ab7769adcf69a9efb82f0208f05daf373b4fbb09fcd94ce8b34ce1db4f87790f1bfc8b5d981aa7fb552de5773f2467be589eb50de5cafbc41aa6e8bd96c2fcd66d579369b553a75d4d8ab3108c5b693c65e964fa97ce6f5773a9bce9acd769671d9e20dbff6f97cefb990076d56e9db45d3b78ba66f57cd161681ebfcd84d4bb36eae5e83bff13e5f2bafbb66b34a8f1e9a1e3db4f07a7af548f5d4e416687a5682f0208f45daf373b4fb95396c76933c1e2b8f72ec30d547ca9b0fcef911ce073c0e5ce3e727b074fb418d73a87af4c61c7a98ae9d28e5f705ef2a7be807ae9d20afa9395a5afb23b55dfa59f1b77a961f076ae93dd04defe22b35d9eabd41ccd3fe48a9fea493e4f960795ff5d117c8eba00f2535185ce3c722f9cebee0dcd1a1e8099765f1c14858c5ccd36e4e156b61aafe8c05e09cc76d92f7f954a97c6e213857dca19c4a4d8ed24bcd7dca07e7204f2876b5f7b703f79df81535f5ca49f567def24ea5e300da342fdd52ff695e728fcba4f49e68d3bc74d768d2bc562f3947365506e2a8e64ee68367a01dc8b8a4cac13bfdbdef8a7ba03e9ecb768a7ff1ca11fec6b79fc94b897aeaeeaccaf1936b5931af3c8b10fc2eb1516fe65e5c23eae5fc17ff1920825dcf0e705ead32ad709929d6cfac67e5acccb8c2a5b3a88ba9d0c788df95ce13d542e8a2544610f76604c1955be9fcab02cb736a9cebe3c5ea1ebe40a7dab953e43470aac55b0b59299be7fcf34a99e504bb926d70ce6638bfd70a790b1db5339fcc1525be94477f679a23d35d69b4cab9a280ae75ce570a0da78bdf1b85a65542fb09ceb5f562ddd36ab68c8d768e9b456899715fe7fc6d0a73864466d6d1bce008bbee2e6b52c934d6890dd7be58d8e2ffa7487da488686ef3fcc17f1a158b56eb891929f1ff0c5d27c33b01264819a50259ca73ad8c158b31a269190483c731338666fb76790f631559e36226c393bbab88413a854f39eeb6e5d79cf6c6a63c6fd4ca59b1184eea96236ad9c0727985a2261e240a79798d4ab8a23afe9409bfe8ce981e237ef7b96af15cf004682c0a3f6f0288e6ed6ce774456d11ea9ead777e6f944b45ab1cef5929ae64a4530917da44a0ce2c4873a98bc16e60822deaa933eac5d6b1a5aed97137ad8d451a77b1a81d75ca62945858a2dad450d69d54b6d9583961c80fbb3cd6ebb82787f67fbbf8ec8a3c73fa3417e9539750b1146a684aa1e6716787dcfe3f5bfab4a88d573a7df88f99614bc4c673e980116c6422d8226e1be7f7d6082995ceb3c119f2cec641ba4b31036c8d18616e153084792684a29b740529c299ce35b7ae3f4edcad1615c4b4cc35e29c87a6b255b63738c6c962cdfd06a14b76e06d4c4e4574f9f2b625ad66b227d8fd6982f89a762299e995c18ca2b1c928c498f1cc7a2aa8eb567ab43725b448fdce59cb592cb46dfc245e079178750b004b9026860429e18e6e5b83ef6079cd34bd78d221929b9a92ba6ddc493dc589fb7ecc6d36d62da9f34d49ddce9cd47e42ebe827a93b2149ed27002ca99b99929a274867430c4b780cbb68aaeaa9df094ffde6a6c0b8f7e7830943b4c03204b7c305b7c00cb65b58836d6992ccf347773f2a37c105b732e504e14196d54b4938496c7d035b67d195807c2ca7bba1dac67fcca6de5398faa02c4552387db1ecd0da94dcdc6c0b5866cdf337e72723c95be249de0613decb205c64a300c2db6259a077d82cd00e93dc27ace4f626c9fc625f83c1345406a307d0130f601bccbbf5c3bc9b184a6924832a727e8279b80ea65c2db488bfcba76e4d2c3e06d1d17713ab9065ebb109dac0da1673b67c8821a31b849f8e75f2fa6827e78f0fe47bf34de1f0541a68887cca647385b8f08e98f04106e10d020aef64b22f61744790da97dff19df162ebb42a4f9524b3f1a03af8a739c7a5420b7e7db1f4e3d9c3ca6ebd830df9ba5898d538e67f948a3e167c54b381c841452207156529e94cda042fefccf9b758846e171bcc3b74c63256892163350c98b1ba60aea7d4e47a78a80739e11e22a27390f390faabccf9ab808d147f973b7f07714b5db1e2b0cc501caaa1d120c56137ac382cc78ac38a70c561772c46430d31627588510f2c46c3b0180d0f17a39e26072cca93fd481d30a573c8ee52f9c2829c0d9d229c588189982824e3ec77d6f904ab146d6f626074a82399b9cf3957f898d3eb653270de66d88165b6192e6a14accdd0db249cd7ecf984d35035fb3e26c93c9bec14d29afa623c7636f028c80bc6a39f4938f7f57cf32863a5384009d31fd37c5783e607370ea6f90093705ed48c6286e28b178e6ef115a4782ac4c2186d0aa3b9c802bcd45fe2b8a08db25e501328c4ed3064630cc82e0d886c2066fc63c31aff20cc8cc6456046833126bb1998346d128cc9109370fefc783fd9364b075d118664f70890146348261890ec1a10498949384ffc897e9074c005976248f68800491986649201c9c266c190949b84f34ad7648654baf8a4ecc6aad3b8a82878b5ab02f33d534cbe87e7623ef5619d5329e0fb67ab764630ef33140b73aa294c0eb7aad6cfed29ab65c1421c660a919bc45e06936814d0248663c2a71984e705143e026335ddc48a3b48b7fc514d25de809a279b4ffb3857f884bd0287e40631c1cfad98ad70aeaead6d58f1a72be4d33b89ab43039667db1b742e161d2c07b2faec4b71fbceb8bca5628eaa2b6f4f61c99b44957105285167003b0fdb7bc2a73104eba7e7a3768562dfa2fa8c1556791e8999fc2c83c91b7bf3b398fc0e988b9d6d70b177340fe6627734d9a6e800991fb36daabf463bef2e1713ccf844db0dcefba674c96e5f7cad8dbf66d45c61570546bb0aa611661b3b611e6b6f939201dccace98d1cd33181d0be86777c18c6ebec1e8ae6d11cce8763509e7e5fa3e0c29d7f9628c109d29a3b03458602a35da8ab2aa4a7466d4485f32a9f66f77c27790841a8d85bed0147afbda32ab30a3c36f706da9b45d200dc660a9596948cdcd2d83a5e6582c3517f931f02ca9360e33f0c51118f86e1892250624235a0743321e43521512c9ee1892a5112099802159664072479b60482662c2971b847f1950f81e98f06a83f0b56d83099f6412ce9fdfcf4f626669ab4e3609e689b92282c4dc1343b2d280e4db8048a69884f3b6ea2a3f48b2b455a76248564780642f93705ed759e347ebb9b8e06926c1dc1daff523388bdf9e8ee1d83f021c33300b5967b09049db04b3909926e1dc03d630a488e77b2d8528e2676169c0f757ca2864b9ad4e134fad114d8130c5fb6c8ce34603c7391d82719c8309df64107e7a40e17331e19b0dc2efc90f267c6f2c410e3025081fc0cb6ca91788fa7c7ab853b5d6d738120b9c326f8d68912c09945cf330bd0e34e9d59c997b788284381f0bf1202cc44ab0d050f5f00409711f53885cf0c186846dd43158c2ee6b12ce9f3fc48fb7cb521e2ec0bcdda11178bb851892c30c48a60644526912ce7dcce17e9064290f1761488e8800c9620cc991062487770a86640966f447998cbe53a0ecef76d605c910559836479bb469299eab01dd44eecdea80ae662906f81803e06b3b0703bc0c8bd2b1a628750e0098cb5acbf8907e90c82ec7227b9c29b25d8245b61a8becf19835d588e9ba7ce1fd52d12165eef2ab5b87fd7e98362704d76694c1d507d3660506fe4403f8f3bb0503bfd2249c0f7bf06d2f3257770518bc5c6592cc3539d98fcfcc528cacc6789c62e071658f603cd69884f3cc75aa1fadb3b421d69a04734fcfbf0b1ad6d3ef8f2139dd80e4878048d661b9e10c536e70fb1378de5be03480f9d38b02d7b86bb010cf3485c8212e70fe9538ff4d21f37bebc4f5203aacc7909e65407a634130a41b30e1671b848fe8154cf8462ce39d1332e36d32082e16f31db9fbb661cd65b413d6ce35f1328e32f06fbe168a1d86e874c5c61f36631efc7c83070f34fde40093645e99bda0f60668e3f3c9d1fcdbb2ee6ce40b731299c1f8e7b179d1bc54c476555de622ebb129c663732096e72e32e4b9f901f3dc4118aa8b3154fc13b6cd457911241207639ef1129367ec0c3ce32686efecc09f592b6a4dbc7e12c44b1e82e973a9499fa6409f0932a18384762896849719927073ef60497818e6362f0fe9360f3709e6d9ee0a3f82b3341e8f3009e6697ea51fc159ea2a4762a97a951fc15912f0284cf0d52673e1b3ccdd364d516d7b86b76d26883e21278545fb66035b2f8e4b9ddfae47591650aba331adae3169c517ba4eaecd3a33451917acb17a0c16deb558a6815d99a302669a630da1158b1502bcbf3cae69d37eb6413297c2d7395a36d3a008db3596c4fc2bb18562631bffe16325eb7198bbb9c1e46e86047337c763eee6c690eee6044cf04d21059f6812cc4ff9179ef5cd9d6efaf085573f5fb0c3ec8c00f2f0004ec2f2c5cda67cc1d73dabaafd52e7e202a6f6dc0bda8d73b2295c5e83e29fef0a55833a05937c6b58c9a79a72b55896b3903457ab5931d31d0fb88773af5254248ae4f5a98ec44a276c2e6f9408213d93c6fb46f63c7f9bc9548df9fd7691dffb32169966983738cd9496bcedc937dc0ddb803f1d33fd3bfd64da2cb67d0626f8ae9082cfc44cfbeeb0a67d96493237ed7bfca87c3b2ef86c2c05ef8d2005cfc140df1712f4b998e0fb430a3e0f4bc107c2a6e0f9580a3e1832052f3009e629f8500429f8070cf4c321415f88097e24a4e08b0c828bc552493e32117f870cdddac1474da48c0502ffec75a1d8589a424bac70b8d894c43c251ef793c48fe149fc472c933e1136935e82497e32ace44bb1ecff54c8ec7f1946f9e990942fc7043f1352f01518e467c342be1283fc5c48c85761deeaf990deea6a8cc50b61595c6392cc9b3c2ffa51394b93e75a9360aec89ffd08ced275731dc6e2a5b02cae3749e64524ff9e6ad822f2064cf82b1108bfd1249c7767bdea077696eeac9bb0dcfd5ac8dcfd274cf0eb2105df8c99c71b61cde3160cf25f4242be15731b6f86741bb7611abf1552e3db318ddf0ea9f11d98e077420abe13338b77c39ac55d26c9dc83bee747e52c1ef46e9360aec8fb7e0467f1a0f760aee883085cd1bd98f00f23107e1f267c4b04c2efc7847f1481f00730e11f4720fc414cf82711087f0813fe6904c21fc684ff3502e18f6079feb3b079fe514cf2e761253f8601f92202208f9b847357c53f481cc6553d81f1f87b581e4f622aff23a4ca4f99047345bef423388b777d1a13fccf90829fc1207f1516f2b398ca5f8754f93993605e4a7fe3477096e2fc798cc5bfc2b2780133b87f8734b81731c8ff0909f9cf98cbf8360297f11206fabbb0a05fc6d4fe3e02b55fc184ff3702e1af624c7e08cbe4354ced1f2350fb759370de1af8c98f0166690dbc6112ccdb723ffb119ca52df7174cf02f2105bf6912ccddcdfffc08cee297dec24ce3d7b0a6f13626f9b7b092dfc124f36d5743497e173367fe45e5b0e6fc1e26bc4104c2dfc70ca4612a9c817c80c16e1416f68798e4bcb092b760a41b4740fa234c789308847f8c31691a96c92798e46661257f8a496e1e56f25f31d42d2240fd1926bc6504c23fc798b40acbe40b93645e28b6f693d1b3148a7fc378b48980c7df4dc2f986976dfd683d1217fc0f4ceb761168fd25968aedc3a6e23f31b5b78940edaf30e11d2210fe35c664dbb04cbec12c3b3fa465ffcb24980f9f75f42338cbf0d9bf4d82f9c2f84e7e04675900ff1f2c053b479082df62c2bb4420fc3b4c78d708847f8fd95eb7b0b6f75f2c25bb874cc91f301e3d22e0f12326bc6704c27fc284174420fc672c257b854dc95f4c927977486f3f2999a53be47f188f3e11f0f81513de3702e1bf61c2fb45205c7c17dc9492fdc3a664ca24993f3fc04f4a66e97f6a6012cc791446c0a321267cbb088437c2840f8c40781e969283c2a664634cf2e0b0929b6040864400a4a94938772545215d49334cebe208b46e8e092f8940780b2c254bc3a6644b4cedb208d46e85092f8f40786b8c494558266d30b58746a0765b4cf8b00884b7c3840f8f40787b4cf88808846f6312cefbc7b60fd991d60133939161cd645b8cc70e11f0c8c74ae11d4396c21d31ad778a40eb4e98f09d2310de194bc95dc2a664174ced5d2350bb2b267c5404c2bb614c468765d21d537b4c046af7c0848f8d40784f4cf8b808841760c2778b40782fcc098e0fe9047b6355aadd4356a9fa6082278414dcd724989f4e4c65ae84543f1901e4e101f4c312728f0812b23f866552482c0330ad2747a07521267ccf08846f87099f1281f081981b9c1ad60d0e3249e6bda37b85ec1d1d6c12ccd78c4ff323f87a5cf0104cf0f490828b30c833c2422e3649e6c31433430e5394602acf0aab7229e69f6647e49fcab0fc322782fc526e12ceb7199aeb07f879b8e00aac04db3b65585fcef7f8868bd1f812b8358c2f02ab145f0fe06bcfd7b0b5ceef716c7fe715fe6235e3cbc8f81dfccdecf7b2dd0d52a80ec5e23acf14d7322dae70899c1bd3741c6b32b4844f47178361580ce69b62b05396188c62ebc4ce2007c8b8f0a58e999aa6bf34ec3f76b39cb805dd6d603816af7d4cf14a7f11c5bb4addfbbd936ab170d18d9dda028d7fd77cb11004d7bef3274cf2b055f2416236028bd9be98cd05d1c41bbbb5e0fe042705f0d40c1283edb1182c30c5005f649a997f94deab99bb05a4aeafbbd8d64dc7201a8fc4345e68d2788c964b60a8ae9ebbc9bdb82a0dd60e9fc6f3483ab74515c71db038569ae25882a6ca58e7ff22e72115579e439605f26675c9ef3b62da2f32693f3ca0f6b319dfb66b756daad0c665272c2e8b4d71191a302ee384e5ac915e8a321e3b63f158628ac7f400f91caf11e496e0ef99a8cad75d3006552606730397436e293bc5b9b7ba4e250f46c3f4a1e2286c62578cc752138fddea547af14da7bd44ea1ec7baa7fc282ca6cbb01a087599115549311a8bd97253ccfa6931d3eb89e99a5495d0643d5b1e513d630ca667b549cf519a9ee930a1cfe15ad638ff66886f9965b625b0fa2dbc1e95858dc5e2b75fd0d6879e26e359aeba3b6e654162300e8bc10a3f3180f61b360675cd0bbb613158698ac1b1b5fe4c6d990ebf8b68fae6e284da27d39b9d4f13a4f90e6cee26a3e99280efd838c6098ac78acbc5bed7982e25fceae1e7cb8fd97c52f892633c467a9589f4cc98497bd95272d81de3b0dac461175f5e6d94a3c3125142ba5be887f76a75f3d813b0b8adf1d3ce32c76d8228ebb3f71dc5e9b52762715c6b8ae3ee752a95a6381697ae1dd7676cf7c062bbbf29b663b3945141fa02bdb51efa5eb449582cd761696aae9166ee5fae976b8b85bfc96cbb79d32eb8f420b19d8cc5b6c614db11014a6d7fb1cb2d2d486cf6c462b3de149bd1bef2e374e7e1454233f80daafaf2aa53b0186ef0d3c79b2dbd82f5f1465d124ec5e2b5d18f6fc96c61f9f32d785b2b5bfceaee5bf6c262b9a9eead985c718cb3849886c56fb3297e7372a66214ede4f065495ddb13d3311a079868ec4d58cb755b5053455fe132f9d18259a2b65fedfc5e24d23a485db7ae6dc419189103fdb411c788b8baf152758819ce357f6dd968fcef4c2c060799625045dc720997a694fdc5b3304e07fba95764ebcf085eaf304b0b129bd9586c0e31c56698169bc9c27f2d97fa4f16fcebabfe30078bc9a1a698cc63d9fbfbc6883228b3cc81235a7e6219f4799c4a5d6c752ec6e43013933d7c95cae3c546b895327fdbd796db1b8bf3e17ee21c77491d4d793c0f8bf3117eea9841d2b93e53763e16cb234db15c1ca0fd0aeb1299776b446cc63804f806d94b04974c12eaab22b9e6f4d0b67af7c1181d656234bf9e6b666966fe6b68ea9d2054f6c5a81ced67944b8518a46d62b6062cbe75cf130bb0981d838d54fae9b9f2d31b1977efd5422ca6c786af610f631575a861f3b782c4a0128bc171fedbc83ccce06d64377ed8f5e029d4c4f9974af1f9a9e3849c75cefb5345fdc4f597c53d9c5b62f68dfa128bf21a451e0f93bece35e01fe9e421cfa8f50fe9efb260128e77d0356ec0dc9f01298e5d7dfac7f0e1833142fe4a99aa6e7f17ffbcc178e1c9aa84cf59ec9c4f62d5e22dfd4b37582c4c9eb208f84a18bbdc71529f3fd0bf4d954a35913152b21cd23d39e9ad2da627f0546d2c53b54171018fe3a03a5a536e2d4ee4a13534db50c70cb2b06c32e9ee0a509f7716998467b192da22517d2e2e6748fac729f490860801aa4cc9296e26a89499c47516e6e50eb2ad63ee50cd16272337c96b50c253e0244a4ced0126f8853b659fca6a93006d65fb34b49329a13516d06a8435f1622d0970ce2e48c33985124e07cda296d55ad2ba445ad533cdd3e04ea504c7bf6a38d391b54436fe92e4af26f54e433a8d1212fff2a79a4fa200d52402d17ce1d29be469c2f5a641ddab10c1b8e2959d36a27ab959348ad709794bf4ca4f2f5e31b04df3d361e5a530901f2af45d0e1622165898a5c25198516014a2993d5dc337d7cc4b780dff8cdf79e5bb8457becfe410f87232fee37a9eb3283d4f2799be6e5b6bb5e86dcdd6e354ea78074d876e193a78bf0897ed03b9cd3c1eaab59f08d6c54b3dc1d28efc6c9b70962512e7c700e73936e12c4f244ebe6195c2792e25ceb61227cfc45eac6b850be78f91e16b47856f23b0c6f3e2b0c665a83d42f539e66174385b52e19c01709e6f13ceb244e25c0d705e4089333f87aff45ae6503a94855428df0328ff600bcaf244a26c078a9c0b6d41599648943f02abbcc816941589445900acf2624a94db4a948b65b3511f7384e359257420f3a8409e086cf28f7180e4dd03ebc1b228d51ae6f762a85bcea502b92300790925c86e2c576508db09a1940e6b272aacdd00d64b29b1769758573a0fadd46c946feeb1398b0f25ccf8641e7400f0a097d5676104c591da68132a9467001bbd9c12651b897258fc6d72323b9c0ce05d1107bc115b11bca900de9594f05a83d27b25535bd6c4808e2cd3b604e8aeaa4fffe79def4558948ca442f97780f2ea3886d64b9dff5560917d7a72639233f3ce00e335d403ed697cea72c6287274c83a50216b0c905d1b4726c69a81de4a0c612626f387db0294d751a2e44dd9b16c1c1beda8393e8163308d00a8eb6d1ad2221d4420c3f912c079834d38490711c8707e0e70de6813cef244e2ec005ac937d9d2655beafc4e5ef5e66560997fb20565792251b6025679b32d28cb1289f29fc02a6fb10565452251760756796b3c93534ab6a2be9c05c0126f8ba3155dbe55b6a207018cb7db390e5391c071985d01d63bec192ed83e812ded3b00ca3b295176cc69a1de69538430c9264ded0260de6513cc110984b9038079b74d3009a7a890c11c0c60de63134cc2e2870ce67600e6bd36c11c9e40986500e67d36c14ce2acdd6200f37e9b6012cea42083d90bc07cc0269884233a6430db00980fda049370e50d19ccfe00e64336c124ec292283d917c07c380e98d8b0ad3e484198cdc98628da01988fd80493b0002283b912c07c94126601f34e37e50b9137c95ea2ad7736ef7f01dec728f1f6d2f02e91cbcbf50f7ba8e368e725bed1e046c6d7876f108940e80cc866a17f01003f6e3b60420b2603fc0d00fc0425e0520df052818d7f582513251f3c08bebd23a98593ade1ed0f46999eb467ca17610f155947f45060cb4f51a2ec6140b975fbe12300daa7e39886e3bf572089adaf8900e73336e124dd95830ce75280f3594a9c70d11ffcd68b7a20e98b087602209f8bc383aada007f946f13effd2c243e352779e3f8ff03689fa744abd605d5c3462764edacf100de0b94f0bab2ccd17a3f1f10261c36798c0aea5f00d4176d844a387c4206f50d00f5cf364225acd89341fd1380fa928d500987a0c9a0de04a0be6c2354c29a2819d4cb01d4576c844a587522837a1980faaa8d50093bfec8a05e0ca0be662354c26e1232a81701a8af53422d67b97aa0dc9ed2b09ff8264c84995489b03d488437e2e851e5bd019b9c8b2b181f31982c842d12b8933ef97c2d40f9973850fa9b254dd83020eb5ab90aa07c9312657a35493d6cab42364c723cc0f71625bebeccdb3365da58c0cf47a9497d27d90604d702cc6fd7e7e40b6f86275d0a4e96e5ab01cc776c8249d85b4506733f00f35d9b6012b6fdc960560198efd9043389c3cecb00ccf76d8249d8d62783391fc0fcc0269884bd5164309700981fda0433891b0aed0d606eb1096612b7989c07607e64134cc2658e6430d701981fdb043389ab996b00cc4f286116b0cc2e0fb70b6f3a1bcbf660a359a5a8a9b9d7a63af779b392f72a8d7234a8a66d60de4e85f75480f7534abcad245e1ef052e6ee80eccaae76d4210347b6b13903e0fe1ac7d49c4cbbf433b991b0ce4936b9f13680f6334ab46ad759b34d126e58d99c0a5d0380ee734a746a771258f49847912631be9daf8a39e9e05c4f2aac5d01d62f28b1f2195b3542d662e7f652c6bf1c681e0b52999ed04ac9a68f350538ff4689137e7572a56687b18c049159642b80f0ef718c046175cce4af636e0d50fe23ee92dcefb21a52b4e751a12d4fa5d17e4989b690655bee5897b54b84c514d9a05c5380fb9fd4c554b0ad8393b858f711e018beb209675922717e00707e6d13cef244e26420b37f6313ce8a44e22c0138ff15074eff2bea92b8a1d61e20b3ffdb269c6589c4b91ce0fc4f7d4efcf25a26e1c405b239741f0194dfda82b23c9128b7053ef33b5b50962512654380f27b5b50562412e57600e57fe3e8030dbe4333e1e405b24ebb72e0377f8863202ef7d64550704c6d77b2999ef9c06a7fac4f07e01d344ee2349b7381a5fe4489522dedae87cf0490b583da02783fc7016f78fcf0c832f11400ef9738e06d1f3f3cb2decb7d01bcffd93ba29ec45dc56e01687fadcfd1226fe192c409b10300cadf6cea76239dde4556dcbc0d70f2d90bd6e02c4b24ceef01ce944d38cb13897320a89437b0092769a73019ce67807536b4092769a73019ce4f00ce4636e12c4f24ce1620b3e751e2ec63c0f97b99a2f024b0d9c649809cc43d6c1f07909b2401326143800c721fe02e9a52420e362447e879c97aecdf05f6dacc1694a4851819cab6c02a9bdb8292b47a4586f25b60952d6c41599148943d8155b6a444a936042e655be786c0d3804db6a20459c4bc83707c698c69f1c1efa752751740dfda167740dae947e60e3e0328dbd88292b4878a0c6527e059dbda8292b4ef940c653380b25d1c28b14192d8f65d1c4985b20064f0f69428e1022fb547e258e67e2aa886a9b59deb1358dcac0208b7a14498de9f6ee856348d6133c0d7a13efda277c433891bad9c0e506e4b89b2430e942aa6a43d9fd753611c028a977c4a8c05068cc136b220dcf58b6c238b7f012bed18879562a577da4a09333b99951e0b3076aacf4a90d76f267187c4510065674a946a325845fce53759657c7700af4b1c639bfe976325f1c3e7bb019c5d6dc249baf6920ce7a10067379b7092ae0c26c3b910e0ec4e8933dc67ce08cb73323ffa1f80b6874d734448170f92352b5f05387bda849374d51b19ce2f01ce029b7092aec724c3d91934317bc5d36754b615d53917016bec1dc7b419d8f6f9bd0ca31d0620f7b165c082b4524f66af0f03947d6d41495aa12743d91278ce7eb6a024adcc93a1fc07b0cafeb6a024dd93860c65576095032851aa6fc2b90b59dde378c607cecc5b4e2679606d08b0cf424aa82d84b45877ec24839607a06d4709adee7b2a100e5a90eda93013601d68cf28651237ddbf1da01c4489b20bea2bc7193f4d46ee29c956b39700a483e318b1ccbde30796f9095b426499ffdf00ef903826c566af280d13e3478420c9b6e22f05d5a4224a90bd0c20ddcccdb70658cd263a47de5adfda76486e082cb59812704fcd11c0ea13577b89f3d7e6adac87fecf006e893d23ee49fc8c5e0540596ad3b01ce9346db26c3f17e02cb30927e9fc62329c1b00ce724a9c4d04ce6ae7a109b253397943192d00ac0a9b6c8ff4338e64b63701e01c6a13cef244e23c0ee01c6613ceb244e25c0c700eb777fe07e15e8864b5cb06a06d34228e46a6425b9d75b82d79201f0336babd2d2093d8deb91e801c690bc82466edef00c81d6c014958fc90817c0d80dcd1169084c31964207f032077b2056412f74bf80980dcd91690c31208b211a8feec4209b2bf067211cbdc39d6ff1eb384e53ad91eb38300ea5ded19cb24f4a364fd981782ec3f8a12655fcd6aab8c239818dca46fb9ff22c03c3a8ee9357e2c36a66dd1c8a03e0ba08eb1116a122df5690075ac8d50090b2c32a84f01a8e3e2589f59aaa18d61ae3cd9e485b100de6e76af66276cdb93ad66bf14e01d1f478f68265e3ff55442b464f5d4d701dadde3d828a0c253b152f18b69273ab2965511c038c19e690b8403c364d5fd5900e5c43826d7e65e7734c9796219b055c29a684f2aacdd01d63d6c5a5c483a844c3622ff28c039c9269ca4639e64383f043827db849374449e0c671ee87ddad3a61179d275ee6423f2b381754eb10927e93a77329cfb039c5329715630bd3fdf2de779d65eec3c905989ff3d6de1db1b3889bd6c599a589ac881952dc0a2a7d982b23c9128db03ab9c6e0bcab244a2fc1558e50c5b505624126521b0ca99f1ec25520ffda3649dcb95c01267c5d1b9cc035ecadc4533aeecd5f291e47588a400bcd976ae364ee282c36d00d639f5bfe030b97341cf0620e7da02328973414f0320f7b6056412e782de0040ceb3056412e7825e0040ceb7056412e782de0b40ee630bc824ce05bd0780dcd71690849d706420ef072017d80232894dc3fb00c885b6804ce217871e04202b6d0149b8f90f19c80700c845f6cc3d26ac0091b5bdcf01281753a2ec2e51f235977cad3a360c3143b4b9f930c652216c156d5be7422ab00700b04be2e8d4306fa232d698f593bbf94f5fd04f59453d525923642d766e2f75fe2f063b7e8d62991f1b25dce88fac8fa819b0d2a5f64ceb22ec2522f3a45d00ca65717401d7c3f7dbc8866a270178cb29e1756699dbf94d705e4967ed59cea3fcd525b5fdec49dc506520005a4d09b4230b524522fd603d59d6ee050a9dfd6c8299c41ae7fbc03257d80493b023980ce636c03257da0433895fbe7c0e58e62a9b6026b13af42680b9daa609afa594fdeb64e5f9f300e71a9b70962512e7a700e75a9b70962712676b500ced6fcb442cd2129dac6ff3156099eb6c41599e48946d8055d6d882b22c9128bf0256b9de1694158944d90358e5065b509626721ce8afc02a37da82b23c91283b02abdc640bcab244a26c02506eb6056545225196019407c4332b7df856d4ab7e02f08f07c6b1f70166892aa6a4638ed753611c0cacf020bb373f21ec5d27dbfce44a60a507c73105418d94f38ced4ef09fee3c7ea0b04fcc7f2671ba753f60b787d833b84b38078eac377304b0d1436d5a204ddad34eb6407a0cc079984d38cb1389f34080f3709b70962512e73e00e711f67e9f20894ba97e00688f8ca346ca27c96c7dbb7195028c47d9d2c4242d8ac8503e04501e6d0b4ad262880c657350df3cc61694a4451019cabf01ab3cd61694158944d90558e571f62c16205c5245d60aba1558e5f17194de991f5d1eeb3cc267b8c73037936c4bd23500e3097161dcfa2a41fd00c613e3a8a6e75aba325ebe00379120ed392aa242db09a03d299e7ef78af8fbddcfa3c2b709e03b398e8984fe3ade483779222b744e02304fb109661267b21f0d609e6a13cc247eb7e51800f3349b60267159c09100e6e936c14ce2b280a300cc336c8299c4650107039867da043389cb020e0130cfb27b2c9d102fd958fa5900efd9717c39c88fad26fdcb418703a8e750afece536b9da093cbd2075bcf3f01ae761be2c950c1ed9d2802600deb994f086307c1f04f5519bdfd3eed7d700f0e725153ca10f2603ff02007fbe9ddf7721b467b2efbbb407582fb0699203e9dc79b2490e7300ce3fd8849374d23719cef500e78571f4e9976d957dfad301c68be2d844a52cfe6e673278e300bc8b29e1156a253e2f6236c972fbf753c1fa05e0fea34d6b884927e2903514ee04382fb1092769af1519ce7700ce4b6dc2493ab7890ce7cf00e76536e1249d944386b3084ccab99c12673fada80af3d1fb24f65ddd0decf60a9baaf9a4dbb09055f3f70438afb40927e9082a19ce1500e755714f28e3dbfe4d71eaadbc3eba2e8e096564deb437c078751c1b4b63bdfe495f9e900f405e630bc8244ebaed00405e6b0bc824ee16d21980bcce169049fcd24b4700f27a5b4026f14b2fc301c81b6c0199c42fbd0c03206fb40564123f50321280bcc9ceef07127a4cb2bde17b00ac7f8a63aa8eb93b796b6d99a74017c8cdf5b9dbacdea34438fc46d602ba0ed8ea2d36c124fc4e1119cc9b01cc5b6d8299c49ece9301ccdb6c8249d83e2783790a8079bb4d3009cb77329867029877d80493b09d4e06f33c00f34e9b6012b68cc860fe11c0bccb269849dc9bfb1200f36e9b60123635c9605e0160de63134cc2ed04c8605e0d60de1b4707482933cf4e8e69d61cd986027b0190f7d9b3c5451217c8fe01a0bcdfeef54984754eb2f549e703bc0fc4b16743265e95e9d571b4f3f872e7b58d8c7fce7183e873226c689239811b01da07edd9ed3389cb670b01ca87e2fd28eed66da30701b00f53826d2cc02e919b05117e99956c76717380ea117bb23361e73059761e0d503e1a47a55daf677a37048aa5ae49b635501f00f3319b26c2922ec3226b03bd05703e6e134ed265586438bf06389fb00927e95761c870760363944fc6e1394bb662cfd913d8e65371eccd905e90ed4a9ee0342cf1e90aa435ca9154508b858536c9d384ef96217c8cc88e2b6564ab6565a7486c2be9ce00ae76ee14b149a222be9e2d740a9479cebf6029b18ff3cf743d25161c8e639bd95a7195cb5b2264af72ee72cd6a58492fe791a7b9613492865198ca737e8f75de1bedc019ef9cb7109134adaf2f4cf11aa3697143a18f7d2538c254aa9da4b6dad17db2905f595b879ee1fc5f24f815f3e9c6293e7bc96dac14d56a512457f9ad9267ea7a6e999c597669cf703029738e5919596ae78a916ba0fcfda58eee8b055f7e35574c73c70fb79c965952a59857c7b6eaf83fcbd35d26bb30d38e2213cc7452de15cef7db5ce7fccd95e23f79ff07a542d98ede8e0200 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d059c1fc5f5c0e797e4e22e174f2e7eb1f308c1e2472021211e12885e8428b918ee5adc2950dca1b8bb158a142f0e410ab4a5405ba0480bff9dd999fbbd9ddfbcdf6ff776dfde6cf85f3eb9bdb537f3bef3e68dcfd62b66ce4f6a88f36b369bcec6b122368b2d63ebd93ae7af71ce71adf3cf3d53d7a7b18dce7185f37bb1736f082bc8f126ff1990eae4fc9ee49c55b34dce9b9bd952e7b84adc9fc1aa9cbf2739ef563967fcea72e77f95f354aa81f3d22c369e4d657bb38ea90e3944cc162f55cb6b29ae57aab1f37b2c3bc8b95b2522c5032916b73a3abf663877aac5bdb54ea4d573f3d97e42adb5cebda5ce3b1bd91a47e61221b1f1f85226fe60eea1a53cb672fee731d6fb1479dedaf9cf63bf8b3cafeffc6fc2df977fa7e47d7e6c238ffcdd86ce9fa5e09c3f736416192de4b1ad3c9e2a659481734746ea3a79de4e1edbcb6307f97cb93c3f4d9e5780737e3c5d5e1fa6c9c9d7ee2b399de4f10c797db8f65e47ed7eb976bfb33c36d7ee77d19e3b53de1fa19d8f74d3a3fed71aa7aef27896c6e92c9753bd97e479b71c9cced6389d2d8fe7689c949c7cedbecee95c8d937aafa376bf5cbb9f8b937aee3c8d933adf09e1d45d1ecfd7389def72aa79be470e4e17689c2e90c70b354e4a4ebe765fe7f45b8d937aafa376bf5cbb9f8b937aee228d933a1fc5f03ca87c404f79bc583ec3ff2e90c74bc0b58bc1357efc9d0c636770ee306eb04dd3bd2790d14b0bb38fbce7a4655e6b79ad37f3fa974b99d7bf5c2ac3f9469e5fa6a5d565200c7e3d9b2f530cfa32a31fcc9babc5a537d0c524af8f3c5e6e607905b87639b8c68f576a2caf94e13fa9b1ec03645ca5e97d951687def2feae59e29b8d497f791c208f85f278b594bb1b385736aae2a6fc7a8b74fa8a30f8b581f2d84f1e07a79fe978a4bc3648e37e8d6603d7b87c1a7e92458f215a3845e970baab326ca83c5e0be25eacbd570adebb535e2b91c7ebc07bca97dc00ae5d2b8f37caf8ef0e9e51d7f9f17a797f343877e2d874912647bd77937c7e0c38e7c79b59a6ddfd1e5cbb195ce3c75b98d7ee6e71c36db2529e2bffa9fc8ed2b19079fd913a2a3f5881dc57feee06e4bef277c390fbc391f7af03d7f9f136797facf6fe08edbeba3e527bee0ee6f5a777b04c1b57658d6ee3ceb1a992d748f2dc8ea4e3ad5a3ae6d2e35679dc49bb3f4e0b570fe7f61ce1dca18573bb767dbcf67c3e38e7f727b8e1375276a3f28e2a7f947d4f04e7dcbe557eda597bbe5f9a69c3be2cb7af52f96a34f3dae9182d9dd57d15ff5d90fbca4e7745ee2b3bdd4dbb3f567bee4ee6b523a5af5f5fa97cace27297c6f12e9763ab33e4b97aef5ee6f537f76af21e95f72bc1b923a785aae78cd39e57bcee03e90dc31b0ff4b94f1e27a4f5e9fd12784ebda7fbcdc7c13525f77e4d8fc7c1757e7c8c79fde6639a1e8db5f79e60de7cf0843c16c8e393f2fe1ee09ccbdba0c5f529f9dc24241c75bf5cbb9e0fce41be697e99bc0e1942bd1553951e4aef4ae6d1bbc60e266acfab70ef67def453e15582bf15db3dd2e9d7b731784ebda7a7df1fa4ec3d35d9bb69f7f5b204a6bb3a3e80a4fb035a3a8d06e750ff26da7b4f6be9feb496eecf68e9fe8c94a7fc998aeb1f111d1fd7eefb4cf796ca4e951d2956d9ea2a778370f7d4decb5657b907bcb7179095cd5f60f95ebd379965e6fb29e938f41b0d9ed3e3be37889729afdfafc5e1012d0eeabda99addf0e3b4741cfa6f03cfe91c941e0f6a613fa885fd90bcaf737b481ef57244c5ed614deec39adc4734b9f780ebfca8ca1fc54f2f0f1e65def2809f3bf6d256a5b95e8edcadc553cfa3f780fb0ebbb6739957df3cf08e8a6b43702d5b193d531e67316f9e9aadc549dd578cf641eeab327a3a725f95d133b4fb63b5e79e65de32fa5979f45b46cfd0d2e4392d4d9e73d3a4bd6aa7a9f75ed26ce3254dde8bccebe35f74e5b47b330b6b15df9735d92f6bb25fd164bfa2c5d1247b8e26239b8f7a1ec465aef65e361ff502784ff1fc13cb2c6b5e05d79e4778beaa71553c477b79e6176872d47baf316f99f19a3cbe0ec2de471eff0caebd0eae41d63b837327dc0e2abc17b470df60debaf81b2c6de750de144ddef79a1cc52d0fe8a8eee58373501eb57f1ebc0bd340b1db1b9c7376eaf979f2b82f4be7697e9c2f8f0b34dda632af6e30afa9be4e535e33d9e57e5afaed0f64293d16a6650db8153ca7dbea222d4d161b642d49cb1ab40c3ca7db6f365f3858e3fba6c6f74d976f6795d7f3e451a5e35bcc5b5f79cb7dbee3e7eeb39d14af86fedeeba4da834be551e955258fca2fa87ecff7b4747ccf908e58fb985f53fd3a8372f0527abfc3bc79fb1de6f5076f6bfcde967a7defcae8acfc8be2f1ae26ef5d7ff23a2b5fb25c1e5744c0299bbdfbe1e43cdfed51794fbd9723bdbbb476dfeba2b8e87d46d87b4a7f552fd6ed64953c1e10b39da8e773d9c9075aba7ee0ead5b5c00db7eb5c4d1e662783357995e09c1fdf07f17d5f8671ac0c43d52dd5fded5a18dbb538bfafc5f97d96b6c926e06f1e86ccffdd0ab4303ed4c2f850d343d97ba5575e8d5dad66667baf4d7a87b5777e6d8dcfe7b2f9e02279543ef8238df3472e83eecac6952f1a9a254c5ea7d1fb1e8ac07bb03e1134beaaef5bc5f7632dbe1fbbf1eda1ec46f9ba92ecf1eda1f278132d9c9290f16da6a5e927ccdb87ff898caf1ab758e7c6a7e01979de541ed78648e303a58ecb802c7efc0bf3e607c5ec5310d6a7e0597efc8c79eb8f9fb9f12f98abc956ef7daef1fb5c1e37326f9faaba5e2d8f7f93f7a781737efcbbbcbe0f38e7c7bf8238ff551e557fd5179a8d7c21e35ca285bd3e0763a5533e3807f5c69eaa8fb6c0a7bc6c69b649b3835c36c6f5f922cbb36bc0b32a4e9be5f12079dc0aeea9e7b7b11aff34548dbf6d6169db54cf1fcccc36f60f66b6b12fc1bb5f8267f9f12be6b5b1af5cfd7a8fd464abf7be665e1b53e3db87cae321f2fe74edfe61cc6b834a5e3e3807e9dbeb441f697138f3fa27bf7df8ff9461558073684bad99b72e6292a1fa84fe259f556d4da5df375a5a7ca3bdf76f797fa6f65e7b20179eabe76769cf7fab85f3ad16ce775afa7ee7a66f9fed5a38eabd2398b7ef425dcfd7c293e9d467a52607f6cb9bb829a6ffd1b8a97ac00f9a3e3f68ef7daf7153efb50772e1b97a7e96f6fc8f5a383f6ae1fca471fbc9e5d6af93168e7aef488d9bba9eaf8527b9f5bd4c9303fbc34ddc54dbfbbfcc3b0ea0fae97ed6f4f9597bef7f1a37f55e7b20179eabe76769cfffa285f38b371cfe27e426ce1d6efda769e1a8f78ed2b8a9ebf95a78925bbf373539b03fd8c44d869b4a316f3fbaac2fa6ea7bf549e9efd5d3b8a97a667b20179eabe76769e134d0c269a08593a771cb73b90d38d11b4ecd7b47334f3f6dcdf57c2d3cc96d406b2dbeb00fdbc46da1a657432d7e0d65fc64fdbfb0403e2ffb38528d343b5908ae4379b3bdf20a5539728c3c1e2b8fc7c9e7dac9f7e668e7d9e61da93835d1d240e9af9835659ebef194ac0f8ab99130cfe96c9ac9fb73c1b9a3cbc021def06b9e6fec3d17f2a0cda8f836d7e2db5c8b6f0b6f7c6b18cbb969a9965a9ab574e3356817eff335f25a019b81f168adc5a3b5165e1b8d5b1b4d6e5b2d9efb83f0208f85daf3b3b4fbb09fcd94ce4b34ceed35fddb4bfd2f766d7690ea5f5d2cefab3979bb7be589eb50de6cafbcc1aa6e8bd96c2fcd66d579369b5571eaa8b15763108a6d278dbd2c9f52f9ccebef74369d359bed2c75d9ee0dbfe6f97cefb990076d56c5b78b16df2e5a7cbb6ab6b0045ce7c76e5a9a7573e335e46beff335f2ba6b36abe2d1438b470f2dbc9ede78a47a6a720bb4782e06e1411e4bb4e76769f717e7b0d9adf278bc3ccab1c3541f296f1e38e747381ff004708d9f9fc4d2ed0735cea1ead15b72c4c374ed6429bf2f7857d9433f70ed24794dcdd1d2da1fa981e967c5dfea597e1ca4a5f72037bd8b476ab2d57b8399a7fd9152fd49bf91e74398a72d9b523eb8409eab3e917dc1b9135ed176eff3a922f9dc7c70ae5840390bbc728a5539abe623e5837360a74a9f9afb03c17d27fd8a1a7be5a4fa336f19a4d80ea04d87d2c69a6ce2742859194d3a94a8f494734953c5407735df321f3c03d346ea9202fd58823f7837a5faaacafda567f1195e39225fface8f7929519fdb835539fe64032be6954c1182dfa528eacddc8b5044fd95ffe23f0344b09bd841ceab55a69520b3c43a934dac9c951957827416751615fa38f17bb1f3c42a2174bf544610f76504c123b7c6f9570596b1543bd72bc52a18be90659573a7c86908ac126f2d62a56cbef3cf2b65b613ec1ab6d9399be9fcde20e42d72a29df9642e95f89217fd9de98e4c7745ce5ae78a02bac1395f23623843fcde22625a25623fc9b9b649ac0f5ac756b0b1ce719b082d53f78dcedfa630674a64e6389a17e660d7dde53f2a99c63bdaf0d8170b5bfcff14a98b1411cd529e3ff84f8362d1ba3b392325fe9fa1eb647863799294512a90a53cd7ca58b1184b999e4130b88e991a9aeddbe53d9c5564d5c54c86277757a1413a854f3de1f695d79efefad63caf6ae5ac580cbb74cba15a36b05c5ea1a8b10651212faf41098fa88e3f65c22f9afd3362c4ef3eb74a3c173c011a8ac2cf9b00a21938c7395d5d5384ba679b9cdf5be492ca2ac77b2e165732d2a9840b6d24506716a4b9a28bc1ae67822dea6c33ebc4d6b125a1d97137aed1228dbb58d48e3a65314a2c2c516daa2feb4e2adb6c593c69e8f7bb3fdeeb84a786f57fabf89c8a3c73fa3415e9539b50b114aa6f4aa1a6716787dcfe3f5bfa34abd12b9d3efcc7ccb03962e3b9e280116c6022d82c6e1be7f7d60b298b9d678333e49d728375976206d81231c2dc51c010e699108aeec4d5a4086739d7dcbafe04717795a820a665ae17e73c3495adb2bdc1314e116bd3378bb86407decae45444d7286fc3d1c64cf698ba3f8d105fd34624337d6430a36868320a31b63aab8e0aeada951e6d4d092d52bf73d672160bad9d9fc46b2f12af76016009d2c8902025dcd17530f80e96d7448b174f3a4472635352b78e3ba9a73aba1fc0dc6663ed923adf94d46dcc49ed27b48e7e92ba1392d47e02c092ba8929a9798274366858c235eca245554ffd4e78ea373505c6bd3fef741faa059621b80d2eb81966b0ddc21a6c7393649e3fbafb8972235c700b534e101e64459d948493c51631b075165d09c8c73cba1baa6dfcc76cea3d85a90fce5224858b2f961d5a9a929b9b6d01cbac79fee2fc642479733cc95b61c27b19848b6c1440786b2c0bf40e9b05da6092fb8495dcd624995fec6b3098faca60f4007ae201b4c3bc5b3fccbb89e18d0632a822e72798876b6fcad52216f177f9d4ae89c5c7203afa6e6215b26c3d36411b581d3067cb871832ba41f8e97827af8f75727e6520df9b6f0a87a7d22083f22993cd15e2c23b62c2071b84d70b28bc93c9be84d11d456a5f7ec7772ac51663559e2a4966e34175f04f778ecb452cf8f5a5d28f670f2bbbf50e31e4eb6261561398ff512a7a2df8e8603d91838a440e2aca52d2996213bcbc33e7df6211ba5d6c30efd019cb5825868c553f60c6ea82b99e5293ebe1a11ee2847b9850e710e721f55799f357011b25fe2e77fe0ee296ba62c56199a1385443a3418ac36e5871588e158715e18ac3ee9846c30c1ab15a68d403d36838a6d188701af5343960519e1c40ea80299d437697ca27c0e46ce814e1c40a4cc444211967bfb3ce2758a568271303a3431dc5cc7dceb9c2c79c5e2f9381f336c3ce2cb3cd707183606d86de26e1bc66cf276686aad9f73149e6d964d790d6d417e3b19b8147415e301efd4cc2b9afe713988c95e200254c7f2ce6a30d313fb461b0980f3009e7450d9f1695517cf1c2d12dbe82144f855818634d613415598097facb1c17b445d60baa038538104336ce80ecb280c80661c63f3eacf10fc6cc6842046634046332d1c0a471a3604c869a84f3e72bfd64db2c1d744518923d2240528c21996440323a20921293709ef87bfa41d21e175c8a21d92b0224651892c906248b9a0443526e12ce2b5d531852e9e28b301baa4ee3a2a2e0d5ae0accf74c35f91e9e8bf9d4878d4ea580ef33adda19c1bccf302ccc69a63039dcaa1a3fb7b7ac96050b71b829446e12fb184ca24140931881099f6e109e1750f8488cd50c132bee20ddf247359578036abe6c3eede75ce113f60a1c929bc5043fb762b6dab9baa1a661c59fae904fef2aae0e0b589eed648873b1e8603998d5655f8adb77c6e52d1773545d797b0b4bde2aaa8cab41893a13d879d8de133e8d21583f3d1fb52b14fbe1d6a55658e5791466f2b30d266feccdcf62f23b632e768ec1c5ded934988bddc5649ba2036441ccb6a9fe1aebbcbb524c30e3136d373bef9bd225bb7df1353efe9a51f3845d1518ed2a588c30dbd815f358fb9a2219c0adec8619dd7c83d1b1807e7677cce816188ceeba66c18c6eb449382fd7f76348b9ce17c285e84c1983a5c14253a9d15a945555a233a35afa92c9357fbb13be8324d4582cf445a6d0dbd6945985191d7e436a4aa5818162300e4bcdc586d4dcd63c586a8ec75273891f03cf926a1330035f1a81814fc4902c332019d93218924a0c495548247b6048964780641286648501c99dad8221d91313bed220fc8b80c2f7c284af3208dfd03a98f0c926e1fcf903fc246696b6ea1493609e98ab2348ccbd31246b0c48be098864aa49386fabaef583244b5b751a86645d0448f63109e7759df57e623d0f173cdd2498bbe30d7e0467f1db33301c074680632666211b0d1632b95d300b996512ce3d6035438a78be275188227e3696067c1fa28c4296dbea74f1d47ad1140853bccfc1386e31709cdb3e18c7b998f0ad06e16704143e0f13becd20fcdefc60c2f7c512e4205382f001bccc967a81a8cfa7873b556b7dbd23b1c029f3d68b16c9b240c9351f8bd7c1a6783565e61e9e20212ec0423c040b71315868a87a788284b89f29442ef85043c236e8182c61f73709e7cf1fe6c7db65290f1762deeef008bcdd220cc9110624d30222596c12ce7dcc917e9064290f9760488e8a00c9520cc9d1062447760a86641966f4c7988cbe53a0ecef76d605c91055586c8e35c5a6b978ae1a7413b93757057435cb31c0c719005fd73918e015984ac79b54ea1c003097b581f121fd20caaec4943dc1a46c9760caaec2943d11b3a66a315d972fbc5f2e3aa4cc5d7eb5ebb03f008bcd49c16333c6e0ea83c5663506fe6403f80bba0503bfc6249c0f7bf06d2f3257770518bc5c6b92cc63728a1f9f99a5185987f138d5c0e3aa1ec178ac3709e799eb343fb1ced286d86012cc3d3dff7e66584f7f2086e40c0392ef0322d988e586334db9c1ed4fe0796fa1d300e64f2f095ce3aec6423ccb142287b8d0f957e2fc3785ccef6d14d783c4611386f46c03d29b0a8221dd8c093fc7207c64af60c2b76019efdc90196fab4170b198efc8ddb70d6b2ea39db0769e89977194817f1bb550ecd44317576cfc611be6c12f3078f040d34f0e3249e695d90b6b6e80363e9f1ccdbfc1eace46be282791998c7f469a17cdcb85b66b6b331759d7a618d7e6602ccf5d6cc8730b02e6b94330549760a8f8a75e9b8af222881287629ef1529367ec0c3ce35686efecc09fd9206a4dbc7e12c44b1e86c5e732537c1a83f84c92091d24b4c3b124bcdc9084db7a074bc22330b7794548b779a44930cf7657fa119ca5f1789449304ff3abfc08ce5257391a4bd5abfd08ce9280c76082af31990b9f65eeb6698a6ada33bc6d3349f40939292cda379bd926715ceefc763dca8a80b13a168bd5b5a658f185ae536ab2ce2c51c6056bac1e8785771d96696057e6988099e6784368c5628500ef2f8f6bdab49f6d90cca5f0f54e2c9b685084ed1a4b62fe35d542b1b18dfff0b192f504ccdddc6872374383b99b13317773534877731226f8e690824f3609e6a7fc4bc8fae64e377ff0fc2b9f2ddc794e4600797800bfc1f2c52da67cc1d73dabaafd72e7e242a6f6dc0bda8d738a295c5e83e29fb90a55833a15937c5b58c9a79972b55896b3883457ab5931331c0fb897736fb1a84814c9ebd31c898b9db0b9bc312284f44c1aef1bd9f3fced265335e6f73b447eefcb586431c3bcc1e9a6b4e46d4fbe316dd806fc1998e9dfe527d366b1ed3331c17787147c1666daf78435edb34d92b969dfeb27ca77e082cfc152f0be0852f05c0cf4fd21419f87097e20a4e0f3b1147c306c0a5e80a5e0432153f04293609e820f479082bfc5403f1212f44598e047430abed820b8582c95e42313f177c8d0ad1d7ccc44ca5820f0cf43178acd9e296289150e97989298a7c4137e92f8713c897f8765d227c366d24b31c94f85957c1996fdff1032fb5f8e517e3a24e52b30c1cf84147c2506f98f61215f85417e3624e4ab316ff55c486f750dc6e2f9b02cae3549e64d9e17fc44394b93e73a93601e913ff9119ca5ebe67a8cc58b6159dc6092cc8b48feddd1b045e48d98f09723107e934938efce7ac50fec2cdd593763b9fbd590b9fbf798e0d7420abe05338fd7c39ac7ad18e43f87847c1be636de08e9366ec762fc66c818df81c5f8ad9031be1313fc7648c1776166f14e58b3b8db24997bd077fd44398b07bdc7249847e43d3f82b378d07b3157f47e04aee83e4cf8071108bf1f13be3d02e10f60c23f8c40f88398f08f2210fe1026fce308843f8c09ff2402e18f60c2ff1281f047b13cff69d83cff1826f9b3b0921fc7807c1e0190274cc2b9abe21fee0de3aa9ec478fc2d2c8fa7b028ff3d6494ff6012cc23f2851fc159bcebd398e07f8414fc0c06f9cbb090ff8845f9ab90517ed6249897d25ffb119ca5387f0e63f1cfb02c9ec70cee5f210dee050cf2bf4342fe13e632be89c065bc8881fe362ce897b0687f1741b45fc684ff2702e1af604cbe0fcbe4552cda3f4410edd74cc2796be0473f0698a535f0ba49306fcbfde4477096b6dc9f31c1ff0d29f80d9360ee6efee7477016bff426661a3f87358db730c9bf8495fc3626996fbb1a4af23b9839f32f0f8735e77731e1f52210fe1e6620f553e10ce47d0c7683b0b03fc024e78595bc1d23dd3002d21f62c21b4520fc238c49e3b04c3ec62437092bf9134c72d3b092ff82a16e1601ea4f31e1cd2310fe19c6a44558269f9b24f342b1a59f8c9ea550fc2bc6a355043cfe6612ce37bc6ced27d6a370c17fc762dd2682587f81a562dbb0a9f80f2cdaed2288f69798f0f61108ff0a63d2212c93af31cbce0f69d9ff3409e6c3671dfd08ce327cf62f9360be30be931fc15916c0ff1b4bc1ce11a4e03798f02e1108ff1613de3502e1df61b6d72dacedfd074bc9ee2153f27b8c478f0878fc8009ef1981f01f31e1051108ff094bc95e6153f2bf26c9bc3ba4b79f94ccd21df23f8c479f0878fc8c09ef1b81f05f30e1fd22102ebe0b6e4ac9fe6153326592cc9f1fe02725b3f43fd53309e63c0a23e0511f133e3002e10d30e18322109e87a5e4e0b029d910933c24ace4461890a11100696c12ce5d49514857d2048b757104b16e8a092f894078332c254bc3a664732cda651144bb0526bc3c02e12d3126156199b4c2a23d2c8268b7c6840f8f40781b4cf8880884b7c5848f8c40783b9370de3fb653c88eb4f698998c0a6b261d301e3b47c0231f2b857709590a77c462bd6b04b1ee8409df2d02e19db194dc3d6c4a76c1a23d3a826877c5848f894078378cc9d8b04cba63d11e1741b47b60c2c74720bc27267c4204c20b30e1132310de0b738295219d606fac4ab547c82a551f4cf0a49082fb9a04f3d33d53992b21d54f4600797800fdb084dc2b8284ec8f61991c12cb002cd65322887521267cef08840fc4844f8d40f820cc0d4e0beb06079b24f3ded17d42f68e0e3109e65df3d34376cd0fc558cc08cba208cb933323ca93c5988dcc8ac0464a4cc2f9d63ab3fd003f1f175c8a79ed3929c39a6abeaf355c80c5977dad677ce1d362b1633e5f6fbd9e6d707e4f60073aaff0175731be748adfc1dfcc7e2fdbdd20054919a6eb5c93ae659aae705998ab695ac7ea8c58c2a7a3d3a01cd3609e49835db36830866d14bb611c2475e1cbfb32639afebaae7fed663bba055d615f81e9b5af49aff45740bc2bb3bddff8582516ebb9daa96dbff8b7bc970a4170bd377fc2240f5b191e44b3619866f3319b0b1213af761bc0fd494e0ae0a9194483e198060b4c1ae00b2b33f38f8af73ae66e7ba8c7d75d60eaa66390188fc062bc9f29c6e3b45c024375e33951ee3fb5d860edf0693c8fa4735b543a8ec474dcdfa463099a2ae39dff4b9c8794aeeed7ee8378b3dae4f79db0d82f34c57e44c0d8cf617cabaa7535a942abcb284c9745265d8605d46582b09cf5d24b51eab133a6c762931e3302e473bc46905b82bf67a22a5f77c1182c31319817b81c724bd9a9cebd75b52a79301aa68ff3466113bb623c969a784cac55e9c5375af612a9bd8eb54ff9dd304d97613510ea3223aa9262774cb32a9366fd34cdf47a62ba26552562b289ad8ca89e311a8be772533cc768f14c87097d0e8f65b5f36fa6f87e57665b02abdfc2eb5159d8184cbf15415b1f7a9a54b25c7577dcca82683016d360a51f0da0fd86d5a0b679611ca6c12a9306c7d7f833b54d38fc16a0e93b83936a9e4c6ff03d5d90e6bb8eb91b6ba64b02be4be1382728ae15978b7da3305d4af88d879faf1d66f349e14b8ef118e9034ca467c54cdacb9692c3048cc36a1387dd7d79b5314e1c968912d2dd363ebc57ab9dc79e88e9b6c64f3bcbacdb2451d667ef3b8ad36b57623aae35e9b847ad4aa5a98ec5a56bc775a9ed1e98b6eb4cda8ecf524605e90bf4d67ae87bd126615aaec7d2d45c23cddcb35b2fd7960a7f93d976f3a65d70e941b4dd13d3768349db91014a6d7fdae59616449bbd306d0e346933d6577e9ce13cbc44c40c7e77a9aebcea644cc38d7efa78b3a557b03edea84bc229985ed57e7c4b660bcb9f6fc1db5ad9f4abbd6fd91bd37253ed5b31b9748cb384988ae9b7d9a4dfdc9ca918453b397c5952dbf6c4348cc616138d7d096bb96e0b6a9ae82b5c2137ea9f2d6afbab9cdf4b445a07a9ebd6b68db80f4664ab9f36e238a1abab97aa43cc74aef96bcb46e37fa7631a6c33695045dc720997a694fdc533304e07f9a95764ebcf085eaf304b0ba2cd4c4c9b834dda0cd7b49922fcd74a19ff29827f5dd51f66619a1c62d2643ecbdedf374e944199650e1cd1f2a365d0e7712ab5b1d5d91893434d4cf6f2552a578acd5f17cbfc6d5f5b6e0ea6f3617e748ebba48ea63c9e8be97cb89f3a669074aecb949d8769798449cba501daafb02e9179b75a6833ce21c037855e26b86492505fd2c835a787b6d5bb2fc6e8486ce4ca4f4f869fdea9b87b33e6639a1e15bec6359c55d4a2c6c5df0aa2c1024c83a3fdb7997898c1db4cae7ed8f5e029d4c8f9974af1f98a13849c8dcefbd34479e5e69fe21ece2d311b437d8d42d5058b3cf5c6f4751e03fea1421ef2cc9a5a5ffadb149884631c740deb31f767408a63579f3f316cfe3e4ec85f2353d5edffe05bbc5732f54174beed7b51cd67d2f5af7d605a98eabf45a0060cb5cbad93da025eff3e4f2ad5486aa46439a47b72d23b9aa6c7f2546d2853b55e7101d771702dad29772c8ee3a1d537db50c70cb2b0cc36c5dd15a03e712b3209cf622535058efa6456ce90f40dfaf590860a01aa1cca296e1628a44de23a0bf372075d3632b7eb7ebb93911be5d52be129703c25a6b60013fcca97b24f65b54980b6a66d1ada0994d01a0a68d5c29a78b1960438e714a4e19c4809a7bd66512b6a2c696322adea99a669702751826b2a2ad21b9ca0ddc64092fcd5e4de6948275342e25f3f54f30b14a0ea44205a205c7aa33c4db8de34a87d15221857bcb2d34a542fb78946d246216f995ef9e9c52b06b6c5fc37b0f25218c80f15fa2e070b110b2ccc52e128cc28300ad1cc9eaee19b6be625bc867fcaafbcf25dc22bdfa772087c7911ff713dcf69949ea7934c5fb7adb54ef4be65eb812875bc8316876e1971f07e152bdb47429b783c544b3f0ad6c64b3dc9d28efc749b70962512e74700e71936e12c4f244ebe698fc2792625ced61227cfc45eace9ef9493e16b43856f0bb0c6b3e2b0c615a83dc2e873ccc3e97036a7c23913e03cdb269c6589c4b90ee03c8712677e0e5fe9b5cc6174280ba950be0b509e6b0bcaf244a26c038a9cf36c41599648943f00ab3cdf16941589445900acf2024a941d24caa5b2d9a88f39c2f1ac123a907954204f063679611c2079f7c026b04c46b586f9bd18ea96f3a840ee0240fe9612643796ab3284ad8c2fa5c3da890a6b3780f5224aacdd25d635ce436b341be59b3d6ccbe24309333e99071d003ce8c57559184171a436da880ae599c0462fa144d94aa21c1e7f9b9ccc0ea70078bf8b03dec81d08de3400ef524a782d41e9bd86a92d4c62404796699b037497d5a5fff3cef7222c4a4651a1fc1b4079791c43eba5ceff2ab0e85a4d888cc522c932f36e00e315d403ed697cea72c6287274c8da53216b08905d194726c69a81de4a0c612626f3871d00caab2851f2a6ec7836818d75a25999c031980600d4d5360d69910e2290e17c11e0bcc6269ca4830864383f0338afb50967792271b607ade4eb6ce9b22d757e27af7af312b0cceb6d41599e48942d8055de600bcab244a2fc07b0ca1b6d4159914894dd8155de14cfe494921da82f6721b0c49be3684597ef90ade8c100e3efed1c87a948e038cc6880f5167b860b764a604bfb4e80f2564a941d735aa877da14214cb24953bb0398b7d90473640261ee0c60de6e134cc2292a643087009877d80493b0f821833910c0bcd32698231208b30cc0bccb2698499cb55b0c60de6d134cc2991464307b0198f7d804937044870c662b00f35e9b6012aebc2183d91fc0bccf2698843d456430fb0298f7c701131bb6d5072908b339d910451b00f3019b601216406430d700980f52c22c60dee9a67c21f256d94bb4e3cee6fd0fc0fb1025de5e1ade657279b9fea107751cebbcc4379edbc2f8faf0cd2211089d01d92cf4cf01e0876d074c68c16480bf06801fa1045caa015e2eb0f10f6d64a2e48307c1b7fb23b570b235bcfdc128d3a3f64cf922eca122eb881e066cf9314a943d0c28776c3f7c1440fb781cd370fcf70a24b1f5b527c0f9844d384977e520c3b91ce07c9212275cf407bffda11e48fa22825d01c8a7e2f0a0aa36c01fe5db867b3f13884fcd49de38feff00da3f50a255eb82ea60a313b276562580f73425bcae2c73b4decf076509874d1ea782fa6700f5191ba1120e9f90417d1d40fda38d50092bf664507f0fa03e6b2354c2216832a83703a8cfd90895b0264a06f50a00f5791ba112569dc8a05e0ea0be602354c28e3f32a89700a87fb2112a61370919d48b01d41729a196b35c3d506e4f69d84f3e1326c22caa44d80924c24b71f4a8f2de80adcec5d58c8f184c11c29608dc499f7cbe01a07c390e94fe664913360cc8ba56ae06285fa144995e4d5207dbaa900d939c08f0bd4a89af2ff3f64c993616f0f3916252df49b601c17500f36b7539f9c29be14997829365f95500e6eb36c124ecad2283790080f9679b6012b6fdc9605601986fd8043389c3ce2b00cc376d8249d8d62783b900c07ccb269884bd5164309701986fdb0433891b0aed0b60be6313cc246e31391fc07cd7269884cb1cc9606e0430dfb30966125733570398ef53c22c60995d1e6e17de0c369eedc5c6b2c5a2a6e65e9be6dce7cd4adeab34c689c12ada06e61d54784f03783fa0c4db42e2e5012f67ee0ec8ae6cfe31783270641b9b33006e7b1c537332edd2cfe446c23a27d9e4c6db01da0f29d1aa5d67cd3649b86165532a74f500ba8f28d1a9dd4960d1631e459accf876be4a73d2c1b99e5458bb02ac1f5362e533b6aa85aca5ceede58c7f39d03c16a4323da195924d1f6b0c707e4289137e75728d6687b18c049159640b80f02f718c046175cce4af636e09507e1a7749ee77590d29daf3a9d096a4d2683fa3445bc8b22d77accdda25c2628a6c50ae31c0fd397531156cebe0242ed67d143886bfda84b32c9138df0738ff6613cef244e26420b3ff3d0e9cfe9780257107a8bd80757e6113ceb244e25c0970fea32e672a792d9370a49d6cd2d78700e597b6a02c4f24ca0ec0677e650bcab244a2ac0f507e6d0bca8a44a21c0850fe338e4ebbe05b0a138eb693f5329503bff9af38468e72efb50305c7d4d8249b9a980facf6df75e900bca39c499c17721eb0d46f2851aab5c875b0af3d593ba83580f76d1cf046c40f8f2c134f05f0be8b03de4ef1c323eb6edb1fc0fb8fbd43c049dc06eb5680f6fbba1cdef0162e499cc13900a0fcc1a66e37d2f94864c5cd5b00e78f36e12c4b24ceef00ce9f6cc2599e489c8340a5fcbf36e124ed1426c3f90cb0ceffd98493b453980ce7c700e7cf36e12c4f24ce6620b3ff4289b38f01e7af654cfd2960b37c7a9df59093b8e9ea1300722a0990091b026490fb0077518f1272b0213942cf4bd663ff0eb0d7fab6a0242dc4c850b60656d9c01694a4d52b3294df00abccb30565452251f60456d99012a5dac1b694ed983bd84e0736d988126411f30ec2f1b51ca6d9f2bf9e4ad5dd007d635bdc0169a71f993bf814a06c620b4ad21e2a32949d80676d6a0b4ad2be5332944d00ca6671a0c4064962db28701415ca0290c19b53a2842b92d4a67ee399fb6d9b6aa616236e4a6071b316206c418930bda1dab01d681ac33680af655dfa45ef88671277063903a06c4589b2c08032d8960184fb2b916d19f04f80b73525def6398a1da529a995de4085f17880b14d5d96dede0c9fc4bde8c600946d2951aa594c15f1173c64b5c83d00bc7694f082af234ae227a627029ced6dc249baca8d0ce7e10067079b7092aec124c3b908e0cca7c419ee835284e539991ffd3740db310e4bf53ff586b04c276b0fbd027076b20927e9722d329c5f009c9d6dc249ba90900c6767d0f5d6259ece8eb21da8ceb9045863d738e67bc0b6cfaf65fce70800b99b2d3deda4957a327b7d04a0ec6e0b4ad20a3d19cae6c073f6b0052569659e0ce5df8155f6b40565452251760556594089527d7dcb5d81e91e2b191ff1316fee97e411a1a1c03e7b51426d26a4c5ba372219b43c00ad3725b4da6f0640386841b619c02c80b58f3dc36b49dcdefc0e80b22f25ca2ea8af9c60fc0814b9a7245b865d0290f68b63c432f7561558e6276c099165fe7f01bcfde398cd99bda2345c8c1f118224dbf4bc085493065082ec6500e9666ebea67d1ddbd339f2d6fa8eb6176d7d60a98594807b6a8e00569f78b497397f6ddbc17ae8ff04e00eb467c43d891f2cab002807d9342c473abf982cdbcf033807db849374622c19cecd00e7104a9c8d04ce55ce439364a772f286329a0158436db23dd20fe691d9de2480b3c8269ce589c47902c0596c13ceb244e25c0a7096d83bff8370133fb2da653dd0362a8da391a9d0aeca3adc963c908f031b2db3056412db3b370090e5b6804c62d6fe1680acb0052461f14306f2550072982d20098733c840fe02400eb705641217faff08408eb005e4f004826c00aa3f232941f6d7402e61995b9efadf1c95b05c27db1c753040bd933d6399847e94ac1ff32290fd4751a2ecab596d95710413839bf4bde25f0098778e637a8d1f8b8d693f2f32a87f045077b1116a122df5690075571ba11216586450ff00a0ee16c7facc520d6d0c73e5c9262f8c07f076b77b353b61db9e6c35fb6500efe8387a4433f1faa9a712a225aba7be06d08e8963a3800a4fc54ae917d3166a642dab228071ac3dd316080786c9aafbb301ca71714caecdbdee6832f37e969cb0264af631f2ee00eb789b1617920e21938dc83f06704eb00927e9982719ce0f00ce8936e1241d9127c399077a9f2a6d1a91275de74e36223f0758e71e36e1245de74e86f34080731225ce0aa6f7e7bbe53ccfda4b9d07322bf1bfa6bd677b0327b1a72d4b134b1339b0b21d58f45eb6a02c4f24cab6c02a27db82b22c91287f065639c516941589445908ac72ef78f612a983fe51b2cee5c5c012a7c6d1b9cc035ecedc4533aeec75f291e47588a400bc6976ae364ee282c37600eb3e75bfe030b97341cf0120a7db02328973414f072067d802328973416f042067da02328973412f042067d90232897341ef032067db0232897341ef0520e7d80292b0138e0ce40300e45c5b4026b169783f0039cf169049fc54ce4300e4beb68024dcfc870ce48300e47c7be61e135680c8dadee702940b2851769728f99a4bbe561d1b869829dadc7c1863b910b696b6ad731115d88300d8fde2e8d4306fa232de98f593bbf94f5fd04fb93ff54865b590b5d4b9bddcf9bf14ecf83586657e259370a33fb23ea226c04a17da33ad8bb09788cc9376012817c5d1055c071f1e231baa9d0ce02da684d799656ee737c979259db5673b8ff25797d5f4b3277143954100e8124aa01d59902a12e997d6c9b2762f50e82cb50966126b9cef01cb5c66134cc28e603298ed806556d90433899f6c7c1658e6729b6026b13af40680b9c2a609afa594fdeb64e5f97300e74a9b70962512e72700e72a9b70962712674b500c1d60cb442cd2129dac6ff3656099ab6d41599e4894ad8055aeb105655922517e09ac72ad2d282b1289b207b0ca75b6a02c4de438d05f8055aeb70565792251760456b9c11694658944d908a03cd01694158944590c506e8c6756fa881da857fd24e01fabeddeb583b05b986cd78eab00de4d718c9dab215e6e91eeccf419cee307b3aa2c193f89f384fb816cbfd99e5149c2c95b64dd7023818d6eb169652f691731d9cade7100e7569b70962712e7c100e7369b70962512e77e00e741f66eac9fc43540df03b407c7b18d149fddb1e36d23550a301e624bdb88b4282243f9304079a82d28498b2132944d417df3305b509216416428ff0aacf2705b505624126517609547d833cb9d702d10592be836609547c6517a677e2d78bcf3089f9a1dc3a442b2bd34d7038c47c58571c7ab04f503188f8ea39a9e6bcd45a57c01ee7e40da73544485b613407b4c3c1dc615f177189f4f856f2bc0776c1c33e0fc75bc91ee4e4456e8fc06c03cce2698499c827d2c8079bc4d3093f8c191e300cc136c8299c4f9ec47039827da043389f3d98f01304fb2096612e7b31f0a609e6c13cc24ce673f0cc0fc8ddd63e98478c9c6d2cf06784f89e393377e6c35e99fbc3912403d957a492ab7c9754ee0e9959495cec3eb9d87f97a4a32786473da1b0178a751c21bcaf005fcea6b2cbfa66d9baf05e04f4f2a78421f4c06fe7900fe0c3b3f4c4268cf641f26690bb09e69d32407d249df64931ce6029c67d9849374b63219ce4d00e7d971f4e997ed907dfa3300c673e2d8fda32cfe6e6732781300bc7329e1156a253e2f62b6ca72fbd753c1fa2fc07d9e4d8b5f4927e2903514ee0238cfb7092769af1519ceb701ce0b6cc2493ab7890ce74f00e78536e1249d94438673289894f35b4a9cfdb4a22accd7da93d877750fb0db8b6caae693ee1f4256cddf1be0bcd8269ca423a8643857039c97c43da18cef5737d5a9b7f2fae8c63826949179d3de00e3efe2d81119ebf54ffaf2847c00f2525b402671d26d7b00f2325b4026719b8bce00e4e5b6804ce2274a3a029057d80232899f281901405e690bc8247ea264380079952d2093f8658d5100e4d5767ef88ed063926d6ade0360bd268ea93ae6eee41db5659e025d20d7d6e536a97a8f12e1f01b590be87a60abd7d90493f0033b64306f0130afb70966127b3a4f01306fb0092661fb9c0ce6a900e68d36c1242cdfc9609e0560de64134cc2763a19ccf301cc9b6d8249d8322283f93b00f3f736c14ce2a6d2970298b7d80493b0a94906f34a00f3569b60126e274006f31a00f3b6383a404a997976724cb3e6c83614d80780bcdd9e2d2e92b840f6b700e51d76af4f22ac7392ad4fba00e0bd338e3d1b32f1aa4caf8e639dc7573aaf6d61fc3b849b459f13614393cc09dc04d0de65cf6e9f495c3e5b0850de1defd75c776c1b3d0480bd87126c43017699dc2c88f093a264b38b9b0254f7da939d093b87c9b2f35880f2be382aed7a3dd3bb21502c754db2ad81fa0098f7db341196741916591be84d80f3019b70922ec322c3f915c0f9a04d38493f674286b31b18a37c280ecf59b2037bce9ec0361f8e636f86f4826c5772e667ec63dba96e1415d421c2421be569c22766081f27b2e31aa9ec2a59d92912db4aba3380f9a7e98bd8645111dfc4163905ca7ce75fb094d8cff967ba9e120b0e27b06d6c83b8cae52d13b2d73a7779ccaa59492fe79147b8613490865198ca737e8f77de1bebc0a974ce9b09254debeb0b53bcc6685adc50e8635f098e30956a23a9ad73e23e45c85f5c53879ee9fc5f22f815f3e9c6293e7bc96dac14d5c4a248aef25b2bcfd4f5dc3239b3ecd21ee56052e61cb326b2d4cea5916ba0fcfde54edc970abefc6a2e4d73eb875b4ef32ca952ccab633bb4fe8ff17497c92eccb4a3c804b39c947785f3fd36373a7ff348f19fbcff037f1790cc2d870200 serializedProgramBytesString: - serializedSignature: + serializedSignature: 8809cd96c543076b03e2778ec1ae6263e456686c7e2cc577d295d06be73a6bed086714c674bd82b67d3cd5dc5dcec6688ab53d5913ed36559b3e364743dfcb09 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MBool/UdonAsset/SerializedUdonPrograms/3f7a9f26a459b1a44af5835a9be21ff9.asset b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MBool/UdonAsset/SerializedUdonPrograms/3f7a9f26a459b1a44af5835a9be21ff9.asset index d5e33c3..64891c9 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MBool/UdonAsset/SerializedUdonPrograms/3f7a9f26a459b1a44af5835a9be21ff9.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MBool/UdonAsset/SerializedUdonPrograms/3f7a9f26a459b1a44af5835a9be21ff9.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c15c7d6c0e702c1dd214828162c8eb48552bc5028146fa1854002a4589a10a0f25edddddd5edddddddd5d5edddd5dbe9dd999dcb373e7ecbd9bbde76696f7851fd9ac9d99f39f33677cb6413e737e62439d5ff3d96c3681e5b179ac8cad67eb9cbf2638c7b5ce3ff74c5d9fc5aa9ce34ae777a9736f28cb49f226ff1918ebeafc9eea9c55b30dce9b356cb973ac10f7e7b072e7efa9cebbe5ce19bfbac2f95fee3c156be4bc348f4d6433d94eac4bac531211f3c54bd5f25a8ceb156beafc1ecff672ee968b48f140f2c5ad2eceaf39ce9d6a716fad1369f5dc22b69b506bad736fb9f34e155be3c85c262436cd2d61e20fe61e3ac86347e77f1663832ae5398f2b8ffd6879ded0f9df8cbf2fff8ec9fbfcd8591e2f76fe3776fedc019cf367f6f791d15e1ebbc8e32552c65470eec8885d26cfbbca633779ec2e9f9f26cf2f95e73b82737ebc4c5e9faec9c9d6ee2b393de5f172797d86f65e0fedfe34ed7e2f796ca7ddefad3d7785bcbf93763ed34d8f86df6a9c72e4f14a8dd3952ea706cfc9f33e49385da571ba4a1eafd6382939d9da7d9dd3351a27f55e0fedfe34ed7e324eeab96b354eea7c16c2692b79bc4ee3749dcba9f6f9be49385daf71ba5e1e6fd0382939d9da7d9dd38d1a27f55e0fedfe34ed7e324eeab99b344eea7c6786e741e503fac9e3cdf219fe777f79bc055cbb195ce3c75b6518b3c1b9c3b8d1664df77e40c6002dcc5c79cf49cbacb6f2da40e6f52fb731af7fb94d86f3a33cbf5d4babdb4118fcfa9c14180c62463f98b5508bcb40a08b495eae3cde61607927b87607b8c68f77692cef92e13fa4b1cc0532eed6f4be5b8bc340797fae4f7cfd980c91c7a1f2384c1eef9172e7817365a32a6ecaafb78fa7af08835fcb93c7c1f258107fa6cbfef25abec6fd5ecd06ee75f934fed0478f422d9ce278383d551956248ff781b89768ef8d00efdd24af0d97c7fbc17bca973c08aedd278f0fc9f8cf07cfa8ebfcf880bcbf009c3b716cbe5493a3de7b583ebf109cf3e3232cd1ee1e05d71e01d7f8f131e6b5bbc7dc709bad92e723e57194a6e330e6f547eabef2835b23f795bf7b10b9affcdd36c8fd6d91f7efd7f83c21efefa2bd3f5abbafde1fa33df714f3fad3a758a28dabb246b771e7d85cc9692279be8ba4e3e35a3a26d3e37179dc4ebbbfab16ae1ece9349c2794a0be749edfa22edf96c70ceef2f76c36fa2ec46e59db1cc6bdfbb81736edf2a3f6daf3d3f38ceb4b12a2bfc7cd544799cc4bc763a594b67755fc57f1c725fd9e978e4beb2d309dafd29da734f33af1d3dcd12edc8cf574ed0b83ca3717cc6e5d8e67879aede7b9e79fdcdf39abcd7e5fdddc1b923a7d5e9f27c07ed79c5eb0590de30bca9409f17e4715a5c9f413781e7d47bbadf7c135c53725fd4f478135ce7c73798d76fbea1e9d1547bef2de6cd076fc9a3f295ff95f79780732e4fd50b545cdf96cf2d45c251f7a769d7b3c139c8372dcf97d72143a8b762aad243e9bd3bf3e85d6b073b6acfab705f64def453e14d077f2bb633e2e937f84bf09c7a4f4fbf77a4ec524df604edfe34ed3d98eeeaf81292ee2f69e9b4009c43fd9b69efbdaba5fbbb5ababfa7a5fb7b529ef2672aaeef233abea9dd4f31dd5b2b3b55fe41b1f2abab3c0bc29da9bde75757790ebc370bc8f2f31758be57efedcc12f3fdec781c86f603cfe97157f572d576d5f3fa8b5a1c5ed2e2a0de9babd90d3fce8bc761d862f09cce41e9f1b216f6cb5ad8afc8fbcbb4f75e91c7715abaabb8bdaac97d5593fb9a26f739709d1f55f9b35c4b67551e283fbe1b3877eca57d813cd7cb9167b578ea79f43970df61d77e21f3ea9b05de51716d0caef995d1aa6eb12bf3e6a9455a9cd47dc5683e725f95d10b90fbaa8c5ea8dd9fa23df701f396d11fc863aa65b462a4d2e4432d4d3e74d3a4a36a57a8f73ed36ce3334ddea7ccebe33f75e57450b66162ade2fbb926fb734df6179aec2fb4389a642fd664f8f9a88f405c76d3def3f3511f83f714cf4f586259f325b8f611c2f34b701df25cc03c3c3be76872d47b5f316f99f1953c7e0dc256617d03ae7d0dae41d6b3c1b9136e27d5a6f8580bf75be6ad8bab3eab059abc324ddeaf9a1cc52d0be8a8ee658373501e757c0abc0bd340b12bd7d8a9e7951da9f253b51796ca63a9a6db0a4d3798d7545c4d79cd6497ca77aaf45b0e64293dcae2b2f24e06cfe9b6aaf45369b2c2206b655c56e10ee039dd7efd7ca1f2cf8aef771adfef5cbedd545ecf9247555ff99e79eb2bdfbbcf77f9d47db6abe2d538b5f7baaa7e7655dfa990c73de4716b79dc461e7fd6d2f167433a62ed637e4df5ebe427e1a5f4fe9179f3b6eafb53fee0078ddf0f52af5f5d19dd146fc5e3274dde4fa9c9eba6cabcd5f2b8260d9c724272729eef719fbca7de4b92dedddbbaef75575cf43e23ec3da5ff5ac44ed6c9e3fa0cdb897a3e999dfcaaa5ebafae5ed9396eb8d90b3579989d1468f27607e7fcf80b88ef2f328c8365187769cc7fd3c2f84d8bf32f5a9c7f61719b6c06fee661c8fcdf23470be3772d8cdf353d94bdefee95576b57aafdabdb7b5dd25bc52d4c7aef99e2737e3eb8581e950ffe43e3fc87cba0a72a67952f2af20993d769f4be8762f01eac4f048def082dbe7f6af1fdd38d6faf8eccebeb86fbc7b7972ac39a69e10c0f19df96f25895248dd473d5e0b90de05e334d6eb5e15e0b57f7de6a7cb54693bd113cab6c6713abb5bfbe7e3aaa705bc9e3e624faa8e7f702efa9e7f776c3dbaa2085f75bcbe35fcc9b77ff92c7b6f2fa4ae6f5177f83f0d498da3f9a8cbfc1f598fb27ac1b8b738767ce755a5ce47bb198d736c4393f3690d75769e1ffadddafd0e2910dce417db4f7a7f2fa3eee79896a67ec2b8fff92c736f2f86ff9bef24f7e7cf7934735beb5bf8c6343e619df8aa9f7526d0f4a5bec23ebc662360897b71a9cf3fb6aece700796cce126d55f943dd56b90d291607d6e17d7eed2096ba2d1eacb13a44ea92a5b1523e3255568732af4f33f5fb1f266d41b54dd5f8b2ccc7b1c6cc333628ce1d367d952f389c796d4c0f833351e34247306f5e0a3a0e71a43c1e258f478334e1716b22e3ba069c07e1b5c99bae629e10d4bda9ab7bbfdb58dc16f975d05f2bfee6cf289d8f71c3e8a5cab92a2dcecd64186bb5f75518c7caa33edeefc86ca4fcef715e99b5be9e87abea43c7cb70549dc2c4f9044dce5e7139bdcb7cde53e973a23c9e64b6a958731987f5e03c489ef20b5bb53bf74ca3cc53b4f7d321f35456377fe227f334794ce2af632de4f98ee09c3f27db25b196ccd32e11e78e2d0ef8d2270eb23e166badc95665da99715d063e26af9d219f8165f7595e9b89c1fa003f6fc3bcf9a48d1bb7816a8ed5d9da7be9e07aa6c647d509968073270eb9395a386780b04df2a5dc989a77a4eaffb23c8fb567defa84f497b10e71b9b10ee0597eecc8bc758c8e6edc069568b2d57b9de4f37b827315277eec2cef5781732e4ff91c95cf92e8aac253e583380775905ce5575265670aa38b667bcac7abf6b6d275898f5cd97f2da6a4f267553d78aabcaee6b0cd07e7f0bd6ef2fe06ef7bb569a7cdb1ac7dbe460b275b0b275b0ba78796ce3ddc7419fc90379cdaf7ce619efef9daebd95a78323d064fd7e23b35497ac83977b19e1a3725a7b7a64f6fedbd5e1a373506da0dc885e7eaf91a2d9c1c2d9c1c2d9c3e1ab73e2eb7217f7ac3a97def5c8d9bba9ead8527b90d39588b2f1cf3357193fdd5b1ad9877ac5b8ee5c5d4fcbaf9e01cbed757e3a6c600bb01b9f05c3d5fa385d35f0ba7bf16ce008ddb0097dbb0126f38b5ef9da77153d7b3b5f024b7a17769f185639e266eaa2eace6df95caeb72fc313648d36790f65eaec64d8d5b760372e1b97abe460b67b016ce602d9c211ab7212eb7bc35de706adf3b9f79c6226baf676be1496ec37ed4e20bc7694ddc949f557a0dd5e23754c6ef29577ebe6affa8f8a83969f3bdf262c334791bbdf2f2955d5f208fff91c70be5736a2edb1aeddc6f6ead8a53be96066a5ea36256c03ce3bf31d9168be5316f9ed3d914cafb9bc0b9a34b415b6ff8b5cfe779cf853c68332abe455a7c8bb4f8167be35bcb58f671c54ab4342b71e35598a3e9a1e4a93ea6c55a3c4668f118a1853752e33652933b4a8be772101ee451a63d5fa3dd876349a674d6fa5e626adee20270cef5dfdfb5d942d56692fda3b16d359b5d09ae43791bbdf28a541f1f66b353349b55e77e36abe2344663afe6462ab6db69ece55cc4d868e6f5773a9bb19acd8e95ba3ce40dbff6f9d1de73210fdaac8aeff65a7cb7d7e23b4eb38595e03a3faa39160bc0b913afe297bccfd7ca5373fe166bf198a8c563a216de248d9b36173136598be70a101ee4b1527bbe46bbbf2289cdaafaee45ae4df669647a362b26faa97660e5ac9455b27cde71274aaa54975ba937932fb4127d82fc17ff192882dde034ec2b1d0186d54ef3c45aaa0dac981519573b75136d4215fa04f1bbd479a24208dd1c4b08e2f6842078e4d638ffcac152ad6ae7fa14b1d28b2fd6aa70eee43915a80af1d65256c81639ffbc52e63bc1ae6135ced95ce777a590b7d48976e293c954e2cbbaf477663b32dd55676b9d2b0a68a573be46c4708ef8bd51c4b45cc47eaa736d835803b7ce31a1f1ce71b3082d51f72ae76f5398732532731ccd8bcfb0ebee1237954c131d6d78ecf3858dfe7f8ad4478a886e6f9e3ff84f23b7767564424afc3f43d7c9f04ed9a95246a14016f35c2b62f9a22f7c7602c1e03a266a68b66f97f70856e2ab8b990c4fee6ca1413c85f7b9a053d93543f6d833cbab5a31cb17438b3d92a8e60796cbcb153d364154c8ca6a54c023aae38f99f08baef53919c4ef3e57219e0b9e008d45e1e74d00d185b8c0395d5d5b848e130f978a88709f989036055c50138137b1f04c16450c70031360312631b75eec1b5beaec8fb869ad1671c4f9a2a6d4d5c710b1b04455a991ac2fa9acf2c1eec71ff3e8571fcfd8583a75d8af631fe873d8c3c307bc9e7f724996399d9a8b74aa4be8584a3534a554f34c6785e4bedf2f9d5ad4ea154f27fe6366d812b1f56471c0083632116c91695b57f99be7f5757560c8071986e8eec40cb0356284c9a38021cc322114ddf2ab4911ce73aeb9f5fc49e26e85a81cc665ae17e73c3495adfcdee0186788bd176a445cfc81b731391731d4c3fb7c686326477ddc9f2688af692792993e3298513436198518839b574f8574dd4a91f6a68416a9dfcdb7bcc542eb904ae275148957b700b0046962489002eee83a197c07cb6aa6c58b271d22b9a929a9db663aa9673abaefc1dc2663dd92bab329a9db99933a95d0baa492d45d91a44e25002ca99b99929a2748378386055cc3ee5a54f5d4ef8aa77e73ccaeb2c3da550b4c720f63691740724b4c72cfb0716e8549ee1556726b532e13dea9b25e4a59f729d5555321f62caa4a5a84cc62ab444c79c8d501cadbdea6bc29ba364b7c8ab874c73127951cdd47e4e84c460bf3036d4c2623c61232db50760b2c2e27b853e6c3b0bd135b0763cdecfb32ac25ec1f078c605b134131336555bd653a1e4a99f37efa2bb57c487f98c6daccb9bfe03c34898d8789299622ed4c0e96d76d069822affbd726b87f6d6f4a6a512558592f493d9df1edeb60af5afa129a8fd1f73434b9f98f39c17345820ff149f070f1c592bb8329b9799563104bec35f8c7f94948f296789277c4840f36081755a000c23b61358121616b029d31c943c34aee6292cc831b66309886ca60f40072f100ba9a02e04e36cf50be8b9aa99852d1480695e7fc04ab9d763304982fd4cc7c577dddbac7f81c912e29778f1532bf9ef6a09d63dd3167cb278a24745ff3d3894e5e1fefe4fc29817c6fb6291c9e4ac506e563269b2bc485f7c084971884370828bca7c9be84951f406a5fa98ecb4f11db9f967b9a93891d3f6a6076b6735c2162c1af2f977edc3f2c7feb1d6ec8d7f922534e62a9cf2ea0d782cf386a2072d0489183f27c4a3a536c829777e6fc3b4a846e171bcc3bf4c232d6d6868cd53060c6ea6d12ce5dc83626d7c3ab09fb38aef25f429d7d9cf7d55f45ce5f39ce4bfcef62e7ef206e29072b0eb73514876a4a4b90e2b00f561c8ec68ac331e18ac3ad308db63368c4eaa0515f4ca3b19846db87d3a89fc9018b726b0f52074ce91cfc5d2a9fc896b4a1331227d6df444c94c099ec15d0f904ab148d3731303ad409ccdc23902c7ccce90d3019386f334c64896d86b31b056b330c3409e7357b5e2084aad9e79a24f36c3239a4350dc2784c31f0c8c90ac663b049384f4bbe00d258290e50c20cc1623ed510f37d1b078bf95093705ed4f0650809c5172f1cdde22b48f1340c0b63475318cd451628175d32939c2cebd60baa03859887219b6e40767e4064f998f1cf086bfc059819ed9406332ac498cc343069da241893229370fefcac54b26d3b5c70318664e7342029c190cc3620d93e2092e126e1ad99bbc16052241d71c123302473d380642486649e01c9d266c1908c32096fcbe47e65a64a97d8444f8d64e4e505af766d8df99e8526dfc373f106e7b4caa914f06f60a8764630efb30d16e62ea63039dcf25a3fb793ac96050b715bcc2476359844a38026311a13bec8203c2ba0f03118abc52656bc2874cb1fd554e20da845b2f9b49b73854fb4ce7148d688212bb762b6dab95a59dbb0e24f97c8a7c788abc3039667db19e29c2f7a6ff666f5d997e2f69d71792bc4da0257de4ec29237892ae36a50a2ce05761eb6f784efa518ac9f9eefe8942bd6e8d4a75658e579acc92ab9c92f3198bcb137dfc7e4b7c75cec52838bbda97930173bce649ba2f36f71866d53fd35de797795a30f97c387daaa8ce9e26f5fa52cd566d43261573946bb0a1623cc36c6631e6bb9299201dcca04cce8ca0c46c702fad98998d1951b8ceeb216c18c6e9249382fd75730a45c178be6eade9932194b8355a65283c784f727ae6415d2b6aa6a97e4a8853a41126a0a167a8529f4f6b565566e4287dfd0da526950a018ec80a5e61e86d4dcdc32586a4ec55273752a06ee936ad330035f930603df1143b2d6806454eb6048a66348d68544320343b23e0d4876c290541a90dcd42618929998f03d0dc2bf0c287c1626bcca20bcb26d30e13b9b84f3e7ab53494c9fb6ea6c2c3137a42131e760486a0c487e0c8864ae49386fab6e4c05894f5b751e8664531a90cc3709e7759dcda9c47a192e7881493077c77ba522d8c76f2fc470ec9d061cbb6016b28fc142a677086621bb9a84730fb82f438a78bea75688227e1196067c6fae844296dbea6cf1d47ad1140853bc2fc638ee67e0b8b063308ebb61c2f737083f3ea0f0dd31e1071884dfd63998f02558821c684a909eccd452cf11f5f9f870a76aadaf7724e638b54535152f48722dc5e27590295e9c86a987274888a55888076321968205e2aa87274888cbb0843dc490b08dba044bd8e526e1fcf94353f1763ee56119e6ed0e4b83b72bc7901c6e40322b20921526e1dcc71c910a129ff2702586e4c8342059852139ca8064ffaec1905460467fb4c9e8bb06cafe6e675d900cb107169b634cb169299eab06dd44eecd8a80ae663506f85803e0cbba0503bc0653e938934add0200e6b22a191fd20fa2ec5a4cd9e34dca760fa6ec3a4cd913306baa16d375f986292b448794b9cbaf6e1df6ebb1d89c183c36e30cae3e586c2a31f02719c09fde2318f83d4dc2f9b007df0636d45aa52a4cf22906c9818645ab31c9a78695bc01937c5a58c93558229e6e48c4aebd8325e2462cda67848df6264cf29961256fc6249f1556f25e98e4b3c34ade1b4bc4730c897878c044dc07137eae41f87d39c184ef6b12ce1dd779b53740738d1726e73bff9b8b36714238a3f070fe650a87fbb60b1832bc3acff16f65ce25fe74dd1ad1ff3684992fe678f252a5fe86df26899acc5a2105964e3cecf8de266186d9f8767ac186d9f8c67bb962bbc44cc41e1b32d90f33f58b0ca6beb84f3053df1f33c18b4d26d8483ce74e710c627407602a5c6250e1a1802a1c8809bfd420bcd156c1841f8409bfcc20bc6340e10763c22f3779c880c20fc152f60a53caf215cd339d948d5f9a2046f9d689aa6190b43e1453ea4a8352570554ea304cf85506e17705147e3826fc6a83f0b67d83093f02137e8d41f8e880c28fc4845f6b107e5b40e1476186749dc990c4c6499e01bb6083734763a15d8f85c64ba10d752c0d8fc1c0dd6000d7a35f3070c762c26f3408af0c28fc384cf84d06e12707147ebc4938af00ddcc900ad02dac2e15a01330256e3528f15640254ec484df6610beb07f30e12761c26f37f98a80c24fc684df61107e5540e1a760c2ef3408e713e183083f15137e9741f8dc80c24fc3acf26ecc2aefa993559e8e2971af41899c81c19438c3249c57edef6321db5b671a24e78b05564b59266af673d844b6a373afd4799ecb74afcf7224963a617379e34408f19ab0f70dffdafbfd2cd5494c0f305e6befc758da6286d5cccfc20ce54183a14c0c68286763c21f32398180c2cf3109e7cf3f6cc21c60d4e25c93606eb48fa422d8a7efff3c93603e4ef6682a827d86abcf3709e65586c75211ec53b7b80013fc3833d464f80c58b7de9457db1dcdbba6a78a21bd7227bfe58801be0de2b8c2f95d55a7eaf97fb0583d618a15df636a869317788f43a9d36edd203c4490f02ec4c27bd2141eafcfc191e871011b9a176199e62943a6e11f460f92692ec65cf7d3615df72598e467c24abed42499170acfa662dd0fe0822f3309e66371fc6bc261c7e22ec78ce6f99079f20a4cf00b21055f89a5e08b6153f02a2c055f0a9982576329f8721a52f01a0cf42b21415f8b097e35a4e0ebb0147c2d6c0a5e8fa5e0eb2153f0062c05df48430ade88817e3324e89b30c16f85147cb341707e0ebfc86724647e9138dde2f0ff9a48192bc36f335e19e62b6c296289558c6f3125314f89775249e2b7f124be15cba4ef86cda4b76192df0b2bf9762cfbbf1f32fbdf8151fe2024e53b31c11f86147c1706f9a3b090ef3649e6903f0e09f91ecc5b7d12d25bdd8bb1f8342c8bfb4c9279bdf6b354a2ecd3b8bbdf249847e4f35404fb34ee1ec0587c1196c58326c9bc88e41f970d5b443e8409ff2a0dc21f3609e70ddeaf5381edd3e07d04cbdddf84ccdd8f6282bf0d29f831cc3cbe0b6b1e8f6390bf0f09f909cc6dfc10d26d3c89c5f8c790317e0a8bf14f2163fc3426f8e790829fc1cce297b066f1ac4932f7a0bfa612651f0ffa9c49308fc86fa908f6f1a0cf63aee8f734b8a21730e17fa441f88b98f03fd320fc254cf85f6910fe3226fcef34087f0513fe4f1a84bf8a09e7db2e8615fe1a263c9606e1af6379be412c649e7f0393dc30ace43731208dd200e42d9370d189190be7aafe8bf1681c96c7db58949b848cf23b26c13c224d5311ece35ddfc504370b29f83d0c72f3b090dfc7a2dc2264943f3009e6a574cb5404fb14e71f622c5a8565f1116670ad431adcc718e43621217f82b98cb66970199f62a0db8505fd1916edf66988f6e798f00e6910fe05c6a46358265f62d1ee9486687f6512ce5b039d5331409fd6c0d726c1398cc7385c5bee1b4c70d79082bfc5fc52b7907ee93bcc34ba87358def31c9d96125ff8049ee1156f28f9839f74c8339ff8409ef9506e13f6306d23ba481fc82c1ce090bfb574c729fb0927fc3486f9506d2bf63c2fba641f81f18937e6199fc8949ee1f56f25f1890016900f237267c601a84ff8309cf4d8370f1857b13f0416181c70c92f3c53edcb4ab5c827d0b8ae2135a834dcecc38343824a656b76422d6e857884d29253630af9f415bf845a3f40eda0e8df1be046fcae48b9dd4fd8667c3c4a7513e9f05e9fb3d9ff9cc1df9e52f17070e2087e7f8f82f2789fb792eb857918f200c8b251b9a0ea33bfa2d6593cfe1857b5ec85a4023cc99e58775665958940b4246b93116e5c2b0516e8245b92864949b62512e0e1be56698e492b0929b6392878795dcc224998f7a8f4805b3cfa8774b2cca23c346b91526795458c9ad31185b8784d1068bf23661a3dc1693bc6d58c9ed4cc56a7f5e1ad4cf77eec29533fe05eb6843c16a2e888ce5d09858b28fde858b3c5612b537253eaf5a6f9786aa75074cf8d83408ef8899edf661cdb6934932af0d8e33a531af3c99ab1c5845448f0aaf832051e98c29393eac925d30473521a4a3ea6a12ccb7999b988a60bfefeb61d634290dd6d41d133e390dc2b331e153d220bc0766223b8435919e584a4e0d9992bd301ed3d2c0a337267cc73408cfc1844f4f83f03e584ace089b925b9924f3b1a79d428e3df5c578cc4c038f7e98f0596910de1f13be731a840fc0527276d8941c68922c3e49924a4afa0cf6e5623ce6a681c7204cf8bc34081f8c099f9f06e143b0945c1036258762921786953c0c03b24b1a80e461ae64d790ae241f8bf5a234c4ba0013be380dc20bb194dc2d6c4a1661d1de3d0dd12ec6842f4983f0128cc9d2b04c8663d12e4d43b44760c297a541f8484cf8f234081f85092f4b83f0adb19eb4f2903d69db6066b222ac996c8bf15899061ea3b1527855c852780c16eb8a34c47a3b4cf81e69103e164bc9d56153727b2cda6bd210ed7198f0b569103e1e63b22e2c930958b4d7a721da1331e19569103e0913be671a844fc68457a541f814cc09568774823b608237c40cbb13f04fd7c02e48def5b95ef4f1958addfc9638ffd6b34ae7f724b6a7f34aa91835e5bd84fc0efea6ff3dbfbb41749d8ae95a63d2b548d3152e1375358deb589d104bf874fa34988669b0d1a4c1181f0dc6b12ab17fc65e5217770f313da6eec7d38a9d5052d76ebea35bd09db177c4f4da64d22bfed937ef2e35de8fbab9bb4ebadaad94da4d77ee2d1782e0de37fc09933c6c979c209a4dc734db8cd95c909878b5ab04f7a73a2980a766100d66601aec65d2001fcd4ecc3f2adeeb98bbcfb51e5f7790c54dc72031de098bf1dea6184fd072090cd58de76461516b59a9c1dae1d3781e89e7b674e93813d3711f938e0568aa4c74fe2f731e52baf21cb2329037ab4b7e9f85c57e5f53ec47068cfd02c677745f579b2ab4baec8ce9f22f932ec303ea324958ce7ae9a528f5988de9f16f931e7302e473bc46905c426acfa4ab7c9d8331d8cfc46097c0e5905bcace74eeadab53c983d198223d68ba6d622ec6637f138fc9752abdf89735bc44eaae63dd537e1ea6e901580d84bacc485749311fd3ec409366fd35cdf47a62bc26552e62b281ad4a533d630116cf834cf11ca7c5331e26f4393c96d5cebfb9722be754ebb7f07aba2c6c21a6dfc1415b1f7a9a4c61c9eaeeb89505d160174c834352d100da6f580dea9a1776c53438d4a4c1a1b5fe4ced570f77ab377d587a6aed93f13df0670bd2e54e6c378aa7e325019fd739c1098a6bc5e5621fa58e9712a9c62395cf5bfbf9a4f025c7228cf46126d2f3324cdacb9692c3628cc3e1260e6353f26ae39c38948912d2fd4e5078af56378fbd1ba6db11a9b4b3ccba4d1565bd7fdf5126bdf6ee988e479a74dca14ea5d24cc7e2e2b5e3fad47609a6ed51266d27fa945141fa02bdb51efa5eb4a598964763696aae91aa69a2ebc5d93a43c9ace64cfa976cc1a507d1b614d3f61893b6a30294daa969975c5a106d9661da1c6bd2667c4af9718ef3f0321133f8a1cdfaf2aacb310d8f4ba58fd72fbd82f5f1a6bb242cc3f43a3e15df92d8c24acdb7e06d2d3ffdeaee5bca312d4fa87b2b26998e992c215660fa9d68d26f61d2544c473b397c5952d7f6c44a8cc649983732fb7ab8ce2b9d6588596e100d57611a9e6cd2b0d8b7ac846b28bdbd09cb403c53d326880e15980ea760639cc15329b96f4d2e331d5e760f4cd7534dba1e5b6fed2ededbadfa03cbc4b3cb855413073f1fee5ee59eccaf8d1cff3a9df9db74e920bf1a237f5a9091bee46398bcbf748678da4d9bf4f9f6359806a79b34d8b19e7d7b7a3cf85a4ce7334c3a4f65a9ce7f48a51d5b1f7320d661fa9e69d2773aa17f982df9940baddc25761592d6dec266ccf5f0bae4cdf598d667a5d2bb8fa732f7e9bc476d2f916f57fac49a2a3d2b31cdcec65a77c14768dcded9594e0cabb55e277399e65d2d18449b3d316dce316933ba4e25752a7dcde9ad7f54615a9d8bf501260fdfd565824809fe651afe845fddc99b26e9b3bf6a4cb7f352e95df01bd508debb609616449b0d9836e79bb419a1693343e4ff5532fe3304f9faea45a8c134b9c0a4c922e63fea3741f8bbc4120cce6b4945cba0cfe354ea520a6cc498fc2795fa8db96d3e45ac762e95e5a07d3dba9b309d2f4ca5d72588ce99d1b289f32f26be043e49c8e165ef2c610bfcac9ae50f706e89f94ec9be58adaef318ac152dd035627c6c998841f2af555fe4006cdc80b93f03c597a1b9d3ade41c1377ee51eddf72d0c3c8bdf814514772eb3ecb9df3e9ce91bf95ea57c34d75b03c500b83daa5fefd70de525a2ebc2faf8d2d732ca889d448c972480f64c63d8aa2ade9c53c555bc9546d909fcbe4f64175b1a6e4b1b88487d6d06c435d12c8c2368e29eeae809de43c199149e6323e89cc6d20c7f379d290f44fe2e8210d1302e64a0149c5cd0399de24ae9b302f7758b38ab98363dff663ac495683029e029752639ae7c82a931e2d5a98560d8863ba8c12537be7843bec02d974531f2854d95865ee28405bd33e0eed724a68ad58e2d7b9273377c54034ecebbefe71545750a2e2dfa89c2d02f5e28a02a48e20135e4909a9b1c884d5a2c557e5fc8e029cb37bc7e15c4509a79b80c38bd5f902cf045931e51da74b04b6bd9c335e71288b987d1ddd2b8ef06a4a841d3527bfb2d6b95745d2d13fd63c0eee1a4a702d0138dde14701d4acbe7150d75283d201cd751e8e0aa835a03cbc8e1214fff0b41af289962d0d050eff7a4a446d00a2399175ee8b8173bf8112576be0a3f82022eceee7d18e02acfb0672584db234e1931384d7b517221861bcbf84dbe624b659ccdfab12f2caf4fe9341ce23d6c5fc46d8ff911ba842909b721b313785ac9b5bc7fa5c2ee23973132acfb9bea576ae4fff49ae6f31969ba4d9978bb675727d3a237293e6df78d7a8b94bb380778ddef43fde6b59c07b2d6fe610f8ce07fcc7f5bcb7507adeae32e5dc4eea756248c06f70b8d0f1895a1c7a24c4c1bb69adf2baa6d834f3f8e5d6a9285817dfccbf97a60ab25b6dc25914499c7f009cb7d984b3389238f94ed30ae7ed36e12c8924ce6d00ce3b328173250a749e6748b1848da0c3d9920ae72920b3df6913cec248e2dc05e0bccb269cc591c47938c079b74d388b2289b306e0bc871267e724459137a30fa743594885f22780f25e5b50164712e5b6a044bfcf16944591443908a0bc9f12652716ef1270bb35dc8e0fd54ee6f72ac575fe0219c8655420c781ecfd0025c81e490b1e6c3baf423aac5da9b0f601581fa49eff50cadcd982fa0ab06a3a707da8c0b506e01eaa4f1f09c591da60132a945700940f538f1271942334a019f08b6405cc6c00ef914cc01bb505c19b07e03d9aa901b7354cedab9801746499b61d40f7582626a2143affcbc1924d577e86309259e00480f1714a8c7ca0298e4f5d262c793b52216b0c903d91899277b91cecf2df28ab208299b83b40f924254abe7c63229bc4c63bd19c12c13eee4600d45394a0ba8082c26f8497dfe3914b98f81901986700984fdb34fe42dac34d86f35380f3199b709276c9d26575d063f3ac4d3849070cc870f600389fa3c4e9cee9d9884df88b00aa5620233f6f4bb76ba1f33b7ad5eacf00ca176c41591c49942340067ed11694459144d91da07cc916942591443909a07c9912655ba6ba1f0ab6a08eaf32e01f5fc944ef4df116d97b530030be6ae7a054490407a52601acafd933b6b275047b789e06285fcf44c745aaf375086192cdd6990860be6113cc511184b93d80f9a64d3009a79990c12c0430dfb2092661f14306330fc0fcaf4d30474610e64800f36d9b604671ba680980f98e4d3009a79d90c11c0060be6b134cc2914432981d01ccf76c8249b8a2860ce61000f37d9b6012f61491c11c04607e40093387253626837dd191b07c7f800a6f17d011f761266c159b8da10f97117a51b211a0cec0563fb2092661f94e06734f00f3e34c74111778c61f33d4b74986af1ae0fb24137e738df310f7997c37814db20f73cb9d78df13f8cd4fed99c546d8f941d6c7b90db0d4cf2851f632a0f47e13411dc73b8ff32d4a3632be53468db064c202896cd5cd7900ede799980c937abf52142bf627029c5fd88493749b11329c3301ce2f6dc249ba2f0619ce8301ceaf6cc249ba6b0b19ced500e7d79438e1d24ff8d94af540d4979a8c0720bfc944f9ae6aa2fc51fead0bef17eef13949d19bc0d017d442bfa544ab568f15677e120d59157e3ab0cbef28e165b3c49e25f3b77dbcdf4523ec4f7a9b0aea3700eaf73642251c372283fa3580fa838d50099b9d64501f05507fb4112ae1d83b19d44700d49f6c844a581325837a2780fab38d5009ab4e6450ef00507fb1112a61af2819d45b00d45f6d844ad8894706f56600f5374aa8bc29cd7774e13bf9d6388ff87cfa20020320cd01b6df29b115b364ddca1398ffa776bd9f8a861fb68e6f04456abbbb5325c2762011fec8c430496a53c1091b0164dd28f700947f52a2ecc7bcdd28a66d2770b870608fd062c9b6a7b81f60feab3ec7f0bd164bbab69dcc66d701987fdb0493b06b850ce67a00f31f9b60123654c960ee0160b20616c18ce208fe1a003366134cc2862919cc5200b3814d3009bb4ec8605600980d6d8219c5eda69600988d6c8219c55d339702985936c1245c8c4806f35f0066639b604671cdf1fe0066134a98392cec8c7b422f4a36e3fe5280b729255e1e748d00c8c5f0efab45af13af0580d58c12562b698b3ce015c212956cbecb3519b82c2a700c806b9e894cac7a8bf8e7e312773b84416c092b3d5a8189372d28f1aa394d893e329539cb84ed1fb239cb4f02cb6d4989566dea6ccef2845beb36a742d700a06b45894eed6703ab41e6e1b7e98cef96ad34271dd5cca5c29a03b0b6a6c4caa7ba550b59cb9ddb2b18ff24a7793448657a422b259b77d714e06c4389137ec4768d66871999524b6691ed01c2b6940893ad3e8afecaf70e00653b4a94ee278aab590a5f378f4005a825c0d69e125b2ef35b5e682e74dcf1f64a61b3aeefccd072c37654b8f3407db3037511146ccfed28ae2d7e1d586f479b70164512e72f0067279b70164712674b90d93bdb84b32492380b01ce2e99c099fa22d8286eaf7612c8ec5d6dc2493a11810ce72c80b39b4d388b2389f35080b3bb4d388b2289732dc0999d89862606d39bd109a76f91add5fc1da0ec610bcae248a2dc0e94e83d6d4159144994f90065af4c741907df029d70de11591fe72890d97b6772f80ddf7d090ace507708d924edd1c06a73ead30178e77b447186dcb5c052fb50a2545b08d4c37738c89a969d00bcad32016f64e6e19165e2b9005e5f4a78a92f161c2f46ced789e15fd2e18c6131aa2160e019fb65c222b7cebc4592f5b22f0716d9dfde591d842536d9ac8ec701da01f53962e92db1a3b84060284039d0a6ee61d2e9ae6465f8f70067ae4d388b2289b319288006d984b338923887009c836dc249dadb4e86f33d90d987d88493b47b980ce79f00e7509b70920e5e90e1ec0832fb309b70928e5492e11c0b70e651e2e4ab146a1c5965ce052e62a2f3df9d014f06ad2f15b436204be75342eb6bb0c1ff95e95c6f03c80551804cd8154206f92d00b9d0965122d26a13d928d18f0065912d2849cb783294a340a1546c0b4ad2da2719ca7e006509254ab5437721db3277e85e00b2f7704a9079cc3b5ac9975c9916b5fcef1452cf02f4236c7107a41d7964eee01f8072a42d28497b9dc8508e039e75942d2849fb43c9501601945bd7e7c047c636429d4085b23fc8e0dbd833eb238a5bf95c0e506e6bf71e1f841ba291edf1d10264fad194783bb0f8a41a77ea577c5161d4bf60b811d8e8187b868ca3b875e4648072bb4ccc0a29c9fcac10b2127c068037d6a62505c323f9ddf68b00ceed6dc249baba8d0ce77100e7389b7092ae0c26c3b923c039de269ca44b59c9701e08704eb00927e9426b329ce500e7c44c4c50acdba7f4085b4464a57c3750659f443d58bc8cc5e719c77b30c9a0f5a782d616d8e3649b262c902e11246bf17c01704eb10927e9da36329c8d4196dec1269ca4ab2ec970f60138a752e21cc8827c50878f0fd5089170ab344e2d031d741752c1fe377005d32861b7656a6cb3680b6ab3af04f876ccc4041b68abff2b6397e700c8d36d1925226d7692d9eb6b00e50c5b50923639c9500e07c5d44eb6a0246d6e92a1ec0050ceb4052569371d19ca8900e5ac4c2c76759759bbc729ac9c61fbc7aa1d903744b0002a025e7367ea36bb79a652f4a0650168b3eddcf18370c8976cc78f5d01d639f64c4e88e2d75c9e0228e752a2ec8efaca49c66f5e927b4ab2bd168603a4f3ec9eef41f89d4bb2f91ead41e93edf8eed7e30df4ad8d024f3ad5d01de059478fb18acd7cdf27ce785756c9ae869aaf41d598ae226e80d817b584809b8b766bfb05235550c8894b3cd5bd8c8d22700ee2ef6cc638ae2575bb7062877b56938b984726e3259b63f0be05c64134ed20508643877073817db849374110219ce6300cedd6cc249ba10810ce77e00e7ee36e12ca1dc85890ce70900e7129b70927ef59a0ce74e00e7529b70164712e7410067a94d388b22897315c0b9ccde797784fbcf92b58e7241db7e79261671c73f54ea37881c3d906f021b2db3056414dbeb0f0290e5b6808c62d6fe1b805c610b48c2e2870ce49700e44a5b40120ed29181cc0185cd2a5b404671eb956c00b2c2169051fcfec66000720f5b40120ec19181ec0f40aeb667fc9dd04b92f5b2df048a9b359428fb6936596e1c75c7e046fd23261f03cc6b33fdfd8354a0125695c8a0be0fa0aeb3116a142df55d0075bd8d50099b996450df01502b33b12743a1863603eb3bc866844c05f0f6b47b3e1361cb9d6c3ed3ed006f55266b009500e02ce7357c2bc0f9cc9ddbc44517d3ba80313122cced409db5dadeefcd105a30d9f766be0216bc81126d4716dff1a61c2c4074e567680f26b2565531c0584389b13d8b4fc575a7832dd1b6b2229e7a4bb66c763340b8d19ee95f845318c81aa68b00ca4d9958ba00519a8ba1e9ce132b4176276c33e55261dd0a60dd6cd33a79d2a90c6419fe0d80732f9b70928ebd93e1fc15e0dcdb269ca43343c870b60175ce7d6cc2493a0d8c0c6709c0b9af4d136d4a288743c826da9c0a32fbbf6cc249baa11019cec500e7bf6dc249ba030e19ce2300cefd6cc249ba3f1319cebd01cefd6dd95ea03092a39fbf019407d882b2389228c78012fd405b50164512e53080f2a0cc6c62550f831c6423442b40a63e381323443ce015cc5d97e9ca5e271f895e5f510cc03bc4ce6d2e22b9141b603d3413f395522bb3a3e71baf06200fb3056414a76b5f06401e6e0bc8284ed77e08803cc21690519cae7d030079a42d20a3385dfb0500f2285b404671baf6f300e4d1b6808ce274ed9700c8636c0119c5a6e18b00e4b1b6808ce2f7055f01208fb30524e1ae7364205f06208fb7670101610588aced7d0d407902753f79b590b5dcb9bdc2f9bf1c6cdd378e257eaa9970c74eb236773380f3447b661011b6bac92cb33740795226bad48667be3f926ce7d89d01bc9329e1756389fb724e65f0030feed4c00a2772519e1a980f809e4209b44ba0228774088c6e6f3830d870aa4d30a3f8c1d02900e66936c18ce2ae855900e6e936c18ce2e2d42600e61936c18c6245fd6750009d69134cc2fe7332980d81659e6513cc287ea0fe03609967db04338aad9e6f01cc736c9af34b5a049155db3f0438cfb5096751247132e037cfb30967712471760638cfb709674924718e07382fa0c4d94ee0e4c0dc4e8d6a47d83ae78572e73cbe12327a0037006ff91f5be65392d630c986283e07282fb405657124518e04d9fa225b50164512656f80f2625b50964412e56480f2125b5016467238f72fe02b2fb505657124516e0facf2325b5016451265014079b9ddfb1611f6b493ed5b7437c8f4576462324c81405ced9070a720b83bc054b10cedfb425669df04405e69cf9483288e4b8e0128afb269d1e8f0487eaaee6c80f36a9b70964412e7b100e73536e1241db620c3b903c079ad4d388b2389f30080f33a9b70164512e73280f37a7b3f6313c5e57cbd40c5fe864cec37c827166e79fb0d8e00167aa32d4d4dd2a2880ce5ab00e54db6a0242d86e876c10499fb665b509216416428db0394b7d88292b4ea4e86720240796b263f3abf8cad172cca18be3df378cf338478f91e2324783b01bcb7d9b31e288ab3899f0045d1ed99a81c156c9195a3c100e31d99a8bef36a7a854f269f225f801b9c9066f69154687b02b4776666a7a2258e7dc2fdada3dc5dbc17c0775726666ba6d65d4cba6b1699b7bc10c0bcdb2698515c7b710180798f4d30a3b8f6e23f00e6bd36c18ce2da8ba301ccfb6c8219c5b517e70398f7db04338a6b2f0e01301fb0096614d75e1c05603e68f78c0f42bc64333eae02781fcac4a7e952b1d5a87f9aee5c00f5e14c0cbbc1affe708189f3dea3bcccbf0ae07c847ad3099ec579b75b7caf8429cec3eb9d8739cae8c16b02e03d4a096f18f3f6726e10ed71d72ad5d7d1f0ae9009cefdb54e4cd68b33ae64869c00d96e1ff701f08f45153c61914606fe2300fe713bbf724568cf645fb9ea02b03e61d35c9212ca99cc6473494e07389fb40927e97205329cbb019c4fd9849374c90219ce2301cea76dc249ba6c810ce73e00e7339918c02bda2207f016028ccf6662f7b922ad4720caf0a60178cf51c2cb65defa28af006d92b5caff9deaff5660fac3f3366d23403a1b8fac19fb0cb0de176cc249da454d86f30780f3459b70924e7024c3d91c64f6976cc2493a338f0ce75080f3654a9cfdb5a20a569ae23b1e6fb91dd5cf0137f08a4dd57cd2bd6ec8aaf927039cafda8493749f30329c7300ced76cc249bab11519cec300ced76dc2493a99870c6725c0f946a626e5c2ddbc673aad2ade5aaa8af4e0de4080f1cd4c6c39800d407bfd65f4daf7d900e45bb6808ce2ba906e00e47f6d0119c5dd987a01906fdb02328a1fc4eb0140be630bc8287e106f3400f9ae2d20a3f841bc6d01c8f76c0119c5efb88d0520dfb7f333cb841e93ec934f7d01d60f32b9b6d33bd8b1a5f61b0d041d741fd6e7eef27a7f27e1e030590be80160ab1fd90493f0738e64301f03303fb6096614fbe12f06303fb1092661fb9c0ce62500e6a736c1242cdfc9605e09607e66134cc2763a19cceb00cccf6d8249d8322283792b80f9854d30a3f8f188db00cc2f6d8249d8d42483791780f9954d3009b7642183792f80f975263a40f88617a6951d199ad3b98c0ae47c00f21b7bb6098ae25e0d370294dfdabd5496b0ce49b654f67a80f7bb4ce3c57709db2c26cfae11a2ca983b1c4cd8d81c1223c21b037d4adf676277a644eb553e551dc73b8faf725edbe83ccbb76323464be6631f0696fb03fd37b8dc290a9520db67a89022cbfa6702803fdab39d7f14771a190650fe4489b227d337614b3d9313164f6499fc3400f6675bc11276dc91813d1e80fdc556b0512c96f605607fb5c7ab128e219179d52900e56f9968dbebcd51ef16961929ed4752c1cc05307fb7693507e9d26cb2ae92ef00ce3f6cc249ba96980c6753d04efad3269ca42bddc9700e0038ffca84e72cd8823d673f91d59b6469c2272708575d16aeda15b25cce73cab172e6ce69af70eee4b1e9a222b4812d757cdf22e75fb014d8cdf967ba1e130bbc27b1cdac525ce5f2ca84ecb56c998859352b18e43cf2373788a6d220726359ceef89ce7be31d38539cf3164249d36e3bb9b1e6ce3dd362b2dc147699ca8df1550bbc336785735ee35cd900b6f2ca15e06b840c1e67bed9576eac9573ad54244469428750b58c6b8da36f99739feb3bd1f9ef36d07982c544d35d499b21b42995cf963a7653eac48ca7563edf433bc6bf32e2564df36a75ce936bb8d7ca33753db94c9e42fed2fee1c91033e7cb3569b3ad641ab9d981bfcf5365b9484d7e3599a6c9f5c3edb4a54faae40fe169b125ebcf1a82746f903f94eb5b9806db4b1ea3180fb9015149d0529404d52c85efd3db97bab39c27d68bc855896886b16eee23bdf22a44b8f9c3ecb4ecf4e9dec06bd97975b5ece0316a4869d9ae34b7f742933d2505edcce9a0eb1c7faa52d84369ad2db8f97c95f377590a247a8a7e015cda38e76ca5d0b542485dcbd40f2f31dd7f5d44b93a0f94ab339de7dd5297ff64fd1f5a6947c7c9c80200 serializedProgramBytesString: - serializedSignature: + serializedSignature: 2ef6710d1d9e4ff0bc3fec88be00270e9412d3197680f0c79f5b68b105f6383c4dc5734752cdfbe08442bc9660df109de721c589c45c438bb8232baa716a6800 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MBool/UdonAsset/SerializedUdonPrograms/50f1a0c541452aa4b83477c4902380ef.asset b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MBool/UdonAsset/SerializedUdonPrograms/50f1a0c541452aa4b83477c4902380ef.asset index 87fca84..1933ebc 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MBool/UdonAsset/SerializedUdonPrograms/50f1a0c541452aa4b83477c4902380ef.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MBool/UdonAsset/SerializedUdonPrograms/50f1a0c541452aa4b83477c4902380ef.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c5cc959c067d525cb72932dfb5c4e3e9fcf3a17ed4aee3e5715cb723f35dbe72acb2b59b68a4f927dbef305420a2109a10612e0e801420f84167ab940e8011220104aa8a107384227996f7646fbedec376ff7eddb6ffd9e89f49366df9bf7bef9beffcc37fdbd2d8b0bf913db2aff0d893ed1295ac5a0b821a6c594fcd429c349f99b3a32e7cf8a19198ec9ffc3326eab68ce7127fc6c8aad94ff7be5d1ac989377de1523321c57f1fd22293ff7ca7b93f208ce8ecabfa4bc2a56216f1a145de28c382d9a62cb7388185237cdea7331b02b5623ff778817656c52290589c4555493fcd72f636655dca454da5c77515c56664dcab81179cf8c989032af2b8935af2d14ea834805f53a946745a50cdea78f1be41f68bf5f1f97cbbf5ab85f7f8ee9780817e97087fcab927f37d0315cf37a0f190b74b858873bb58c243a963262efd5c74b74b85487cbf4f5a3fa78973e1e43c710eed6e76f5a721aad782367850ef7e8f3e3d67dcbadf8512bbe49877556fc4aebbabd3afe96757c3b951fe59fb238add2e13e8bd3be14a7b20febe3c772707ac6e2f48c0ef75b9c8c9c462bdee674c0e264ee5b6ec58f5af1b93899eb0e5a9cccf18483d36a1d1eb2381d4a719abf7e4d0e4e872d4e877578c4e264e4345af136a70e8b93b96fb9153f6ac5e7e264aeebb43899e349e1f6415307acd56197be063eafd361373ad785ce417854a731858e25e38afb96ed6b918cc7ad34d7eb38999795a62e681699f54b8fc8ac5f7a743aafe9e363565e1d4369c0f9e93c183c21c87ab0f2bca54b33b28592b75e87bd04cbe3e85c2f3a07e1098be5099dfeab16cbf548c649cbee93960ecd3afe8e87be5e4c9ed4e1461d3ea5c30d3a3ca5e53f8f8e4d59353a9a3c5d90ce6795564c7f86f034c1ea0c3a771a9d83f0ac4e77061d4b56b5ef11993efd2c9251a5c33efd79165d63ce43d8afe3e7d0b1945d73d89263ee1bd0e7eeeae36a2b7e50c7dfb3ee1f42ba997bcea17386cd262b9d17acf8162b1d3bfe6991ae9fa8f8cdfabcf1d967d1f5e618e25f4cdd5365ea4f8ab1c9d70219cfe75f8df0665c2bbc199bfb31631372325e5a1cc6350322d3cf2a91ce5b52c775c6afbcfc77ab8f6bb7e9b05587711d9ed7babd848e0bf1f10b22dbc79f43e72ea073105e1499f5211ccb3252f7110f5b4c99bc24b2fdfeb2c82c9397d07908af88cc327925955efd1e4b8eb9efaaa0fddec45f13b4df0f8b6cbfbf2eb2cb64c24ac72e536d563a767cbbf0f6fbed22b34c5e42d79b635426eb3ee9c1d8e475818c17be62c97131ae15de8ccdfd98b1093919bbfcde27e37ad37e53657b4464b6f52322d3971a74fc034a46654c8d488fc9def0b0ec0dc4cbe022a8b5f21d3a9b3b730f9a417415fc839f4d2ad93969e01d298018b90eaa71f19c24d54e8e5c57c5ea91de9deaffb0bc625c097d393b890f642501ca4dc8df241a76cfcaf33d6ad40e03ef7119d32a3b4fe3eaae6b32db2fcadf4c294332d909591093b291b82b930279d7a4dad957e6320986e8f63d7d52666a0661529e3140efc8e309a561bffa7f4f699a54daf7ca73736a3e634a16890e19de57a965db3e233f53690e6864b48ef44482eb7c6abac2645397b406b48fabb2fbb91c79183902e8ab5ed66e58115733366fcbca89cf314c55325061f76a196d0a592ce35cbb88ab3abd2f8ba07f1bb32da4cb778af72eb1c3d3169a0c64f76a65413a875ffd44fdc4ce377cf41d9599a66d1771d5355993c3342fb020af25b6224b82b7099595150950d4c61fa3f0abae527f09f1a7ae1b57d7f9cf802ad5326566400ca6f0cec9c3dbf34de829a502d486dd52c9d42c729faa179332917b4af9acfc4a80f06a853cbb41cda5b60b7a19055df5a7061e4a99774d657b63af99b7228d3dae7a7d2b3d0aa72b2dd57d2ad77d28e33e3b3e7deceec2f74f0dbee5833b9ffa58fc9d3b2ae9fca953f95348aaae1c2aa772a8aed46e91bb1df0ca9f05f376a5f3077e6886f58e329e4b0717c10a8ae082529771e3f1d0579a2a80212cd86cb1ab161a6083a310e656c185b09242a8a6102eb122cc1e73984f1df2de9bd28e7baa237957de4f8d51bc91c2dcee360b294d74b122da4c8e9cfc69e4225c4511863c8fdd66253c28cfa54655dd2a765c75c5d332a7d531a4662a2eaf3b80ea29b56a7957e9e2cd7f09556d43e18dc12c14af6666ecae7eaa1db5f93295edfccab80a45355528d48ac4e043ea1215d63e375219ad660f5779f6645ca92dcf27f356a8cc2b2c015786d4101992002f6d222c4c40515e69a95a6ba90a45cc91582d9518e4fe2a2a31c0f9588ec456b813aba31283f2b79aaa246dc1d56ec10ba832ac3c7feca1546c27d55e103cac295e850683a9b5443f077ee842ba5615d22d1e354c307d5d05b99eca6e2803eb447657ed33f2272bcbebdd59bed025fc71423838881fe10d94702864cd22bb83942db9c12d79914bf2faa092175392c1079e200a4cb9293076026bdd092c211288ab29fb5236146764cd794ba4a6f70a6b283610355b1caa48a21ecf273558c9aeaad0405be58fabb1d828e8c6229f445c3eb694ca14d514967e3ea9b0711b2cfc37e53d6edb24bca683fc8eda96b91a245895cd9a6381c32e591f76c8dab1c757fbd448a503279f268c8f517eb9c92d7cb94bf8664278994fe12ba8f2a552fc02d6f295efe2518fda6f99ccf0a1ecfeb2593d80f9af51a5059c1fd16d9d775adea5770b55992868dd22ff25307e2b60b9be4c79d036e541b014ef6ae3296dfcf70968ff6d55a9878b8dab76687239569c70ac729f8eb5d255f524a8aa072aaa0732ea75ca9c07f27ef3a95d7e6a16fbd4e7edf2b39f6a6915a50334f36d4497c1acbbfae9323c4625004d563be1360930723bd198da096e7427b8da65d10ec2225180456b5c16ed7459b42b98456ba90a5895cc5bac153067e5e05da5c2aee99c83c16d6e62eb2862cadd4a39996df3f1d729da4331202bd4bd829ec8ce95beabd27b9c2ae030aeda27b2c755af54f81b573553c261f4033bc5038d7ed6539281cafe80a5e909178f03048fe64a7f3c3650c2e1fa83f968bdd82df84997d68708addf54e54feb8d947068660e0ba2e98219a654d3659aa9369fcdd453aef48e50e9d5285780475fd22ba07e52dbe44aad834a0dbac257e56f9bfc9b93a76764b500699b9e06c4dd51e7a1daf4a3478b4b8fce5c7a0ca3bd2fa775755db81e4fbbf4e8a2f468d47ab4cbbfe4fcbab399592a5c8bcd2e2dba292d966a2d12f2af4f5d3dad7431bb7ecc5e203f1a6ca13400973a4ab8d4876afdb9d45697f01e42f86b3e856f73093f4608bf59e74f78ab2b637aa98c299faf0cfca08fbbd2384ea551a1ae4bf546fca49270a572c2cbe1124577fc36971e2773e9515cc76f77e971cacbf1db8aecf8db5d5a9cf6d2c238fed8bcc3cf0472fe1d9416d07181c74602755c76ba249f0d2a79172139ae867cd74429a66efa650b7142c60dcbeb936a43209c3f2b250ecbb441de1195427a809e7987770f199e6bc8af870c13a12db12785289a66aebef36e2a2f1b45ea2114728ed3c784c11e97230c50247c94edbd2ec1830105ef7315eda1a045fb194a726a0b5c1e2af7b905ef77e5e0f922e4e00117e80b01411f74097e2ea0e043ae1cbc1834070fbb72f052c01c3ce2cac1cb45c8c10e17e82b014177ba045f0d28b88b101c57d372a3e2614c1ff14d1b5da348910d023cc2d312db2cdc33e0c166bee99ce8a6b21872e27a3e593ceccee2a32e271d09eaa43d2ec937824a3ee672ff6440f7ef75511e0d48f9b84bf05840c1275c906f06857cd205793c20e453aedaea56c0daeab40bf2ed8090cfb8044f04147cd6957b934173ef594a323464f0d46ad086accf257cba08c2fb5d4cee046532404986c989e7f3c9468ff9d24157899e0958a28728c1b07769361fc11e1bf7ce51826177d15c3e823d36e99d77a1b81b10c505970fde0be883cfb904bf1050f0455741be1fb4205f72f9df8b45f0bfcb2ee12f1541f81517930741995c7539f7cb019dfb9aab44bf2e60891e7639f7e70574eeeb2ee7fefc80ce3d4209862ec1ebf311ecd125b8e1620cdb84b2a6e9a063897bf1990f8db4aa29bc69d95c5c95bde6e7e52dc36ad112fadf10e3bed33bce2bd64fb6275db6be81b2b5ddb2158f2d5296a66d9ccdd2125f5d3c0b465d16bc91b2e080870547640b39a3a6cd5ab57e4942d3f4eebcfcad1b92b68dcb72e5c7ae31975d6fa2ec3a28cc9460e6f4de6965c30b6a6c775b6fe24f5937a6ad83fdd2234a109e34842b2879aee9453f96dd7459f6665799f3a349a67577503cbc81d09d9b7e2c187759f0859405eed179b6ff18bda7d09207d6173f8ce147e35b2e8ddf4269dc6979094e35a5e75155a226e52dd9a51d5fedf691b4b715cbc6db2e1bbf88b231e1cc952ef9775d5e646c4d3d51e0a7362bc4df275cdabf95d27eb74fedcfa905aba9f95ce1b565d265cbdb285b76fab4a55b959c695d4b71da31e5b2e3ed941dfd3efcdcdd23c82d21bf6b8ad5be4ebb187c31c5e082ef7628d5ca9e91715305b53c2e1ad4e6be6294893b2e1eefa0781c2da8f5ea95d7641229dcc6c273fe7997a55f42597aa2046d46fede5e681b32e3b2f94b299b077d7b7caf8a0dbfd7cfba387c19c561a395f7764f3addd74c2acde7641fb0383db139979e5f4ee979c4d2339d26ce23d07256fe0ea8c7d3b3475bae11003e5fac7cb8ebb2ef2b28fbbcc667769ef4885ca31bb7b7f9b1e09ecb82afccc702ecc7412d28b44e78c165c13b290b92f335bed93e859fcf486907b5faa818d66b8fbdf357badf6e83dbcaccf7b30fa99eddb8fc7f5d95b0426bd6e02de37d17a7af72d59d9c9ca6e4b59d3229b008e4a6eff126149cc38b2e0e5f4d713894579d7444ea7043d5fee3f35bf282d54985d5b72fb96c7b1765dbc192f4098ae3e50f5c96bd9bb2accba3a6f533e75758ef269ff6a45afec662309bddad727a46de7f569566389a1571f57c5162de0b733fbd061a4c4aad20e581f9fa26f733695f23dcafbaccdeb951e85b0f735941d528ada84ec1d6e5ff2465f61b1eabb545469624ad1eb47ad42cfd5a9cab6571f56cd796024b536e2dbe0e522ba7cb90ffb7bba504986dc531d8487355dd0e4de95c6ef9b91e48daa604980dc34578bb6bea091168026674e7f4e3b5f0c692b204707f85134ebd486f43b69f458902a8355500aabad2127eb468ee58d8fb10b32b8e45aaaabeaf1e059e51f26ed815897a1c306c9a7f3dae085a3ccb4b4b96aba55b29ba7549402bf50dffcf1b90043420df08106e98fa56f9fd3771fafd1a9d8f63bac730252fcb6f36bfcdd625c83b536b336a888df9185a482d015b2c4c75facd9c585768ac2ea8999d5e4694d55c28f72294dfc289b201d53413f36b34e94773a287ae0ea1fbd65294c2115d3bda838fcc52988820ca6508e57b3851c2d02bfd261d36500d5ca02a10a86fe30405fd9b51bd352489a6634cfb38cb076f1917bc1a04efdbc3d36cec8da0c35e4328bf83136593c8d5b119cc9836dbc907b39e0be65604f3bd6182b9238230b72098df192698bb2208731b82f95d6182c9d8d56683f93882f9dd6182c9d8636483b910c1fc9e30c1dc1e41984f2298df1b2698ed1184f90482f97da580e91a16dabbd019dd9c6dbcb308c1fc7e4e98fec6d88cbd4cb62e7b0b42f93e4e94ab45f6e8279fdd50bbf9a00e73417d0e41fd81304265ec75b241bd80a0fe6018a132ba3f1bd43308eafbc3089571b0c906f53482fa436184cad81b65837a1c41fde1304265ec95b241ed45507f248c501947f46c50bb11d41f0d2354c62e3f1bd42e04f5c738a1fa9ba567ec48b175f94f21941fe044996b286aaf9333d6a06c30db11cc1f0f134cc6369e0de67604f327c204338aabe70904f327c304338a1b62da10cc9fe284d94c343ffe1ea5642cab7d5c787721bc3fcd8977a1c60b098f2ab846363c21c206ae920b9c40e07e8613dc6291dea8959e442ed166adc55cf836207c3fcb89cfec73a3cb1de3b6993a2e746508ddcf71a2339b5871f3428f7232bf369275f0b8960beb2a84f5e739b1e2ef2498b0c095c4a9d9102e40087f811361aed5a1e8afa7d72394af9602657ea3ee288e6d0e22941fe444b9083936065a0297665bf06d40f07e9113de3aa21c663ee16cc20e7939bc5b00de3f3d2d79cdf036386c5da0ab08ed2f3dccda32d3c5a33817b411a1fc1027ca0d4429a5bb449dc2fe66ca123de5c3b65d7b1841fee52840666cf7d9200f21c8bff2302b85922d5cece542b90ea1fcd552a0ccaf0b15c519cd3d08e5af71a26c76f602f29d8463dc0bc236093782f0fe7a787a028c1bc0d84aea6684f2373851362a6933ea8526e9c7b14e097866fba6806f01319732ce31ade0c2588d30fe6678eace3d112c91e711ca0f73a25c4fa09c51e511c64853e2b80ca1b3f4a84d959423c0bf159eda9371ff1c5b59dd8450fe36274af3659513f2a2095566dd6fde621c2b6de202790981fc9db08064746e3690cf22901f094f4314c5070e3a11ca8f72a2a476c7b95096685284ada3741d41fddd304265747a36a8e710d4dfe384da4c40f537dc645c10611b6e1e43787fbf14756a7e1da628be77218e507e8c1365e16bf18cf3f96c0bc9ab11d63fe0c46a96ecb2778798ef10895e998c21787f588a32e9ff25678c8d12db4bce9620ac1fe7c46abaf42ea8511f1bed4720ff282c20a33836da8d40fe715840327688d840f621907f1216908ced361bc82308e49f860524e3441c1bc8cb08e4273841fa9bf688e2de900308e59f71a284ade693aeb73b47603f522502f5e7a52873f93eb612bd32b712a1fc0b4e940d825a858cf24b21ab10babfe444d74cd47cfee67e181b16b6b99f9308ef5f85c7c9a3f834efd308e55f87a78d8ee2ae8d4184f2939c28cd2e63d8a3012fb0f7f7dd808c83c46d5c685720b47f13eefa94b1a567ab4f9f4178ff96136fe113c08ca5966d027831c2fa779c5857e6a85bed97f6b13e91cef614c71584f3ef3971c2b89c7a4df9a3b22fae1681fc074e908d023f4b940ab3bfd836b5bd2b7ae5b11961fc47eef2e8d50b8dfa5c7a2302f94f610119c5b9f4a508e4a7c202328a73e94d08e43f87056414e7d2972390ffc209b2f0655c46ac6ccbb86b10d67fe5c46a5ece936fcf92716f3b5b3bde8f60be1626988c7b89d8605e4430ff2d4c30a338e2d981607e3a4c30197b996c30772298ff1e26988c0d101bcc7d08e67f840926636f930de62104f33fc30493716d880de65104f3bfc20493f1690b36983d08e67f870926e3521b1bcc1308e6ff840926e3621b1bccb308e6ff72c2f4b76e19c5e7253b10caffe344d94ca0f4b7b8c6d855625b5c3b8cf07e86136fb0974f318e8fd8367b0d20b4f0c44048f68144f1fd724f2194b1f0a08ce2bb125a11ca324e94a69d6f537b41e0f57c630296d232f77b94e46d9c6c3b3fd62398e5a58099788461ae5530ab2b2de147b38477aafee184367b5cbb6aab1c0f24f5c2edb88c691527c5b8baeb9a2c8317e5afbf1cb82c7fa9f331f5445bb7b82feea8b320ef86923d2963a7d5ba7c025abb0a281055ba40b458dfc3de62ed656ec9b9cfb4c5d7fb705af2f83af3169f7b09207362b1253a3fa62495d475c3f2aa61150ec8bfeb2a67e2f0d5af3178f579aa916f9d4fb755bf526e521f99f3b965426e784bab04e431da07278a568e7259942afa703fb01d51ece06c2e4b73dbe72e93f51eb9126f86bc7894ed873c379ea68a69530c5e943c28733e251cb619cec8cfa014fc547e1603962ad877f00000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 53427cc935768098abca2fbd579e7327eb2028ed8dfafda8b7480acd0301e864942fa08758b35f4444e0039bd0f849bcbe98fbbdb757143bf1cbd49b6c75cd07 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MBool/UdonAsset/SerializedUdonPrograms/6ac721d989b0bee4a8228f26f0a071b3.asset b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MBool/UdonAsset/SerializedUdonPrograms/6ac721d989b0bee4a8228f26f0a071b3.asset index 1cb0cfe..9774c4e 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MBool/UdonAsset/SerializedUdonPrograms/6ac721d989b0bee4a8228f26f0a071b3.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MBool/UdonAsset/SerializedUdonPrograms/6ac721d989b0bee4a8228f26f0a071b3.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d059c1547d2c0fb018bbb2fbaf812601d8be16c48b0602121041676810d1a1608c4dd7371bbe4e2ee42dcdddd3d77f1bbf8c5f5ebee99de57d3af6bdeccceab470ff72d3f7676acbaeadfd52e53af90f19fc460fe6b0e9bc1c6b102369b55b2d56c15ff6b1c3faee4ff9c33757d3a5bcb8f4bf9ef0a7e6f30cb4bf3a6f81990e8cc7f4fe267356c1d7f733d5bcc8fd5f2fe4c56c5ff9ec4dfade267e2ea12febf8a3f9568c05f9acdc6b3696c2aeb94e89046c41cf9528d7b2d21ec4a34e6bfc7b24dfc6e95544a0452286f75e2bf66f23b35f2de4aaeb47a6e1e9b2fcd5ac9ef2de6efac652bb8cc455262e3678a99fc83398736eeb12dff9fc358fff6ee793bfe5f68bfbd7b5e9fff6f22de77ff4eb8f7c551bd7315ffdf90ffb9033817cf1ce223a3b57bece01eaf7665ec08ceb98cc495ee7947f7d8c93d76769f1fe59e5fe39e8f06e7e278ad7b7d8c262757bbafe474758fd7b9d7c76aef75d1ee8fd2ee77738fadb4fbddb5e7ae77ef8fd3cec73bf151ff1b8d530ff77883c6e9068753bd17dcf39e6938dda871bad13ddea471527272b5fb3aa79b354eeabd2edafd51dafd749cd473b7689cd4f90484539e7bdcac71daec70aa7dbe571a4eb76a9c6e758fb7699c949c5cedbecee9768d937aaf8b767f94763f1d27f5dc1d1a27753e91e16950e501bddde39dee33e2ef3eeef12e70ed4e704d1cef76c32807e79c71838d9aedbd818cbe5a98fddd7b3c2e73541cf663defce51ee6cd5fee71c3f9de3dbf578bab7b4118e2fa4e01180c60c67c3067aea64b3f608b495e7ff7789f81e5fde0da7de09a383ea0b17cc00dff118d657f20e341cdee07351dfab9f727f9e8ebc764a07bdcc63d0e728f0fb9727706e7ca47956e2a5f6f9d8c5f1986b836d83de6bbc782e4339d0e71af0dd1b83facf9c0c30e9f861ff9d851a885539c0ca7bb2ac38adce32340f712edbd32f0de66f75aa97b7c14bca7f292c7c135157f4fb8faef029e51d7c5f131f7fe6470ce756cba5093a3de7bd27d7e0a3817c7a758aadf3d0dae3d05ae89e333cceb77cf38e13659e69e0f758fc3341b07316f7ea4eeab7c7038725fe5778f23f7557e3702b93f1279ff518dcf73eefda9dafbdb6af7d5fbdb69cfbdc0bcf9a92a5fa18fe731b38ff363d311eebd462ecf0f90787c568bc774763ceb1eb7d7ee4fd3c2d5c3793e4d382f68e13caf5d9fae3d9f0bcec5fd5d9df01b29bf516947a557e5df33c0b9f06f959e76d49ecf4f326da8ca0cbfbc4a95ab2abe949f8ed7e259dd57fa8f42ee2b3f1d8ddc577e3a46bb3f417bee45e6f5a31759aa1ff9e59563342e2f691c5f7238b63ad93d57efbdcabcf9cdab9abc77ddfb33c13997d3e26cf77ca2f6bce2f51a886f185e39b0e735f7b853d29efe73c173ea3d3ddf7c1f5c53725fd7ec781f5c17c7f79837df7c4fb3a3b1f6de07cc9b0e3e708f2aaffca77b7f163817f2d668bafecb7d6e36128eba3f4abb9e0bce41ba697ea17b1d3284762ba62a3e94dd3399c7ee5a3f98a43dafc27d9d79e34f85b733f85bb1dd25197f034e06cfa9f7f4f8fbd0953d47933d46bb3f4a7b0fc6bb3abe81c4fb1b5a3c4d06e7d0fe26da7b1f69f1aeea0d2ade3fd6e2fd63579ecacf94ae9f2036beafdd0f18ef2d959f2a3b142bbfbacacb20dc29da7b7e759557c07b53812cbffc024bf7eabd692c35dd4f4fea90ff04784ed75dc97a8599d3faeb9a0e6f683aa8f766687e238e33933a88ea6bed733a0765c79b5ad86f6a61bfe5dedf4d7bef2df7a897234ab7b735b96f6b72dfd1e4be02ae8be368f7beca3f553cabf240e5e333c039f797b6ca57f472e4654d4f3d8dbe02ee73766de732afbd39e01da56b4370cdaf8c56362a992a4dedaee9a4ee2b46b390fbaa8c9e8ddc5765f41cedfe04edb94f99b78cfed43d062da3555ea0e2e4332d4e3e73e2a47d9916275f6abef1a526ef0be6cde3bf70e4b4533e6e62adf4fd4a93fd9526fb6b4df6d79a8e26d97b6832fcf2a8cf812ef3b4f7fcf2a87f83f714cfffb0d4b2e61b70ed7384e737e03ae43999797876ccd3e4a8f7be65de32e35bf7f81d085b9517ff05d7be03d720eb7270cec3edf00cb01986fb3df3d6c5553fc76c4ddeee9abc9f35398a5b0eb051ddcb05e7a03c6aff0c7817c68162b7073817ecd4f37bbac7f92c99a6c5712ff7b840b36d1ef3da06d39aeaeb34a535935f2ed4e2af02c852762c4aca1a34023ca7fbea622d4e2a0db2aa92b2867c019ed3fdd72f2f2cd0f8fea0f1fdc1e19babd27a8e7b54f5951f99b7bef2a3f37ca7cf9c673b2b5e0d83bdd759f5b32f718f4bdda3aaff0c778f8addaf5a3cfe6a88c73c9f7854fd3a43d2f05276ffccbc695bf9baca0f7ed2f8fde4daf5b3232357e54b8ac72f9abc5f82c9cb55fd00d5ee71ef0c70f2f3f7209cf8f3dd1e70efa9f7d2c47797d6ce7b5d1417bdcf087b4fd9bf1cf19315ee716596fd443d9fce4f7ed7e2f577c7aeae794eb85de76af2303f29d0e4cd04e7e2f81bd0f737378c23dc30eed198ffa185f187a6f36f9acebfb1a44f36017f8b30dcf4df2d4f0be34f2d8c3f353b94bfcff4caabf5ab55ccecef7589efa8fe2eaead0ef89c5f1e5cec1e551efc97c6f92f87417795b7abbca8c8274c51a7d1fb1e8ac17bb03e11565f553773f5157f427de539d7b78762a8f2ba527f7d7ba8f191265a38a511f56dee1ed7a48923f5dc3ee0b9b5e05e134dee3e867bcd1cdb7b7676cf6b34d9ebc0b3ca77d6b35affebf540007b5ab8c70d69ec51cfef0bde53cf6f74c2cb3b3bc0fb9b9c677bbe10e0d9fd9c67fbaafac201ae4fc078dddf3d1e04ee89f8dd53bb7fb07b3c10b97f084bfaa1e9fea1ccdb677c98a35b3f55eff6b3e370f7a8c69c8e7075adc73c634ef25ccf57fcda6847029dc5d1d4bf7c94cb5bf9ff06afbf24ea33cf18943ce73ed74bf138da3de62261083fbbd4bd778c7bece4a38f1fa763dde371eef17896f473a15b0357d7f9e03c0caff5eed1cd4b12399aed398eed7df25832fd89eba02f40fecd9fe9ad6c3ec109a387ca4f559fea3af0bc08632feffbb5619ce81ef571652eb3814ae77ff3caaccd5344b8aadc3dc90d47b5494c9c4fd6e4ec9b94d3b3d2e73d153fa7b8c753cd3e9568e4eab0109cebf994cac7c3e653a7318fdf6644e6e9dafb999079867b6c9a41992d59322faa6bbde04c202b483e7f967b3c9b79f360951ffedd3d9ec3ccf9e5b9cc9b5faaebe739c74413f77e0538174730869250e93602c34453379cd1e05c3cabda04ed98b74d6062e2d62512cddc6717b9d7ddbe8f440be6a987265a68ef3577ef2ff6bea7f2c94433ed5c3d5fa985d3520ba7a5168e9a4f33199cf3bc66c0326f38b5effd8379fa106bafe76ae1b9fd28fdbfd1f485e363266e4acfd61a3755deb5d5ec69abbdd746e3a6c6693a01b9f05c3d5fa985d34e0ba79d164e7b8d5b7b875bfe85de706adf3b5fe3a6aee76ae1b9dcf2f3357de1b894899b9b66e41c4b381ee78e37c8d992d09e4eda7b1d356e6a9ca213900bcfd5f3955a389db5703a6be1e46adc721d6e03dff08653fbde051a37753d570bcfe53670a1a62f1c97317173db79892ecc3b9ee5f65927ba69f674d3deebaa71537ddd9d805c78ae9eafd4c2e9ae85d35d0ba787c6ad87c36d506b6f38b5ef5dc83ce325b5d773b5f05c6edb9cade90bc7924cdc54ba5476f5d4f4ebe9eab7c6913f48f5aba9bc3bcf6baf9227af4379555e798355fded22f778b17bbcc47d6e30f3d6f7d4f9441f5b944ebdbd3a25d4dc3cc5ac0ff38c5125dcf220d18b79d39ccea6af7b7f093817b66cf6865ffb7c2fefb994077d46e9db4fd3b79fa66f7fafbeb58cfbbbc7015a9c0d70f41af288f7f95a79f9c067a01e03353d066ae16da371db46933b48d3b3028407792cd29eafd4ee57a4f1d92a8df310cdfe218efd056e1ba540d54f5438059acf5681eb505e9526ef8e343ebbade6b3eadccf67954e455e9d12aa1f53b12dd6d8bb7d308942e6cdef7436259acf9638b6142ef3865ffb7ca1f75cca833eabf42dd5f42dd5f42dd37ca10a5c17c7a15a9c0d75f42adae87dbe56de30cd67951ec3353d866be18df0ea9118a1c91da9e95909c2833caab4e72bb5fb705cc5af6eadda8e2aed5ce6cad98e79fb03d4fcbda0ed5bb7bfa8d86d8326b677e52d05e7e2be8af7cbdd6398b60a3f16abfcff8a3abc2fae5dc97cfa8b7212b25dbf13a75dc15bd385b25344e4424197c4a837d32f8691fd2fe297f81920835dc736f157ab4c2b5266cbf52eeb58292b31ae48c995f57615fa38f9bb823f512d852e4ba40471674a1042b915fc5f15584e53c3af97cbd53862414d35bf53c026f3a3786b212b66f3f83faf94393cd8151c7c159bc57faf91f21672b5539f4c6792587aa3bf3383cb745606ade45714d035fc7c85d470a6fcbd416a5a25b59fc4afad93eb9456b1a56c2c3f6e94a1a5dabe96ff6d0a73968bccaca379811076dd5986a4a2693cb746685f28d3e8ffc7c8968811d90529d287f86950286b85c7a5c4c4ff3374321991e14f7265144b6409cfb5125628c77466a4100c6f63aa8566ff76780f6365beb698c988e8ee2a2d48c6f0f0af8fd8615eeeea1b72bca695b24239fcd32d8d697e6085bc7cd9e20d63424e4e8322a1a88e3f61c22fbb3d676611bff35cb57c2e7c043494859f37026457cc6efc74796d113a8563ade02f2c95cb3b853a22674c89a12221ae91849c5a84a65314c35ccf8459d67a666d112fc716a5fa836e5c6b451274a1ac2f75f671472c2c59616ae0d69a5482f970af934f7cfccb4fa66ca89834e4e7510ff53afad1a1fddf2c3cbd2cc71c4f4d653cd525742ca6ea9b62aa69b61344fa12c02f9e9ad5da958c27f16366d81cf1f5743a60041b980836cbb6afabf42d6a49abeac05074810fd2331533c0968813a65701439863422807d39693229ccdaf39b5fd09f26eb5ac222665ae96e7223495acfcde1018a7c855f2eba52efec05b9932173910215aa7b49ab9fdfbce4f2324af6923a3995e19cc291a9a9c428e78ccde424575dd4a91b6a68896b19feb5bde62a1b50b1279ed65e4d52d002c421a1922a44864741d0c7907cb69a2e925a20e91dcd814d5adb31dd5d3b8ed7b33a7e158b7a8ee688aea36e6a80e125aa72051dd1989ea20016051ddc414d52242720d1616090bbb68aaeab1df198ffda6985f758dea57cd30c9dd8ca55d08c9cd31c9dda3eadc0293dc23aae496a6542673a73d4953596a9f9efa6b2c7f7719376683eca859cfdf37f501faa73931363544c3624e287932a1e43153cf64388db064d3ca147722dbec6552528fba4678d4b536459d1cc55e4a1a7558393e99893d8c60b33d73152331f0d7dd509b173fe688ed2323560c4cd1e88b45771b53748bdcac2f4b6d90fcc57f52a2bc391ee56d31e1fd0cc265ee1a42783b2c93e91f3593698f491e1055720793646148bec161ea2b87d103e88307d0d114804879031952e8c9b1d5066e5005fc275cc1d7c994aa25c0ecf705d6ade52dd25ca7c02defc1ccaf2b2f6cbbbb3396d98a91df94fe31713a9ea7f5b13ce59787ca7b734de188582a30189f30f9dc605c78174c78a14178bd90c2bb9afc4b26a34349fd2be8c05fb9dc03afca53534d6d53aa919f19fcb8446a21ae2f76f371ffb0fcbdb7c890ae0b652e3081051fbea4b7428c1ad49329a844a6a0029f92cea44df8f2ce9c7e4b65e876b1c172876e58c22a3324acfa211356772ceb196aca7a4419b53f77b603a539fbf3f7d55f25fcaf3cb6adfcbb94ff1d265bea811587c30cc5a11a330f531cf6c48ac3e1587138225a7198875934d26091fa0963512fcca26d318bb68b66516f53062c4bfdbd493360caccc13f4b153356d236744a70627d4cc464499fcde1089d4fb84ad10e2606c60c7547661e8a48173e96e9f53539b868338c62a96d86f31a846b33f433091735fbd12c62cdbebf49b2a03226a2370dc0788c35f0c8cb09c723df245c9430e31852290e51c20cc4341f6fd0fc8086e134dfc6245c1435a2684f29be44e1e8145f618aa7415818134d613495494094fa955c890d6ebda0265488833164e50664178644360473fe9da23a7f01e6469332e0468518939d0d4c1a370ac7a4c8245c3cbf4b9064db06175c8c21999c0124251892290624a3432229350917913f350892f6b8e0320cc9b40c20198a21996e40b2b0493824c34cc245a56b578654ba44e747433596505010beda35dc146423e6ace748c97b442a5e0766caa87646b8dc670416e62c5398026e556d3e37d5ad96850b7124e612b30d2ed120a44b6c8b099f63109e1352f87618abdd4cac4449e2943faaa9241a50f3dce6d37c7e45cce4cce324d7cb999f4ec56c39bfbaa6b661259e2e739fde415e1d1ab23cdbdea073a1ec1ada8f6dc9be14a7ef4cc85b22272f3bf2a64a4fde57561997831215ce088bda7b22163785eba717db31e5cbcdd0b7a45558e57907cce5f730b8bcb137dfc7e577c4b2d879862c7673d37059ec289370317e20c6f5d2963a79b8e0d158429d1f44b04f6a1a83b1decbc09a85cc5ec662ac1718585fd92c1ceb7126e1a2385bc890e2ac8245ea43188fc5c1225366293411dd684bdde9ed22094daefddb99001f26a22660a12f3685deb636abce4fe9e71a5c9b190f0ca5c1442c362b0db1b9b179b8d82cc762b32a8883fbc4da4e98832fc980834fc2902c352019d1321c929d3124cb2222d90543529d01249331247b1b906c6e150ec9144cf87283f02f420a9f8a095f6110bea67538e1d34cc2c5f32b8344a64f136d3a1699ab321099bb6248561b907c1f12c90c9370d1445b1304894f136d2686649f0c209965122eb2dbb541b4cec305cf360916d9714d10c13ef9f61c0cc7ba0ce0d80df390f5060f99dc2e9c87cc35091739e0068614f1625f9e0845fcee581c8875b52985acf0d519f2a9d5b2061ca578df03e3b8c9c0716efb701ce761c2f733083f39a4f03d31e1fb1b84dfd1319cf0f958841c608a90eeccd440cd93cd94e4289f6aa4aee612f3783560b56c2456868aaebd30bd0e34e9d594993b36c284b8000bf1202cc40ab0f052756c8409712116b1071b22b641a770115b61122e9e3f24486ee7531e2ec272bb433390db2dc6901c6640323d24924a937091c71c1e04894f79588521392203489660488e342039a47338244b31a73fcae4f49d43257fa78f2a4c8258866973b4499be6f2b91ad03be2dcac0e99d55463808f3100be32371ce0bd31938e3599941b02b090b5868991ec30c62ec78c3dce646c9770c6aec08c3d1ef3a61a394b556c44b044f6119a7bbaead64fbd12d3e684f0da8c3164f5e1b45985813fd100feec6ee1c0af360917bdfd627bc648b3ffd760924f32480e351ab80f26f9e4a892d762924f892ab9068bc4530d91d8b967b8485c87a97d5a54b5d763924f8f2a790326f98ca892f7c5249f1955f2462c12cf3244e2312123711326fc6c83f0cd2185ef87093fc720fc8390c2f7370917ed6eb19d669476f70126c1626eeeb9b5374023534c4a151b7136951253c229c5c339d0148ec891c55e92c6b1d0d93c7babe497c4d3756bfa1f848579be294c61f402feaf88ff373557c4bd35f2ba2861c2e87130a6c705e9f4303562eaaec721981e179af468efea211a5f55a0e477d6aed45d8b43312d2ef2d342d0c8e480c261586abdd8905a0fc80b975a0fc7845f6210fe4d48e14760fc2e35f113cbf8a6713ec94be3e4c2b255d2bbc3103b1233ea328351ed7b8533ea284cf8e506e17d430a3f1a137e8541f8c690c28fc1845f69107e6948e1c762c2af3208cfeb1d4ef87198235d6d7224b136da3ba6166efcec782cb46bb0d066caecb76e59ff0918b86b0de08e0809ee444cf87506e16f8414fe374cf8f506e1bf87147e9249b828706e6048697f23ab4b697f3266c44d0623c6f70967c42998f09b0dc21f0829fc544cf82da6bc22a4f0d330e19b0dc2dbf70d27fc744cf8ad06e1cb420a3f03137e9b41f83d21859f69122e2ab7b7b36895dbb330adef30682da67f87d1fa6c4cf89d06e195fdc2093fc720bc502ed25bc8b231cd6b261bcf76e1f72af8f342a6737d3a9758c1c316f2c6c81092d39cbc6ff84fd9bacb14afc6a95a77333155ab2f6319d30c9b76f57753748a12467c2823a57c12ab024c8d05a847ddabc8e762badc6bd2a52dd04574b9ce42f409a3c1799806f79934e80a3408a2897866adbc1a46a77f98741269e8fe20d984cfa0c9f926c1a28fe28120827d861e2ec032b60723666c1762d1f35010c13e8c2fc2043f6c8a77b1b8d1a91316d4f6868b9ef149724491978fb2777c3d5b278f4bf8efb5756a7a5c8c69f588492bb169cc149ee62b64ca9c2d73c670431d9760e13d6a0a4fd455e140f898907e7d2956903c662848c4a2843005c96598298f9b4c69209f7316e18531e172cc84270c262c0b69c21598f0270dc2af0c29fc4a4cf85306e17784147e9549b8e8db7a9a45ec26bd1a93fc4c54c9d798248b9ac7b341b296bb71c1d79a048bccf339167d1cf63acccd9f8f98215e8f097e21a2e01b4c82450cbe1835066fc462f0a58831781316832f6720066fc640bf1211f42d98e057230ade8cc5e06b5163f0562c065f8f1883b76131f8460662f0760cf49b1141df81097e2ba2e03b0d820be56e25625e47f6d7c5d3ad877fdb44cad8e27a87891697589a4ba125d6fabacb14c52226de0d12c5efe0517c379648df8b9a48efc124bf1f55f2bd58f2ff2062f2bf0fa3fccf8894efc704ff2ba2e00730c81f4685fc2006f9a388901fc272ab8f23e6560f632c3e89cae211936451affd3488ca3e2deb474d8285229f0511ecd3b27e0c63f17954168f9b240b4dfecda217914f60c2ff9301e14f9a848bde862f82c0cec3053f85a5ee2f23a6eea731c15f4514fc0ce61e5f47758f6731c8df4484fc1c966d7c1b31db781ed3f8bb881abf8069fcdf881abf8809fe3ea2e09730b7f821aa5bbc6c922c72d01f83a8ec9383be62122c14f92988609f1cf4552c2bfa390359d16b98f05f3220fc754cf8af1910fe0626fcb70c087f1313fe7b0684bf8509ff2303c2dfc684ff9901e1ef60c2ffca80f077b1342ff6c88c94e6dfc32427a24a7e1f03522f111dc80726e122abaa9f889655fd13e3d1202a8f7f612ae74454f9439360f9f5ea20827d72d78f30c18d220afe1883dc382ae44f30959b4454f9539360514a370d22d8a738ff0c63d12c2a8bcf31876b1ed1e1fe8d416e1111f27fb02ca36506b28c2f30d0ada282fe1253bb7506d4fe0a13de2603c2bfc698b48dcae41b4ced761950fb5b9370d11a681fc401f370c1df99048bb65c8720827dda72ffc504778c28f87b2c5fea14315ffa01738dce515de3474c726e54c93f6192bb4495fc33e6ce5d33e0cebf60c2bb6540f8af9883748fe820bf61b07b4485fd3b26b96754c97f60a4f33240fa4f4c78af0c08ff0b63d23b2a13f9716c93e43e5125274c924536dd3762365dcf2458b86abf883e5d1f63d13f2a8b0698ca0322aa9c83a99c1f55e58698e481512537c2246f135572634cf2a0a8929b98248b25bd838344e08eb8e0a626c1620c674810c13e6338cd4c82c5d62b054104fb6cb1d2dc24587e672303195d0b4c78510684b7c484176740782bccf74aa2fa5e6b2c264b23c6641b8c47590678b4c5840fcd80f07698f0611910de1e8bc9e15163b28349b268938f88d826ef88f11899011e9d30e1db664078674cf87619109e8bc5e4f65163b28b49b2787e87889d205d311e3b668047374cf8a80c08ef8e091f9d01e13db0981c1335267b6292c746959c870119970120bdb0ac647cc4aca437a6f5840c68dd07133e3103c2fb6231591e3526fb616aef9401b5fb63c2276540f8008cc9ce5199e4636aef9201b50762c2276740f83698f02919103e08133e3503c20763cdc869119b91433037991ed54d0a301ebb66804721560acf88580a17615acfcc80d6c598f05919105e82c5e4eca831598aa93d27036a9761c277cb80f0a11893b951990cc3d4de3d036a0fc784ef9101e12330e1f332207c24267ccf0c08df16cb04e747cc04b7c304ef1551f0f698ff2d88ea7f3b602a2f4c1896c6892ddae1dc7a31a37f351373da2be4a71dc49ad6d56c0dff3d81edc35f112f5633312b5edcc1dff4bfe777370cc51d315b2b4cb69668b6c219ff8ea5491b6b52b4844f67ce825198058b4c16ece063c118b656ae43dde4dae2ec33a26b9afc187070ebe670dbc26e70391ab36bb1c9aee4474bbcabdabd9f24a996eb301ceb96bad6894f8f2f9682f495d82679d8aafa30968dc12cabc47c2e8c265eebd680fb93780ce0b119c682b1980555260bf03533a9e947e9bd8a2537f582fa3a6b879c780ca3f1384ce325268dc769a90486eae839517ad44a5661f076f8349e4692a92d53368ec76c5c6ab2b1088d95f1fcff22fe90b255a490a5a172b3baa4f70998f6cb4cda0f0fa9fd6e4cecb8b0aa3656686d9988d9526db26568485b2648cf59ede6529476946376ec6db2636688748ed708d24b08f64ca6cad79d3006cb4d0c760f5d0e39a5ec347e6f559d4a1e8c86e95bc299f08949188f15261e13eb547a893d52bc44ea6e63dd637e67ccd295580d84baccc85449b10b66d92a9365fd34cbf47a62b22655253559c79665a89e3119d373b549cf319a9ec930619e23b4ac917bf02c33b625b0fa2dbc9e290f9b82d9b7266ceb438f937296aeee8e7b59180ba66216ec13c402e8bf512da86b5a988659b0d664c151b5f999dafe167ebad0f459c449b54f2637669f214957716d37c8a7932581d81f681c0f4a5825e4629f544c961241f508f27146bf3c297ac9311d235d63223d3bcba4bd6c2939ec8a715867e2302a50ae3686eb50294bc8eada4d99a3e56a75cbb16760b6ad0fd2ce32db364996f5fe7d47d9ccb56762366e30d9b8539d4aa569dce392b5e32d69ed2cccda7d4dd68ef729a3c2f4057a6b3df4bd68b3312b3762716aae91aadd4f56cbb355869279b1cc6f52db6edeb80b2f3d8cb573306b3799ac1d11a2d40e665d7a6961acd90db3663f93356303a5c799fce1455233b8d5fc96ca55e76216ee1fa48fd72fbec2f5f166ba24dc1db3eb8020794b6a0b2b58de82b7b5fcecab7bdeb20766e581756fc5a4b3319b25c43cccbe834cf6cd4d1b8b996827472f4beada9ed813a371b0894615712d57ec2fbb56f61a3abbedce91b5fd6afe7b918cebccf443d425edcfc7381d62e2b4cb16f69accf8c65e98cd879a6c9ec4828eac06a9216f89d1d50598bd8799ec9d4c981666b87caaa455ce9e74d52eadfda4cf984bf8ba78f642cceac383f41be2b12cea8422f56e926df9a53e5a53c5670566d91126cbf6208ccff2c8795b66fabf1661448e0c5293f6ebc10b5f93364b0b63cd62cc9aa34cd60cd3ac99223d7299abff14497a4bd5982b314b8e3659328ff9f7708f932930354f8563b841ac0cfb3c4ea52ef95215c6e4982025aeb91e5a2e77b2ac7053b27dbd174b309b8f0dd2c20863f396b4722966e571616694a49f2b23c6e5a6c8a71ddbeb624123fe2f213f6437419210e5d974e9cde2ac86158acdf3e5ec04f5650b55261478ca8fe475a1c14a9ef7899067d5e6fec9ef5c60128ee7701ad663cecf00b9c7bba83889afb819f6b91d27e5af70f357a7dc15bbd99633f59935b1c36d41edc7d7f42f87605698cac102501242ebd2dba476bb5dc9a52c9631296a388bb87734722d52b23869f161f4adced21344acb67063b55e610f61e3a03a7a537a2d4e14a1d537fb50a714b2b00662d2dd11a03e682813c92c59c1592aa3239986d386a4ef45ac8734440a501f2d4c2b6e36c8b64ce272a57b3983106b99d3953db70f638d72ea158918f81b3526f34731e380697cbf24a6932831c1cfe1c0cf72e85f8b8c03b4156d93d04ea684d682a57e6f6f2273e6f7c6c3bff2fb26519d429d0c5545618a6758390e985e00984ea5c424bea1324306eaf5aa38403a00403a8d125243995789d78517c5c383ceeb9984733a259c5c0947d43e9c1e0ff8e1da0512db267e26ea579531f3af137a24119e418930ccd793e300ee89a649706752826b0ec0e9e5621c40ddd12b09ea2c6a503aa059fce1b8807a05d4decfa604d504541be2e54b8341867f0e25a25600d1ccd866ee7bcaccbd518e267c628af0baf63f84638cf79408dc13d84639cf66ad9457a9f79cf098b74ff3bfc39e8ffc50655c7ee0d6617e006fccaf6315251fc90cf253ea83f9be0551be4fcf49be6fce9c9fa6c1978f56dff37dda3ff93e5d14c9ee5073376691e80e3df77fbca7b248f4549e272088b5c9e2c7c975ff4199eb76763dcce9985e250732fc06598b796ea8e9d02d4507efd7d2547e6bd2a68927476e19c4c0bae4caff64c942ec7c9b7096c412e75f00e70536e12c8d254eb14397c2796136702e4581cef68cdc95b16174389b53e13c0b78e74536e12c8e25cedd00ce8b6dc2591a4b9cc7029c97d884b32496386b00ce4b2971764c53147913fa503a9483a950fe02505e660bcad258a22c0325fae5b6a02c8925ca7e00e51594283bb0645b7b1d68d7aa869db8b7465e172f9081cca302390a24ef2b2941764b5bf0603bc414d361ed4c85b527c07a55b64673cc3d30e2ee5a66188b8e8177ee0f305ebd25734c288ed4231b51a1bc1ea0bc86bac75ea01ca601cd422e4956dc4c07f0aecd06bc115b11bc9900de7594f05a82bc7005531b7765011d59a26d05d05dbf25f33fef8ab0223a943b52a16c026a8c3764a3442ee6ffabc056238efc2c792459621e033cf246eab962497cea720d1db2f654c81a0264376523112f7687bdfc37b5214cc464f9616780f2664a9462f1c67836818de56a96c770f0a00100758b4d6331a4bddd6438bf003837db8493b47b960c670e288b6fb50927e9e00119ce0100e76d94389da9281bb0a9573140d50224e4db6de9822de6bfe35713fc12a0bcc31694a5b144590412f09db6a02c8925ca3c80f22e4a94ad996ae6156d457d358b40a2be3b1bade4d2adb2955c0030de63e7a84a590c4755c601acf7da331c3032862de91701cafb2851764aeba1de09278430c9a69b8c0530efb709e68818c2dc11c07cc0269884f324c8601602980fda0493b0f821833918c07cc82698c36308732880f9b04d30e338dfb104c07cc42698843325c860f605301fb50926e1880d19ccb600e66336c1245c124206732080f9b84d30097b8ac8600e00309fc8064c6c58561f84204ce664fdeaed01cc276d8249580091c15c0d603e958d3ecc22cfa84e963adfc8f0ed03f03d4d892fcfc5b7823f24f247b1c0785fb7936deb9ddadc1af4b03f63cf7416c2d6395927dc08e0a9cf52a2ec6140e9dd9e5a1dc7f2c7c57e051b98583cbf5e7a326181944785f60280f6b96c4c3108def111c79ae76900e7f336e124dd79800ce71480f3059b70922e9527c37914c0f9a24d3849377220c3590d70be4489132eae83df9a520fc47dfafe6800f2e56c94efaa262a1e159bf67b3f4b8bcff488df087b47500b7d8512ad5a91539afd591e6455f89d815fbe4a09af2b4b1d470ff20173c2018d77a8a0fe17407dcd46a884031b6450bf03505fb7112a61b3930cead300ea1b3642251c1c2683fa1480faa68d50096ba26450ef0750dfb2112a61d5890cea7d00eadb364225ec1525837a1780fa8e8d50093bf1c8a0de09a0be4b095534a52bf91f6273cff5fc119fadbd633000d214607b8f125b294bd7ad3c8ef97ff5d0fbddad09602238dcc084d07777a78a84ed4124bc9f8d6192607395091b0164dd280f01941f50a2eccbbcdd28a6f5e741bee04eeab164ebd41f0598ffb925c7f0bd1e4bba6298cc67570098ffb2092661d70a19cc9500e68736c1246ca892c15c06607e6413cc388ee0ef0d607e6c134cc2862919cc0500e62736c124ec3a2183b914c0fcd4269871dc77663e80f9994d30e3b813e15e00e6e736c1245c2d4706f34000f3df36c18ce3a2d88300ccff50c2cc63a96d76d367c99d6bd3f97dd1ac145d2763b806d5b40dccbba9f05e03f07e41895704bd5e021462c4c796e2d789d70cc0fa9212560bd71745c04ba4272ad9d55c1d32703954e01800f7553626dda426e220936a092be87954689f0768bfa644ab767235fb24e126904da9d0d503e8bea144a7760481e5b4797c6832135be42acb4987ddfa5061ed01b07e4b8955ccc5aa91b216f3db4b98f88c9c79b842257a422f259b18d618e0fc8e1227fce4e20acd0fb332e793cc235b0384ffcdc6b80f56218fffdae13600e5f7d4c3bf01bf1d1e839a637380ed074a6cf9cc6ffd9bb9d0710684d7489f75f2ce2cad876b4385bb572289fb47ea2228dc56bb715cfcfa2ef0de9f6cc259124b9cbf019c3fdb84b3349638db83c4fe4b3670065f5618c71d954e07def9ab4d38498776c9704e05387fb30967692c711e0d70fe6e13ce9258e25c0e70feb12567c479133ae18418b2d56f7f02947fda82b2349628878312fd2f5b5096c412653e40293a3c2ddcf59870260759a7dc3090d8139458f358d0fd6ca0e02cb5dfc9a6bd1602afad478937dc44ed38ce39ba05786a7d4a946a51f616d87a9fac69d90ec06b900d78c3b30f8f2c11cf00f072b2016f64f6e191f5605600780d29e1451b31272c5cf2a8d03e0bd036ca46e1126c7a561c67076f035036a64419be9f9d70ae1b5971f323c0d9c4269c25b1c4d918d4229bda84b334963887029ccd6cc249da314c86f36390d89bdb8493b427930c2703ded9c2269ca4fdec64387b029c2d2971f631e0fc5f99a6f02f9005b48a0364c2194b64903f00905b6fc9bea4ac8d65927526ff0c50b6b1052569fe4a86b214e4af6d6d41495af293a1ec0350b6a344a9b6462d665be7d6a8b341f26e9f8d410dd831b2f52fb53a07e0ed4089b78079c78cc44a0dd35cf8ff9d3ac0cb007d475b725bd23e2ab2dcb62dc86d3bd98292b443850ce54880b2b32d2849bbfac8506e0350e66ec93efdac6df0b72359750ae4955dec197b8fe31615d701945db351a14a1dc40b5aa122dce887ac42d51424fa6e9478dbb1e4d40667024e722d52dcbfccb50ef868777b4643e3b825da7880b24736263c94657fc2035909be0b80d7331bfdf7c13f311ec70fe65e0970e6d984b32c96384f01387bd9849374412119ce4900676f9b7092ae8023c37938c0d9c7269ca4eb33c9702e0638fb6663ee5ddd3e1145d822222be59b832a7b3f9b46e949d71c9155debf069edadf269ca48b65c8703604de39c0269ca4cbb8c8700e0138f32971aa6f6617cb7c716b69115581c43d301bb34360cbfc7f6564e81f00f236b6f4c19356eac9fcf51d8072902d28492bf464280b40ce39d81694a495793294dd00ca219428d547a09cf56fceb19c891177f34e746a2fc57531cc358b40522fa084da4c4acbea467e64d07200b4423b9762138e02912dc59e0bb016d9335e19c78dcb5f00288b2951766261c6824a63b936ee1200b3c42698715cc57e1980596a13cc384e4bb808c02cb309661cbf9c713180399412661786d52f27183f89475ebb24db38a014201d66c7e62a58858930f99355989a8116d1707bb716205c8a9047853601d08ea044dbcb80d649ee02de2ab6333f8a8ebaad6dfbe9fa206b184909b8a79635c046a8505b7c9978e3563638f71f00775b7ba682c5f1838ec301caed6c1a912fa39cde4d96ec2f0738b7b70927e91a0e329c7b029c3bd88493741d0719cebf019c3bda8493742d0719cefd00ce5136e12ca3ec8722c3792ac039da269ca41fc425c33919e01c63134ed25e52329c47029c636dc259124b9c4b00ce71f64e5d24ec82266b1d75056dfbf1d9d86640a1adf69d29123f90ef031f9d600bc838b6d71f072027da02328e49bb2548dae5b680242c7ec8407e033c72275b40124e6a2003d91978e4245b40c67173a07600e4ceb6801c164390dd01c85dec99664398b8c93a87ef00b9e4644a947d359fac320e146370e3fe11897f03cc53b231f33388c742a884253c19d44f00d4a936428da3a77e04a04eb3112a61eb880cea8700eaf46cecc650aca1cdc2da23b23922e500deae76ef5c43d8e024dbb9e65e807786bd537008d1e651a1fd16a09d4989b63d4b6ec292ac5829fbb2b42d105975bf18609c4589b12d4b4e6b74a6d72cd07657229ec648b6fc75034038db9ee9348443c2642da6dd01ca39d9583a03519a97c24ee64f2c05c99db032df870a6b1ec0ba9b4debdd498786c912fc7b00e75c9b70928e6592e1fc1de0dcdd269ca423ed6438734107de1e368db497516e6e4136d27e36f0ce7936e124ddc9860ce71e00e79e36e124dd7a850ce70900e77c9b70926e0c44867323c0b9972dfb3114c7721ce90f8072812d284b6389721828d117da82b2249628fb039415d9d9aa6a0b741793f5b5578244bd281b7ded22e025cc5998e5c85ee53e12bfce8d0480b7d8ce7d41e2b8ccb523c05a998d991fc1caecf8e58d37019055b6808ce37ccd6b01c825b6808ce37ccd2700c8a5b6808ce37ccddb00c865b6808ce37ccdd700c86a5b40c671bee6ab00e4deb68024ecb22003f90600b9dc1690716c1abe0e40aeb005641cbfd1f61600b9d2169084dbf491817c13805c65cf54ec386ed2773340b99abe9f7c0a837bc12e60cb255e31c76d31ffdb1136911fabb890ca184ebe6a0970aea1c65923652de6b797f0ff8bc136686358eac79909778c25ebc2680270ee63cf0ca2386ed3d71da05c9b8d1ecaa1d9efde25dbb9781a805743092f97a5ee713889bf924cdaced4c06aae5c9ca7060e0140d7656307ce602538e9882259d2de168cddacb709661cbf61b91d80b9c1269871dc05ae0180b9af4d30e3b86a723080b9d12698716cf7fc0a0aa04d36c18ce3e6e4f58067ee6713cc386e4efe29f0ccfd6d8219c756cff700e601364da1262d82c8aaed9f019c07da84b3249638eb837cf3209b7096c612675f80f3604a9c6d24ced5b28f5260ade1c256f117aaf87972e95efc00ae05c9fb906c4c021403101b3c6b1db3d04b944785ef4c80ef505ba6a392d628c94678be02280fb30525e99783e81632835cf1705b5096c412656f80f2085b5016c77208b7054079a42d284b638972044079942d284b628972204079b4ddbbbe10760793edfaf22028d58fc9c604982289b8869370c6c99d6d4ad666aba64956515f0f401e6bcfb8781c07cfb603288fb369a1e8d0587e9fea0a80f3789b7096c512e7c900e70936e124ed5b27c33911e03cd1269ca4df5125c37918c0f9379b7096c412e74280f3247bbf5d11c7257c6d40c5fee46c6c8a2766bf6d7d9be295010f3dc596a62669514486f26d80f2545b5092164364280781c47d9a2d28498b2032949d00cad3ed595911c78984cf81047e46368a9ca2adb2c8c90718cfcc46a548547e449f11b6ef65b9fb02dc2a8274397e0915daae00ed59d9d9f3650b0cf79275c2ed0bf09d9d8d895ac13ae148f71f22cb2dff0e609e6313cc38163de702987fb709661ce7b01f07609e6b13cc38ce613f1ec03ccf2698719cc37e2880f90f9b60c6710efb1100e6f936c18ce31cf68301cc0b6c8219c739ec87009817da049370860719ccf300cc8b6c8219c7af525c08605e6cf77419c2844f365de64680f7926c7c152d88afc6fdab68e703a8976663cc127ed747084c5d2810e785fc6b00cecba8b79510497c150f3cb91b42397f78357f58a08c1fbc4600dee594f08630ef80ef3ab0098ffafe19dee3398edf5fc935592dcf849159ca04c8f6f3780480bf22aee0098b3432f09f03f057daf91d2b427f26fb8e550780f52a9b26e294513612c826e25c0a705e6d134ed2b51e6438e7019cd7d8849374bd0719ce1301ce6b6dc249da2340867313c0795d36c6e94bb6ca71fa3900e3f5d9d85fae44eb118833bc9d00bc1b28e1e5336f7d545480f6756b95ff3bd5ff0e6096d38d36edbb403a9591ac19fb12f0de9b6cc2493a784286f32780f3669b7092ce0e25c3d90a24f65b6cc249ba22890ce7f600e7664a9cfdb4a20a569a927b1a6fbd1dd5af806ce0569baaf96594334fc8aaf967009cb7d98493742730329cbb029cb7db849374eb2a329cc7009c77d88493749a1919ce5500e79dd99a7b0ff7eb9ec65b55a2b5b436d6837bfd00c6bbb2b15f033600edcd2fe3d7becf0520efb605642cd7270190f7d802328e5b59750320efb505641cbf20d80580bccf169071fc82e0b600e4fdb6808ce317044702900fd802328e1fbedb01807cd0ceef5213e698641f75ea05b03e948d59a3e6c18eadb5dfa80be8a07b784bee1faff777120e0e93b5801e03befa884d3009a78b93c17c06c07cd4269871ec87bf0ac07ccc269884ed7332985703988fdb0493b07c2783790380f9844d3009dbe964303703984fda0493b0654406f36e00f3299b60c6f16b1bf700984fdb0493b0a94906f30100f3199b60126e7f4106f36100f3d96c7480887d6d4c2b3be2fe41935900e473f6ec0616c75d446e07289fb77ba92c619d936ca9ecad00ef0bd9d8252c15af4af4ea38963fbe8cbfb68189efb0af977d4e840d4db24ce04980f6457bf69a8fe31e238300ca9728517667fa5e76c17d94b0fd4ee6a32701b02fdb0a368e89ff0000f6157b127f1c771e990050be9a8d2abe5e2bf56e5899959a29d9d695fd01ccd76c9ad44dba4293acc5f403c0f9ba4d38499714d2edeb0086e0deb00927e98257329c2500e79bd9c8398bb6e29cb3b74cea8d7234e11353848f939eb3c235bbda2d970b5839136b30aa24d7c5fc7cb2ac08ad630b79de378fff0b1703f3f93fd3f5845ce739816d646be45521af52ca5ec9ef0acd6a58514ffec85bc2211ab90e919fc8e1bfc7f3f7c67238e5fcbc9934d2b4e9467ea229bf675a53921f60b399fc8498bc5cc9ef2ce1e7ebf9957560479f7c097ebd942174167bfee4bba9750a8fe3a43e0bd872e952a259be98ffed909ac8c4b7cac4e785455425e40787959c29f2bd0a7eaf421e85b445329e0af3f8638961fc9753292da8b5b6c05dc4b9d23d53d7d3cb1471e32fed6d110109738a5c9131af4a67919310c4fb4b24c92a2975525a4bd3db877b68739f582914b35cb66afbdf81f15eaf50e42b89e20cf85e7a8dde1521d7232a039acb445ac3027cd1dbbed89dce9f582d955b2bd58ce2dd2277f4caab96e116f6b1d3b33367fb7b5ecfee5b57cf0eafd1fb949eed4873fa2d34d9e501ac33c7836e73f2a935d21f2a6a7dc149e7cbf8df95014874973d02b8b431fc6ca9b4b55a4a5dc9d48f28319d7f9d64e93f9bbfebe42de29b0d6b6599bd563e99f37f49817a938fa60200 serializedProgramBytesString: - serializedSignature: + serializedSignature: 6d8981b5bb2f1b467afa3b3e1166933869f9c4a1c7cc99cb9df33b1349127e933087b680f84b4d0773ca395881d5db4f26c86d158c98e8898e513dabd539fb0d programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MBool/UdonAsset/SerializedUdonPrograms/9688693f1e4867b44b8341c54ca5771c.asset b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MBool/UdonAsset/SerializedUdonPrograms/9688693f1e4867b44b8341c54ca5771c.asset index df2a3ee..ddbbaad 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MBool/UdonAsset/SerializedUdonPrograms/9688693f1e4867b44b8341c54ca5771c.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MBool/UdonAsset/SerializedUdonPrograms/9688693f1e4867b44b8341c54ca5771c.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c15c7d6c0e702c15d1334788a44b10ac509b4589196960a92006991940085babbbbbb50d75777777777b757d7d76f667627f7ecdc397b77b3f75c66e9177e64b376e69cff9c71d97a458cff2406f15fdbb3996c1c2b647358055bc956f0bfc6f1e372fecf3953d767b055fcb884ff5ec0ef0d62f969de143ffd13b9fcf7647e56c356f337d7b045fc5825efcf6295fcefc9fcdd4a7e26ae2ee6ff2bf9538906fca5396c3c9bcea6b14e890e69446c2f5faa71af25845d89c6fcf758b69edfad944a89408ae4ad4efcd72c7ea746de5bce9556cfcd63bb48b396f37b8bf83babd8322e73a194d8f87e0e2c216d9287d6eeb10dff9fc358df21ee795bfe5f68bf957b5e9fff6f22de77ff4eb8f7c5b19d7b3c93ff6fc8ffdc0c9c8b670ef491d1ca3db6778f67b9320680732e23b1c13defe01e3bbac74eeef303ddf3b3ddf341e05c1ccf71af0fd6e4e46af7959cceeef15cf77aa1f65e9e767fa076bf8b7b6ca9ddefaa3d779e7bbf483b2f76e2a3fef71aa76eeef17c8dd3f90ea77acfbbe7ddd370ba40e374817bbc50e3a4e4e46af7754e17699cd47b79dafd81dafd749cd473176b9cd47909c2a9877bbc44e37489c3a9f6f9fc349c2ed5385dea1e2fd3382939b9da7d9dd3e51a27f55e9e767fa0763f1d27f5dc151a27755ecaf034a8f2809eee7183fb8cf8bb977bbc125cdb00ae89e3556e1865e09c336eb04eb3bd2790d15b0bb3af7b8fc7658ed2a70ff3e62f57336ffe72b51bce4feef9355a5c5d03c210d755dee6c7a01f33e6833973355dfa005b4cf2fabac76b0d2caf03d7ae05d7c4f17a8de5f56ef80f6b2cfb0219376876dfa0e9d0c7bd3fd4475f3f2605ee51715769e94657ee3070ae7c54e9a6f2f556c9f89561886bca87fbbbc7c1c9673a1de85e533629ee37693e7093c3a7e1c73e76146ae11427c3e9a6ca30955e6e06ba9768ef9581f76e71afa974750b784fe525b7826b37bbc7db5cfd878367d47571fc8f7b7f0438e73a369dafc951efddee3ebf393817c73b58aadfdd09aedd01ae89e35dcceb777739e13659ea9eabf4a07c48d9388079f323755fe583c390fb2abfbb15b9aff2bbe1c8fd11c8fbb780ebe2788f7b7f0bedfdcdb5fbea7dfdb9fb98373fbd8fa5fab82a6b741fe7c7a64acf462ecff79178bc5b8bc77476dced1eb7d4ee6fa985ab87736f9a70eed3c2b957bbbe95f67c2e3817f7473ae137527ea3d28e7a4ff9f7d6e05cf8b7d263a4f67cff24d386aa3cf0cbabc6b8c7b1cceba7e3b47856f795fe5b23f7959f8e42ee2b3f1daddd1faf3d773ff3fad1fd2cd58ffcf2cad11a9707348e0f381c5b9de89eabf71e66defce6614dded3eefd51e09ccb6971a67b3e417b5ef17a04c4370c6f22b0e711f7589eb4a7ef3af09c7a4fcf379f05d794dc47353b9e05d7c5f119e6cd379fd1ec68acbdf71cf3a683e7dca3ca2b9f77ef8f06e7425eb5a6eb0bee73639070d4fd81daf55c700ed24df30bddeb9021b45b31557a29bb47318fddb57e300989bf479937fe547893c1df8aed36c9f8eb7703784ebda7c7df8baeecb19aecd1dafd81da7b30ded5f13124de1fd3e269043887f637d1de7b498bf797b4787f598bf7975d792a3f53babe82d8f8ac763f60bcb7547ebaadc6caafaef22008778af69e5f5de521f0de5420cb2fbfc0d2bd7a6f1a4b4df7d3933af4ff1c3ca7eb3e03e8654aeb8f6a3a3ca6e9a0dedb4ef31b719c99d461b37cf09cce41d9f1b816f6e35ad84fb8f7c769ef3de11ef57244e9f6a426f7494dee539adc87c0757154e58f2a57543cabf240e5e35b8373ee2f6d8bdd73bd1c7950d3534fa30f81fb9c5ddbb9cc6b6f0e7847e9da105cf32ba3b7778f3b306f9a9aabe9a4ee2b46b390fbaa8c9e8ddc5765f41cedfe78edb95799b78c7ed53d062da3e76871f29a1627af3971d25ed5a5d57b6f6bbef1b626ef2de6cde3df72e4b47bdd87b5d2f71d4df63b9aec7735d9ef6a3a9a64efa8c9f0cba35e07baeca4bde79747bd01de533cdf64a965cd7be09ae2a1f37c4fe3aa788e601e9e1df33539eabdf799b7cc78df3d7e00c29ee51e3f04d73e00d720eb3270cec3edf034b01986fb11f3d6c53f62493f87f22668f27ed3e4286e39c046752f179c83f2a8fdd3e05d18078add44702ed8a9e7e7b9c79d59324d8be32eee7157cdb672cd3698d6545fa729ad99fc72372dfee60359ca8e05495903e682e7745f5da8c5c92283ac8aa4acc1cdc173bafffae585aaff50f1fd58e3fbb1c3374fd994e31e557de513e6adaf7ce23cdfe973e7d95cc5ab61b0f77255df5ea57b5cec1e97b847d5d7a3d2d6175a3c7e618847ac7d2caea97e9d41697829bb3f63deb4fd19f3e6079f6afc3e75edfacd9191a7ca43c5e3734ddee7c1e4e5a97e76552facca00273f7f0fc2893fdff57ef79e7a2f4d7c776eedbcd75971d1fb8cb0f794fdbb237eb2877b5c96653f51cfa7f393afb478fdcab1ab4bbe136e97b99a3ccc4f066bf246817371fc12e8fba51bc6a16e18aa0f47ddff5a0be36b4de72f359dbf64499f6c02fe1661b8e9bf6bbe16c6375a18df6876287f1fe59557eb57cb99d9dfeb12df51fd5d5c5b11f039bf3c58f9beca83bfd5387feb30e856c1bc7951914f98a24ea3f73d1483f7607d22acbeaafea0f4fd4ed3f73b47dfeeaaaeaaf2ba527f7dbbabbe82265a38a511f55565e3ca3471a49eab06cfed09ee35d1e4561bee35736cefa1ea35ab34d935e059e53bab59adfff50ad2c7d8c23dae49638f7a7e2d784f3dbf97135efe5f01de5fe73cdbe3f900cfae778f9bb9c7bddde3f7cc3b56a3c63f83b66d5caef9caa7ffebca9b04cec57dd5efb28f7b6c6ae0aed2b6ce5df05036ee5b87f7c5b5fd4270dd5f6375807bfc4163f543485607326ffa34f5611fe4c6a96a67ad615e9ffc9179c7b97e74f8f654e35c07bbc75c240cc144e973887bece8a38f1fa743dde361eef1701027e2f893abeb64701e86d76a2d5e7fd66cffd9b1bdb7d2a3997bfc05c8ffc57d46c93cc209a3bbcab3576a3affe286b18df6be0ae348f7a88f5d73990d545e729426b33af94c7755b61fed86a3faf54c9c8fd1e4ac4dcae951e1f39e8a9f63dde371ccec53bfba3a4c01e761d2945fd8c733afdf6642e609dafb9990a9f2a5b0f98949e66fcc3bdeaedadbaacedc9679ebcc2619aa5ef4bbfbacea875565f89fcc5b4ffb537bef0ff7fe34edbd8e402e3c57cf4fd79eff4b0be72f2d9cbf99b7af449cf374d2ef482d1cf5de49ccdbc7a6aee76ae1b9fd0cfd5a6b72268278317153e9f57f1a3737ef117f427be4397cef1f8d9bcab33a02b9f05c3d3f5d0b27a18593f08693a8e7e526cf39b7fef77bc3a97def642fb7daebb95a782eb7fe93347d27a7e1e6ea9fa8cfbce3552e87448e664f8ef65e038d9b3a760472e1b97a7eba164e432d9c865a388d346eeeb879c16fde706adf3b45e3a6aee76ae1b9dc0a0ed4f485e316266e33dde71b33ef788f3b869068aad9d3547baf89c64d8d3d740472e1b97a7eba164e332d9c665a38cd356ecd1d6e038abde1d4be772af38c27d45ecfd5c273b96d76bba62f1c6b31715ba0d9d542d3af85abdf898efc016a9c65be7b5fcd731bee9527af437933bcf206aa7cfb34f778ba7b3cc37dae33f3d4556acffde6c7299d5a6b71a0f22ec5ac0df38ce1c873716cc5bc694e67a3ca8bedc0b9b0e5656ff8b5cfb7f29e4b79d06794beed347ddb69fab6f7ea5bcbd8adabc9f9ca30ce3a387a0dfad8fb7cadbc8ec067a01e9d343d3a69e1e56adc7235b9799a9ef3417890c702edf9e9dafdf9697c56d5b594dc2e9afd5d1cfb078f777c76b06aa3b87dbe89ae9acf5680eb50de0c4d9eeadbc57cb640f35975eee7b34aa7ee1a7b6d3e6fa287c6deed834b7463defc4e6793aff96cbe634be191def06b9fefe63d97f2a0cf2a7d7b6afaf6d4f4eda5f94205b82e8ebdb538ebede85574a6f7f95a796a6ee4484d8fbe9a1e7db5f0fa69dcfa6972fb6b7a2e02e1411e15daf3d3b5fb70dcc113cf390959c64e6295dcefab5991a860c81653d06510eacdf40b20645d46fc123ffd65b0abd97afe6aa56915c21cb9c661352b63a5c6550879b26c52a18f93bf17f027aaa4d099899420ee48094228b78cffab044b286af8f572b902432ca2a8e2770ad9147e146fcd67256c1effe795b23d0f76196f2455b2d9fc77b594379fab9dfa643a93c4720bfd9d995ca6b31a6439bfa28056f3f36552c359f2f75aa969a5d47e32bfb65aae4d59c196b0b1fcb84e86966afb2afeb729ccd92e32b38ee64521d87567e9898aa6f1dc1aa17d91cc5ffe3f4636468cc8aabb481fe2a741911c693f3a2526fe9fa193c98806cc645746894496f05c2b6545b28d33338560781b532d34fbb7c37b181be26b8b998c88ee2ed282640c7fb4eb89c73df6cda75373bca695b122d90cea9ac6343fb0425e81ac6185312127a741b15054c79f30e1174dbbc4ac2ce2779eab92cf858f8086b2f0f346802cca76e0a77bd416a153a50a22374c89956221a291049b5a6ca6530e435bcf8456b6d2666f14cfc6161ffac36d5c6b45126e91acf7e4fab8201696ac24d5776b4a2a91ac5d3079f06fa31eec79c42343fbbd5174ea901c73fc3495f1539750b118aa6f8aa1a6d976fef4b9bd5ffc34abb52b193fe2c7ccb039e2e3e974c0083630116c966d1f57e95ad48856d481a1e8a218a8672066802d11274caf028630c784500e64ec418a700ebfe6d4ec27c8bb55b23a9894b9529e8bd054b2f27b43609c2a5741af91baf8036f65ca54e4e0ad1881a7d5cced2b727e1a21794d1b19cdf4ca604ed1d0e414b2876dce462a96eb567ab43545b48cfd3cdf72160bad5d90c86b2f23af6e016011d2c81021c522a3eb60c83b584e134d2f117588e4c6a6a86e9deda89ece6ddf9d398dc4ba4575475354b731477590d03a0589ea5c24aa83048045751353548b08c93358582c2cecaca9aac77e2e1efb4d31bfea12d5af9a6192bb1a4bbb10929b6392bb45d5b90526b97b54c92d4d9245a216ddaa8335c929821be1825b190417c96c6f0969f2c54a9929720715d880cc5cb19d2fe2d850d7143fe6f4d953a64f310448a32f96865b9ba25ba4b55e2cb5bafc0fff4989f2e67894b7c184f7360897693f84f0b626e12209f4899a04da6192fb4695dcde245918d2cfe030f595c3e801f4c403e8600a40c4717f8664c97224a6811b5421ff09972d77340458240166bf57aa6eed4231e0d02970bb7000f3eb540adb2aec8465b6222348e9a911a7e3795a1fcb537e79a8bc37d7148e88a54106e313269f1b800bcfc3840f3608af17527867937fc9647410a97f051d822a973b70557aea51a92d1e350631931f174b2dc4f5456e3eee1f96bff7161ad27591cc0526b0e00369f4568816623d99828a650a2af429e94cda842fefcce9b744866e171b2c77e88225ac5243c2aa1f326175c5b29e3253d62342dd8747dd7ed29c7df8fbeaaf52fe573edb42fe5dc6ff0e932d75c38ac32186e2508dde86290ebb63c5e150ac381c16ad38ec815934dc6011ab8345f9984523308b368f66514f53062c4bfddd493360caccc13f4b156b55d336748a7162bd4cc464499fcdce729d4fb84ad1962606c60c752b66ee284f173e96e9f53639b868338c64a96d86731b846b33f4310917357bb1be3d52cdbeaf49b24826a3227a533f8cc768038ffc9c703cfa9b848bbc7e0c432ac5214a98024cf3b106cdf76d184ef3cd4cc2455123662ba5145fa270748aaf30c5d3002c8cf1a6309aca24204afd0a9e05ad75eb0535a1421c88219b6040766148648330e79f18d5f907636e549e01372ac4984c323069dc281c932293f0e6f23440b26d830b2ec6906c9301242518926d0d48468744526a122e227f4a1024ed71c1651892a9194032044332cd80647e937048869a848b4ad7748654bac4fcd886aaa7bbb0307cb56b1896f76c67ca7b442a5ecd4f57f14a81d88659b533c2e53ec3b130679ac214702b6bf3b9696eb52c5c88234c210a979865708906215d62734cf86c83f09c90c2b7c058cd31b112f9ba53fea8a6926840cd739b4fbbf02b624e613e27b946ce41742a667bf0abd5b50d2bf1f410f7e991f2ead090e5d996069d8b64d7d0de6c63f6a5387d6742de62398dd691374d7af25eb2cab807285167033f8fda7b22b6710ad74f2f365a2a90db216d4cabb0caf35698cbcf35b8bcb137dfc7e5476259ec8e862cf696a6e1b2d8ad4dbe297b1677ceb26faabfc6f27797727bd6cab9c06bf8fba678f1f72fb15d54b066d43ce957f946bf0aa711e61ba3b01c6b67939221b295d198d3ed62703a16329f1d8339ddae06a7dbd02c9cd38d350917e5fa6e0c29d7e7b3489d29e3b03858602a358426a23f71893be35c78f594dabf9d39e961226a3c16fa4253e86d6bcbac82940ebf41b5a5d266a1349880c5e622436cae6b1e2e362762b15911c4c17d62ad1c73f0ca0c38f8240cc9620392112dc321998c21591211c9361892a51940b22d86a4ca80e49656e1904cc184ef6e10fe7548e15331e17b188457b70e277c9a49b8787e5990c8f469ab4e37091691b93c0391390343b2c280e4a79048b63309176dd5954190f8b455676248aa3380649649b8a8ebec1944eb79b8e0d926c1223b5e1544b04fbe3d07c35193011cdb631eb2dae02153da85f3901d4cc2450eb8862145bcd8ba2442113f178b03b15d524a212b7c75a67c6aa56c0a4429de77c438ae33709cdb3e1cc79d30e1eb0dc24f0c297c1e267c6f83f0db3b8613be331621fb9822a41b33b5d4f3657d3e39dca95aeb2bb9c47c5e52af942d928a50d1b50ba6d7be26bd9cf490dac31326c45db110f7c3425c00d642aa1e9e3021ee660a5108dedf10b10d3a858bd8f926e1e2f90382e4763ee5e1022cb73b3003b9dd420cc94106243342225964122ef298838320f1290f2b3024876400492586e45003920373c321598c39fd6126a7cf0d95fc9dceba30096209a6cde1266d9c81881ad04de4dcac0a99d52cc5001f6100bc212f1ce02acca4234d26e585002c64553331a41fc6d8dd31638f3219db399cb17b60c61e8d79538d9cae2bf606582c3ba4cc5d7e75ebb05f8669734c786dc618b2fa70da2cc7c01f6b007f66d770e05798848b610fb1635ca449fa2b31c9c71b24871a16adc6249f1055f29e98e413a34a5e8545e2498648cced112e126b30b54f8eaaf66a4cf2295125afc1249f1a55f25a4cf2695125ef8545e2e986483c326424aec3849f61107e4b48e1eb31e1671a8417e48713be37965d9e65ca2e1bc8e79c496561b2c17d3013ce369870624813f6c5849f6310fe7c48e1fb61c2cf35087f3fa4f0fd31e1e71984cfee194ef80158cc9e6f8a59b1786a3a8fd9e4a571725c65852c8cc3c4f581985117188c5a17d2a88330e1179a527148e10763c22f32087f3ba4f04330e1171b8437ee154ef8a198f04b0cc20f0d29fc30cc912e3539925891ea1d2209371c723816da655868ea2bdb75e9c43b020377b901dce721c11d8909bfc2207cabdee1841f8509df60103e3fa4f0a34dc24553f8cada1ba087502cad101f076e2abb6153c229c1c3390633e26a83111b421a712c26fc1a83f03e7dc2093f0e137ead29af08a9f9f198f0eb0cc2d785d4fc044cf8f506e14f87147e2226fc0683f0fcbee1849f64122e9e175f288ed2b975b249b0a84bde1444b04f17d12926c1a2b97f7310c13ea31aa79a048b7cee9620827d32c4d330c1e28bae29d9af5830e364f685b5bd16a20763b2ecf9e5be297b31d6b0d5f2b898ff5e55a73ac5e99856b79ab4126bf0a7b2f1fc82e81d9ec356cb593061c23b030bef365378a2108203166342d68ecf3485261a3d6277de488d9eb330c97744957cb64172915c98389f65636ed22c1ebfdbf27b0bf8f342a6737d0697b880872de48d912124670379dff09fa374a7291519e728890f6a17c8ed3f33a5193657e91c535c8aee66f14d82a8ddcde7620e7f4fc4fce43c4cf0bd11059f8fb9f67d515dfb029364e1daf70751f92e5cf085580c3e908118bc0803fd6044d01763821f8a28f8122c061f8e1a83976231f848c418bc0c8bc1473310839763a01f8b08fa0a4cf0e311056f30082e922b74c50853f6d741d2ad7f7cc244ca5820882f0017244434536889150e579aa258c4c45341a2f8493c8aafc212e9d35113e9d598e467a24abe064bfecf464cfed762949f8b48f93a4cf0f311055f8f417e212ae41b30c82f46847c23965bbd1431b7ba0963f1725416379b248b86e92b4154f66998de62122c14793588609f86e97f3016af456571ab49b22822c5e710a21691b761c2dfc880f0db4dc24563fdcd20b07d1aeb7760a9fbad88a9fb4e4cf0db1105df85b9c73b51dde36e0cf2bb1121df83651bef45cc36eec5347e3fa2c6f7611a7f1051e3fb31c11f4614fc00e6161f45758b074d92450efa7110957d72d0874c8285229f0411ec93833e8c65459f66202b7a0413fe5906843f8a09ff3c03c21fc3847f9101e18f63c2bfcc80f02730e15f6540f89398f0af3320fc294cf8371910fe3496e6bf8d9ae69fc1247f1755f2b31890ef3300e43993709155896fe546c9aa9ec778fc1095c70b98ca3f4654f9459360a1c84f4104fbe4ae2f61827f8e28f8650cf22f5121bf82a9fc6b44955f350916a5f46f4104fb14e7af612c7e8fcae275cce1fe88e8706f6090ff8c08f94d2ccbf82b0359c65b18e8bfa3827e1b53fb7f1950fb1d4cf83f1910fe2ec644ecb51989c97b98dae26bab51d57edf245cb406ea25a2b5063e3009166db9fa4104fbb4e53ec404378828f8232c5fca0922d8275ffa18738d86515de3134c72a3a8923fc524378e2af933cc9d9b64c09d3fc78437cd80f02f30076916d141bec460378f0afb2b4c728ba892bfc648b7cc00e96f30e1ad3220fc5b8c49eba84cbec324b7892af97bccf5da4674bdff622ab78baaf20f98caed23aafc23a67287a82aff84a9dc31a2ca3f632a778aaaf22f98e4dca8927fc524e74595fc9b49b2186ae91c04b3cf50cbef26c16221789720827d167cff81e5475d33901ffd8909ef9601e17f61c2bb6740f8df988bf488ea22ffc362323f624cfe83f1e899011ef293c826e1bd32203c8109ef9d01e1f54cc2e58736a2c6647d9364d174ee1b24267d9ace0d301efd32c0230713de3f03c21b62c20b3220bc1116939b458dc9c626c9e2f9014162d2a7afa209c66360067834c5840fca80f06698f0c11910de1c8bc9c2a831d902935c1455724b0c48710680b4c2b292928859496b4cebd20c68dd06135e9601e16db1981c123526db616a0fcd80daed31e1c33220bc03c6647854261d31b5476440ed4e98f0cd33203c1713be450684e761c2b7cc80f0ce26e1a2a9b555c4365917cc4d46467593ae188fad33c0a31b560a8f8a580a77c7b41e9d01ad7b60c2c76440783e169363a3c6644f4ced711950bb17267c7c0684f7c6984c88caa40fa6f6c40ca8dd17135e9e01e1fd30e1933220bc3f267c720684176099e0361133c1cd30c1db260c0bc3c426a9703eb9f73bdf856c37fe6f25abe6bf27b03df92be2c52a2666828b3bf89bfef7fcee86b1750066eb1493ada59aad7096bb6369d2c69a142de1d399b3602066c1549305237d2c18c356c9a58beb5d5b9c35e7baa6c90f1e06b76e7b6e5bd8bdab0661764d33d995dc98ddbbd0ccbbedbaf3656bc7ba25ae75e2f3aa8ba420b87c4d3c6192872d740b63d960ccb2e998cf85d1c46b5d35b83f99c7001e9b612c28c42c9861b2005f27929a7e94de2b98b31395ae2ffc4279188d8b308db733693c4e4b25305447cf89d2a396b305066f874fe3692499da3265633166e34c938dc568ac8ce7ff17f28794adce0788c3e4667549ef2598f6b34cda0f0fa9fd0e4cecb9b6a23656686d29c56c996db26568485b2648cf59e9e6529476946176cc31d9312b443ac76b04e925047b2653e5eb108cc1f626063b862e879c52763abfb7a24e250f46c3f4bdc44cf8c4508cc70e261e13eb547a89bd2fbd44ea6e63dd637e1866e95cac06425d6664aaa4188e59b6a3c9b2be9a657a3d315993aa949aac664b3354cf1881e9b99349cf319a9ec930619e23b4ace1ff66bb5b7f05addfc2eb99f2b0cd31fbe6856d7de87152ced2d5dd712f0b63c11698053b07b100fa6f540bea9a16b6c42cd8c564c1e1b5f999dab9157e9ec9f4e9a7c9b54f26f75c9d294957726dd7caa7932581d852661c0f4a5825e4629f8d4a961241f508f2012abf3c297ac9b115467a5713e9395926ed654bc96124c661371387518172b5315c870a59423a3bf946cfd5ea96636f8dd9363f483bcb6cdb6459d6fbf71d6533d71e85d9b8c064e3a43a954ad3b9c7256bc71bd3dad198b50b4dd68ef729a3c2f4057a6b3df4bd6863302b1761716aae91aa1d3f56cab31586927991cc6f52db6edeb80b2f3d8cb563316b2b4cd68e08516a07b32ebdb430d68cc3aca934593336507a9cc51f5e2835839fc2d858b9ea78ccc2c541fa78fde22b5c1f6fa64bc209985d4b82e42da92dac60790bded6f2b3afee79cb44cccaa5756fc5a4b3319b254439665f95c9beb969633113ede4e865495ddb1393301abb87e9dd4f3f6e21fa48a6caa79d7a70e6e2733266c11e260bb6ddc8f1999958db06b37999c9e6c92ce8986790baebc618f7dc16b377b9c9de29846db1992e9f4a6995b3435a954b6b6fe933e6b2b72ee5cd14ccea15417af4f05816b535d18a5e2fd3ed121fada9e2732a66d9ca20353abf9ea4f0353ab3b430d64cc3aca93659334cb366aae4bfd4d57faacc0d3656cd6d3a66c99e264be631ff9ed671d2df527310389618c4cab0cfe354ea920a67604c5605295fccf5a172b98be002371fb2af15bd1d66734d909a6e189bb3636523fe2f919073c7a41c91f7cd90be20ce6a5891d8355b8e31fb7fd03e795d68b09ce71c2264d127b9506a60fad0b957c26a0eb0613de6fcf4975f6f1185acf8dc956187ce7152fe32377772f268b10f6739535fde147b7316d67e8f13ff5cbcd70a531958084a41685d7a9bd43e9dcbb9944532f715a5e142ee418d5c8b942c4e5a7cb97293b3748d88d5666eacd62bea2e6c1c58476f4aafc55a115a7db30f754a210beb9826dd1d01ea5b6a3291cc6662e07e898c8e643a4f1b92be8baa1ed2602960b62b20adb83920d19bc4e549f772ba925731a743f2eede8c35caa9572c62602f4a4ce2b3f322272a76eb84d89771e3006d59db24b47594d05ab0d44fc34c64cef4c378f8d7b17d92a8d653a2121fe8982903f5e28a03a4f701a4bd292135948950bc2e9a33ab6301e7dc1e4938fb50c2c993704479b1bdc4033f1eb69bc4b69e9f8912b12266fe756cf724c27d2911b6d732f925b599fbaa5866f48f374d82db8f125c73004ecff0e300aa6baf24a8fda941e98066f387e3026a04c8ea0fa004253e20a4fa92e3e54b8340867f2025a25600d1acd866ee3bcbccbd518e267c628af0bab618c331c6dbb602f704b64e8e6faf92f22af4b62e8f79fb343f08b6550b42957105819b3d0501bcb1a08e55940224332848a90f16f81644053e6ddd02df9cb9204d4ba600adbe273ba2cc1d48c5a223eae07f791f51b1e8233a4440106bfbc48f937b1e4a997be6ba9ee27409ae901db07e4321253c57d374e89aa283f70b3b2adf3469d3c493b3b60c62605d7257b1a1b12a8c0eb30967692c717e0b701e6e13ceb258e214dbc5289c476403e71214e81ccf88c310368c0e67732a9c2700ef3cd2269c25b1c4b93dc079944d38cb6289f36080f3689b7096c612e72a80f3184a9c1dd31445de843e940ee5002a949f0394c7da82b22c96287b8112fd385b5096c612653b80f2784a941d58b2cdecb4a49db6b66ad8897bd5f2ba78810ce43c2a905b83e47d0225c8ae690b1e6c8785123aacb95458bb03ac276ecca40ec591a26c4485f23c80f224ea2e6381729806340bc99b2c9f9c0ee09d9c0d78233621783301bc5328e1b50485cc32a6766cc9023ab244db12a03b351ba3d225fc7f255818edc8cf1246320f1c0d309e463dc326894f5daea143d69e0a594380ecf46c94bc8bdc4106ff25f8c5314cc49d00ca3328518a49cae3d9043696ab591ec3aeda0600d49936f57c93f62d92e17c0be03ccb269ca49d6164387f0438cfb6092769572d19ce0ea0ebe11c4a9cce00fe5a6cc24a0c50b5009e77ae2d1d5e25fc77fc6a826f0394e7d982b22c9628bb83047cbe2d284b6389b22540790125cad64c35f38a37a10e860520515f988d5672d926d94a1e0c305e64671ff69018f6618f05582fb6a70f7bf318b6a4ef07282fa144d929ad877a87f70961920dee8f01302fb509e68818c21c09605e66134cc2516932988500e6e536c1242c7ec8600e0430afb009e6f018c21c02606eb009661c679795009857da049370789f0c666f00f32a9b60128ed890c16c03605e6d134cc209f864300b00cc6b6c8249d8534406b31f80796d366062c3b2fa2004613227eb576f07605e67134cc202880ce60a00f3fa6cf461167b4675b2d4f94686af1ae0bb81125fbe8b6f197f48e48f6239e75e6e27dba63b91f47f00ef8df64c67216c9d9375c20d07286fa244d9dd80d2bb05ab3a8ee58f8b55de6b9958aabc467a32618144368bfc1480f6e66c4c3108def111c79ae7b100e72d36e1245de74d86730ac0f91f9b70922e4c26c3b93fc079ab4d384997cd93e15c0a70de4689132e65825fc6500fc47dcef92800f2f66c94efaa262a1e155b3b7b3fa287cff488df087b0330cfe30e4ab46a194959f667799055e12703bfbc93125e17963a8e1ee473ab84031a4f5241fd1040bdcb46a884031b64503f0050efb6112a61b3930cea9d00ea3d3642251c1c26837a07807aaf8d50096ba26450af0350efb3112a61d5890ceab500eafd364225ec1525837a2580fa808d50093bf1c8a06e00501fa4842a9ad215fc0fb195e21afe88cf86c8311800690ab03d4489ad8ca5eb561ec732f11d6942dfdd812a12b60491f07036864982cd55266c049075a3dc08503e4289b20ff376a398d69f07f9de2ca9c792ad53bf05607e74638ee17b3d9674c53099cfee01603e66134cc2ae153298cb00ccc76d8249d8502583b904c07cc22698711cc1af02309fb4092661c3940ce6ae00e65336c124ec3a2183b918c07cda269871dc77666700f3199b60c671fbbc5d00cc676d8249b85a8e0ce6de00e67336c18ce3a2d80300cce72961e6b3d436bbd371328b8d67dbb2b1fc41f16d12e7da0c7e5f342b45d7c918ae41156d03f32e2abc6703bc2f50e21541af91008518f1899af875e23503b05ea484d5c2f54511f062e9894ab6f8143719b81c2a700c807b291b936e5213719049b5841574b249b5f702b42f53a255db8f9a7d927013c8a654e8ea0174af50a2533b82c072da3c3e3485897d5d95e5a4c36e3da9b07603585fa5c42ae662d548598bf8edc54c7cb4cb3c5ca1123da197924d0c6b0c70be4689137ea86e99e6875999f349e691ad00c2d7b331ee8355c8e3bf76b83540f906f5f06fc02f2ec7a0e6d81c607b93125b01f35bff662e749c01e16ae9b34ede99a5f5706dc8127c2289fb2dea2228dc56bb715cfcfa34f0deb76dc2591a4b9c5f029cefd884b32c9638eb81c4fe6e3670065f5618c71d958e03def99e4d38498776c9704e0538dfb70967592c711e08707e6013ced258e2dc1de0fc7063ce88f32674c2093164abdfbe01283fb20565592c51f60525fac7b6a02c8d25ca8e00e527d9e8e30cbfeb31e14c0eb24eb9a120b17f9a8d51c9f4fbd940c1596abf934d7bed06bcf6b38d99017847d0e338e7e862e0a99f53a2548bb237c2d6fb644dcbb600de17d980373cfbf0c812f17600de97d980b779f6e191f560ce07f0beb277c49cb070211b31bf1ba0fd7a638e06790b9738ce0ede0ca0fcc6a69e4cd2b96e64c5cd2700e7b736e12c8d25ce5f01ceef6cc259164b9cbd41a5fc7b9b7092760c93e17c1978e77f6dc249da934986f33b80f3079b7092f6b3d37d941124f61f2971f636e0fcb74c537801f8ec4f71804c3863890cf27300f2cfb67426931659649dc99f0194bfd88292347f2543d913e4afbfda8292b4e42743d906a0fc8d12a5da1ab5846d9a5ba3ce06c9fb774a9085cc3ba821961298266bff7b0aa90701fa3f6cc90e483b51c8b20306b2833f6d4149dae22743d91fa0fccb1694a47d5164287301cabf3766a773d676a0db8a0a652f9057fecf9ec1e138eea1702e40f94f36a631a48e32055d5c4db8130dd9e2eadf005eb1da900c6f3b961c7b7766882417cbc4fdd351350062821262b8e1ba38eed9350ea0ac4789528dc80fc9fe883c5909be0d80579f125ef8650671fca2eb510067039b70922ed122c33909e0ccb10927e99a22329cfb029c0d6dc249bae28d0ce74280b31125ce681fdd21acc293154b7f00b48db3e1a9c147e509ab4864b5cd7701ce2636e1245d7e4086f36780b3a94d384917c690e1ec027a919a51e2545f212e91f9e2a65285af00ded89c129f1a6f874dc97fcb50c64900728b6cb4d7830d6510569bc8fcf52980b2a52d28492bf46428bb829cb3952d28492bf364289b0294ad2951aacfea382b8a9c63391343c4e6bdbdd4ee74ab63986b1681a4de86126a33292dab5ba39141cb01d0da5242abfbe256c2610bb2c5ad3b00aced36665ee9ed718fe356d0f70194ed29517646f3ca09c60fe690e79464cb0a4b01d20e9448f359d0a5d758e227acbe9325fedf01de8e94787b1a12bfe3936269e10ab60d3f8a96d1a6b683627d00b81325e01e9affc2525fa82d3eaeb76e13eb0d7d13c0cdb567b0388edf241a0650e6d93404423a2d912cd9cf03383bdb8493746a2219ce2300ce2e36e1249d9e4886733dc0d9d5269c4328d7c593e13c06e0ec66134ed28f9091e1dc16e0ec6e13ceb258e2dc0fe0ec6113ced258e2ac0438f3ed9ddc40b879155975be09e86aee4989b68386b6ca772c297e209f053edacb1690716c60de0a40f6b605641c93f65f00641f5b4012163f6420df0320fbda029270d8830c644350d8f4b305641c17642700c8feb68024fc603d19c8660064813d037171fc28f8152097dc8c12651fcd272b8dc36f18dcb86fdcfb06c03c201b734382782c844a58c293417d05401d6823d4387aea4b00ea201ba112b68ec8a0be08a00ecec602c3120d6d166627938dbc4f04f00ab331b1017a64b8c5d8840d4eb2c5d8d700bc45d9e8a64bc51b64476542b4643b2abf0fd01653a26dcf92eb8a2bc1975e1df9595ae94e56dd2f06184b2831c22fbd3af34176d3360c209e1c46b640660d40586acffc0fc22161b216d35c80b22c1b936bd32f96d1bf8e4d5899ef4985b507c03ac4a61571a443c36409fe198073a84d3849c732c9707e05700eb30927e9483b19ce46a0036fb84d23ed432897bf928db49f08bc73844d3849d7ba93e1dc11e0dcdc269ca48bb3c9701e02706e61134ed2ad03c870ee05706e69cb8acd92588e237d0d506e650bcab258a2ec034af491b6a02c8d25caf600e5d6d9d9cc6223741793f5b52f02897a5436fada45c08b99b392c891bdc27d247e9d1b09006fb49d2b87e3b878b003c03a261b333f8295d9f1cb1b2f0420c7da02328ef335cf0120c7d902328ef3356f0320c7db02328ef3352f032027d802328ef3351f012027da02328ef3351f0620cb6d0149d8654106f2310072922d20e3d8347c14809c6c0bc8387e76e40900721b5b40126ee44306f27100725b7ba662c7f1a3e117019453a8fbc96ba4ac45fcf662fe7f11d80d690c4bfd821be12668646dee2600e7547ba6bc10b6bac93cb32b40392d1b5d6a43b3df1f49b619df34006f3a25bc3c96bad5d964fe4a32693b73d9aab872719ecb3608009d4109b453a8228774088c2c697706830ddbd904338edf112a003067da04338efb6cfd0092f92c9b60c67199df4f00e66c9b60c6b1a2fe058039c7269884fde76430bf0730b7b709661cbf5bf92a80b9834d30e3d8eaf908c09c6bd39c5fd22288acdafe1ac0b9a34d384b6389f3bf00e74e36e12c8b25ceb6a0ea3e8f12671b895300735ae1355cd80afe42253f4fae358b1fc03d813fee6ccb0440d22a11599ffa3b00e52eb6a02c8b25ca1e2059ef6a0bcad258a26c0d50ee660bca92580e9afd0912f87c5b5096c512653fe0950b6c41591a4b949d00ca8576efb341d89f49b6cfc60d20d12fcac694836289b8869370067a9d8d2156b12c6d074156d35c0d4056d833b01bc7d19f2d00ca4a9b96e60d89e5276c8e043817db8493b437930ce7048073894d38cb6289731f8073a94d384b6389733780b3cadeedede3b8cae71f8076f76cec9b25e61b6d7afb6695018c7bd8d236222d8ac8503e09502eb3052569314486320f343397db8292b4082243990350aeb067f2751ca76edd0312f8ca6c1439c59b6491d31f60acce46a548547eaa646dccbc355eb9fb025c4d4eba62b7980a6d678076cfec6c0bb11bf74fb8fb659c7b8dd6027cabb231352658af51692ce7669e0e60d6d804338e7333cf003057db04338e73334f0530d7d804338e73334f0330d7da04338e73330f0330f7b209661ce7661e0e60aeb37bac92102fd958e50500effa6c7c042488afc6fd23202703a87b67a3ff1d6e632f04a64e338cf332c09500e73ed48b5245125fc1034faea52ce70fafe40f0b94f183d708c0db9712de60e61dbc582d9b908e57aacf7de0adf771fcfe72aec94a79268ccc522640b61af866007ebfb882272cd2c8c0bf0ec0ef6fe7671b08fdb92715d6f600eb01360d2a93ce0c251b54de09e03cd0269ca4b343c9701e0a701e64134ed219a26438d7019c07676390a474931c249903301e928ded544ab5266c9ce19503788752c22bd02a50a2c4decbad06fd7beaabf5c110f361362d33249d4742d6ee7a0078efe136e124ed5325c3f929c079844d3849a7e690e1fc1be03c9212675f2d6f8df239f03876053e04401f6553bd7408e5082a59bdf47880f3689b7092eed440867306c0798c4d3849b71620c37910c079ac4d3849a74b90e15c0e701e97ad997a703fc5e9bc1920aaf7ab623d7cd207603c3e1bcb11b121beb82f56c805204fb005641c67337704204fb405641c776ae802409e640bc8387e92240f803cd9169071fc24c9e600e429b6808ce32749460090a7da02328e5fd2d80a803ccdce0fdd11e698649beee703aca767635e9eb9777e53ed376a0c7ae3cfd898fb7beafd9d84a399642da0ff005f3dd32698841fd4218379178079964d30e3d80f7f268079b64d3009dbe76430cf0230cfb1092661f94e06f37c00f35c9b6012b6d3c9605e02609e67134cc2961119ccab00ccf36d8219c7dd90af06302fb009266153930ce6f500e68536c124dca7810ce64d00e645d9e80011abe04d73e7b33409711e15c85900e4c5f6ec1d12c7d5f097039497d8bd1891b0ce49b618f15280f7d26cec29928a57257a751ccb1f5fca5f5bcbc47732d7c83e27c286265926703b407b993d5ba9c671adfc0080f2724a94dd98bef3cda6eda34703b057d8e3a3843d9e643e3a1ea0dc908d9aa85e79f2eec294950a14d97e4c7d01cc2b6d9a7b4cbaf28dac62ff31c079954d3849976a91e1fc05e0bcda269ca40b09c970e68381b76bb29173166fc239674fe99b8d7234e11353848f939eb3cc35bbca2d970b5939ab64ce0c4cf1e9fa423645568456b3f93cef9bc7ff858b815df83fd3f5845c3f3781ad63d5f2aa905721652fe777856635acb8077fe45ae1100d5d872848e4f0dfe3f97b63399c727ede4c1a695a7d5f9068caef99963e1404d875a22021e6d856f03b8bf9f91a7e6535d8daa340825f2365089dc5e61f027a427e814c5d992a355ac0a52c90c7d9fcff4249bc289f3f9618c67f39d5cbc25abd0bdd656ecbdd33753dbd4c41d95fda750265c29cb69665cc3fd259e4b8b4785f905d2463445c4d67697afb705f6bee132b4522c56cd2f65f0fe3bd5e512f616f49067c2fbd46378890eb11e5e6cd656e5ec3027ce2cfbed89dc19f5829955b25d58ce2dd229ff3caab92e116f5b6d3b33367fb8d5ecfee5357cf0eafd14d949eed48737a2034d9e501ac33c7836e73f2a96ae90f0b6a7dc149e74bf9df15014874936d7b5cda187eb644da5a25a52e67ea479498cebf4eb21c9fc3df75f216b1a5f02a59faae924fe6fc1fec76293fd57c0200 serializedProgramBytesString: - serializedSignature: + serializedSignature: 886c43f4a006083dcea1ce736426a2410f2e4b784716ce3a609ac5631366957dfd18410a9bc3ac29e0bff4d8d677c1c31d4f7b466a64118dd6533b12a0938c01 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MBool/UdonAsset/SerializedUdonPrograms/a8b3e698c04efd248b35f1b56e8d84ca.asset b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MBool/UdonAsset/SerializedUdonPrograms/a8b3e698c04efd248b35f1b56e8d84ca.asset index b766240..0c9da88 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MBool/UdonAsset/SerializedUdonPrograms/a8b3e698c04efd248b35f1b56e8d84ca.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MBool/UdonAsset/SerializedUdonPrograms/a8b3e698c04efd248b35f1b56e8d84ca.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c15c7d6c0e70221b843081a3c581ca9e3295628565a4a21409016490950a8bbbbbbbbbbbbbbf7bdb6afedabbbdb6b5ffb5ebf99d99ddcb373e7ecddcdde7399e57de147366b67cef9cf19976d50ccf84f6208ff3587cd606359119bcd96b0356c35ff6b2c3faee2ff9c33757d3a5bcb8fcbf8ef2a7e6f082b48f3a6f81990e8cc7f4fe467b56c1d7f733d5bcc8f2be4fd99ac9aff3d91bf5bcdcfc4d5a5fc7f357f2ad188bf349b8d63d3d84e2c2fd1318d8839f2a55af75a42d89568c27f8f619bf8dd6aa99408a458decae3bf66f23bb5f2de2aaeb47a6e1e9b2fcd5ac5ef2de6efac652bb9cc455262938da54cfec19c435bf7d88effcf61acffd7ee797bfe5f68bfad7bde90ff6f2ade77ff4eb8f7c5b1837bbc90ff6fccffac00e7e299837d64b4718f1ddde345ae8c61e09ccb485ced9e77728f79eeb1b3fbfc70f7fc62f77c043817c74bdceb233539f9da7d25a7ab7bbcd4bdbe95f65e17edfe70ed7e37f7d85abbdf5d7bee32f7fed6daf9364e7c34fc5ee3d4c33d5eae71badce1d4e065f7bc671a4e57689cae708f576a9c949c7cedbecee92a8d937aaf8b767fb8763f1d27f5dcd51a2775be2dc2a9c03d5ea371bac6e154f77caf349caed5385deb1eafd3382939f9da7d9dd3f51a27f55e17edfe70ed7e3a4eeab91b344eea7c3b86a7419507f4768f37bacf88bffbb8c79bc0b51bc13571bcd90d637b70ce1937daa8d9de1bc8e8ab85d9dfbdc7e33247c5613fe6cd5f6e61defce516379c9fddf35bb5b8ba158421aeef1080c10066cc0773e66abaf403b698e4f5778fb71958de0eaedd06ae89e31d1acb3bdcf01fd758f60732eed4ecbe53d3a19f7b7f948fbe7e4c06bac741ee71b07bbccb953b1a9c2b1f55baa97cbd4d327e6518e2da10f758e81e8b92cfe41dec5e1baa71bf5bf381bb1d3e8d3ff6b1a3580ba734194e77558695b8c77b80ee65da7b15e03d155fe5eef15ef09eca4bee07d7ee718f0fb8fa8f01cfa8ebe2789f7b7f2c38e73a365ba8c951ef3de83e3f0e9c8be3432cd5ef1e06d71e02d7c4f111e6f5bb479c709b2e77cf55fea9f21d65e360e6cd8fd451e5832390fb2abfbb1fb9aff2bb91c8fdad90f7efd5f83ce6de1fafbdbfb5765f5ddf467bee09e6cd4f9f60a93e5ec0cc3ece8fcd54f990ebf27c1f89c747b5784c67c7a3ee715bedfe042d5c3d9cc7d384f38416cee3daf54aedf97c702eeeefe8849fabfc46a51d55fe28ff9e08ce857fabf4b4bdf67c619269635566f8e5552a5da9f4a3fc749c16cfeabed27f07e4bef2d351c87de5a7a3b5fbe3b5e79e645e3f7a92a5fa915f5ea9f258c5e5298de3530ec7d627bbe7eabd679937bf795693f7aa7b7f1238e7725a9eed9e4fd09e57bc9e03f10dc3ab04f63ce71e774cda33a0043ca7ded3f3cdd7c13525f779cd8ed7c175717c8d79f3cdd7343b9a68efbdc1bce9e00df7a8f2cabfb9f727837321af46d3f5efee73539070d4fde1daf57c700ed24d8b8bddeb9021b45b3155f1a1ec9ec43c76d7f9c144ed7915eef3cc1b7f2abc49e06fc5767232fe0a9783e7d47b7afcbde9ca9eaac91eadddd7cb1218efeaf80212ef2f68f134169c43fb9b6aefbda5c5fb5b5abcbfadc5fbdbae3c65b7d2f51f888daf6bf703c67b2be5a7ca8f142bbfbacad320dca9da7b7e759567c07b3b01597ef90596eed57bd3586aba9f9ed461e0c5e0395df79d815ea6b4febca6c30b9a0eeabd199adf88e3cca40e83de04cfe91c941d2f6a61bfa885fd927b5fe7f6927bd4cb11a5dbcb9adc9735b9af68729f01d7c571947b5ff153f1acca03958f4f04e7dc5fda295fd1cb91a7353df534fa0cb8cfd9b59bcbbcf6e6807794ae8dc135bf327a17f7a864aa34b5aba693baaf18cd42eeab327a36725f95d173b4fbe3b5e7de61de32fa1df718b48c9ea3c5c9bb5a9cbcebc44907d57651ef7da8f9c6879abc0f98378fffc091d35ef9b389b5d2f7234df6479aec8f35d91f6b3a9a64efa6c9f0cba3de03baccd3def3cba3fe09de533cdf67a965cd27e0da7b08cf4f34ae8ae758e6e1d9a94093a3defb9479cb8c4fdde36720ec59eef17370ed33700db2de1e9cf3703baafced9f5ab85f306f5dfc0b96f473286fba26ef374d8ee296036c54f7f2c139288f3a3c0fde8571a0d8ed0cce053bf5fceeee713e4ba66971dcc33d2ed06c9bc1bcb6c1b4a6fa3a4d69cde4970bb5f8ab02b2941d8b92b286b401cfe9beba588b93250659d54959458f83e774fff5cb0b8b34be5f6a7cbf74f8e6abb49ee31e557de52be6adaf7ce53c9ff7b9f36c67c5ab71b0f73aab7ef6a5ee71997b54f51fd5c7a4da97df69f1f89d211e0b7ce251f5eb0c4dc34bd9fd0df3a6ed6f98373ff85ae3f7b56bd76f8e8c7c952f291edf6af2be0d262f5f95df2bdce39e19e0e4e7ef4138f1e7bb3decde53efa589ef2e6d9cf7ba282e7a9f11f69eb27f2fc44f56bac75559f613f57c3a3ff9418bd71f1cbbba1638e1769dabc9c3fca4489337099c8be3f740dfefdd300e77c3507d28eafe8f5a183f6a3a7fafe9acc630be06325cffeceaa6ff6e055a183f6961fca4d9a1fc7d92575e9d5fad66667faf4f7c47f577716d4dc0e7fcf2e052f7a8f2e09f35ce3f3b0cbaabbc5de545253e618a3a8ddef7500ade83f589b0faaaba99d2f7174ddf5f1c7d7b28862aaf2bf7d7b787de175001de8ba26f0bf75893268ed4737b83e7d6827b4d35b97b1bee35776cefd9d93dafd564af03cf2adf59cfeafcaf77903ec696ee71431a7bd4f3fb80f7d4f31b9df00afe0cf0fe26e7d99e2f0778765ff7a8c66af6738fbf32ef58cdaf2c353dfab56d5cae05caa7ffe5ca9b09cec57dd5efb2bf7b6c66e0aefc52e72e78281b0fa8c7fbe2da8121b81ea4b13ad83dfea6b152f5e9a0ac0e61def469eac33ed48d5395c63630af4ffecebce35cbf3b7c7ba971aec3dc633e128660a2f439dc3de6f9e8e3c7e908f778a47b3c0ac48938fedbd57516380fc36bbd16af7f68b6ffe1d8de47d9d1dc3dfe09e4ffe93ea3641eed84d143e5d9aadf761d785e84315b7b5f85718c7bd4c7aeb9cc462a2f395693b977f2991eaa6c3fce0d47b5794d9c8fd7e4ec9394d37389cf7b2a7e4e708f2732b34ffdc7d56117701e264df9857d12f3fa6d26649eacbd9f0999a7b0fae5277e324f65c6b902fd6a7cdefd8b79c7eaff728ee24f797d2e3817bffeeb5edf159c8b632bf7b9847b7f3770ce75e8bfd07dee34c427dcf84a34609eb426cfc5fbaafe7b7a3de2423051edd53390f03ba4095fbd7fa657df28f19668e8659f5071a2da3aed99b7ad638a3fb78e2467f68967559f963b9e9568cc3cf5eb4463edbd1cf7feeedef754de9c68a49dabe7e76be1e46ae1e46ae134619e3e2e79ce65178ef28653f7de59ccd3375a773d5f0bcfed1f1af0b4a62f1cf733717399269a6adcdc7646a2b9664f73edbd661a37d53ec90372e1b97a7ebe164e0b2d9c165a382d356e2d1d6e03377ac3a97bef6c8d9bba9eaf85e7721bc8347de1789b899bdbb79768c5bce38cee3840a28d664f1bed3d355f6c77ef7b759c5a69e7eaf9f95a386db570da6ae1b4d3b8b573b80dbad91b4edd7be768dcd4f57c2d3c97dba0919abe70bcc9c4cdad9726549a56e3636e7b54cec585f674d4deeba07153edd83c20179eabe7e76be174d2c2e9a48593a771cb73b80dfedc1b4edd7be732cf3850ddf57c2d3c97dbe01a4d5f384666e2b648b3abb3a65f6747bf21aefc2107bbcf57b9f7f3bdf62a79897c4dde1e9a3c35d6729e7b3cdf3d5ee03ea7e6b0cdd2cefde6352a9dba6a71a0ea744aa76ecc33f69670c78b125d9837cde96cbabbf71780736ecbd0e3bde1d73ddfc57b2ee5419f51faf6d0f4eda1e9dbd3ab6f1d6377ae6ca2408bb30247afa2f3bdcfd7c9eb057c06ead15bd3a3b7165e1f8d5b1f4d6e5f4dcf2a101ee4b1487b7ebe76bf2a8dcf566b9cfb6bf6f777edffd3f1d962551771ebd689019acf5683eb50de1e5e79c5aa9e8af9acea3799a59dfbf9acd269a0c67ea0c67690c6de6dc3260a9937bfd3d9a8f97a0bc039b7a5649437fcbae70bbde7521ef459a5ef104ddf219abe43355fa806d7c5b1488bb32247afd2e9dee7ebe4156b3eabf428d1f428d1c22bd5b8956a72cb343d9780f0208f6aedf9f9da7d385ee489e79c84ac33edc82554f15669b1a8f0cad80dba7c45bd997ee18aac5b8b5fe267800c761ddbc45fad36ad1e992dd7a6ac63e5acccb87a245fd66554e863e5ef2afec40a2974612225887b528210caade4ffaac1d2975a7ebd52ae9c118b5f56f03b456c0a3f8ab716b252368ffff34a99c3835dc92bfdd56c16ff5d23e52de46aa73e99ce24b14c467f670697e9ace259c5af28a035fc7ca5d470a6fcbd416a5a2db59fc8afad936b8a56b3656c0c3f6e94a1a5dabe96ff6d0a73968bccaca379310f76dd5932a4a2691cb746685f2cf397ff8f91cd1123b2d929d287f869542c5b4cc7a6c4c4ff33743219d1e09de8ca2895c8129e6b65ac588ebfcc482118dec6540bcdfeedf01ece2a7c6d319311d1dd555a908ce13fbeebf1f18a8a41fbe5784d2b67c5b2bba05b1ad3fcc00a7985b21510c6849c9c462542511d7fc2845f760dcccc227ee7b915f2b9f011d058167ede0890cda15df8e95e7545e874fe78ad2ccc9c5c502824f2c694382a11027325e6d442349daa18e80626d0b22f7bd666f1736c09a93fea267556245117cb5a50671f87c4c29255a6466ebd4925998ff638f984a7bef974ea86aa89437fdbe1d15e473d31acff5bc5a757e498e3a9998ca7fa848ec55443534c35cb7692485f06f8c553f33abb92f1247ecc0c5b20be9e4e078c602313c1e6d9f67595be453d69753d188a8ec1c17ab66206d80a71c2f42a6008734c0865d7e35ea40867f36b4e7d7fbcbcbb4256129332d7c873119a4a567e6f088c53e59af6f552177fe0ad4d998b1c8a176d335acddc5e56e72717c96bdaca68a65706738ac626a790fda5b33753615dbf52a49d29a265ece7fb96b75868ed83445e071979f50b008b905c438494888caea321ef60394d35bd44d421929b98a2ba4db6a37a1ab77d4fe6341deb17d59d4c51ddd61cd54142cb0b12d59d91a80e120016d54d4d512d2224df606189b0b08ba6aa1efb9df1d86f86f955d7a87ed51c93dccd58da8590dc0293dc3daace2d31c93da24a6e654a653277ca6eebc7c97d849cf0294c8c09f40c5cd52b6058b3c65f072c59b436c58dc816c510c0504dad94a8c9c5a3a68d296ae418d732d2a8c1cae9294cec28041be699abf8886197ee8628c4a3b18f8c46d1b54fa32f16dd6d4dd12d72abbe2cb5c1f117ff4989f2167894b7c384f7330897b96708e1edb14ca47fd44ca40326794054c91d4d92852185068769a81c460fa00f1e4027530022e50d6448a12647a51ab94115f19f70055b9e29554b80d9efedab5fcb5aa4b9bcc0d9ed10e6d75917b65ddd19cb6cc5185b4a0f98381dc7d3fa189ef22b43e5bdf9a670442c15198c4f987c6e082ebc0b26bcd820bc4148e15d4dfe2593d121a4fe157468af52ee4857eda989a6b619d5d8ce0c7e5c2ab510d717bbf9b87f58fede5b6248d7c5321718cf820f50d25b21c6051ac81454265350914f4967d2267c79674ebfe53274bbd860b943372c6155181256c39009ab3b96f50c33653da28cda8f3bdb01d29cfdf8fbeaaf32fe5701db5afe5dceff0e932df5c08ac3e186e2508d8a87290e7b62c5e108ac381c19ad382cc02cdaca6091fa0963512fcca2ad318bb68966516f53062c4bfd3d493360caccc13f4b15fb33a56de894e1c4fa9888c9923e9b6d509d4fb84ad1762606c60c757b666e7fa60b1fcbf4fa9a1c5cb4197660a96d86f31b856b33f433091735fb512c62cdbebf49b2a0323aa2370dc0788c31f028c809c7a3d0245c9430624e97b1521ca2841988693ecea0f9fe8dc3693ec8245c1435a2684f29be44e1e8145f618aa7c15818134c613493494094fa4bb8121bdc7a416da8108760c82a0dc82e0e896c28e6fc3b4675fe22cc8d2666c08d8a3126930c4c9ae486635262122e9e9f1c24d9b6c505976248a6640049198664aa01c9a89048ca4dc245e4ef140449075c700586645a06900cc3904c372059d8341c92e126e1a2d2b533432a5da2f3a3b11a2b282a0a5fed1a610a329739ab1052f21e918ad7f1d3b5bc5220b62557ed8c70b9cf482ccc59a63005dceaba7c6e27b75a162ec4ad3097986d708946215d626b4cf81c83f09c90c2b7c158ed6262254a12a7fc514d25d1809ae7369fe6f32b62ae660127b95eceed742a667bf1ab35750d2bf17485fbf476f2eab090e5d9b6069d8b65d7d0be6c73f6a5387d6742de52393dd991b793f4e47d6495712f50a2ce027e1eb5f7442c990cd74f2f167516caeda036a75558e5793bcce57733b8bcb137dfc7e5b7c7b2d879862cf6f666e1b2d81d4cbe297b1677cfb26faabfc6f07797737b36c8d985ebf9fba678f1f72fa17bb066d47ce9570546bf0aa711e61ba3b01c6b0f939221b295d198d32d30381d0b99cf8ec19c6ea1c1e9ae6e1ecee9c69a848b72bd8a21e5ba5cff55ffce9471581c2c36951a4213d19fb8cc9dc92fbc7a4adddfce5cff3011351e0b7d8929f476756556614a87df90ba526960280d2660b1596d88cd8d2dc2c56625169b4b8338b84faced8839f8b20c38f8440cc972039291adc221998421591111c9640cc99e1940320543b29701c9edadc321998a095f6910fe7548e13b61c2571984d7b409277c9a49b8787e7590c8f469ab4ec722734d062273670c498d01c9cf2191cc3009176dd5bd8320f169abcec490accd00925926e1a2ae531b44ebf9b8e0d926c1223b5e1744b04fbe3d07c3b13e033876c13c6483c143a6b40fe721734dc2450eb80f438a78b16d4484227e572c0ec496602985acf0d519f2a935b22910a578df0de3b8af81e3dc0ee138cec384ef67107e7248e1bb63c2f73708bfbb5338e1f3b10839c01421dd99a9a55e20ebf3c9e14ed55a5fc32516f0fac51ad92259122abaf6c0f43ad0a4573366eee10913e2022cc483b010abc01a53d5c31326c48558c41e6c88d84679e122b6ca245c3c7f4890dccea73c5c84e576876620b75b8c2139cc80647a48244b4cc2451e737810243ee5613586e4880c20598a2139d280e4e0cee1902cc39cfe2893d3770e95fc9dceba30096239a6cdd1266d5ac8e76a413791737345c8ac660506f81803e0abf3c301de1333e9589349f921000b59354c0ce98731762fccd8e34cc6760967ec4accd8e3316faa95d375c59e0b4b658794b9cbaf7e1df6ab306d4e08afcd6843561f4e9bd518f8130de0cfee160efc1a937031ec2176338cb4cca106937cb24172a861d1bd31c9a74495bc16937c6a54c9b558249e6688c4ce3dc345e23a4cedd3a3aabd1e937c4654c91b30c9674695bc0f26f9aca89237629178b621128f0e19899b30e1e71884df1e52f8be98f0730dc20b0bc209df0fcb2ecf3365978de473cea4b230d9e0fe9809e71b4c3839a4090760c22f30087f39a4f00331e1171a84bf1f52f84198f08b0cc267f50a27fc602c662f36c5ac587e368dc76cf2d25839aeb25a16c661e2fa10cca84b0c466d0c69d4a198f04b4da938a4f0c330e1971984bf1352f8e198f0cb0dc29bf40e27fc084cf81506e18787147e24e648579a1c49ace9f50e91841b0e390a0bed2a2c34f5d5f9fa74e21d8d81bbda00eef390e08ec1845f6310be6d9f70c28fc5845f6b10be30a4f0e34cc2c50a93ebea6e801e42b1b4427cf0bb99ec864d09a71c0fe778cc881b0c465c1dd2881330e1371a84f7ed1b4ef88998f09b4c794548cd4fc284df6c10be31a4e62763c26f31087f3ea4f05330e1b71a8417f40b27fc544cf86d06e153420a3f0d137ebb41f8f721859f8e09bfc3207c6eff70c2cfc084df69105e1352f89998f0bb0cc2df0c29fc2c9370f1bcf81c7a94decab34d8245e3e09e20827dfafcce310916c354f70611ec334c75ae49b028b8ee0b22d8a7843b0f132c3eed90529e8ae5554ee95d54d70d25baa426caae7c9ed9c86ea9f56c9d3c2ee5bfd7d6ab92783ea6d50326adc4b61453d9387e4174f7cf66ebe4b4a630e15d8085f7a0293c51ab802350a34336772e3485265ab1e273f5915ab11761921f8e2af96283e462b9d27421cbc664b3993c7e27f37b55fc7921d3b93e9d4bace2610b79a36508c9e95dde37fc279d3d624a45c64967e28bf485720fe74c69864d3ebbc4149722ef798c451f3fb81473f8c723e6279761829f8828f872ccb59f8ceada5798240bd77e2a88ca8fe282afc462f0e90cc4e05518e8672282be1a13fc6c44c1d76031f85cd418bc168bc1e723c6e07526c122065fc8400c5e8f817e3122e81b30c12f45147ca34170b15c722dc623b3bfb0956e41ebcb2652c602417cbabc506e4c4fa1255638dc648a621113af0689e257f028be194ba4af454da4b760925f8f2af9562cf9bf1131f9df8651fe5b44cab76382ff1e51f01d18e437a342be1383fc5644c87761b9d5db1173abbb3116ff88cae21e9364d1307d2788ca3e0dd37b4d828522ef0611ecd330bd0f63f15e5416f79b240b4dc4b7c1a316910f60c2dfcf80f0074dc24563fd8320b07d1aeb0f61a9fbc388a9fb614cf04711053f82b9c7c751dde3510cf22711213f86651b9f46cc361ec734fe2ca2c64f601a7f1e51e32731c15f4414fc14e6165f46758ba74d92450efa5510957d72d0674c8285225f0711ec93833e8b6545df64202b7a0e13fe6d06843f8f09ff2e03c25fc0847f9f01e12f62c27fc880f09730e13f6640f8cb98f09f3220fc154cf8cf1910fe2a96e67f899ae65fc324ff1a55f2eb18907f6500c81b26e122ab121fcc8e9255fd0de3f17b541e7fc754fe774495df3409168afc1144b04feefa1626f8cf8882dfc620ff272ae47f602aff37a2caef98048b52faaf20827d8af377311662ffca482cdec31c4e7ca9398ac3fd1383dc2088601fc8ef635946c344f42ce3030c74a3a8a03fc4d4cec980da1f61c21b6740f8c71893dca84c3ec1d46e9201b53f350917ad81a6411cd0a735f09949b068cb350b22d8a72df73926b87944c15f60f9528b20827df2a52f31d76819d535bec224b78a2af96b4c72eba892bfc1dcb94d06dcf95b4c78db0c08ff0e739076111de47b0c76fba8b07fc02477882af9478c74c70c90fe0913de2903c27fc698e44565f20b26b97354c9bf62ae971fd1f5fe85a9dc25aacabf612a778da8f2ef98cadda2aafc6f4ce5ee1155fe0353b9475495ffc424f78c2af93f98e482a892ff6b922cf696e995403e73a20b2fc085ff65122ec6717a0789439f711cf961684d70b1dc327bf37cac640e73865cc5a06a79868787fb244443c1cbaa586ecdedf73992681a893805bf90cddafb26d27d14259a16e837540db12f5343bfa8a9a10126b97f54c90d4d92455218103129343209163b68140611ecb353468e49b028f70766a0dc6f8c091f9401e1b998f0c11910de04739121515da42916934323c664338c4751067834c784176740780b4c78490684b7c462b2346a4cb63249165d546511bba85a633cca33c0a30d26bc2203c2db62c2876540783b2c2687478dc9f626c9e2f91111fb043b603c46668047474cf8561910de0913be750684e76131b94dd498ec8c49de36aae47c0cc8761900d205cb4ab68f989574c5b4de21035a77c3848fca80f0ee584c8e8e1a933d30b5c76440ed9e98f0b119105e8031191795492f4cedf11950bb37267c420684f7c184576640785f4cf88e1910decf245c74694c8cd8f7d11f73934951dd6400c6637206781462a5f09488a5f0404ceba919d07a10267ca70c081f8cc5e4b4a8313904537b7a06d41e8a09df3903c28b302633a23229c6d49e9901b54b30e1b33220bc14133e3b03c2cb30e1733220bc1ccb0477899809566082e7260c0b30c5b6d5b0634e7408ae91dd535572f7f705fcdf1a56c37f8f677bf357c48b2b98e8e01277f037fdeff9dd0d63eb30ccd65d4db69669b6c2d5248ea5491b6b53b4844f67ce82e19805bb992cd8cec782d16cad5c22bcc9b5c5d9ac43d734f9a5d8e0d6cde1b685ddf46f0466d73c935dc92f5a7817747abf57e17c52dcb16e996b9df82ef56229082e13154f98e4610b4ac3583612b36c77cce7c268e2b5ae06dc9fc863008fcd30166c855930df6401be1e2b35fd28bd5733670b3f5d5f67e8c189c7301a6f8d69bc8749e3b15a2a81a13a7a4e901eb58a5519bc1d3e8da791646acb948ddb60362e30d95882c6ca38fe7f117f48d9ea7cb93d4c6e569ff4be2da6fd4293f623426abf0b139b55aeae8b155a5bb6c36ca932d9322ca42de3a5e7ac7173294a3bb6c7ec5864b2636688748ed708d24b08f64ca6cad71d30068b4d0c760d5d0e39a5ec347e6f75bd4a1e8c86e943b399f08951188f25261e13ea557a894d83bd44ea6f63fd637e346669355603a12e333255528cc12c5b6ab2ac9f66995e4f4cd6a4aaa526ebd8f20cd533c6627a2e33e9395ad3331926cc738496b5fcdf2c77cfc4a0f55b783d531e360eb36f79d8d6871e27952c5ddd1df7b230168cc72c5811c402e8bf512da86f5a988059b0a7c98223ebf233b5e535fcae9de99b7913eb9e4c6e563d4392aee6da6e904f274b02b175d3581e94b04ac8c5beb7972c2582ea11e4cb7d7e7952f492a31223bd9789f4ec2c93f6b2a5e4b023c661a589c30e8172b5d15c8725b28474b6408f9eabd52fc79e88d9b62a483bcb6cdb4459d6fbf71d6533d79e84d9b8da64e38ef52a95a6718f4bd68e37a7b593316bd798ac1de7534685e90bf4d67ae87bd1a66056d660716aae91aac9936be4d96a43c9aca6fbf9976ce1a587b1762a66edde266b478628b58359975e5a186b76c2ac596bb2664ca0f438933fbc486a06bf21b4b972d5699885b541fa78fde22b5c1f6fa64bc2e9985deb82e42da92dac60790bded6f2b3affe79cbce9895ebebdf8a496763364b8819987d1b4cf6cd4d1b8b996827472f4beadb9e9889d1d8274cef7efa710bd14732553eedd48333179fb3300b369a2c98bc99e33333b1361bb37993c9e6892ce8986790baebe618f79c83d9bbafc9de29846db1192e9f6a6995b3d864854b6b5fe933e6b2b73ee5cd2e98d5fb05e9d1c36359d4d6442b7a934cb7cb7cb4a68acfb99865fb6335baf0bdb24e8fcc74ae61add6d234d756bd8b5bc258b32b66cd01266b0ad1dab857036ffe69aa1738f9865c5a1342dbdd306d0f0c568b49861aa69f12bee77727531e360fb3f2a0206d06bfbecaf06d06b3b430d6ec8e5973b0c99ae19a3553650a5feeea3f55f2de5c6d83f9982587982c99c7fcfbf2c74aef4b4d1b70b43a8895619fc7a9d4279fdf03637268901a8cb9c65d2997df55b9259d7dfd340b309b0f0b920b85b1393b56e6f27f8984989d385eca11a5eb74e90be2ac9615f7e4b7e42c06b5f9bbaa7114796a27c9eb4283553ce710218b5eef455283e456f09884c339c0c60d98f333407e584d1434e24b9486bd96c74af92bdddcc92923c5a2d94aa63e8a2d16d216d57d2a5bdf5c1fb3c254cb2a02f52c685d7a9bd492da555cca6299fb8afad622ee41b9ae454a16275d20486f69961e2162b5851bab0d8a7b3177c1707dbc29bd16478ad01a9a7d282f852c6cc598747704a8cf9cca44328b89a9214ea19f4ce76943d2f7c3d6431a2a05cc7205a415371b247a93b87ce95ece60c55ab782737f1fc672731a948818388a129358b52f72a212b7d5817db43e0ed056b64b423b9a125a4b96fad5b609cc99e01a0fff3abe6f12d53194a8c4a79666c840bdb8e200e97d00e9584a488d652214af8b06f3ba58c039bf6712ce719470f2251c515ecc9178e0773d17486c9bf899281197c4ccbf8eef9144783c25c20e5a26bfac2e735f1bcb8cfee9664970275082931385b93fd5f0c09d1a7f1cf054f44be23991124f0be0577a79180750dd7a27419d440d4a07348b3f1c175023414978322528f1a53cd519192f5f1a02cac3532811b5068866c6b6ecdb5d967db9399af00929c2ebdba00ec7186ffa0bdce3d94639c164ad94b744ef0ae0b9887d9a9f0a9bf285a1aa0085815b858501bcb1b09e35b8422433284ca92e17fa1644853e5d0185be3973619a865e21daba2934d41c927d77e63eb712d17777daff78b75a4901bf74ba802016dc8a1f27473d833247edec7a8fd38bba5af659fb8d4f96f29c4ed3a15b8a0ede1d04555e6ad2a6a927b76d15c4c0fae4b862377f55409d6913ceb258e2fc19e03ccb269ce5b1c429f6555338cfce06ce6528d0d99e419a0a369c0e670b2a9c2703ef3cc7269ca5b1c4b90bc079ae4d38cb6389f33080f33c9b7096c512672dc0793e25ce4e698a226f421f4687720815ca6f01ca0b6c41591e4b944341897ea12d28cb6289b20740791125ca8e2cd98e765ad74efb5b35ecc4bd1a795dbc4006723e15c81d40f2be981264b7b4050fb6ed49291dd6ce54587b02ac976ccea40ec591a2cca54279194079297537b240395c039a85e44d964f4e07f02ecb06bc915b10bc9900dee59b3711c3a9da2574280ba850fe17a0bc8212652b505eaf646a47aa2c782159fed71aa0bb92129d1a1029e5ffabc1c60f8efc2c61244bcca301c6ab28318a1190243e75b9960e59072a648d01b2abb391ff2d76c76bfcb71821ccffc812716780f21a4a94628afc38369e8de16a56c6b0d7bb110075ad4d8308a4ddb464383f0038afb3092769bf2219cedf01ceeb6dc249daeb4d86b333e8c5b98112a7333f6203361f2806a85a02cfbbd196bec352fe3b7e35c10f01ca9b6c41591e4b94034102bed9169465b144990f50de4289b20d53cdbc922da8af661148d4b766a3955cbe45b6928b00c6dbec1c0ea888e170c05880f5767b8603b68a614bfa4980f20e4a9479693dd43b53821026d93c893100e69d36c11c194398db039877d9049370809f0c66318079b74d30098b1f32984300cc7b6c8239228630870198f7da04338e13f5ca00ccfb6c82493853820c665f00f37e9b60128ed890c16c07603e60134cc2b50c64300702980fda0493b0a7880ce60000f3a16cc0c48665f54108c2644ed6afde01c07cd8269884051019cc3500e623d9e8c32cf18cea64a9f38d0cdfde00dfa394f80a5c7c2bf943227f142b63f7713bd9b6dc39b94d410ffb63d9e8840b369d85b0754ed609371278eae394287b18507ab79856c731fc71b1887e0313abbed74b4f262c90c826e49f03d03e418936fcb2cf38d63c4f00389fb40927e99279329c5301cea76cc249bac69b0ce74100e7d336e124dd81800ce70a80f3194a9c705518fcf28f7a20ee73ce470190cf66a37c573551f1a8d858dcfb91507ca647fc46d85b835ae8739468d58a9cf2eccff220abc24f027ef93c25bcae2c751c3dc8e7a40907345ea182fa3980fa828d50090736c8a07e06a0be682354c2662719d48701d4976c844a38384c06f52100f5651ba112d644c9a0de0ea0be622354c2aa1319d4db00d4576d844ad82b4a06f52600f5351ba11276e29141bd11407d9d12aa684a2fe17f885d29d7f3477cf69b8ec100483380ed0d4a6ce52c5db7f258e6ffe542ef9737c78389e0c93d62487d7757aa48d81644c2dfb2314c126cae32612380ac1be52e80f2ef9428fb326f378a69fd7990ef69937a2cd93af57b01e63737e718bed76349570c93f9ec4a00f32d9b601276ad90c15c0560be6d134cc2862a19cce500e63f6c8219c711fc3d01cc776c8249d8302583b900c07cd72698845d276430970198efd904338efbcecc0730ff6913cc38ee44b80780f9be4d300957cb91c1dc0fc0fcc02698715c147b3080f92125cc0296da66773a4e66b2716c321bc31f149f7e71ae4de7f745b352749d8ce61aaca06d603e4a85f76280f7234abc22e8f512a01023be0014bf4ebce600d6c794b05ababe28025e2a3d51c9161f8227039743058e01709f508253936e5213719049b5841574b249b58f03b49f52a255db8f9a7d927013c86654e81a00749f51a2533b82c072da3c3e3485897d5d95e5a4c36e7da8b0f600583fa7c42ae662d54a598bf9eda54c7cffcc3c5ca1123da197924d0c6b02707e4189137e0770a5e6875999f349e6916d00c22fb331ee8355c8e3bf76b82d40f915f5f06fc0ef7dc7a0e6d80260fb9a125b21f35bff662e749c01e11ae9b34ede99a5f5706da970774924717f435d0485db6a378e8b5f5f05defbad4d38cb6289f37b80f33b9b7096c712670390d8bfb70967452c7116019c3f640367f0559a71dca0ea4490d87fb40927e9483919ce9d00ce9f6cc2591e4b9c87009c3fdb84b32c9638f702387fc946431383e94de884f38bc81613fe0450fe6a0bcaf258a22c0125fabf6c4159164b94bd00cadfb2d1651c7e1369c28931647d9cc34162ff3d1b83bce9b7078282b3d41d42368bb81078edbf376706e09d9010c7295c57034ffd8312a55ae3be19be6440d6b46c0fe0fd990d7823b20f8f2c11cf00f0fe930d785b651f1e5987701580f75f4a78d1262010162e6413101e0568ffda9c836bdec2258e93ad070194627682353d99a45307c98a9baf00ce844d38cb6289f33f0067039b7096c712677f50296f4889b39b01a77920780e739a93425439ed0485be09aaa986006b239bbc94b4bf9dcc4bdf06893ec7269ca41dc464387f01381bdb849374f8820c673b90d8732971f6099c876e799369fe0e7cb6491c2013165b6490df00909b52420e377244982990f5d17f035036b3052569fe4a867208c85f9bdb8292b4e42743d90da06c4189526de05bcab6cc0d7c6783e4dd92126411f38e1589052fa62505ff3b85d4d3007d2b5bb203d2be29b2eca039c80e5adb8292b423850c651940d9c61694a45d7c6428fb00946db38112ebcbcfda3e89db93a1047965bbcde995de619138eef4712940d99e1265810165b82d0008f74b22db02e02f80b70325def62c39a5c19978935cd215f70f9cad03103b6ece9cd39bdce3b8b3dc3880b213254a35d1a122fb131dc84af0c9005e5e363a98837fa93d8edf1d3e03e0ec6c134ed2b54564388f0538f36dc249ba2e930ce74480b38b4d3849171292e13c00e0ec6a134ed265ae643817039cdd287146fbd216618b88ac94cf01edf4ee360d2393ae3522abbc7f0c3cb5874d384917c990e1fc03e0ec69134ed2e55b6438bb83c45e4089537d7abc54e68b5b4a8ba81a7863af6c4c5f802df3ff9591a1b300e4deb6f4c19356eac9fcf51580b28f2d28492bf4642807809cb3af2d28492bf364283b0294fd2851aa6f6939ebde9c63251323eee60dfdd49694eb62986b9680a4de9f126a73292dabfb219241cb01d0066463de7cf825d884a340644bb0e702ac85f68c57c671fff72700ca819428bba079e578e357b2c8734ab2c5afe500e920bb878009bf8c453604dc1094ee83b38137fdfe0b58de4ad83a22cb5b1b01bc4328f1f63278af93e4c5fae2d56c123f8a86e796b62b6d43903d0ca504dc53f35f58a9126a8b0f966edcc23a9bdf07708bec99da10c7efbc8d00288b6d1a61aaa09cae4896ec4f03384b6cc2493a27990ce7ee0067a94d3849e72593e13c1ae02cb30927e9dc64329cfb029ce536e11c46b9d70819ce3301ce0a9b7056c412e7f100e7309b70927e76940ce7148073b84d38cb6389f3408073844d38cb62897329c039d2de994d84fb2b9235363b80ae92adb2b14c56a15de13b901c3f90af031fddda169071ecfeb81f80dcc61690714cdab920696f6b0b48c2e2870ce427c023b7b30524e1982719c8b6c023b7b705641c37b7680140ee600b48c2813832909d00c851f68cc213266eb2bef61b402e399a12655fcd27ab8d63ef18dcb8ef2dff4f80794c36268605f1580895b0842783fa0f0075ac8d50e3e8a96f01a8e36c844ad83a2283fa26803a3e1b8bb54b35b459589a40362fa412c09b60f7ac26c20627d9aca65b01deca6c74d3a5e20db2e93f215ab24dff3f056877a444db8125f768a806df7677e46769d710b2ea7e29c038911223fcb6bb335b6981b6f90af1cc50b2d5711b00c249f6cc4e221c61276b31ed0a504ecec6cc7a88d2bc526e0a7f621948ee8495f93e54580b00d629362d87251d1a264bf0af019c536dc2493a964986f3078073279b70928eb493e16c023af0a6d934d25e41b9f69d6ca4fd14e09dd36dc249bad10519cedd00ce9d6dc249ba330319cec301ce1936e124dd37840ce7468073a62dcbb54b63398ef4234039cb1694e5b144590c4af4d9b6a02c8b25ca9e00e59cecec64b319ba8bc9fada978044bd4b36fada45c04b99b3cecd91bdda7d247e9d1b09006fae9ddb06c471696b278075d76cccfc085666c72f6fbc1280dccd1690719caf79090039cf1690719caff90000b9bb2d20e3385ff33a0072be2d20e3385ff33900720f5b40c671bee6b300e4025b4012765990817c01805c680bc838360d9f0720ab6c0119c74f38bd04402eb20524e12e5e64205f042017db33159bb00244d6f6be0aa05c42dd4f5e2b652de6b797f2ff8bc15668a359ead730097740246b73370538abed99f242d8ea26f3ccee00e5d26c74a90dcb7e7f24d94e9cd300bc6594f0f259ea3e8713f92bc9a4edcc655bc1958bf35cb6a100e8724aa079a18a1cd22130b2a4dd0f0c36acb009661cbfc9560e60ee6913cc38ee02f71b48e67bd904338ecbfcfe0d60aeb409661c2beadf0198ab6c8249d87f4e06f3570073b54d30e3f80de07700cc3536c18c63abe70b00b3c6a639bfa4451059b5fd5d80736f9b7096c512e7bf00ceb536e12c8f25ce3c5075afa5c4d956e214c09c56782d17b69abf50cdcf936bcde207702df0c775b64c0024ad1291f5a97f0450aeb70565792c510e02c97a832d28cb6289b22b40b98f2d284b633968d618a0dc680bcaf258a22c052837d982b22c96287b0394fbdabdcf06617f26d93e1b7782527dbf6c4c392891886b390967a0d7d918622dcbd276106435cdf500e4fef60cecc671f4671b80f2009b96e60d8be507964e07380fb40967452c711e03701e64134ed2ce61329c1300ce836dc2591e4b9cfb039c87d884b32c963817029c87dafbb580382e9a6a062af68765631b32317d6bcbdb86ac0278e8e1b63435498b2232942f039447d88292b4182243d91724ee236d41495a0491a16c03501e65cf5cf638ce847b0c24f0a3b351e4946c91454e21c0784c362a45a2f223fa8cb09d062bdd17e0e27cd205d0655468bb02b4c76667978d05dc3fe166a271ee84db07e03b2e1b338d8275c295c572aaebf900e6f136c18ce354d70b00cc136c8219c7a9aee7029827da04338e535dcf03304fb209661ca7ba1e09609e6c13cc384e753d0ac03cc5eea15f42bc6443bf5700bca766e39b2a417c35eedf54391b403d2d1bfdeff0ab004260eaaccd38afaaac01384fa75ee32b92f86a1e7872696a257f780d7f58a08c1fbc5c00ef0c4a78439977f0629d6c423a5ea9be9e82b7dec7f2fbabb8266be49930324b9900d9e2ea7b00f833e30a9eb0482303ff1e007f969d5fc120f467b2af60740458cfb66950b982724a23d9a0f2a900e73936e1249db74c86731ec079ae4d3849e72e93e13c02e03ccf269ca4f397c9706e0238cfcfc69853d91639e6340760bc201b9bfd94693d027186b72380772125bc42e6ad8f8a0ad03e6eadf27fa7fadf0a8cd85f64d32258d2693964cdd8a780f75e6c134ed22e6a329c5f039c97d8849374a61319ce0448ec97da849374763d19cec100e7659438fb694515ac34253798dc723baa9f01d9c0e53655f32b28c7f7c9aaf927019c57d88493745b16329c3b039c57da8493741f11329c87029c57d9849374320f19ced500e7d5d99a470a374f9dc65b55a2b5b436d6837bfd00c66bb2b1f6181b808efb529a7c00f25a5b40c671ae7d1e00799d2d20e3b82d4b3700f27a5b40c6f1fb435d00c81b6c0119c7ef0f6d0d40de680bc8387e7f682b00f2265b40c6f1b339db019037dbf9554bc21c93ec0b1bbd00d65bb2316bd43cd8b1a5f61bb5071d74b76ececd7cf5fe4ec2c161b216d07dc0576fb30926e1d7b3c8603e0260de6e13cc38f6c35f0860de61134cc2f63919cc8b00cc3b6d824958be93c1bc1cc0bccb269884ed743298d7009877db0493b0654406f36600f31e9b60c671ebf35b00cc7b6d8249d8d42483790780799f4d300977112183793780797f363a40c41e0da6951d599ad3399f0ae42c00f2017b76b689e35e0dd703940f52a214279bd874fe00e1d7570ba830b502981eb27b453161d59c6c45f1b500efc3d9d8182815afca1bd5710c7f7c397f6d0313df0e5e2fbbe608dbe36479e58300ed23f66c2f1dc70d2f0603948f52a2eccef4edabb66c1f3d0e807dcc1e1f25ec1826f3d1f100e5e3d9a8b0eb754cef566a59a967926daad61fc07cc2a629daa4eb2dc9da3f5f029c4fda849374812019ce3f01cea76cc249ba7c950c6701189f7c3a1b3967c9169c73f696be999ba3099f90227cacf49c95aed92bdc72b9885532b1a2a25a725dcccfa7c88ad03ab690e77df3f8bf7031309fff335d4fc8559be3d9465623af0a794ba4ec55fcaed0ac9695085b9e110e91eb3a44612287ff1ec7df1bc3e154f2f3e6d248d3161a858966fc9e6985486180ad630a13622af2127e67293f5fcfafac03fbf3144af0eba50ca1b3d8c1a7d0d3d016519090df6854f7a74afdaab8cc2a799cc5ff2f92fc8bc52e1089e1fc9753d92caab3a2c85d6ab9ca3d53d7d3cb14ccfda53d2bc026cc296d65c6bc259d458e838bf705e7c5327ec4d57496a6b70ff7bc163eb152dc57c4c5966cff7330de1b148b19dd89d20cf85e7a8d9e17213720cadb5bc8bcbd9605f808aa7db13b9d3fb1462ab756aa19c5bb45aee795b742865bdcdf4ecfce9ced2f783d7b407d3d3bbc462f527ab623cde98fd0645706b0ce1c0fbacdc9a76aa43f54d5f98293ce97f3bf970420d15db6f47169a3f9d93269eb0a297515533fa2c474fee5c9527d367fd7c95bc42ee16b6559bc563e99f37f0ba8430212970200 serializedProgramBytesString: - serializedSignature: + serializedSignature: 8d0fe1b5b1f69e5134caa493cbdd128a194a969a4075aecf7828ecd6da2a93e760b7881f6084772d68c6a9a836adfed831933f42f541403118b354aef8137205 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MBool/UdonAsset/SerializedUdonPrograms/aa58d02dc563ef94ea2836295bccee42.asset b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MBool/UdonAsset/SerializedUdonPrograms/aa58d02dc563ef94ea2836295bccee42.asset index ff0fa20..cf0fb64 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MBool/UdonAsset/SerializedUdonPrograms/aa58d02dc563ef94ea2836295bccee42.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MBool/UdonAsset/SerializedUdonPrograms/aa58d02dc563ef94ea2836295bccee42.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d0778144976806b8412420b4b10390896209266001197b028229040ab445e4928804012ac245876b9b5ef1c2e39dbe77cce696d9ff3399c73b8730ee7ec73ce3edb67fb6c9f7338d7abae96ded4bc37333d336fd48d4ffaa49aeeea7ef5de5fe155ea9e92b8d23fb17dfa5fbfea564daa5ef5a911755f4de94f4d3a9cd4bfde917fbe4b4debf0b6fe3fa4e3f6a9da0c77c2cfaed85afdbf5d1fcda8597de74335acc37113dfa346f5e7767defa83e82b363fa6f545f152bd537f5a96675495d546b62351944f49b9b66ecb918d815abd4ff1bd5ab3a76d4280589c44dd41afdaf47c7cc98b849adb47fdd7575d39835a9e386f53dd36a42cbbc652456beb74a990fca0baa6cb844ff95e9c307f6b85aff81f627edf122fdb718eeb79f63361ec2676c784cff95ebbf11740cd7bc398d8cc5365c6ac3e356c6283ad632626fd8e365367cd686cbedf563f6f8843dbe8d8e217cde9ebfe3c859e1c4fb7256d9f0a43d3feedcb7d2891f73e26b6c58e9c4af76ae3b65e3ef3ac7f7bcfc58f45187d31a1b9e76389df638957cd01eafcdc0e98cc3e98c0d5f7038f9725638f12ea7b30e27ffbe954efc98139f89937f5da3c3c93f9e6038adb36193c3a9c9e33477fdfa0c9c9a1d4ecd366c7138f9725638f12ea75687937fdf4a277ecc89cfc4c9bfaecde1e41f4f2abe0efa6dc0061b9e431c37dab01d9d3b87ce4178dea631858e35e3d2c78eed1b908c4d4e9a5b6c9ccecb323f2f36abe4f6e5824a6e5f2ed8743e668f3b9cbcea4069c0f9fb5930a855643b5876c5d16533b28592b7c5869d04cb8be85c273a07e12587e5259bfefb1d965b908c2ec7ee2e4787cd36deb789d2371d93ad1e93f2ae2caedd66c3e76cb8dd862f5a1d5e46c77e79767dc0e2f9b260e263f65e08bbede769748ceb5d8f8d9f71eeeb45e954d870a79aaffb70ddac13bfcb91e9c6d7d9700713bfdb9e7f688ff7d8b08fd0653f8aa364d5db702f131fb7e13e263ee1e872c0e35be9e74fba3c3de8c8f2c37e64478323dfbfe6b00dafd8f847e818c2cbf6fc2bf6f810b2d38f87f0aabdee313a0e527e5cddaf07d0fda6a3fb4d1bde7074bf61c36b4876393a07e14bf6dcabf6b8cc86032ab95cfb6de020923588ae8570c8def31a3ad66d45d50d47b67fdf2d27ed5b363ce2e836ebc41f75f8f8f256a063887fe2a5b9f83d8a2f53c32ab9ad1a56c96d63b58d7f1325a32c667ad4e7b4371fd2ad59bc042e825a966dd7dfbf3373a71f4497c33ff8d965929dd5e01e680144cfbbcff4eb6775e93d48f6bcd7c5aa91de4de6ff90be62dc087d3d3589f7a52401ca4de8df51346c98d1e7dbcca803060ee33aa65e3bbd7173d7a0aee2d7f56fb2947e9dec84cec851dd203ed44981bc41ad76ea95994c8221867b4fb796e98d8026f5191fe8037d3c6134ec31ff1f194d478df6edfadcac198f4de922d1a8c3c726b554dba7f5672acd5e8b8cd6911e0871e7bde1969f4dcdda1ad03e6ecaee277264217204d097bf6eab6169dc8c38df9992139f60e83532d0e0b75b19070cb258d2b9832a6e7c42770ac1e036a65a48976f8ff711ed64d3d9429381ecde602c98cfe18ff49e7afbb2f5abae97259b7648c58dabdd98c1b47460415e5d6c758a84f426949595264051177f8cc26fba163d45c4ef5d376eae0b9e01e5c6332567400c869a97f5e1bd3917da695480d6b0d5b689f775a7c8577cd6889d5629399600f115067aaa4bcda43887bd84c26e7a81bd0b52eab9c9b8f4e02be7ac98071f37fdc0b5698a279796e94095d85e945f81def681c33b3f147f5743199d2f55265f72498dcb994554ce5415bb4264f600e9f265c99c5df3f9023f34c36aa66c67d28123584a115c52ecb2edd775e8254de5c010a650f6ba8d0a0d7029530833abc0212ca310423ec5ee8922ecd3e7bcde7e8b891d375dc47999f7cd31a4e657ab747700c64eb31af0d0e8921ef832aa31311359306b20ab993fb7627e2a98b666b9c9667965b842514e148a04148a1504b904905be998b5d8310b2c6212aba04aa099bab8215a0253c7bbfea7467def1d6ddf23338879a8efa7c6c7e9cb18cc4bee7748d1995d6332bb5651a3f6601a71d959496527605f4d29e9665d059f758ba9ac33b5ebf682341e1d661d1377690bd76880d7da44783adedbad3519bb374d2dce4f5f2ebbaba8ec8693eb0867fd71fd9392e5d57c962fe184af2784038120c2ab29e190e206c245a64a5eca4b7e8693bc315fc94b29c9500736110566915f60dc04d6f2092c2312889be9d03ed14a962cf992ee43dc55ded44e6e5df8cd84ef88835f88ad4bb1239bd46035a7bcd402add73f9c37ad35f530b744b83af62c9529c63b167f2e21b79efb56ade79aac7beedb54baa980a0fdf6e59c438255b294f1351c36ebf6b051b78e6d81fcd30a2a1d38b99d303e46d5cb6dbcf0959cf01d84f09280c25751e5cba4f816d1f295edc2419bd92b349a548752fba4fecc71b70ec78c16707ed8fabaf469a52fbd3ba9c6c4406b51d92f7fc85b014ba625a606d5991a04cb969c8fa7b409de27a0ebef6e937ab8d870ad430d57b1f610156b51c08ab59a6b7af6524d0fd4b8272aa15e37e63cd1f7fb9f0eea4fb5ea84f97c487f0ed22cade1ba0cfb882e83bfe616a4cbb0964a005cd67ea2da24a035ae279ca99b602d9fe03acea2386191ff13c4a2f59c4509cea203f959b4816a804dc9bc2bda004b360ee99b54d8d590713058c713db481133d5ad98d3992e9f609da2431403b2416d50f45466a6f4b9466f1355c0615c7558a58eabde5d1a6c5cb599120ea31fd8e990d7e8670b2519aac9d13c4b532dc7e318c1a3b62c188fad9cf0e384f086f260c2b771c24f10c2df0828fc394a38b81ad8af9be2bec0397aee2b887bdacea571924aa354799bb8a1110a92ca0eae4c9e22ca642c4899dcc9e97f9ad21f040de8df84fe9b34cd271cc176146f3f7c109b7671299fc99cf2906ed2724fb98e4bf9052ae5d528e569d35841d430ba24774d76739a9ca534598134f1d6463b4d1e741a1eb9cd4aeea134809e5ca322fa0a3068804dd055d06aa5761176f3e9ece52c6da62c8549d83ecd74449f82ab61cd2b8855fba8d4001f74eadd5e3139ab97a657bc9f33a59532a50665daac2924b74dd6f9ddfcdc0b4f3da7475b263d86d0a6a38bb6af94bb1e714e8f73941eabac1e07f4dfa8eeb57843237f5a37772d129c16ede9b4001a301cbb6db759414faa63eeb3b7112b881607282dc09f9d57a9feacb232983f3bc809bf4008ff7040e187387e1d143f58ccf09ca53fae3b10d0713670e97572e979f56620c786ee3097dec54c4d6d6aba03d6150473e247380d2e511a3cabb0c3f3d7ac73af1f47b9d4bba8d4ab55aaabf1750892ea312a55e8b8c016febc3ad3c739c9ddf94a3e41488e9b698841558ce9c41eed132fe8b8217dfda8d9a008e7bbb4c4219d36c83b6b52989f344abe23fda80dc697d98dda605b485d6cbb5205d38c1bcf3d4fe525544158b421e7dd03b8eb935cc1efa7480428dba738c197f3147c9a2bda57f22dda6728c950b4af66a3722f2ff8052e07af152007cf72a0afe709ba91137c234fc14d5c0edecc37079bb91c7c29cf1c6ce17270a00039d8ca811ecc13741b2778284fc1e708c17133550c0f4f167f4a536e2af316458a7408f0b84d5d0c468c125a72cea19dca62c889916cb27898cfe2f35c251dcdb7925ee0248fe52bb983abfeb7f3acfe9d1ce53b7952bec8091ecf53f0250ef2dd7c21777190efe509f945aeb59ac8b3b5eae61aefc90234de3d9cf0a90208efa584c3e8e37e3648d2ec94eca30443a63fc846700d2fb89f13fc729e822f739ca70bc0f90a251ca63667b2d1ba81177c952bd3b37996e96b1c8e8705c0719dcbc4477966e20d4eeb570aa0f54d2e131fe799892f71385ecd13c70087e3b502e018e4843f2980f0214a38b81778b8382ff7728b83fd7a9eb08729c1e0b73e291bc169fcd60857c73f59117347d027c75dcde4e72deacdbcd27ddd0c0fe84ee1cbfa9621b3da0b9dc40133dbc4dd993e2e5d6c90666794b3f5cd94ad071d5b7107d8b374dec699142df1d585b3608cb3e02d9405a7d2587056bb9e6933b7536ff51b25349ddfd698bd75fddab6715dae82d8759bb3eb5328bb4e2b7fde2a790eeaa2b1e1153300b9671f11f4acf3e77961a3b9b7c88767b606cc0c70aa3c6e0e2c88657738cb3e952b73413449b6ee018a87d78ef1b919c48271ce824fa32ce08790a9f5c7d77b0aad53617df1a39e4134becb69fce994c64d4e2dc1a97a7ab69a123569162cd3e9c8d791f9da56281bef7136be95b231c1e64ab38269828773b67a8f620469cd72a9ef139cf66fa3b43f1a50fbcb6615656a2e57646d99e46c793b65cbe180b6b4989273dfb65292764c7176bc83b2a327403de77b04992564774da1fceb7d8ec13b29065703fb21cfcb5ed2715339791e8e06b52bb21065e201c7e333281ead3979af767d4d3291dc6dcc3de75fe62cfd4cae0722ed330ae529a639cb3e8bb26c876399db4f9cef498d1a4d66750fa730fd8c194ecfcfa6f46c74f49c4f13b7393dfae25b861bde17936d2f179f2f8485b39c859f4359383a579bfcfd44f8a1014f03a83163c636587c689fbbb2656ef74db7294da3daf247e66adc0e25bff0b6df78cd71fdff96a9418529b5b9b43a0f394e9f4b71ea13e634a5af6dd24981452077fe9ef484f2e7f088e3f07914876b821cdaf22e2f7c890942e4158ec8e75344dc117c93b1d5b3cbef9bf4ea737c3d4f57b2736b031e73167c0165c185a2f819690ff42a67f3bbb2c9b574b3166d2ad3ac4561cadd6b9c055f485970362bdfd461eae08c2e8177c879aee05e29f7decf13cebe2fa2ec3b93957d6775db3262fa710beb75dfc4d9f6c5946dcd694a5f90f9cddc6a58363958a17f633198ae6e313ca6f5fd5dc6bbc0d18c8a9b87d01273de20f3238ea0c1a4d60a52ee9d6bcf333fb8f8258a7f1766ea568a5c5f8b98c90acab3d523df86adcbfe71dbd4574056588b7c599ab4791aef69b3f44b71ae96c4cd03807b732c4d99b5f832486d115d8682bffccd13e0ef7b8fc1ce960173fb9071f919e5677a6a6dbf11e0ef682fc0eb5fbd0742a0a19cb6ee606339bc38a82401dcbf5c120ef5204624005502a08a3247786bc1aa616e2f4a4c6d30969926fab1794e7cdac81b711b10f3ac68d8347f376e00ea522a511d5972e6bd12ed4d12e095bee2ffb9c34880c3f84a8030e2b7afa69e7f95643ddfa8949db9f17a08536a224d8f04af541c7075c9e725aa8b935a86da6c0ccda57580ed677ef3f9d59258fd670739a8c9832f41941552284f21945f2389123f003a31b7fe34ff2c4cf4d05522745fbb90a53079b0919043d92085f20a42f975c540396c1d8d3b6e4baed08228c54ae57284f2eb25517a5f2ce40f6667e4502d9742558e507d8324aa3db6d4c163e75079e7b1b9afcc1e706677f977628a96ce1a29e4b710f26f94440e732af3ef511303b5540a542902f54d92a0d6a84c3dc7bea4d9bac37230aba5601e4030df0813cc8608c2dc86607e7398601e8920cc8308e6b78409a6e058460ce62604f35bc30453d0538bc15c8260be274c300f4510e65604f3dbc204f3600461d62298df5e0c98dc60d17d8441b09a8bf5339f4130bf234c30051d9018cc1d08e6774ac25ca792079470237c39f8e334cbec82a5739b14d06b08e87749020d362f243806129b17da85507eb7244a78a1d57c756e9f2b99d19baca840c8be4712d906953ac19bcd8e78c1aed0b014d48b08ea7bc30855b04b2406b51341fdde304215f4e66250db11d4ef0b2354418f2e06f51c82fafdc5f0e8d92ddd0ace1d8979f41711ca1f904499a9ebeeae824711e61104f37d6182793482308f22983f18269882f3ed62301b10cc1f0a13cc288e820e23983f1c269882bd4e31980904f347c20453705c2406f31082f9a3618219c54d30f508e68f85096614b708c611cc1f978459ab52bbecc11e9c172cabbd52784f20bc3f2189f7198b17121e33707dd9f0ccaa18b83229700a81fb4949709bd97299cd362d41cf2e36f3791da1fd2949b4feae60ba4c0a6e2aac92425782d0bd5f129dbfe51fbb1e7ad628f99b974527e3d64a615d83b07e40122bfee68809075c51f6ab8b215c8c10feb424c24c8b69d1df1c538550fe4c315066378b19c5714f2342f9b3922897a18a8d8116a14a8b6d38a846f07e4e125e7e5d20418723d605ea47687f7e215bcbe42a1ec579a2e710ca5f9044f91c514ae92e519372bfdc193f1329e892c41e66e945907f7121cb6bf49f46db8850fe5278bc7b1427e24e2294bf2c89b2967550d9ce1d092e6788cd1d0d23bcbf2289177a30fc536b517cf8af0ca1fbe04256f2a26d94116b2f6f2294bfba90ae27b9bd8ce2caf96e84f2d724516e254aa5f79598d0659f52e775081da4a76de4be0801fef5f094d5286e4cd88950fec642b6a0c928a3b82da10da1fc4d4994b504ca60dd24c13926b16e5207c2fb5be1a9f4c7235852f72394bf2d8932f7e50dc12912b1b9f97508ebef4862f567415317dcfc2fe8885e998c21781f2a46990cfe962dc1ae52ad14d66508ebef4a62adc9e0df719f53707c24f614db0b08e4ef850564141f077c1e81fcfdb08014ec108981ec4620ff202c2005fdb618c81604f20fc3025270042406f23202f947610129382a1703d98340fe7158400a4ec589811c4020ff242c20051fad1203790381fcd3b0803c1641908308e49f49820c36e116c52d096711ca3f2f06ca6c1f10881ecad508e55f48a2ac254a65b0b94b417f2e3677d985f0fe65784a6a149ff1ad4328ff2a3ced6714d729af22941f9644b94d71afce7dda5f95fb1242fcd79288fdbd9df02d8fe3a6e31be4bb3905d1d649a15d85d0fe4db85d96608f40cc659d4178ff56126fee6b4482a5566c8d6829c2fa1149acab14de29ef85a95fe0ebed1611c328b6677e33c2f8779218fde128d7a18afab2c60a04f2efc302328acb1acf2290ff101690515cd6a841203f1a1690515cd6588940fe6358404671367e1f02f94f922073df9a20583e6ba5b0ae4758ff5912abff7e0f0eead3f00ae86308e6c7c204338aaf803e8e60fe4b98600a56733198a711cc7f0d134cc1ce9118cc2604f3dfc20453d0af8bc13c8f60fe7b98600aeefd10837901c1fc8f30c1145ce410837909c1fccf30c1145ce61083398460fe9724cc602b46517c5aa815a1fc6f4994b504ca6073ee825d25b139f76684f77f24f1e6f72690282ec4f521b4ff5b8c4620bb15f828beec673b42f97149949b94bba6f97497d13d082c3c0f1392322ab8cb4eac8cee4528639228fd0ed401534ee12554b7152ca925afaf17e59d73622bed5b10cc9262c04c3cc53037189815658ef0d614e14dca7b3f8767f6b8adaaf5aa4d8dda05dc711d53af3a4cdb38ab067519bcae7f83e5c04dfd4b9d8f99870c5bd463f5c09c05792346f6a48ef5be2c3c01b817418128b505a2cef9cae6ba58a6778ed4a57c05791dfbe553802d165b6e494d697d3b4df118d2f14326ecd57fb70cb338388f187c2184e733eae7bc45bd7d6fd4a43df2cf6796099cd24b2b051831ba764c142c873359e4154ab87f4ceb3e6c0a1e9ccd646966fbf8d2529d2657e2d0dd7caaed2f837cb7d96e8ae99a187cf56a9fce794f386cb89a36c578da5c53f67f14b4ac0cf6ec0000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 9695ed01c849c02acb877bacbc840adf141ddf5e9a33e681c86bd9972ed07a16dbe277808be51206e0b614e0cb99a99369bd424f494b2c618daf6d2518147502 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MBool/UdonAsset/SerializedUdonPrograms/d5c6808186f1389469c7a1b0bd9633a6.asset b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MBool/UdonAsset/SerializedUdonPrograms/d5c6808186f1389469c7a1b0bd9633a6.asset index 90f3f2b..add10c1 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MBool/UdonAsset/SerializedUdonPrograms/d5c6808186f1389469c7a1b0bd9633a6.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MBool/UdonAsset/SerializedUdonPrograms/d5c6808186f1389469c7a1b0bd9633a6.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d097c15c779c0e7014220c465711a300f631b71e949dcd84632a790398d247c0006218410e800491c3eb0c1c618637c5ff8be137cdbf1113b6d6da7719cb44dda34498fb449da3a3d9c366ddc364dcf1cf3cdceea7d6fdf7cfb76dfbeefb14b23fd9e46bb3bfbcdf7fd67e69b6367e7f54a08f9139b26ffac17ebc4625126eac536d121dae57f8b65d8267fad23fbfc5ad129c366f9b7415e9b26e219ee849f49b151f26f8d3cea12ddf2cebda251862dea7aad6892ffd7c87b9be4119cdd2e3f4d3256ac8fbca95e2c116bc46a3132363c8388f5eaa62e7d2e0676c5fac9bf8bc435f26a93520a1249a84b23e59f5a79a54b5d6b934adbf136884dcaac3679ad51ded3295aa5ccad4a62bf532542fd23ac60800e8be5a74088c15bf4f140f901ed2fd6c7bde5a73fdcafff8fe9eb100ed2e1d5f2d3577e1e45c710e7908b8c221d0ed6e1662de331742c65c44ee9e3213a1caac3b374fcc7f5f1167dfc043a86b0419f7fd221a7c471dd96335c875bf5f9a71cf70d735c7fdc717d840efb3bae8f74c46bd4d79f761c3f63e547efcf1c9c46e9709b83d3368b53af6fe9e3d1193835393835e970bb83932da7c471ddc9a9d9c1c9be6f98e3fae38eeb9938d9f1763838d9c7cf129cced6618b83538bc5a927fe980c9c763a38edd4e12e07275b4e89e3ba9353ab83937ddf30c7f5c71dd73371b2e3b53938d9c7cf09ba0eda3e60ac0edb751cf87f9c0e3bd0b976740ec2dd3a8de7d1b164dce780c3f6b148c6398e34e3fa9acccb02bb6e8c17a9fe658f48f52f7b743a3fd3c79d8ebcea4469c0f9cf7960304118fd60c1150e5dc6235b4cf2e23aec32b0ec46e7bad03908f73a58eed5e97fe460194732f639ecdee7d061bcbefe79177ddd984cd4e1793a3c5f87e7ea70bf967f0a1ddb65d5d6d1f6ef45c97c5669c5f4ff101e30b0ba069d3b80ce4178ad4ef705742c5915eed0c717e8f03a24c34e6b32ba06325e745c9fa2c349c4f5a93a2c25ae4fd3e75f72b02a40ba4cb78e0bbfeb210fca7cc44de8b05c87153abc5eebf4323ace269f0e1af2e90674ee203a07e18d22b54cdf68e553bf932eb6ccd0e12143decd44d74cec6765c8bbd919f26e8e23efe65ad7faaff5c07e9e43961d1e4676cc77c8b7e35ca8c39bf5f557d03184372119765d9c84ae417844a4d6c5233ef3b85087470d797c2b3a77149d83f016915a176fb1f2b8e8757d6ccb3f66907b1b3a770c9d73915b6cdbefe47cbb0fce773838dfa1c31348c6092bbd012b1d7c8e27d90dd8e2b0f138babfaf0eefd4ffbfaa8fedfec65d28ee5d282e8477eb7b5e43c760fb58876cfbbe7bf4b9d7d1b1ad0f9c7fc311bf041dc3f52f687b4e58e140dbdf5e9447d6102e48b21d6cf75bec71c8bdbc6c7b6cf6caf65e7dfe4d6f6c8b3f15997d8893f37d3e383fe0e0fc800eef4732eed7e1833aee5b281d082b1dd75f745cafd2e120e2fa250e1dbdd86aa7b950987d329566410ed2a464e622cd87446adfec2191eafb06eaeb6fbbc8582492f502c225282fab75b8149d5baec365a2a71e0db1c78d8b45b23eb9f55f210d591f86d87da91a940e842b906cbbfc5c8ad2b0af3da5cfd9fe73998ffb29dd5688d47a7e52337c071d4bdd4b5a1df157e9f0611dff8be818c75fedb8ef111dff5dadc723fafc1aa4b79bbe6b3dc6bbcc63bc751ee3d57a8c57e7315ebdc778eb3dc6bbdc63bc2b3cc6bbd263bcab3cc6dbe031de468ff136798c9772ae20a66611978b26d12047d6895e1069b2f03edd69df9979a21344f7853ff0334925db2d075bbba500c36c63bd9acbec96bdf119c6d9c6d1b162a4f762f5b741c6685142df4b4fe2bdb42440b956f9db84a64abbe4f96a35d30a93a52df24a99742e2deaae2d72a8b341fea64a592f936d9503e92659d0f7caa440de16a9767acc4c26c1b4aaf39e7552a635ebdb26cfd84077cbe356a561adfabb4f69daa4b4af91e7bad51c74bb6896cebd430e6c21b574db3be5ffa634eb3432b38ee6c95feabc35c56c67d312690d689f5065f13739723a7204d0f77d4f57c33e0935cb7e3c2d277ec3d07232d019abd1322a14b258cab91922a1fa6bebd208fab731dd4273f9b678cf11b35c6d319381ec1ea32c48e670df710f56bdf070d3918254d3668a841aa68ccd609a1b5890571a1b9126c1dd8482823ee5a0a8137fcc845f0d996bf388df8ad7a2e2f9cf80beaa654acd80d820d55d6910bb50135a233b94a00678c4b49c290731850a6e7ad39949410a6f2f135e35eb50775a4a37f5a0d11d70bf1e2b928013aa3f34caa5185269a98e526fdd5bb22bcaac9f2fdf3bf0cdf6fa5bbf3afb82ef25ee9f5560ce9f22953fd9a44ae5506f530e15e5bb0264f6f86ef933a0c7ae64fec08f99613151c633e94011ec63223820df65dcaed7d02b6acf82210ceba73a9d8819e020a2106656814258604208f914dbc88a307d7461ffb748debb43dab14f7519f7cafb4da31177a4306b3ddd81d44c7488221a378e91fc694411ee6b220c791edbca4ab85e9eb3c64f4bd5d516d5e9b62a1bb8ad366951b348ae00718bef4e7ba8c949ab879ff0542d977ad84fdcd54f21e1a94b5496e63a692a7b0b4dd9ab9e9a6c3f2dd95b2be575aa2b4dae36d999b74a2d14daab3470cfe6619e2bd5709503535c72208896544ef433e44439e4c40893e2fd1d8a83ce84e0fe26c190ef23bd082ea4051799ca8e5ad1d07c5acace4ab5d60d0f0172577aa0d11a67e829d0bd85d1aa144d752945c1f4a5cad100537643569d6de8ecfc4afea46579319de5c594f03106e1c0cc8ff08126e160ce584317235df2205af2204af2b8a092079b24431d38c750607adb05c699c0683a8121a64aa69aac7ad64a962a798dec83ed14d654587643a1f1a656161ac4d8e8343bbca41687b6b48f065a267fa8f67482aa87d92542d5b1a1a64c51cf41f33ff792ddc80716e98cf43cf29928dca64efc8e7bcea21a2458e990361f01874ba43f5c24bd63b5aff6a9c4940e9c3cdf607ccc542f27d2c28751c22f3008efe553f87053f952291e662d5f5e1fb454abf5e44d2975c84eb743b559a0913dd3be4e86db951670be51b775ee69b997de492667a2a02d15de1f17f15b01cbae7aa91a3459d52058da46b5f1266dfcf709ccf5778a4a3d5c6c28ef3082aa58530d15abb7cf8a3592723dd34cae0752bd4e948b83ca9cebe4fdf67f33e47f7171a1fa7fa6fcdf8f5b1a457519a61bba0cf6334a3f5d86d1a604a0c92a33549b72f0c6094363ea4c70029de0d99445e5068b4416168da12caaa02c9a11cca2b12607ac4ae64e5607cce91cdc5d2aac34cd38189c4c131b6722a6aa5b3ea7839d7cfc758a669918181dea6c619e0ace943ee5f4ce3115701857cd11e9e3aac7faf81b578d370987d10facf60d34fa899b2443359917b0344da078cc37f08817f8e371ae4938c4bfd08bd64368c11329ad2f32687da4af3fadcf3309876606d6b7a5355d30e963355d763355e1b3993a9f4a6f8129bd7eaa2ac0ab7de849a18fd42e30a5063dde4a938787ae1e2c592c52999196ce143a9d499455975056d54bc7b44d9e82d86a26d58755a5a6d4a057b150a4f7658c73312e7d99c994298b4ca600b2cdf2b7427ebae5e94e3575dcddd339836bbbd5796869fc183985d26371263d1ad0d29ad5ba85cb5e8fa9941e4b4c7a0cd37acc909f26d9d6581d5a7b322e7b2da6515a2c35697196d6a25c7ed6a9d81d4a177b5191bdd4c88f06d3292fb4cce0854e14faf3426594f06a83f0777d0a4f50c2971b844febe74f7839953135a68ce9dde33ffda0afa0d2b8d494461f15cfeac0f9496506e52b5750be726556be722665cd2ab78a5d9e7307338bd26375263d72eb6066537aac7173301539763073282dd6ba69613b98e61ec7d219c8c9cca5aaea6586aa3aabbfbfaa3a8f12bece207c48913fe1f3297eb5267ed08fb2caf1e62c9f925d48a557674a0f3708e9e9c2954e75d68f06175138eb0d384f15fbc379b14178424d713489d33152b696ed76e8550eb91b1fc34affde0e560935d33259d0937ad96b1397529d7f88d93d78b9a094490d6ac0bac054a6604c096f30041a53569a2443e9bed2545f4a507d012bf63b6a4b763eb68ad2e1aa4c2d0e7854f0b3b0f8dff2fa9d01f4b884d26383498f62a487bdcd4a361e6b2195b71b0d791bf393b78b284fb4c9e0893e1beccf132d3609074f74b5a1ea968f4eaf5eba8e3993bc9c4e7209456a73d05ab0d424190afb16413cb8f331725c46096fc881f06a4af85683f0029fc29753c21b0dc2fbf8145e4395ce6d86d2b97288bfd27929553a9bd84ae70a5392006b7b0eb2792505abd900eb844f58ab28cd7718341fe853f3d506e109f508239f2b2af0a2e1ec5654b488f4d15e423d29495fece0253578b2d10f5c1240bb78a82cf6f273427ede929fefcb4f1fd9399d263f75f273bdfc3c273fdf909f9fc9cf58993b4b4ac82e0aec11645a84e1452faa0bb286aa51ad2e35ea5095e38faf1ab5964ab28d4cf2bd77e755c5df797b7655fc4befcdcf22c9cba824dbc9246f3f7ebc327edbb16395f1279f78a2d27f92eba8243bc8241f3e39aa32fecacbd374babe93aca592dc4d26f985372aaae2cf3ff75c65fc8553a7b248b28e4a720f99e4475f595c15ffceb7d755c57ff4c9275924594f25d9e902f66465fce69b7a55c5bffeb5ea2c8acf7a2ac92e32c92f7ff8e102ab0c7df31b2bb3b0f2722ac96e32c9e3b7f5af8affe0fb1b2be33ffcc1a62cacbc824a722f99e4673feda89225a7b42afec1fbef6761e5955492fbc8246f3d7ab432fee34f7754c6bff6f1c75924791595e47e32c95ffee26055fcf02101195a9405d80d549207c824efbaf3ce4a48b2caaa2ebe93dc4825790d99e4430f8ea88a7ff8415555fcedb7666501761395e4b5649222fd8faf24af3625092307d8a52bd0c8613325f9faa092b7182427d44a09b8c2bf2aad568eb756c86b0d323ec8b4ceaf95121b64da206fa14a21b9f628f50ef7ee146ce5e5ede13f6cf6551a3b4f889c694675711a4c7909fd60d8572c680f7eab49384c0b1c3291f0317fd048093e1c50f036aa68df14b46837992443d1bed98bca37d082b7533978240739d84c81be2520e81d94e0a30105b79804430ede1a3407775239782c600eeea272f0b61ce4602b05fa7840d06d94e0db030a6e37084ea8c55fa7e78531be1571274ca48c0d02ecf0e6fec258b045bde69ce8306531e4c49d5eb2f80e3a8b775395f4aea095740f25f9eea0923ba9ea7f4fc0eadf4551be3720e56e4af07d0105efa520df1f14f23e0af2030121efa7bcd58301bdd5010af24301215f43093e1950f0b554ee3d1c34f7ae33498649d847bca8ecb2ecf17a2af71e0d987b0729c88f05847c0325f8f180826fa472ef89a0b97788cabd2703e6de614af0530105df44b1783a288b9b4d926131f6335e549e4d0b3e4295e4670396e45b2816cf056571942acacf072ccab752823f1750f0314af0e7030abe8d127c2aa0e0e326c1f0e6ef0b5e04bbbc9a7f3b55f75e0c58f74e50e5eda5a0e5ed0eaaeebd1cb0eedd69120ce32cd8df37e838eb2e4af8ab39107e3705fbb5a0b0ef31484ea87745b688306cbe126ce395d74d25c638c082edbcad19b75c69460daaee35e5254c05c3aed63c53c1f7514ee0cd804ee07eaa5cbe15b45c3e403981b7033a81072995df09aaf24326c93076f9a217955dc62e272995df0daaf2c394e4f7824a7ec42419166f7ca927720677e8b278e3519370e81bfd96302c5aab7638b2d4bdc0cad482b60ee9c636cb4abc47ded2a0560540a5deac96b95177ba5f73bbeaa75ff71865eb6f9b6c9de1b015cf0a5996266dec4ad312c7ce9d058f5316fc8ec982052e162c944ebd533df028d3fa3519344daef7f06edd7a695b8bd8e6cbae2728bbde37d95529ec8739a90f66562b1bf6ab066b97b0b6b1b4acb31767c3263e8d4a107edcb3592ddb4e97473d18f263d99394651f5065ce8f26a9d6ed46d7e16bffe8dcf463c15394051f9a2ca0e755d3eb8fad77bb48beec81f5c5db91fad1f8694ae32f9b345eeca82538554bcf65aa44416725bdb4e3d8741d49d6b65cd9f80c65e3ef9a6c2c27736589fc6c95916c5bad6daefc78b36ceafbb394f65f31693fd7a7f6b0216ea78adf9e075b9ea36cf9c864cb6c9fb62c5525a7437b294e3b9ea7ecf8aac98e5a1ff59cee116496e02d4eaedad7cf510c3e3631b8d2773b64b5b26be4b5f6ac5a1e8a8669c7895c9489cf533cbe66e2b12cabd6ab46c6492592bd8dd9e7fc29cad2af9b2c5d918736c37b6dcfb60d7981b2f9f74c36d7fbaef135ea6af86bfd8b1487df377168ea29e5f6cbb278a324ab8f052579bb68d09337353d3197f6bc5a6abd7604ebc2add78eb07f48fd22e8f5aa356b917fb72aebb22d4dc1bdc14b14a73fa0ca0b27a7761977b14c0a2c02b9c97bdc0905e7f032c5e11b260e9579f115b9f108af50967dd364d9558c395c1db826d0b4fc10799522f2872622e73bf2da39ca4e8e439b9496dd62478e4669af517afe9149cf850e3d936962ffbd52e55997a8533b92a7cfc450b303f87cae7cf4eb947ddf32d9e73677e3cc936a9169e6233725e90dca823fa6bc86b90d8409f1e4d4b9654397b6a10b6d754db7b4b58e5841fde11728cbbe6db2acca53d95b2875d8a6746ce9d9902258d9cbae5ebd49d9f61dffb956adcadd6e599bac2fa3c239d7d8f3d2379d6f8b53e204cdb5b728cbbeeba515a3677eebd57c4ea78c0be3a066d5aa99f3906b9ef76dcab23f3159b6c4c557f899d1ceaeef9ebd95ef5056fea9c94ae788c55cebaad5a3be06dd6edb7e7f8dfc3f69fde96c05be48d9fc67269b9767d5ca85c7da77296bffdc4b9b87dfd60cdae6d567f49e85f2371683e75d4b554ca8ff6b955782a32e9150fb1a96f7f418336f6a0be9b7c99a03ecea7afa7c99b7aafd9ea0bf2d327dd573b65f1c98c90a53efb70cf57fb175de37584eff92c4426d912d4b928e0be3faee685bfa1790abf6d7b1f44aa82d27a766599a326bf197905a6f7319f2ffb56996007b4b2b5549ead4b0a6596547b20e674c29d38ea5d395007bdbaa1c7c552a142fab2bd6a9dde48981f06d38bdca2107becf8969a0b037a94c025aa69fb64603d54f062551fd801315d48bcdea76e878754702ce538549383fe48493bed14e72d3d328801adb3709eaafb841392b5c9d8c1c15cf740055b7bfe60465da68360a8096f7074085050ee1cb72d655f04795eed40c56ddc803eadb0b3a95bc6dce4e8eda163a6c9aff0deea494ba7a9ed234a75d6a2c57a52edd8552d72a5b9aa1054df6d8cd3ded72e8b17f22fe7f77a6cbe3f2d48f00c2a31a82e55ffe96d3bf8cd2e5c61a3bb5ab51a8dbbc096cfeead021c8572ff74ff14483bc18988d378205afb6bbfe3b4e9c50c4b7f7147b3cf9c9066d3817b47e08dadf73421babcb6033590aa9f54d157c582770611d8db0fe0327d61119aa76ea232c4694855c281b11ca4f39510ed628e738802637ef648337910bde3204efc79cf0e21a5eab8cd49af6e0c8cb63a3f2087acfe308ef3fe6a36cce3b83cae60a04ef9f38e10d12c96e73abb097a3e6011d9b4fec8fd0fde474362fa94fa218abf06c2e94372394ff9c0f948d7a14e37ca897da5233a2642b95672194ffc289f26c03cacc4fb8e7f021bd9c0b693d42fa534ea4f0042ef93dabd11bfcf541a03ee304e57f2ccd58eed8703e8c70fe2b27ceccc342f36367560fb98b0beb6a84f5df38b18ef48575b398cf07b3980be64508e6bf8709e6bc08c29c8760fe2c4c30674710661982f91f6182392b8230a723983f0f13ccb911843917c1fccf30c164ec24b1c14c2098ff1526988cd3bc6c30cf4130ff3b4c3019fb996c308b11ccff09134cc6e78a6c30272298ff1b2698332208730282f97ff980494db739c7e98cd59c6d943e08c1fc4598603236406c30172298bfe484694f79e04aeee5ede40a4eac777061bd0d61fd1527567ff3eb8cc34ab6f9f5c908a588856e7e9d1129dbfc7a1d421ae3446a3fc09d99ff07b86cf0162378bd38e18dc9d26332ce6ab2f9cb5b11d4de6184ca38bbc906f52882da278c5019e792d8a0de80a01684112ae39c121bd483086adf3042656ce5d9a05e83a01686112ae3bc3c1bd403086abf3042659c6b6283da8da0f60f2354c6392736a85d086a5118a146715cdf81a00e082354c6093d36a8ed086a3127547faf0d3076a4d8264bf62394033951669a1b4d45c9ba1c8c0de68508e6a030c1641c37b1c1ac443007870926632f940de61c0473489860467182793e8239344c30197b9d6c3067219867850926e3b8880de66c04b3244c30a3f89e460582392c4c30a3f87aea4c047378986032ced3b3c1ac423047840926e393243698972098233961c645fa60d2df9710307ad11bb8f06e41784771e21da8f142c2db155c5b36ecd0ca06ae800b9c40e04673821b2292effd26d728e5e9dddf215cf8ce45f8cee6c4770e59aded6d70ec70918c0e7b9dc2d74b76485e9dbc13c56c680f23b46338d1da6fa49bab74171fba222e74bd10bab19ce8ecd57399d72659df77645bce3acb3e9a0beb2884751c27d6b390af6c7580cb8bbf64435884109e938f3975aa4f19fdd70a062094e3395166b7009171c4c3b686ee728434ce89d4ff7beb515cc47d02e19c109e0768519c72db81509ecb89d25e1a5bee009a874687ad1c0e44f026e603dedcfcc363f389972278e79dce4a9cb7a52f6cbb1b3d80509e1fdec1226353c336583c84d05e703afb95a94d4d141f959d87504e0a5fbf92b1abcee643d720a4a5e1ea57322e33606bcf1f4438279fceca1efd0df7c6219453c2d3458fe283dcad08e5d4703fe1615c0ec3f684e72184775a78faa18c9d25b64a7f0742393d3c9da5282e1f9c8a5096e5636839eb0c1a972f41f012e1eb69329647b69ee67a84b43c1f3d4defbb2045711fa41a84b3223cdda328ae263a8250ce08efe407e378886df2e33e84762627da0906b4a044b782d72e2e95619bd87dc63d6aeb8d00cf0a4f87298aaf084c42286787ab818ae20e5e2b11ce39a7b3818a7e257f04a19c9b8ff1bbfded2c40a041de4a7f370b9853836231e27d830bef3d08efbcf074a5a2f866501b42393f1f83ce8a33e879e6c508de85e19ea6635ca8c0364dd789f05e14de6e3e235ab66efeed08edc5e19b2e61ec3eb13983cb10d205e1e9d847f105977284b2921365f66b8e194b28db82d9b311d6aaf0557ac692ca56e9af40482f09d7d378c612ca368b7f37c2b9301fbdd1f4f734da7594e879cd1882b7281f5ed3ff37fe320e362770611d82b02ee6c43a3c43154f9d616203c9f6b5a0db11c8256101c95822d9403620904bc302927114c406f24e047259584032b6db6c20772190d56101c9f848830de45d08e4f2f0cc6c4671ed71334259c389d2dec7d0df688775bb1eb6f1ce4604f5d230428de2ccd10604754518a132f636d9a05e85a0ae0c23d428be7c702582ba2a8c5019db7c36a89b10d4d59c5061e397e44c51f41e5a1420506bc233c31ec5cdcd4622946bc337151cc506672d427a593ee62e67e7ff493adbb8672982b72e5cf3e88cab3ad8e6d14f229cb5e15e98c0d862b32d4cd887f0d6e563a61de3f5f6bd0351dc24ff18c25acf89b5af3c48ae9463dc95ab840b555f846a7d78ba4251dc027f0a427979f8ba42511cd1d422a457e4a335f7be303b8aab8917219c57866752388aef585e8f505ec589d25e52d82d76c8cb5d6455afd637e4edf5ffc95c688723b41bc2dde7641c5eb2f5399b10de8df9e873fa5f13c7586ad9d6c40d46583771622d52d23aa5fd4df2d6ddea5610c5866c3817b24284ecea7c4c74ccc8ff4407dbc87c0182b7395c131d8cd5970de72d08e7164e9cc304decbd00a6b046cc7b45ff9c2ce9ee584dd11c4381e616ce0c468afdfa08693515fe35682406e0d0bc828ae711b8a403686056414d7b88d4020b785056414d7b80d43209bc20292f1e1041bc86a04727b58404671b1602902d91c16908cb3426c205721903bc20292712e9d0de47204b2251f9314fe5f41616c7a2670611d83b0eee4c43a52f81b34326e1ec536d6b911c1dc1526988cef3fb2c1bc09c16c0d13cc284e665c8d60b685096614bf30643382d91e2698517c2f771b82d91126988c237236982d08e6ee30c18ce2feedbb11cc3d618219c565837b10ccce30c1641c0bb1c1dc8b6076850926e3089d0de6b5086637274c7f4b60a2b86b662b42b99713a5bd04c6de9bb011ad6a3b33bf9be55e84761f27dab8a194fa5b02c3d80b655b02b313e1dd9f8f929b8ed7cb7e708c2597edd5aaeb10da03f9f0afded61347f1eb15cf4728afe144394e3897189ed9dfcb360381bd36ac60a358f92f4060afe3049bdd0af828ee93b00e21bd3e3cfe348a5ff6300da13c988f715485aafab0c410de0eea762ccdcecb77a6b32dd28e239837e40366f9190c73ac825958e010be2c4db8e5cd5ab5d92dbaaa96896ad124acc5832df24a9958a99a9b6eb14596c10df2d75f0e6c92bfa6f331b59076a93820d583b3206f9b92dd26af82665da2fc5c19e546281005ba4094aaed0296c8fb164938d5fa38399b509af6165d29b9c6b934065f30bf5dc66c55c3127c0d00c6624335b376a9f92a55501aa48e0d2aac939fad8a5e021e5cc7e6c83f56835cd6d3145b8cdbe4af75649fcf2c1388b94b3b045862e67ad29ab3bcce6491553ce17ee0d8a888c3d94c9666b68f2e37c52eb992380ff2e24cb6ff30e4bbce76554c47aa625c2f73de120e6fed74caff4129f829f83555659ecbcb610100 serializedProgramBytesString: - serializedSignature: + serializedSignature: a8f4d4da7e2443b44e8c967c8b301bb44caee91624820fda1daaaeecd00dab07bf3e16da8b0ec15c983fc806880f61110bf11590300eda06bfafd82312a3690b programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MBool/UdonAsset/SerializedUdonPrograms/e45c11403f8cfbc40ad241e60f55fe2a.asset b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MBool/UdonAsset/SerializedUdonPrograms/e45c11403f8cfbc40ad241e60f55fe2a.asset index 3504ddf..4c20d4c 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MBool/UdonAsset/SerializedUdonPrograms/e45c11403f8cfbc40ad241e60f55fe2a.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MBool/UdonAsset/SerializedUdonPrograms/e45c11403f8cfbc40ad241e60f55fe2a.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d059c1547d2c0fb018b078765d1c5175b47e2c8c242d0602101020b2cb0091616087177777723eeeeeeb9c8ddc5efe2eec9c52e77f9a67bbaf7d5f4eb9a37b3f3ead1c37dcb8f9d1dabaefa77b5cb342862ce4f6288f36b0e9bc1c6b242369b2d656bd86ae7afb1ce7195f3cf3d53d7a7b375ce71b9f3bbcab93784e5a77993ff0c4874767e4f74ce6ad97ae7cd0d6c8973ac11f767b26ae7ef89cebbd5ce19bfbaccf95fed3c9568e4bc349b55b0696c2acb4d744c23628e78a9565e4b70bb124d9ddf63d87ecedd6aa1140fa448dcca757ecd74eed48a7bab1ca5d573f3d80261d62ae7de12e79d756ca52373b190d8f4a36226fe60eea1ad3cb673fee730d67fae3c6feffce7daef20cf1b3aff9bf1f7e5df09799f1f3bc8e385ceffc6ce9fa5e09c3f73a88f8c36f2d8511e2f9232cac0b92323b1599e7792c75c79ec2c9f2f97e717cbf361e09c1f2f91d7876b72f2b4fb4a4e5779bc545e1fa1bdd745bb5faeddef268fadb5fbddb5e72e93f7476ae7dbbaf1d1f03b8d530f79bc5ce374b9cba9c1cbf2bc671a4e57689cae90c72b354e4a4e9e765fe77495c649bdd745bb5faedd4fc7493d77b5c6499d6f8770ca97c76b344ed7b89cea9eef9586d3668d93f2c36b354e4a4e9e765fe7749dc649bdd745bb5faedd4fc7493d77bdc6499d6fcff034a8f280def278837c86ffdd471e6f04d76e00d7f8f12619c60ee0dc61dc6893667b6f20a3af16667f79cf89cb1c1587fd98377fb99979f3979b65383fc9f35bb4b8ba0584c1afef1880c10066cc0773e66abaf403b698e4f597c75b0d2c6f03d76e05d7f8f1768de5ed32fc273496fd818c3b34bbefd074e827efefe4a3af1f9381f238481e07cbe39d52eecee05cf9a8d24de5eb6d92f12bc2e0d786c863813c16269fc93d545e1baa71bf4bf381bb5c3e8d3ff2b1a3480ba724194e77558615cbe3dd40f752edbd72f09e62acf2957bc07b2a2fb90f5cbb5b1eef97fa8f02cfa8ebfc78afbc3f1a9c3b3a365fa4c951ef3d209f1f03cef9f14196ea770f816b0f826bfcf830f3faddc36eb8cd56c873e55b2abf53360e66defc48dd57f9e008e4becaefee43eeabfc6e24727f5be4fd7b343e8fcafb63b5f7b7d3eeabf7b7d79e7b9c79f3d3c759aa8fe733b38f3bc7e6eabd2692e77b483c3ea2c5633a3b1e91c71db4fb155ab87a388fa509e7712d9cc7b4ebe3b4e7f3c039bf3fde0dbf89f21b957654deabfcbb129c73ff56e96927edf98224d3c6aaccf0cbab945d4a7fe5a7155a3cabfb4aff9d91fbca4f4721f7959f8ed6ee8fd39e7b8279fd48e5e741f34a951f282e4f6a1c9f7439b63e559eabf79e61defce6194ddecbf2fe0470eec8d9e65c793e5e7b5ef17a16c4370caf12d8f3ac3c4e48dad3ff42f09c7a4fcf375f05d794dce7343b5e05d7f9f115e6cd375fd1ec68aabdf71af3a683d7e451e5957f95f72782732e6fada6ebdfe473bb20e1a8fbe5daf53c700ed24dcb4be575c810daad98423b61fcbda2f9c144ed7915ee73cc1b7f2abc5dc0df8aeda464fc0df82b784ebda7c7dfdfa5ec499aecd1dafd72ed3d18efeaf83c12efcf6bf1341a9c43fb9b69efbdaec5fbeb5abcbfa1c5fb1b529ecacf94ae6f2236beaadd0f18efad949f4ed658f9d5559e02e14ed1def3abab3c0dde9b0a64f9e51758ba57ef4d63a9e97e7a5287812dc173baeebb02bd4c69fd394d87e7351dd47b3334bfe1c799491d065580e7740eca8e17b4b05fd0c27e51de9facbdf7a23ceae588d2ed254dee4b9adcbf68729f06d7f97194bcafc7b32a0f543e5e09ce1d7f69a77c452f479ed2f4d4d3e8d3e0bec3aedd5ce6b53707bca3746d0caef995d1bbc9a392a9d2d4ee9a4eeabe62340bb9afcae8d9c87d5546cfd1ee8fd39e7b8b79cbe8b7e43168193d478b93b7b53879db8d930e2a7cf5de7b9a6fbca7c9fb27f3e6f1ff74e5b47fc387b5d2f77d4df6fb9aec0f34d91f683a9a64efa1c9f0cba3de01baccd3def3cba3de05ef299eff60a965cd87e0da3b08cf0f35ae8ae768e6e1d9295f93a3defb8879cb0cd5d6fc18843d4b1e3f01d73e06d720eb1dc0b9136e4795c7bcab85fb29f3d6c53f65493f87f2a66af27ed5e4286e39c046752f0f9c83f2a8c30be05d18078add3470ced9a9e7e7cbe302964cd3fcb8a73c2ed46c9baed906d39aeaeb34a535935f2ed2e2af0ac852762c4eca1a7c20784ef7d5255a9c2c35c8aa4eca2a2c06cfe9feeb9717166a7c3fd3f87ee6f2cd53693d471e557de573e6adaf7cee3e9ffb99fb6c67c5ab71b0f73aabfecd65f2b85c1e55fd47f55baa3cf26b2d1ebf36c463be4f3caa7e9da1697829bbbf64deb4fd25f3e6075f68fcbe9076fdeacac853f1a4787ca5c9fb2a98bc3cd5cf5e238f7b6580939fbf07e1e43cdfed11794fbd9726bebbb471dfeba2b8e87d46d87bcafebd113f59298fabb2ec27eaf9747ef2ad16afdfba7675cd77c3ed3a579387f949a1266f0238e7c76f80bedfc8308e9461a8be3a75ff3b2d0c3546910bde873a7fc3923ed90cfccdc390e9bf5bbe16c6f75a18df6b76287f9fe09557e757ab99d9dfeb13df51fd9d5f5b13f039bf3cb8441e551efc83c6f90797417795b7abbca8d8274c5ea7d1fb1e4ac07bb03e11565f553753fafea8e9fba3ab6f0fc550e57565fefaf65071de4c0ba72ca2beaaedb7364d1ca9e7f601cfad03f79a6972f731dc6be1dadeb3b33cafd564af07cf2adfd9c0eafcaf77903ec66de471631a7bd4f3fb82f7d4f39bdcf0f2ff08f0fe7eeeb33d5f0ef0ecfef2a8c66a0e90c79f9877ac468d99056ddb48aef9caa7ff25e5ed0acef97dd5efa2ea56cd0ddc955feadc390f65e341f5789f5f3b3804d743345687cae3cf1aab9f43b23a8c79d3a7a90ffb7019a72a8d6d645e9ffc8579c7b97e71f9f6526d8f23e4310f09833351fa1c298fb93efaf8713a4a1e8f96c763409cf0e3af52d719e03c0caf0d5abcfea6d9fe9b6b7b1f65470b79fc1dc8ff5d3ea3641eeb86d143e5d9aadf763d789e8731537b5f85719c3cea63d78ecc462a2f395e93b94ff2991eaa6c3f4186a3da8726ce276a72f64dcae9b9d4e73d153f27c9e3c9ccec53ff963acc06e761d2945fd8a730afdf6642e6a9dafb9990791aab5f7ee227f30fe61d775779ce7fe475d5cf71ba3cfe575edf0d3ca7aef3e39ff2fe5c70ce8faddc23ff53dcdf1d9c3b3edb5ff9e319f5e0c6c76454bfe899998bcb44c2cb469cf3ffaa5dd19e79db1526ceb23e9268209f55fd4eb23f4dccae0375d94423edbd86f2fe3cef7b2a1f1472e1b97a7ebe164e8e164e8e164e63e6e94f12e78e2e036ef08653f7de59ccd30f59773d4f0b4ff6c50c28d7f485636c266e724c22d144e326c76c12cd347b9a69ef35d5b8a9b19e5c20179eabe7e76be134d7c269ae85d342e326eb18051f79c3a97bef6c8d9bba9ea78527b915acd4f485635b266eb2ad9268c9bc637ab25e9d68a5d9d34a7b6f1b8d9baa8fe702b9f05c3d3f5f0ba7b5164e6b2d9c361ab7362eb741ddbce1d4bd778ec64d5dcfd3c293dc065ea9e90bc7764cdc64199a68cbbc6362b23e9050697d143887efb5d3b8a97a442e900bcfd5f3f3b5703a68e174d0c2e9a871ebe8721b3ccb1b4edd7be732cf984bddf53c2d3cc96dd03b9abe703ccac46db16657274dbf4e52bf3b5cf983559f4395bc9febb557c94be8f21678e50d51edbcf3e4f17c79bc403ed78779ea7375e77e7308954e795a1ca8faa962d68579c6b91272ec26a1e65daa34a7b3e92aefef09ceb92dbf7ac3af7bbeb3f75cc8833ea3f4eda6e9db4dd3b7bb57df3ac672de65a28716673d5cbd0a9b7a9faf93d713f80cd4235fd3235f0baf97c6ad9726b7b7f77e9ddc9e1a8fc5daf3f3b5fb55697cb65ae3dc57b3bfafb47f85ebb38597cae7653d36a1e6228ef2ca4bf4d3e42dd0e4a9ba15e6b325ccebb3eadccf67954e0334f60334b6051a7b39a729d19f79f33b9dcd40e6f5d981ae2d453778c3af7bbebff75cc8833eabf41da4e93b48d377b057df3ac672dea6582c01e36c88ab57f103dee7ebe40d655e9f557a146a7a146ae11569dc8a34b9c59a9e4b41789047b5f6fc7ced3e1c9bf1c4734e42d409273812aa9c166091a840f15808ba5444bd997e9188a8a3f25ffc678008763ddbcf79b5dab45263b65807b29e95b152e34a8d3c51f6aad0c78adf55ce133542e8c2444a10f7a604c1955be9fcab06cb4c6a9deb9562950a5f6852e3dc2964939d237f6b112b61f39c7f5e29739c60573a95fe6a36cbf9bd56c85be4a89dfa643a93f89214fd9d198e4c77c5cc2ae78a02bad6395f29349c297e6f149a560bed273ad7d68bf53babd97236c6396e12a1a5dabecef9db14e62c89ccaca379e10c76dd5d9ea3a2a9c2b1866b5f24f297ff8f912d1123a209c7d307ff6954245a84c7a7c4c4ff33743319ded09c286594086409cfb5525624daa633520886b731d542b37fbbbc87b3725f5bcc6478747715162463f89a8acdbb1f366cf1d1395ed3ca58911816e996c6343fb05c5e81a85587312127a751315754c79f30e1174dd79959c4ef3e57239e0b1f018d45e1e78d00d1dcdbcd39ddbbae08ad90395c95130c57902bc4f3c694382ae6029b08cca985683a5531d00d4ca0457d7dd616f1736cb9a63feaa67556245117895a50671f87c4c21255a646b2dea492cc877b9e7ad2d35f7f326563d5c4a1bfeefc58af639e1cd6ffcda233cb73ccf1d45cc4537d42c762aaa129a69a673b49a42f03fce2a9459d5dc978e23f66862d115f4fa70346b09189608b6cfbba4adfd522c58767c83bca06ebd98a19602bc409d3ab8021cc3121145d637b93229ced5c73ebfbe3c4dd1a51494cca5c23ce79682a59f9bdc1314e11ebc737085dfc81b736652e62d89bb7e1683593bd9bee4f1324af692ba2995e19cc291a9b9c42f407cfde428575fd4a9176a68816b19fe75bde62a1b50f12791d44e4d52f002c429a1822a49867741d0d7907cb69a6e9c5a30e91dcd414d56db21dd5d31cdbf7626ed3b17e51ddc914d56dcd511d24b4dc2051dd1989ea20016051ddcc14d53c42f20c1616730bbb68aaeab1df198ffde6985f758dea572d30c9dd8ca55d08c92d31c9dda3eabc0d26b94754c9ad4ca94ce44ed96dfdb8b90f97133e85f1bef69e2955bdfcd1e6a491cfb0668dbf0e58b2686d8a1b9e2df2a182a19a5a2951d3048f9a36a6a8116378cb49a3062ba72733be7b0f6c9867aee2c38745ba1b6aebfcc71c8d7d4434f2ae751a7db1e86e6b8a6e9e5bf565a90d8e3f9d9f94286f8947793b4c783f8370917b8610de1ecb44fa47cd443a6092074495dcd124991b5260709886ca61f400fae001743205c053de4086146a6214a8910caad0f90957b0e59a52b50098fddebefab5ac799acb0ddcb21ec2fc3aebc2b6ab3b63992d1fbb4ae901e3a7154e5a1fe3a4fcca50796f9e291c1e4b8506e313269f1b820bef82092f32086f10527857937f89647418a97f051ddaab14bbbf557b6aa2a96d4635b633c3392e135a54cb3ecbf44382fede5b6c48d745221718c7820f50d25bc1c7051a8814542a5250a14f4967d2267c79674ebf652274bbd860b943372c61951b1256c39009ab3b96f50c33653dbc8c3ac071b68384390738efabbf4a9dbff2d976e2ef32e7ef30d9520fac381c6e280ed5a87898e2b027561c8ec08ac391d18ac37ccca26d0d16a99f3016f5c22cda0eb368fb6816f53665c0a2d4df8b3403a6cc1cfcb354beae3a6d43a71427d6c7444c94f4d96c83ea7cc2558a7634313066a83b3173fb335df858a6d7d7e4e0bccdb0334b6d335cd8285c9ba19f4938afd98f62116bf6fd4d923995d111bd6900c6638c81477e4e381e0526e1bc8419cb904a7188126620a6798541f3031b87d37c9049382f6a78d19e527cf1c2d12dbec2144f83b130c69bc2682e92002ff5973a4a6c94f582da50210ec190551a905d1a12d950ccf9274475fe42cc8d2666c08d8a3026bb1898346d128e49b149387f7e529064db16175c8221999c0124a51892290624a34222293309e7913f3508920eb8e0720cc9b40c20198621996e40b2a8593824c34dc279a56b578654ba78e747633556505818beda35c2146413e6ae4248c97b782ae6f360d6399502be05b86a6784cb7d466261ce3285c9e156d7e5735365b52c5c88db622e31dbe0128d42bac47698f03906e13921856f8fb1dacdc48a97246ef9a39a4abc01354f369f163857f84ca67c87e40631b7d3ad98eded5c5d5bd7b0e24f97cba777145787852ccf7630e85c24ba86f6675bb22fc5ed3be3f29689e9c9aebca9c293f71555c6bd41893a0bf879d4de13be44325c3f3d5f345920b640de92566195e71d3197dfc3e0f2c6de7c1f97df09cb62e719b2d83b9a87cb627736f9a6e8599c9f65df547f8d71de5de1d8b351ccb1dee0bc6f8a177fffe2ba076b462d107e956ff4ab701a61be310acbb1f6342919225b198d39dd4283d3b190f9ec18cce916199c6e738b704e37d6249c97eb550c29d7c5faaffa77a6546071b0c4546a704d787fe27239cf957bf5e4babfddb9fe61226a1c16fa5253e8edeacaac82940ebf2175a5d2c0501a8cc762b3da109b9b5a868bcd4a2c36970571709f589b8039f8f20c38f8440cc90a039291adc221d90543521311c9240cc95e1940321943b2b701c91dadc3219982095f6910fe5548e15331e1ab0cc2d7b609277c9a49387f7e7590c8f469ab4ec722734d062273570cc95a03929f4222996112cedbaafb0441e2d3569d892159970124b34cc2795da73688d60b70c1b34d827976bc3e88609f7c7b0e8663430670ec8679c84683874c6e1fce43e69a84f31c705f8614f17c4bad0845fcee581cf0edb7520a59eeab33c4536b4453204af1be07c6717f03c7b91dc2719c87093fc020fcd490c2e763c20f3408bfa75338e10bb00839c81421dd99a9a59e2feaf3c9e14ed55a5fe348cc77ea176b448b6469a8e8da13d3eb60935ecd99b987274c880bb1100fc142ac026b4c550f4f98101761117ba821621be5868bd82a9370fefc6141723b9ff2703196db1d9e81dc6e0986e4080392e921912c3509e779cc914190f89487d51892a33280641986e4680392433b8743b21c73fa634c4edf3954f2773bebc22488159836c79ab469299eab05dd44eecd9a90594d0d06f83803e0cd79e100ef859974bcc9a4bc1080b9acb58c0fe98731766fccd8134cc6760967ec4accd813316faa15d375f99e0bcb448794b9cbaf7e1df6ab306d4e0aafcd6843561f4e9bd518f8930de0cfed160efc1a93703eecc1770e8cb4cc612d26f95483e450c3a2fb60924f8b2a791d26f9f4a8926bb1483cc310899d7b868bc4f598da6746557b0326f9aca892376292cf8e2a795f4cf23951256fc222f15c43241e1b3212f7c3849f67107e4748e1fb63c2cf37082fc80f27fc002cbbbcc0945d3612cfb993cac264830762265c6830e1d490261c8409bfc820fce590c20fc6845f6c10fe5e48e18760c22f31089fd52b9cf043b198bdd414b37cf9d93427669397c68a7195d5a2300e13d78761465d66306a5348a30ec7845f6e4ac521851f8109bfc220fc9d90c28fc4845f6910deb47738e14761c2af32083f32a4f0a33147badae4487c4daf778824dc70c8315868d760a1a92fbcd7a713ef580cdc6603b8cf42823b0e137ead41f80e7dc2093f1e137e9d41f8a290c24f3009e72b4caeafbb017a08f9d20abef15e73d10d9b124e191ece899811371a8cd81cd2889330e1371984f7ed1b4ef8c998f09b4d794548cd4fc184df6210be29a4e6a762c26f35087f21a4f0d330e1b71984e7f70b27fc74cc2b6fc7bc926fefeaaeb0e11fd02e10db1f6293e267392d882ad1dc5c265adeabeab3be2684ef9f81a1bacb80aa51ff70a8cec484df6d105e1152f85926e1fc79fec5e3289d8c679b04f33afdbd4104fb74d59d6312cc4797ee0b22d86774e95c93605ededc1f44b04fc1741e2698ef249a520cf255516ea15b58d77bc47b92268a1e78278f10bd491bd87a715ce6fc5e57afbaddf998560f9ab4e2bb494c6115ce05de4b3f9bad17b391c284770116de43a6f07865000e1c8d0ed94ab9d0141a6f7cf22fb6476a7c5e84497e24aae48b0d928bc402d1452c1b73c4663af13bc9b957e53ccf65bad7a73b12ab9cb0b9bcd12284e4ac2cef1bfe73c51e35a522e35cb1c744fede97b18c6986cd19bbc414973cef799c45eff6bf1473f82722e6279761829f8c28f872ccb59f8aeada57982473d77e3a88ca8fe182afc462f0990cc4e05518e8672382be1a13fc5c44c1d76031f87cd418dc8cc5e00b1163f05a2c065fcc400c5e87817e2922e8eb31c17f8928f80683e022b1529a0f23667f3d2add3ad4974da48c05c22b8c17087c491c859658e170a3298a794cbc1a248a5fc1a3f8262c91be163591de8c49fe6b54c9b760c9ff6f1193ffad18e5bf47a47c1b26f8f588826f3709e690df880af90e0cf29b1121df89e5566f45ccadeec258bc1d95c5dd26c9bc61fa4e10957d1aa6f798047345de0d22d8a7617a2fc6e21f5159dc6792cc35e19f158f5a44de8f097f2f03c21f3009e78df5f783c0f669ac3f88a5ee0f22a6ee8730c11f4614fc30e61e1f45758f4730c81f4784fc28966d7c1231db780cd3f8d3881a3f8e69fc59448d9fc0047f1e51f093985b7c11d52d9e3249e639e8974154f6c9419f3609e68a7c1544b04f0efa0c96157d9d81ace8594cf8371910fe1c26fcdb0c087f1e13fe5d0684bf8009ff3e03c25fc484ff9001e12f61c27fcc80f0bf60c27fca80f097b134ffafa869fe154cf2cf5125bf8a01f92503405e3309e75915ff6e5d94aceaaf188fdfa2f2f81ba6f2ef1155febb493057e4df4104fbe4aeaf6382ff8828f80d0cf27fa2427e1353f9bf11557ecb249897d27f0611ec539cbf8db1e0db4e4662f10ee670fca3c1511cee5d0c728320827d20ff03cb321a26a26719ffc440378a0afa3d4ced9c0ca8fd3e26bc7106847f8031691295c98798da4d33a0f64726e1bc35d02c8803fab4063e3609e66db9e64104fbb4e53ec104b78828f8532c5f6a1944b04fbef419e61adb44758dcf31c9ada24afe0293dc3aaae42f31776e930177fe0a13de3603c2bfc61ca45d4407f90683dd3e2aec6f31c91da24afe0e23dd3103a4bfc78477ca80f01f3026b95199fc8849ee1c55f24f98ebe54574bd7f612a7789aaf2cf98ca5d23aafc0ba672b7a82aff8aa9dc3da2cabf612af788aaf2ef98e49e5125ff1b939c1f55f21f26c97ca8a55710cc3e432dff31082e129b516f99cf80cc61eea8281ff72ccbf4674012bc2eef65552436bdf6fbd047348df279569bfc856c83de2791ee7323d1b4c0c68cff6b722b1efb7d0da88a7b784c91f6e8bec64d4142fbd3141adfd7a85fc2f4891d430ac9c71d597c3bdc94f6fa474d7b0993649ef606444c7b0d4c82f96618054104fb6c7ad1d02498d7050666a02ed008133e2803c27330e1833320bc31e62243a2ba48132c2687468cc9a6188fc20cf06886092fca80f0e698f0e20c086f81c56449d4986c6992ccbbad4a23765b6d83f128cb008f5698f0f20c086f8d091f9601e16db0981c1e3526db9a24f3e74744ec276c87f11899011eed31e1db664078074cf8761910de118bc9eda3c664274cf20e5125e7624076cc0090ce5856b253c4ac240fd37ae70c68dd05133e2a03c2bb6231393a6a4c76c3d41e9301b5bb63c2c76640780f8c494554263d31b5c76540ed7c4cf8f80c08ef8509afcc80f0de98f0091910dec7249c77734c8cd81fd21773935da2ba493f8cc7a40cf0e88f95c2932396c20330ada76440eb024cf8d40c081f88c5e4b4a8313908537b7a06d41e8c09df3503c287604c6644653214537b6606d42ec484cfca80f0224cf8ec0c082fc684cfc980f0122c13dc2d6226588a099e9b302ccae43b50c39e40de03b946f48755898ddc173affd6b0b5ceef716c1fe715fe620de33d6afc0efea6ff3dbfbb616c2dc36cdddd646ba9662b5c61e25a9ab4b136454bf874e62c28c72cd8c364c18e3e168c66ebc4b2e1fda42deebe1bbaa6c98fbe06b76e8e635bd8fdfb866176cd33d995fc38857791a7f7d313eed7c15deb964bebf827a697084170e9287fc2240f5b641ac6b2e19865f3319f0ba389d7bab5e0fe442706f0d80c63c108cc8205260bf0355aa9e947e9bd9ab9bbf1e9faba631d6e3c86d17824a6f19e268dc76aa90486eaea395e6e215165f076f8349e4692a92d53366e8bd9b8d06463311a2b15ceffc5ce43ca56f723ec6172b3faa4f7ed30ed1799b41f1152fbdd18df7772755dacd0dab23d664b95c99661216d19273c678dcca528edd801b363b1c98e9921d2395e23482f21d833992a5f77c4182c3131d83d7439e496b2d39c7babeb55f260344cdf8ccd844fec84f1586ae231be5ea517dfffd74ba4fe36d63fe677c62cadc66a20d46546a64a8a519865cb4c96f5d32cd3eb89c99a54b5d0643d5b91a17ac6684ccfe5263d476b7a26c384790ed7b2d6f9374b6e7f18b47e0baf67cac3c660f6ad08dbfad0e3a492a5abbbe35e16c682b1980535412c80fe1bd582faa6850acc82bd4c161c5d979fa9ddabe127ea4c9fbf9b58f76472dfe9198274b5a3ed46f174b224e0db398d7582e25671b9d8a7f392a544503d827c84cf2f4f8a5e728cc348ef6d223d3bcba4bd6c29398cc738ac3471d83950ae36dad161a92821ddddcca3e76af5cbb12b31db56056967996d9b28ca7affbea36ce6da13301b579b6c9c50af52699ae371c9daf196b4762266ed1a93b5153e655498be406fad87be176d17cccab5589c9a6ba46ab6e61a71b6da5032abf985fe255b78e961ac9d8459bb8fc9da91214aed60d6a59716c69ac99835eb4cd68c09941e673a0f2f169ac1cf016da95c750a66616d903e5ebff80ad7c79be992702a66d7fa20794b6a0b2b58de82b7b5fcecab7fde320db37243fd5b31e96ccc6609311db36fa3c9beb969633113ede4e865497ddb13bb6234f60dd3bb9f7edc82f7914c114fbbf5e0ccc5e70ccc824d260b266de1f8cc4caccdc46cdecf64f3441674cc3348dd754b8c7bcec2ecdddf64ef64c2b6d80cc9a75a58e5ae6ea991b4f6173e632e7beb53deccc6ac3e20488f1e1ecbbcb6c65bd1fb8974bbdc476baaf89c8359762056a30bdf2bebf6c84c7734acd55a9ae6daaa77354d186b76c3ac3928dc5850ea96effae828bd2d73315b0e36d93203b5c5ab816b470573bf9cca6de4292ba8fe419fd2f356375f156b9d4210d81d23704890f924305498e62ac5faab2a99f360bdb9f06dbf3b994a877b60b61e1aa465e5d7a31bbe65659616c69a7998358799ac19ae593345c4ce0aa9ff14c17b4bb5a0e663961c6eb2641ef31ff1182b7c30b5248763fa41ac0cfb3c4ea53ea5e1028cc91141ea79e676893955dad39bb52766f391415a9c616cce8e954d9c7f89049fc3394ec8e17590e9c217f8592d2beae9dc12733dd4b6f9aa5e56e8a9c325af730d563939070f998f0d2c161a2437d1c7241ce5006cdc80b93f03c497e478f1c23fbd69d8a57aac90bf52e64e6ee9cbd7325732f51570bebeb9b0eedbe0fa6709302b4c75d142501b85d6a5b749ad745ee5485922725f5e2b5dec785013699192e590cee7a4b7364b8fe6b1da52c66a83a25e4caee3ae8f37a5d7e2181e5a43b30fe5a690856d3d93eeae00f55d57914866313e81c62df493e93c6d48fa4ee27a484385805952405a71b341a23789cb13eee50ee9ac63eec0c0037d186b92d3a098c7c0b19498f852719e1315cbb699fad88af24fe5b57180b6b25d12da7194d0b661a99fa91bcfdc69c0f1f0af13fb26511d4f898a7fa46a8608d48b2b0e90de03904ea084d4582442b769b7cef91d073817f64cc23991124e9e80c3cb8b39020ffc90e942816d3fd91e5e1a33ff3ab14712e14994083b6899fcf2bacc7d5d2c33fa679a27c19d4c094e4ca776fc69ad13b85be38f039ef27e493ca750e26909fc4a2f0fe300aa5bef24a853a941e980786f655c408d0425e16994a0f8370655776dbc7c6908280f4fa744d41a209a19dbb26fbe28fb9ae468c2c7a708af6f833a1c63bce9cf718f639bc4e0c13a216fa9de15e0e422f6697e066cca1784aa0214046e151604f0c6827ad6e00a90cca020a5ba5ce05b1015f8740514f8e6cc05691a7a0568eba6c0507348f6dd99fbdc8a79dfdd99ffe3dd6ac5f9cea5b33804be2c99ffb839ead994396a67e93d6e2fea6ad167ed378a5be2e4749a0edd5274f06eeca8f2529336cd3cb96dab2006d627c7e5df415005d43936e12c8d25ce1f00ce736dc259164b9c7ccf3285f3bc6ce05c8e029ded19a42967c3e970b6a4c2792af0cef36dc259124b9cbb019c17d884b32c96388f00382fb40967692c71d6029c1751e2ec94a628f226f46174288750a1fc0aa0bcd8169465b144391894e897d882b2349628bb01949752a2ecc892ed68b775edb6bf55c38edf5b2baef317c8402ea002b93348de975182ec96b6e0c1368729a1c3da990a6b4f80f5f22d99d4a13852944da8505e06505e41dd8dcc510ed78066217993e593d301bc2bb3016fe456046f268077d5964dc470aa76311dca7c2a947f02945753a26c05caeb954ceddb95052f24cbff5a0374d750a253032225ceff6ab03d862b3f4b18c912f36880713325463e0292c4a72ed7d221eb4085ac3140766d36f2bf2572bcc67f2316c2fc8f2c11770628afa344c9a7c857b0716c8ca366650c7bbd1b0150d7db348840da4d4b86f39f00e70d36e124ed5724c3f90bc079a34d38497bbdc9707605bd383751e274e7476cc4e603c500d536c0f36eb6a5efb0c4f91dbf9ae07b00e52db6a02c8b25ca012001df6a0bcad258a2cc05286fa344d986a9665ef156d457b31824eadbb3d14a2edb2a5bc98500e31d760e0794c77038602cc07aa73dc301dbc6b025fd0440791725cadcb41eea9d294108936c9ec41800f36e9b608e8c21cc9d00cc7b6c824938c04f06b308c0bcd7269884c50f19cc2100e67d36c11c114398c300ccfb6d8219c7897aa500e60336c1249c294106b32f80f9a04d3009476cc860b603301fb20926e15a0632980301cc876d8249d8534406730080f948366062c3b2fa2004613227eb57ef00603e6a134cc202880ce61a00f3b16cf461167b4675b2d4f946866f1f80ef714a7cf912df4ae7219e3ff295b1fbca4eb6ad774e6e13d0c3fe44363ae1824d67216c9d9375c28d049efa2425ca1e0694de8db8d5718cf3385f44bf91f155df1b84271316486413f2cf01689fa2441b7ed9671c6b9e27019c4fdb849374c93c19ce2900e73336e1245de34d86f31080f3599b7092ee404086b306e07c8e12275c1506bf8fa41e88fb9cf35100e4f3d928df554d943fca3716f77e4a159fe911bf11f66d402df4054ab46a454e59f667799055e177017ef92225bcae2c751c3dc847b70907345ea182fa0980fa928d50090736c8a07e0ca0fec546a884cd4e32a80f01a82fdb08957070980cea8300ea2b364225ac899241bd0d407dd546a884552732a8b702a8afd90895b057940cea8d00ea5f6d844ad8894706f50600f56f945079537aa9f307df957283f388cf7ed3311800690eb0fd9d125b194bd7ad3c96f97fdfd1fb7dd271602278728f1852dfdd9d2a12760091f07a36864982cd55266c049075a3dc0950be4189b22ff376a398d69f07f9ea38a9c792ad53bf07607e734b8ee17b3d9674c53099cfae0430dfb2092661d70a19cc5500e6db36c1246ca892c15c0160be6313cc388ee0ef0560be6b134cc2862919cc8500e63f6c8249d8754206733980f94f9b60c671df990500e67b36c18ce34e847b0298efdb049370b51c19cc0300cc0f6c8219c745b18702981f52c2cc67a96d76b7e36426ab6093d818e741fee917f7da74e73e6f56f2ae93d18e0635b40dccc7a8f05e0cf07e44899707bd4100e462f81780e2d789d702c0fa9812d636d21779c0cb84272ad9fc43f064e072a8c03100ee134a706ad24d6a220e32a996b0824e36a9f63180f6534ab46afb51b34f126e02d99c0a5d0380ee334a746a4710584e9bc7872633beafabb29c74d8ad0f15d61e00ebe79458f95cac5a216b89737b19e3df3f330f57a8444fe8a56413c39a029c5f50e284df015ca9f96156e67c9279641b80f0cb6c8cfb6015f2f8af1d6e0b507e453dfc1bf07bdf31a839b604d8bea6c456c0fcd6bf990b1d774078adf05937efccd27ab8b654b83b2792b8bfa12e82c26db51bc7c5af2f03effdd6269ca5b1c4f90dc0f99d4d38cb6289b33148ecdf670367f0658571dc51e964e09d3fd884937468970ce75480f3479b7096c512e76100e74f36e12c8d25cebd01ce7f65a36584c1f42674c2093164abdfbe07287fb60565592c51168212fd175b5096c612654f80f2d76cf47186dff59870260759a7dc7090d87fcbc6a864fafd6ca0e02cb5dfc9a6bdf6075efbfb96cc00bc23e8719c737435f0d47f53a2548bb2b7c0d6fb644dcbf600de1fd9803722fbf0c812f10c00ef3fd980b76df6e191f560560178ffa584c78797963a37b8802ad9d74e862b9f0a572b80eb4f4a5cd126181096c564130c1e0168f990b9257bcbc57132f5208032418932fcb004e1d440b2d2f97380b3814d384b6389f3df0067439b7096c512e740d086694489b39b01a779a0770e735bdf5c5419ed04843e0922acff015e9a639397920e4f9079e91b0067639b7092f6a793e1fc11e06c62134ed2d11e329c1d411eda9412679fc079e8d63759e66fc0679bc5013261b14506f93500b979365a51c106da083305b2218d2f01ca16b6a024cd5fc9500e02f96b4b5b509296fc6428bb0094db50a2541bf496b0ad7383ded92079b7a20459c8bc436b7c418b69c9c0ff4e21f51440dfda96ec80b46f8a2c3b6806b28336b6a024ed482143590c50b6b5052569171f19ca5e0065bb2dd9979fb57d1077a242d907e495edb7a4577a8745e2b893c7a50065074a94f90694e196f813ee8744b6c4ff0f80b72325def62c3903c49da7945cb215f70f98ad07103bd9330a1ac79de32a00ca5c4a946a5e4879f6e7859095e09300bcced9e8600ebed8258edf153e1ee0ccb30927e94241329c1301ce2e36e1245dd94686f32080b3ab4d3849d75d92e15c027076a3c419edd34f845578b262a921685876b769dc93742d11596df303e0a93d6cc249ba08860ce76f00674f9b70922ecf22c3d90324f67c4a9cea5bd825225fdc5aaaf0d5c01b7b6563bc1d3625ff578632ce02907bdbd2694c5aa927f3d7bf00947d6c41495aa12743d90fe49c7d6d41495a992743d91ea0ec4789527ddcc95dd7e61e2b191f2236ef30a7f6485c1fc35cb31824f5fe94505b086959dda08f0c5a0e8036201b13bdc32fb1261cb6205b623d17602db067802d8e1b923f0e500ea444d905cd2bc7193fdb449e53922d6e2d034807d93d6649f8a926b231cb0428dd0767036ffafd15b0bc95b0754496b73600788750e2ed65f05e37c9f305b1abd92ece91373cb7b66d521b82ec612825e09e9affc24a15579b7f4173d356d6d9fc0f00b7d09eb1f8387e786c04405964d3085339e5fc3ab2647f26c0596c134ed249b46438e7039c2536e1249d484b86f35880b3d4269ca49369c970ee0f7096d984b39c72730c329c27029ce536e124fd702319cec900e7309b7096c512e7c100e7709b7096c612e732807384bd53710837fc236b1db5036dfb91d95888a8d0d6f88e7cc60fe4abc047b7b505641cdbebf70190dbd902328e493b0724eded6d014958fc9081fc1078e40eb680241ca42303d91a78e48eb6808ce3f601cd01c89d6c014938724406b20300b9b33dc3c684899bac73f87a904b8ea244d957f3c96ae360310637ee9b9dbf0b308fcec64ca6201e0ba11296f06450df0450c7d808358e9efa3a803ad646a884ad2332a87f07502bb2b11cb644439b85b9f46413192a01bc71764fc3216c70924dc3b905e01d9f8d6eba54bc41b65527444bb6adfa47006d2525da0e2cb90abe1a7c1ddb959fa57d19c8aafb2500e3044a8cf0ebd8eef49a85daf616c45319c996736d040827da339d86704898acc5b43b40b94b36a682a75fda359979bfe44e589927fb7e7b3ec03ac9a6f59ba443c36409fe158073b24d3849c732c9707e0b704eb10927e9483b19ce16a0036faa4d23ede5948bb5c946da4f03de39cd269ca43b3390e1dc03e09c6e134ed2ad04c8701e0970ee6a134ed28d2ec8706e023867d8b2beb82496e348df0194336d4159164b944341893ecb1694a5b144d91da09c9d9dad57b6407731595ffb5290a8e764a3af9d07bc8cb90bb35cd9abe523f1ebdc480078bbd9b9ce3d8e6b313b01ac73b331f32358991dbfbcf14a0072775b40c671bee62500e41eb6808ce37ccdfb01c879b6808ce37ccd6b01c8f9b6808ce37ccd6701c805b6808ce37ccd6700c83d6d0149d8654106f2790072a12d20e3d8347c0e805c640bc8387e24e74500b2ca169084db4e91817c01805c6ccf546cc20a1059dbfb2a80720925caee12255f1759c3f08fdfcd126d6e3ef5609910b68ab6ad732715d8d301d8a5d40310b542d612e7f632e7ff12b029da6896fa2147c2bd10c93a339a019cd5f6cc2522ecce204bf2dd01ca65d9e8ab1c96fd8e5eb23d39a70178cb29e1e5b1d41d0f273aaf2493b63b49b0c6512ece93048702a02bb2d1f90bcb7273113487b91dc05c54196d22ef9320c2fa5f80b586126b6ea82a12e9902d598ed9070c8eed6513cc387ea5ad04c0dcdb269871dc66ef6790cc57da04338ecb527f053057d904338e0dcbaf01ccd536c1241cef2183f91380b9c6269871fc2af05b00e65a9b60c6b131f92980b98f4d73d4498b20b2d6d0db00e73a9b7096c612e7bf00ce5a9b7096c512672750755f4f89b3adc0c981b99d1bb58eb0d5ce0bd5ce79726d64fc00ae03feb8c19609aba45522b231a0f701ca8db6a02c8b25ca0290acf7b50565692c51e601949b6c415912cb41de4600e57eb6a02c8b25ca2280727f5b5096c612653e407980ddfbc210f66792ed0b730728d50fccc614996281b8d621e18e9fbb1b99ac6359dabe84aca6b901803cc89ef1f2388efe6c0f501e6cd352d2f2587ec1ea3880f3109b7092f66692e11c0f701e6a13ceb258e23c10e03ccc269ca5b1c4b908e03cdcdecf31c471555a5350133d221bfbbcf1695c5bdf3e6fe5c0438fb4a56d445a1491a17c09a03cca1694a4c51019cade20711f6d0b4ad222880c652b80f2187b160bc471ead6a320811f9b8d22a778ab2c720a00c6e3b251294ab7e6a252be00773f205d75514a85b62b407b7c76b63159e8f827dcad35cebd46fb027c2764636a4cb05ea3d258cecd3c1fc03cd12698719c9b79018079924d30e33837f35c00f3649b60c6716ee67900e62936c18ce3dccca301cc536d8219c7b999c70098a7d93d564988976cacf20a80f7f46c7cb42688afc6fda3356703a86764a3ff1d7e76810b4c9d6618e7d5956b01ce33a9d7faf224beda093cb944b5d279788df33047193f784d00bcb328e10d65dec18bf5a209e97aa5fa3c0dde7a1febdc5fe568b2469c7123b39409902db2be1b803f3baee0098b3432f0ef00f0e7d8f99911427f26fbcc484780f55c9b0695cb29e7e0910d2a9f01709e67134ed289b66438e7019ce7db849374b22d19cea300ce0b6cc2493ae1960ce77e00e785d918732add2ac79ce6008c176563d39f52ad4720cef02600781753c22b60defa28af00ed2b6b95ff3bd5ff9660c4fe129b566d924ecb216bc63e09bcf7529b7092765193e1fc02e0bccc269ca4339dc8703290d82fb70927e9ec7a329c4300ce2b2871f6d38a2a58694a6e34b9f576543f0db2812b6daae697538eef9355f34f0138afb20927e93e226438770538afb60927e9c61764380f0738afb10927e9641e329cab01cecdd99a470a37519de6b4aa786b695dac07f7fa018cd76663b12c36001df7a5347900e475b6808ce35cfb5c00f27a5b40c6711f916e00e40db6808ce3079eba009037da02328e1f78da0e80bcc9169071fcc0d3b600e4cdb6808ce377897604206fb1f3b3a1843926d997367a01acb76663d6a879b0636bed376a0b3ae86edb92bbcfeafd9d8483c3642da07b81afde6e134cc2cf9391c17c18c0bcc3269871ec87bf10c0bcd3269884ed73329817019877d90493b07c278379398079b74d3009dbe96430af0130efb1092661cb880ce64d00e6bd36c18ce35edd370398f7d90493b0a94906f37600f37e9b6012ee224206f32e00f3816c7480f03d1a4c2b3bb234a7730115c85900e483f6ec6c13c7bd1aae03281fb27ba92c619d936ca9ec6680f7e16cec78938a57257a751ce33cbec2796d23e31fc7dd20fa9c081b9a6499c00300ed23f66cf41bc79d1c0603948f66f75bd85bb78f9e00c03e668f8f12f67892f9e83880f2f16cd444f5ca93778fb0ac54a0c8760beb0f603e61d3dc63d285846415fbcf00ce276dc249baf28d0ce7ef00e75336e1245d974986b32f18787b3a1b3967f1569c73f616bed92447133e3e45f858e1392ba5d935b25c2e6495ac9ab933306b9c3b856cb2a808ad678b9cbc6f9ef32f5c0c2c70fe99ae27c472c4716c135b2bae72794b85ec55ce5dae592d2be6b63cc31da289748882448ef3bbc2796f8c03a7d2396f218c34ed0d519068eedc332d7d2808b0274a4182cfb15deadc59e69c6f70aeac071bcf1408f01b840cae33df9aa620d154bce1d2aa62ee76353c2a12e2ab79eab92942cf2ae7c92a719ce5fc5f2ce2a1886f739018eefc722b9d8575d614cab584abe499ba9e5e2667ef2fed590e38614e712b33e635e92c721d9dbfcf792f11f1c4afa6b334bd7db807b6f48995a2be3c2eb666fb9f83f1dea0884f594e9464c0f7d26bf43c0fb901511edf52e4f1b52cc06729ed8bdde9ce136b8472eb849a51bc9be77e5e793522dca2fe767a76e66c7fc1ebd903eaebd9e1357a91d2b35d696ebf8426bb328075e678d06d4e3eb556f843559d2fb8e97c85f3f7d20024ba8b163f2e6db473b65cd85a23a4ae62ea879798eebf5c51bacf76de75f316be0df63a5126af134fe6fc1fbe405ab5f3940200 serializedProgramBytesString: - serializedSignature: + serializedSignature: 1cbba44842e5c4472a9c9fe1051eb77839d9e7900bb8f476101ee6e132d1cce80ed965ea9fa8666780ecbaebf27599b1d58acaa819233ee4a2ef34b9d5b6b10f programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MColor/UdonAsset/SerializedUdonPrograms/660b32c8e3ef26040a26f7886c955d70.asset b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MColor/UdonAsset/SerializedUdonPrograms/660b32c8e3ef26040a26f7886c955d70.asset index da3a585..d225dda 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MColor/UdonAsset/SerializedUdonPrograms/660b32c8e3ef26040a26f7886c955d70.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MColor/UdonAsset/SerializedUdonPrograms/660b32c8e3ef26040a26f7886c955d70.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d05785ccb758067654b32c80cb28c32af492bcbcccfb66459665b92d94f16d9962db2c0ece7f7f298c98fda9429654a2165488a699bb629a4cc98b6699ba4dc74cedcb9d2d9d93977efddddb3bad78df449b397ce9cf3cf199e3b5b9010f227b65afe3b294e88bda242348a36d123bae5a7bd32ec92bfce917bfe98e893e165f9bf595e5b2dcad33c093fcb63b3e4ff3a79d42f06e49383a255861dea7abd68979febe4b3edf208ce5e927fedf2aed868f950a3a81647c511511a9b9146c449f550bf3e1703bb6263e4ff3de2b6bcdaae94824812ea52a9fc572faff4ab6b5d5269f7be73e28232ab4b5e6b95cff4894e29b345491cf3c909427d104e30598753e45fa110135ed0c753e51f68bf5d1f8f927f63e179fd39a6af43384d879be55f91fcbb8f8ee19e273d644cd2e1741d6ed1329e40c75246ec23fa78860e67eab054dfff401f6fd5c74fa26308b7e9f34f19726619d75d39b375b85d9fff90f15c9971fd81717d8e0e271ad7e71af7edd0d79f368e9f71d263d4e70c4ef374b8d3e0b4d3e154f0297d3c3f0da75d06a75d3a7ccce0e4ca99655c3739ed3638b9cf9519d71f18d7d37172efdb6370728f9f25382dd0e15e83d35e87d3d0fde56938551b9caa7558637072e5cc32ae9b9cf6199cdce7ca8ceb0f8cebe938b9f7d51a9cdce3e7049d07dd3260a10ef7eb7be0f3221dd6a173fbd139080fe8389e47c792f1e85b86ed0b918cc5469c4bf535999685ae3e4b4472f9725024972f07753c9fd7c7878cb43a84e280f36ed9e6c56099b0968385a70d5d96205b6cf296eaf0b085e51174ee303a07e15183e5511dffc70d964b918c6386ddc70c1d96e8eb2f7ae8ebc564b9c3a4e8988f7be33a3c8ef42bd4e12a740df479c9b8be5a872b88eb6b74b892b85ea1cfbfac8f13ceb5e2313ef42e34c27aa47fa521d7bd67ad0e1bf5f557d031840d4846830e4fa07345e81c7c7e151d4378529f7f4d1f8f31cebf6edc7f4a9f7f431f8f35ce9bf79fd6e7dfd4c7e38cf3e6fd670c7dcee8b04a8767f5f5b7d03184e7f4f9b7f5f178e3fc43239ef3861de78d782e18f15cd0e1e3463c25c679339e26c3fe26239e8b463c1775d86cc433c138efc6e3e56f6e5ab6e867de31d2acd538efa64d9b71be05ddef5e87b05ddff7ae3e2e36cebf6a9cbfaccfbf878e21bc64a4f92583d11583d1151d761069ee9e7f68c47fcd88ff9a0eaf8a645fb86ac4df69c4dfa9c32e61f7852e22fe1e23fe1e1d768b641fe936e2ef35e2efd5e17561f791eb22b88ff409bb8ff40bbb8f0c18e7fbd0fdee75080745b28fb8f1dd4071b8e14df4d98de796482de3d719b2cd327abd0ea711d73788e4b23648997d1be9b3d190e3deb34987774572997d578777908cdb864d770c9dddeb944dee753f36dd13c975f83d1dba6d86a9fafafb36198531d5d3dc2f7377b3f4c04401dc04b5a8df2eb1fb64face30882e827ff0b35c453b200ded95022c3dd246d5df1d9004abac3dd2b25809d27baffadf2cefe850423f488de263295180729df2b71d75a7fbe5f95ad51b870e7587bc52211b831deaa98bb2da3e277f93a59c94d1764aa76d9715f5a08c0ae45d946aa7de99ce24e87a9bcf9c90329d91812e79c605da2b8f3b9586f5eaff0da569bbd2be4e9e1b50e314ddb228de23c35b2ab654dbfbe4675b9c0d1a995d47fb000175de19867093a95a5a03da2794ef7e3945462245007dd1073a1b8e4ea89198975252e2cb0c9d42060aff3a2d63ad42164b3a572512aa7e38914230b88da916dafddbe1bd51561e5eb6d8c94072cf51160ca7f0173fbdfc0b0b0fccda55986cda3a9150dd8cb9694cf3020bf2e2b1992912bc4d282c1c5d098a9af86336fcaa19569f47fcce7d1deabee00950a46aa6e40488c1d0d32979780d55a175b283ef9487f0604ada5482a0628537b5f24ca72205b8c00658b5ed1a46c4bfa9e1686fc46386ac18469c502db3591e8e48c5a59a4a05babde46695e73fb161d967120fd717dad3659c4a974c62a35266942d65c6e5dbf5d397f55ee9327ec8aee174811f3bc312c2b7d3e940111c6d23383edfbe0dd77a949466796f7086d0195c65161f76801309274caf0285b0d08650758fcfb3224ced57b89ff6c867af483b6ea8c6e2a07cded60ff1460a85ef1a03a99de86445b4dcda3b0aa61145b8c846580d005c6425dc28cf393da71a75b54335b79dcc06c55697b4e8b2aee3bdeef5263dc537e9a98a348c3ee74a338a78b1857825109f665376aca12ce849081e634b4ac893b1e6114cca7a95c5db94bcec1273baefc49ca1127369dac40ca21b959c636dc909d467fa49ce1974728ea30497662978bccd4fd45c641bab9f34c8f6a5b39e01fa46edf2ca803c034f5dd1e71b65bf1b5827a70575b7b7b7ccf2ed2d65ca5b603228d71a523e53624b5a4881d97e92b68c4eda0994e039590a9e68130c25d95c3f828b69c1936ccea8064d2f8f48a175482db7c13d4cea4ed7d10eab952e834a076f9784f510f32ccd51f8b1bbe67ce59aab3c0ab2ecf4a51c74b22db9a1405a20525bd45f923f29495e4227f9144a78b9453864e320c2a7da844389b750a4b66353254fa4254fa3242fca56f2749b644882c5168719e53a8c19c17c3a8219b64ca692a1913593254b3e2a1bfa578533d29a593f7b89b0f4b3558a97a5d8e127366821148dd6402be44f31d1bd5ea6f261669150796ca62d519493e57f682fb3ee35acb528f5ddbd8e0baf91b9a09deb52aa4282a9a494e12e38ac96e5e11e558107a99f66d9e281545a69313e66cb97715a7819257c9545784140e1b36dfea58a9aa758fdcbef3c5ead5ad2da9e9487dc787b549d051ab91339276478496901e75b755de71d97b7f7aeb61526aaa4ac11fe6723f9ad809544052a0755a81c04ffa93adea64df036813dff2654ece16243950e73a88c5569c958a30266acb954d1b3d656f440ac7765bcf7953977e54deea72af9a95c6c559fd7c9cf418aa5795493a1cad26470a7c0833419e6db228026c33a4bb6a9843a78bda53235235c4647b880b26883c522918145e594451b298b366567d1425b01ac6afdabac053067e1e05da4c222fab49dc10a9ad8221b3155d3e773cec1e413ac51b4c5c6c05aa06e15f6f98674f15385de629b8343bf6a9b48ed577d7874b07ed5129b70e8fdc04b0559f57e96da244336d991a5372da378ecb4f0282f0cc66339257c9745f8faa260c2e336e1d0747bcc5654419b65b7fc1b07a5656a0995a0e359618b076a1d7863c15a9335ca1cd6264fc1dde0b54e45dd86e68dd55869809a6ca54d07880ade7e30ab6aeb50834755bd8a32b0da6620806c92bf95f26f409eee53e3fc03436d0fb8d6abce43411ac4c8d5941e35e9f468460b938ee8023c733dd6507aecb3e9315debb156feb5cba2d469afb9634d996b51416951eba505d08036e265bd140b8af743439f9dc55a41b448503978bf25077f36600eaea44cacb3990873088eab3565388cba968aef802dbea908696abc70a54f9d0da24195458384ea3de777a98cb30605e404afbbe1259d05294dcd077bedf537bcb2635f0be3ad03557fafa3d2f030551abb6908ce7fd348c1ccb2e67a4a8723e90a2ac8882754aba54317167d59e8b181d2e3a84d8f12a487fb7a6a26b9682315eb315bac9351aead16d0796d56ade401bc8a2a40ec9ba8d88fdb622fb3e4614a8bcc72f4669b3ed0e483f1c9ac9a7c5b28c9f5d94ade6a2b85d430db45d652c81da6a8976970505e6b96f7834ce7fc3129b159c60df276ab18868736929ff02e9f60dd90bfbe45a3709733e44a33aad4da664bcb69c279f3cb3a3a1ca0fdb69dca12a76c2402f8f60e4af0e92c05efa45cfb4cb6aebdcb26195cfbac1f951b69c18f5129782e0729b89b027d3e4bd07b28c117b214bc974ac1c7b34dc16a2a059bb24cc11a2a052fe62005f751a09bb3045d4b096ec952f07e8be0849a0e813702f33ff0c637e0d66a2365ad1060694f3c069d6d0e2da9caa1ce96c49012ed7e92b88d4ee2035426bd946d263d4849be9cade44354f6bf9265f63f4c51eec892f2114af0d52c051fa5205fcb16f2310a726796908fdb0443c7a3cb8fe0c9b4e013b6d24a4d60b58f486935dc6dc86d59056f238f323825d45cda0a8f5229736dcaa1a233fe11539b3daa70e451832a1aeb297feacdd29f1a6c82c19fae5b12a0726e2a244dca8cb2878eb2d116250c8cf4f9b1652b2df8a44d300c2ac1ebe1a9233596a2e2102dfc14257c2007c24f53c2077320fc0c25fc460e849fa584dfcc81f07336e1d094bbe5c7533cda7ce729ad6fe740eb0b94f03b3910fe3885e46e96489a28adefe540eb8b94f0fb3910de4c2179224b242d94d60f72a0752b25fcc91c086fa3843f9503e1ed36e15065c0ce5f3c55c625ca9ea77360cf65ca9e67d8ecb942d9f36c0eece9a0f2c37359e687ab94d6cfe740eb6b542abcc0960a9d943d2fe6c09e2e2a155eca3215ba29ad5fce81d63d542abcc2960abd943dafe6c09eeb542abc96652af4515abf9e03adfb29e16fe440f80025fccd1c081fa4fce72d36ffb9618b12fafc6ffb49628f37df6e52821f6629f81625f89d2c05dfb609865ee2bb7e047bf412ef50c9fa1e5bb2deb54509bdc4f7fdd8e2d14bbc67130c633e1ff811ec31e673df26188a90af1096195918cfc6431fc9afbd57a859d81e593836891a598a0daa073b048c2234a9796bea49ef6b5e5783147f4f50b67ea5cdd62ac3563c78ec583a6c637f8a96f8eedc59f080b2e0c3360b767858b05b56067d6a5eb442ebd76ed174f8c515ffd69d94b6c11bc741ec7a92b2ebab6c76ed14ee9c6ff2fced1165c34d3542754daf5071ac73570fc0ab84ad4a109e156e526b8352e551f3c7412c7b8ab2ecab299f0ba249b275bde83aec7f4ea766100b3e4459f035360be8e997d4fce3eadd8d16fd617df18e3b41347e9ad2f86b6d1aef3572098ed5d1739ff228d81421d5dbf1dd741e19ce6db9b2f119cac6afb3d95849a60aaca7699137b9b63a2fdb0629cd32c9efcf52da7fbd4dfb4d01b53fa5d663750fa50aaf2dcf51b67c83cd960d016da9519ee3ae70e2b4e379ca8e6fb4d9511f209fd32d82f412fcdd93abfaf5058ac137d9189c095c0f39b5ec5179ad3ba39a87a2617bef25173ef122c5e39b6d3cf665547bd5c97b9289646e63e629ff1265e9b7d82c6d1fb2d45d388f5fd973ea59b006562a3ad394754377d60c2d3377d692b64bfb9cb5a4d84792bf15e5a42ad13ae4ff16655d66b5502e3ce2658ad3476c9c1a993975abf7320695452077f8196f42d9737885e2f0ad360e671939d466ed2fb4c70421f22a45e4db6c447692f507bc5d53abece8155784b3372de8d8af5b8bad496b7eed3292d705679bd6af51967dbbcdb265a465c35a25b77f53b5c4ebeb8368fa3aa5e977d834dde2990678e7a8e414b83124c24bef5c907f83b2e73b73433ed5fb3325ff26a5e977e546d3969c69fa16a5e977db3485e56d54acb8757758afc8ef50bdd00ed5cb765feaf2f612bffe93a9bd6f53f67e8fcddea569ed6d903679959f99f6e81e527a7e2f957787f7f26a105e3b7925e7de017d2f770df90e65cff7d9ec5913b02c72f385bfb22888deef527a7fbf4defe3be7372ab6aa37897f599e693741a04b1ff3dcafe8fdaecaf0a5c8fbb2917ac1e0f62c1fb94053f60b3a05aa41be7f537a29ddcd2cee55870b1fc8dc560ed688d6a07f6c9e78fa91c0947fd22a1b6caa81c6a63a6dfb60434e8925a41cc0d43adc4f49b91fca0a0bf6e2275e179a6df3c90ce0a5b7bb902b598b175feb7d049fd9685626d912b4b92567b863c6a96fe10a46aa14ed58284daa6645586de945e8b1f86d846d97d28f8aeeb8e00f7b571f526357e81ff985aac0aab85e1f5d1e457f8d3c69d6e978a354a80fbb2780ebe7d051c6eb7d4bd4d69dd2f7f7bc70a515c58500969f2314e70b046b8493d0e3dc78148c0995b340ce74738e1f8df16220ad8a05271b1fd2827b6894a00d4f6c3908e2a014efd1e05581f2d1986f5639cb0c658604501d0c3f100a8b8d010be2f67756430aa746d3e49b59f6ea98dd9fa94bc36b3762f879a2f6c9aff38ae9de32905753c40e9140f543fc6ad3e194f9bad879babf666662534577fe2ff794bb2125a923f0910eebb0d2f55c6fc146719532a9c0d159c8e43b7bcc9ab5b293b4da606d97c6dd1d8a4b2e8901ff332298f60a5a05b60ff3427ccb91ae6651227b502602d1fd6655c58e723ac3fc38975665a1fc5c3548c288bb950ee40287f766451e2ec1ec5cc7e12a1fc3827ca8962782b1aa8f19c21d2e18d7fa2e7851311ba4f8ca417268f8e317ae1562e948d08e5cf71a25ca85176ca9b3ad5102a7c17129eec4c3f1dca08b8870bf00904f8e7f3e1abadba85698ee426573e8c28d9b27d2942f90b238b32ea954f1542f98b9c28a1f337bcb53f1ba8895ca0462350bfc4092a58ff666d24bdae15c1fce530c1646c8ab3c16c43303f1926985511847909c1fc9530c15c1741985710cc5f0d13ccf511847915c1fcb530c1dc1041989d08e6a7c20473630461762398bf1e26989b2208b317c1fc8d30c1dc1c41987d08e66f8609e69608c2ec47303fcd0933d8e839234ab6018c0e84f2b7461625f6cb2866f18b08e56fe7238bd3536558fd26ce36660917cc0482f93b6182c9d82f6783b918c1fcdd30c1641c3162833905c1fc4c986032f6cbd9602e47307f2f4c3019478cd8602e43307f3f1f30a9c90873c719c66cce36ca3e0dc1fc034e98b3456ac328fdbc2363ef9c6ddef10e42fa879c4883cd3b328e1ab135dbd720947fc489728e6fef4c5e78c05819b571413d82a0fe7118a132564a6c500f23a87f1246a88c0d7a36a87508ea9f86112a638dcf06753f82fa67f9a89efc8d2a31d6f46cd5d33984f2cf3951a66b8926a3649d086683b911c1fc8b30c164ace3d9606e4230ff324c30a3b8fa6d3d82f957618219c575ec1b10ccbf1ed9ea078fc44771e6b209a1fc1b4e94e51694c136a063ccf68d5c78b722bc7fcb897782c60b115f52705dd9b07b091bb8422e700281fb3b4e70f349bf745fb573c33df2f62bf2317867b147ad7f67ed664ee6427b1ba1fd7b4eb4eeab2b769fece743378e0b5d0142f7594e74998d74320ecfb18d740e22a4ffc089d47d6b12378cec489dfd6f5dcb59873de673619d87b0fe2327d6a9c27c3f6d185c5ede536343380921fc274e84e9c6e0a33f113c19a1fc5c3e50fa1b2f8a62af7c0f42f9cf9c2827a18c8d81e6214bb3cd544e45f0fe6564fd10771ca3f8cec56984f25f395166d74067acbbd91ae8f508ede747b2e2492e2da33820bc02a1fc0227cacc1aec517c25ba0121fd2227d279be919a1bb5b2faea0c2eb0b710d87f0b2b58c6f2940dec4d04f6dfc30a96b12860037b0381fd8f91aca8a2bf93c72284f23ff381d25f0f298a536ddb11caffe24409515f4ecac6d1cbc26311acffe686d5127158e310acffe186d51771586310acffe584556e29d182cd2c328e9bb3cd2cde4378bf34b215061eca88e25e1ca7104a1163de4e07c6c79dafc1600355c605aa04818a71836a8930a80908540137a8be08831a8f408de204156c2f40c6528cad077117a11c9d0f94fe460d191745b1f5202a11cac291f4ca64948c6f7ab3a16c46288b4616256ea644712b871684b29813e5420b4a506240cda9748b0332ec12bd8fdc2cf52804784c784a50c63d09d8b2fd6a84726c784ad028bebf588b508e0b4f091ac5ddd8ce2294e33951965b50061b92605c9ac236247108e12de1c40b33efb08e35f5bb46eae40dcd02bee88f0ddf542e7c4508df044e7c99cd55334ea9b2cd555f46482786a7468fe2ee57eb10ca499c28335fa7cbe8a16c8b4c1720ac9339b1bacbf95217e377eb5ba2e79331046f4a3e7c32f837ee30f683d8be716706c23a9513eb0c4b458405e20e25e3905c9c0be46308e4b4b08064f4483690db10c8e96101c958ddb081ac41206784a75f1ec5a5a5bb11ca99e1e9974771cbf933086529274ae86275d15f731a81b5e18508d5acf0f468a2b88bc05c84b22c7cfd6d46a46cfded7684743627d2520b522fef8ce23ac62e04734e98604631b35f4730e7867be89771649d6de8f718c23b2f3cd552143704ab4028e773a284dd997b85fd5bb8a33c8e5e8c002e084f1f278a0b611e4728cb3951ba2f790e882b02be489d6a20d5ea07f2f6c2470517dad908edc2f0741fa3f855461710ca45e1aedb199b4e6c75fb2e847771f8fa498ccd25b67e520f42ba249c93698c652adb64da7484752927d6e902ef8de18475f291a3b211d52d9c173add35736c18d976c95882302ecbc7683bd5988ffafccf2c04727958404671fe672602190f0b48c6917636907310c815610119c589b4320472655840323685d840ae44205785730d07a37fb2ade1284758578fe4e0f1a3f005479b11cc356182c9d8286283b905c1ac08134cc66cce067327829908134cc6c6111bccbd086665986032d6eb6c300f20986bc30493f11d2036980711ccaa30c1641c2e66837914c15c179ef9a128bee6b70fa15c1f9e490cc62cce3689711ea1dc10ee490cc68612db244635c2bb311f3399a978fd6c57cbd83b625b92781ca1dd149eb51f51dcdc7b1542b99913a5bb53e5f07cfba3eda37104764bf8e630197d956d0ef31a42ba353cd93e8a9ba4ac4528b7e5a379bf56657dd8c71f96780d18cb69f2f2b51d6c0b6b962298dbf301b3f21186b950c12c2e3484ef4b11ee94669ddaec0e9d552b44ad6817ce8c7887bc5221dbcf1deaa98bd207cfc9df60297041fedacec7d4ebad35e296540fce82bc3625bb4b5e05cdfa4565b9bc650738c438ed1071b57d5ab57c6e8f84532b8fcdf743e2beb61a88fb5c4a19b7eceb19b7ec221bb76c961a37b67a8b1b9b09c68d3df320d1624aaf7aadfd61e59ccd525eb30a1be45f8b4ab104a4720cbe3bd56904540c55ff4eba76c95fe7c83d9f5e26a492b7b49d316747285bdeeccc997fa5b3c8c912f0fc25a97bab727b389bced2f4f6d1be5ae2912a09d808fa91b67f17a4bb4e76e5a6a531d805b051a6bc231c5677f669b7879fc2ff03bcaaf176db230100 serializedProgramBytesString: - serializedSignature: + serializedSignature: 5ad35d5953af79c4c6cf62527210c1a0758114c8f0e11d58a1296a295aa306009973582736d6eabf2a3d6fdab570d8fc4d15f77114c075095613e19b53386601 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MColor/UdonAsset/SerializedUdonPrograms/abce4c8162acecc408ad19f4dd726fb7.asset b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MColor/UdonAsset/SerializedUdonPrograms/abce4c8162acecc408ad19f4dd726fb7.asset index f0862aa..c6a8787 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MColor/UdonAsset/SerializedUdonPrograms/abce4c8162acecc408ad19f4dd726fb7.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MColor/UdonAsset/SerializedUdonPrograms/abce4c8162acecc408ad19f4dd726fb7.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c1dc5d1c0f7d9967bafb2dce42e635bd58dee2e0436362e34532cdbb22ddc84641bd342efbd845e4c372524041220f40e8100091020f41e5a421220b4c0b7bb77ab37b76fe7bd3bddcd69cf7cf2cf3a5d9bddf9cf6c2fd7a284f19fd418fe6b4f368f4d63c56c215bc6d6b1b5fcaf69fcb886ff73ced4f5b9ac9e1f57f0dfd5fcde185698e34df1333295cf7f57f1b306b69ebfb9812de5c75a797f3eabe17f57f1776bf899b8ba9cffafe14fa55af19716b2e96c0edb9df549f5ca21624ff952837b2d25f44ab5e5bfa7b243f9dd1a1929114889bcd587ff9acfef34c87b6b78a4d5738bd8fe52ad35fcde52fe4e3d5bcd652e9112db6e2966f20fe61cbabbc71efc7f1e63c3fabbe73df97f11fb1ddcf396fc7f3bf1befb77cabd2f8ebddce3d9fc7f6bfee710702e9e393a8b8c6eeeb1b77b3cc79531149c7319a92dee791ff798ef1efbbacf0f73cfcf75cf878373713ccfbd3e429353a0dd57721487f3ddeb23b5f7fa69f78769f707b8c7aedafd81da73bf74ef1769e7a31c7bb4fc42e334c83d5ea071bac0e1d4e279f7bc3007a70b354e17bac78b344e4a4e81765fe774b1c649bdd74fbb3f4cbb9f8b937aee128d933adf06e134d83d5eaa71bad4e1d4f8bcf2558cd3651aa7cbdce3e51a2725a740bbaf73ba42e3a4deeba7dd1fa6ddcfc5493d77a5c6499d8f66781a54798062b4d97d46fcadc2b90a5cdb0cae89e3d56e1863c03967dc6a93a6fb502063b816e648f71eb7655e57f79a62abf2976b98377fb9c60de74bf7fc5acd56d78230c4f5b13e181431633e98b7b71697114017933c65dfeb0c2caf07d7ae03d7c4f1068de50d6ef88f6a2c4702195b34bdb7687118e1de2fce12df6c4cb6718fca8754dc6e74e5968073e5a32a6e2a5fef96b6af0c435c53f618e51e4bd2cff439dabda6e2acb8dfa4f9c04d0e9fd6ef67d1a3540ba73c1dce00558695b9c79b41dc2bb4f7c683f7ee70af8d738fb780f7545e722bb876b37bfcb51bff52f08cba2e8ebf72ef9781731ec7f68b3539eabddfb8cf97837371bc8d65fadd6fc1b5dbc03571bc9d79fdee7627dc762bddf309ee71a2a6e318e6cd8fd47d950f4e42eeabfcee56e4becaefb645ee6f87bc7f8bc6e777eefd0aedfdedb5fbeafd1db4e7ee64defcf44e96e9e38399d9c7f9b1fd24f75e1b97e7db881defd0ec984b0fe57f3b6af7c769e1eae1fc3e4738776ae1fc5ebb3e5e7bbe009c8bfb139cf0db28bf51696727e6f5ef89e05cf8b7d26767edf95169a6ad958db2e555d3dce374e6f5d3199a9dd57d15ffc9c87de5a75390fbca4fa76af7676acfddc5bc7e7417cbf4a36c79e5548dcbdd1ac7bb1d8e5dce76cfd57bf7326f7e73af26ef51f7fe2470cee574bac83dafd49e57bcee03f686e1ed02f4b9cf3d56a5f519b6183ca7ded3f3cdc7c13525f77e4d8fc7c175717c8c79f3cdc7343dda6aef3dc1bce9e009f7a8ecf7a47b7f5b702ee4d569717dca7d6e3b241c757f9876bd009c8374d371b37b1d32847a2ba6ca1e4aef49cca377a31fec8ad8ef7ee6b59f0a6f37f0b7623b2b6dbfe11781e7d47bbafdfee8cade5e933d55bb3f4c7b0fda5d1d1f40ecfe8066a732700ef56fa7bdf7b466f7a735bb3fa3d9fd19579ecacf545cff84e8f8b876dfa7dd3b2baeb33556d9ea2a7f00e1eeaebd97adae720f786f0e90952dbfc0d2bd7a6f2ecb4cf77ba4e330e279f09c1ef779205ea6b47ebf168707b438a8f7e66b7e238e0bd271286a0b9ed339283d1ed4c27e500bfb21f7fe0eda7b0fb9c7c99add55dc1ed6e43eacc97d44937b0fb82e8e53dcfbaabcd7cb03958f4f04e7dc5fbaabf0f472e40f5a3cf5347a0fb8cfd975df9b79f5cd03efa8b8b606d7b295d14ad63ecc9ba6f6d5e2a4ee2b460b91fbaa8cde13b9afcae8bdb4fb33b5e79e65de32fa59f7e8b78cde4bb3c9739a4d9e736cd253a543f5de8b9a6fbca8c97b8179f3f8171c393d5ec9c25ac5f7254df64b9aecbf6ab2ffaac5d1247b9126235b1ef53c88cb7eda7bd9f2a83f83f714cfbfb0ccb2e665704de5313acf9735ae8a6719f3f0ec5da8c951efbdc2bc6586e2fe2a087ba17bfc1bb8f62ab806598f01e73cdc5ecf009d61b8af316f5dfc3596f673286f274dde379a1cc52d0fe8a8ee158073501ef57c06bc0b6da0d8ed0cce053bf5fcfeeef100964ed3e278a07b5cace93659d30da635d5d7694a6b26bfacd6ecb704c8527a2c4dcb1a35193ca7fbea32cd26350659cbd3b2467f099ed3fd375b5ea8fa4e14dfd735beaf3b7cfb2a9fcb738f2a0f7b8379eb2b6f38cff7f9bbf36cbee2d5dadf7bf9aaef68857b54f59e5af7a8f209f5de3b9a1ddf31d87170163baa7e9de21cbc94de6f316fda7e8b79f38337357e6fba7a7de3c8e8abde533cded6e4bded4f5e5fe56307b9c7551170cae6ef7e38f1e7fb3fe8de53efe5b0774157e7bd02a5bfde6784bda7f45f8df8c91af7b836663f51cfe7f293f734bbbee7e8d5afd009b7dfde9abcb799d94f4a347993c0b938be0be2fbae1bc6f16e18aa6eadeebfaf85a1fa34f3c1fb30ceefb2b44fb6037f8b30dcf4dfbf500be3032d8c0f343d94bf4ff2ca6bf4ab75ccecef4db177587f17d7ea7c3e972d0f56e5baca833fd4387fe83018a0ca04951795650953d469f4be8772f01eac4f048dafea8353f1fd488bef474e7c07f664debc6e5cf6f80e547d32edb470c6858c6f47f77870081bd503597ecad5ceeeb121c7f3eab9f5e0b90de05e3b4dee7ac3bd4e0eef41a7bbe71b35d987806795bf6e628d3e3f24dbd8850ab78b7b3cd4a7fe8781f7d4f3873be115e6fb78ff08f77824cb4cb7d9da40eddda3c87f603ea3c2fc18c8f9183c2b8e9f306fbdfc1387ebe0619a6cf5dea7cceb979fbac7cfdceb53c0b96221ae4fd5e414807350072e540c3a10e8f4b6265bbdf7b9a6d3e75adca7315f711facfa597ec1bc79c5a8b4cd7cf5a71fe53c3b64968f67ffe1c6613a38e7ba0e517ddd47bbc7631c9903557e7a304bfbac1bb741aabe7bac2b73861b8f27ddebc731ffbeacc6a15599f24fe61d43fca713cfa12a1d76728f5f00bb7ee13ea3ea396e193e50c5b381a5d3ba7a5e8431537b5f8571827bd4c7c6b9cc562abf3c5193b93efdcc20e58327013e188793353926cea6f7fee5ca1e0ecec551f94d4fe6ad1b9a6454b9c77fbbcfaaf10455d67cc9bc69ea4bedbdffb8f777d1decb0772e1b97abe4a7bfe2b2d9cafb470be66de74fab563afe1755a38eabd5398b72f495d2fd0c273d3e3b06f3439709cc4c44da5b7ff6adc54bffbb79a3edf6aef7da37153efe503b9f05c3d5fa53dff9d16ce775a38df6bdcbe77b88dd8a285a3de3b55e3a6ae1768e1b9dc46946a72e0f88489db1eeef107e61d9751f9e18f9a3e3f6aeffd4fe3a6decb0772e1b97abe4a7bfe272d9c9fbce1883f213779ceb98d7c5b0b47bd779ac64d5d2fd0c273b98d5ca9c981fdf3266e0bdc78a498775cc3ed2b4fb5f4ea93d2df6ba171537decf9402e3c57cf5769e1b4d2c269a58593a771cb73b88dd2c2697cef74e6e9376fbc5ea085e7722bdaacc5178e2998b82dd5f46aadc5afb51bbf4d8efc516a7e86dbe7946aa3f9c952701dcadbd52b6f1b55469ce11ecf748f67b9cff570dfdb4d3bcf360f4cc5a99d6603a5bf62d69e79c62a526ebd4cce5585694e67d3c1bd3f0b9c0b5deef586dff87c5befb994077d46c5b7a316df8e5a7c3b79e3dbc8d82de7539d359b7576e235fa19eff38df2545d6c82168fae5a3cba6ae175d3b875d3e476d7e2b9048407792cd59eafd2eec37e4f939d976b9c55395e06ceb9fe63c6383e3b46d5d3dcbe4d398f19faec72701dcadb5593f7600e9f1dacf9ac3acfe6b32a4e7d34f6dafc5e397d1bb257baf766defc4e67a3e683ce02e75c97b175def01994077d76b9e6b32abe055a7c0bb4f8f6d37c6139b82e8efd359bf577e2557cb4a687923740f359158f815a3c066ae10dd2b80dd2e4166af1ac01e1411ecbb5e7abb4fbb07fdd63e7bc94cca377e14f54f3d67389283852a215e377babf7a33f7447f5926895fe267a40c763d6f70d7710186d9f60be55cfef5ac82951b67dbf795f9900a7d9afc5dcd9fa8954267a73282b83b230811b9d5fc5f0d582ad0c0af57ca950662b1402dbf53cc2b63b5f2adc5ac8c2de2ffbc52f6e4c1ae661bf8d902febb4eca5bcca39df9642e95c4b202fd9d795ca6b3ea610dbfa280d6f1f3d53286f3e5ef8d32a63532f655fcda7ab906632d5bc1a6f2e326195aa6eef5fc6f53980b5c64e6389a173f60d79d2516ca4cd3b93622f625327ff97f8b348745645553a40ff1d3aa44d6d84ecdb0c4ff337432195101ae726594496429cfb5725622fbabe765100cae63a68666ff76784f60e3b2ea622623ccdd4f6a90b6f088479e9bfed4c1d7dd9ee755ad8295c8aeedfe3954cb0656c82b92a5501015f2f25a958a88eaf85326fcb22a3f3f46fcce73b5f2b9e006682d0b3faf016455792f7ebaaab1089dede685e2a50cbb940a216d24dacc823357f430b82d4c70659d7741b3f836b6cc2e3bdeb68d5aa4f196c89a4f7e1627c4c292d5a4966e5d4925938dd55563bfd9f9e1c1273d367ec4ab25e78fcb33dba7bdb44f5342c52cd4d264a1f671bb7feefc3e9b7d3a34ea95b68ff83133ec88f878ae3860045b99087688dbc7c5bd75524a357f363843915b8cd6b31033c0ce8813e68e028630cf84507609ac2245b8905f73eaf633e4dd5a59214ccb5c27cf45682a59657b43609c2dd7fb6e9071c90ebc8b295391dd1b625c9f36666eaf87f3d306c96bba4933d34706738ad626a790e3b30b9ba9606e5ae9d1dd646869fdbe59cb592cb41e7e8cd7531aaf6901600669633048a9c8e87a19f20e96d74e8b97301d22b9adc9d45de336f51caefb41cc692636cdd4bd4da6ee6636b59fd0faf831753e626a3f0160a66e6732b530485f8386a542c3022daabaf5f371ebb737595fa69ab5cd92fbcf966faee461894c6d999428fe475f06f433f98b48df722e411cf1ebefc7c306480f8b2b4a984f7630b9899c2fb5a459dc44d41745cd7b0d37dd0a56935357f17c767718687207d9433f220bfba6c463901fb3174ab3471d3466de8e26f3ca0cb5a659cc9b6e2a479be6c508494bddc872e863548eaa56d36223aca8ff420c3e441a9c261a98d93b61958aa1612b159d4d9285430d3358a0b44f262517951ee4103cc82e5890c3c982ec6a0a52d4d444ba1dab059921b80d2eb89b293dca21b215cd921e6731b10114ec178c2e4d8a5d3706183a10a4358c49a5482695d159924ab8f862c9a5bbc9dca202358a65f681fcc47f324cde1137790f4cf83606e1b2421740784f2ca18f0e9bd07b6192c78495dcdb2459283ed6e0302d95c3e80114e101f431052092743143ead9a23ddeba951b5431ff0956d7ce37a56a59a98f7fb0a1699d7d62d4bb8fefcebe32966dac2068575f5f93b9441e2aeac6191df0e2743a4feb5379caaf0c94f71698c211815718944f997cae0c17de0f133ece20bc4540e1fd4dfe25d53986d4bffcce2ca8941b08d6781ac799dd586a685934679633a731b356c622f78c84ecde3bde90ae4ba4456630fff323e8b510734e5ac8143451a6a0e22c259d2936c1cb3b73fa9d2443b78b0d963b0cc012d6b68684d53260c21a68122eb290ed4c598f28c90fe759e591529dc3f9fbeaaf72fe57217f49fc5dc1ff0e922d0dc28ac3ed0dc5a19a9413a4382cc48ac31db0e270c770c5e1604ca39d0c1aa99f201a0dc134da19d36872388d869a3260992b1f449a0153660ed9b3d429cc474367224e6c9889984ccb718e80ea7c82558aa69a181833d469cc3cfa992b7c2cd31b6e7270d16698ce32db0c97b50ad6661861122e6af6a2400855b31f69922c92c9cc90de5484f1a834f028cc0bc6639449b82861c4147e63a5384009b30d16f32a43cc8f681d2ce6a34dc2455123261c67145fa270748aaf20c5d3182c8cdd4c61b49749c0e9ae9ec193ac532f680814e2580cd92c03b2cd0191159b840be79f1dd6f94b3037da3d02372ac598cc313069db261893329370f1fc5c3fc9b61b2eb81c43b24704482a3024f30c4826074432ce24bc337396c1e444d213173c1e43b22002241330240b0d4816b70b8664a2497857e6eec263aa74c96da6d480487171f06ad7242cefd9db94f78854bc9e9fd6cb5193f58ded8c60b9cfb65898fb98c214706b1af3b9dddd6a59b010b7c35c625f834bb40ae812db63c2171984e70514be03c66a3f132b515a39e58f6a2a8906d422b7f9b43fbf22a68a177292a282badaad98ade257eb1a1b56e2e971eed33bcaabe30396673b1ae25c22db8187b1e6ec4b71face84bce5727584236f77e9c987c82ae32a50a22e007e1eb6f744ec5415ac9f5eec69552477db6a4eadb0caf34e98cb1f687079636f7e1697dfd9245ce4028b0d59ec1ded8365b1934dbe29fb07f68bd937d55f53f9bb2bb93e42ce3a1e62bdd12ed9fdab9af96d462d917e5568f4ab6031c27c630a96632d35453240b6321573ba6506a76301f3d96998d3d5189c6e4b87604e37dd245c94ebcb1952ae8ba1ca109d2933301bac34951a2226a23f7105ab757dabbe7151915a6a14c45033b1d06b4da1776f2cb38a323afcc634964aa302c5a012b3e641066b6eea18cc9abb60d65ce5c7c1b358ad0a73f0d51138f8ae1892350624933a0743b21b86646d4824b33024eb2240321b43526740724797604876c7841f6c10fe5940e17330e1f506e1755d83099f6b122e9e6ff063cc2c6dd53d3063ae8fc098f330241b0c48be0c8864be49b868ab6ef483244b5b750186e49008902c340917759d4d7e62bd0417bca749b0c88e0ff523384bbebd1786e3b00870ec8d79c8e1060f99d5239887ec63122e72c0231852c48bddce4214f1fb623610bb706514b2c257e7c9a7d6c9a64098e27d11c6f12803c7bd7b06e3b81f26fc6883f0b3030adf1f137e8c41f85dbd83093f0033c8b126830c60a6967aa1accfa7873b556b7d1d9758c86b8beb648b645920731d88c5eb3853bc040d530f4f90101763211e8f85580d96b8ab1e9e20215663863dc160d8567d8219768949b878fe443fb95d96f2702996db9d14416eb70c4372b201c9dc80486a4cc2451e738a1f2459cac3e51892532340b20243729a01c9d1f9c190acc49cfe7493d3e7074afe4e675d9004518bc5e60c536c3acae71a40379173b3366056731006f84c03e02d7d83015e85a9749649a5be01000b59754c0ce907517635a6ecd926650b8229bb0653f61ccc9b1ae4745db1e5cb72d92165eef26b5a87fd5a2c36e7068fcd1443561f2c36eb30f0e719c05fd43f18f83a937031ec213ebe9ab9ce38c0e0e5c126c96282a7f80c2bcd1cfb7a2cc80bc8826cc082bc902cc8f55890179105b9010bf262b22037625e7f89c1eb4f1f14cceb0fc1f4b9944c9f4da6204542135fbd0d354be0504c99cbc994390c0bf20ab2200fc7fce14a833ffc10d01f8ec0846f36089f5b184cf89126e122bfbf8a21bbc1cce16545fad2343938b156966841ca8d5f604a5d6d50aad590604a1d8509bfc620bc34a0f0a331e1d71a846f0e28fc184cf87506e1c707147eac49b898567f7de30d8045cc27171f216ebfc4981a26e1e11c8729b1c5a0c4930195381e137ea341f82e4383093f01137e9341f86501859f8809bfd920fcc180c24fc26c7b0b66db5f35c9b627634adc6a50a2edb0604a9c62122e9e171f490ed3b83fd52458945abff123384b13f9349360d1ab7b9b1fc1597a754f370916f9e96ffd08ce92f19e8109161f7ecec8f0c56456a7e556dcd86a132db82ae62cd0df245b711bd87a795cce7fd737a93838138bd51da658898d2566b3e9fc82e81d5b289b30c19ae46761e1fdce149ed8590476d84ee1ef0409ed6c5368a27a253eb21caa7a750e26f9ceb092cf35482e29141717b338e666cce7f6dd8ddfabe6cf0b99cef5b95c62350f5bc89b224348cf86f0be917d8ec65da654649ca321b6022d92bbaf4715336caec679265b8aae13f1e9cdb0dd6de7630e7f4fc8fce49798e07b430abe0073edfbc2baf68526c9c2b5eff713e5bb71c11761167c20020b5e8c817e3024e84b30c10f85147c2966c187c35af032cc828f84b4e0e598051f8dc0825760a01f0b09fa4a4cf0e321056f36082e91cbddc4d840fcebc0e8d67f3d6122652c10c487888a52629d0b452cb1c2e12a938985259ef263e22771135f8d25d23f864da4d760929f0e2bf95a2cf93f1332f95f8751fe5348cad763829f0d29f8060cf27361216fc1203f1f12f28d586ef5e790b9d54d188bbf846571b349b26898bee027ca591aa6b798048b88bce847709686e9af30162f856571ab49b22822c557a8c31691bfc684bf1c81f0df98848bc6fa2b7e606769acdf86a5ee5743a6eedf6282ff1652f0ed987bbc16d63deec020bf1e12f2efb06ce38d90d9c6efb118bf1932c67762317e2b648cefc204bf1d52f0dd985bbc13d62dfe60922c72d077fd44394b0e7a8f49b088c87b7e0467c941efc5b2a2f723c88aeec3847f1081f0fb31e11f4620fc014cf84711087f1013fef708843f8409ff3802e10f63c23f8940f82398f04f2310fe2896e63f0b9be61fc3247f1e56f2e318907f4400e4099370915589cfc586c9aa9ec4787c1196c7535894ff1532ca7f34091611f9b71fc15972d7a731c1ff0929f8190cf2976121ff098bf25721a3fcac49b028a5bff623384b71fe1cc6e2bf61593c8f39dc37211deecf18e46f4342fe0b96657c174196f10206fafbb0a05fc4a2fd4304d17e0913febf0884ff1563f26358262f63d1fe298268bf62122e5a03628bc430ad81574d829dadc3c2b5e5fe86096e1152f06b58bed4d28fe02cf9d2eb986bb44a85748d3730c9796125bf89496e1d56f25b983bb7498577e7b731e16d2310fe0ee620ed423ac8bb18ecf66161bf8749ee1056f2fb18e98e1190fe0013de2902e11f624c3a8765f21126b94b58c97fc780748d00c8c798f06e1108ff0463d23d2c934f0d924be4de916279843d9f408976e4ae8729af318edcf54c89913bb1b518758cb151bccf4c16929b6dae6c260b55cbf0c4c79c04bb682dd3cbb7657a4bcb8cc96a997031c52cf2b9c92262b60ff13427bf1f4309f72d983ebe2d909f52d39ca28a1946fc1f58fed7376cfef74f4c724158c95f6092fb8595fc2f93e4427edadf4f152acb28ebbf4d82c51af8017e046759ebfe1fac701c1841e1f825267c5004c2bfc284174620fc6bcc4506877591ff62961c12d292df603c8646c0e35b4cf8b008847f87091f1e81f0ef314b8e086bc91f4c9245afd9483f96ccd26bf63f8c4751043c7ec4848f8a40f84f98f06d22102eba6c8c961c1dd692299364f1fc183f96ccd24dd9c22458f0181b018f9698f0e20884b7c2849744203c0fb36469584bb6c624978595dc0603521e0190b626e1222ba9089995b4c3623d2e8258b7c7848f8f407807cc9213c25ab22316ed891144bb13267c5204c23b634cb60dcba40b16eded228876574cf8f61108ef8609df2102e1dd31e13b4620bc8749b8e846dd29647f6b4fcc4d760eeb26bd301e9323e0d11b2b85a7842c85fb60b19e1a41acf331e1d32210de17b3e4f4b0962cc0a23d238268f7c384cf8c40787f8c4965582603b068ef1241b40762c2ab22103e0813be6b04c20b31e1bb45207c309609ce0a99090ec104cf4e19d6848a5d6d61a79be8de5b273b02abe5fecd07f27feb581dff3d831dcc5f112fd632d15526eee06f66bf97ed6e105d8762baee6ed2b55cd3152e7071344debd890114bf874741a0cc3349863d260c72c1a4c61f572d5f2a1ae2ea21b3733a6e96f3dfad76e4fae5bd06dbb86637acd35e995de93debbc6d4bbe37cadec9c75b45be16a27be2cbb540a822b57c5132679d81ad7209a8dc034db03f3b92031f16a5707ee57710be0d60ca2c1484c8379260df0256299e947c57b2d7336e1d2e3eb0c2438760c12e3222cc6f34d319ea6a51218aa13cf99d2a3d6c8c1986c71c4d3483ab545a5e3284cc705261df1e1bfe9fcff12fe90d2d5f9f67290dcac29e97d1b2cf60b4db19f1830f67b31b1dddcda46abd0ea321ad3654f932ee303ea32437ace3a3797a2d4630ca6c75e263de60748e7788d20b7047fcf4455be8ec518ec6d62b04fe072c82965e7f07b6b9b54f260344c9f8a8cc2278a311efb9878cc6c52e925b6fdf41269ba8e4db77c09a6e9be580d84bacc88aaa428c5345b64d26cb8a6995e4f4cd7a46a644cd6b39511d533cab078ee678ae7142d9ee930619e2362d9c0ff2d70376cf35bbf85d7a3f2b0724cbffd83b63e749b54b25c7577dccb826850816970801f0da0ff86d5a0a969611ca6c181260d4e6ccccfd4a6b5f0cb54a6af5e55353e99de6e769e245dc363bb513e9d2e09c464ab693c28a195908b7d312b5d4af88d879f6f6f65cb93c2971ce331d28b4da417c64cdacb9692c3048c43b589c3cebe72b5293c0ecb6409e96c621c3e576b5a8e3d11d36d899f769659b72a59d667ef3b8a33d79e84e9b8d4a4e32e4d2a95e6708f4bd78e9b53db6d316d9799b49d9ea58c0ad217e8adf5d0f7a26d87695983d9d45c23555321d7c9b3b5869279a9cc6f32db6e5edb05971e44dbed316d979bb49d14a0d4f6a75d6e6941b4d901d36685499ba9bed2e37cfef0121933f81590e6ca5577c4345ce9a78f379bbd82f5f1465d12ee84e955eb276fc96c61f9cb5bf0b65636fd9a9eb7ec8c697950d35b31b9748cb384988ce9b7caa4dfde39ad18453b397c59d2d4f6c4148cc6ea60fd98fad20b6f5bdba1935e06809719fa828120ba4cc5745983e53bfee2e0e8d2e0eab254fa9d2a35f0926fb5b164694abe330dd36b2dd6b3638e9598de5f29f3d33a5e6f13cb1d9a5bb3e99866eb828c2de51e35133d74b3e5d38e5da3cb4d66601ad499349845d84a14570f96c108ade603ffad6587498f36d70a9a62b79998d6079bb49e97b5fee978939f16546e8f0ceab34db77b2546a0de4f9d345b5f58f03aa9595a106d76c1b46930693341d3c6c92f57baf19f2da93757ddb30ad364bd4993452c7b5ff134e99199f515381aea47cba0cfe3549a925a77c5986c3031d9cd578dae9239df4c77f22bfbfa0176c374dee847e7b86b79d1d4e566613a1fe2a77d12c4cef158b60dff974a89197f33a49c7afefe5ce9ffe2ac819588a11e393340edf1aecaca624fb99abe2e62b0869317218b9ee4253206e91ddf31099b38c0d62d98f3333225e08b42467c9fcdb0a5b253deac76adeb94ba62596925539f8a75ea5eea03b2fa1efa9816a6fa4131a82140ed72eba496a0aee152964aef1665ed12ee416d5c8d942c4e7a8420bdb5697aa8b06a5bd7aa2d4a460a1d4737d19b72c7e230115a4bb30ff5c9200bf30053dc1d01eae37fa9eefc4424b152b722887da33867b8fa26d87ab863a58005ae809ce216822cc024aeaf74366738a09e399dcaabb9326df25a940a7b1c4e09adb584265e17634aeb1301277f481ace119470c44a55d57c12137b4442146bf2d783ea741280ed37300dec484a607da5378994bea7f427f88935a7957d283f1379d932500c2701211b9446f80b4a843db55c6c4563ee559fc89cecc9f66970475182eb08c0397de4c9f2b0d741ae763425a87620574b16a2cd20111e4389a80b40343fb179d6f332db6f93a7099f9921bca955d8608cf1cab6c03d836d92c3a4f552de32bdf25dc41fb12ee6c7c2ca7351a0acbbc87775b5c85735a4c887cf1635b17c2e42b28ca28cda6351d65c38dd9635b7414b455bf6b89f7933b35434338f1710c4a22ef1e3e4772750e677f9aed59c5e85b5b2df0aefa93850cc22d4e3d03f230ede3da7544e678a4d3b4f5ed8d98f824daa8ab074f171a24d38cb1389f34380f3249b70562412a7d8cd43e13c390e9c2b50a00b3d9d96656c021dce8e5438f706de798a4d382b1289f34480f3549b70962712e74680f3344a9cbd73e49dde843e9e0e651915cab701cad36d4159914894f9a0083ac31694e58944d90ea03c9312652f966e70ad070b43544b44dcab93d7c50b64209750819c0c92f7599420fbe72c78b0b5e0657458f3a9b01602ac6753621d6048eafea61c0a9f2603db3b4504f63300f69ce6cc43bd3332087db40d958ffe12a03c97babb57a09ca0018d21df242b80f600f0ce8b03dea4ad08de0200ef7c4a789d41e92d3a7257c4555e9325daae00dd2fe318282de3ff6bc0da58477e4c18c93c702ac0780125c6f6fc248d4f5d6ea043d6930a596b80ecc2384adea5ee7043f655d8849518b244dc17a0bc8812e56017e56afed06aad0583d5138542e96f399002cea7aa257e0e005f4c09584c299dcef14de5d1ac4c60af782b00ea129b0619487bc5c970be00705e6a134ed26e5c329cff00382fb30927e9200319ce9ea0d3ec724a9ccebc858dd86c9ee8500da142d50578de15b674d596f1dfc9ab6abf08505e690bca8a44a2ec0e12f0665b50962712e58fc02bafa244d995a97674e956d483b314e0bb3a8e6e888aadb21ba20460bcc6ced19771091c7d990eb05e6bcf20c1b609ecaab80ba0bc8e12659f9c1eea9d984208936c5aca3400f37a9b604e4a20cc9d01cc1b6c8249389f820c662980b9c5269884c50f19ccb100e68d36c19c9840981300cc9b6c8299c479911500e6cd36c1249c3f4106733880798b4d3009476cc860f600307f65134cc2b50e6430b701306fb50926614f1119cc2200f3d771c0c4c6bdf54108c2644e3604d10bc0fc8d4d30090b2032987500e66d71f461967a467562ea7c231be3a907f87e4b89af9079676188591687b89d6c5bef14e8ff02bcb7db335f88b0754ed609b72d40790725ca810694decd44d5712a7f5c2c6edfc8c4aaf00dd293090b24b2f50fa701b4bf8b638a81ff1651126b9ebb039cbfb70927e9a265329cc7019c77da849374493d19ce8300cebb2871c25563f07309ea81a4cf429f0240de1d4781a4aa4ee251b15baef7cb6af8d484e40d09ff0fa0fd03255ab5b0a422fe69096475cedd00bc7b28e1f5637e97dd7977e125ec817f920aeadf00d47b6d844ad8134f06f55500f53e1ba112b693c8a0fe1640bddf46a884a39964506f03501fb0112a614d940ceaf500ea83364225ac3a9141bd0e407dc846a884dd786450af02501fb6112a61af1319d4cd00ea2394502b58ae0ebd692c8aafe4121ae1002a23ec088cf0681c1dd4fe668912d666c9fa036e04281fa344398c79fb034c4babfd7c4d93d463c99660df02303fde9ca3a75e8f255dab49e6b36b00cc276c8249d8474006732d80f9a44d30095b5c64306b01cca76c8299c4b1d35500e61f6d8249d8c22283b918c07cda2698847d006430570298cfd80433895baa1c0060fec9269849dc19ee4000f3599b6012ae532283792480f99c4d3093b81cf17400f3f938e6ecc136bbe9c3d0ceb5b9fcbe68568aae93293c06b5b40dccbba9f09e0bf0fe9912af087a830428c4886fa290c1229b7edb09c0fa0b25ac4eae2f8a809733671f2f47b6f84c2f19b83c2a700c807b218ed9239989d8cf7446c20a3ad974c6df03b42f52a2553b6b9a7d92707fc3f654e85a00742f51a2537b31c072da3cd0318b892d4b95e6a4e3474554580701ac7fa59ec2d820652de5b79733f1652af370854af4845e4a36c3a92dc0f932254ef8fdb4d59a1fc6327991cc23bb0184afc431ee8355c893bf6ab33b40f92a254ae7bb770dccc7b72213b0f2a833c0f6374a6c452cdbca2373a1e30c08d7499f75f2ce9856227523cb335369dcaf511741c136394de2b2c34781f7be6e13cef244e27c17e07cc3269c1589c4c940627f93ba4882fb69a7f7cc26ac57165261eb00bcf0ad38bcd0ff3ab8246e013407e07cdb269c1589c4793cc0f98e4d38cb13897335c0f96e73ce7cf32674c2892f64cbb53e0028dfb30565452251f60325f7fbb6a02c4f24ca8e00e50771f46506df579670c60659e7db4490d83f8c63f431f78e2150704ced74b2e9adbd81d77ed49c198077a43c89738b2e019efa774a946a1571336c6e4ef79d0c00efe338e04d8c1f1e59229e0fe07d1207bc6de38747d653b904c0fbd4de9171c2c2856c64fc0e80f6b3e61cf5f1162e499c053c1aa0fcdca61e4bd2396d64c5cd1b00e73f6cc2599e489c5f039cffb40927694f2619ce6700ce2f6cc249daf54686f32380f35f36e124ed1826c3d9013419ff4d8973a801e7cf65fcfc29e0b3ff490264c2a93464909f0090bfb4a5f793b4c822ebfd7c0ba0fcca1694a4f92b19ca3e207ffdda1694a4253f19ca3600e57f2951aacd27cbd8d6b9f9e49e20797f4309b298797be1bddf4f4fcf22fef914527f00e8bfb5253b206df59365071f0394dfd982b222912807829cf57b5b5092769e90a1ec0250fed09cbda4b1edf1358d0ae53090c0ff67cf68661217f79f0f50fe18c7b87be6b088df55bf845ba490adfafd17c0fb1325de1e2c3d58ec4c6948afe248fad7640e0110c55a424bc69792b899d40c80324589520d218f8b7f0899ac049f05e0b5a084177c2277123ff2b82bc0d9d2269ca4ab33c8701e0d70b6b20927e9da21329ccb00ce3c4a9ce1bec34158e724cb47ff03d0b68ec353fd0f231396e96403757f0538dbd8849374823719ce7f029c6d6dc249baf4800c675fd0edd18e12a7fa926699cc17b7963ae772e08ded29f1a90162d8f6f9b9f4bd9f02207788a381e9afef9db0da44e6af8f00941d6d41495aa12743d90de49c9d6c41495a992743f92df0caceb6a01c97489485c02bbb50a2541f2d7196bf38c74a268687cd1b4ea92dd3d627b0002a03fed995126a07292dd6fdbac8a0e50168dd28a1357d2526e19005d94acc7d00d6eecd99577a7bdb93b83ff19d00650f4a9405685e39c3f81517f29c926c0ddc3880b42725d242e6779d3096f8095b426489ffdf006f2f4abc830d89dff149b10e6e2ddb951f4523736bdbd6af2500dc9b12f020cd7fbdfb29ade551aa619bb6b28ee5bf00b87dec19284ee28772260194f9368d26914e49244bf6fb039c7d6dc2493a978e0ce72f00ce024a9c23b2e4a258ffe86c19c9959c5a8d9bcfd6cbffb41fc64b11a1fe14a0ee6793e7927ee689cc7367039cfd6dc25991489cc7009c036cc2599e489c2b00ce81f64e7a20dc3688ac6eda02f49b0ea244db4b435b9b758c2979201f073e5a680bc824b6966e052007db02328949fb2b0072882d20098b1f32902f0390436d0149d8874f06f2270072982d2093b8b2f83b0072b82d20093f094e06b215a8fe8cb0675429899f5dbe12f8e4484a94c3349fac318e25617093be65ea9f01e6a238263af8f1580895b0842783fa270075948d5093e8a94f03a8dbd80895b2df930aea1f01d4d171ac942bd3d0c6306b996c187917006f4c1ca3f4d02383ad2a266c7092ad2abe16e01d1b47375d265e3f7bd912a225dbcbf61580b698126d4f965e205b03bea5e9c88f69c9365975bf1c602ca1c408bfa5a986e5bc2bdf89673a91ad7a3f14202cb5673243123f6dbf2f405916c74cd1dc8b68f4ef0f1356e6c9bef63a18602db769a51ce9d030d94ab9c700ce0a9b70928e6592e17c0fe01c67134ed29176329c79a0036fbc4d23eda48bb6c946da1701ef9c60134ed255c664384f063827da8493740d3c19cec301ce49b6ac972b4be4c0c7fb00e5b6b6a0ac4824ca0250046d670bcaf244a26c0f506e1fcfae0ccdd0bf49d6395c0312f50e71740e8b8097336706b2237badfb48f25ae329006f473bd76d2671e9561f8075a738a62af82bb39397375e0440ee6c0bc8244e303c0f809c6c0bc8244e30fc350039c51690499c6078390039d51690499c60781f0039cd1690499c60782f0039dd169049fc2efb0300e40c5b4026b169783f0039d3169049fce0c3430064a52d2009b7512103f92000b98b3d738793f87de18b01ca2aea7ef206296b29bfbd9cff5f0af6a299c232bf9d45b80515599bbb1dc0b9ab3d7334085bdd649e3910a0dc2d8e2eb5f1f1f747926d853617c09b4509af2fcbdc68aa8a3580a4ed4cbeaae5918b61f215d9687731003a9b12689f40450ee94743c992f66030d8b0bb4d30935882bf033c738e4d30093bd6c860f6009e39d7269849fc94d8b3c033f7b0096612ab43af0198f36c9abd5646d95f49569e3f0770ceb709677922717e02702eb009674522717606c5d0424a9cdd244e01cca99e3770616bf90b35fc3cbd6a820c20d95a890dc01ff78c633a8be84adbc8b6960f2c1e06f0ed65cbc42ad21a25595fe54b00e5deb6a0ac4824ca5e2057dcc71694e58944d912a0dcd7169465891c8cf83b48e08b6c4159914894038057ee670bcaf244a2ec0450ee6ff7827bc21e4cb205f75b40a23f208ea1dc5289b841ee212c06d09c15e2f571d534c95a3a9b00c80329410e9020a733316dba9a5358cd5f9f265b3eeb24c65512a5f0d6a5fc6f47ec4c095ab48d925785ef08c02eb667249270020c59d7db0e0065b54d6bc948bb85c9d69255029c4b6cc25991489c47019c4b6dc2599e489cd500e7327b77bc4ee23a8a6f00da9a38b6d211333ab6bead74c6038ccb6d692591164564281f062857d88292b4182243d915343857da8292b4082243f925f0ca5a5b508e4b24ca41c02b0fb267a630e17a0ab256d0ef8057ae8a6b4aa1dac10d6fb727773fb78301d0d57154874ab7caead02880714d1c15765131175d71d84e6e95ee0b702d39e97add895468fb03b46be3d914626b1a455f0ff0ad8b63fe9bbf2e38d2dddbc88a9fb300cc3a9b60267166e61900e6c136c14ce2cccc3301cc7abb87da08f1920db55d08f036c4b199bd1f5f4dfa66f6a702a8ebe3e834869579213073926192abf20d00e706eab56a0dccf98c6c7a8955a56c0d2d9128933704dc06c0db48096f2cc3bfddabb6adc7abf5a2d1293e40bf4e9e092563ca04c81609de0cc01f9254f084451a19f8e701f84d766e3f4ee8cf64db8ff706580fb5692494746223d948e87e00e76136e1249d914786f30880f3f038bafbcab7caeebebd00c623e2d816a05c6b7325195e1580772425bc22adc41745cc216eb9fdf3a960fd0070ffc2a65571a4a3f5640d85bb01cea36cc249da094886f34d80f3689b70924e8020c3f93dc0790c25cee15ade1ae63bac49ecbbba07803ed6a67a29e94a78b27ae93c80f3389b70922edd26c37902c079bc4d3849371620c3b90ee03c21ae49127023ab39bcde2aeaa3b1cc35212b9c46008c27c6b15e091b4449fa1ce60200f2245b402671665e3e0079b22d2093b8947b0000798a2d2093b8177c3f00f2545b4026712ff8ed01c8d36c0199c4bde0b703204fb7056412b730df09803cc3ce2f0c11e69864bb1d0f0158cf8c63e693b93b796bede84881c50b6735e7fe897a071de1f01b590be857c057cfb60926e1970cc860de0e609e6313cc24761c9f0d609e6b134cc2f63919cc7300ccf36c8299c44f7c5f00609e6f134cc2763a19cc4b01cc5fda0493b0654406f36a00f3029b602671b7d96b00cc0b6d8249d8d4248379038079914d3009d71c93c1bc09c0bc388e0e10b100d1343b39a659734ba8402e04202fb1671d7c123f5e72054079a9ddcbbd08eb9c64cbbd2e03782f8b633977265e95e8d5712a7f7c257f6d23131f28db20fb9c081b9a6499c06f00dacbedd9123089df891903505e41bf6d25dc74c0bf8f12b6dfc97cf42400f64a5bc12631f11f0bc06ea604db434a4b57a166cb08ac943bd78a658b35324af58cf0f38e03a820b60710afb2270725ec8f27cb4167029457c7d14ed2abf6deed5962a9de936dd43212c0bcc6a6a9dca42bdfc89a9daf039cd7da849374e51b19ce2f00ceeb6cc249fa9504329cfdc1b0f0f571e49ca55b71ce3954fa669b3c4df8cc0ce1d3a4e7ac76d5ae75cbe5625629ab353592eb527e3e4bd626d7b3c53cef5bc4ff05b3c0fefc9fe97a4a2e479cc136b13a7955c85b2665afe17745cc1a58a9587477837088b6ae4314a5f2f8efe9fcbda91c4e253fefa055ced2abef8b52a272635a4952e463d789a200d5bea25447edd92a1e52b5fc5bdc0db7537f9134f206195fc1476c34220c9c92df3a535766cb70abf9f3d5f2b880ff5f22ad5b22f6934b4de0bf9cf6407123a3627785e21af74c5dcf2d535834bbb42dc26c29733a5e1d992fe6d2c8493ee2fde5926e8d945a9553d3dcfae17edd318b554ab611b6d89af5bf11dabd45c968a16f5904be973b463789905b10951c1d65126e603e3e26689f75e7f227d6c9c8d5cb6886f16e91a77ae5d5ca704bc6d8e9d9d1e97eb3d7b3c736d5b383c7e8164acf76a4395d469aec4a1fda99eda0eb9c7eaa4efa4375a32f38e97c25ff7b990f1203643f022e6d0a3f5b2175ad9552d730f5234a4ce75f1f596758c8df75f216b1af69bd5b9e8b9fbcff0392c36c6303780200 serializedProgramBytesString: - serializedSignature: + serializedSignature: df65640098fee51f9f634eab97561ad1ff85422f92ab8e6fe2c6f3bc1717a74c27ca44ff9780da6531ccf934603e74de52aaf43648b18c98b16f83013074ff05 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MString/UdonAsset/SerializedUdonPrograms/2873b3c18704c664c8da36d6d4f0c0d0.asset b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MString/UdonAsset/SerializedUdonPrograms/2873b3c18704c664c8da36d6d4f0c0d0.asset index 2bd7595..08d8e70 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MString/UdonAsset/SerializedUdonPrograms/2873b3c18704c664c8da36d6d4f0c0d0.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MString/UdonAsset/SerializedUdonPrograms/2873b3c18704c664c8da36d6d4f0c0d0.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c15c7d6c0e702c1dd83060f968424484b0597a2c55ba01020405a244d8052777737eade5797d7f6d5ddbdafdebefaab7b5ffbfa2adfceec4ceed9b973eeddcddeb3ccd22ffcc866edcc39ff39e3b2750a99f39318e4fc9ac766b1b1ac80cd652bd87ab6cef96bac735cebfc73cfd4f599acca39ae727e9739f706b1bc0c6ff29f7e898eceefc9ce5935dbe0bcb9912d778e15e2fe6c56eefc3dd979b7dc39e357573affcb9da712f59c97e6b2716c069bce3a24da6510314fbc542daf25b85d8986ceef316c5fe76eb9508a0752286e75707ecd76ee548b7b6b1da5d5730bd96261d65ae7de72e79d2ab6c691b94c486cb8a598893f987b68238f6d9dff398cf5b9589e735db9f63bc8f3baceff46fc7df97742dee7c7f6f27881f3bfbef3e776e09c3f73481a19ade5b1833c5e28656c0fce1d1989abe5794779cc95c74ef2f991f2fc2279be0338e7c78be5f51d35399db5fb4a4e5779bc445edf497baf8b767fa476bf9b3cb6d2ee77d79ebb54dedf593b1fe5c647dd6f354e79f27899c6e93297539d17e4798f0c9c2ed7385d2e8f57689c949cceda7d9dd3951a27f55e17edfe48ed7e264eeab9ab344eea7c34c2a9a73c5ead71badae554f37caf0c9caed1385d238fd76a9c949cceda7d9dd3df344eeabd2edafd91dafd4c9cd473d7699cd4f91886a7419507f496c7ebe533fcef3ef27803b8763db8c68f37ca30c682738771bdcd9aedbd818cbe5a98f9f29e1397392de5b57ecc9bbfdcc4bcf9cb4d329c1fe5f9cd5a5cdd0cc2e0d7c7f960d09f19f3c19c059a2efd802d2679f9f2788b81e5ade0da2de01a3fdea6b1bc4d86ff88c6321fc8b85db3fb764d877ef2fef834faa66332501e07c9e36079fcbb943b019c2b1f55baa97cbd75327e4518fc5a813c0e90c7a2e4331d0e91d70a35ee77683e7087cba7fe4769ec18a28553920ca7ab2ac38ae5f14ea07ba9f6de30f0de6df2da5079bc0bbca7f292bbc1b53be5f11ea9ff44f08cbace8fff90f727817347c7c64b3539eabd7be5f393c1393fdec752fdee7e70ed3e708d1f1f605ebf7bc00db7d16a793e5c1e4768360e66defc48dd57f9e076c87d95dfdd8ddc57f9ddf6c8fd91c8fb77697c1e92f777d1dedf41bbafdedf517bee11e6cd4f553a843eaeca1addc79d636325a781e4f91e128f0f6af198c98e07e57127edfe142d5c3d9c873384f38816cec3daf5a9daf39dc139bf3fcd0dbf81f21b9576143fe5dfd3c139f76f959e4669cf0f4832adafca8a747995cae3555ea7fc748216cfeabed27f34725ff9e918e4bef2d3b1dafd89da738f32af1f3dca52fd285d5ea9d2a57aff318de3632ec716a7c873f5de93cc9bdf3ca9c97b51de9f01ce1d39cdce91e793b4e715afa7407cc3f026037b9e92c75d92f6f4f9083ca7ded3f3cd97c13525f769cd8e97c1757e7c8979f3cd97343b1a6aefbdc2bce9e015795479e53fe5fd99e09ccbabd4747d553eb72b128eba3f52bbde199c8374d3f462791d3284762ba62a3e94dd3398c7ee1a3f9882c4dfd3cc1b7f2abca9e06fc5765a32fefa7501cfa9f7f4f87b4dca9ea5c91eabdd1fa9bd07e35d1d9f41e2fd192d9e268173687f23edbdd7b5787f5d8bf737b4787f43ca53f999d2f54dc4c697b5fb3ee3bdb9f253959e15ab747595c741b833b4f7d2d5559e00efcd04b2d2e51758ba57efedca52d3fdaca40ef973c073baeeb3815ea6b4feb4a6c3339a0eeabd399adff0e3dca40efd4f00cfe91c941dcf6a613fab85fd9cbc3f5b7bef39791cadc5bbd2ed794deef39adc1734b94f80ebfca8ca1fa5bb5e1ea87c7c3a3877fca575913cd7cb91c7353df534fa04b8efb06bbd8079edcd01ef285deb836be9cae8dde47177e64d530b359dd47dc5681e725fe549f391fbaa8c5ea0dd9fa83df716f396d16fc9a3df325a3152efbfadc5c9db6e9cb455ed0af5defb9a6fbcafc97b8f79f3f8f75c396d54de6562adf4fd4093fd8126fb434df6879a8e26d98b3419e9f2a877802e8bb5f7d2e551ef82f714cf7fb1d4b2e62370ed1d84e747e03ae439897978b6cfd3e4a8f73e66de32e36379fc04843d4f1eff0dae7d02ae41d663c1b9136e3b9557bdab85fb29f3d6c53f65493f87f2e66af27ed1e4286e39c04675af333807e551db67c0bb300e14bb79e09cb353cfef218f4b58324df3e352792cd36c9bcfbcb6c1b4a67435a535935f2ed3e26f3990a5ec58919435e011f09ceeabe55a9cac34c85a9594357833784ef7df7479a1ca9f15dfcf34be9fb97c73555acf9147555ff99c79eb2b9fbbcf77f8d47db6a3e255dfdf7b1d553fbbaaef54c8e39ef2a8fa5d547fead75a3c7e6d8847ac7dccafa97e9dc20cbc94dd5f326fdafe9279f3832f347e5f48bb7e7165e42ade8ac7579abcaffcc9cb55e5f25ef2b8260b9cf24272729eeff280bca7decb10df9d5abaef75525cf43e23ec3d65ff5ac44fd6c9e3fa88fd443d9fc94fbed5e2f55bd7aece796eb89d1768f2303f29d2e4cd00e7fcf80dd0f71b19c611320cd5e7a7ee7fa785f19da6f3379acedfb0a44f36027ff33064faef92a785f1bd16c6f79a1dcadf6778e5d5f8956affeafe5e9bf856ba8589efbd7d3e972e0f2e91479507ffa071fec165d07505f3e645c569c2e4751abdefa104bc07eb1341f51da6e9fba3a6ef8faebeddda326f5e3734bdbedd547da89116ced090fa3696c7aa0c71a49e6f218fd5199e57cf6d00cf6d04f71a69723718ee3575597557b66fd264ef039e55beb699d5f86b0f356e9ace1e359eb5af4ffbf703efa9e7f777c3ebfe8a8ff70f90c703596a9a4bd77e398879fd2a68dfebc1eeb3799b7d3c7b883caa31a543e5f127e61d53fa29a00d323e7b8c92e7ff91f21680737e5ff58f1fc6bc3e0ae35be5417a7cf3a3b2f1f05abccfaf1d11203e376bf27e66de31b09f5d9b7a2ad94de5f117a0cb2ff219352678a41b7eb7335832ad29fdd5f33c8cddb4f7551847c9a33eb6ebc8aca7c23f5a93b921f94c37551e1f23c3516d701387633539fb25e5743f23cd7b8adf71b58ca374324f90e1ab32615f79fc2f90fd3f69db42704f5de7c75f99b7fdf6abcbb897f4b15e6f6beffd269f5f04cef931579337cf2bafb7ca7f9a68e78d59aace2aace359fabc2a1d9b66f2f83b90f1bb0c5bd5794e96c793e4f1d424ff229527a83edcf64006f47b25f347edb91333e8aec2fc43e3f9873c3697c73fe5fdc5e0dc09afcf8a80e1ededf339c3357e198eed8b73fe4bd5cfdb316ffddc2457f61f2412f259d54697e579a22ef3d40913fa7b75e4fd25def794df09b9f05c3dbf540ba79e164e3d2d9c1ce6e99711e7ce337d7ff48653f3de69ccd39f5773bdb3169eecd3e87b80a6efe40cf121fb9713f5356e72ec43cccd83f634d4de6ba071536326b9402e3c57cf2fd5c269a485d3480ba7b1c6adb1cb2d7f90379c9af74ed7b8a9eb9db5f024b77eb769fac23122133739269268c2bc6363f29868a6d9d34c7bafa9c64dbd9f0be4c273f5fc522d9ce65a38cdb5705a68dc5ab8dcfaaff08653f3de191a3775bdb3169ee496ffa5a62f1c23317193e540a225f38e2dc93eff446bcd9ed6da7b6a6ed812ef7b359c5a6ae7eaf9a55a386db470da68e1b4d5b8b575b90dd8e20da7e6bd339967eca2e67a672d3cc96d406f4d5f38ae63e2a6f26365573b4d3f39876bc06faefc81aa6f5bf6fb25da7bed55f212ed3579655e790355f974963c9e2d8fb2dd97e829df5ba69da79b8ba774eaa8c581365f3591cb3ce34509657b07e64d733a1b35bf713138776c1934ca1b3e83f2c0b990077d46e9db59d3b7b3a66f17afbe358ce5d84da2ab16675d5dbd06cff43e5f23af1bf019a847774d8fee5a78791ab73c4d6e0f4dcfe5203cc86385f6fc52ed3eec7b36c5f32a8d732fcdfe5ed2fe9b5c9f1dacfac765ff7242cd699ce89597e8adc92bf3ca2b50f363309f2dd27c569da7f359a5535f8d7d5f8dad9a87381b9cf3631fe6cdef7436f99acfe64b5b7ef4865ff37c1fefb990077d56e9db5fd3b7bfa6ef00cd175681ebfc38508bb381ae5e45f5bccfd7c81ba4f9acd263b0a6c7602dbc028d5b8126b750d37325080ff258a53dbf54bb0fc7384cf17caa7c7e887c7f3938e776ab7e07552f3e2583bc73b5783a4fca5da1dd5779c9f9c87d35febb45bb7faaf6dca9f27eb9f77e42f5c72d07e78e3d43547dcdaf3d4a5e8994b7129cf363a9379e6bfc15f4cb25868267f97198e663c35cdd8a976ab2d57bc3e5f3abc0393f8e90d75783732e47f6ff17abfe109fb6aaf06a7c50f511ca327c882a1bf7f627cf7b2d2721eaee9358392b6395ac90372844eaf4bbc447bd9979718f68abf05ffca79f087683d398af74041856d8cc15eb7736b012566c5c61932beaa22af4b1e27799f34485105a914809e2ae9420b8726b9c7fe5607950b5737da2585dc417085538770a9c4a7885786b291bc2163affbc52e639c1ae611b9db339ceef4a216fa9a376ea93994ce24b89f477663932dd954e6b9d2b0a68a573be4668385bfcde24342d17da4f76ae6d10ebaed639d9d018e7b85984966a7b95f3b729cc3912995947f38227ecbabbac4a45d338c71aae7da1f0c5ff8f91ad1123a20b82a70ffe53af5094a0c7a5c4c4ff33743319de313259ca182290253cd78a59a118a39a954230b88da9169afddbe53d8c95a6b5c54c86477767614132864b76d9f0c103e34656e6784d2b6185a21ba24b06d3d281e5f2f245eb2e88093939f544cd4ec79f30e1e75d39a23e16157ef7b90af15cf008a82f0a3f6f0488ee8cf9cee95e3545e8344f30293153c4c5341070538bce4c0a6278eb98f08a9eb6395bc5bbb1c5b5e90137acb12209b850d4873aa671432c2c5151aa2b6b4b2aa16c2a9b3cf8979d1fea71f4a343fbbe517846698e397e1a8bf8a94da8580cd535c550e3a81340e61c3f5dfc34a9b12b193ffcc7ccb029e2e39974c008d633116c12b58ff37beb859432e7d9e00c7937ee403d1331036c8e3861661530843926846220722f5284739d6b6eed7ebcb85b21aa844999ebc5390f4d25ab746f708cd3c42aff8d4297f4c05b983215d199ce5bf8b49ac93e6af7a70192d7b412d14caf0ce614f54d4e217aede76ea5a2b976a5476b53448bd8cf4d5bce62a1b5f113796d45e4d52e002c421a1822a4886774ed0c7907cb69a4e9c5a30e91dcd014d52da38eea198eed7b32b7a158bba86e6f8aea56e6a8f6135a073f51dd11896a3f016051ddc814d53c42720d1616710b3b69aaeab1df118ffdc6a6c0b8b3f1eea9948aad28d875e90d70e94d30afed622cf102786d534c72d7b0e9a11926b95b58c9cd4d294de450d137376b57d9e363421d3404c7b4c12a7b792c5d6b316855af85295eb8eff5c886a7b6c4a4f7cc86f45698743eb83458931e44706b83e042314abc8ad4a5b03ac654b13f14ec42c85ea58d0fd07535b4344464181db08f70403eb844a32fe6aa6d4cd1cd73dabe2cb5b1f4a7f39312e54df1286f8b09ef6710ded1e4a86984b7c332bffcb0995f7b4c72ffb0923b9824f32818607098baca61f400fae001743405c0338c810c2990c578653d195481f313ac50ce3505c8933a1fdfd4f35fa33579b8f04e585e5460cae9f8e93827298c7112c6c440595367cc8842831189804674c184171984d70928bcab4178a148768732ca4cd5ef18dd44b1fd5eb9a79299da1c548334b39ce34aa105bfbe5c6673e9c34a9f110f31b87da1c839c633ff238df456f0d1e83aa22028110541419a82c0a44df0e2c05c0c958ad0ed6283155dddb08435d490b0ea064c58ddb1ac679829ebe159f8fe4e823e5098b3bff3befaabd8f92b8f6d2ffe2e71fe0e922de561a5c5704369a186b78394163db0d26204565a6c17aeb4e88959b4bdc122560b8b7a61168dc42cda219c45bd4d19b0a840ec499a0153660ee9b354be7956c67640094eac8f8998a818453992a0f309d6b8dcc9c4c098a1eecccca30899c2c732bdbe2607e755ea512cb54abda55eb02a753f93705ef11dcd42567cf34d9279321913d29bfa633cc61a78e4e504e331c0249c97307c8265d8caed404cf3f106cd0fa81f4cf34126e1bca899c00cc5172f1cdde22b48f134180b63a2298cc62209f0527f8563e126592fa80e146201866c9201d9c501911562ce3f39acf317616eb44b16dc6808c6648a8149c306c198149b84f3e7a7fa49b6ad70c1251892695940528a21996e40322a2092a126e13cf267f841d216173c0c4332330b4886634876352059da2818921126e1bcd2358b21952e5ed2d757c3000505c1ab5ddb6179cf1c53dec353f106e7b4caa914f03dd8553b2358eeb33d16e65c53981c6e794d3e375d56cb828538d214626be66e44a4bb44bd802eb103267cbe41784e40e13b62ac169858f1a2d02d7f54538937a016cae6d362e70a9f7499e790dc282669ba15b3bd9cab95350d2bfe74a97c7a47717568c0f26c2783ce85a2436d3fb635fb52dc31082e6fa59867ecca9b2e3c791f5165dc0b94a873809f87ed3de1ebc2837563f315def962dff3ad69155679de1973f9850697377676a771f9515816bbc890c5ded63858163bdae49ba2ef7551c4bea9fe1ae3bcbbdab16793982cbdd179df142fe9fd8baff5f1d78cda43f8559ed1af826984f9c6182cc75a62523240b6321673baa506a76301f3d97198d395199ceeea26c19c6ebc49382fd79731a45ce78b6b4274a64cc0e26085a9d4706b18e5a233a35ae625536bfe7627ed0789a88958e8e5a6d05bd79459f9291d7e836a4aa5fe81349884c5e64a436c6e6e1a2c362763b1b9ca8f83a789b55d30075f9d05079f8221a9302019d13c1892a918923d4322998621d92b0b48a66348d61890dcd62218921998f0b506e15f06143e1313bece20bcb26530e1bb9a84f3e7d7fb89cc346dd55926c13c322bb31099b331247b1b90fc1810c91c9370de56adf283244d5b752e86a43a0b48e69984f3bace063f5aef810b9e6f12ccb3e38d7e04a7c9b7176038366501c76e9887ec63f090a96d8279c8ee26e13c07dccc90229eef8114a2885f88c5016f631957a7cc124fad174d8130c5fb228ce3fe068e0bda06e3b818137e8041f8290185ef81093fd020fccef6c1842fc122e42053847465a6967a9ea8cf27873b556b7dbd2331cfa9bcac172d921581a26b29a6d7c126bd1a33730f4f9010cbb0100fc1422c038b45550f4f9010979942e4820f35446cbd0ec12276b949387ffe303fb95d9af2700596db1d9e85dcae1c43728401c9cc8048569a84f33ce6483f48d29487ab3024476501c96a0cc9d1062487740c86a40273fa634c4edf3150f2773beb8224883d316d8e3569d3543c570dba89dc9b1501b39abd30c0c719005f9d1b0cf01acca4e34d26e50600cc6555323ea41fc4d8b598b127988ced14ccd87598b12762de542d66b3f2cd13568a0e2973975fed3aecd763da9c145c9bd186ac3e98369518f8930de0cfe9120cfcde26e17cd8836fc9116af5421506f1543f79661a1ed598e0d3420ade80093e3da4e08d98e033420ade84b9c69906d798d43d986bec83697d5648ad379b04739f3bdbe0738106ccf7c5543e27a4cafb6182cf0d29787f2c06cf33c4e09d0163f0004cf8f906e14df382093f1043b2c59449f21547339c2c307969ace8735f2732ea20c40ec28cbac060545140a30ec6845f6810be28a0f04330e1171984bf1050f8a158745c6c8a8e7ae23977665f10f88761265c623061448f60261c8e09bfd4207c7340e14760c22f33083f26a0f02331e1971b8437ec194cf85198f02b4c3e1950f8d198f02b0dc20f0928fc189370de1abaaae60648aa7c763dffc04c63d11397124e291eceb19811d7188c7822a011c761c2af3508efd22b98f0e3b154cbbff41da65c3901d3fa3a83d693026a7da249382fc0f9b7bf4315e027613c6e08c9e3648cc78d061e5b7a07e3710ac6e3a6b03c4ec578dc1c92c76926c1dcc45bfc084ed3c973ba4930b7f0563f82d374959c6112cc9bbdb7f9119ca677ff4c8cf1ed21199f8509e69f424f2992f9722fb7055f50d37ae72df9c9a207d429f0446b7e23db208e2b9ddf55b5aa3f9d8d697587492bbe507f1a1be75ce0bda47345533658d7cc395878779ac2e33b35c08efbd1012b28e71a422b14cb01a35c24e0d66dab6ab9cbc35d2cb5742c144b0d539703640a897f415b6c06a596f9f0a2d53853867fa3dbb4e0205308d8bc98f34c3121d634eeba156222782cf06f51f4d162a13132cbe85ec1ae1dca2e08b7f34de98573bbcfa0505e6ae2b8174f1c5b30d1f71b4437c90b22fa0293685e043ec04216811762921f0c2bf92293878a85b14b493d54cd2c9bede4ab539c7b65cef35ca67b7da623b1cc099bcb1b2d4248ce46f3be91de7f1f32955e46ef7d58786f6fc6b2a619e6db179be2920f773cc2c20f775c8215348f9a480428532ec5043f1652f065986b3f1ed6b52f3749e6aefd841f951fc6055f81c5e0935988c12b31d04f85047d1526f8e99082afc662f099b031780d1683cf868cc16bb1187c2e0b31f8370cf4f321415f87097e21a4e0eb0d820bc50a713ee81bfd3a5cbaf5b72f9a48190b8497182f10f822460a2db1c2e1065314f39878d94f14bf8447f18d58227d256c22bd0993fccfb0926fc692ffab2193ff2d18e5d74252be1513fc7a48c1b76190df080bf9760cf29b2121ff1dcbadde0a995bdd81b1783b2c8b3b4d927987d03b7e544ed3217497493057e45d3f82d37408fd0363f1afb02cee3649e645e47b2c7c11790f26fcfd2c08bfd7249c77927de007769a4eb2fbb0d4fd61c8d47d3f26f8a390821fc0dce3e3b0eef12006f99390901fc2b28d7f87cc361ec634fe34a4c68f601a7f1652e34731c19f8714fc18e6165f84758bc74d92790efaa51f95d3e4a04f98047345bef223384d0efa2496157d9d85ace8294cf8375910fe3426fcdb2c087f0613fe5d16843f8b09ff3e0bc29fc384ff9005e1cf63c27fcc82f01730e13f6541f88b26e13ccdf3ef7d874af32f61927f0e2bf9650cc82f5900f28a4938cfaaf8079ec36455ffc478fc1a96c7ab98caff0ba9f26b26c15c91dffc084e93bbbe8e09fe3da4e03730c87f8485fc26a6f29f21557ecb249897d27c57cc30c5f9db180bfe1de7502cdec11cae8e1f95d338dcbb18e4ba7e04a781fc2f2ccba897089f65bc8781ce090bfa7d4cedfa5950fb034c78832c08ff1063d2302c938f30b51b6541ed8f4dc2796ba0b11f074cd31af8c42498b7e59af8119ca62df76f4c70d390823fc5f2a56621f3a5cf30d7681ed6353ec724b7082bf90b4c72cbb092bfc4dcb95516dcf92b4c78eb2c08ff1a739036211de41b0c76dbb0b0bfc524b70b2bf93b8c74fb2c90fe1e13de210bc27fc098740ccbe4474c726e58c93f61aed729a4ebfd0753b97358957fc62477092bf9174c72d7b092ff8b61ee1612f3af98caddc3aafc3f4ce5bc902aff86a5c11e594883bf633c7a86e5f107a676af2ca8fd27a676efb06a8b4f63eb92f9f0531f3fd19866f8296112cc3767e8eb47709a4d18ea980473d0fdb200ba2e263c3f0bc2eb61c2fb6741788e4938779101615da43e16930343c664038cc7a02cf06888091f9c05e18d30e1055910de188bc9c2b031d9c4249977271485ec4e688af11892051ecd30e1c55910de1c135e9205e12db0982c0d1b932d4d92f9f34343f6dfb4c2780ccb028fd698f0e15910de06133e220bc2db6231b95dd8986c8749de3eace4f61890915900d201cb4a7608999574c4b4de310b5ae762c277ca82f04e584cee1c36263b636a8fca82da5d30e1a3b320bc2bc6644c5826dd30b5c76641edee98f07159109e87091f9f05e13d30e113b220bca749b8f86842c8365f2fcc4d26857593de188fc959e0d1072b857709590af7c5b49e9205adfb61c2a76641783e1693d3c2c6647f4cede959507b00267c4616840fc498cc0ccb6410a6f6ae59507b30267c5616841760c26767417821267c4e1684176199e0dc9099e010cc4de6857593624cf2fcb0924b4c92f952d7057e60dc8d0b2ec5a270b72c44e1504cf8ee59103e0c83bd302cece126c97ce9e4a244ead24983e8344b2747604a2f0eabf4765872d92361587acdb731872b47f87a95f58cafd82813dbe52f71fead6795ceeff16c6fe715fe6205e36b3ef81dfccdf4f7d2dd0d9282b7c76c5d62b2b558b315ae67712d4dda589da2257c3a7b168cc42c586ab260c734168c66556273807da52d7c5d52aaa6c94f94fbb76e9e635bd05d1277c0ec2a33d995fc04887749a9f7031f156295916bdd2a691dffcef57221082e54e54f98e4614b5a8358b62366d932cce78268e2b5ae12dc9fecc4001e9b412cd809b360b9c9027c45586afa517aaf63ee9e87babeeeca38371e8368bc33a6f10a93c663b554024375f59c203c6a2d2b33783b7c1a4f23c9d4962d1b476136969b6c2c4263659cf37f99f390b2d5fd127c90dcac36e97d34a6fd4a93f6c3036a3f9ff10d15d6d5c40aad2d63305b56996c191ad096f1c273d6cb5c8ad28eb1981dab4d76cc0e90cef11a416609fe9ec956f93a0e63506162b05be072c82d656738f7d6d5aae4c16898becc9b0d9f188ff1d8d3c46342ad4a2fbecbb29748ed6dac7dcc4fc02cdd0bab81509719d92a29266296ad3159d647b34caf27266b52e542930d6c7596ea1993303dd79af41cade9990c13e6395ccb6ae7df1cb991a8dffa2dbc9e2d0f9b8cd9b72e68eb438f93892c53dd1df7b22016ec8259b0de8f05d07fc35a50dbb43005b3a0d264c15135f999da231c7e08d0f491c1c9354f2677f79e2548973bda6e124f274b02be69db5827286e15978b7da030594af8d5c3cfa70ed3e549e14b8ea918e9bd4da4e7464cdacb9692c3348c439589c3cebe72b5d18e0e2b4409e9ee191f3e57ab5d8e3d1db3adda4f3bcb6cdb6451d6a7ef3b8a32d79e81d9b8c164e3a45a954a331c8f4bd68eb7a6b533316b379aac1d97a68c0ad217e8adf5d0f7a2ed8a59b9098b53738d54ededb35e9cad3394cccb457e93da76f3c65d70e941ac9d8559bb8fc9da11014a6d7fd6659616c49ad998359b4dd68cf1951e673b0f2f139ac18f2e6dad5c750e66e1be7efa78d3c557b03ede6c97847331bbf6f393b7a4b6b0fce52d785b2b9d7db5cf5be66156ee5ffb564c261ba32c21e663f61d60b26f41c658cc463b397c5952dbf6c4028cc681417af7338f5bf03e9269e269b71e9cbdf8dc0db3e020ac87c74faaf4538b8b3a65ee8e597ab0c9d2a9842d9259924db9b0cadd11b04292da4fa4047309549b5c772166f52126abfb668c5fe591e399fa4058b6d2d2224cd343c3699afd9eaac598a687f929c9cc79fc44b1076299f42a1bfaabf6c0ac3cdc4fbd315d7f55f07aa3595a106b9660d61c61b2669866cd341133aba5fed3849f6dadfae152cc92234d962c64e9fb73c70aff4b4dc570c4d28f95419fc7a9d426972bc3981c65623225448ab4a7adbe0cb3f9683f36475d13cb4e19b11cb3f91893cddb65b479b2e82b75bf25eac6ac9f522d7b71b802b3e7583ff6a84f07846be72929d94887e5983dc76163e1e9e3678e385f2bfa4552e7b3a4da9f2d3f5b89d971bcc98e813eec58ef43dbd42782e8bc0ad3f90493ce053e7d29e8c88c921344f3d598e6279a342f44344fa6e8710efb55a2d58169579b14dcc0f99748f04997e385f555cefb33451ae167d5acb0bb734bccb4519f4850ed81024fdb21799d6bb0d6c92579c87c646699d020f9c1044cc2490e96faea632dfdc487fa7896c53f2f6bd8917cac90bf46e6c46ecb82ef3b3e91a92fddf3bdc80b9c7a7285784bff04056685a90d54005a41d0bacc362d463e1d934834901629590ee93c4e7a5bb3f4641eab4d64acd629ecc16d1c584b6fcaacc5293cb4ba661f4afdc00fccd14cbabb02d4b78b137cae364f6245b2b1abbed4a4c0abe8c818aebe87bc1eee6021608e149051dc5c907199c4e50a677387d7aa983b48b3c631a6414e9d221e1fa75242e35f9a9b2502e5396e32c38b03a4b77b26219d4609a9bef02cfe3acfc637c402ceb8bc249cd329e1e40a383c75cf1378e0e77397086cfb3a673cff5a1133ffbaa75b12e1199408db6a39d7aa9a1cab2a96b9d7138d93e0cea404d7c23971eb8ab01d0985c4015751af24aeb3287135057e363b8619fe961e4950675382e21f97543db9f142b4a87b12d139d4490f4ee98a67167f02c8e2cfa5c4d50ae0e273ee799d9ef700c52fb75a04909d47ed612ab7e20dec7972b06a85631fffea6c3cea61537b735c0d7234e1fa9866eddb91c118e32d5e8e7bbc83b5525cdd2012b3d60276eadbf6697e3e6cc1e607aa4be5fb6e33e6fb4cc0f93ef2c5fc5a5699f39162293fa57d929fb6a4cf471b7df93e2a54f93ed265b2d3cadcd954c43badb6fcc5fb938af29c4b1770087c3534ff71f3d40b29f3d48e32eedceec375623009ef925cc217f3eb3a7449d1c1fbf541959b9ab469e4c96f9bfb31b036792effd8832aa22eb20967712c71fe00705e6c13ce9258e2e41b002a9c97d884b334963887019c974681b348fc4e57fef1bb55a2148d1fce134162bf8c12674b899317315e2fad14d518fe58fcf09d02f05d1e8537ae4293f75ccf80e910368c0e67532a9cbb019c57d884b32496388f0238afb40967712c716e0238afa2c4d93e4349ee4de843e950e651a1fc0aa0bcda169425b144d90f5488aeb10565712c51760428afa544d98e25eb966e2f8edbcfa3ba19f8bd08aa457b50811c0d92f7df284176c958f0603b240da1c3da910a6b0f80f5ba2846a8d7380f71a0cbd1296e457418efa5c2381c24f3ebb7668e09c5917a64032a9497028fbc218ad1a161d1371ec98a9b5900de8d51c01bb10dc19b0be0dd4409af3928abd730b5715d04e8c8126d2b80eee6288a91e572fc465fbd912c468a63588c6c01186f8902e310e77f39d866c7951f91379225e4b100e3ad9418f93068129fba5c4d87ac2d15b2fa00d96d515460b004ecadc010d605c9f2c24e00e5ed9428f9628f716c3c1be3a83931863dddf500a8bfdb348c45dad34d86f33d80f30e9b709276cd92e1fc19e0bcd3269ca4030764383b8116f25d9438dda94c9bb049a43128405a02cffb872dddaf43282bd4795428df0728efb60565492c51f60009f81e5b5016c712653380f25e5b5096c612652940791f25cae46493a26da8cb6b05c81fef8fa2c3a1649bec702802181fb07370aa34868353e301d607ed1955d92e8675ca4701ca87285176c8e8a1de793b8430c966ed8c03301fb609e68818c21c05603e62134cc2e92664308700988fda0493b0f821835900603e6613cce13184391cc07cdc2698719c365a0a603e61134cc209276430fb02984fda049370f08b0c665b00f3299b60122e4c22833910c07cda2698843d456430fb0398cf4401131be1d6c773089339d9684e7b00f3599b601216406430f706309f8ba20fb3c8334016f7b9671b00bee729f1f560de29cc2bc5a3a91b1c6c6b135afe0b00bf4009384f03ccb765d847f6626ebb53f0eb83218c17a3e8e5f437f58ab0fb83cc53b7079efa1225ca6e0694decf6ea8e318e7713e257513e35b8e6c64c42b1cc8d6df9c01d0be4c8936f8b2e43856ed67009cafd8849374470c329c87039cffb40927e97e2d6438f702385fa5c409572dc28fd8a907e25e371d0340be164581945c5ee77e1fc5fb15217c1a4dfcc6dc9b826ad3eb9468d552a7adb0c908599d732af0cb3728e17566a923ebe6ef867abfbb4238c4f11215d47f03a86fda089570a8830cea2700ea5b3642256c279141bd1f407ddb46a884c3c56450ef0350dfb1112a614d940ceaad00eabb364225ac3a9141bd0540fd978d5009bbf1c8a0de00a0be672354c25e2732a8d703a8ef53422d61993af4c6b2f4dfd1f57e0d793c98e39cdc8c87341276a78a849d40247c104507b5bf69b884b559b2fe80bf03941f52a2cccd80d2f4553f42dfbc9b0a6809e805f88812686fe6ed60312dfbc7bd3522cc64db03dc05fcf6e3ad39deefcd0248176a936502eb00cc4f6c8249d8e94206733d80f96f9b60123661c960ee09607e6a13cc380e46af01303fb309266193950c661980f9b94d30093b55c8605600985fd804338eb3a39600985fda04338e9b3f2e0530bfb20926e1ca3a32980702985fdb04338e0b680f0530bfa18499c7525bee6e4fd46c368e4d61639c07f967b7dc6b339dfbbc59592edaf295ce5ba40dcc87a9f05e04f07e4b899707bd5100e462f837d2c860914d186f0a607d4709ab99f4451ef04ae1894a36ff580d19b81c2a700c80fb9e129c9a8e939a88fdcc0f25aca093cd0f7d18a0fd8112adda3cd7ec93847b6f36a6425707a0fb91129dda3d0496d3e691a3a98cef4aac2c271d90eb4385350f60fd89122b9fa5552d642d776eaf64fc3b92e6f11f95e809bd946cca584380f33f9438e11755d7687e18c96c50328f6c0d10fe1cc5401a56218fff3ae33600e52f9428ddefe056331fdf278f412ba605c0f65f4a6cf92cdd522e73a1e38eb0570a9f75f3ce889676b5a2c2dd018c4efe4a5d0405dbe1388e0b655f04defb3f9b7016c712e73700e76f36e12c8925ce1c90d87fb70967692c710e0138ffa0eee458c1cac554ae8dce23dec5dcf12be31b8364fd67147ee87fa5661c77019b0970f2a6ba35384b6289f30880336113cee258e25c0b70d6a1c4196caf78c29944795428bf0728ebda82b22496280780b2bb9e2d288b6389b23340994389122ec5ae60fc5382e5a2c3a342f4645645d5f946569fdc0c92777d4a90b5dfa39b702e1159b7f00880b50125d63ce67773202838a21e24b289d77d40f26fb8357352ef1c8e38ce7abb0a786a234a946ac380adf0a108b2dcb31d80d7380a78c3a387479688e700784da280b75df4f0c8fad09703784d29e1f121257766d038067b83e6b3d58c0f478c677c70828717bfe4db04406c460931dcc417c2129a6ce2cb83006df3284a687fb32ce338c97f1040d9228abe215e424f647c66c604f1b0692f4f77a6d18618e23c1ee06c19054effa38f843380c9f2d0cf01ce5636e12c8e25cedf01ced636e12c8925ce7cd0506c63134ed2511f329c6f00ef6c6b134ed2610a329c3f029ced6cc2493a884686b32d48eced6dc2591a4b9c2300ce0e94387b1970fe55e6c2bd0ab2808e71804c382d960cf22b0072ae2d036fa435803c2a945f02949d6c41495a5c91a1ec0bf2d7ceb6a024ad4891a16c0f50768962387808db3677e69e0f9277574a9005cc3b6ec9d7ab995604fd750aa9c701fa6eb66407a47d5264d9c11f0065775b509276a090a11c0c72d63c5b509276ed91a1ec0650f6d89a4322916d80ba3315ca3e2081f7b467fe471c37eab904a0ec15c54ca5d43150bf3b78106e7746b683070389be3725deb61912bddada94b49be45e2a8ce7032fed433ddd418d81ba73e9920b5be35eb9df0740ec6bcf987c1cf7d79c0050f68b62ee5269f47397c82a42d300bc7c9b16bb902e09245bec7232c0d9df269ca4cba9c9704e013807d8849374fd2f19ce4300ce8136e1245d9d4e86b31ce01c14c594c5da7d3a8fb02544562cd50155f5c1360d1f932e1c241b3efe10786a814d384957bc91e1fc05e02cb40927e95a4c329c5d41622fa2c4d992a911a3e26da80abf0a78e39028a62dc0a6e45f6544e83400b9d896be77d24a3d99bfbe005096d88292b4424f86320fe49ca5b6a024adcc93a16c08500eb5052569270819ca42807218254af59d4177192b5c2c63ded23482a53264055031c8358753426d22a445ba232c19b41c006d849d3b2a100ea491eda8b03bc0ba9d3d43be71fc02c62300e5f694283ba179e578e37702c9734ab2b5ec4301d29176ecf781257ec2961059e24f80d27d074abc3d0c89dff549be147b1ddbc539f246e6b6b671745de0bf3b5202eeaef92f2cf5b9da7ccbc9cddb58c7f2bf00dc9dec19778fe3a718b7032877b669348974a22c59b2df03e01c65134ed2c9b264388f033847db849374c22c19ce8300ce3136e124fd582819cee900e7589b7096c412e76100e7389b7016c712e76a8073bcbd131b08b7f8cba342db0ab49e2644b13a4ea1ad483b8e143f902f031f9d680bc838b688ee062027d902328e49bb1e48da936d014958fc9081fc0878e42eb68024eca72703d91c78e4145b40c6714d7b230072aa2d2087c510641b00729a3d234784899bacfbed3a904b4ea744d95bf3c972e378110637eedb9bbf0b30cf886232831f8f8550094b7832a86f02a8336d841a474f7d1d40ddd546a884ad2332a8af01a8b3a2585c3844431bc1cc64b2a1e2c900de6cbbd7b3133638c9d6b3df0cf0ceb177cb7442b4645ba67f0cd0ce8d62ab80524fc54ad917d12af73c2a8c2500e33c4a8cf08becee048625da660171dd227d5f8070be3d131608c730c9502e04281744311b34f34299a9ce13ab407227acccf7a1c2da1360dd8d7a66f21a961c199a2a185450266bb29cb13980b6bb4d4b0849c7d3c99610be04702eb40927e9003019ce6f01ce4536e1249d9e4086b331e8f55c6c13ced258e22c0638f7b069b607e9e60064b33d1681c4bec4269ca4abd9c9701e0d702eb50927e95e0b6438f70738cb6c5997392496836fdf0194cb6c4159124b94fd4111b4dc1694c5b144990b50ae8866f78fadd0c74e3640b11224eaf228062878c02b99bb5ec895bd4e3e12bf1ea10480b7d2cef5c1715c22d811605d15c574197f6576fcf2c62b00c8d5b6808ce324d78b01c80a5b40c67192eb3d00e49eb6808ce324d76b01c8bd6c0119c749ae4f01906b6c0119c749ae4f02906b6d0149d8654106f21900729d2d20e3d8347c1a805c6f0bc8387eeee63900b2d2169084dbf590817c1680dcdb9ef9eb841520b2b6f79500651525ca463cf71008f765e39c07781b9c70ca00d9b0573300ac9a7a60a15ac85aeedc5ee9fc5f0e36891acd523fb548b8371c592745238073833d13ab08bb29c8927277807263147d9043a3efc025dba37057006f1325bc5c96ba03dc64e79564d276674c5638ca453063922c9f2c0440f7a104da2150194d3a664896b48bc0e8cc669b60c671c7acff01cfdcd72698715cffd81378e67e36c18c6365fc6be099fbdb0493b08f9c0ce64f00e60136c18ce33751df02300fb409661c2bea9f029807d9341195b40822ab69be0d701e6c13cee258e2fc0fc079884d384b6289b31da8201d4a89b395c0c981b90dc76a47d83ae78572e73cb9082f7eb9e546e08f87d932c98fb44a944785f20380f2705b5096c412656f90ac8fb00565712c51b606288fb40565692c510e05288fb205e590588e31fe06f2caa36d4159124b948380571e630bcae258a2ec02501e1bc514023e3c01bf483187f1af516c6011ed894156ab3c0924efe3ecde1487b08f9d6c539cdb01dee3a3d8b9051bd61d2b36c2a962a413a6efa5c2781ec078823da3e3711c42db11a03c318a4f7ce18b4c944f46b4c0e46e2aa4e702a427d9b4c6b634965f9c3a01e03cd9269ca44316643827019ca7d884b32496380f06384fb50967712c712e03384fb3f7e31e715caed700b4914e8fa2eec9e7c16d7bbb060e031e7a862dad76d2a2880ce5f300e599b6a0242d86c850760789fb2c5b509216416428eb029467db8292b4ea4e86b200a03cc79e052984cbf6c8dae90f81bcf2dc284aefa26db2f41e00309e1745fd92d7232b18ff0685798fd589f205b8c30669b7470915daae00edf9d16c95b3c4f14fb88d729c7bdef703f8b64483af54cb33e38cef5480ef82286662faeb1226dd61950ce6d900e68536c18ce384eb7300cc8b6c8219c709d767029817db04338e13aecf02302fb17bb097102fd960efe500efa5517cf2c88fafc6fd9347a703a89745d1df0e3fdac105a6ce1d8ef3073caa01cecba91747f324bece093cb9a677a2f3f07ae7618e920c1ed91cf60600de1594f00633ef60059c79a43e6e843731c73af7d73a9aac1767dcc8883201b255e97702f057c6153c61914606fe1d00fe2a3b3f5243e8cf641fa9e900b05e1dc5241c58a88d637ccbdc3287c91ae7dc5baf8d6fc15605905e63d3b83ce9b46fb271f9c500e7b536e1249dfa4d86f35880f36f36e1249dfe4d86f30080f3ba2806478ab7c9c1910500e3f551ec94541c7d073419bc5d00bc1b28e1e5336f9d945782f69135cbbf4e13a009185abed1a6e5d8a45371c89ab28f01efbdc9269ca4ddd46438bf00386fb60927e9ec26329c7f029cb7d88493745a0e19ce8120efbc9512671fada88295a6e4ee9cdb6e67f513c06f6fb3a99a4fbaa30d59357f36c079bb4d3849b76021c37924c0f9779b70926e104486b312e0bc23aa197a70abd4194e338057efaba2e8b8232b9cfa018c7746b1941b1b358dfb7a8fce00e45db6808ce32ce65c00f21fb6808ce3362cdd00c8bb6d0119c7cf33750120efb105641c3fcfb4030079af2d20e3f879a69100e47db6808ce35785760620efb7f3a39f843926d9f7347a01ac0f4431d5d1dc3bbfad7674b4043d4a0f6ecd7d90f50e3ac2d14cb216d03f80af3e64134cc28f8b91c17c00c07cd8269871ec38be00c07cc4269884ed7332981702988fda0493b07c2783791980f9984d3009dbe96430af06301fb7092661cb880ce68d00e61336c18ce3aef13701984fda0493b0a94906f33600f3299b6012eecf4006f30e00f3e9283a40f8ea77d37284882621ee4105721e00f98c3d7b86c4f18b6e7f03289fb57b7d27619d936c7de73500ef7351ec25928a57257a751ce33cce3751ddc4f827703732e20d7ec932817b01dae7edd9e0378edb0f0c06285fa044d995e93bde6cdb3e7a0c00fba23d3e4ad8e349e6a31301ca97a2a889ea9527efee4b9154a0c8f661ca07305fb669b22ce9ca37b28afd6700e72b36e1245daa4586f35780f39f36e1245d484886b31718787b358a9c53fff0c9b69473f616bed92047133e2145f858e1396ba4d915b25c2e70cab172e6cec0ac70ee14b0a9a222b4812d75f2be85cebf6031b0d8f967ba9e10ebe7c6b3cdac525ce5f25608d96b9dbb5cb36a56d4d379e435ee108da443e427729cdfe39cf7c63870263ae74d8491a60d0df2138d9d7ba6b9faf93e36f2c84f34739e59c1b065e5f98936cefd8d428a77f1f97ca762c8e58d677cb11a8f807c114deeb3dc42befb4a7e82dbb45ea4e97d1d0915620ec30669d11a96dcc07baaf02d7e8f476b427c0b524999266c2e73f42c13c739ceff65e2ed423e5920c1f779762bb00535640ae442bab5f24c5dcf2c93c7637a69aff3c84a9853ef9aac7960268bdc44c3dfe7b1b25cc439bf9ac9d2ccf6e1dedc344dac14f234b94ddbff068cf73a857cc94c6248167c2fb3466ff290eb1095174d457951cd7c7c6cd5bed89de93cb15e285725d40ce3dd3c27f5caab10e116f6b5d3b3b367fb5b5ecfee575bcf0eaed1db949eed4a73fb3834d9137d58678e07dde6e45395c21fca6a7cc14de7ab9dbf57f820d155f41ee0d2463b67ab84ad1542ea5aa67e7889e9feeb20cad5b9cebb6edec2372bae12e57b957832e7ff0027bd22a14ca10200 serializedProgramBytesString: - serializedSignature: + serializedSignature: 0442004361bc1c656862336bdf3af3f552771bd979c1a5e4961983157ab37bea65b914ac0ab793016b29ffbfdfeb1a5f09dd244bf3a8f1531ae1bb77d93a2303 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MString/UdonAsset/SerializedUdonPrograms/78cb5ba2d0a12954682aa9894efb2b40.asset b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MString/UdonAsset/SerializedUdonPrograms/78cb5ba2d0a12954682aa9894efb2b40.asset index e612651..de9cff9 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MString/UdonAsset/SerializedUdonPrograms/78cb5ba2d0a12954682aa9894efb2b40.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MString/UdonAsset/SerializedUdonPrograms/78cb5ba2d0a12954682aa9894efb2b40.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5d4b501cc719ee059605011248e221812440125af1dae52109bd2c014218472ff3721cc991102c686d4018902ce5edbce338899de735c79c95532a679772f425a94a558e3efae84baa5295fcff3f3df0ef4cf7ccceeef6b24bbc5b6cef4cf7fcfdff5fffafeee91d4a62025ea16ef89815936254f48a19b1201e8b55f8360ae50abcad23fbfc1db10ee5127cce415db768f5b9125fa7424df03901471b6213ae7c22e6a14c52fd9448c0f709b8360147787611fe12d02a540617cd886be2b6b8251a43f53e2466e9a20d792e8472852ae073443c87da0431859dc4a8aa113ea6a06683ea568069bbdd5df11689b50275f370cdba58069a0f8962454558d0176115e5b28cc01fd48841795c027f95d85e7ee76d2b64d926dbe0f7525956b1ba7246cfaeaf9665a5a6be46967b34f57be5f933f2789fe4fbf334f82e7594c719ffb50eba769b3a599e94f567d9319627188d13b26c67e7ca64d9c1ceed97e52976ae839dc3322afb3bc78e8156e85307dd76d96e481e8765795a9e3f2f8f0fc8b293f5d9c9da62d925afb9c08ea19f920f1db4edebba65fb8bec98f374c9d1fe203bc6facb16cdd07fd2183b5bde1e058ebdec5c0f3b87654cd278851d03add2831e7dda7dc5e5b557e471bd03cb06597fd5516fd36e74d4c71ded6cfac3f2b8c9877e539af49b1cf44744aa4e1f72d43b6decb050db42b32c0744aa2d0cc8b29f8d43bf2cfbd8b93e0bdbb27f39e81ef1e1e7a82c5b34f5c718bfa04f655f38c6b155a4da48ca988743e4a55f05bf3927d6448c94002d22dd70625fe91f489074397ee0eb1475bb092e7b0d0828bcf90cc58a4d40b75fe9cd0f85aa19dfa3f439072d924474d4ddc55f5c5d2073cbf04eb050b401e7c7299261304a424dafb801255ef50086f02ebc53a9cc42b7cb10ce12621a3ed788de0360dbddd24f240c5bce6b2681a6155557e08c0de81a1c2f138753f4f994384d10f713706e9362fc2a44f911289f516f6ed9d7e1bbaacf6909999a477570d59db742b83d4cd7401ae43e46bafbe588ecc48820f4e5a3d20ccb62e4253e708dc497185a4e0683fe84a4d147908552cef58b18e505932e0483cbe89650addf16de67211078c9a2460687bb9924d81ee1e49b7fbef6f1bf073f0fa78a362062947eb4f888e6052cd28b861a5c14bc450887cbe2c8a813fe900a7e4cdd43537984df6a97a476c107a09c2253ea008430fd7e030edf61217442dc4ce9ca353a7124152180dde1d38f491dc4252a882bf20db1bf4ff182b8624bae6d88f1a546b05283a01f0f3a044b5508520e78cf2882eee4cbfe3602d73e02249e52447d02d7ab92356f4c7142dae3c0548d6715e1d9aa4c218371a443b84c853032189a378af03458a4b57ad22bbfdf271d59833e36c5755af55806de519619386fa5a2d836015436e10aece191a4e18d7775da78d710de3871ce2d7f3af4c32af469dd63318fe8ab389e813c11add65e00ca760cf66e49ba3d06315ac1e974a19d1b7ef6c9a91abd2261f580d7d2809b624137ece58a618fa3a7ad5378dbffc22b5ce9601e7da0867844477cbf8238ceef8310af50292c2db4bd9f6787ac9e418fd3426c42dc86a0f2b6b0a63e76bf8f69da831cd953a8492817890b3c3f2ff32eefbebcd5fc804acd49f7c7944e7ca7a4c0759f3de8683476514f7651583cebaca952a5f068050daaf41035780638588053d81a2dda650111bd05ec515900fa9a1d98b66496d2617ad6a872324a4d68125eb38ea0095d956eac0ea9c60ab5f03ebce3f0b709a7d70115bcbb61eb07d6add179d4bd20a358ade3e3b01f1f736c39e596d4f9ccf9a8d1f1d1ace2e3a0e4a30ffe12a037964dd973c6ccb9d8abe3a2c58b0b4403ed78492e20a12edfd8fa6e2d3105e1629f2e701d5104ae4f0306ae5a9d88475522222be3a46ad749a957c859a4cc20030856a7ebfb98aaef2606af370fd86a9d5a04e166bfca81113cf99c95f23011dc85b58a7433fa36a19e91faf5af736007546389ead2aef0aa42a5a44dfaa139a8237e5c413c149078bd6adcebf23deea334575dd7de58f61ef71342915e9142bb47d8af27bced5a814b34f66d144d2ad4a1d1203ffa3a0d6a508d03a9d5eb3b300ec1c70067c7271d63b047637d51c2ae5e8b5d10dc1a55c681b89d5630d4ea368da8de349a54a4d1343a15fa16477deb722b8fb3bf0e7d7f877401a15b15107459903de7cc3cee1fd6f1d1a30b8a361f13306856551272319b93207d37ebfaeef50b8ade3c6416145b544649ee783a8f4689758f89ca1cb40d6e9ab823a1cb1983d4961927cb6c7209e7cf82ce3e8fe806b44f35a007d88062aaf81eabcc5ca18fea78e8f7332c4c5b27291f48c0f7a7348499f3714cc7c7808a8f6ac687bd7d6b2bab09d06babaed74155af98f4b7befcd33feefdbd550cfdf5a3975f7cb2f9b2555cfbe49f2ffef6e2b317bd817a6e53f58cd938eea370256a4ec2557ac2ed3a91cea643d883e3e33a8ecf65c9f1091dc74359727c524518f3f6f3e9106ed313ee50f93eca16cd2e426faf9f8e516d921c813b35d7b5b3bdde4d817b199f1007defef1820a29a57bbc28ec7561135cea5ce829d510e3485c4a67882fea8738aa228ce1edb232623829c7f5944fab2863a680bbe4b29d0f75ea885fc901f12e1d2657b3c5a45b655094f62f1835a8f46f61e4e28ece70dac63442c6843a986b0e7586d4a333a4d12c0da95747f85a9684633a6d1ccb561be3ba80743dcb80d4a763793c5b96fb75945fcd96f2808a722d1d661744077528bf2614b95742d83756eca56c7ea3c35a5a47bb5fa4e566d4f889ad96635b0bbfce7cb597b2482b834cfd65c22c65b149f87c487ec56ab76dd5a9ab8abc868739e755b3d0034ebd8228cd191d4e5f51e1346318a755683b0a5da1444877fb1a6f84b2c7e1ac0e871b2a1cbe661087f1acf545af31411039a743e4a64e33d42917efdf92f031c4536bf74642bc0b975b4b06781dd6fa5349af4d2a0aa9f3e820380ce970b8a5c2612825aa7aed54b1b0d8a0d1be4f949fe541cfcfeba4b9ad92e6a4233f1a065e50239f4bee9724f73748a397e0fb231797db372683f07941c7e71d159fc30e3eb7fbe41a77832c710346e51169819e53fdf95c69d5459d7cafabe4eb77c8c735dd3926e3724cd2952153ff704927c1a44a82f30ebbf0ca3577c6322eebe49952c973252d8d1b061e16c85325b76e9067a7719959d32b3ad9a655b24d05f6e56345e0c7afe830985161d01dd08f2f05d0d6205c5fd5713dabb332deab7d5fc7e923a67c7d848a4a2eac6c5827cf1b2a79ce39e4e1285a924cd3b155833cbaa5726390abb119d1c9f255952c67d296658cf260137244e01d0ae16ae9188df53a5c7d8746118f36448c6eeac5b7b25bff6d66d8ff0ad82bdae4f4567eeabf79ec4da1ffc19c7b9933d3df4ef949a1cad47b59aecea54b7f2ba2fb77621129914d0b90a67b9cbb4d529c179597ca512d89d17dd5ae0cb5c99f8bbbbc37df1f5dfafd6ac422606f210be142d97dbadc722bbef4fd76b0f410017b73580e7e238a4a652518eb32b1c557245c1247dcef9904a796083c818a158adfaab8580c80fdb1641bb0b74c02a6dae55a0c007d461a15093b885fcf99dfcaece7676e0fbb8f62da33dadcbc4ef4169c1e977657141ae75fe75a1775799da85273a26919e076b05707e9782375f6ff1d87e318871f20088376d8226f3067d21bb4086b83c132345adeda70614f8abda6b97d4e5eb2f9016b658aff88a42368263e24cea2d24393b0364858ad6c7695a0d5af9dc7cd41d9660aca930ccaf97c40392f4ddc5b2b0d42694c2b2b19940b26a16c94502e69f5722665e66dd0c42b4d81b98f81992824300d6aa63130230cccc57c80a933f2d4b536a360c64d81d9c2c05c2a1c8f79a6083d662d83f29149280ffb1ab96a2dcca0dfec300569138334691252ec3a55078d8155650aac5206d6db26c16a16ee3c329d3b1503e640bd680ad45e06ea3b85086a7f1182dac3405d2e44500dfa4a63a09e62a0ae1422a806d32363a0763050574d82ea976b3a97390c9abdb104e91803f37121816930301903b39581b956486016e362c71106e6bb85046631ae671e6560ae9b04b34682891d2f5218b26927ddf7d772075cd814708201b76112387c264cd2ff9664ee20ab31055919836cd324647ecb17c5bfac56cea07c6212ca3051b3eee56c9803aad614506106d45393401d15ee443b7557bdfe998a46e730c696308e3368dfdb49734e8dc3c5986c5733289fed2494c57f57713f83f2793ea0d42deb16ff5dc5130cca6f9884d27ee8974e2bb7f7ec1af493515330363218bfb9931a99b7653363c63dc0a0fc56e1849c734568dc871894df3609659b422bad67e860eab32a5e13d6bf9ad86d297a0903f83b85a3ab8345a8ab7b1994df2d1c28cf172194cd0ccaef9984d27ea0977bbd675536293ef0420cbcf74d8297f99eca62cc33db19acdf3709abfd4c2e5d8294a79d6b4da680ec6440fea0508034a891c6803ccd80fc61e1049c62bcc150c5a0fc914928db1d3e731e268d495a29bf9ff68fb58d6aeb882988bb19c43f360971faf37483301a9ba73730187f5238467fb6088dbe8e41f953935066b6bbd2a0761adb5d59cf20fd994948edf9baed47754fc2e59dec86cdd57d0ce00f4c026c274f3af32ff62cf40003f2e78502643166a17b18901f160a90066faf1903f22003f2172681b4770ce982d16ef0935106e62f0b094c83bed218985d0ccc5f15129806cddc18983106e6478504a6c12dabc6c0ec67607e6c12ccec36ce18f4a0c636ceb431687f6d12da6013cd62dc585dc3a0fc8d49288f48283769556963d7eb680503f6b785a3a34345a8a387c5ae79ec4c1c65f91d5787a8e2d79851ed9ee5a8633fa9f554973a8904feaf4e5c97c5e7c5584f8899634f7889d13ff5c1471b07790097374dc4c19bdaef51d8905af797733682b978a48c4a527ff9f4da50ed312a31fa9746bb59fe3f88947ff01c0937d2c387f8c38b6e43e305620a5fe1ff01cfffdbfde28d0000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 2bdcee8bc2d39c69ee2c6cbcd39645d7d9cb68e0db74c18fc69d62783f76b45dd3f7ecbfdfb710cb02287b88eccc70f1a88771b1c6d95cd8718b7ce32c3db400 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MTarget/UdonAsset/SerializedUdonPrograms/4e8d8b308398c0943a8721f32d7f486a.asset b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MTarget/UdonAsset/SerializedUdonPrograms/4e8d8b308398c0943a8721f32d7f486a.asset index 24a1280..c1dd3f3 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MTarget/UdonAsset/SerializedUdonPrograms/4e8d8b308398c0943a8721f32d7f486a.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MTarget/UdonAsset/SerializedUdonPrograms/4e8d8b308398c0943a8721f32d7f486a.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c15c7d6c0e702c18b437082078ba36d71698a162b8552084980142d014addddbd7d75d757f75777f7befaabbbdb7b7dd56f67ee4ceed9b9736e76b37b9659de177e64b376e6cc7fced819d97af9ccf9490c767ecd67b3d90496c7e6b10ab68ead75fe9ae01cd738ff9267eafa2cb6c139ae707e9739f706b39c5adee43ffd131d9ddfa5ce5935dbe8bcb989953bc72a717f0eab74fe2e75dead74cef8d5e5ceff4ae7a94403e7a5796c229bc966b0ec44fb5a44cc172f55cb6b091eaf4463e7f778b68f73b75228c503c917b7b29d5f739c3bd5e2de1a4769f5dc22b658446b8d73afdc7967035bedc85c2624363eb990893f58f2d0521e5b39ffb318ebfb803c6fedfce7daef20cfeb3bff9bf0f7e5df09799f1fdbc8e305ceff86ce9f3b8073feccc11964b490c7b6f278a194b12338776424ae92e7ede4b1bd3c7690cf8f96e717c9f331e09c1f2f96d7c76a72b2b5fb4a4e2779bc445e1fa7bdd751bb3f5abbdf591eb7d3ee77d19ebb54de1faf9d4f48a647fdef344e5de5f1328dd365494ef55e90e7dd6ae174b9c6e97279bc42e3a4e4646bf7754e576a9cd47b1db5fba3b5fbb57152cf5da57152e713114edde5f16a8dd3d5494e35cff7a885d3351aa76be4f15a8d939293adddd7395da77152ef75d4ee8fd6eed7c6493df7778d933a9fc4f03ca8ca801c79bc5e3ec3ffee298f37806bd7836bfc78a30c633238771837d8a2c53d07c8e8a585d947de73d232ab95bcd69bb9cb979b98bb7cb94986f3933cbf594bab9b4118fcfa140f0cfa32633998b540d3a537888b495e1f79bcc5c0f25670ed16708d1f6fd358de26c37f4463d907c8b85d8bf7ed9a0ebde5fd9d32e89b89497f79cc95c701f27887945b0ace958d2add54b9de2295be220c7e6da03cf693c7c1a967b20f96d70669dcefd46ce0ce249f861f6588c7102d9cfc5438dd541d96278f7701dd0bb4f78ac07b2abd0ae5f16ef09e2a4bee01d7ee92c77ba5fe3b8367d4757efc87bc3f159c3b3a365daac951efdd279f9f06cef9f17e966e770f806bf7836bfcf82073dbdd83c9709bac94e7c5f258a2c57100739747eabe2a078722f75579770f725f9577c390fbc391f7efd6f83c2cef4fd7de1fa1dd57ef8fd49e7b94b9cbd34759ba8dabba46b771e7d85485d348f27c0f49c787b474ac2d1e0fc9e328edfe0c2d5c3d9c476a09e7512d9c47b4eb33b5e7b3c139bf3f2b197e2365372aef6ccfdcf6bd0b38e7f6adf2d30edaf3fd524c1baaf22c535935561ec731b79d8ed7d259dd57faef88dc57763a1ab9afec748c767f82f6dc63cc6d478fb1743bca5456aab25d71795ce3f8789263cb93e5b97aef29e62e6f9ed2e4bd24efcf06e78e9cedce96e713b5e715afa7417ac3f02681f83c2d8f9353f1e9d7003ca7ded3cbcd57c03525f7192d1eaf80ebfcf83273979b2f6bf168acbdf72a73e78357e5519595ff94f7e780732e6fbda6eb6bf2b9b94838eafe68ed7a363807f9a6f945f23a6408e3ad98aaf450f19ecd5cf1aeb18329daf32adc67983bfd54783b81bf15dbd254faf5df013ca7ded3d3ef75297b9e267b8c767fb4f61e4c77757c1649f767b5749a0ace61fc9b68efbda1a5fb1b5ababfa9a5fb9b529e2acf94ae6f21717c45bbef31dd5b283b55f154ac32b5559e00e14ed5decbd4567912bc370dc8ca545e60f95ebd379da5e7fb19291d723782e774dd559df22433e7f567341d9ed57450efcdd2ec861f7749e930e03af09cce41c5e3392dece7b4b09f97f7e76bef3d2f8f7a3da2747b4193fb8226f7454dee93e03a3faafa67572d9d557da0caf15dc0b9632f6d541b56af479ed0f4d4f3e893e0bec3aecd02e68e6f167847e9da105ccb5447ab3ca3e2aaf2d4ae9a4eeabe62341bb9afeae839c87d5547cfd5ee4fd09e7b9bb9ebe8b7e5d16b1dadea009526ef6869f24e324ddaa9b6a57aef03cd363ed0e4bdcfdc65fcfb49396d5fcfc05ae9fba126fb434df6479aec8f341d4db2176832329551ff02baeca6bd97a98c7a17bca778bec7d2eb9a8fc1b57f213c3fd6b82a9e53998b67871c4d8e7aef13e6ae333e91c74f41d88adf67e0daa7e01a643d199c3be1b657e5dbbb5ab89f33775bfc7396b273286f8126ef174d8ee29605e2a8ee658373501fb57b06bc0bd340b1db0d9c7376eaf985f2b888a5f2343fee2e8f8bb5b82d64eeb8c1bca67c9da6bc66b2cb3db4f45b0264a9782c4dc91af811784eb7d5322d4d96196495a7640d391b3ca7db6fa6b270b0c6f70b8def1749be9d545ecf92c79ef2f82573b757be4c3e9ffd59f2d98e8a57436fef75547ef60a79ac94c7e5f238541e87c9e3b75a3a7e6b4847ac7fccaf29bfcea05a78a9787fcddc79fb6be62e0fbed2f87d25e3f54b524627551f2a1edf68f2bef126af93aabf57c8a36a1f06e194c9debd70729eeffa80bca7deab25bd3bcb719fce8a8bee33c2de53f1af42ec644f795c15b19da8e76bb393efb574fd3e19af2e39c970bb2cd0e46176325893371b9cf3e37740dfef641887cb30940f45ddff410be3074de7ef349dd518c6574086b4cf2e32ff77cdd1c2f8510be3472d1ecade67bbe5d5d8d56a66b6f7baa477507be7d7d6787c2e53199c2f8faa0cfe49e3fc539241375526aab2282f4398bc4da3fb1ef2c17bb03de157df224ddf9f357d7f4eeadb5d8d31aab2ae30b3bedd619f1e86531850df66f2b8b6963452cfad03cfad07f79a2072ff0deead333cbf973c5683e7f97193e1bdcdacc6160b547c55df7543ea5e0fd59ec914efbdb574f2ebcb6c2e8f5b6ae19649c63e409697f6c87ef2a8caffff3077f9cfcf1ddbca99059ee7f7c768efff22af8f95e7fb6bf7ff9b62d1bd02bca3ec841ff7656ebbf61bf70335f94aee0152ee220f320e96477d0cd391db40a5cf21f2781073db2f0f5b95f187ca30bdd8cd61f2f8abc6f65779fc4d63fb1b085f86db33c743388733b77dfa7dff0879fc5dd3f37790d6525e8e1ad3e569ead84f2f55361e29c3fb3d79eca5da9f47c9eba77bd0e368793c26f94e8ff3582adf3861f556e5af8ae71f29bd7aab76cf9f5a1cfe04cf42d67fd491d5b1323c2ff1f94b86b9189cf378a8b198e324ab473cc83a81b9ed37c3383bff539511e26f27cc3eb2fc4dd473f311e7fc9890d7f700e7fc7f532007f4516be4aafee289f27a7d4dbe8c87984105f827947fc12f7fe50ff6c201f8b6c4df4e987d8f97cf9c24af37d4ece214ed7e239656be25543dbc16c806e55b4d58ca4f796aede92ce687416e7abbbf357397df2646d21f9168229f55fd6139469368c65c6dc64433edbda6f2fe52f77baadd9ad07c3635cf9769e134d7c269ae85a3e6be4c05e70eaffeeddce1d4bc771a73f9fb6aae676be1499f47bff3347de15896895ba97cbe85c64db6a312adb4f8b4d2de6ba97153edaff6402e3c57cf9769e1b4d6c269ad85d346e3d626c92d779a3b9c9af74ed7b8a9ebd95a78925bff57347de1189289db0cf97c5be61e3b937e2e314f12c6a7bdf65e3b8d9bf28fb50772e1b97abe4c0ba783164e072d9c6c8d5b7692db80c3dde1d4bc7786c64d5dcfd6c293dc0634d7f4856328266ed28f2ca6a2c2b127d9164b74d6e2d3597baf93c64db5e1da03b9f05c3d5fa685d3450ba78b164e578d5bd724b781f7b8c3a979ef4ce61adba8b99ead8527b90d9ca8e90bc77d4cdc547c55bcba69fa754bea37a86b52fe20658f323f27babbe3abe425ba6bf29669f26e94cf9f258faacd738e7c6ea07caf5c3bcf34574fe994a3a5418ec6ac27738d2789737eecc1dc794e67d34bdeaf00e74e5c062f75875ff3bc3e7f72a966334a5f35076d67700ef5ede3d6b786b1ec2725fa6a69d637a9d790f5eee76be4f5033603f5e8afe9d15f0b2f57e396abc91da0e9b9048407792cd59e2fd3ee43dfb4299dcb35ce83b4f80f92f1e77e38c766f354bdaf6c70b03b9e4a5e62b0266f995b5e9eea2b61363b82b96d569d67b25915469e5ba7841a23526cf335f6d25f9218c2dce59dcea640b3d982645cf2dbb9c3af797e88fb5cc88336abf42dd4f42dd4f42dd26ca11c5ce7c7622dcd8a937a15f4713f5f23af44b359a5c7504d8fa15a78c3dc7a24866972876b7a2e03e1411ee5daf365da7d3806624ae74df2b859be3792b9dbb72365fc2f93cffd4d1e37fa943b4ae33a4aca55fdce73eb28777bcd8eb64fca2d5465e5791ee59eeff139d7b5ac84e8dbecc42a59195bcff245078b971e5e97b5a8376b5fd022fa72fc17ffe92f82ddc8f6715ead34ad2a9927d6ac6c64c5acc8b8aaa4936847abd02788df65ce1355426865222d88bbd282e0caad76fe55822531d5cef52962450d5f1453e5dcc963d39c237f6b292b648b9c7f6e29f39d60573b895ac9e63abfd70b794b1db5d39fac2d4a7cf98cfece6c47667275cf1ae78a02bade395f2d349c237e6f169a560aed4b9d6b1bc55aa3b56c051bef1cb788d0d2e3bec1f9db14e65c89ccaca379910f763db9944825d34427365cfb7c618bff9f225b234584cb83e70ffed3205f78368e4d4b89ff67982c64b873a454ca2814c812ae6b452c5f8ccbcc4e23e83f8ee93134db7792f7305692312e66323cb9bb8818a452b8e4808f663d3f7f9fbdb2dc512b66f9c275d4b596a86502cbe5e58a1ea89f2864653528e08aeaf81326fcdce525fc4c51e14f3e57259ef39f000d45e5e74e00e1c2d8d5395d5553854e77b096392fac104b34d352a6808b6924e0a6579db52988e1ad67c22b5af873b78a75630b4a33036e5c138b14e07cd11eea98c10cb1b04443a9be6c2da98cb2b9ac74c82f631eea79d4a343fbbd917f7a4996397d9a8af4a94ba8580ad537a550d3a83340ed257ea6f4695613af54faf01f33c3e6888dd7a60346b0818960b3a86d9cdf5b27a49439cffa67c85dd083f442c40cb0056284b5ab8021cc3221144ec555a408e739d792adfb49e26e956812a664ae13e73c3495ad32bdc1314e172bdb37095d32036f692a54782a086f01ad66d29f9ffc69849435ad4532d32b83194543935108cffcbcad5435d7adf668634a6891fa9d32d6b358686dbd245e3b9178750b004b9046860429e0055d7b43d9c1b29a687af1a4432437362575aba8937aa613f73d59b2a358b7a4ee604aead6e6a4f6125ab697a4ee8824b59700b0a46e624a6a9e209d0c312ce031ecaca9aaa77e473cf59b9a02e3c6c6874bd21ab6bcc53e24ddba1ae1f29b99ac4be4cae8bb58756be0f0fe52b606e22fe7c76c10dd58a61e92dfe64d732cd77737b6187ce4faedb074e7430b4334c97e12bc8529c1c5d8e40ad204c76abd6962971ed8a90daf1991c313dcd0f6e53f66f3e829cc6350867a3d98be9821b5342537cffbbd587af35d58b79ee4cdf1246f8509ef6d102eca221fc25b6359a04fd08aaf0d26b96f50c96d4d92f9c57e0683a9af0c460fa0271e403bac8ae88f55116244b2810c2acff9f1574db43705c8010e30948ec6d874c385773009e7450c1fca4eab83f8e944272b8c7732c6145f4553361689418648247c46a223267cb041783d9fc23b19842707260f619485aad751a3296213b44a57b327bd83a2860d663bc7e5420b7ebd5c167399c3ca5c100f31987dbeb0d949ccfbd8177d2cf858753d5111e48b8a202f434560d2c67f7560ae860a44e876b1c1aaaece58c62a3464acfa3e335617ace82932153dbc08dfcf81778088ce7ecefbeaaf22e7af1c364afc5decfceda758ea8ad516c586da420db8faa92dba61b54509565b0c0d565b74c76234cc1023568718f5c062341c8bd1886031ca3115c0a2deda93b400a62c1c3217a97c9a45adfd807c9c584f1331510347e9dbd6f9f8ebfa8d32313016a8db33b35fbbb6f0b142af97c9c079937a0796dea43eaf81bf26756f9370def0e5db4e046af8f63149e6d96474406bea8bf11863e09193e58f473f93705ec38c65c11bb7fd31cdc71934dfbfa13fcd734dc27955c3379f48abbe78e598acbefc544f03b0302698c2682ab200aff52b9c2268b36c1754fb0a7120866ca201d9453e910dc28c7f5250e31f8c99d1e410cc6808c6648a8149e346fe98e4998427e76379c8b6ad71c1f91892d2109014604876362019eb1349a149384ffca95e90b4c305176148a68580a4184332dd806469137f484a4cc279a36b06431a5d7c4ba686ca319d97e7bfd935142b7b6699ca1e9e8b37826916aa9fe1aff4198685b98b294c0eb7b2a69c9b219b65fe421c6e0a919bc46c834934f069122330e1730cc2b37c0a1f89b19a6b62c58bde64fda3ba4abc03b548769f163b57f834c01c87e426316d30d9305be55c5d5fd3b1e24f97c8a777145787faaccf461974ce17de9b7dd9d6f4a5244708b8bce562e66b52de0c61c97b8b26e32a50a3c2e94441bd277c9ccf9f1b9bcf01cf152b94b666acb0c6f3f698c9ef6a3079a3b33b83c9ef8015b10b0c45ecad4dfd15b13b9a6c5338ff768fd836d55fe39d77573af1d92ca6ef6e72de37a54b66fbe233f7bd75a3160abbca31da953f8d30db188d95588b4c4afa2856c66046b7bbc1e898cf72762c66748b0d467755337f4637ce249cd7eb7b30a45ee7cb8e023853c66369b0d4546b704db83f71859c24cead7a5acddfc969e47e126a02167a9929f4363575566e9ac36f704dad34c0970613b1d45c6648cd2dcdfda5e6242c35cbbd187886549b8c19784508063e054352694032a2853f243b6148960744528a21591102929d31242b0d486e6de90fc9544c789541f8573e854fc384ef6910bebe953fe1d34dc2f9f3abbc246686beea0c93609e98ab4348cc9918923506243ff94432cb249cf755d77a4192a1afba0b86645d0848669b84f3b6ce7a2f5a2fc405cf3109e6c5f15e5e046728b7e76238368480631e6621d5060b99d6d69f85cc3709e725e0468654f17c5563802a7e572c0df82a49e37a89d9e2a975a22b10a47a5f8071dcdbc071413b7f1c77c3846f31083fd9a7f08598f07d0cc2efece04ff8222c41f6352508b7d3f49e7a8e68cfa7863b556f7d9d2331c7a94cd7891e4985afe4da1dd36b3f935e4d99d9c3e327c4c55888fb63219681e58bcac3e327c43d4c2172c1071812b641b6bf845d6212ce9f3fd04b6997a13e5c8a9576078550da9561480e362099e513c93293705ec61ce2054986fab01c43726808482a30248719901cdcd11f924acce80f37197d475fd93fe9acf393219663da1c61d2a6b978ae1ab8899237ab7c16352b30c0471a005fd5c91fe09558948e3245a9930fc05cd67ac687f4fd44b60a8becd1a6c876f617d93db1c81e835953b598cdca97f32f170e29b3cbaf6e0efb559836c7fad7669ca1a8f7a7cd6a0cfc7106f06777f5077e8d49381ff6e01bcb059a0fbe162bda4e08a1685b87093f3104e1eb31e12785207c2f2c354f36a4e6d81efe527303a6f92921685e8d697eaa41f33e3e35df88697e5a089a6fc2849f1e82f0cd98f0334210be37c6fc4c03f3837d32df82e5fdb30c79dfd7c4857d30c9670795bc2f26f99ca092f73348ce17534597b228464ae6b0896caa73afcc799ecb4c5e9fe5482ce3fbd5386f8f1321a4c626dc6f641e31e17b1a791b31e1bb14e58afdcdc2d20c1b39d91f33eef30cc67d7c8e3fe33ec0249c27e7f92612bae07371c107625a5f60d0fa2b9f5a1f841526178650981c8c697e9141f3893dfd697e0826fc6283f0953e851f6a12cebb5597d4dc00de263e4dff52e77f53e1d24b0ba7000fe7302c12971922f19ecf481c8e09bfdc203ca7973fe14760c2af30085fef53f89198f02b0dc24ff629fc284cf85506e157f9147e3426fc6a83f069bdfd093f06137e8d41f8db3e353f16137ead41f8169f9a1f8709bfce20fc119fc28f3709e7252fffe6779092f7044cebeb0d5a37e8e34feb1331e13718843fe353f84918921b03223919d3fa2683d6cdfbfad3fa144cf8cd06e1ab7d0a3f15137e8b41f8753e859f6612ce9fbfd50bef0c2eccd34d8279a3f2362f82333802cf3009e64e9ddbbd08ce307675a64930f736dce1457006b7c4599860fee9f33427095f9294f44fe5d5f8a6b89faa54f8f79d124cf8aa36b18de2b8dcf9bd819589d6b23fadcec6b4bacba415df1861bad3562d637c0c609e68d1fb733c9e838577b7293cbe33061c961ae7bce327b4bf9942e3cd43feb9eaa0eb4dcfc584df6310ee7759dc7998f07b0dc2fdce483d1f137e9f4138f329fc029370dee3e49faa0fd4e3bc1093fc4050c9179924f3fae6412f993e437d733146faa110485f6212ce73c3c3018baa4b31c18f04147c1996828f064dc1cbb1147c2c600a5e81a5e0e321a4e09518e8270282be0a13fc6440c1576329f854d014bc064bc1a703a6e0b5580a3e13420a5e87817e3620e8bf63829f0b28f87a83e07cb10a9b0f0a46bf90966e01edf32652461f1edf7d3f577cb781424bcc9f77832989794abce825895fc093f8462c93be143493de84497e39a8e49bb1ecff4ac0ec7f0b46f9d580946fc504ff33a0e0db30c8af05857c3b06f9f58090efc04aab3702965677622cde0ccae22e9364dee77dcb8bca19fabc779b047345def62238439ff71f188b7782b2b8c724995791fc53da41abc87b31e1ef8620fc3e9370ee0778cf0bec0c7e80fbb1dcfd7ec0dcfd0026f88380821fc4cce3c3a0e6f11006f9a380901fc68a8d8f03161b8f601a7f1250e347318d3f0da8f16398e0cf020a7e1c338bcf839ac51326c9bc04fdc28bca194ad0274d82b9225f7a119ca1047d0a2b8abe0aa1287a1a13fe7508c29fc1847f1382f06731e1df8620fc394cf87721087f1e13fe7d08c25fc084ff1082f01731e13f8620fc252ccfff1434cfbf8c49fe39a8e4573020ff0e01c8ab26e1bca8e2dfc10e5254fd13e3f14b501eaf612aff37a0caaf9b0473457ef5223843e9fa0626f8b78082dfc420ff1e14f25b98ca7f0454f96d93605e4bffe9457086eafc1d8cc55f4159fc0b33383e3212c4e0dec52027bc08ce00f93dacc8a897085e64bc8f81ae9f0808fa034ced0621a8fd21263c2b04e11f614c1a0665f231a676a310d4fec4249cf7061a7b31c00cbd814f4d82795fae8917c119fa729f61829b0614fc39562e35f3223843b9f405661acd839ac69798e4ed824afe0a93dc22a8e4af31736e1982397f83096f1582f06f3103691dd040bec360b7090afb7b4c72dba0927fc048b70b81f48f98f0f62108ff0963d22128939f31c9d94125ff1b03d2310420ffc1d4ee1454ed5f30b53b87a0f67f4dc2b9c7be8b97ec98c163ff2b26b86b40c1bf6138ba8580e3774cebee01b5fe03d3ba47085aff89699d1350ebbf30a3ee19d4a8c587934d927b05959c3049e6f546ef80154c3d93604eb94f40caf531c17d030a6e6012cc8dae5f08469785a560ffa029d810533b3704b51b61b0070484dd18133c30a0e02626c17c6b8f415e0467fa3214c67970089c9b61c2878420bc39263c2f04e1db61869d1fd4b05b6029591030255b623c0a43e0d10a135e1482f0d698f0e21084b7c152b224684ab63549e6beaca1017d59ed301ec342e0d11e133e3c04e11d30e12342109e8da5e4c8a029d9d124993f3f2aa0f3b013c663fb107874c684ef1082f02e98f01d4310de154bc9d14153b21b26794c50c9dd3120634300d2032b4ac6052c4a7230adc787a0754f4cf8841084f7c2527262d094ec8da93d2904b5fb60c2278720bc2fc6644a5026fd30b5770a41edfe98f0d21084e762c2770e41f8004cf8d410840fc43aa9d3027652076166323da8990cc678cc0881c710ac169e19b016cec3b49e1582d6f998f05d42105e80a5e4eca0295988a93d2704b58b30e17343105e8c319917944909a6f6fc10d41e8a09df3504e1c330e10b42103e1c13be5b08c2476085e0c28085e048cc4c160535935198e4dd834ade1e93bc38a8e41d30cc7b240c4b62f93edd70b90b5f64b38ef16526656293fe25cebf756cbdf37b12dbcb7985bf58c5f842157e077f33f3bd4c77fda4fc8e585c9798e25aa4c5152ec249c63415c7ea342de1d3e1c560341683a5a618ec982106e3d806b1687b1f1917be982a5dd3d467cbbdc76ebe1337bf7b338ec1e255668a57eac323eead8bdc9f15a9124ba392b15b2163c7bfae5d2e04c10d91f8132679d8d6497e6236168bd932cce6fc68e28edd7a70bfd449013c35fdc4601c168372530cf0656ce9f947e9bd9625775ad4f54d2ee74ba6a31f8dc7631a5798349ea0e512186a52cfc9c2a2d6b03283b5c3a7f13c92ca6d61c5710216c74a531c0bd05499e8fc5fe63ca4e29afcfebc9fd2ac2ef97d22a6fd7293f6c37d6abf2be37b8aaead4915dab84cc2e2b2c21497a13ee3324958ce3a594a51c66332168f95a678ccf191cff11641ed12bc3d1356fd3a0563506562b09bef7a2859cbce74eeadad53cd83d1307d0f380c9bd809e3b1a789c7e43ad55e7c6f673791bac7b1ee295f8ac57415d602a1ae33c2aa2976c662b6da14b3be5accf47662aa25552934d9c85686d4ce988ae9b9c6a4e7384dcf5498b0cce15a563bffe68a4f86a5f725b0f62dbc1e96854dc3e2b7d66fef434f9329acb6b63b6e657e62301d8bc13a2f3180f61b340675cd0b33b018ac37c5e0c89af24ced4c0e3f3f68fab46169cd93a93dc5670bd2958eb69bc5d3a99a806fa635c1098ac78acbc53e8b98aa25bceae1e5038b99caa4e035c74c8cf45e26d2f32226ed664bc96116c6618389c3184fa5da3847870a51432677aa0f5eaad5adc4de058b5bb5977e96396ea5a2aecfec3b8ab2d49e8dc571a3298e3bd5a9569ae9585caa75bc35633b078bed26536c2766a8a3fcf802ddad1e7a2fda5c2c969bb13435b748d58644ebc4d95a43cd5c2eca9bf4be9b3bedfc4bf713db79586cf736c576848f5adb5bec6a97e62736f3b1d86c31c566bca7fc38c7797899d00c7eea696b95aabb6231dcc78b8f37537af9f3f1865d132ec0e2b5af97b225bd87e5ad6cc1fb5a99e257f7b265372c96fbd5bd17535b1ca3ac211662f1dbdf14bf05b5a66218fde4e075495dfb138b301a0798684c6575f18f24fb46f0ee78e798d9bf4f39a2b13b16e7034d719e46d8b29f2d5b8a958240723bc02a994ff61516652ec9eb527a2dc6627d909f719cda47a8b8376cba783ac925bc9cbb071683834d311856275b55b1a8101f2f53e351ea4b5a61e5ba25584c0ef1d2a2c9e449f1dfa2314bf3139ba5586c0ec5d205863f5dd8f94aa9ff7441736bb55ccab0981c668ac92296d9d33841d47ee9b51d1c4bf3124bbfcfe354ea526e2cc3981c8ed510b5b707a6884d3ecb6409615f2fb21c8bf3115ee21c751b219c32a9028bf3915e5ab77ed2399a946de4fc4b24f814a34942ce06e7fd59c2fef95935cbe7df0810e3caeac353aad6ce73d5f0a9eb5c83350e791e32f7432e131aa43e43854938ca01d8b01e4bfef44f70f8bc11cc3fe168d834788290bf5aa66e95fc9e649e6845ad952d8472e75c7d635affb017160b534b250fb45560ec6a8f93da3a788d23a55c58376fb32c732ca8918c9192e590e693e4b6b9981ecd53b5954cd57af9dd791c07d5d19a6ad7e2181e5a7db30d65a79185658049f7a400d5aa496c2704f0860f74afcf908e9b5a43d33777d6431b2204cc95026a15370f647c93b84ec2c4922ee40d2ce988fca927638db2ea15f05438961a152f8d0a6abc1110591c507504a88ea344d552a0e236041bdb3bcb22b8d251290eb85eef9dc2753c25ae36c0b2e0475b54e9a7cac438405bdd2605ed04faeca8db181f9e581e93ecf85e9f14aa132951b53316f2e6f9a47100773c28c74ea204c79b90ca2d304f3a41e253339ede2385e9644a4c0d4556e4af73eb8a47e65b0a0af75328e1b41631e1d3215788066f7cb35d49af14b253a9cb2b581faea8a90737c4b24e7ca2690adc69d40d89296905bddbe139cb89401ca0bd929382763a25b4ae350d89f902da04e9abe0f0b8156e445096b289b100797cf714c83328417600d9b65ad69a981dc605dead00de99d45977c536026d7700edaca83a4e7cf009031707688d4179773675a376b608348e98ee118d9046599af0c969c2ebea62f4c7167786721fc824b6454c82da20e455e8ce51a77d6e9fe6e740e766aeafb658ae674f46aee7f22e3750fd9cebbb52cacdd0e9cbf55ce0e47a6e8ae5d6e257ccf5d57bcfadc5a19bebb13b929ba194c84debefe57a70f8e5d6e2b0498dd998c75a0ab819fced7f7c38a5800fa79ccb21f0a5effc27595f9c47595f7494f6991c3d5b2bc667f111b9257c330b5d87ae693ab8bf8fa96a0c93364d5c754a0b2f11ac4bbdc23f47a2aadff36dc259144b9c3f019c17d884b3389638f90e700ae785f4ae170eacc26fe7373c8cdda830ae0756791125c656d22a7959e8b6cef502287f2c7ef836027c174791a957a0d91aaabf8495b06174389b53e13c15e0bcc4269c85b1c4390fe0bcd4269cc5b1c47924c079994d388b6289732f80f3f228bcb0184c77461f1ac36ae81b80f20a5b5016c712e500d0aebcd2169445b144d91ea0bc8a12657b96f217c1e6b9722ff07b11b432175281dc1164efabe907fe32553cd836588574583b5261ed06b05eb335b33a14478ab21115ca4b01ca6be99b466e27f412b64ae01d2f7c8f6a21d664e758297aedf1736e340738afa3c4d9525ae6b06da84f3e03c0fb7b14f0466c43f07601f0aea784d702d4d9ab99daa53002746465e07600dd0d514c062b74fe5782cd8092f223c24866816300c61b293136754e52f8d4e56a3a64eda8903504c86ea244060766aba43f3cceb67610007773142dc07239e49a79bfae8218967e1d00ca5b2851f2d58d13d924a7b5378f4d8961dbae010075ab4de380a43e6e329cef039cb7d98493d4294b86f32f80f3769b70920e1990e11c045c6077d8e24d2c747ec7afaefe0058e69db6a02c8e25ca7ec02aefb20565512c51360428efb60565492c510e0528ff11cd5494826dc873b314948ff744e17e28de26dd0f8301c67bed1c6b2989e158cb3880f53e7bc65a46c6b0a7fd1840793f25caec5a2dd43d0d851026d92494b100e60336c11c1143983b00980fda049370f60419cc2100e64336c124ac7ec8600e04301fb609e6f018c22c06301fb109661c67411600988fda0493701a0a19cc5e00e66336c1241cd12183d90ac07cdc269884cb95c860f607309fb00926a1a7880c665f00f3494a98392cbd33e9ef037f84f5fbb954787f07789f8ac256b151717d0c88b014251b016a03603e6d134cc2fa9d0ce61a00f399285cc4dc41bc99a98d9ee3eedb5c07f03d1b45b9b9da798897997c96eeded287b9edce276f0106309eb3bb5a22f42e91554b7f02eb7dde9ec95a84be253217f23080f2054a94dd0d28dddf8f51c7f1cee37c179bcd8c6f4bb249141484f53dd95a9d3300da17a39840e3dd6d17c77ed38900e74b36e124ddd3850ce75480f3659b70926e424286f33080f3159b70926e9143867305c0f92a254eb860147e24127eda2ace4b51460390ff8ca27e570d7dfe28ffca93fb7bf2f894aff8f5a1da8146fe6b9468d5eab2adb05d0e590f69276097af53c2ebc2d27b48e6eff2babf1e45e8ae7b810aea6700ea1b3642251c962383fa2980faa68d5009bb9d64501f0050dfb2112ae1d40632a8f703a86fdb0895b0254a06f55600f51d1ba112369dc8a0de02a0fecb46a8844e6732a83700a8efda0895d0894706f57a00f53d4aa8c5ac36ffe80496f9fbdaee6f504f02f3f153fb209126c27caa44180512e1fd28fcfddea68c13b666c9fc017700941f50a2ecc3dcfe00d3fe0a385c38004868b164fb30dc0d307fb835c7fadd164bbab09bcc66f704303fb20926a18f800ce62a00f3639b6012f6b8c8602e07303fb109661c87a25702989fda0493b0874506733180f9994d30097d0064302b01cccf6d8219c7ed811601985fd804338ebb6dee0e607e69134cc269656430cf0430bfb209661cd7269f05607e6df71448c252946c0ae44500ef379478d5467f3ce0e502ae92cdb7fd23039745058e0170df46312122dd2ebd4c78246c73924d787c04a0fd8e12adda31d66c9384fb7636a542570fa0fb9e129dda6b04563d66df3dfff8e10ab0990b61f3a82715d6ae00eb0fd4b3f2aa85ac72e7f672c63f9e68f6c0ab4c4f68a56493761a039c3f52e2849f125dadd96124f3f1c82cb20540f8531483741ca1976fadaaf274630c1b430700a83f47313e8435dce3bfd4bb2540f96f4a94b92cd3c2307395941c015dcf921f7be0518b68a1586b2adc3d1229dcffa1aea0fc6d011cc755a12f01ebfdc5269c45b1c4f91dc0f95f9b7016c7126736c8ecbfda84b3249638b707387f8baa29a5a6d1608d29feeddf089a52648b1ad6822cff3b25d47606a8fac79cc83192d9e61680f18f28b2baf7b59f71dcb4ed6480f34f9b70924e5b20c3390de0fccb269cc5b1c47938c0c93d79d6e02c8a25ce2a80334189d3df971208277b91d5e63f0294f56c41591c4b9479a0b559df169445b144d91da06c4089b2ee1bab13ce5222f3ce9780cc9e4589358779ddd3090a8ec8554736a57b08b0da865bb30070cf0e89e37cbaab80a536a244a956ce6f85af7b90752d5b03788da380373c7a786499781680d7240a7823a387473658b104c06b4a092fd8d419c2ca856ceacc43006db3282a176f530fe338f33d17a06c1e456fdcfb901ae13c4eb2eae64b80733b9b7016c512e776a015d9c2269cc5b1c43912e06c69134e52c73019ce3741666f65134e524f2619ce9f01ced636e124f5b393e1ec05327b1b4a9cbd0d38ff576624bd066cb66d1c2013ceb22383fc2a80dcce166732699545e64cfe1aa06c6f0b4ad2f2950c652e285f3bd88292b4e62743d90aa0ccb60525e9dc0f3294c301ca8e9428d556c0856cdbdc0a780e28293b5182cc63eef121be3ccbb400e67fa7be7f02a0ef6c4b7140ea8f222b0e7e0328bbd88292d4794286b21094ac5d6d4149ead62343d913a0ecb635fdf791edb8b83d194a90c1bb53a2545ff6e2bb25453e484766899b01be1ef64c5388e34e3597009439514ca8491feff4ba8505e17e5f64ab36ff0bf0f6b467cc338e9bfa8d07287b4531ada1641b2a314b01bcde364ddf265d9645367dfb3880b38f4d384997b492e19c0270f6b50927e91a4c329c07039cfd6cc249ba42980c6719c0d93f8a296175fbbc1461eb93ac5a6a0aba94b9360d1e932e85211b3cfe0858ea009b7092aee120c3c980750eb40927e9ea22329c0500e7a0add917723798e2586e9e0f32fae068fc4745db506fa81ce01b12c5fc0f6889ff2be341a701c879b678de49fb4764f6fa2240996f0b4ad2be1119ca3ea0122ab0052569bf880c650380b2d01694a4fe24329425006511254ab8cd0fbe73229cbe40be3f0d590594074acd624aa8cd84b448b73f25839605a095d8b96e9d701c886cddfa7c8075a83d239671fc82c1a300e5304a949dd1b27292f13b6fe42525d98ae1428074b8dd83c084df76231b04fe15e01d4189371b582cac9020c888667892c1dc0fc01c69c70e20584545d86b27aba89a8096e8284abcbc30e38d24689b3b3b5792ee900ad7f5f859e9f1c04ab7a7c4d8d350a226ab21be51c05a07e926e157dad6f6f0ae0f00ef4009b887560cc07295ab5de1fcb5651b1b967b0fc0ddd19e594b71fc7ae6508072b44d63f1a433e3c9b2fd4280738c4d384967c793e13c06e01c6b134ed219f26438f70738c7d984b38472971b329c27009ce36dc249fab95c329c3b039c136cc2591c4b9c87009c136dc259144b9c1500e7247b67d9116e4549d69cef04faf493a3585dacd056651c898f1fc857808d4eb105641c3b98f700903bd902328e59bb39c8daa5b68024ac7ec8407e0c2c72675b40128e749281ec002c72aa2d20e3b827486b00729a2d200987dfc840760120a7db33f64e98b9c9bc997f07a5e40c4a947d349bac348eb86370e3be0dffbb00f3cc28a68379b1580895b0862783fa16803acb46a871b4d43700d45d6c844ad83b2283fa3a803a3b8a95ee851ada08e687904d609804e0cdb17b2e136187936c62c3cd00ef5c4abc7c195a9913fb8dce23706eb27a207e8da7a600dd3c7b3f2d416895649f96f804a09d4f3d6b49ed0d926a93aaf84534b78eaca7940f30ee6acfbc0fc2a160b2ccbe2b40b9208a79f410a57989e134e78915c056091bf13da9b076075877b3694936e99030d992ec9701ce8536e1241dc324c3f93dc0b9c8269ca423ec6438bb02c7ddee51acf450dea675e2e564b9b96d0dbcfd1b58e8629b262d906eb84236696101c0b9874d3849770821c37914c0b9c4269ca4fbd790e1ac063897dab240bb309663483f009465b6a02c8e25cac1a0565f660bcaa258a2ec0c509647b30dd056701593f9d997814c5d11859f9d07bc9c2557112565af8dad373301e055dab951401cd75fb60358974731ebc35b9d1dbfb2f10a0072852d20e3d865bc18805c690bc838ced5bc1780acb205641ce76a5e0b40ee690bc838ced57c1a805c650bc838ced57c0a805c6d0b4842970519c86701c835b6808c63d7f0190072ad2d20e3f8d5abe701c875b68024dcb78b0ce47300e47a7ba661133680c8fade5702947b51a26cc3d237e9e1eb2497b38d31dfa0e724807003f55043b59055eedc5eeefc2f07fbc78d63e9df6025dc36926edb2880b3da9e9943848e0bb2ccdd05a0dc188557722b7c19906cfbd2e900de264a789d58fae690a5ac1a64edf9cea3fcd58a1ad72fe1d6906473300601a09ba3d8bbd05bad5d18cbcda00682f19abd6d8219c7b5682300cc2d36c18c638bf25b90cdf7b10926a1a3976e680c58e6be36c18ce3076adf0696b99f4d30e3d8b6fc1cc0dcdfa609aaa4551059e3e81d80f3009b7016c512e77f00ce036dc2591c4b9c7d413574902d13ad486b7432dfe587c0320fb60565712c51f6075679882d288b6289b2194079a82d284b628972184079982d280b6339cef30b282b0fb70565712c51e603ab3cc2169445b1449903501e69f7b610849e4db2e1b4db41a63fca6ebc849310c8f0d603d67bb43dc36b841363c85c202381a51e1305ca028173a5e84af22d4cb898322134eedb456c00288fb569b95e492c3f69732cc0799c4d38491dc7643827029cc7db84b33896380f04384fb00967512c71ee01709e68ef76f7715cf9d31234964e8a6233283e8166dbdb0caa0858e8c9b6743e49ab2232942f0094a7d88292b41a2243d91b64ee536d41495a0591a1fc0358e569b6a0246dbad39595c02a4f8f621b5c7dda21dc2153ffda6f5ca71eee0becf30c7b160c102eab22737a3c0c509e194593a8609b6c12f50318cf8aa2d1ce1be7558c6f756fded2718a7c01ee8040baca3c9f0a6d2780f6ec68b63259e2d8279fa2bd293acb242b2bf701f8ce89065f895666c639636f02f8fe16c524436ffe75d27625596573368079ae4d30e33863f31c00f33cbb07d608f1920dac5d0ef09e1f45c3dd8badc6fdfb15a703a81750af60ab166dcc0ab0f06a8af3f03ae7615eb7c7af266f04e05d48096f08733b8637822ea4fa3e00def29ce0dc5fe368b24e9cf1484664b5644b07ef02e02f8a2b78c232980cfcbf00f88beddc2a9fd09e7b52616d0bb05e62d3801de9b446b201bbdd00ce4b6dc2493ab5910ce7d100e76536e1249dde4886736f80f3f2281c7c45dba4836f2ec07845147b2f146d434e94c900de9594f072b50614afb1f796cda0ff9df66a5b30e674954dabe548c7e8c9fa5d8f03ebbdda269ca44e40329c5f019cd7d8849374da0319ce3620b35f6b134ed2f17a329ca300ceeb2871f6d5aaaa205fb28ea32bf049500cfcdda6667e09e5926eb266fe2900e7f536e124ddbf810ce74c80f3069b70926e384086f30880f3469b70926e8741867335c07953549376e0a4b2994eaf8af796e23d8dac37c07873141bf862437cd022e3b813f27900e42db6808ce35ae47301c85b6d0119c7951ed900e46db6808ce3fce5f600e4edb6808ce33e229d01c83b6c0119c76fbc740420efb405641cbff1320280bccb169071fcc6cb7000f26e5b40c6f11b2f7f0320ff610bc8387ee3657b00f21e3b3fc14858f5907dcba007c07a6f14536ecde398dbaa4bb823f0bddfb73537f4d5873208bb9264ce8d7f005bbddf2698840e0e32980f02980fd804338e436c1700980fda0493d0d14106f34200f3219b6012d6ef64302f03301fb60926a1c3830ce6d500e62336c124ec6292c1bc11c07cd4269871dcfefc2600f3319b60127635c960de06603e6e134c42070819cc3b01cc27a27080f0b5eea65546114dd75e4805723600f9a43d3b84c4f1d364d701944fd1cf7c87d608d71297b2893174c43503f09eb67b913661839d6c91f63500ef3394787b06c64bfaf53732c08d814bee59db01133a43c800d707809fb31d701cf7716804003f1fc5ce4ce98055a34a1dc73b8ff35dbf3733fe79e74dc2a74f68bb648dacfb40e9fb823d7bcfc7f1c3900300ca1729517663fafe61dbb68d1e0ac0be648f8d128e2891d9e80480f2e5287afa7ae7d4bd975d241d54b25dedfa0098afd8b46c8b740f0632c7c91700e7ab36e124dd34800c67166834fdd3269ca45b5a90e12c06385f8ba2e42cd8864bce1c91d51b6569c227a7099f202c67b58c7695ac97f3d814c65759560aaee5cef934d110dac8963a65df22e79fbf1458ecfc335d4f087fd624b685ad1757b9bc0a217b8d73976b56cd0af884a2d7b941349406919bc8727e4f74de1befc099e29c37139134ed03959b68eadc33ad1acdf5b0ff596e829b7b9993ba1b9d6b709768252757e6ce7942d20c96dc2061095b254c88f717cb9dbf9364263bc74a476a85489a44a2b54c8db5ce33d385d432e75e9938f2b0968974c9e7699918e6fc4a3642f36a629727b7655823cfd4f5da65f2b4c82ced0d0e3c61ce81ab43b3a2da6294347cfefe7241b252482dad35a6b5c70fb7c8e61952259f3b08b6e9f8bf09d3bd5e7e2f1edfc2106caf768ddee221d7232af37dbbcded4be359ce13eb84721b849a416c9c97896e795522dcfcde76da7778717fdb6ddf7dea6adffe357a87d2be93d292de0a4df6140fb133a7831ee7d453eb853d94d5d84232b7af74feaef040a29bf003e0d2c639672b445cab84d4354cfdf07a33f92f5bd4f9f39c7793250cdfc47d83f33797c77fb2fe0f36e7c9f7d8a50200 serializedProgramBytesString: - serializedSignature: + serializedSignature: 525b644c314cdb945fd3e9faba2a812bfe3838c4d7dc05ba3b1d45267df594cbf8d1041b46d92f692a06c68f78b46289663a23ff0c518a36b133a4ac62557500 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MTarget/UdonAsset/SerializedUdonPrograms/743e37d0c113bc34c9b9d0a59fab55d3.asset b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MTarget/UdonAsset/SerializedUdonPrograms/743e37d0c113bc34c9b9d0a59fab55d3.asset index f28d53c..92d0cd8 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MTarget/UdonAsset/SerializedUdonPrograms/743e37d0c113bc34c9b9d0a59fab55d3.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MTarget/UdonAsset/SerializedUdonPrograms/743e37d0c113bc34c9b9d0a59fab55d3.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077814db7580ef0a15107af0a882475b7814d1b40b88fa68420d01a209d1410d09042a3c49f0705e9cd8694e9ce6244e777a739ae3c4694e2fcf697612a7c7e9bd1727717abe2fb9e7ce1de9ecdd73667676f7ac6689a54fba3b7367ce3de7bfe5dc36b31529a57f12bbf4bfabeab26a518daa47dd53136a5c7f6ad1e198fef58efcf317d5a40eefebfffd3a6e974a86dc093fdb12abf4ff4e7d34a5a6f59d4fd4a00e474c7cb71ad29f3bf5bd43fa08ce0eebbf217d55a252dfd4a35ad505755ed527568488b86a6e9ab2e712605762befe7f4abd49c70e19a520919489aad7ffba75cc94891bd34afbd7dd52778c59633a6e50df33a946b5cc012371feed5a653e282fa8b5e142fd57a50f57d9e33afd07da1fb5c7f3f4df02b8df7e4ed878085fb0e17efd57adfffad0315cf39600190b6cb8c88607ac8c7e74ac6524de6d8f17dbf0451b2eb1d70fd8e383f678101d4378c89ebfe7c859eac4fb7296dbf0b03d3fe4dcb7cc891f70e257d870be13bfd2b9ee888d1f768eef7bf931efa30ea77a1bbee2707ac5e354f1617bece723c7e9a8c3c9cfe7630e275fce5227dee574dce1e4dfb7cc891f70e2c338f9d79d7038f9c70f184eab6d78d2e174d2e33473fd4b219c9a1d4ecd363ce570f2e52c75e25d4e2d0e27ffbe654efc80131fc6c9bfaed5e1e41f8f28be0efa6dc01a1bb6218e6b6dd88eceb5a1731076d8341ea263cdb8f29963fb1a24639d93e6061ba7f3b2cacf8bf52ab37d39ad32db97d3369d8fd9e34e27af3a511a70fe510e0c928a6c07abae3bbaac47b650f236d8f00cc1f22c3a77069d83f09cc3f29c4dff0d87e50624a3cbb1bbcbd161bd8d1f0dd03788c9468f49f5c51caeadb6e179fb790c1de3fa71c1c68f3bf75d4476d5d8f065355b47e1ba09277eb323d38ddf62c34d4cfc567bfeb13dde66c34b842e3b501c256ba70d1b98f85d36dccec4ef767469f4d8d77c2807f62947961f5e4676ec71e4fbd7ecb5e1151bff2a3a86b0db9e9fb4c76964a71f0f618fbd6e0a1dfbed96ebeb17a8993a6fe229ddaf45d0fd86a3fb0d1b5e7774f7ebf25524bb1a9d83f0a63d376d8fab6c784b65966bbfadba8d64dd46d74278c7def3041deb3a5d5be9c8f6efbbeba47dd786fb1cdd269cf826878f2f6f293a86f8a75e9a0bfcbca5ca54afca6c537a55661b5667e35fa36454254ccff7b4f672fd5a9b54055cb45de5de45f7ef0cef9c83e86af8073fdb4cb2d3ba1bfc580b207ac83da6ff3dad49ee257bc8ab137548ef16f3bf5f5f3162843ecb4ee2fd59498072a3fa770875efa7f4f90e333a800efe888e69d40dfb88b9ab4f17eb5bfa3753ca559deca82e3043ba023ed14981bc3ead76f6956126c150c0bde7b296e98d54c6f4191fe8637d3c6a34ec36ff9f1a4d878cf69dfadcb419378debaee9291d3e33a965db3ea93f53695eb1c8681de9010b77de1b16f9d9d4aaad01ed53a6ec7e3c47e62247007df5335b0d2b53a6657b7b564e7c9ca1d7c84083df6965ec31c81219e7f6aa94f10997b30846b731db42ba7c7bbc0f682712640b4d06b27b8db1603687cfbc6ff37b263eb85555659ab64fa58cab5d1b625a105890d79058992521d884aaaaca3428eae24f50f84dd7a2bb84f8bdeb46cc75d133a0da78a6cc0c3088afe9c347332eb44b63edd737dc37d34dedb65d9cd04edc577eda889eccceb534245163c067bbd530e539f415147ad313bc3227259f9b380b863f7fc68a59f829d3175c155044b9b44c27aac2f6a4fc4af4b60fecdffa91d43b9baae87ca935f9924f6a5ccecca372a6b6d49522dc0b04e5cbc219bb66f3057e6886754cd90ed381235849115c58eab20d7113464abfbe363a4398eed8e9362c34c0454c210c578143584521847c4a3c1245d8a3cf793dfe36133b62ba89b33227cc31a4e657aba03b00639799b97f62740906be986a4ccca4138cee6535f3e757cc4f0dd3d62c31d92caf0c5728aa8942918642b19420970672cb1cb316386681454c6235540934d317b7454b60f698d7ff744adffb40dbf7d40c649ee8fba9317270198339c4dd0e293ab35798cc4e2a6ae41e4d232e3be753d909d857524aba5957c367dd022aeb4cedba3f278dc739b3e688bbb5c56b34c06bad233c1defed56998cdd19508b0bd397cbee5a2abbe1e46ac259ffaffec9caf23a3ecb1772c25f2284038128c2eb28e190e21ac245664b5ec44b7e8193bcb650c98b28c95007d61105669e5f60dc0456f1092c2612489929d11ed14a9629f982ee433c54def44e7e5df8f584ef48815f48acceb22397d460e5a5bad2026dd43f9c374d9a7a985f225c1d7b91ca14e31d4b3f9f905fcf7da3d6b33ee79efb2615341d10b5dfbe847348b00a9535c686c356dd1e9ed2ad634724ffb4944a074e6e268c4f50f572132f7c19277c0b21bc22a2f0e554f93229be55b47ce5ba78d061f6f50c65d4a1ec3ea93f7b7c5987c3460b383f687d5d705ac1a5772bd59818686d2af72510792b6099b3c2d4a006538360a991f3f19436d1fb0474fddd6e528f171bae7558c155ac1d44c59a17b162ade49a9e9d54d30335ee7595566f36e6bcaeeff73fedd59f92ea88f9bc4f7f8ed22cd5735d865d4497c15f778bd265584525002e6b37516dd2d01a3712ced44d30c927b89ab3284558e4ff44b1e825cea23467d19ec22c5a4335c0a6643e146d80251b87e0261556f84307830d3cb1b5143153dd4a399de9f289d629da4731201bd426454f6586a5cf357aeba8020ee3aafd2a7b5cf5aeca68e3aaf5947018fdc0cecf82463f1b28c9504d0e16589a921c8f43048f6455341e1b39e18709e14dd5d1846fe2601f216027a2c07e99920c7e0636a666f92e10d4ab7fd3fa6fccb40b70f4d82c4e415b12c5636de6523e1a9e72bfaeabf9a7bc854bf91895f24a94f2a4a9851035882ec95f93ad9c26c7294d96224dbc45bf2e93075d86477ed36ddb280da08b7242114e107ac327f55f2d54c76cdfb79d4fa781b3b499b21466177b34d37bfa145c0d8b3951acda4ea506f8607bafdbdd23a7ab02ba7b3b38535a285356a04c9b46abb87eff35ffc2b393d3a3354c8f7eb4a3e6bced04e4afc72e4e8f364a8fe5568f3dfa6f48bb63afcfefcf57e6afc56e4e8bf6202d80068c33eedb3d44d0453837f3d9db6514458b464a0bf0021d2adb0bbcb7269a174871c24f13c2df313f9af034c7af93e207b3f4de2026a9c9fbc39828a4f670e99de1d2f3ea4d6f9e0ddd5e2ebdb3614d6d76babdd6154c47d2601fa7c1b9300dc632f67fe45f479a380dba280db0cbf5dd0dd6234acafba994a10303fbcb0bea2d1ee0245f2854f2414272ca8cb3fb5429e6cbba75437e56c7f5ebeb87cc2e3c387f514becd76983bc6693c2ecac48e61dc1c312d8b09fdbb004b6cc3724362b5534cdb801cb212a2fa122c0043839b11cc16d1fe60a7f37452242d93ec209be52a0e057b8a2dd5368d13e4a49ae57de36fa50952ff1828f713978ad0839789c037dbd40d02738c1370a147c92cbc19b85e660339783b70accc1535c0ede2e420eb670a0ef1408ba95137cb740c16d84e094990b1d56733167273757d74b91221d429f0287b043f1cb0e852d37d039d14e6531e4447f2e59dcc76771075749070aada4a739c983854aeee4aaffbd02abff198ef2508194cf7282870b147c8e837cbf50c85d1ce40705423ecfb5b1234568632f70c21f1641f8454a388c2a1fe5822460c7de254a30e4cd682e8257f0822f7382c70a14dccd711e2f02e72b947098899cc845eb265e700f2518fcdfe35c040738caab1c8e578b80e31a9789930566e2754eeba922687d83cbc4e90233f12687e34981386e71389e1601c76d4ef86b45107e87120e5e001e6e2bc80bdce560bfa940d8bd9460702f9f908be000f7d2c7d5f1d71531cd03dd1fdc23ccdcf7df68a6802674f3d0abfb6eafea5bfacdaa23f4e57acdc4107767705c506c9466a79fb3f513295bf73ab6e27eaa67e9ac8d53595ae2ab8b67c10067c19b290b8e0558d0ac9bc3493305d368f51b22349ddd5e97bb7557b56d23ba6f19c5ae41ceae4fa2ec3aaefce9a5cca9a2f3c686d7cc38e1917d54cdb3ce9f0c850dcfde9a1c9e80ea3513b6d9f2b8a9aa2896dde32cfb64aecc45d124d3bac7281e5e55c5e766140b86380bde4259c08ff4b2eb8faff7385a56c2fae2470ea3683ccc69fc564ae316a796e0543d3ddb4d891a33eb8b413af27564b6b615cbc6fb9c8d9f42d9986673a555ff0de88b7c5bbd4702a2b466f9d4f7079cf69f4a697f30a2f6d7ccc2c3f84caec8da32c2d9f269942dfb23dad2664ace846da524ed78c8d9f1e9941ddd11ea39df23089790db35c5f2af8f38069f4131b811d90f795ef6828e1bcfcbf37034a8dd79c52813a31c8fb7513cdaf3f25e9dfa9a4c22f9db987fce8f71967e2665e916c767b8bda9d9fec690b1605ab778c5f1c6e39c9e9f45e979cad173364d5c33bbf5c503c60fe1cd1eb9f605f1f9625838c159f876cac2a19932e76f92c15bbc3d0da05c0d1bdb6026bd73e6cab6992d25974d791ad2963f3557e3da9af92ad1abc6b78ce8ff03a69ce5d71f2846dd7ccc71fa6c8a538f30a7717d6d8b4e0a2c02b9b3f704132a9cc3ab1c87cfa138dc14e4d0517079e14b4c1422931c91cfa588b8e3dc1663ab6797efc1afe8737c3d0f2ad9f9b501539c059f47597056c9f7e073b738df1efd3467f3e7e7926b4163fb0e1536b62f4eb97bc259f00eca82e69c7cd3395307a774097c40ce0645f74af9f7119e72f67d0165df899cec6bd66dcb3dd3db995baffb1a67db1752b6b50694be28b380f9d5b05c72b046ff261230a9db66784ceafb2f1aef0247532a651e194acf7883f007d2408331ad15a47c65a63d0f7fccec8b14fff6c2ec7d01f9bec82ecc0acab33522df86adcbfde1c8ec97f6d5588b7c599ab47976ea79b3f49d38572b52e671ad9d7996a6702dbe18529b4797a1e8afeaf204f89bb913b04da3d7dcde6f5c7ea8fcb0678c761b01fe36ed22bcb0d3dbfb0f0de5a475076babe1352f1569e0fe259270a8a70bca01d01b3500a8a6ca11de5eb46a98dfabedb21b8cc5a6897e669eea9d34f2eeb90d8879b22f6e9a7f296e001ab22a5103597266bd12ed4dd2e095beecffb9c34883c3f87280d0e7b7afa69e7f85643d5fab949db9f17a08e3fab2dce6f3f7b8ba14f2dacb05192d43321743f3691d602f95df7c7ea52456ff81380e6ae6e04b10658d14ca2308e5bb2451c2d3e663812ff79c92c3b7440a5f15c2f75592f8f0132aa3338b5cb3cfc6945fc99b8fd07df55c56e2ccb15a5a0e659314ca2b08e5d79402e5a0f5d3eeb037b33d144429562a9720945f2b89125a8ed9d73289815a2405aa1281fa3a4950f52aac6bd393319db45f0e669d14cc1482f9f57182d95486301b11cc6f88134cc1fea118cc7508e637c609a6a0731183b910c1fca638c1dc578630372298df1c27987bcb106612c1fc9652c0e47a90eee669c16a2ed6357a01c17c779c600a3a2031989b10cc6f9584b9dac284171e8ddae1227c95edb380a54bc1d2b9490ae85504f4db2481461b2c0a76dbc5068b5b11ca6f9744b946654f61e4b2b154d0aff749413d8ba07e471ca10afa7731a86710d4ef8c235441d72406b51d417d4f1ca10aba2731a86d08ea7795c23de5b6b673a00cdd530f42f95e499461fd5077994c7056490ce63e04f3bbe304b31c3b4e4d08e6f7c409a6a06f1783b907c17c5f9c600af63ec560ee4530bf374e30cb71316d3782f97d7182598e3b35d208e6f74bc24caaec8e51b4a7fc04cbea2529bc0711de1f90c4fb82c50b090f1bb8be6c7874480c5c95143885c0fda024b8f56cb9f437edf1dff7273a6a5f2185f61a42fb7e49b4feee22ba4c0a6eccaa95425781d0fd90243a7fe725763df4d83cf3eb0a45a73c564961ad47587f58122b7e27f4a803ae24fbdec4102e40087f441261d8fc7bf9afa7d722943f5a0a94b9cd1595e3b8e70442f963922817a38a8d8196a04a8bad51d621783f2e096f97ca5ca30cde501da57b2458fdc5ba477711f69f90c45e58cf53d0cf8ba1bd8cd0fee45c3aa9cc96b51ca7e75e46287f4a12e5cb4429a57ba22dcafd224afc4490605320f61cc64504f9a7e7b2bc96ffc3046b11ca374a8132b74e5539ce7f1e46283f208932c93aa85ca7ec045791c4a6ec7a11de9f99cb925ab2ad0c6295fe0642f9b3f1f1f707cbb0d2ef40287f4e12e56615341878de3bff3711e69f97c4bc91a8fcde37a201bc71754687d0997ade2657e621c0bf109f26a11cf78e6c41283f38978e2a136539ee1c6945283f24893249a08cd6a5129c0614eb527522bcbf189f4a7fb80c4bea2e84f2972451e6bf0225389d22b67cb21a61fd6549acfe4475f69aa8ffc2f7f22b930904efc3a52893d1df4723d8554a4a615d8cb0fe8a2456ff9bad39a8b8cf29380c157b36e91802f9ab7101598e0f791d42207f2d2e20053b446220cf2390bf1e1790827e5b0ce42904f237e2025270042406b21b81fccdb880141c958b81bc8040fe565c400ace788a81bc8540fe765c400a3eb02506f23a02f991b8803c5486206f2390bf230932da845b396e5f388e50fe6e2950e6fa0c47f9a15c8950fe9e24ca24512aa3cd5d0afa73b1b9cb2e84f7f7e35352cbf1c9e10684f20f2451fa3bebe01ba6e005cfd1be3d4b7064de2085763942fb87f16e0404db58b146e028c2fb479278e1f5b5992beee5f8fee26a84eb8f2571e5bf482158c9c516291621ac7f228975b9c2bbe9bd30fb1b09bded0a6218c5f6d5af4718ff5412a33f1ee23c7ab9cfab2f4520ff2c2e20cb715efd4504f2cfe302b21ce7d55720907f111790e538afbe0c81fccbb8802cc7e9e0ed08e45f4982cc7f6d5cb07c26a5b0be84b0feb52456ff1d201cd4e7e1cdb2fb11ccbf8913cc727cb3ec0104f36fe30453b09a8bc17c05c1fcbb38c114ec1c89c13c8960fe7d9c600afa7531981d08e63fc409a6e0e6033198a711cc7f8c134cc159763198e710cc8fc609a6e0260431987710cc7f9284196dc9b71c1f57694128ff5912659240196d8942b0ab24b644d18cf0fe8b245e78342c73890294f5bed3400c9bd8037f3508dbc724b115f6b68f727c96f21242fbafa5683b735b392fc7f7286d4628ff4d12e53ae5ae9c3fdf65741b02fbeff129a382bbe3c4cae84e84f23f2451fafdce3da69ccebaa1cc5d1c25799d9fd87e8e0d08e67f960266fa3986b9c6c0aca97284b767096f51f97d6d7cb41ce0bff61d9ef86ad3dda8c7e62cc8bb6764a3af8107dcff0505a2d2168806e73b5f1b72fa4eec0672a7494360e70e1026124b2cb571ad7b97b9a25fc7f79b10ee1b30fc52e048123017eaf98fc619cfd168df1335668ffcf3e1328159b0b4ff063009baa68c162db7c32cf20a28dc3fac751f348510ce86591a6e1f5f72ea027225055dcfe7dafeff817cb7d96e8a697d02be14b347e7bc271cb6f84d9a623c69aea9fa3f61f4320c3ee50000 serializedProgramBytesString: - serializedSignature: + serializedSignature: ccf8341b92c2462f304a288d4fe1db6737738c875204918762d1f5e1d192c4c7995cf78df89abde6e37a4f879b1bed9b99e661aa710125df09210aa2b20e6707 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MTarget/UdonAsset/SerializedUdonPrograms/8422e38c1a59a3346bb142d6e12b8553.asset b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MTarget/UdonAsset/SerializedUdonPrograms/8422e38c1a59a3346bb142d6e12b8553.asset index ac85edf..d154967 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MTarget/UdonAsset/SerializedUdonPrograms/8422e38c1a59a3346bb142d6e12b8553.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MTarget/UdonAsset/SerializedUdonPrograms/8422e38c1a59a3346bb142d6e12b8553.asset @@ -12,8 +12,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: 8422e38c1a59a3346bb142d6e12b8553 m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d079c16c515c0e7038e3baaf403113d0b708a70c7512cd8e8a28048b30b0777c0c901e7dd81880d7b8d1a4362c3de7b89bd456cc1de134db5c4d89258a289262666deecec7d6fe79bb7dfeeb7dffb6e1773fcb8b96d6fdefb4f79d376b64d85903fa91de5afb962a6182f868939a246ac10cbe55fe365b84cfe738edcf33344a30c17cbdfd5f2da8ea22ccb93f03338d557fe9e228f9a44b37c72a55828c33a757d96a8957f4f91cfd6ca2338bb48feaf9577a5dac987e68809623f315d94a67a671131573dd4a4cfa5c0ae5489fc3d4e1c2dafd62aa520920a75a954fe9a25af34a96bcba4d2ee7d8788c39459cbe4b585f29946512f652e50124b6eec27d41fc209baea7033f9bf48885e9df57137f91fb4df4d1fb795ff3bc0f3faef94be0e61771d2e95ffdbcbffafa363b867ad8f8c2e3aeca1c37a2de30d742c65a46ed4c73d75d84b87bdf5fd6feae365faf857e818c2e5fafcaf0d397d8cebae9cbe3a5ca1cfbf653c576a5c7fd3b8de4f879d8deb9b1bf735e8eb6f1bc7bf71d2a3ede706a7fe3a3cd2e074a4c3a9cd2bfa788b2c9c1a0d4e8d3a6c3238b972fa18d74d4ecd0627f7b952e3fa9bc6f56c9cdcfb561a9cdce3df129c06e87095c16995c3a9e5fe2db3703acae074940e571b9c5c397d8ceb26a7a30d4eee73a5c6f5378debd938b9f7ad3138b9c7bf13741974eb80ad74788cbe07fe2ed3e1b1e8dc31e81c84c7e9387e8f8e25e376ab0ddbb74232b636e2dc565f936959d44d9fdb4678eb97e385b77e395ec7f3953e3ec148ab13501c70fe0f01186c27acf560d181862edb205b6cf2b6d5e15a0bcb13d1b9b5e81c8427192c4fd2f13f65b0dc16c938d9b0fb6443876df4f53ffae8ebc7a44887a7586c39159d3b059d83f0341def3be858da525ca28f07e9f07424c38d6b7b740d64bc6b5cdf41878389eb4374584e5cdf519f7f4f1f0f44d75d5d863ac7c5cd01180d0b716f850e47e8f00cadcbfbe818c2e14897913aac122de5a4d70c7dae52879dd0fd6e7df62374ae930ecfd2f1fd09dde39e87f05c7dfd03742cd3ade40d438efbdc39fafe3fa3630847eb70949106eef59d901cdbf59d8d3472e3eb633cf7a166ff177dfe4ce12d0f671a76bb75f62e86dd67ebeb1fe9e312e3fcc7fa7857a4a7996fc7184ccc7ce7b6a7a87cbbbbf0cfb77b184cf674ae75f84e1fefe51c776d10d9f3e15843b61b9e87ec1a6fc4e7de3341873fd6d73f41c7109e8f649cafc371a225ef76da4e9f9b48e870017a7e32a1c3de3a5c67e8b04e873fd1e73f45c7104e4aebd1d9add7fd381523fd419e9bcfdcf23b45873fd5d7ff8a8e21bc509fff1b3a86f067fafc6748be2c679d1ed0c7fbeaf022c4ed05e12ddfee35f87b1f740ec28b45ba7cb8c7105ea2cf7f8ef470cf4378a9befe8561877bfecb00cca6ea703dd26f9248e76d082fd3f2fe8e8ea5fd5d2e32eebf5cdff7153a86b04c8757e8eb5fa3632c679a45970efa1e5797e9469ceb85b72e70cf5f65e872950eafd4e7ffa18ff743e721bcda90b71e9dc7f1fd531fb7d7e135c25b57bbe97e2db2e55a742fe6f181f0f0e83adb90ed3e779df0d6dfd7193a7d6cdcdf071da3fab78bdb46f1cb17339c7b7bb965687f1d5e8fecb95e873718b6dfa88fbf41d7ddf310de24bcf9e926c7eecddc349ea9c3593a7479ccd1cf7deba3bfcbfd6691e94f6f31f4bc199d87f056233d6e75f4ea71a861ef6d849cdb7478bbbefe2f742ce57473f35227e3b93b8c74bd438707e870aef0fa18f7fa81c25bdf9a72ef34e4dea9c3bbf4f97fa36308bb0b6fbdd9d190e7fa3af061326ff41849c46bda73bd71fd6e7dfd3fe818c29f0bafdf379fbbd778ee5e1dde23bc65fa2024cfbd0ee17dfabeff129cddebdc9c471a9c4d3bef37ecbc5f870f187cccf471af7f679cef838e513db099df98915b0f1c2282b7530e0b71afd98e7850a4cbebe1066f3f39f37558adc3053a9ca7c3878c347f48879d517cee985617d1e2bf5bda941d0d790f6b79df1bd71f41f2dc7b1f1599edce85869c778deb35016c7f4c78dbcd8fe9b04c87dd9cebf0272963b80e6b7558a5c3c7f5b329740ce12f902d8bd0390897a4b9f5de4b9f5bacc34af45cd0feec06e1f51f1b74f884d6ad0d3a86707f7dde4f669d0e9f44fab8bee229746e890e7f29ecfe7c23ba7723ba17c26785d77fc0b1acf74b2b0dd9ee73cf096fbdf19c0e8fd0e1f3da2e77fcd64ddf17900ecfa37310bea89f2942c7f2f93eda9f97961071bd24bc6df3978c385f16deb6dbcb5aee5bc6fdafe8f8dba363973b92932af6ca69d1cb6d9bf441c7b86dbcd1b8be5178eab4deeb0c394febf85cf96e3a3ec39be6fdea5b3fcdfb4e7098f49b40c495639af77dc1b83fc7346fd1eb191dbe8a6c7cd548e7678c7ce0daf21a7ae669e3d9d784770c364bde293dc390b35884a8bb8a522acdf696356ab5681015aa9282d1b1a0d35dee93d927ba40747bf8053f8355b4cde268f968ad6db6698e9acb6a96bde02aeb6c53bf5467a4f778f5bb5ade51a78476486544f1604614a05cbdfc578ba6ca9ae4f9c96aa60d26cbeae49561b2b359a79e9a2fddcf21f29f57ca5c196dbd58298f66cbdf0d4ade7ca976e69dd94c826935f3999952a633ebb74c9e718136c8e37aa5e12cf57b95d2b456693f459e6b567390cb65561827c3d52ab64cdb1be5dfb638676b64761ded937fd479678ad14da609d21ad0be42e5c5ffa7486ba408a06f0fe5037eda55a81afbac8c94f83f43a79201e73445cb18ae90a53ce7aa4485f25f33330886b731d3427bfe76788f961d323f5bec6420b9fb2b0bd229fc6c87affb7ed166cfcf8bbca68d1015ca356e91c5343fb020af3cd5274382bf094545ed2a4151137fca865fb9e75905c4efdc57a7ee0b9f00ed95f3f326400aba3e07c8c3a5c8854e11d324da6af9d062b57c2323752a4154b1029ce93eb32949216e6343ac5aa1b35b2587538b4dfc2197b45891865ca1da447d7db22215976a2cb5d52d26b7b03cb8ff9607aebbf1c5b74e7f7ad4a0b72bd68d2cb2a74f47953eb9c44aa5505b5b0a752c7421c85eebfba54fa716bbd2e9033f76869d893c9e4d078a603b1bc14e85cee3706d8592522def0dcf10867d869815891d6057221366578142586443a816351cca8a30b387e1fe354e3ebb44dab14a351b57cae76d3d127fa4b04a6da881d44eb49b225a66ed2785d38822dcde46582d3f5ac44a78b6743bce12466832d5ca2bcdf20c3cb5449f9f239be350f4dc8a6b8e94e2f4baa827fca977b755d66aa014566170e80323a7ed754754141335774f95c45c2a50c95e6c4b76c897a92358933dadf14475b54ef5b7a0e755ada4ef272b832384d32ff35ae8bddf4dd4696a31e94aa5897ff2f70a5ce87aab1481a5309cda522953624b19b596ac262605321f85b14fe0d42855a9511eaa7c442b1b1d2c2950097ebbafd5157630b4862a8590dcd196b6dd5ba7d50bad99dc5abdfd6c15690fbf56af5f5cb0f4b304c6dfdb89ffff44fd217c0c2cb7a67b077ea9439511d58c3573b25a0dbe34239642f80f57e60a750cb165fac8a81e04062882d55903146f5820c9ab2f953a9d2da953092e7f4b9b09660506371282bbd8925d4d042d6e95649f2ae015183c3294bfe486f5d6032c9d4755ceacc95ea6927d884fb247d3974aeeaeb6e4065fb3b5c8ecff7e2f7f3292bc339de49b51c2b7b108872a268cf06e36e150b7c0a26fd3d5664af671b5dd29c9db4595dcc32619cac0404b8669eb66183382323a829eb642068dd2d41cd642e6958cdbb6b9b51306094b3b41cd2ef6cbb023486c6ab1b1db4a18267fa82e55b92a87b9454295b15eb64451afbb147e483eb7c130986d2d0d3c18b683f01b510f3b14d69b72485059660c53c3e104591f8e530dfa30fea98f2d1e48a51d2dc6a76ce572075a7829257ca845789b90c2fbdaf2973a79226bfe0a3aff6eebf2663662dc09d899325ca4b480f30bb5aff38fcb3ff70eb35526aa273251045f45c06f0534fa3a427627eaa64a55aee2a533556afb51197eb825c3b70d99e137a7aa842a5b95003ef11809ef3865ce31f279f7af2af95799d855fd3d42fe1da6bae84fb9f2111657ee2e2909e3cab7b04500b963a4253b5742ed35cae2e4cc08cbe9080750168db658e4fe84b1684bcaa29d288b768e66d156b608a1510aef3d65edcbf4a60597d96a5c952b0b39c1650e2186f3e9bbda1858eb9d31c23eb9952d7eaa6ed8da962cd02dd84d64760bd6b70bd72dd8c6261c1aeff05e59a4c6fbb6546eda23626eda8ee2b1a785475951381e036dc2e1febd8268dd8d163cc826185a1d636da519fc01bcddd55149cc88a7928e67b02d1ea898e1c5bc8cca1e86c0e7c8d255234fc1dd30a41ba65a2fb7c506591f96549a7ecbda1ff6f15bdb53a64cb4990239669efc375cfe6f46ab2c5c470cd71ad47970f2618cdc81d26352363daad1aab7e9ba7191bb1e43283d26dbf4e8a5f5a892ff6b6585e9345edc0191dcb5d891d2626f9b163db41695f2ff4c75f70aa58bbbdecf5d05184683a1540530c55201ec581cae02184609dfc722fcc090c22b28e1fb5a843f155278a54d38b4e6a606a9ba06d082875b0457a8061dbccc108711e8fc0e474eb3f1b2ba7a7809b43c355484197dced75064952db9c173c39ba4913cf708ca55cda05c15bcf8d24611999995c86c55e7c02ae045cada65391009e31047529c665938859a631c45719a4d718251c5f02e7d3455e3cef5abf7a1c65de6596f08ce3df77a7f274a8b036c5a74435a405ac23654ab23c4be3315fb81b6d84b50ec5374ce0a13db2e546c0751c461ba61a13a3543feaf96f918eab932f9fc84963e7365c83ef3ae54fe3a98ca5f87e494bfc650d61e6ab3b637629bdf76d66e941e8765d323bfedacdd293d0ef72b6fc3f3dcceda83d2625eb6520fedacc52dedabc6486dad3d6d5a408b65bec86cb1bcd2215c8b652f4a78b545f83b21858fa5842fb0085fdb319cf07136e1e054e0b5da48ce773c95ec35b66487289de2374f16c026f9d774ddd40893c813a8386bb365357bdc70b5515d09a3c5442ac1165912aca453b8049b64135e2a9c77ebac7335213aaa93297e4b6cfc7aa034c3ee193b0e701b61d8ed4d695067d3a0bf2505fd34c92d3da75874aa50c3b4d05c2cd4a85f909784ecdd802384c5cb421b17d6dd94a7a05744b55aa1065ea8bc40f4b6aeb5e351af54e89dc1d1f7cd1d229df6a18ac6324bd1383f15ae68ec4b095f6e115e1eb2dc4da572fd0a5bae8749c8a1a172f0344a7e834dbeb5d6f0913e9d927ea44d3aa4bad384749a936162da8f8aa9d11653db9698c2c431c31607d4de4d96da7b6dd770b5f7feb6aa444dc02c60ad4adcc9bc59b212dc575eab566e6e983e8fabc9b12a0677a98373ddfb947f6503db00061b7358a98afe2021f2aa1d5539ccb4252bf44156d96a47e883c086a7e1fb20b3a82cbada96457b09efb0b5e9b0c6c9db16e9c9d9309978b6458b0a350f57d8d7119db7fcea73725bb021ec5606b04b2ebe780f7b6e5a23a8b70dfd75a0f2cb1c1b4135b1b8bc2025959ae2074fbb5259017fa77b691077fa9dca28cb266093db708b188f55ecab5049e6d49e4ab1b954c93bce56f2daa9541c2b9dd7ac5025eb002a96e36db1e0be7d032adbd1fbf607527a9c60d3a333d223ca34d94154ac6b6db116b738e08e7afd4598b80eb6c455510627e7c7ca57e6e6274f0cec274f52a56bbb1cfc64581f79882d75a1e973b2c86cfa9cd1235cd3e7509b7048ce536c244cc127d1820fa3b43ed5a2f53d21b53e9ccaf0a7d9327c1795316b559596ee85e6329231cf162f7837d8163a6a377f3e45ec0c0bb1d53dc311aba6889d6923d641787b03e1ab8905547c67511521a490bb910b2e3461625d48c57a36952fd293083511aafd1a2ade73b2c59b992fc3c45b6b8b17c640d436db46bcdd6cf9b19e16be88ca8fe75af2e39dbdc2e5c7c536e1309b7c5e907ac76736790925f8fc8882eb6c82e110b6983677483960cf8963da4cbae15f191114d1111c618b0012ff02bf4c045e6b913c09b325cee00c64e5309968a92d5e18f985fda9230d36d75392d74595bccc26b94c387b4347715bcb6d82a186874da9a3d6f02ba814be3088d63e49d84009be28a2e023a914bc386a0a3652297849c4146ca252f0d23ca46033057a7d44d02b29c1974514bcca261852f0f2a8297814958257444cc1d5540a5e9987143c9a027d5544d06b28c15747147c8c4570855ab5cbbbb107358fc0b7b3c3353652d6ded7b5c2dd6b83434baa2776ac2d892125ae0b92c4d7d2497c1c5548af8f5a488fa724df1055f20954f1bf3162f15f4b51be2922e51329c13747147c1205f996a8904fa620df1a11f229148bdb22b23895127c7b44c1a75190ef880af9749b64e8bbdc1944659f45f967d86a6ef54a44ebac6c8d3e5fec5f7fdf1584d74c9ad799546ebf3b626e3fcb26185a14f0e984a82d8ab36dc2c19fdf13446b1fc77f0e952fef8d982f7f44e1b82f0f38cea5cae9fd51cbe979148f0722f2389f52f9c1a82affd826195e4d7b2888ca6368c117502c1e8ec8e22754de78240f79631d85e3d188387e6aab69d52b62cb5aa5a6cddf0a1dff1af7b120dc96d2dc7e664b109891866f5e98d3bcd6d45e430bbfd096283063d24a7bccccd58902e8aaf29c108f4b8bda1abc2a0682ad7ebbc844d3a80c1244fd2296716d10d9b6b189a600d54fba88aa439ec8431d723125fcc93c08bf842a0f4fe5a13c5c6a130ee5e1694be6a91ce826ae4e6133a20d7444eb6d114143e39920d5854f8be4329b607094f09990488ef2729b64b07c6310957d9a7e57502a3f1b55e52b29cacf45a47c15c5e2f9882caea6347e21a2c6d75065f2c53c94c96b29e12fe541f87536e1d03c7a390892525af0f536c130bdf44a10c12b69c13750385ecd038e1b29e1afe541f84d54517c3d6a51bc9952fb8d3ca87d0b25fccd3c08bf9562f2aba84c6ea3d4fe751ed4be9d52fbada86adf61930c1d9bb783941b9f8ecd9d94e0df44147c974d30ec44f1db20827d76a2b8db26b84c1efe2e88601f3ff0732a6bfc3e0f59e31e9b70f01d7f08a2b58f93b997c2f1c78838eea3347e27a2c6f7531abf1b51e307a8047c2f0f09f8205550de8f58501ea238ff2922e787291c1fe401c72336e1b029e59f8368dd9f16fc28a5f58779d0fa312aeb7d1431ebfdc22618d6d77c1c44b0cffa9ac729c19f4414bc81e2fc691e383f61130ecafc2588d63ecdbc276d82e110bee66e2e37727fc22c377a8ac2f2b73c60799a4acccf2226e63394d69fe741eb5f52c2bfc883f08d94f02ff320fc599b70688fc1b7c723b5c79eb349066ff0559094f4f106cfdb04c3dac5af8308f659b7f80225f81f1105bf4841fe6754c82fd924c3b8f8374154f619177f9952f9dba82abf62930c87f035f87cd44faf52e5e5df79282fafd98483affe2e08f0e9b4e0d76d82a1e9021f39cf58c4096f76e3f164eff79586a9059e2b4483fc3d511c291f8107eb040ccece536b87a927fdaff95d0dd3ec7a83b2f5bf365bab0c5bf1021dc7d2b48d4d195ae2bbf367c19b9405dfdb2cd8ddc782b1a2514df51cad6d71d6759b9aa6f75c0e6edd5c695bd825bdbfa2ec82d78833ecda43b82fb1785f4899ae6c384a0dfc2fd52f8239d6b96ff5dbb7a5813b6cf2a81762c258f66bcab294cdb22ac2324a13af75f8d5b029fafd007b6a86b1e02dca8236360be8256e99e5c7d57bb948bfc686f5c59f780ca3f1db94c66d6d1a8f374a098ed5d173929e0aadb6e4767c375d46d2a52d5f36fe86b2b19dcdc64a325526c8ff0be44daeadce7722c2d466b994f7df52da17d9b4df29a4f6f0a1d14675fff202d8f23bca96f6365b4685b465a2ca392b742dc569c7ef293b8a6d76cc0a51cee916417609c1eec9977ffd03c5a0c4c6e0a0d07ec8f1b2fbc96bcb73f23c140ddb4eedf9c8137fa47874b0f1989493f79a22eff112c9ddc6dc53fe1dcad28e364be784cefd53d4d5f8978077290e9d6c1c6a5b52dc7dc91ebf62efb437205517896abd0e664acb9de917f79dc547f022d82a75372e2bce07f316eb771ce7aa9abd4efe5ea0accbcd1be7a364bc4771ea4ce5174e4eb0a1e4781915580472d3cff8138acee17d8a43171b875dc97293b931acb78dd89cb1308d2e3d998bd8c258f427caa2ae368b061aad47b35f95ee79d42a0d9bc5923cb5cb3fa0f4dccca6e75843cf749cb8969aaaf25e9324b8c4daf7a6fa83f87cbe6aa23f53f675a37a4e41fbba9345b6be2e5d7784b1e043ca82ee360bf60c94426365f9ac5179ded9de337a0ae596fb3ea26ceb41f5d8b9fb58f9ea597d4c59d6d366196c8d9bfe3cec6ce1f77158c7d2a6961acdb997bb86fe84b2a797cd9e83193dd5e4c81e3d3fe5f2538a48ef2035cb7865ab6397eba566cb73c1ea8ffc94bebf5016f4b159b01be9756d6d6adcfa1aab37125e654919ff51da5c72ea5f29ab4a6d560d0add9670f25fe6552705c368fa374ad3bee1f8d3cbeebdad872679ff1ae18c11d40bd8669a6efd78974887b1ea33caaa7e36abca49abbc1a782d596d29e1e9add5c268fb39a5ede6366d47042cc5589be02d845c6df882b2a1bfcd86bd4311778ffd74f5bb92fffcf52565ed16e1accd566a5c0f9b7ba9c9476df677cada014146a1edad3f6a14a1b5dae85f51366e69b3715f91cbf890db6a485f1d2743fff90dce199daf299bb7a2c6c4fc671183a7acb71dc13fdbf80fcad2329ba5a3734a5dd72f409fa6a965060b6f6c988f36fd3f294bb6ce6d4628585f8ceeb7f8b56a73b5f11bcac66d6c368ecc5359043fbad23ad2945bcbf65bca8a6d6d569c2b5a6b5ccdf1290e851a75ef4225b5c6b216c02f1f608f4b5b92def0d4bedd693efcd5bf28f2db517579767f3559bd8257ad53c11d55da4ffe9d9e0d6a4dfff56fcae681e1daf1d9462f17137317c17b6561acfa8eb26a90cdaa31644a465b2342a7572eb9f33f944d83f3311395cb082157fbe2bf94a5e541ca21cfc81af798dbf794cddb53ab1982e5d8b023bdb9f92c58a464d57e079bf61302b608b3ada02b746b30455939c466e5c2d07525353ad3a45265bcf41df06e7d8d70be2f6eda95fec094ff1855509dd239290ca33614a31d6d8ca646aca5a81e7eeef5546e56b7a5ac1e6ab3fab03cb53c9b225857182eed282ec36c5c0e656ccb061979c79f680bda57719f0943a588a2521164e6c88d314c4d69af1b287b73af21db539655469f57182d4666f100b63a009e0a63413165c1f0e073ca106798d4c1f651e7f3954225947d55e14620fdfc4598ba395fdea858fe4ba9afdf4d54f737ca3b67a856b6e3412bd4e7d62b5b6a18fad31aee79d07999cc5fc079764b1d91fdb31a2324c8f66d84f333587d1fc3dde7d9b2fde77825dfdd45dd194581bd72260bf7e38cb07fceb0964f3606fdbc89adb61c86ea4b6c5df00f9d981f7d49a94f53605992f46020bda9593a1252b544a76a9b0af599fb2139e6a6ec5a8c82d8dadaf390edd33c69ff64d3dd11e08e28a6e045f7792a1aece6f7d185050673b2c6686ed56ac638540970fd4b56717350a56013d74f653367b0b151380b741a7a08515cd4a61252623427aeaec2dcfb7f9a67f7ff24c0daa27d1ad64e9cb0ba58f3162caa5a941054eb51beda99135537235fd9bea4910460dd7aa681edc209cc7135f8433049c0b311e5a75d39f1b457f9091eaf56ede724c0d9ab380d670c279c30df074c02b8255dd3e076e30457628003659300e8ab0e00a8b8c8106e4e46e7de2c0d47956e40436b6ca258ad3a3b8d4a5e8dd9a0de5ede123bcd77c70de2f2acada4f28cfaa9dc9ab7ca4315d5f2008dd9f22c8d92728b63290fe49dd37d4e7b5fb112fa9c7bfcc0bb8395d01ddc1320bcae2138b5d65e9cb5565f9d7a4eef7fb99a63f51b151f2eeb1643872d3274f06e78ebf761ed0e9efaad6b100373a9e360273ad7098ce5c4d9270b4e3ca4335c8ce243b90317ca8711ca719c28dd0f992ed445db9cb9c2637e957c208bb840d62190e339416ea1412e267325f5faf9703eace55c58b740582714aa570a0fd5885abd6239fd9dc5e415ef7908df444e7c0334be7a7993f385bf741308166caef6a939198b3b1bd86710d849ade982bc73748c45bc980b65034239997ffc779e74325ea00528e003b8e02d41f0f6e61e48f0f3dfe93955c63c58cf85b116619cd2bac5192f0b65ac19d770a1fc1942b94fa1e627ea85bb774d010a335b4dd819a1dbb73573a1777901632e1cc385f2c708e5d442a0a4ea45af7f6644c9962b7b2394d338516e69c99541b77960453b930bed1908edf4d6cda549773bb311cafd3851c208c204991bc7a997fb933778d60e819ac1096af32c4ec6b6769b35eff5e742fa0842ba7fbc867747273087be8870ce8ccff06e550287296e432867c567986297043683ee41286773a22c15d90678e778722623ccce5c3027229873e20473e704c21c8b60ce8d134cc6093136981508e60171823932813087219807c609e64e0984b9178279509c6032b631d960ee89601e1c27988ca3e76c30b746300f89134cc6ce241bcccd10cc43e3049371a5101bcca108e6617182c9d8996483b91d82793827cc3291d9990cb7573aa37f3f890befdd08efbc42e4556a30d81c4562ac45d9c690ba2398f3e30493d1bfb3c11c896056c7bbe033f6dfd90afebd08ef024ebcc3857791164c9e018b1a09b656edd0b44ad4a973ce1e0be1df5166ad2cd816d13c8d1260617c268b19874fd846498720943585980a09deaf4a62fb753ec2595b88b571230abf368ecd6d5521788b38e1f5b7b8ad205f6e612ce0d772413d15415d1c47a88ce3a46c504f415097c4112a63ddc906f54404b52e8e5019c700d8a0ae45508f882354c6fe151bd46311d4a57184cad8a867837a0c825a1f9fa50f8c93256c8dfab311ca659c2887086f07157fd6b629e45840813aa52bb9a05f8fa02f6fcd112c6ffe655d52c696832720982be2049371a09a0de66404b3214e30199bfe6c30f740308f8c13cc248e3e8d47301be30493b1a9cf06733704b3294e30193ba36c307747309be30433896f24ed8260ae8c13cc24be7e3d06c15c1527988c53796c30f746308f8a13cc24aeb89f8a60ae8ef7b433632dca36edbc0ce13d9a136f178d17225e249cdd411cd9f0291836706c5bfd08046e0d2738db0bb1deef04b861e6fc3debf072372eb4e721b4c770a275370fb0e7c9263e741db9d0b541e88ee544e76e40855d8f7d1079aa805d195ccb59c7e6cbb8b0f647588fe3c4da4398db59a4c115645b0b36845d10c2e35b73794df217877745284f28b4eb09ba1c8c15ed742eb4af21b46b0bb172899a2fca5c319ac435a357209c27c66b215812dfa45b84709ed49ab3995e948cd3176cefc46f40284f8ecfc470124735572294a714627962e526b43cb11b82776a7cbb918cce87ad1b790e427b5a21fa4295aad509c0f0deefe60eee49df4d7612c27a7a6b36e4bd35671227d70623946770a2ec8e7268b57036d7872f0d16282fb2d59ee310c03339016e65a93d837fbc9bb52fd49b0bee5d08ee5985a83fb3c39dab818228e6f7e4377061bd14613d3b5e5d4cc63e115b15703bc2790e27ce6d03e7d2ccc190a4bf1bf73882fca3f8743c19f32b5bf3e90184f2dcf8a0649c1a6643b911a13caf355ba2c9df29b90ca13c3f3ec321495c97b402a1fc3127ca5e59501664ca8d6d33fe1710c60be2bdee8371912cdbba8f3311de9f1422975275673a97321676b65c3a05615cd7baf5a623aa9ebbc0b3eddd7d0942f953ee95480dfa81cce1b9e4f5803a20703f6bcd3c58b07730d99a41eb10ca0be333b699c4f783462394171562566864e16785d85efbdb1fc1bb9813de30e17dd7b251175fdbb735ec831d337d9e60f4e84bb9d0ff14a1bf245e4b1692b82be82108e7a5f11aed64ac55d97cfdcb08e77a4e9c832d0eca3b5dec8c723a9f44860a61a5123951cd2b2d571502502b404ffe582ed87310eccbe23354c7580db00dd5dd82505e5e0894ae436bdae4c697d6239457c467a82e892f6a5d8d505ec98932dc8b5a2312b998a106c1bc2a4e3093b8a6ee0804f3ea38c14c628db900c1bc264e3093f8a6f04204f35a4e98032deee787b4f5cf1308f475f19e0061dc0c886d02e42a84f77a4ebcbd2d78331bf7a3d5f815633e657b11f61504f206ee9924a857710edc479e71c6a16a3ce793971f0f46186fe4c4186d2138e3921bb685e07720b43771a2ddda8216946856f096cbdc0a83240dbec37c497c21b12d027c3327e09e02a6eed2c57c96a855437a30003d4e526916cdbae995bc35769d10c45be233f794c4edd47640286f8dd7187e123ff97318c2791b27ceae46f186f97828d68be43f56afcef651e88e08dded856865bae39e75be43c8c91b40be1981bc232e20197d351bc81f21907772821c64805c60694d066f7732a2666b773e8750dfc5891aef1ab2ccf3f261815ef06243381021bc3b3e931d49dc16750d42f9734e94e6feddcdc4cbb03f84edd52e47d0efe184de5d49b3839e2d7faf96e7187b453db900b64700ef2dc432b2e1855f46c6d6a5ac44f0ee8bf71032e3241d5be13e01e1bd3fbe43768c68d9fcfe0508ed03f1190c49e206aa3b23940f72a2cc7d4b40c64191322eac0310d687e2b5b0911127dbc2c69b10ce8739718e1466ffdec9ab006fa1bce187fd11d45fa06478243e4b1e192798d9065a1e45281f2d44cb357317dbe5fa96e439ad1482f758219c163d828fdf6a2a50f12ee7c2da1361fd45eb2f7a48ee70741302f9785c402671387a3902b9212e20197b4c6c20cf42209f880b48c696281bc8d508e4937101c938e0cc06f22204f2a9b8804ce296413f41209f8e0bc8246efa7b0d02f94c5c4026b16f733102f9cbb8804ce216563720901be30292f1552e3690d72290cfc667a238892f72352394cf71a21c2a824d14bbf397f3e45fd3e4954629d23d374d29bd449f9d23262b9359fb42a55ce0af43e09fe7040f3be0c0d76516ca13f51ed4a076f2c09520702f702fb4315f41982a60d8ad39e1af1f1c8a10bec88970802ef4cdb2d0d6097a6cbdc0fb89cce4023b02817da9102399b6dad4d9773ed3df27f7ada32711d697e333419cc4373a3747285fe144098ba197ebc932fcb6061b32b6add18b11b2570b31b7336a135a95b418c17b8d139efb3a76b0a67a32bf827d1f82f97a9c6026b1267c08c17ca310be1ac30cf6c503c63cba810beb8508eb9bf15a2ac338aeceb654e65984f357f159a391c449b39f2394bf8e0fca240ec0fd12a17c8b1365f06dcf93b8a1f4f308e3db9c18cb2c18c32dd9669c4a631be63819e1fd4dbcf1324e67b0e1bd1fe1fd2d27de682be219a7dcd856c43f88d0feae100374ee381274349d356fb0c7fc1a55b36e4a2b909e42607f1f9f9124c63ccad67fda11a1fc43211afac1f75d48e2b62a3310ce3fc6a7759ac4427e2342f94e5c50562512e5ab08e5bbf199694fe23712ae4428df2b447329dba4dba6f3f1d2be08edfb8518170de6d5ab12e9d70f4430ff142798492cf40721981fc409661277fa9a8b60fe394e3093b843c80108e687718299c45574fb21981fc5096612b7439f85607e1c2798499c329e86607e122798499c329e8e607e1a279849fc1ec7e108e65fe2043389fb7e5423987f8df7540763c1679bea684478ff16dfa90ec67628db54c79d08ed6785588683ab81603bd630fafd322eac3d10d6cf39b142d4de6d289397078b10ac2f3861b92b3cab0abfc2733a17bce108de97f15af0c55870d9167c5d8670febd104b6b2ad56f279ca2fab247a95ab051b8fbcc301669368cdb208c5f716274dfb5a45a97dee9b4e4cd00f54120bf8e0bc8244ea5f54220ff111790495cc7d90f81fc675c402671f3935204f29bb8804ce2e627fb2090dfc6056412373f294720ff15179049dcb3635f04f2df85e85587df528fb1c664db526f4b84f5bb428c5906edeb300e00b335d1cf4530ff1327988c03c06c30cf4730ff1b279849ec832f4530bf8f134cc60e241bcc7a0453b48911cc24ee9c7d2482998a134cc68e241bcc5508669b38c1646cbab3c13c0ec16c1b2798497cebf77804b35d9c6032f685d8609e846016c50926e382563698a72198ed3961867b212089cb598f46288b3951965950865bb3c1d854625bb37114c25bc28977ebc87859672ad9003f860077e0041c6d514c123f267a3a42dbb110b56cb0b571495c4dbc3d42d9891365e65e879bf657db6622b09de30a96d171b181dd1581ed1257b08c23516c604721b05de30a3689ee6a1002bb597cdc551257c5ef8450762b446775b8f0ee1eeb7d1bb8201f14677b2f785b04b37b2160566ec230b742307b70c2ec2fccbd8d1dc999fb1a17eccdf5315c505f52508b8b0ce19332848f572347f5dad83a5dff0d1393057cf9af56f15d288fa72a87d32ce6cb827d88fc172e250e93ff6ce7536ae5f244b15a34a8b320af46c95e26af82664da2125ada3d2163b4d719a33c050bab27c8e7c6a9cdfacb2d8bc5cb037eccbc9cdc50b83ccb0ef7cef5066db7573e6429c09f525a803df05dd0694a8f6a6961b50a41df058a7d052cd8488d96bf1c873eacc5950fd3df075da68fdcf3d965026f7f69bd006aca5edaeaf39653b259e4646e787e91d47da1cac070369ba5d9eda3735d679f54a9180269b129dbdf1bd25d27bbcaa6a5a94ef2af3932e51de1b07747a3fc1b94829fa2ff01d213901ce1e70100 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d079c15c519c0e701c7d1a51f0ae8598053ca1d47b1a0225d141069164438b8034e0e38ef0e446cd87b0db162efbdf78a15bb316a34d598c4349368a2494c4ccc7cb3b3f7be9d37dfbeddb7ef7bb78b397edcdcceee7ef37dffe9755b950bf9931a227fcd13b3c404314ccc15d562b55825ff9a20dd95f29f73e5facf140dd25d267f57c97b4344699637e16750aa8ffc3d555e358a26f9e61ab144bab5eafe6c5123ff9e2adfad9157e0bb54feaf914fa5dac897e68a89e220314394a47a6511314fbdd4a8fd526057aa9dfc3d5e1c2befd628a520907275ab44fe9a2def34aa7b2ba5d2ee73f3c50265d64a796f897ca741d449998b95c476ef484352ca26e574d1ee36f27f91103d3be9ebaef23f68bfb7be6e2dffb787f7f5df297d1fdc6eda5d21ffb795ffdf41d7f0cc061f199db5db5dbb755ac60fd0b59491ba4d5ff7d06e4fedf6d2cfbfabaf57eaeb1fa26b705769fff70c39bd8dfbae9c3eda5dadfddf37de2b31eebf6bdcdf56bb9d8cfbdb19cfd5ebfb1f18d73f72e2a3f5e706a7beda3ddae074b4c3a995cbbe5f164e0d06a706ed361a9c5c39bd8dfb26a7268393fb5e8971ff5de37e364eee736b0c4eeef58704a7feda5d6b705aeb706a7e7efb2c9c8e31381da3dd750627574e6fe3bec9e9588393fb5e8971ff5de37e364eee73eb0d4eeef54782ce836e19b083768fd3cfc0dfa5da3d1ef91d87fcc03d4187f163742d19b75967d8be0392b1a311e6cefa9e8ccba2aeda6f27e12d5f4e14def2e5441dce97fafa2423ae4e426180ff4f0230d84558cbc1a2430d5d7642b6d8e4edacdd0d16962723bf0dc80fdc530c96a7e8f05f3458ee8c649c6ad87daaa1c34efafe4f7df4f56352a4ddd32cb69c8efc4e437ee09ea1c3fd19ba96b614b7d3d703b57b2692e186b52bba07327e6edcdf4dbb8388fb83b55b46dc1fa2fd7fa1af07a0fbae2e439debe2a6008c868578b65cbb23b47b96d6e563740dee70a4cb48ed568ae67cd273a6f6abd06e47f4bc5b9e9d8ffc3a6af71c1dde2fd133ae3fb817e8fb9fa06b196fedde33e4b8ef9da79fff15ba0677b476471971e0dedf1dc9b1dddfc3882337bcdec67bbfd6ec3fd3fe670b6f7e38dbb0dbb5634fc3ee73f5fddfe8eb7686ffa7fa7a2fa4a7996ec7184ccc74e7b6a7a874bb8ff04fb7fb1a4cc63af7da7fa3aff773aebbd48bece9709c21db752f44764d30c2739f99a8dd8bf5fddfa26b702f42322ed2ee78d19c763beea2fd26113a5c82de9f42e8b0bf76371a3a6cd4eef7b4ffefd035b893d37a7472cb753f4ec5487f90f77be1cdbf53b5fb7d7dff0fe81adccbb4ff1fd135b8976affcf907c99cf3a3ea6af0fd4eee588db1bc29bbfdd7bf0f701c80fdc2b443a7fb8d7e05ea9fdff84f470fdc1bd4adfffb36187ebff9700cca6697713d26fb248a76d70afd6f23e47d7d2fece971bcf5fa39ffb025d835baadd6bf5fdbfa26b2c67ba4597f6fa1957971946989b84b72c70fdaf3774b95ebbd769ffbfe9eb83903fb83718f236217f1c9edb9669abdd1b85b7ac76e3fd2664cb4de859cce313e1e1d1658e21db7def66e12dbf6f3674fad478be37ba46e56f67b78de2972e663acff674d3fcc1dabd05d9738b766f356cbf4d5f7f85eebbfee0de2ebce9e976c7ee6ddc389ea5ddd9da7579ccd5effddd477f97fb1d22b33ebdd3d0f30ee40fee5d467cdce5e8d5fd08c3debb0939776bf71e7dff1fe85acae9eaa6a58ec67bf71af17aaf760fd1ee3ce1ad63dcfb870a6f796bcabdcf907b9f76efd7feff44d7e07613de72b38321cfadebbe162a6d741f49846bda738b71ff017dff5fe81adc0785b7de37df7bd878ef61ed3e24bc79fa3024cfbd0fee23fab97f139cddfbdc9c471a9c4d3b1f35ec7c54bb8f197cccf871ef7f6df8f746d7a81cd8c66fccc82d07e68be0ed9405219e35db118f8b747e3dd2e0ed27679176abb4bb58bb0bb5fb8411e74f68b7130acf1dd3ea2c9aebefe636650743de935ade37c6fda7903cf7d9a74566bb738921c76c375607b0fd19e16d373fa3dd52ed76d5f7ffe32363b8766bb45ba9dde7f4bbff45d7e03e8b6c598afcc05d9ee6d66b3fedb74cbb15e8bda0fdd9cdc25b7f6cd6eef3daff5b740deec18e3ffc49caacd5ee0b481fb7ae7811f92dd7ee2bc25e9f6f41cf6e41cf82fbaaf0d61f702dcbfdde2f1ab2ddf75e13de72e335ed1ea5ddd785b7bdfcba11cf6f086f7bea0d1d5e9df1fc9b9a4f0a5dbb2c909c542b438e5b5fb9faf746d7b8bdbac5b8bf4578ca995e1b0d392fe9f0cc3afb65de78e8b3d190cd1c0f255f1acfe7180f7ddcf87c59bb6f21dbdf32d8bf6cc48d6bcbdbe89d978c77df16deb1ca2cf159d2cf90b34c84c8e3452935dbb2bf2c79aa44bd2857c6c22852d06921f7cdec134220ba2dfc829f412ad82671ac7cb5c6362b3357cdf934c9de62a5755666db5427a4f704f5bb4a3e51ab84b6496504f1784610a05c9dfc5783a6941aa5ff14352305934ab5f2ce30d929ab556f2d92c5f47cf9cf2b659e0cb64eac915773e4ef7a256f91543bf3c96c26c1f493f9ce2c29d3991d5b297d5ca0f5f2ba4e69385bfd5eab34ad51da4f957e4d6aae6e954c0ae3a5bb4e8596697b83fcdb16e61c8dccaea37d928cf277a6e2dc689a28ad01edcb555afc7f8cb4448c00fab66d524e366c53ae6623cfc98889ff33740a1968084ed532862b64298f5fa528576dc5591904c3db9869a13d7d3bbc47cb8e8b9f2d763210dd7d9505e9187eb5fd577dbe6835f6f322af692344b91af2e897c5343fb020af2cd53b4382bf0945456d2a4051137fca865f0d33ce2e207ee7b95af55cf80868ab2a3f6f04a4a08b7088bc5c81aad0a962ba445b255f5aa6963964c44e05882a568033abcf6c4a52885bd910abded79c1649e1d4a20c7fc8ed9aad48432e576da23e3e49910a4b35965aeb16939b591e3f78fb4337def6e68767be346ae047e51b4716d9e3a7838a9f5c42a562a8b52d863a143a13642ff5fde2a763b35de9f8811f3bc34e441acfa60345b08d8d60c742a771b8b75a49a992cf866708c32383cd82c40eb00b9108b3ab40212cb2215493ff47b022ccec61b87f8d97ef2e9776ac55cdc635f27d5b8fc41f29ace61a6a20b513edaa88965afb49e134a208b7b51156cb7496b2129e23ab1d67a91f34996ae49d26e9036f2dd7fe7365731cb29e5b70cd95529c5e17f5863ff56eb6c25a0d28c26a050e7d6084b1adee888a62a2e4eea1a2984b052ada8b6dd10ee93275146bb4a7359ea4eed6aafe16f4bcaa94f4836461709470fa655e0bbdcfbb913a5d2dba5ca334f18ffe9e81335d2f1523b06484535b2a66dad96246adb9aa8e4986cc4766ec1d38364a546c9485ca1fd1f2467b4b0c5440bdddc75a15b637b486228590dcc116b7dd5aa6d50bad99dc5abddbda0ad2ee7ead5ebfb06089643b98776e23feff13f587a863605932dd3bf08b1d2a8fa866ac9992d5aae91519a114a2fe7065ae56d7105a661d19b50681018a6065567fc51b1612f2ea4bc54e274bec544095bfbdcd04b300830709c19d6dd1ae266796b548b44f13b055048f0ce52fba615d727f4be751e5336bb497aa681fec13edd1f4a5a2bb8b2dbaa1aed95164f67fbf953f1951de898ef26d28e13b59844311134678579b70285b6071b459d5664af6a96abb519277892ab9bb4d32e481019604d3da4d306600a574003d6c990c1aa5a9b9ac99cc2b19b76d736b270c149676829a5ddc36c38e20a1a945b96e2b6198fca1ba54652a1fe6160895c77ada22456d0b29fc907c6e836130db5a1278306c37e137a21e7628ac175521416199314c0d97136579385e35e8c3d44fbd6de1402c0db1189fb2e5cbdd68e12594f0a116e1ad420aef634b5fcaf364d6f41574feddd6e5cd6cc4b813b0b3a4bb546901fe4b745de71f967fea1d662b4c544f649208be8a80df0a68f47580e44e944d152a5fc54b672ad76e4b25f8e19604df3a6482df8e2a122a6d4502d489c749782728738e93efbb7f55cabf4ac55eeaef11f2ef30c5455faa2a1f61a9cadd252561aaf27eb60020758cb424e70a28bd46592a3933c0323ac0fe9445a32d16b93f612cda9eb26877caa23da259b4832d406894c2fea0ac7d995eb4e0525b89ab52652127b8cc21c47075fa5e3606d672678cb04f6e650b9f2a1b76b4450b740bf61699dd824d6dc2750b76b20987c63becbf8ad478df994a4dfb464c4dbb503cc65a78941685e331c0261c9edf2f88d65d69c1036d82a1d531ce969ba13e805d501d94c48c702ae87006d9c281821936b06514f630043e57e6ae6ae9054fc3906e9862bdcc161a247dd81667d65bd6feb04fbdb52b65ca249b29906216ca7fc3e5ff26b4cac2ad88e15ebdf2874a3e8c91bb517a4ccea647155af53643372e72d76330a5c7149b1e3db51e95f27f8d2c309dc68b3b2092bb1643282df6b769d15d6b5121ffcf524faf56bab8ebfddc55806134184a1500532d05c090e27005c0304af80116e18786145e4e093fd022fcc590c22b6cc2a135372d48d1d59f163cdc22b85c35e860d17f1c46a0f33b1c39ddc6cb5ad5c366c9b2d4501166f4395f439195b6e8869a1b765c46aab9475055d54caaaa820d22ad1491595989cc51650eac025eaaac5d9903913015e2488ad36c0ba750738ca3284e73284e30aa18be4a1f4d95b8f3fcca7d2871577ad61b42e59e7bb9bf3ba5c521362dba222d202ee1b8a6751142df830afd505be8ed50e85375ca0a13da9e54688751c461ba6189f29a29ff57c9740ce55ca97c7f62739fb922649f792f2a7d1d4ea5aff939a5af3194b547d8aced85d8e6b79db537a5c7826c7ae4b79db50fa5c7917ef96d789edb59fb525a2ccc96eba19db5acb97dd510a9ad35d6a605b4581689cc16cb3bedc3b558f6a3845759847f1c52f8384af8628bf00d1dc2091f6f130e950a6c3f8d54f94ea0a2bdda16ed10a493fd16ca0cd828ff9aa19b1a6122792215664db6a4660f1bee36a83b61b4984445d8524b84b5eb182ec226db849708676f9d75ae264447750ac56fb98d5f771467b87ac61507541b61d8ed4f69506bd3a0af2506fd34c92d3ea75a742a57c3b4d05c2cd4a85f904d42f66ec051c252cb421b17d6dd94a5a05744b55aa1045ea26a81e86d5d6bc7a34ea9d02b83a3efce1d229e0ea0b2c64a4bd6b828152e6b1c48095f65115e1632df4da352fd6a5baa8749c8a1a152f0744a7ebd4dbeb5d4f0913e83927eb44d3ac4bad384749a9361423a880aa9c11652ebe690c28431d3160694de8d96d27b439770a5f7c1b6a2444dc02c662d4adcc9bcd9b2103c50deab52d5dc30ed8f8bc9712a0477a98373dffb967f6103c7e5051b7358a3b2fe4021f2aa1d5538ccb2452bf441d6da4a47e883c0c1a0e1fb20b3a924bace96447b0aefb0b559618d978f2dd593b36112f11c8b16e56a1eaeb0db119d5d7e7539555b7070ea0e06b02bafb8625f7b6a5a2fa8dd86fe3a50e965ae8da09a585c55909c4a4df1434dbb4659017fa77b6910767a4f6594651370186cb8458cc72bf6952827736a4fc5d83c2ae79d60cb796d542c8e9395d7ec5039eb102a94136da1e0be7d3dcadbd1fbf687527a9c64d3a313d223ca34d96154a81b6ca1163757c01df4fa8b30611d6e09abbc143c17c5aaaeccad9e3c39703d798aca5dbbe4504f86ad23e7db62179a3ea78acca6cf59ddc3357d8eb00987e83ccd46c2147c0a2d7801a5f5e916ad1f0aa9f59154823fc396e03bab8459a38ab4742f3497918c85b670a17683e393a376f31751c4ceb2105bd7231cb12a8ad8d93662ed85b73710be98584c85770e5510420cb907b9e04c1326d42554a8e752e9223d89501da1d8afa6c23d2f5bb899e9324cb835b670610c441d476d84dbd5961eeb68e14ba9f47881253dded7335c7a5c66130eb3c9170629777c66939753822f8a28b8d626182ee12866f3849443c64e1ad36af2adffca08a0880ee0285b0010f997f82522a8b5964a4f982d71066720298749442b6ce1c2c82f9ce31c69b0b98e92bc31aae49536c9a5c23943394ab5b5ca26184a7838bc396a09bf9a8ae1cb8268ed1385f594e0cb230a3e9a8ac12ba2c66003158357468cc1462a06afca430c3651a0374504bd86127c7544c16b6d822106af891a83c75031786dc4185c47c5e0757988c16329d0d74704bd9e127c4344c1c7590497ab55bbbc077b50f3087c273bdc682365ed7ddd24dcb33638b4a47a62c7dba21862e2e620517c131dc5275099f496a899f4444af2ad51259f4465ffdb2266ff0d14e5db23523e99127c4744c1a75090ef8c0af9540af25d11219f46b1b83b228bd329c1f744147c0605f9dea890cfb44986becb7d4154f659947f96ade4565b225a66656bf4f962fff2fbfe20bc66d1bccea652fb031153fb3936c1d0a2804f0c446d519c6b130ef5f94341b4f6a9f8cfa3d2e5c311d3e5f9148e47f280e3022a9f3e1a359f5e48f1782c228f8b28951f8faaf2c536c9b035ed89202a8fa1055f42b17832228bef5169e3a93ca48d8d148ea723e2f8beada4555bc456b648499bbf153afe25ee3341b8ada0b95d6a8b109891866f4398d3bcd6d85e4f0bbfcc16293063d24267ccccd39102e82af31c11cf498b5a1bbcca0780ad7ea7c844d3a8142244fd2296716d16d98eb189a600d54fba9c2a439ecf4319720525fc853c08bf92ca0f2fe6213f5c65130ef9e1254be2a918e046ae8e6133a0cd74409b6c014143e3e520c5854f8be46a9b60a828e1d31d912aca6b6c92c1f22d4154f669fa5d4ba9fc6a5495afa328bf1691f2f5148bd723b2b881d2f88d881adf48e5c937f390276fa284bf9507e137db8443f3e8ed20484a68c1b7d804c3f4d23b4104afa105df4ae1f8411e70dc46097f370fc26fa7b2e20fa366c53b28b5dfcb83da7752c2dfcf83f0bb28261f44657237a5f68ff2a0f63d94da1f4655fb5e9b64e8d87c1424dff8746ceea304ff38a2e0fb6d82e1248a9f0411ec7312c50336c1a5c2f9c078947ae0412a69fc2c0f49e3219b70a83b7e1e446b9f4ae6610ac72f22e27884d2f8e3881a3f4a69fccb881a3f4645e0277988c0c7a98cf2ab8819e5098af3af23727e92c2f19b3ce078ca261c0ea5fc3488d67d69c14f535aff360f5a3f4325bddf454c7acfda04c3fa9adf0711ecb3bee6394af01f220ade4c71fe631e383f6f130eca7c16446b9f66de0b36c170095f1337971bb93f61961bbd4861f9731eb0bc4445e65f2246e6cb94d69fe741eb5728e15fe441f8164af85ff320fc559b70688fc1379523b5c75eb34986dae0cb2031e9531bbc6e130c63c15f0511ec3316fc06c5e2ef5159bc49e5c97fe4294fbe45a5917fe6218dbc6d130ef5d3d74180cfa005bf63130cd5357c003b63e122ec66c663a8de6f0a0d538b1a578b7af97b92385abe022fd60a18905ca8d6cb526ffadff3bb1ba6a9f103cad67fdb6cad346cc58b521c4bd336366668899fce9f05ef52167c63b3601f1f0bc6890635bd71acb6c559cb6c6a9a3e6738b875f3a46d6197b1fe90b2eb3f36bbf615eec60def268c19ca8663d460f70abdf9c9b1ceddc96e3f8a059eb0c9a3368184b1ec3dcab2ff52692e8c265eebf076a8a97a4dbc3d36c358f03e65c1b7360be8655d99f9c7d57b95486fddc2fae2cf1a86d1f8034a63d8889da1f1042397e0501d3d27ebe9bf2a4b6ac74fd379249ddbf265e38f281b53361b2bc8589928ff2f960fb9b63adf4608539ae592df3fa4b46f65d37ef790dac3c7351bd4f3ab0a60cb47942dad6db68c0a69cb24957256eb528ad38e1f5376b4b1d9313b443ea75b04d925047b265ff5eb4f28064536068785ae879c5af620796f554e350f45c3763a793ed2c44f291e6d6d3c26e7547b4d95cf7889e46e63ee31ff33cad2629ba57343a7fea9ea6efc73c0cf290eed6c1c6a9a63dcdd588eb7953bed0d88d5a5a24aaffd98dafc647ab3bab3e006363fad554fe3bce27c246e99ded7374f95ecb5f2f762655d6eb5713e72c62f284eeda9f4c2c9090e519c2083028b406efa1d7f42d1397c4c71e860e3b017996f320f43f5b6119b321663d1b92773e156188b7e4959d4d166d100a3f568f6abd23d8f1aa56193589ea776f927949e9d6c7a8e33f44c87894ba9692aed354a82cbad7d6faa3f88fdf35512fd8ab2afb3cd3ebfdeba19275344b6be2e5d7684b1e0d794055d6c168c0d1443e364feac5669de39d2327a0ce596fa7e43d9b68dcdb67d057f1f2b5f3dab4f29cbbada2c83e360d39f449d23fc3e88ea58dad85ca239cf7297d0bfa5ece966b3e770c69a6a4ae41a3d3ff9f2771491ee414a9609ca56c72eb7969a23fd82951ff9c97dbfa72ce861b3606fb2d6b5b5a971eb6b9c3e3c77ad2566fc47697349a97fa0acea69b36a60e8b68493fe32ef3a311846d33f529af60ac79f5e6aee6d3d34cae7d70b678ca04ec0d1ca74ebc7bb2c388c559f5156f5b65955465ae5d5c06bc93a4b0e4f1f271646db3f51da96d8b41d113017636d82b71072b5e1cf940d7d6c36ec1f8ab87beda7abdf9dfca7afbf50d66e1bceda6cb9c6ad6173cf35f928cd3ea7acdd2ec828b4bdf5478d22b4541bfd0bcac6be361b0f14b98c0fb9ad86f4ddf1d2f59fdfe09cd1f92b65733f6a4ccc7f163178cc7adb11fcb38d7fa32ced6fb374744eb1ebd60bd0a7696c9ec1c287f9e5a34dff2565c9f6b9cd0805eb8bd1fd16bf566dae367e45d9b883cdc69179ca8b508faeb18e34e5d6b2fd3b6545a9cd8a0b444b8dab39758a43a15a3dbb4449adb6ac05f04b07b8c6a52d491ff2693fe2331ff5d53f28f23b526579f6fa6a8ada7656a563c11d553a48fe9d9e0d6ac9faeb9f94cd3b856bc7671bbd5c46cc5d04ef9585b1ea6bcaaa9d6d568d216332da1a113abe72499dffa26cda251f3351b98c1072b52ffe4d593a20483ee41959e31e73fb86b27920b59a21588a0d3bd29b5b9df51f4afb4136ed27066c11665b4157e8d6e07f292bcb6c562e095d5652a3338d2a5626c8ba03f693570be79bdaa65de98f2af98f5105d5299d92c230fa9662b4ab8dd1b488a514d5c3cfbd9ccacd6a585665b57a379bd50bf2d4f26c8c605d61b8a4282e83a38f338f1623b39408b634016f85b1a01565c190e0738c106698720ddb47f9e7ab4c6b4dd93734dc88945ff91126afe6ab742a96ff52ea0b6093d4f30df2c999aad5e594a8e5ea93d315cd3991febc80eb0f3aaf94e90b38cf699eadc9fe6981611264db56c2f919a4be11e09e756b3902718292ef9e24edf4aae1bc9029c2fd401d9c2132acf9b375413ff160eb090e437d416c5df08f3d981fbe48a9e3f9b12c497a1090deda2c2d87586da763b555b9fad4f7e01c5353762d2a20b4d6f63464fb3c49ba0d6ad3dd11e08e30a560b3ef42150c2ef60fd099053af75943348fab34431caa04b82d94ace2e6a242c1266e5b95cc9cc1a706e12cd8a8ef2e447151ab0a8889e19cb8ba08f3fcf3e99e13d09300ab5fdb34ac4a4e589dad690b16d92c4d08aa4d285d8de044d5d54857b6af09240158d71e696023398139550dfe184612f06c41e96914279eb62a3dc1eb55aafd9c0438fb15a7e18ce68413e61b694900b7bc4b1adcee9ce0da19e040d92400fab23d002a2e32849b9393b9374bc351a51bd0d01a9b24d6a9ce4e8392576d36a877958fc44ef33d7083b82c6b2ba92ca37c2ab3a6adb25059b52c4063b62c4ba3a4cc52b19405aa9dd37d4e7b5fb102fa9c7b7ec7bb8315d01ddc0b20bca32138a5d618ce52ab8f8e3da7f7bf4acdb9f98d920e97658ba143bf0c1dbc877efa7d5cb8bda77ceb12c4c05cca38388dcbad04f6e6c4d93b0b4e3ca4335c8ce243b91b17ca2711ca7d3851ba1f735ca2b3b6399381c7fc2af840167181ac4520f7e504d94f835c46a64a6a3bf2703eac655c58fb21ac630bd52b8597aa458d5ec19afed65cf2b2f742846f3f4e7cfd35be3af990f395b374130816f0adf3293919b33b1bd89711d8712d590579e7f519b3783117ca7a84723cfff8ef4259c97881162083f7e782b71cc19bc03d90e0577fa767e519d3601d17c61a847162cb6667bc4c90b1645ccf85f252847252a1e627ea847b96490132335b49d809a19bdc92a9d0bbbc8031158ee14279314239a51028a972d15b3f33a2644b95bd10cafd39516e6f499541b7fdb3a29dc585f62c84766acba6d2a4573b7310ca033851c208c244991ac7abcddec91b3c6b83401dc8096abb2c958c6d2d2f6bdaebcb85f42984745abc867747273085be81704e8fcff06e65028729ee462867c4679862cf0436831e42280fe2445922b20df0cef5a44c46989db8604e423067c609e61e0984390ec13c384e301927c4d860962398b3e204736402610e433067c709e6ee0984b91f8239274e3019db986c30c7229873e3049371f49c0de68e08e6bc38c164ec4cb2c1dc06c13c244e3019570ab1c11c8a601e1a27988c9d493698bb20988771c22c15999dc970676733d6efa770e17d00e13dbc1069951a0c364791184b51b631a46e08e6fc38c164acdfd9608e44308f8877c667ecbfb365fc8711de059c78870bef222d983c0316d5126c8d3ab167ada8557ece9efbf07b94590b0bb645342fa10838323e93c58cc3276ca3a48311ca8585980a09deaf4a62fb7511c2b9a8106be346147e6d1c5bb55589e05571c2eb6ba9b6827cc9833183dfc405f5740475711ca1328e93b2413d0d415d1247a88c65271bd49311d4ea3842651c036083ba0141ad892354c6fe151bd4e311d4a57184cad8a867837a1c82ba2c3e4b1f18274bd81af5e72294cb39510e16de0e2afecc6963c8b18002754ad77041bf0541af6dc9112c6ffa655d52c6968227229847c50926e340351bcc2908e68a38c1646cfab3c1dc17c1ac8b13cc248e3e4d403057c6092663539f0de6de08e6aa38c164ec8cb2c1dc07c15c1d279849dc91b42782591f279849dc7e3d06c13c3a4e3019a7f2d860ee8f6036c409661257dc4f43301be33dedcc588ab24d3baf44789b38f176d67821e0a5c2391dc4910d9f066103c776d48f40e0d67082b36d88f57e39c87533e7ef598797bb72a1bd10a15dcb89d63d3cc09e261bf9d075e042d70aa13b86139d7b0015ae7aec83c8d3049ccae05ace3a365fca85b52fc2ba8e136b77611e6791065790632dd8107646088f6dc9e535c95f1cde05a15c5fe8aa27e8723056b433b8d0be8dd01e5788954bd47c51e68ad124ae19bd16e13c3e5e0bc192b8936e29c279424bce667a51324e5fb0ed89df8c509e189f89e1248e6aae41284f2ac4f2c48aad68796257046f437cbb918c950f5b37f23c84f6e442f4852a54ab1380e1b3dfcd13dc937e9aec6484f594966cc87b4bce244eae0d42284fe544d90da5d02ae11cae0f5f1a2c505a642b3dc72380a77102dcc1527a06ff98336b5fa81717dcfb11dcd30b517e66873b4f030551ccfbe4377361bd0a613d235e5d4cc63e115b11700fc2792627ce9d03a7d2ccc190a4ef8d7b0e413e2b3e1d4fc6f4cad67c7a0ca13c3b3e2819a786d9506e4128cf69c99668f24f4a2e4528cf8dcf704812d725ad4628cf8bf78205c6d59d6c0b16ce4678cfe7c41bfc5b078ca994ed5b075311c60b5a36c33ba29c43a7191bf46c874e5f89505ec8bd84a65ebf9039ae94bca67b7b04eea2964c8305db3cc8567f6f44282f8ecfa05c1237b68c46282f29c474c6c8c24f67b0ed573b18c1fb1e27bc61c2bb49b041675fdb4721ecbdf4593e6f30d6e82bb8d07f1fa1df18afb9f6241e67391fe1fc3e27ce419612d53b31e78c27391f9f8514bc46899ca446f057a9140cd40ad0673a9e0bf65c04fbd2f80c8a30a65bb641913b11cacb0a81d22d811bb7ba9efc2684f2f2f80c8a24714bcc0d08e5159c28c36d891991c869e36a04f3ca38c14ce2eaa5a310ccabe204338925e6620473539c6026714fe61204f36a4e98032cd5cf77e99095e711e86be23d62cf78ec0adb88fdf508efb59c787b59f06636ee47ab0117c674cab6e5f04d04f23aeea90f2857710a3c40fa380327d51effe4a5c7c311c6eb3931465b72cbb8b8816dc9edbd08ed0d9c6877b4a005259a14bc5532b5c22049bdefb85412b77eb546806fe404dc43c05c533a9bcf16356a8a0e464cc74b2a4da24937bd92b79aa9238278537c264b927870d56e08e5cdf11a744ee2c75516209cb770e2ec62646f9840866cbd54fe63add5d93ebfdb01a1bbb510ad4c77dcb3d67708397903c8772090b7c50524635dcd06f27c04f2764e90030d908b2dadc9e0ed4e46d46cedced710ea3b3851e3f319567ab67915682b0d1bc20108e19df199ec48e20194eb11cabb38519a27253711db0ebf0b07595d83a0dfcd09bd9b9266073d47fe5e27fd187b453db800b64500ef29c4baa7e1855ff7c4d6a5ac40f0ee8df71032e3241d5be63e09e1bd2fbe43768c68d9eafd4b10dafbe3331892c4a32af740281fe04499fbe16b8c8322a55c58fb23ac0f16628c896a99666e9865c4c9b6eafe7684f3214e9c2385d9bf77d22ac05b221ff86e7f6ef259140d0fc767c923e30433db40cbd308e5238568b9669e17ba4a3f92bc4a2b85e03d5a884a8b1ec1c7db700a94bdcbb8b0f640581f6bf9450fc91d8e6e44201f8f0bc8240e47af42209f880b48c61e131bc87310c827e30292b125ca06721d02f9545c40320e38b381bc1c817c3a2e20937838cbf710c867e2023289c7abde88403e1b179049ecdb5c81403e171790493c2ce8560472735c40326ee56203791302f97c7c268a93b891ab09a17c8113e550116ca2d89dbf5c28ff9a2eef344891aedf74a5f472ed3b574c5126b3f6854ab8c0df8cc0bfc8091e8e6c81ef782c911e751ed4a076f2c0b543e05ee25e68636e41982660d8ad29e1db0f8e40085fe644d85f67fa2699696b053db65ee003306671811d81c0be5288914c5b69ea9cf09d59df2777d7d10b08eb96f84c10277147e77608e5ab9c286131f42a3d5986776bb021633b84ba18217bad10733ba3b6a25549cb10bcd739e1b9dbb18335d593f9bde14710cc37e204338925e11308e69b85a8ab31cc6067cb33a6d1cd5c582f4358df8ad75219c67175b6a532af229c6fc7678d461227cd1e4428df890fca240ec0bd8250fe801365a90565b8b5c68c73406cfdf35311de77e38d97711c9e0defa308ef0f39f1465bcacd3857c4b694fb7184f6bd428c2cb90320d04372166bc169deeb45cd56b674e64504f6fdf80c8130a651b686ff1084f28342b450831f1890c4f34066229c3f8a4fb32a8999fc3684f2c3b8a0ac4c24cab710ca8fe233459cc4d3e8af43287f5c88e652b6d9a2ade7fb867d10da9f1462402f58ad5e99c87afd5004f3a7718299c44c7f1882f9b338c14ce21155f310cc9fc70966128fb63804c1fc459c602671f9d74108e6c7718299c473bc672398bf8c13cc24ce754e47303f8913cc24ce75ce40307f15279849fc90c49108e6afe30433890756542198bf89f7540763c6679bea6840783f8def5407633b946daae33e84f6b785583f828b816047ad30d6fba55c58bb23acbfe3c40a417bcf4f4c5e1a2c42b07e5f88a58995855f9a38830bde7004ef0ff15aa9c49871d9562a5d8d70fe9113a7fb55ec0af5db71a7aabeec31aa146c10ee01298c599a0de34e08e3679c18dd4d8254ebd23b9d96bc19a0de08e49fe202328953693d11c83fc705641217206e8b40fe252e2093786a470902f9795c4026f1d48e0310c82fe2023289a7769421907f8d0bc8241e36712002f9b742f4aac39f05c75862b29d05b73dc2fa6521c62c83f675180780d99ae81720985fc50926e300301bcc8b10ccbfc7096612fbe02b10cc7fc409266307920d661d82f9cf38c14ce291cf4723985fc709266347920de65a04f35f7182c9d8746783790282f9ef38c14ce276d51311cc6fe20493b12fc406f31404f33f7182c9b8a0950de61908e67f396186db1090c4e5acc72294dfc67bcd066353896dcdc63108af6855e02f58875d1293c4efb43d8300a73801475b1493c4af609e89d0b6e2441b6e9b6a125713ef8a50b6e644997948dfd6fdb9b159086c9bb88265acb8d8c0ee85c016c5152ce348141bd851086cdbb8824d62753510812d8e4f7595c455f1bb2394ed3851ba9dd5e1c27beca977377041be84cdb62f786704b37d2160566cc5307740303b70c2ec2bcc43791dc99907f2166ce7fa182ea8af2ba8c54586f0c919c227a891a33a6d6cad2eff868929023e5957a3f82e91d7d35485d32416c98c3d5ffe0b17130be43f9b7f4aad5c9e24d6897ae50bf2aa95ec95f22e68d6282aa0a5dd1112465b9d30ca52b0b07aa27c6fbc3a65beccb258bc2ce057b8cbc89370cbb21ccdeedcafd7767be5439202fc29a505d8031fb49caef4a89216562917f45dacd897c3828dd468f9cba9d0873557e5c3f4872d57ea2bd73fbb4ce0ed2fad13404dd9735b5dde524a368b9cc40def2f95ba2f5109187cb3599add3e3ad575f28995f2c110175bb3fd9d21de75b4ab645a92ea28ff9a2b63de110e677734c8bf4129f829fa1faa20839130e00100 serializedProgramBytesString: - serializedSignature: + serializedSignature: 3b9e88141ecf7493c776649ff7503ed07b2fbe1631411c23d75defdb840b1be404948c3721d410dd20474c57e8c5c59d98b196ae91195f3ce206d56e12b1ce0e programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MTarget/UdonAsset/SerializedUdonPrograms/fc9fff3aaa349564da31376f1f5399fa.asset b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MTarget/UdonAsset/SerializedUdonPrograms/fc9fff3aaa349564da31376f1f5399fa.asset index 25a66cd..5ea7fcb 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MTarget/UdonAsset/SerializedUdonPrograms/fc9fff3aaa349564da31376f1f5399fa.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MTarget/UdonAsset/SerializedUdonPrograms/fc9fff3aaa349564da31376f1f5399fa.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9dd97b14c711c07b8556e21002844080041287415cda9504c29c025d2030020b09ecd80e08b4806c246449601cc7899dcb897327e476eec3ce7d3fe43d79cf6bfe8b3ce4295fbe2fa9aae9d1d6f676cfecec6e2dbbc4d2a7ed9de99eeaae5f75571fd333aa4a28f889ed838fcb6a54f5ab0e35ae26d55d3503dffa219c865fefc83f7f51cd41780b3e27206e9f6a0bb9127f76c536c0e7301ccdab05b8f29eba01e114c55f5229f83e0cd7a6e008cfde84bf14a48a55c345e36a405d5023aa29b62e44c465ba685e9f8ba15eb1a5f0d9a75e85d814150a33495054137c5c8298798a9b8642fbe99e532f905ad3107703ae99537740e67592b8f464ada22fca0b96eb7005fcc595aaf98f3eae833f2cfd317dbc04fe96e1f5fa7b4cc763b852873be1af06fe4eb1634cf346808c653aacd7e12e2da38f1d838cd87bfa78950e57eb708d4edfaf8fdbf5f1003bc670b73e3f68c86930e27d398d3adca3cf0f19d7ad35e2fb8df8753a5c6ac4af37d2edd5f1a78de3339e3d96fcd3e0d4a4c37d06a77d1ea7aabfebe30d219cf61b9cf6ebb0c3e0e4cb6930e24d4e0983937fdd5a23bedf880fe3e4a74b1a9cfce36107a78d3aec3438757a9c16d36f0ae1d46570ead261b7c1c997d360c49b9c0e189cfcebd61af1fd467c18273fdd4183937f7c56b9dba0ef039a75d8c338b6e8f0103bd7c3ce61f8a4cee31c3b06c6d50f0cdd9b998ccd469ead3a0e6c19f76db14565fa97c32ad3bf1cd6f9fc4b1f1f316c7584e581e79fca81419bb2fac1f8334659b6305d6cf25a7578d4c2f2183b77949dc3f0b8c1f2b8ceffaf06cb5626e384a1f709a30c5b74fcf980f20631d9aac31a96e7361dd68670f065c475b85dcb19c9e19a5a1df6b23c6a74b883a5c173178cf827f4f78b01f99c34b89d34ec54a7e39fb6c988c7a8773f03fded849a55892a4c84bd48aec310ffcaf001088aaec10ffcd945d92e40573f0b022ca380711a632c8007eab28e0236c6ea58b9fbe97302524c91d0d1ec2cfe92950516ee0efca6d810661ece9fa611100e62a620a6031adc145d750ddcee73f09b29e532647b0786412935069fb324ef1a143b3b65984a38dc31af190599de686c1acef84067e1f80e95f0127ddea792a6a8f4c3706e81c68633303aec83f001e596adfb1c7cb7e539a691d9cb681f94b9ce7b433fdf4c03a00d963e4175f77d8b3c0a8b20fa9a51dd0cab1334fa7d3bcb12ef33f49c0c3afc612da39390c532ce75a904f509a35904a3eb98ada1bd7e7bbc7b609015a48b9d0c9abb9934485bf84aefe0d1aaa177ff1dcf54ad5b25a81b6a09512d082cca6b8fadcf9210ac423c5e9dc4829af86336fcd4bd5e2a217e2fdd14a58b6e801aea99320d10c361c815387c8975a1c330d019837373900d4eab2f42e20910e917def7927d2062017eb1e059164cd6e8c145bba58b0d53c465862a9b19d0cdc7c61e492b702d14041b62e9a216694324687cb621a0babaf2a20155951e55f90deaadbf1ddcf98fc4c30371bb5d96935df2c9cd65992536cb2c2f750309ef1182ecb26251afb45df0c7ceb0ce51b7c3cae022586d23b8a2d4751be3ee929409481b9d214eeff69a4ec60eb0de5109c38be04218b721443bc52645118e81c3f41645b1b34f41cc029cc1ab6eebf3e33090c48a81da8c83046faee04a1d8c1857bef61b88ed845713615cc12b76095d16a8b15980a6fccf8b5a207bfee77feb836b6f03a7fb34a8bf07d7dbe68bc1c4d7e44cbc8188b75967b1d14ae4225c6b235cff680682f9b9595ca96bcad9cd36068ee3a23ad9a5167a4944bace66e265468130a143f0329b59688dfa96a859d24d759062a768b68af354bc43c307c8ae94be59ced3cd917b54866003a231365b0ce8366213191197e665caeb32f7729bb9f1e4064b57ff5ff8c932799ddbe42b5cc2375a8463865184d7d984638e9b2c1d6cb6e47ab7e4952ec9cd854aaeb749c636d062a9304bfc0a6366d0e4ce6095ad91d162f778097ddf05f02f2f2a6f0a94df0460b3b24c00b093896dccd22397dc687dba5a03ed809f5ac7b8bf95da617e99b8dad86a9bd5b12ab4b9fcbc69f146b7c5d7b8fc352ea9674d66f17000dc451f8d66a2b8ef069712db2c4ac4222ab1d6257cbb45785544e18db63641eabc29da26725da53f4d9b04521955cccff72eb9742c91bf4c3b0ae14d2a059ebfa1bb82e0bc82dbda0e5b5b238b0caadcef35c86b81f75baaa891eea446da11d059da4a13bdcbb4bb885d947b79b171b99e75ae86d56e69584b2236acf52ed7b3dbe67ab046bda692ea7552e735b8deffd605dfdad411fade0ddfa3b8a526578fbac7d2a3fa37b8a2f4a81b6c19a047df6b693649f4c6fb2c7d8d9961ab3bc38d2e8df65b34527968b4c9a551874ba344611a35db1c3079e517451db0a4730876a9b8752474aeb4d34dacc5468cda7229d70a4d3ed186709d36065687daa5eceb8461f9bb9cde660b3d9a7674abec69c73bd5d1a61d5b6cc2717280db6a0a9a1cb4da2463333958606d6a73f1e8b1f0688b47e3b1d5261c675087722975835bf0369b60c4877b7f0a1d356fb709c76ee6702ea50ee88f76b804e34ea1ac3e11bdee55f84dc21f7a1bdc7af980ceccd2dd25f45351727fc295fbd1b0dcf95d2b7e372b4aee3b5d4de358a14d63974bf2f14225b7db3c2d0d6cae897a5a7f387709a663e7206e02d2a7e8de3e9ee716384539a48780995704fbe01339fbe05ef2c13b942a5ac95cde79b7ab5d9f2c42bbdee36a00a70a6cd77b5d82fb0a14bccf55b5fb0baddafb6d92b16a0fe452e45eb7e00e9b602cc860112c9870811e2a1074d225f87481823b5d163c53a805bb5c161c2ed082dd2e0b9e2d82050fb8409f2b10f44197e0a70a14dc63119ca099e54df5282628721393f33652d60e0177cfb6c7d09f4a94d2d5391cb299182d712117138fb84dfca4ab915e2cb4911e76497eba50c9475ccd7fb4c0e67fd445f95281948fb9048f1528f8b80bf278a1904fb8205f2e1072afcbc75e29828f3de92af5330596fa94cbc73eab2c3388d3867bccdc98d241b38bbbe01caf824b78192e99a0993bba88ab34e7705d191c17141bc5edf7b974fd804dd72e4357eefe3c4dd33ace679592a72e9e06fd2e0d9eb369703c408353e0a2e76864dfa1cb97b29434bda52077ed2e836e53e0f8a3e835e0d2eb799b5e2794b2ce4046488757a8fb7949efa5f4b4bba5b5c37bea3748109fd7600a9b3cd70c288a66832ecd5e70d5b92825c9d46e96c5e3b3a36e6b46d160c8a5c1076d1ab80710d9edc72ff78c5e9f35cbcbf7c44629f1695789afda4adc6fb4129eab57ce21aa51d37049766de7a9dd6d24ddda8aa5e319978ed76c3a269d561980bfeb90c8d7d5db7512c59be5d3de875da59fb095fe50c4d25fa1b5b49945abc8ea72d6a5cb759b2e0723ea324835e7aef652927a9c73e971c3a6c7a508eddc3d220897905b9a62f5af4fb9184cda183c1bb91ff27ad90b10379357cfe3a261bbc3558c3a71dec52365e3319457ef350c693289e4af63fe961f71697ad3a629ce01d31b88c754d0f6614fcb79ddd72de8b4c1fd48e196bbe0d2e7964d9fd4a2e5fced067cb381376e40ebdc54137a99637831e5a0baafbc0d0da364951494f53ea5e6753ef30d1997c9434fc1e775b2567ebd6a31385d7471ba6de3342ecc09ef08f54356a811ca4d5f235d5f9e767198b27118506173a3dc668199d62ce6fca9167e63315c3118247e7370fd45e28247f32a41fb3c928bf60cdfd4832598865261ce638b35377cab0eee79703d6a9dbddc98ef53b7615ad8ea6607ab9d5cbbdc3798653f615cab35f2650169dae0f2b869fa125ad5dfb15b95a03d367bf3ac4de1a5b8c3730b7d5c3fec59424fc088ee4fe9a170ffb6f0b0ee7a43f308dbabb19f04f8bbd78bf08601efa6de24fcce9149e7554b8d52b5f1aa24b29f960454c7008d83cc499a09a6a8d09500ea1a033523090afd703f45dd80065209681e129adab8217ca868de2abfc795b3fdea2aeac91ed006d239923769fa59da76576e25bfcbeb5bbbd5d7b40736b076a356a53b767b879cc48e7df6ffbccf4d629ffb324238e57751d4fae7245b7f8bb6e22d3dc8c26e2bb725b14eb32c85bce6605986d768cd45d17c3c075633dfa9ce4b62cd65cf9818be46297cdb18be05497ceb353e579dcc9c4809d6c45a29947b19ca7b9228eb594dbcb3b84e5c825a28866e294377bf14b5f086ee5ccce96e662d4c5620ca350ce52b92287138907ea44d0c54bd14a86a06ea8124a8a6d0fe98175fd4f7d549c1dccc60be5a4e30059bb018cc150ce687ca09665705c26c63305f2b054c57d762eea611ac99623e732583f9614998cd2a7bb498cb0dc86e39a82352508f31a8af972354c1662f06f52883fa9172842ad8cb8b413dc4a07eb41ca10afa5431a83d0cea1b9250db2c50a36d7a10c4db2b85b79de17d5312ef4a8d1733be49707dd9780f580c5c5c0a9c62e03e2609ae3e10dcbc1cbae552e8aa18ba8f4ba2f3977af998d3ee2733df6225dafd3449616d62583f2189b541990b6c69702559681343b88c21fca424c2b085b6ca9fa52f67283f550a94b9ad9c0bce80c4d62c930ce55b922857b186cd8196a0498bcdc9eb18bc4f3fca269d590f05278d62f5700743f9194994e886a733de646ed9c3523c600d52c06a18b0b71f65dd2bd934b04b0a650b43f9d9f2e94e2af116d81e86f2739228db2c28a3cda80f56e08cfa24c3fb7949bc8dacb7cef696251a8a8bf9cead0ce31724316eb5d4d239c2886ff89e516795f70f881eb701fa1206f88be5e351059bbc98473dc8507ea9bc3daae0fc47cca31e6178bf2c8937fff522c1e1bcd862c74686f52b9258fd6965f60aa6ff4875e535f91883f75549783831e64fccfb1163ca7b424f0cdd6a29747186ee61299a73f49dbe82fdb9d84edf550cebd724b1ae0be9cf4bb4594b6ccf6f0703f9f57201295823c540ee6620bf512e2005074062207b19c86f960b48c1218f18c86e06f25b9220a3cd792a713138c1507ebb1428735b57afc42723d63394df2945f34eaaccb730f9092afd3989ed0ce43b9220db2ccd3bda3cfc4005cec34f30bcdf95c48b33044cec3d435679dd4c2d03f53d49505b743d5c50b7153ef419eda5348263ca9d52681b19daef97771317ec8ac49af87e86f7079278f35f6a13acb5624b6df50ceb0f25b1f27b42e907d8cd375779b7372a6f2fc71686f1479218fd81926bcc59e94b1c0d0ce48fcb0564252e71ac66207f522e202b7189631d03f9d3720159894b1c6b19c89f95a2078fbeba2e88556c757d13c3faae2456ff394917d4c7e139c99d0ce67be50453b02f1783b98bc1fc7939c1146ce66230f73198bf282798827dba18cc4e06f397e5045370f14d0ce6930ce6afca09a6e0862d31988719cc5f9713cc9e0a84799cc1fc8d24cc6837d5041bb9d80d8c030ce56f2551b65950465bdd14ecddc55637bb18dedf95a2a6e676cfb2129f497b82a1fc7d293c6827dde648ef7137dfbc5d82fb966237355a19cc3f940266f23186d9ac1e9b77e52651973f2af692d876e3bd72eda1fb43bd17d1aed1dacf4019ce93c92794f7fada09957e296d82fec13bbe7123cafbc18365a2eec1d2fe840ac6ec35fe4ed1ac568cb7e0da340dd7cf5d03ea02ac92a07f17ff38ebff67b4bb363b55d3a698f7af13d36f56be008927a950f813ff1f29a83febf3a60000 serializedProgramBytesString: - serializedSignature: + serializedSignature: edcf96c9c93acb75a8e88ccb68999b36c1278a1e7b8b93f34a16e6e970004361671c8a866a645418156cfd6dd992d17eefdb65c7cd0043d4dfe45483b2f1400f programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MValue/UdonAsset/SerializedUdonPrograms/0d522a9d41a707740ac292922238ca27.asset b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MValue/UdonAsset/SerializedUdonPrograms/0d522a9d41a707740ac292922238ca27.asset index 4599aba..2b621da 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MValue/UdonAsset/SerializedUdonPrograms/0d522a9d41a707740ac292922238ca27.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MValue/UdonAsset/SerializedUdonPrograms/0d522a9d41a707740ac292922238ca27.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d097c16c5f9c7f705c22d97dc5702040957127223f70d120eb94401214080c89198844b515141f1c61b15156ff1bec51bef5bb4b5adb6b6b5ad6d6d6bab6db5d5d6e3bf333b93f7d9c93c6fdecdeeb3cca6fff0219bbd7ef3cc779e9d7b671b6559f64f6c88fd6b8135c79a60655af3ad9556b9b5c1fe6b82bd5d6fff73f6e4f1d956a5bd5d6dff2eb1cf0db1d2eab893fd0c8875b57f4fb3f7aaac6afbce8dd60a7b5bc6cfcfb54aedbfa7d9f796da7bece82afb7fa97d55ac897dd37c6ba235cb9a69758975aa436201bfa94a1c8bb178c59adbbfc75b5bedb3a5dc281648163fd5c5fe35d73e53c5cfadb78d96d72db296f068adb7cfadb0efa9b4d6d99acbb962f36f475bfc0fcbd974115b16bd14cbca1d22f6bbd9ff99f523c57e63fb7f0b76bff83b26ceb36d77b1fd93fdbfa9fde71d609f5db33d814667b1ed21b67f161a7782fd2660bfa7d8f612dbdee2fafd62ff2f62ff2eb0cfb69f89e3772b3aa9ca79a9d3476cff2a8edfa3dc97a69cdfaf9cef2bb69d94f3fd94ebfe26cedfabecdfe7a447e32f144ee962fbb9c2e9738753a377c57eff3a387da17092e1fc5de124755295f32aa77f289ce47d69caf9fdcaf9ba38c9ebfea97092fbf7239c8e12db2f154e5f3a9c6aae1f5007a7af144e5f89edbf144e52275539af72fab7c249de97a69cdfaf9caf8b93bcee6b8593dc7fc0c29f4199076488ed37e21af6f740b1fd0f38f60d38c6b6ff15613c08f66dc64db62871cf001a839430878873765aa6b413c7065beefce55bcb9dbf7c2bc2f952ec7fa7a4d577200c76fca124180cb5b4f960ca42c596c1202e3a3d79fff71a963f8063df836331e74fc892efb3f05f52580e896bc462ee78f37d68c36071fee104f626629225b6d9623b4c84d348e83e02f6a58fcaf8c97cbd733c7d7918ec588ed8668a6d5efc9a2edbc5b15c37f75863b70ff07d9b4fd34f12c4235f09a7301e4e2f59861508bd26c0f622e5bea3c17d22ced670715f0ab84fe425b166208d4438bc3c67f63f0aae91c7d9b6a938ff18d8b7ef6db94cd191f7b510d73f0ef6d9b6656dbf8bb502f6b404c7d8b6b5e277ad9d705bac111a23c456d607647e39cc72e747f2bccc074721e7d3403c74e7657e371a393f467f3f4f07c8a78d387f40b97fac725eea8f735f176b67b9f2d398cc9ba08fcbb246f5717bdb52fa5033c1f363241d8f50d2b18e78f0eb99ee78e5fc13ee706b85d3b68e70da29e1b4558e3fe9be5ea6734d3a3ce584df4cfa8d7c762628fefdb4e2dff2799ae8be9edf2f983695759f4479d554b19da6f8e9314a3acbf3d24f2721e7859f5a9391f3d24fa728e7a7bbaf8bb557fca8bdc68f12e59553148e1d148e1d1c8e6d778beb647e22eb0b8f827da017eb25ce3f03f66d9d23f688eb8a95f0657a7706e90dc2b366c4e3139375b199f1f8e45680ebe47d6abe990a8ec9787451e2910a8eb3adacb73d06f6613c9a2bf7a559eee740a6b3cc2bfb88f3cf827da657a1d8da575cf71c128e3cbfdf7dbc8663aae57a6e5aef13e72143186fc954a69f8cf733601ffac12c24fdba58eef493bc6783b0e533756c3cfdf2ee04d7c9fbd4f4eb27b40f2ada5394f3fb95fb60ba4b1bba22e9de5549a7c7c03e8c7f0be5be7425dd659e22d3bdbf92eefd85de1ac5d6a3f471ac09479e4f32dddb483f9da3a457a2baca9180d75ce5be4475958ee0be79402b517e813cf7f23e6bbe55fbb95f10b721ff63709d6afb71c02eddb3de45b1a1ab6283b8cf5aa8f80d3b767cdc86c2aee03a85434dfcbb29617753c2ee2ece3fafdc27db054a395213a71e8a6e0f45b7a7a2db111c67d7c9f2e705259d657920f3f1a7c1beed2f1d649d5d2947b8ddf019549fd18ee0bccdaec342705fcc3956c34ef26f0a741295d14bc4f644b19565f452c526795e3e3b2720e7d3c47611725e96d18b95f3d3ddd7c50658ee325ab6a9932da3172b6922db9d4f837d3b4d3ae6b9d3243654f18da16e3ddeb909f3f8218ece911f24602dd32653d1ce54b4b314ed2cc5469df63225be89f2a881805d89725fa23c6a10b84ff2846d6e990f6783b8ca3c5ce599ede65ac3f331b06fdbdd394dd191f7c936cee3609f6d73803d278863b9c09e1c700cb27e10ecdbe1767a0bc419869b67b9ebe2324d16297a2f2a7a5f2b3a925b0a88a3cc1752c13e288f3abe05ee856920d9bda4b013d75bcbc57685d82e15db95625baac4ed65256ef0599365b3ee59d3f9e52a77fa59ab415ac878ac896b15cd06d7a9be5ae64e13eb248dd6dab8d68826e03ad57f13e58532de926fbec237dfe1db4d3eeba2bd56535f29b0dcf59502e7fa2e9f3ad77695bc9a26775f5759bf5b27b6ebc57683d88e12dbd1e2bea395743c5a938e58fb981d93e526786eb4bc643bb5c8723fdbb27d2df38342855fa188d7d78e4637e9f782476cb8a2373c39bd6eb29fbd5c6c65bbc00fa744fe9e0c27fbfa9e07c539795f1de9ddbd9d735f77c945ed33c2ee93f13f19f1934ab1ad0ad94f64995a979f8c54d275a413af1e694eb83d162a7a989fe4297acf807db61d11b797ffcdc2d821c278dacd3c364a09639462f308c5e611c0275b80bf5918e2f9ef99a684315a0963b4128f42251e42afc6afaa2dbdbfd727bdfdfa3b3bb631c9eb12e5c185622bf3e0310ae7310e835eb20c937970418230599d46e97ba809473e538fd7d35ec952da3b56b177ac636f6f582f67dbe189eded2dfbce5a28e148dfafafbda2afd9dae4238d3603ad64ca55d1af6d6df111e656a0954c98adc5f6141f619e0ab4920953f6036ff311e669402b9930db88ede93ec23c03682513a6e887e67309ea1be699402b9930655fff593ec23c1b682513a66c5fefa8e37a79dd4e70dd39e05c0b4577a7e6dcb9167feefbc83e06164f3bdfe82bfa84ac5d4a58e7817b65be7bbe559377f79763ea89e227f3a40b92e421fb41c681eb2f04e7e4b18bc4f612703ddbbf145c23c3be2c6ef328392e24fb0b2f8e9f1b723009fb2e77aeedb72e896baf105b59d7ba52d8cac670e038aa18d349badfe12a7d3aa6cbbebd0942ff15b0cfcecbbefdabc5768fa39326db24a76bd25d96cb6abadbdbf4bde2dc35627bad0f3d76ec3ab195ba5ed3669fc2fb2611ff890a6f39e6942cef9bc5f67ab1dd1cbfa6b76c3fdd22b63788edd6f835a9329d6e74d2a1fffb62ff56b1bdcdb9aeafac635de0915b2226b72b4ce438baecb77c04ec7b61729eb86f32b8fe4e91fe92c976b1dd2fae9563662f817d9bc700e9977709a61f006d765ccc2b894d15f7bf0af6edfb8f4ac4e16ea1b952d1dc24f6a759eebea169c2a68988a6ad3558a6938c9f98db1393638e2f817da6f5b1b8ee5eb72dd67d8a2dd3815f290c62b2ef720b38cec27a0db1e97e715db16253b163d34099d73f5007f3190af319cefd19b2ffe741254e72ce8d8c13180b44c39865b9fbc26782e330aea2af6aa08ce3c375a4ed6c256d678bb8cbfb1f71db653daad805c6c16ae2b7c91d566c8e62fbb1e038b4fd79249da46d7395749aebd85a73fde375309ca7a4d33ce7fe41b20c3aa0c4e309253e723c2751180b94b8ce07c7d9f638904e729fdd9f0af4200b39c6f6641de9b85049c785828dbcff29251d9f56ec066342683a9e60b9e3763c38ceb68b94f38b90b83da5a4f3f9622be733c93cf00eb06fc76588f48767acda65bbcceb5a80bfd93db20ff259718facd3ec10dbf3c0f5705c62aa12a61ccbee23b672de9eadd944b6710e2a69b3337e4d9f4fc5b1e74538af8b7d5d7efc82a273615ca7efbe04f7c9f24cf47d5baf58ee3253ce9713fd0fb20c8dc931a037c03e3b9f6c3927e66dc49680eb655fd989204d9680636c2bc7b6de04fb36f34c19feab8afe32c041c6e935252e2556ed67b4c472fbfa72cb958fd41c5f016c5d26cebdaedcf396725e30b3ba23e7dfb45c7384ac0ee2fc4a0dab5210fe4a708c6d5729ac5639acb26419f596a22ffbf921abb71556a0dfbf265f91f9857cf6cb1456f238ecfb5fadb092f7bca59cc758c9f32aab77c436d1bca78bc5568c67c6d6baede5fb36a76ce9ab87c4b617a2696fb3172bda725edd3a457b9dd096d7cbfedf5444bbaee7f63db1fd91926e3f56d26d7d5c37b5181c63d79c22f63758ee7246f64906515ffe89d8fe54b153d6c945dd3d56aed8501ea00d3f13db0f141b3e545855005607c13176cd36b17fb2e52eb764ff7d1076fe426c3f4258fd5c8459a9d85019a00dbf14db5f59feda9e9a306255c2eebbc03ec8d32c3977e4d90476caba6cb5b856e653623e5c6c93e5ee9fdfa4dcb7519c7fc77d5fcd1841b5b22faf3fa484b3590967b312ce16cb5dc762fbf6f39fb7dd1d4ecd7dbfb6dcf35ee4f154253c511fca6baed80be60d6ab9c97af456859b18c38d9daac4e754e5be53146e72ecb717d085fbf2fa434a38db9470b629e19ca6703bcde1967fc01d4ecd7d1f2bdce4f154253cc12d7fac622f98afa7e526ebe2a70b1d59b79375f5ed4a7cb62bf79da1709baf703a5dd997d71f52c2395309e74c259cb3146ea20fabe00b773835f7fd46e1268fa72ae1096e055b147bc17c352d3759df3f5be81c14c7e53ca89d4a7c762af7ed50b8c9f1c45e4017eecbeb0f29e19ca384738e12ceb90ab7731d6e4519ee706aeefbadb8fe05e578aa129ee056f880622f9863a7e5a6ce93dca5d8b74bd8b7cbd12f925ce51c8cf3dcf1957ab1f314bd77dd7ac365fbe877622bdf07f9bdb8ee4acb5def97fb89de8b92365da0a4812ccf24b30b2d777926faa763e75bee674e657391e56ea35f24e2f2963bfc9aebcf77ef733de833d2de8b157b2f56ecbdc46d6f0d63d977be5b49b3dd8e5d477fa4c443ea5d0a7c06da719962c7654a78972bdc2e5774af50ec5c0dc2833cd628d71f52ce837940da745eab70be4a89ff554efc478c747c76842cb3e45c9fab159f5d0b8e43bd77153d5987c67cf616c567e57e229f95365da3b0977df292edb50afb6bc5768fe5ceef5436d7293e7b9d139791dbdde1d75cbfc7bd6fc936cb21c5debd8abd7b157baf577c612d38ceb6372869768363d7a8ddeeeb6bf46e547c56dab14fb1639f12de4d0ab79b14dd9b153b4f02e1411e6b95eb0f29e7419b539bcee219b0c43315bbd572b7d76e75e23f5a8e61fe416c777bd4bd4de17a9bd09579c01feba97bbbe247b70b5de9779f26a9bb37c9eb5cc75262fcbda8a956a95562555859fcc545568b4f7609017967dd8b07f07724d92ff63380075b6d6db56f2dd5bdc13f9faf0f506de55a39da37f8bbf1f7f264e813f8ef12fb8a322efa5eac56104fd40a8219b7cefe570a961fa8b28f4fe1ab17b00508caec339956b1bd65772db386598bec7f6e950576b0ebac8df6de3cfb7705d75b669b5dfbcabaa2c4962a50ef99636b3a2b29acb78f48a015f6fe3a6ee15cfe7b13b7b4945b3fcd3e56cdd775d86067f7e3eded161e5aedb857da7febc29c2790e96dd42fa8801d77966d90c934d18e0db33e8bfbe2ffa7c8e1481186be297b3ed84f932cde537e7ead94f87f864e26c33abca7098d611c59cc752cc7cae273e0e6d422e83d8eb563a8f76f8777819597302e7a322cb97bf018c453f8ab94311f3e7bc6ecdc1477d472adaca62c6a3deb885a22b04c2f83bf05e5250a29294db299a12afe980e3f7ffd766e88f89debcaf875de13a0292ffcdc09c05f613ecede5d5b5384ce00a76ba54b361369c6d1d62e38eb320f83db480797f74dcd3b2cbe8d2ddd93186ff39a58c4f965f1da50d7044e8885c5ab498d455d493e269b4aa60dfd7acc0b7dce7d39ffa80fb3aec84bd1a74f4b9e3ef509154ba1c6ba146a19b6fbd79ddf274a9f5635f18aa70ffbd1336c8df8785d3660049be808b60adbc7d9b972ae52625feb9d21cb2d06ab59881e601bc409eb36014398a243c887c2d792229c6f1f73eaf693f8d9325e218c6b96f37d169a7cac12ddc130cee06b886de4b62406de5697a9f0e9c6ec3d335acbc46a13ce4f3324af69cf9399de18cc299aea9c82cf8d9e7f980ae6fa951e1d7409cd53bf5bc272160bedc86412af234fbcfa05802548334d8264b38cae9326efb0525a2876b1a443949beb92ba5dd8493dcb8efb4996d34cac5f5277d625757b7d5227135a976492ba2b92d4c9048025750b5d52b304e9a68961368b6177c55435f5bbe2a9df5297fafca909bf0154bf0a089bd1d425e90a484f2b51fbc56bf5a3952ea918bd5e1aa37ef8e187336a254d4f3c695a63e2bd35e2ac25e545fc084c3c3500f13698781a96561ec4db62e27d02106f8765b37d35d96ccc4b36db5ef7a0f1b74f16933e68b5bb70e55fe3ed7bd7d891d9c4fbe536daf7ebba7c133f7cfd6cdb872a58f40f5e3a7ff0d22c5d47b4378bb087b1832eed18e1fe3a23d5a44bc793ee48cce38e0ac0e33a62e2030210efa413e7fd0cc92069860b77d60867f1a8ac26f566ac6e5b6cb1558f61c755708d053678d24b93103c31b4be3e88fb3a5b4a81c65eec09e8a24b6e56c20fb66a37d2ede2e8875a49de1a4ff2ae98f8108d78579da32610efa61367f9ee504dbeeba97adb1d53cef4abdc43a7cc9e812c8dc334960ea30630080fa0a72e005642655b484590afe6d244049569ff78ab0cf6c2f2a29c00f2a2de585ec45e6fafd581ca7627da8fc278fbc198e2296b4ac52291a78984d79a4d1a269eaf116fe451bc8f463c8b67e1675ae15611f423c353f8a2f2a5aec64ded6e08393438c7deaee256b0e32b44369738acc4197181c6edb3784934c94a7e7c9b3e166c2d8446bc2028e2054166828240678df7e2405f0c0de7a19bc5062bbafa620fd6d19a07abb1c707ab1f96f58cd0653dacba77aa9dc79ec6a373aa7dbffc2bc7fe2bcdb688fd9d6bffed255b4ac74a8b919ad2424eaaf0525af4c74a8b51586931da5f69711416a3319a1859f588d1002c4663b1188df317a30c5d06cc2b55279166c0949943e22c95bd8e5f673ba008273650478cd714c31cc152f978eb409aa063a0cd50275afad1abbac2c732bd413a076755ea4956ed2af5de26deaad48375e2ace2cb5e47f455f11da2536654a6f8f4a6a1188fa91a1e6929de7864eac43bf05dff95db2cccf26334966f6beacdf26c9d382b6ad88bf2b58a2f56383ac59797e269181646b12e8c96fc1160a5fe4adb5737897a4195a7107330643334c8f67944968b39ff4cbfce9f87b9d1ac00dc281f63325bc3a479336f4c0a74e2ecfa6393796cdbe3c285189239012029c290ccd52019eb11c9709d384bfc79c920e9880b1f8d21991f0092111892051a24cb5a7843325227ce2a5dc75948a58b2f5920879f3233bd57bb46e9826439c7f1babc873dc5d5f66ea55d29605f1693ed0c6fb9cf682ccc13746132b8a535f9dc4c512df316e218cc2516695ca2894797188b892fd688a778141f87b15aa263c5ea1d4ef9239b4aac01b548349f96d847d854df349be4463e35d8a998adb58f56d434acd8d579e2ea51fc68bec7f26cbcc6e62cdecb788a7538fb529c7146a6b78acf6e77f466724fdeccab8c6b41893a0ff8b9dfde13b65a83b76e6cb68e43065f45f370c60aab3c4fc05c7e99c6e5b59ddd095c7e2296c59668b2d8475a7acb6227e9c459af035b9cc2cf40d564ec415d918c7082a7690ac67aa586b5e5317b998ab12ed5b0beb39537d6d374e2ac385b6521c5191bc0f2d187700c96066b749925b38475a3ad16ef3fb047a8b8e66fe70d092f09351d0bbd4c177a879aac3aa3563fd7909acc78a0270b8ab1d43c49939a5b5a7b4bcd19586aae4dc6c113a4da4cccc1d705e0e0b33024eb35488ada7843321b43b2c12792633124e50120998321a9d02079a4ad37247331f19335e29f79149f8789576ac42bda79139faf1367d757259398099a680bb0c4ac0e20318fc3906cd420f9d22392853a71d644db940c92044db4e331249b034072824e9c15f15b92b13a4111bf4827ccb2e3adc90827c8b71763384e0900c712cc434ed57848f191de3ce4449d38cb01b7594811cf1732a97f11bf144b03b60047ad4296f9ea1c7e5539af01fb29de97611ccfd0705cd8d11bc7124c7cbb467cb747f1e598f8991af1039dbd89afc012e42c5d82f4b2740dd434de4c898ff2c9466ab9ad9866d716cb792371a5a7e45a89d975b6ce2e4643d7b1e125c4522cc41d588825e0cd5cd9b1e125c455ba1099f04e4dc236e9e22d6157ebc4d9f5e72493db25280fd760b9ddb901e4766518925d1a24b33d22394927cef298f3924192a03c5c8b21393f0024eb30241768906cefea0dc97acce92fd4397d574f8fbfd347e5e581d880597391ce9ad6fcba2ad03be29c2cf398d59463802fd600beb39b37c01558942ed145a99b07c04cabc26223d95e227b3216d9ddbac876f716d94a2cb29762de54c52771b2952a56f13e427d4f57fdfaa9ab306b2ef36ecd384d56efcd9a6a0cfce51af07b7a7a03bf5127ce7afbd9da47bee6de6fc2b2b62b03c8da3663e2570520be0513bf3a00f1ad98f89e00c44fc1c4af0940fc544cfcda00c4b761e2d705207e1a26be3700f1d331f1eb03103f0313bf2100f1ed98f88d01889f8989ef0b40fc2c9d38cbb56eb27cce34381b53bed9aff20e0cc82d0100d98989df1a80f83998f86d01889fab1367a5dbed56edd2ad755f6fa5db2e4cfc0e8df83c8fe2e76158ee0c00cbf9981feef7eb87176066df1580d91762e27707207e11969af7685233bd9fb7d4bc18b3fcde002cbf04b3fc3e8de5cd3d5abe1bb3fcfe002cbf14137f2000f1cb30f1070310bf1c63fe9086f96c8fccafc0c41fd688bfe451fc4a9d386b20b0efc9d46a7e34e1d7397393bd342baec2a2f0a8260aef7b8cc2d598f8631af1e2746fe27b30f1c735e23d3d8a5f83891fd088eff5287e2d26fe84467c9d47f1eb30f12735e2073d8aefc51ed5a7027854afc7c49f0e40fc064cfc9900c46fd489b3629a2dd9efab98de87a5e6739ad4ccebef2d356fc2729883ba1c8659c9a663555b33f85b0f33ec535bea39e2753316ade735d15ae8315ab760e22f68c4b77914bf15137f5123febe47f1db30f19734e2b77a14bf1d137f59233ef5286fe27760aef48ace959ad7b852fddce74e2c2aaf6aa2b2ce6354f66339c56b9a9cc2ebe4b6bb30cb5fd7587e8f47cbefc6c4dfd088b357bcbc88df836179538385fd78c1722f66f95b1acb2ff468f97d98f8db1af1073c8adf8f61794783c5eb2bcf0f60961fd2589e96e1cdf20731f17735e2cb3c8a3f8489bfa711dfe151fc614cfc471af18f3c8a3f8289ff5823de73a037f14731f1f735e2633d8a3f86b9e24f34aee8f505f9c731cb7faab1fc358f961fc0c47fa6116f3ec89bf81398f8071af1211ec59fc4c43fd488dfea51fc294cfce71af14f3c8a3f8d89ff42c77cb037f16730f18f34e20f78147f1613ffa50e8b47f1e730f15f69c48b8678133f8889ff5a23bed8a3f8f33a71b684c5c73527c05c2cb676c36fecff2df984b75ae10cc7c379018bc46f752eef31122f62e2bfd388670ff526fe924e9c55333fb1349554b61660edb1742fd5d497b1f07eaf0b8f2d0b37cb6e57c50f4de02b726de083d85ec27d0583f8070dc40f3ca6d0ab98f81f35e2f7784ca1d730f14f35e2ef7a147f1d4b8e3fe99283cd185d6affcbb6ffb3d9829bc14976bc82cf2f6023f95e92e60dcc863feb6ce8046c609336d85c4636bbc0791faed2871d6f6276fc4567476b60879f76db5b58f27ea673cc4c6fc9fb3626fe578df8b71ec5dfc1c4ffa6f3fa2c6fe28730f1cf35e2ec95742fe2ef62e25f68c4177b147f0f13ffbb46bcc9306fe23fc2c4ffa111dfedd1f21f63e2ffd4883fe251fc7d9d38ab897f69f96f2bff04b3fc2b8de5bb3c32ff2926fe2f8d789147f19f61e2ffd68867e77813ff0013ff5a23feb447cb3fc4c4bfd1887fec51fce798b7fc27006ff90566f97f757eee91f94798f8b71af1951ec57f89897fa711ef9aeb4dfc5798f8f71af14f3d5afe6b9d38bbfe07cbdfd4e98f75c2ac5f9ef52cf99980fc1b9db0b3f6aabf77667eab1366358446c90827a84afc0e136e1cd35460d803e2d4e5336be6c4b23afd34fe5e41a9b585cf91dd6855f3ed2afb7765bd6ade9f605635d159c55a1833ac89f601f6eec17cab9abff6ee25bcdf63e1a5e8c263ddeef075987196b7b1e23f601955d398ffbece3f62e2cd34e25e57a1fb14136fae116fe251fc4f3a7136fad722e673f4efcf98724bbfca7fd12867f1f55a975961acd130d776fbe9f6b912fb7aa6e91c9f6d2b96d86133bd713c84f81a05ee3beaf8308e2e738929749c8fe2c4d83a0be9fcca602cc3d64cf80c73c123342e687974c1bf62f9401b9fd9ecdf30e1b63e853fc75cbb9d5fd7fe42a7cc5cbb7d322633874084ff8ea560870052f01f18e8237d82fe2726dcd1a7f097580a76f29b825f6129d8d9670afe0b4bc12e01a4e0bf31d05d7d82fe1a13eee653f81b5d21c097d65e455a08606b68d2adb5d93de902a1072f10d8ea9014566285c37f7449cc52a2673249dc03f7f8ff620f692fbf0fe9b798726fbfcadf618f7faacfc7ff7b8c729a4fca3f60c27d7c0af36f58eb20f7f50b39a6536690fbf984dc4827cc32a1749fb955638c457fbf2c9ae894597bfda8644c4ed05e4fd109334306f86caf37c55864f865d14ca7cc8ac881011491cd31f1410188b7d089b33e8cc13efb305aea84d9d33dc4e7d3dd0a131eea53b835e61e997edde3080c72964fc86db06c23db67b6d116b378984f8bdb6116e7f8b4b83d269ceb53b803e616797edde2482c07cdf7998376c472d0029f3968272c2b2a0c202bea8c89170520de05131f1e8078574cfce800c4bb61e2230210ef8e898f0c40bc07263e2a00f19e98f8e800c47b61cffc18bfcf7c6f4c79ac5fe5540cc8b80080a46159d5789f59551f8cc704bf3cfa62264ff469723f2c779de433774dc78427fb14ee8f419ee217f25198c9537d9a3c002bcea7f92cce333016c7f865311073b8e93e1d6e1006b9d827e4c158963123802c6308067aa65fd04331b36705607626263e3b00f12c8cc9b17e99646366cf09c0ec61586b60aecfd6400ed6969be7b32d978b09cff7299c87e54b0b7ce64bf9986b1ce7d7350a30e5857e950b31e5e3fd2a1761ee7c4200ee3c1c135f1480f8d198832cf6e9202330d84bfcc21e89299fe8577914467a6900a44763e2cb02101f833129f1cb642ca6bcdcaff2380cc88a00808cc7fc7aa54fbf9e80f128f5cb632266f22a9f264fc28457fb149e8ca5e09a0052700a06bacc2fe8a998f2497e95a761ca6bfd2a1f8329aff3ab3c1d4bc4f50124623166f606bf66cfc094cbfd2acfc4805404006416267e7200e2b33126957e991c8b995d1580d97330f1ea00c4e7624c36fa65320f53dee457793e06647300401660e25b02103f0e13df1a80f8420cf8297e811f8f997d6a00669f80896f0b407c11267e5a00e28bb18ac3e93e2b0e4bb0f6ee193edbbb2762c2db7d0a2fc57cef4cbfbeb70cebad38cb676f4509e61a6707e01acb311e3bfcf2588199bd3300b35762fe718e4fff28c584cff529bc0a03bdcb2fe8d598e39de7d3f1d66029787e00295886f1b8c02f8f9330b32f0cc0ecb598d917f9357b1da67cb15fe5f518904b0200b20113df1d807839267e6900e21598f86501889f8c895f1e807825267e4500e2553a7136d9f0ca64b29304930dab75c2ecfb435725239ce03b431b311c570780631326be2700f1cd98f83501886fc132946bfd66285bb194bcce674a9e82f1d81b008f5331f1eb0310df8689df1080f869584adee837254fd729b3c1e37dc9a46482c1e333301e3705c0633b267e7300e26762e2b704207e169692b7fa4dc9b375caecfadb9249c904a3f53b301eb707c06327267e4700e2e760e27706207e2e9692fbfda6e42e4cf92ebfcae76140ee0e00c8f95856728fcface402ccea7b03b0fa424cfcbe00c42fc252f27ebf29793166f60301987d0926fe6000e2bb31260ff965722966f6c301987d1926fe4800e29763e28f06207e0526fe5800e257623d8b8ffbec59bc0a7393037edde46a8cc71301f0d88395c24ffa2c85afc1ac7e2a00abafc5c49f0e40fc3a2c259ff19b927b31b39f0dc0eceb31f1e70210bf016372d02f931b31b39f0fc0ec7d98f80b0188df8489bf1880f8cd98f84b0188df8265822ffbcc046fc5dce415bf6e721ba6fcaa5fe5db31e5d7fc2adf81617e3da6593f678ae57e2b9ebdd55e6eb1f7bad95a41997c89c472abc2fe3dc93ad9be85dd5866b137c397f28513b13b139f4b74d64bcadf89c5f50d5d5c7394b8c2b7de9d98c6e35855cb4a78757031d88fc5e04d5d0c462588c138ab92aff0b455c4c559d452b5741a5ff120d70e25f9d82db0e3e6f503b27761f17a4b17afd17cb7f6c23333791c36f35507d6f25508568bd8ad16b12bb6cfade04270391b76854e0f5bf8c64bcceec662f636e6735e2c71c7ae029c9f66a7009e9a5e62700f1683777431c0d78da8fdfc48bb3758cee760557b9df5339c74f462f1bd98c58774164f509e1218aa63e764ee51ebad128db7c3abf16724feb40515c7fbb038beab8b63369a2a13edffcbed8b645cd913b2da536e569fe7fd7eccfaf774d6177ab4fe388b2d08bca1265568e3f20016971fe9e292ef312e93b8e7948b5c8a321e0f62f1f8b12e1e733d3ce7788da06e85e4ae09aa7c7d0863f0be8ec1f19ecb21a7949d659fdb50af9207a33145e4a041fbc4c3188f9fe8784cae57e9c53e40ef2652ff38d63fe51fc162fa53ac06425d660455523c8ac5ec67ba98f55762a6d613e335a9526e49b5b526a07ac663989d1fe8ec1ca7d8190f13e639ccca2afbdf3cf11d8164ebb7f078501ef63816bf0fbdb63ed4349962d55577c7bdcc4b0c0e6031f879323180feeb3706f57d169ec062f00b5d0ccea9c9cfe6dbf9265bc7cd59f36d3dffdbb18ee559abec5b9c35dfa6d55c3989af2fcbae703e59506a5beb7cb2205e12b0957727d841b158315d77b91157889712c9da8129cde33523f90ce37992ff92e3498cf4473ad2f34326ed664bc9e1298cc32f751cc62495ab8db36d58c94bc8324ec07fae56bf1cfb692c6ebf4aa69da58fdb345ed627ee3b0a33d77e068be3af75719c5aaf526996ed71f1daf1e18cedb3586c3fd6c576628232ca4b5fa0bbd643df8bf61c16cbdf6069aaaf91ca1540cbf9de064dc9bc82e737b5db6eeeb4f3aeee25b607b1d8fe5617db220fa57672b1ab5bcd4b6c9ec762f33b5d6cc627f53cceb52f5ece2d2be1713abcb9ea0b580c3f49a68f37517a79ebe30dba247c118bd7ef93c95b6ab7b092cb5bf0b656a2f8d53f6f79098be51feadf8aa92b8e6196102f63f1fba32e7e0beb4cc520dac9fecb92fab6275ec1687ceaa577bfee710bd64732835fedd483834bcf57b118fc2999a752efaf53f8aacf25c25613dadeaf61b1fcb32e96c7a025fe0c1eab35763bc489ef04dea7b59ec7da7bec284b91d7b118ff4517e362c2f6173b7a320f86c5c85925bd4ce466a7709efaf2b63e65cc1b58ac3fd3c57afa61ce9d82c983dec4e2fc57aca5edaddf1e6b9199d677ff16c6e16f3a0ea5841eefd4b366f3719bd5e2d3940b78cf0bf3fbe53c76c1f409d7e719791be3f47932ed8144fd90dedb037a352fb179078bcd17bad81428b191f9b963ff0cceff70d5fb0f6131f9bb2e268bacc4fdf413f8d35bbbae0847a29389a5d7eb712af5f1d5773126ff48263ff7523b391c7d30cdec7fb1189bc63589eb54daf7cfe694d85e9595c5a6c7f1b17bf96926990365ba72abf87166c17afb996221cfabc96be21f6ac214fe69e36cdac8727e06c45852b04cbb8251adfd2594095c7f9d786e9dd29b7def640acf159df27d85bd5fcc3fd95b5debd357582c74b96e26c87761ecea8e93fc1eca7a5b6505cf9758e9b5dcf6a766224652cb26dd8b916e6831fd92a56a4791aa8db27ab3380eaea737d56dc5572cb4c67a1fea528b2c2cef74b63b0233c5982fff343883b6423cbcceb0b27cf2eb0c4dfd628d1ada502e304f08d429371f3cf83ab96edcc59c6efa4acbe9ecadb09fe366298db2592afc8b1215fba6627c8487e9ae8b08a27d697144ffa644d40a209acf7d89c931ef8a02a68e7de298bea6c4c41777b49c8f9ec3af66cadc4ee6815180b6ae431cda3794d0da01df6253ba5806cf3e7d551db1fc6a087818ff4309ac3500e6d4c0a3056a71ef38a8ff86f5383a4d4c07176bc46c8918b4f7d3e3d0bea584c6be683d87075a1ab947f0b59c38a4ef282135e59ec56e679d14d5918053d42f0ee77b4a38dd389c72912f55da755ea7c5c8f2aca51c9b537528b58d8b967f1d0015891f281176542a12ab6b2a109591ac4cbcd6320ece6a445c36c6b37c364a1d2d0f9b0872b05878a0a297d57fda3f0eaa112528568980d553d8a01ec76bf8ce576ea300ed406a1c5a634a68b0491d2dbf5ad3378ea8092522d641a3fa53b450ed1d1647954289aaad053b68a25a79d8052a0f4dc3cada1d13a205aa2bf0ab666165ed6a5f69d4b2f689206b6f4eed5df1de87e835a4dfe5bd0fcd5214f1c9b5c4eb3b94e18d2e3ee8c272bd4936de0a7eb49ae778ca208c9de6e659dea2111844c9f0d494c948ba073523612f987ad6eda519493ff81949d7fe3292eac6cc40c61a321274b0672451fc65d4b3cd9d8154d4326a75706424dd999691b0699151c7c05446c2d22ba38e5a931ab6bbfd9781f66dc5c795f5e3c1d96c5cb965a3ffed21df6c36e4db8a41604ba0b01fa7b4694d59da7415e9e98cf06fe0330df059034b6d88b9aa0d3d6bd930473cb4653c0c59da68f3325779d4269908d6a74c62df819585f71126e1cc8924ce3100671b9370e64612e75c80b3ad4938f32289f33480b39d4938f32389f33680b33d25ce7602272b62dc582b7825895d4686af2715bedd561c5f8730bc7135ea8fd0fca55691554087b33515ce5f019c479a84333f92380f009c1d4dc29917499c77039c9d4cc25918499c3f02383b9b84b32092385f0438bb9884735824712e0138bb9a8433379238af0538bb998433279238cf0538bb53e2ec6c256e05b91ff4fc0856e1878316500f5350e64612653940d9d31494399144791c40d9cb1494f99144b917a0ec6d0acabc48a2bc10a04ca544d9c98a0f44398368ce309b1c8761e742e8374aa702390994df6994207bd6591dc2d68d1e4687b52b15d6fe006b9fc3f9a843395294cda850fe0da0ec4b3d3d6d296f75379c6ee105005ebf30e015352078c70378e994f0da8042669d25d7a10f011dd943db09a0eb4f894e4e4b1a66ff2f05cbbd3afa216124f3c02900e3519418d98c9a383e79b88a0e59472a644d01b2016194bc2bc49ca0c40b0b6747f021ee0d50668495ffade7f3d0a2fee0de00d00d0cab7d824d9464e72bf9b9e881dc02400ea204c996a999683787c6db664e89e0fc892600d46093a6a3908eba90e11c023a18869884937498800ce7148073a849384907b1c8702e0538334dc2493a9f820ce72e80338b12a7331d7f13f6a24d04cae38ea098c93e9cd56bf7781f61c71619cac700ca61a60c070cb37f470fe550f000e79882323792284f0228734d41991349947300ca3c5350e64712e5d50065be2928f322897227405910ce44fbec063428b00694da8561f46ce736c89eed3c80b1881263772bde41b6d262ab1f97b8deaa9dcb8f543700a41703a4c3cd1ccacf8be050fe3480f5e8308a9e6cd15deb7caf7d85d2911b828792b5b36f04284798332b627804c766da83527c2425ca2e753eecee69cc8430c926314f057e39ca24984511843911c01c6d124cc2798e6430f301cc3126c1242cc9c960e60098634d82591841982300cc7126c18ce25b344500e678936012f6ab93c11c04604e300926e11c2032985d01cc8926c1245ce3820c66168039c9249884fd98643087029893c3e8888353acdc6bbb8530c18aac4d7e16c038250c9fc40674d5a90484b92519ccee00e65493601296e36430370298d3c2e8cf847965321ff0249d76d0234684b514f41c1d13c6f84fb66bca4bd47bd93703af9c4e892f4de0635dc0cc2399ff6d16bde90df7c5b9adc03b8b29f1a672bc89d6825d6aade509309e2fd029bf4f3ed9de96da922b23e8bb4700df9d61cebb11841d7364fdefa301ca9994287b6b50babfdf2cb7e3edcbd9b8e626ab8cfb70256d252a9d0aed6f00da5926add05214c946e72f00ced926e1245da7920ce72300e7b126e1245d45950ce7ed00e71c9370164612e7218073ae49380b2289f33980739e493849d74727c33917e09c6f124ed205bdc9705e0d702e300927e972f36438cb01cee3c27a67b7c48a7f57425e10f5c51f2603900bc3681bc92e127669852d586c9572896abb3d94e8a582e8b5e0cf00dd23c787b19ecb6158239dac6f6936f0cb1328e1f5b0ead7a14c38778eac3bf944e0918b4c844a38878e0cea120075b1895009672c9141cd05509798089570e61219d41c00f54413a112762e93416d05a02e35112ae1ec4f32a82d01d4652642256c339141fd0154a94a4c844a58c92783fa3d80badc44a8519cf6f01f00758589500987eac8a07e03a0aea4849a6bd5350a3ac18a7f0ed38988fbe39a332d363f6f330f62ad9d0cf1176ae38b3a9326c2d264b0d42711c683442835e7ad3ac2da2c59cf5523504758458932dd72f75ce9d6dec4e1c2493e841e4bb646670ac0bcfa704e93747b2ce94a75643e5b091eff3526c124ec23208359056096990493b0c5450673038079924930a338e1ac02c05c6b124cc2161619cc5200739d493009fb00c860ae0730d79b04338a6b6eaf0030379804338a9f0e590960969b0493704c8a0ce6950066854930a3b87ccb4d00e6c961bc4502dbec4ec7c95c6ba2359dbfdcc0ca43e7d86cfb3c6b56b2ae9371b60565b40dccd654fd527f01782b29f11e21f0b2805771b852bb8cf20d91142abfb400b8aa30a6eed4f6cb645e6b20ac73a653a16d0b3a3daac3f89a86de2709bfe9d2920a5d23e0951bc3781314163dfabefb628b7da629deb74b583d1a4485351d60dd443d7fb48a6badb04fafb2ffaf407ae0e5434fe8a564d3cb9a039c9b297176b0d4cf85c5fd309499a3641ed91920dc72385f508cfec22d5d00caad94285b73945596b31446a96d427cc14a326c64136c8f04d84e09e3edf83cab21bd1d7f06c0772a25be0c2bd1dbf1fa32db1922aee08fbc53f484f4b67c7b2adce7833ae53693be0343da5f44b6e2482f80f3349370e64412e70880f3749370e64612e70c80f30c9370e64512e73a8073bb4938f32389f30680f34c935e462c8ae45ab51f818ad45926e1cc8f24ce4701ceb34dc29917499c77029c3b4cc25918499cef029c3b4dc25910499c0701ce734cc2493a8d8b0ce73c80f35c9370e64612e71e8073974938732289f36480f33c53be0c473af995acf36e34a8c29f6f0acadc48a23c19a0bcc0149439914479024079a12928f32389f24680f2225350e64512e52500e5c5667e6c8f702e31d918fa48509a5f62c6eaca5038a4f122b217aff600afdd4d89b79b55fb9b096cad65f63ee646fb966ae5ab86c45f4f20cb064e07fe7aa939ef5e46f135827f02949785b1b4d561f82a3159ef7b3700eff230e015860f8f2c575c08e05d1106bce1e1c3239b82b01ac0bbd2dc19c384a5753a15da2340697d9539cbf547f185bf6ce0a5578731f99a152eebf96d519fd2753d40b7c7a47172d2377fc84aea02f0505f6312ce9c48e23c06e0bcd6249cb991c45906705e6712cebc48e2bc0ae0dc6b124ed29148329cfd01ceeb4dc2493a744686732cc079834938490776c970ce03386f340927e91c23ba0f93029cfb4cc2493a038e0ce7ed00e74d87b331e91e2727eca9246b11fdd18aa3bc9912653f8d67feafbcdad217f8eb2d51804cf8922019e43400f95653068449eba66499421140799b2928492b526428370094b79b8292b48a4f8672014079872928492b506428af0528ef34052569d59e0ce50500e5fe30d6e286d31098b9f8279fa33b15e1142b0ef5ae303e5f36cc6a989f2f5b0440de4d0932d372cf41620bf5e89642f9dfa98f1e0932867b4cc96349c799c8b2839900e5bda6a0241d142143b909a0bccf1494a4c37564284b00cafb4d41991f49943701940f98829274988e0ce56500e58387b36f34b42fc24ca4423910549e1e0a63fd24b69a7be8b3e9e83c11e07bd89cf9c4515c49fbaf00e52361373227f287b8e13532b701a88f9abd6e31e1471e5ac788f0568182e8314abca91c6fe2ae90b53c01c6f336fe5a213dd9de96da92846b1b93f96e6be0bb8f53c23d126408ce7b45ee975da25c409d07201e30674e7214bf35740c40f94418af1de435a08ad2b100de9326ada2504439da4eb68ac20700e75326e1245d0c8d0ce74300e7d326e1245daa8f0ce7ad00e73326e12c8c24ceb701ce674dc25910499ccf009ccf99849374115e329cb300ce8326e1245d35960ce71500e7f326e1245dd3980c6719c0f94218fd9bb956435a1ffe3480efc530de169663ebecd20a5bb0d82ae512d5d69a04c31884fd9d64683782bea3974c9a2f4fba181ad97cf92c80f365937092aee24586732ac0f98a493849d79723c3b91ce07cd5249ca4ab7991e1bc08e07ccd9c9763a2580cdd0f4af8d7c31900ce6940fd9a6b01be37c278ed057ae2ffca34c35f03c86f9a327586b4b54ee6af3d41cef9962928495bea6428d700946f9b8292b4954e373a0450be630a4ad2a10c3294570094874c41493a8c4186723b40f96e583392e4768ac5661ce9bfb51ac28c24b2b2bc0094e5ef51426dc5d542fd542d19b41400ed4766ae5e4c387d8b6cf5e21301d61f9b337bb328829363da81bcf27d4a94eca3e565f62533f82d217cba369d0a5907e07d3f09e3054038e155c517e549ae9b00c89f5282ec8e96d3f1afa3cb8b4329a5c996d81d0e90fe8cbebf72bec5a6b3322136c1f5b04d6525ebaf6c07707e60c632f958394ed83f44568e5783c2e7434abc1d3439e95caebf2ee279e876e0a13f37775968c2d513c8caf965c03b7f4189b68f06ade38f0cde06eb187bcb3a8613cdf2207cfcc9e6783406befb11fd5b18f1dc15362f99d92bedbfb634b0690a8381f7fed29c1708083302b236d228e0a7bfa247090ba686f66e505b80f2d726cd92237d379d2c077d0ae0fcd8249ca4efa793e17c00e0fc8d49380b2389f3a700e76f4dc25910499caf019cbf330927e9c23d643897039c9f98849374f11e329c37039cbf370927e9023e64382f0138ff6012ce22caef1291e1fc10e0fca34938f32389f36180f3539370e64512e76d00e79f4cc25918499cef009c7f3609674124713e0b70fec5249cc32289730ec0f9994938732389f32a80f3af26e1cc8924ce7500e7dfcc7d71308a9f33d9017ae43f0f63de88445b96006414e777a602905f9802328a6344cd00c8bf9b02328a8ff66600f21fa680242c7ec840660390ff340524e1145932906702905f9a02328adfd0d806407e650ac88208823c0780fc973993b6091f6eb209095f5b7194ffa64499aef864a976ba2c0637a44fe3914da61d043cf6eb30de234ac6632154c2129e0cea5100ea3726428da2a7a603a8ff31112a61eb880c6a3f00f5bf61acb0506835a425a8768242eadb3096dd1da6786608f0c866c6cf00f0be337bfd77c2f67aeb1811deef00deefcd9d354f88369dca7387815cf3074ab41dadf86adbf17aa98c5fd473cf42e0a16ca27ca8afc6348cd70b2f0008639408bdcd80279c8d44d6e05c0a5036a244d9538352bf5a52b17dc56af0b813b6850651613d0a606d4c89d5fb52928438c9ded6ec0d8a9e2626e1241d0a26c33912e04c310927e94405329cb301cea626e1249d334786730bc0d9cc249ca4333ac970de0a7036a7c429d762905dcae5fc66a7546f58a3ebe300d216617868f2738e09d78e259b99f404a82cb5340927e952bc6438ef05385b9984b33092387f0c70b6360967412471be02701e61124ed245f6c9702e0338db988493745578329cd7019c6d4dc249facd02329cbb00ce766174d46130dd0f7a1427d98c0275cef6a6a0cc8d24ca0a80b2832928732289f27880f2485350e64712e5f50065475350e64512e5c50065274a94f12f681c86290a64d3634e02a576674a7c727e070b7895e5acdfe5686f1097446f402d06e075096340cdfbc2d0515c50b227c0da95126b378eb5f662bc0d6dbdae960068374aa072f67b7255f3e881fc3b00d9dd149051ec55ff0c80ec610ac828beb3d61c547f7a9a02328aefacfd0b78642f534046f19db5cec0237b9b02328aefac750220534d0149d8334906b22b0099660ac828b6b5bb00907d4c01493813930c647700b2af2920093f7c4306b21b00d9ef7076a44139d20a105967c63f4005289d1265fc1b4225d696487f43a83d40d69f7a04b18a6badb04fafb2ffaf001fbd19c77b7dcaf864ebf81bbdd1ebf76901701e65ce547fc28e0ab287b91f4039208c2e34f7a3dcf0bad05a01a01961f493e7873fc840f601c5f900de407a6f747f226c9a7d4b3caf747cb4cc362e8497a2c8e6f9e602a083288176f154ed1916c98f27de02ea90834d8249d8442483b918c01c62124cc28e0b3298570298434d8219c5efff4c0430334d8219c5b58b2601985926c18c62cbfb680033db24988403626430c70398c34c8249384c4b06730080996312cc28b6c9f300cc5c93de75242d82c8da401900679e49387322897302c0996f12cedc48e25c0870169884332f9238cf05380b2971b6e738cb792f25c35a65395f452fb5f74318aaa05bb7d58a032c0a639a7491d59096c1bb10e01b7e388726dc3328a338d1ea0f00e5d16178624e83f2c45301be11a6bc3a42da54244399090a9591a6a0cc8d24caf500e5285350e64412e57c8072b42928f32389f21a80728c2928f32289f23c8072ac292849c71bc9504e0728c79982323792282b01caf1a6a0cc8924ca4500e5045350e64712e53e8072a22928f32289f25280721225ca340d4a6f2ba8138e89b78e51bdc00cf04ea6c49b6ab9d70b2ce1535637f256399c3688796f14df719c0ce04e09e3ed70e8bbfae596e15be2c463923da87c7625c03a358c7727b2395af6c95f67fab5b34c7d65583d49647deae75b7190d3cc996e1dc5596fe300ca634c5a4aac88f211275b4aec6700e7749370e64712e7830067b14938f32289f31680738649380b2389f32d8073a649380b2289f3698073964938496b9b64388b01ced926e1cc8d24cecb01ce634dc29913499cab00ce399438e517d064fb9d5d5a610b165ba55ca2da5a93b09f3e7aadf7534033732e255af90534f6c25fc3fb02dad1c043e799d2174a5a1491a1ec013c72be2928498b2132942b00ca05a6a0242d82c850ce02288f330525693b9d0ce5e500e542535092b6d1e966c90194c79b8292b4414986f26680f204faa9d7ce17a0d9a1724122ea55a09f832ad02273d6288ae20bd16d802f2e0ea3529edd202be599c0239784d16c64cd433684868d4b4e1137b8c7270973cb222ab47d00da13c398ddce72cb8633bb7d2bc0b7341c7c794a9e19657c97027ccbc2785f37b9215dd2ef9d901536bf05304b4c8219c592fb7700e6729360467129933700cc1526c18ce252266f02982b4d8219c5a54c5e06304b4d8219c5a54c5e0730579904338a4b99dc0160ae3609661497327909c05c6312cc28ae3ff809805966124cc295d5c960fe1ec03cc9ec1706081f7cb21706be0078d752e2ede1c15743fade19d937f83e0650d785d1e9517038fa8cc8e6b19f0df0ad0f634e51369f57545ae393b5d78709616d61b23ea41d00e786303a876be7a0f36d73d8632fb7e3edcbd7d8b76db2caf8a850a545fa69a4742ab4abc1f04539255ab688382b7c36d881c7d7be9e625f5c6e5fccbc347a8f7933e0971594f0865aeeb96ed53c6f741e78e991f850c604fbfc7adb9272bec7221952f144b67a7b13e0b52747153c61658b0cfc4000be328c91f7ec0636f2fe3ec832aac2780313d656f55e5a6c5fb11a0c2413660883a8b0f60058ab4d9ac44dba5c00d924ee2701ce8d26e1245d32800ce77d00e7269370164612e74f00cecd26e12c8824ce5701ce2d26e1245d4b890c6709c0b9d5249ca4eb2991e1dc07709e62124ed29e7d329c17019ca752e2ecc5714eb4ff5c651fda685f54dda0bfc6d60680dd16c63c50e6830d6f1ee86280f134eafe2889b1a1ccb59b09e09d4e092fc372778bb066e466d1b9f1bfd30b753ae80c39238ca2092b986a7f3d831027596f6a078073bb493849679790e12c0438cf340927e9fb9964388b01ceb34cc249fa361c19ceb500e7d926e1247d4f930ce77500e70e4a9cfd95921fd641e31ffa6eb813233a02d03b4d6a8e16510e3f9335477f69c5719e6312cefc48e27c1ce03cd7249ca49f7822c37917c0b9cb249c8591c4f91ec0799e49380b2289f30580f37c9370927ebc910ce77100e70526e124fdda2019ce6b00ce0b4dc249fa4a1819ce6a80f3a2b0961990db69f62db3accdbce3ce59649a782629593b6930c078312546b9523736591c7a24e14b0d645dcdf70090979802328a9f93d80f40ee3605641457474c05202f350564145757ea05405e660ac8287ea0ac2f0079b92920a3f87dd63400f20a534012d622c9408e0520af340524e172176420c700905799029270111632907b01c8ab4d0149b8341019c80900e49e3096f44bae1e19c587fb5380f29a30ded1c0bb2ee0ea7370e88cb014ef4a857500c07a6d18efc1eb672735d491c9b3c1c8e47561acd990ec883a61ab9cac9fa82980b9d72498847d4564305b0398d79b04338a333dfe0472d11b4c8249d8674406f3cf00e68d26c1242cdfc9607e0e60ee33092661df1119cc2f01cc9b4c824958a12783f95f00f366936012f62191c1fc16c0bcc5249884ad76329816a81add6a124cc2be2432988d01ccdbc2e84b620b9deb560409e925ac742a90278047fcf630fa9230af8472a4450fd9e27fff0628ef307bf13fc23a276b0192e0fd0ae0bdd3dc95c1081b9a6499400b909bee3f9c1dcaee4c208aab260f035e7a17fd4bd7f0e3260ddb479f0760ef0e63994af645cc86f369933301be7bcc79c4a3b862f27480f2de302af26addd3fd9da250fc92ec8b454300ccfb4c7a399074451ab276513e28c9ef370927e9122a6438a7019c0f98849374811f329cab00ce074dc249bad61c19cedd00e743611444d90db820cae00551b314457c722df109dc73d6896897896a4ea635c562af469772ae2becfd625e2dafb696d945c922fb9fb7145862ffd31d8ff1d56c26595bac0a7e94e9ade4daebedb3ccb22a2b9bcd8f7e9839c411c221326229f6ef89f67de36d3853ecfd563c92ba156e33622ded73ba57bd339258d93923d68d3bcb0c1eb7e457818adf5762c7cdcb7da9fc3e96e02b78623a7d1fe32cb8906c721a13799ad657c3df2a5819a2e23c97bbdebaa4ee7072b9f9dc56e6018c40dd77b1d4659ea9928667dc69c71e8b185fa657863283fb4c89ad57c2b7f3ecffcbb9d55969f665b102fb97d31ccdacf1ac4cb12cd07ab1278fd7adc99e83c46a8f30678fe973bf75813dc175c5c8c974d8fdab38fd52ae3aadce98d61d3f3c37689d2055b2fab0b468c8f17f14a67ba32c360b3f362c00dfabdba2c758c88d88cadbd6fcc1aeb2741f7730debb67db579473e32ab9997ebc9be5486ebd321e6e563f333d3bb8b83feef6ecf4fa7ab6778b0e507ab6a3e6f4582ada5392889d3e1dd438c7afaae0fe5052e30bce73bec6fe7b6512247af13219571b67efade6712de3aaeb2df9c34a4ce75f175ed39a6fdfebe42dec2bd395f6df4c8ffda4fc1fb2c01264c36c0300 serializedProgramBytesString: - serializedSignature: + serializedSignature: 8df7d491a404911bd335b03ae57f09140e01ca18407cae693b64795c9e60a0de62b45501822c343a65522eda214cb97e511ce986ecd91052fd25c9e3cbf87908 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MValue/UdonAsset/SerializedUdonPrograms/3732c0d3895fe5345898b7d1019756ec.asset b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MValue/UdonAsset/SerializedUdonPrograms/3732c0d3895fe5345898b7d1019756ec.asset index e13e7bb..6805039 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MValue/UdonAsset/SerializedUdonPrograms/3732c0d3895fe5345898b7d1019756ec.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MValue/UdonAsset/SerializedUdonPrograms/3732c0d3895fe5345898b7d1019756ec.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077814db7580ef0a15107af0a882475b7814d1b44b2f8f262421048826890e6a482050e149a2382f8eed14db719a93384e738a539deef438bd3ca7da89d3e3f4e6f4e2244ecff725f7dcb9239dbd7bceecceee9ed50cb1f4497767eeccb9e7fcb79cdb66b622a5f44f6287fe77455d56cdaa5175abbb6a5c8de94fcd3a1cd5bfde917ffea29ad0e13dfdbf4fc7ed50c91c77c2cf96c40afdbf5d1f4daa297de76335a0c36113dfa906f5e7767defa03e82b343fa6f505f95a8d43775ab1675419d57f5896539445c31374dda7309b02b3157ff3fa9dea063078d529048ca44d5eb7f9d3a66d2c48d6aa5fdeb6eaadbc6ac511d37a0ef9950235a66bf9138f756ad321f9417d4da70befeabd2872bec719dfe03ed8fd8e339fa6f1edc6f3f276c3c842fd8709ffeabd67fbde818ae7973808c79365c60c3fd56461f3ad63212efb3c70b6df8a20d17d9ebfbedf1017b3c808e213c68cfdf75e42c76e27d394b6d78c89e1f74ee5be2c4f73bf1cb6c38d7895fee5c77d8c60f39c7f7bcfc98f3718753bd0d5f7138bde271aaf8883df6f391e374c4e1e4e7f35187932f67b113ef723ae670f2ef5be2c4f73bf1b938f9d71d7738f9c7f7194e2b6d78c2e174c2e3347dfd4b393835399c9a6c78d2e1e4cb59ecc4bb9c9a1d4efe7d4b9cf87e273e1727ffba1687937f3cacf83ae8b701ab6cd88a38aeb6e12974ae159d83b0cda6f1001d6bc695cf1cdb5721196b9c34d7d9389d97557e5eac5599edcb6995d9be9cb6e97cc21eb73b79d58ed280f30ff3609054643b5875cdd1652db28592b7ce8667089667d1b933e81c84e71c96e76cfaaf3b2cd721191d8edd1d8e0e6b6dfc4880be414cd67b4caa2fe6716db50dcfdbcfa3e818d78f0b367eccb9ef22b2abc6862fab993a0ad78d3bf11b1d996efc261b6e60e237dbf38fecf1161b5e2274d986e22859db6dd8c0c4efb0e156267ea7a34ba3c7bee64379b04f39b2fcf032b2639723dfbf66b70dbb6cfcabe818c24e7b7ec21ea7919d7e3c84ddf6ba4974ecb75baeaf9fa7a6ebbc89a774bf1a42f7eb8eeed76d78cdd1ddafcb5790ec6a740ec21bf6dc943daeb2e14d9559aefdb6ea1692750b5d0be16d7bcf6374aceb746da523dbbfef8e93f61d1bee71741b77e2f73a7c7c798bd131c43ff1d29ce7e72d55a67a54669bd2a332dbb03a1bff94925195303ddfd3dacbf5696d521570d156957f17ddbf3377e71c4457c33ff8d962929dd2dde0475a00d143ee36fdef294d7237d9435e99a8437a379bff7dfa8a6123f45976121fc84a02941bd1bf83a87b3fa9cfb799d10174f087754ca36ed887cd5dbdba58dfd4bf9952aee86447748119d415f0b14e0ae4f56ab5b3afcc65120c05dc7b2e6b99de4865549ff1813ed2c72346c34ef3ff89d174d068dfaecf4d9971d398ee9a9ed4e133935ab6ed13fa339566974546eb480f58b8f3deb0c8cfa6166d0d689f3265f79339321b3902e8ab9fd96a5899322ddb3bb272e2930cbd46061afc762b63974196c838b75ba58c4fb89c4530bc8dd916d2e5dbe3bd5f3b91205b683290ddab8c053339bcb5ebe9873ff6eef75657659ab647a58cab5d9dc3b420b020af21b13c4b42b0095555956950d4c59fa0f09bae456719f17bd70d9bebc26740b5f14c991960a69baeeac387c885b6ebc1c1cc25deb4d394513a2b9fd220b4c6a0ce76a4b9d4e5605750b04ddfaf6b56ca3a3755168c7beeb415332c53a6f7b722a0507269996e5385ed3bf9d5e66d1fdcb7f9a3a977edada2f3a5d6e44b21a971393387ca99da725783dced7e50becc9fb66b265fe0876658c794ed5c3a70042b2982f3cb5db6216edc48e9d3d7866708131cdbdda68406b8802984b955e010565108219f120f451176eb735e1fbfd5c40e9b8ee18ccc71730ca9f9d52ae80ec0d861e6ea1f1b5d82812fa41a1333cd04e37959cdfc1915f353c3b4358b4c36cb2bc3158a6aa250a4a1502c26c8a581dc12c7ac798e59601193580d5502cd84c52dd112983dcaf53f9dd4f7ded7f63d314397c7fa7e6a541c5cc660d670a7438aceec6526b3938a1aab87d388cbceb9547602f6e594926ed6d5f059378fca3a53bbeecd4ae371ceac32e28e6ce91a0df05a6b084fc77bbb152663b707d4e2e2f4e5b2bb96ca6e38b99270d6ffab7fb2b2bc8ecff2f99cf09708e140208cf03a4a38a4b88a7091d99217f0925fe024af2e56f2024a32d48135448199e317183781157c020b8904526612b45bb492654abea0fb100f9437a15358177e2de13b52e017122bb3ecc82735586ba9aeb4401bf50fe74d93a61e16960857c75ea432c578c7f2cf2014d6735faff5accfbbe7be41054d0084edb72fe21c12ac3b658daae1b045b7872775ebd816ca3f2da6d281931b09e31354bddcc00b5fc209df4408af08297c2955be4c8a6f112d5ff92e17b4999d3c83197528bb4feacf175fd6e190d102ce0f585f179c5670e9dd4c3526065aabca7fd143de0a58d8ac3035a8c1d420585ce47c3ca54df83e015d7fb79ad4a3c5866b1d9671156b1b51b1e684ac58cbb9a6673bd5f4408d7b4da5d51b8d39afe9fbfd4fbbf5a7a43a6c3eefd19fc3344bf55c976107d165f057dac2741956500980cbda49549b34b4c68d843375134cf209aee42c4a1116f93f612c7a89b328cd59b4ab388b56510db029990f441b60c9c621b8498535fd9c83c1069ed86a8a98a96ee59cce74f984eb14eda118900dea5e454f65e64a9f6bf4d650051cc655fb54f6b8ea3d95e1c6556b29e130fa81bd9e458d7ed65192a19a1c28b23425391e07091ec9aa703cd673c20f11c2f7568713be81837d98809d0803fb654a32f819d88a9ae5bb40508ffe4debbf51d32ec011ecaef0b66187f1581bb9948fe44eb94fd7d5c253dec4a57c944a79394a79c2d442881a409714aec9664e936394268b9126dea25f87c9830ec3a3b0e9b62d9406d04539ae082708bde113faaf16aa63b6efdbcaa7d3c059da44590ab38bdd9ae95d7d0aae86c59c30566da552037cb0a1d7edee91d35501ddbd6d9c29cd9429cb50a64d994272cf649ddf7f2dbcf06ce7f468c9a5471fda4373de76020ad76307a7472ba5c752abc72efd37a8ddb1d7e7f7e72b0bd76227a7c5a9202d80068c33eed95d43d0453837fdd9db5714468b464a0bf0026d2adb0bbcbf269c174871c24f13c2df39379cf034c7af9de207b3f4de2026a9c9fbc39830a47671e99de1d2f3ea4d4f810ddd6e2ebdb3b99adaec747bac2b980aa5c11e4e837394068b147678a570367bb9f43ba8f45f50d9cea630f2fba874a1f302bbc98bea29eee7245f2856f2014272ca8cb17b5539e6ca3a75237e56c7f5e9eb07cd9e3b387f514becd36983bc2693c2cc8c48e61dc14312d89e9fdf900436c83724362a5532cdb8c1ca412a2fa11ac2e43739a91cc2651fe28a7e27452244d93ecc09ee2a52f02b5cd1ee2eb6681fa124d72b6fd37c4e952ff1828f723978b50439788c037dad48d0c739c1d78b147c82cbc11bc5e660139783378bccc1935c0ede2a410e3673a06f1709ba85137ca748c1ad84e09499071d52b3315f27374fd74391221d42af0287b04df14b0ec52d35d039718aca62c889be7cb2b897cfe236ae92f6175b494f7392078a95dcce55ffbb4556ff331ce5c122299fe5040f1529f81c07f95eb1903b38c8f78b847c9e6b63874bd0c65ee0843f2881f08b947018513ecc0749c06ebd4b9460c89b917c042fe3055fe6048f1629b893e33c5602ce5d947098851ccf47ebbdbce06e4a30f8bf47f9080e709457381caf9600c7552e13278accc46b9cd69325d0fa3a9789534566e20d0ec7e32271dce4703c29018e5b9cf0a725107e9b120e5e001e652bca0bdce160bfa148d83d9460702f9f928fe000f7d2cbd5f1d71431c903dd1fdc23ccdcf3df682680c675f3d0a3fb6eafea5bfacc8a23f4e57accb4107767705c506c9866a78fb3f553295b773bb6e27eaa67e98c8d93595ae2ab4b67413f67c11b290b8e0658d0a49bc3093305d368f51b24349dd95a97bf7557b46dc3ba6f19c6ae01ceae4fa3ec3aa6fce9a5cca9a2f3c686a7669cf0d03ea6e659e74fc9c266676f3d0e4f40f598c9da6c79dc545518cbee7296bd892b736134c9b4ee118a871753f1b919c68241ce82375316f023bdecfae3eb3d869694b0bef871c3301a0f711abf85d2b8d9a92538554fcf53a6448d9ab5c5201df93a3253db4a65e33dcec64fa76c4cb3b9d2a2fffaf545beaddee300615ab342eafb7d4efbcfa0b43f1052fbab66b9636c3a57646d19e66cf94cca967d216d69352567dcb65292763ce0ecf82cca8ece10f59cef11e49690df35a5f2af0f39066fa5185c0fed873c2f7b41c78d15e479381ad4cebc529489118ec7db281ea70af25eedfa9a4c2285db5878ce8f7296be9db27493e333dcded44c7f63d05830a55bbcd278e3314ecfcfa6f43ce9e8399326ae999dfae27ee387f0468f7cfb82f87c292c1ce72c7c0765e1e07499f337c8e0eddd9e0650ae868c6d3093de3e7d65ebf47692cba63c0d6acb9f98ab716dcd7c71e815e35b86f5ff7e53ce0aeb0f94a26e3ee2387d0ec5a95b98d398beb65927051681dc997b820915cfe1558ec3e7521c6e0872682bbabcf025260c91098ec8e75144dc716eb3b1d5b3cbf7e05dfa1c5fcf834a76616dc02467c1e753169c55f23df8fc2d2eb4473fc5d9fc05f9e45ad0d8be4de51adb97a6dc3de62c78276541535ebee99ca98393ba04de276783c27ba5c2fb084f38fbbe90b2ef785ef635e9b6e5aee9edccaed77dcad9f645946d2d01a52fcc2c6061352c9f1cacd1bf89044ceab61a1e13fafe8bc6bbc0d1a44a99c785d2d3de20f7c368a0c1a8d60a52ee9a6ecf733f62f6c58a7f5761f6be80425f5b97cb0acab33522df86adcbffc1c8ec57f4d5588b7c599ab4796eea79b3f45d38572b52e651aded0596a6dc5a7c09a436872e43e15fd3e509f0377227609b468fb9bdcfb8fc9cf2733d5fb4d308f0b76897e0f59cdebe7f682827ac3b585d0daf78a94803f7774bc2a19e2c8803a0d76b00504d9523fc54c9aa61612fb2cb6e30169a26fa9979a277c2c8bbeb3620e6a9bea869fea5b80168c8aa440d64c999f14ab437498357fab2ffe70e230d0ee3cb0142afdfbe9a7afe1592f57cb55276e6c6eb218ce9cbf29bcfdfe5ea52cc4b2ee765b40cc97c0c2da47580bd547ef3f9959258fd87e138a899832f41943552280f2394ef9144899f681c995ea59979b4237ee8e622745f359ba53073b0919643b9570a651742f9d5e54039601d8d3b6ecbacd08228c54ae52284f26b2451c2a875e69d4262a0164881aa44a0be5612547d4edfdc9d311fb24f0e669d14cc1482f9de28c1dc1b43988d08e6d74509a66007470ce61a04f3eba30453d0b988c19c8f607e439460ee8921ccf508e6374609e6ee18c24c2298df540e985c0fd2ddfd2b58cdc5ba462f2098df1c2598820e480ce60604f37d9230575a98f0b69e113b5c846f5e7d16b0f626583a374801bd82807e8b24d0708345c16ebbd860713342f9ad922857a9ec298c7c76460afaf55e29a86711d46f8b225441ff2e06f50c82faed51842ae89ac4a09e4250bf238a5005dd9318d45604f53bcbe19ef25b9cd81f43f7d48d507e9724ca5cfd50779d477056490ce61e04f3fd518219c78ed35e04f3bba30453d0b78bc1dc85607e4f94600af63ec560ee4630bf374a30e3b898b613c1fcbe28c18ce356833482f9fd9230932abb6314ee3135c1b27a490aef0184f70724f1faafca8484870c5c5f363cfb2206ae4a0a9c42e07e5012dc5ab65cfabbcef82fab131db52f93427b15a1fd2149b4feee22ba4c4ecaa1ab95425781d07d40129dbf7510bb1e7a6c9ef95d7ba2531e2ba4b0d623ac3f2c8915bf5279c40157967d6f6208e721843f228930d7fc7bfcd7d36b11ca1f2d07cafce68ae238ee398e50fe9824ca85a86263a065a8d2626b947508de8f4bc22bae0b24e870c4ba409711da9f98cdd632b38ac7719ee86584f2272551be4c9452ba4bd4acdcaff3c3cf5608baa44552902f22c83f359be535febbda5723943f1d1def1ec789b84308e5cf48a24cb20e2adfb923c1e50cb1b9a31e84f7f5d92ca9655b5317abf4d711ca0f46c7df1f8861a5df8650feac244a481a7fe990e07c9198dfae46b07e4e12d67aa20a7bdf0e059df431754687d0257adec6ea7310e09f8f4ec58ee356844d08e52fcca6bbc94419c78d082d08e52f4aa24c1228c3758c046795c43a46ed08ef2f45a7d21f8a6149dd81507e481265e10b1a82932262b3f12b11d60f4b62f5e73db397d8fc1760c7af4c2610bc5f9684076b26b887d96dde1b1bbf5e661502f62be5a8c4e15f6822d8b74c4a615d88b07e4412abffb5c81c54dc49171c7d8b3d1b741481fcd5a8808ce343560711c85f8b0a48c11ea418c8f308e4af4705a46047470ce44904f237a2025270c82806b21381fccda880149cc61003790181fcada880149ce81503791381fceda880147c604a0ce43504f277a202f2600c41de42203f2a0932dc0c651c776d1c43287f5712a5bf6bc37fff011e6f87d96524d85d17db65740341febd7294d77c1f54895f795d8e50febe24ca2451f5c3cda80b769ac466d43b10de3f90c40befaac24d00a8eabd0e257ed5bb0641fbc3e854ef383e53de8050fe9124ca4d01ee08147fde5dd21d04fa8f2541fb7b8ae15bcae025e1e1be814d106d8314daa508ed9f44db4509f600c45cd41184f74f25f116be5229586ac5562a1720ac7f268975a9c24f687861f6d7347a7b96c4308a3dabb11661fc73498cfe189feb0bc47dad683102f9b1a8808ce35ad18b08e45f4405641cd78a9621907f191590715c2b5a8240fe555440c67189632b02f9d792200bdfef21583e9352585f4258ff4612abff5e190eeaf3f0b6e27d08e6df4609661cdf56bc1fc1fcbb28c114ace662305f4130ff3e4a30053b4762304f2098ff102598827e5d0c661b82f98f518229b8a1460ce66904f3e3518229383f2f06f31c82f94f518229b8b1460ce66d04f39f256186dbc610c767d69a11ca7f9144992450869b7317ec2a89cdb93721bc9f90c45bdc1b68e2b8107709a1fdd7723402f92d1ec7f125531b11ca7f9344b946b96b9acf7719dd82c0fe7b74caa8e0d645b132ba1da1fc0f49947e076a9729a7f0f2b37b0a96d432d7d7cbf2ae43b195f67508e67f960366fa3986b9cac0aca972849fca12deac0afb52f87039c07fa93b3c8ed7aa9ea947e62cc8bb6b64a32f7907dcff0505a2d2168806e70b711b98673e1b88b78d34046c56036089c422cb684c6bda610a469f8eef336197feeb37b452e03612308517fc75f633e773cb0442c1d2fe1b3024e87a3152b2bccd6591571ce1fe21adfb80e10a6773599adb3ebe9cd405e44a0a3a9acfb5fdff03f96eb3dd14d37a538cbb75ce7bc261abd58429c613e69aaaff037af0be71f8e40000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 8d7261e6e55c47ce23e9e7f12b3892a96d2104df708d694b7edf1fe59c4d569031b664c1952a1c5615979ade325a78748a43cfcc06878263a59c8d1a7eca860f programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MValue/UdonAsset/SerializedUdonPrograms/3ec10bb3abd01d24589f51e2d07814f3.asset b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MValue/UdonAsset/SerializedUdonPrograms/3ec10bb3abd01d24589f51e2d07814f3.asset index fb94289..20e0568 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MValue/UdonAsset/SerializedUdonPrograms/3ec10bb3abd01d24589f51e2d07814f3.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MValue/UdonAsset/SerializedUdonPrograms/3ec10bb3abd01d24589f51e2d07814f3.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c15c799c0e70192e8bd1a4c3306d918153a6ef422ba010136c62024210492109268c605178c8d1bb6716fd8b860e3d84ee2c42dc549ec54e792eb975ccbdde57acbdde57aee72f3cdceea7d6f77be7d6fdfbeefbd592ef09346dbbef9beff7cd36767bb940bf92f7199fcb551ac130b4599a8167562af68917f2d9461b3fcef1cb9e7d78a361936c8df35f2da65626c9a27e1dfa4c470f9bb4a1eb58b0ef9e47e512bc346757dbda8977f57c967ebe5119cdd297feae55d896ef2a16ab148ac11abc5b0c490342236aa87daf5b904d895e82e7f2f1087e5d57aa5144452ae2e0d93bfd6cb2bedea5ab354dabd6f8bd8aacc6a96d76ae5336da249cadca124766f1a2ad41fc209fae8b0affc29126268a93eee277f40fb2bf57157f9d3039ed77f27f47508fbeb7093fc29963fafa163b8e768808cde3a1ca0c3cd5ac6ebe858ca489cd5c7037538488783f5fde7f4f1b5faf80d740ce175fafc673c728678aebb7286e9708b3effa6e7b9a19eebe73cd787ebb097e7fa08cf7dd7ebeb6f798edf76d2a3ebcf3c9c2ed0e1560fa7ad0ea72e3fd4c723d370bac1c3e9061d6ef37072e50cf15cf772daeee1e43e37d473fd9ce77a3a4eee7d351e4eeef167094ea374b8c3c36987c3a9f3fe0bd370aaf570aad5619d87932b6788e7ba9753bd8793fbdc50cff5739eebe938b9f7edf470728f3f27e83ce89601a375d8a0ef81bfc7e870173ad780ce41d8a8e3f83c3a968cbb1df2d83e1ac918eb8973bcbe26d3b2c82d4fc689d4f265b7482d5f76eb787eae8ff778d26a0f8a03cebf9301838b84b11c2cdaecd1651cb2c5246fbc0e9b0c2c9bd1b926740ec2160fcb161dffc71e96e3918cbd1ebbf77a7418a7af7f2140df2026131c26c56b33b8f7621d4ed4e1241db66a1dbe888e5d7f76ed70eb80de495f507124f4df10ee33f06c43e7f6a17310b67b78b63b3c4b0607d8e2a67d0792ebc63f195d03b9ef7aae5fa6c34b88eb5374782971bd4c9f7f4f1f973bd74a3ecd80bd2b63bf81d101746e3f3a07e1410fa3830ea3eeb303e2acf0c4e98687503c533db6b8f74cd3e18dfafafbe818c2c3fafc07fab8123175af437844dff7213acec6a7dcf0e610badfead1fd561ddee2d1fd161dde8464dfa4c3dbf4bd5f42c70974dfedfafa97d1318477eaf35f41c7101ed3e7bf8a8e21bc439fff081d43d8538777e9eb5f43c7101ed5e7bfae8f4bd079088f8bd43cede57937b26506c173a60e4f78789ed0e13d1e9ef7e8f05e8f6ec775381d5dc73a7e431f17ebf03efdb75baebaf5fffd48e7fbd1bd103ea09ff9041dcb7cd2eb0d8f6cf7b907f5b96fa263acd3b73cf70f41c76e7a484ebddcb68cabe349a4a3ebcb5e7b4e66a67b9fa31e39ee730f7974f7a6ed2348875944dabae5c7294fda9ef2d8f98148e5e0eaf0b0befe6d740c3acf23747a5464ee6f8f7b747a5c878f79743a89ce9b747ac873fe3b9ee786a0639ca61f09ba6c75cbf3cb456af977850ee7e8f009915afe3d21b22bff9e14fefae22974ee49740ec2a775bcdf45c7325dfafe441fbb7dc66784bffebc0a5d33d57f57eb90aa3fe7ea90aa3fe779d27d0ebaeeea325f64de9ef1fad8b348ce024f5c61e43c87e42c14665f5da4c3d322d5574febf07991eaabcfeb70b10e5fd0d7bf87e2847089e7fabb9eeb4b23d8f522b26b59043967909c2a82cf721dbeece1f3b20e5ff2f079c9c3e7150f9f333a5ce1b9feaee7faca0876bd8aec5a95859cd53a1c24ccfebf4687fd89eb6b23c439a400710e2d409cc30b10e7350588735d01e25c5f8038371420ceea02c4b99131ceb322758cc11d8f75db0bfdf475633fb528a146c297897a51237bfee55de0a64b44e643f6ee93e907eb417431fc827f9354b41db2c3d82a051846ccabd5787c87ecd54d358e988f48f4467a2f54bf6be41d8d4ae8f7fd51bcef8b02946b92ffebd1707fbb3cbf54cd16c0807fa3bc52262b9546f5d476d9dcdb22ffa74ad928a36d921df77ae9ccfb6554206fbb54db7f673a93606ac0fbcc3a29d399b96896675ca0adf2b84969b85efd3ea034ad57da57c9731d6a1ea54534c886d05ed9f187d8fcb6b7c9bf4d716ed0c8cc3a9a2730a8f3ce34899b4c8ba435a07db9f2dd5fa548215204d0177f5f67c36ee56aa6e8842f257ec5d02964a020aed2322a15b244cab9a9a25c95d5eb7c04c3dbe8b7d0ecdf0eef99627aa02d663290dc239505c914aeb8f2c737befa83e5938a524d9b26cad5b0c9a834a605810579a589a13e09c126141575ab0045bdf81326fc6ae86b7d1ef13bf735aafbc22740b1aa995213200155f42679b80755a155b21392bcc597361520a844e1f5579ee954a4007731015663121b0ae2dfd4747930e2ee9d5624f995ab9eddf00047a4e2524da52ebabde46695e39fcc98f8a3f253d38bcce9d253a54b36b15129d3d594323df3edfae9cbfaa074e9d56957325de09f99616fc2b7d3e94011ec6622d82bdfbe0dd7f62a2935f2def00ca18331d95b7c9801f6259c30bd0a14c222134235ad7f3d2b427fbfc2fd6b817c7697b4e3806a2cee97cf9bfa21c148a1f09de2416a26da5f111d6bec1d85d388225c6c22ac3a953b59096f90958db3f80a1a4af5f24a873c034fedd2e7ab65231cb29e5b70554b294e5f8b7a2298fa0053210d2e9b80f1630e7d06ea7eb0fa574294dc83541273a940257b8921d92be0e460536b01ea8223a242dc2c8a7a786c80678838ba9b5c0b7c3fd1c4ea5a492a8bd5d546d593833e5d8d92be461638bb85d3e3f3934c7dc6759e556ab9dd7ea54db09b0d31b9995a2902d3e4dcba0dcdc4e5862997cb873a94fbf530b9c680fcb7ab9d062bc8095f31423d37c6d7b8383ad7cc7c04d9700ed68122d8d344502d24cc7fc730bbc619ac5e1c9671e36ca408ead7856d9af5a28abf51a6aa394499d7db942c6aaebea12065de4a01ab9b71873977251d2c33bcd0908074228e56893839a0e089a62f95dc7d4cc90d39688cf077107e29fff992bc379de47d29e1630dc2a1d00823bc9f493878ef38e16f96fb25f7a525f7a7248f8f2a79804932e4818b0c0ed3d575186f04a3e908069a32995ac4579dc7b2cf5437862b012708435341b51f46f8ecc824b68be553c5dd34d032f98f6a004c54f930bb48a83c36c894ea905293a872de9be223e9141f4c95d7b03cd3d75c85c345b2b858a01acc618aef21941197188c488434622825fc5283f02e21850f33e50915e36dac7922d3593b538bd28d77af2ad2412377da669d0c772a2de07cadae0a82e30ace6b934d794d415b2c329f7be4b702d60c775199748acaa4650195a5499bf055a6b9882853b1dbc5862a7a865319abdc90b1ba86cc5823a8a2a7c254f44029e8f494c19c23f279f7afa9f2afb1e272f5f7b4903de90ba81ab5d250a3ba13de616ad491a608a0d09d6ac83615504a4e33d435de0827d2118ea22c9a6eb0486461d185944533288b6646b368b4a900569eb99bb500e62c1c828b5458ea9bb6af34852636c6444c65b77c0e0278f9846bc2cd36313016a873847900205dfc54a137d6e4e0d0edb85cf8bb1dcf740bd7ed1867120e9d0358761ca97330de2419b2c99511bde9228ac755061e638bc2f1984009bfda207c7a7138e11753c2e71a849f0d297ca249385435f344ce067a275171cc37c5d14d386f3e432114269652532cd0c25d602ad121a3c15aea9ed0cff517e465743c9750d62c32590383dcd5b220aa93a7e06e189e0f63d5a5a6d8a0ed024d2f6fdbc5383411d076994c99b2c4640a5482dbe4ff0af9d3214fb7c992135e45771b6370ad559d879a258c9197517a2c4da7470d5a97b55ad768d9eb3185d26399498fc15a8f4af9532feb16a701eb8e4d65af4519a54555901640031acd0d7a251ad4772b3bff76d6aa85d1a29c2a75961b4a9db74bc2953a1594f01506e1bfe81e4e7825c56fa5895f8fce22cd6d7d57862cdea652f1ada2e273f2cdb62cc790a751f1ad36c53710f9873f5eb8d2a6ce86d1603aa5c11a93065d158af96273a838665071ac35c5d11b515d254f1fca92ed4c2ad66bd2954454ecd9119e45e9b12ebdf5d062cfcefad954aceb33b73e35f6ecac9f63d2038c848531691b81fd69c19753e54eb5a9dce913aedcb982a2b7912a079cad5c5665995a579ae28306cf26413478606382f00d9eab28bbae0df28aca9cb712aea6f4b82e9d1eb96d25cca5f4d862d2c3ad9fa7e6b895308fd2e27a9316b81658a7eedeab7489d242984f65a6ad86ccd4ad5fb8ccb48032ef0693797d84d367a855854d8d34a93ecb4cb5908a771b85d52dfabcf1cf57909d6189301a2ca234d86ed260a4a1100ed224bb0279b1492730be46f87b21e002617a214b288377980c1e2070eb3fd5b0ec72d2522afe5a53fcbd51fcf365995697a5a32da362ada31c7c91a8cf81835751f1d6a773706ffcd93af8724a839d993a789026d939f80a4aa786201faccc990faea4e2df95ce07d7cb533bb2f4855554ac8da658215f43ddd12e9c0de8b289713515e36e538c83909d503f1df4b42cb363bd86d2618f4907dcca85ba729df2bd465d97b745d0632da54753fa34cf3e05aea18af2664351de2d6451be8e12de62105e1452f87a4af85e83f0e290c23750c25b0dc24b420aafa684ef3308ef1e52f8464a789b41788f90c2379984c3403fec8d1569a07f3325b923aae46b0d92cbd514e976918fa50eeb65fdb4425e73eaa6327d7ead945823e30679f3550cc909edd4278267946043aecc669460cbaed2c4042172a61935d7741de582070d2e2842bae016aa983c642211a224bc9e127c38a2e0ad946bdf18d5b56f304906d73e9289ca0768c1dba814bc290729b89d027d7344d03594e05b220ade41a5e0ad5153b0964ac1a31153b08e4ac1db729082f514e8db2382de4909be23a2e00683e072b58c85f7bd256af904df328b3b4da48c15c231e1be4ac4a1255539ec322531a4c45d9924f1313a891ba94c7a3c6a26dd4d49be3baae43d54f6bf2762f66fa2289f8848b999127c6f44c12d14e4fba242de4b41be3f22e456aab47a206269b58f82fc6044c86d94e0931105b753a9f750d4d4eb304986deefc399a81c30f9b39f62f14844160728c1a7220a3e48417e342ae44314e4c722423e6c120ccd10d834336a33e44693705811f844265acfa1051fa132f6931133f64d148ea77280e3662a119f8e9888b7505a3f9303ad6fa512f1d9888978944ac4e72226e26d26c130060c9b68fa5ff134e018410bbf9d127e3a07c2efa012f2851c24e49d06e1e56ae1763ed7e72e52a3ef3b44762fe9c216a4e30c1c140b63231a36f634add34da707d53c3e664a22a0f852906ade643a4327d35d940fbc9c031f384ee5b95722e6b9bb4d82a16c7b3513c10165db3d148eb339c071c2241cf2e76b99681d50b6dd4b717e3d22e7fb281ce77280e37e4af81b3910fe804938348ee0332b911a470f9a0a36f5c2481d6bc196f9061fb9d8efe44d93e7188bbcb7549107ebab73ad2155289ea41ce7ed1c38ce4326e1f08ac16733c94b01af183c4c79e4e7a27ae4235469f8f988a5e129aac07a276281f528a5f117226afc18e51a5fcc816b3c4ee17837228e274c82a1587e2f13c101e5f79326c160e1fb99083e460b7e8a12fc4144c14f53b9e4c3a8b9e419cae7be14d1e79ea5047f39a2e0e728c15f8928f8792a977c3507b9e434954b3e8a984b5ea0b4fe5a0eb47e9162fdf588accf5082bf1151f04b148e8f7380e3652a113f899888af505a7f33075abf4ab1fe5644d6674d8261ccf8db99080e18337ecd24180a74f8fa8b6f950fac45c4cdb5d4ad11cbd40aa0bdb279b94d2c16fbe42335aa77094dac6d6a5d10f564f0b5a0ab612aa3d7295bbf6bb275aac7563cf9e4589ab4b1dda725be3b77169ca32cf89ec982ab022c982f1bb86d6a5d4599d6afdea069727baaccaddb286d6b1475a1ec7a83b2eb53935d570b77cd48eafa8fd5ca8683aa03b1476f4ce658e7aecc84fd996a9520bcaa649b7ae7c82f8f5a7f12c6b2cf50967d9ff2b9309aa45ad78aaec3377ce9d40c63c19b9405bf66b2809ebef5e71f57ef16917ce701eb8b77650ea3f15b94c63f3069bcd0934b70ac8e9e4b9447358b1a83b7e3bbe93c92cc6db9b2f16dcac61f9a6ca4374b84b5ca3be44daeadce0e66614ab36cf2fb6729ed7fdda4fdac90da6f52eb5d5b3a5385d796cf51b6fc86c99619216d59ac3c67af2ea538edf83c65c76f9aec581f229fd32d82f41232bb2757f5eb3b1483df3231b836743de4d4b26be4b596ac6a1e8a8669b7945cf8c417281ebf6de2b124abdaab4ade934a247b1bb34ff92f5296fe0ed502e1ae33725553bc4b59f6bb26cbea3bd3d07d23126f61e5b420209d768a1a3d645cd579e7e2cef7079db710eaa5b6ce5b08d8fb9da1d506fd46c246555637cadfcedc546e5865e3ebef519c7ecfc4a99a99538bbc77a18c0a2c02b9c967820945e7f03ec5e147260ed73172581ad95f688f0943e4038ac88f4d44bcfdc685ca56c72eb746dc20cfe1be55e69e9d5d1bfe43ca82df3759b0222fa51b77b9f725cae63f30d93c2dc354c31b5e07f596bd36249f0a63c397291bfed06443952fdd92b1e296d82ab5241626055b556bac56a56363e7fbef948ca02bb9b1f72b94bd7f64b2777a866986d73e04db977a0d3f17c68aaf5256fcb1c98a4a8f15ab546aecead4bf4d4de13a6914ac63aef4ff88d2ff273ce55d900dd995775fa32cf8139305733d1624e3c4b9c6799bba91cc29d458196d7776b67d9db2ed4f4db64d48639b53a6d17566b6a5ef37282dff2c9314f0d738d04270c6b76a43b512396cfb98b2eda726db2ef6d8e61d794d8e4dd62b4d20efe7c6533ea1f4fc73939ef333ca052b551bae5dfacd2ee3e87cf85c907d9fed9b947d7f91493915341abe54a41b0dcf4dcbf25b94057f69b20066b5924b5c3688a0052e8e1dedda8e0e7d2f77dfe1db943d7f65b26759561eb7466a9c1c4b2aa4ff7d87b2f6af4dd6c27e48998f6ce01ef37cbd3fd00143c9173c57964d1a7e97b2ea6f4c5655935651e38055eaaafd6381dfa338fcad89c3e28c7c394ccb3b5fed894f293bffce64e7a2805234ccfc6f767dc14c52b344fe4f2460c5ce62c5a34d3ebf56e503386a17e56aabeb0a917cef3cddd6f0a041b3d40a62ded039f2907ec3f7bf17f407bcfdaf7966fb2de7745698c660cad0280cb62ef3cf14f8bf5b5da22d726549d26a8becf3cdd27f80541da453b54bf958b0717296de945e8b7f84d8ba9a7d28fc776c1d01ee1e7369f6254b1b5bbabdbfa72801ee5e7239f8823db898d30d6bd38d82e1fde03b715d2a20157ec6898ada5d280e90360f4842fa276e7f4add046855cc509dea9344f5cf9ca88a152a78bc468d93c401cea8e2249c7fe1ce6cdecdeb6057e63840da8e4aa49f73424aeed09a8434331688360f4e22fad77c239a150b449f2244ff966f44d36381a8755012d1bfe71bd18c5820fa2942f41ff94634351688ee1e9844f49ff946342d16887e8110fd57be11c5a3d23f8d5ad8ff9d6f4495b140341879d12ff28d68762c10cd1b9244f43ff94634271688de4188fe971351f08ed6714035bb7f12d52f3951f5540252b7798e4b6fed2882045fc4658364fad0561c007d5c920494e0040407ee77d5e20066991a0c2929f2085fe2139eed6877389af4b83c7c837db138a43e63dba6e4d579c7e9d5f7126dd3bc4b028db397fa06cc4a533ca6d498c14ad38c4896a619012f2547a24ad35410a564a9584a0e2597120d60f3f94ae2fc54e2fc34e2fc74e2fc0ce2fc4ce2fc2ce2fc6ce2fc1c919ca8334fb055c0445dd7c4ffef39b40a9843eb06105ed3109cb2b888b32c1ea5734d839e346d114d0193b4f8e5365f5f64944f97d42d69dc32daa4558f94527c622686665392c3fbdc6e1557cc8975a8c64a414d5d8dc388b2840be5f5086509274aa80d9ae90679ee50f5e742558450752facd7e115d0be667bee508ee042791b42d9831325feb813f6bed48facc4cf17e720803d3901f645009b84fba6711ed0b19578bd10ba5e85ccc6a9cba618b3f11c2e94372294bdf381b256b70fbd2bd052eb6146946c5e3918a1ecc389126ab145b27bb9402d3c6603d5970b543704aa6f217d0eafeaace46cfb8de442b911a1ec57c8923015a56f1a3206285f4028fb73a21cab5136c99b00e381ce264d6a19787e958e4711de01f674f87c33303140f90442399013e530916e48a23a25e3fb66fc7207b33717ccf908e6209b60fa56bbc40066398239d82698bed555318079318239c42698bed57c318079398239d42698bed5a331805981600eb3092663139e0de6580473b84d30195b996c30fb2298236c82e95b751803981310cc0b6c82c9d8bd648379118239321f30a9410fefcbcb8cd99c6d04a93f82398a13e668e1ef4ca6eebce5860be4edf0ae3c7cd603765669e36d28b14d4b3c8bd05e68cf8030636f88ad9f3e19a11c9dcf11a59dea5118553a9f47948e23bc6338f18e341402996c8ac038b6748c0bea5308ea581ba1328e31b1417d12411d672354c68a8a0dea010475bc8d50197bf66c50f723a817d90895b11dc006b50d419d602354c6d15136a8fb10d48b6d84cad8e36783da8ca04eb4112a63cf9f0d6a13823ac946a88ca3a66c507721a8a5364265ec51b1416d40502fb1678e9eb121c5d6396d45282f2de4705f2acaca58c29c8d604eb6092663bf890de61508e66536c1646c85b2c19c89604eb109661cc74b6721986536c1646c75b2c19c8e6096db0493b15fc406730682596113cc388edb4f45302b6d8219c797ffa62198536d82c9384ecf06f32a04739a4d30e3b84af96a04737a3e663ffd73f4997edf8fb1143dc085f75a847706275e7737078878a782ebca864deed9c01571811308dc4c4e70f096e22ef596659df4c1fdf2e10e9dddd9a00de382d61d419bc5096d0c9999335970c35a87b32db97915c19d6d335cc672920dee1904778ebd4bc518bb986c686f46682fb7172d63e3890ded8b08ed159c68ddcd01ccb53b6355d5930b5d1784ee4a4e74ee863db8116f9e1972be2aee5ace3ae1369a0beb0508eb559c58070aef7615497079d9b6820d616f84f0ea7c4caf51ddcbf8bfe7d107a19ccb8972b8a1ea095a4dcfda02655b4fff34c2398f13e74441bdfbbe41b85fcbcbf46b7bac9efb1617ea0711eaf9f6ccb1c77154be06a15cc089b21faa9230d03c54466c59be1f82b7b0907e98b7055e6c7b289d402817d9db0f8ae3d0c821847671219b4ca9a5651c27842722944b0a99e153bf3ccee89567b8501e432897e67bc02ef3cfd9b23690a670c17d08c15d56483fc57d24d6d5496c5b5abd82505615b2f48cff3e896310cae5f634dbe3b8fe630b42b9c2ee8961c655746c13c36711de9585f55447147b3dcfb6c7f1ed08e52a7bfa488c28d9cacf5b11cad5f634e4e3b8807b0a42b9a69028531b488c55115b03a91aa15c6b4f5b338e3bd13e8f505e634f03298ecb10ef4528d7d9b30c715a2cdfd0588360aeb709661cdfd0588b606eb009661c07e4562198d536c18ce35cd06a0473a34d30e3d8435f81606eb209661cdfd05889606eb6777688b16e679b1d7a04a1bd9613ed38035a50a243c16b11cb65d82ce33adf96d9744580afb3a7d71ec776e82508e5164e944344ea129bc680ae661cfbec2711c8ebede968c6b139bf13a1dc6af7483c639b946d247e0fc27b833dc3c78ca527dbf0f1e308e5367b1b518c5ecad688ba1ba1dd6e4f1d1fc7575e2b11ca1a4e94d9bf7ac03850c2b66e7e14c2ba8313abbbced3ff324c8bbe257e3e9940f06af3e193e1bf5fcdd80a65fb7ef54084b52e1fcdf9cc668ee2d79cdf8640d6db02328efda2eb10c89db680646c10b1813c8c4036d802328e5fd4ac432077d90292b19fce06f20e04b2d11690715c107b0b02b9db16908c6b90d840de8340eeb10524e3d6a66c20ef42209b6c01c9d8f76603793f02d96c0b48c6d5476c20ef43205bec195f8fe30a8fed08e55e7b0680191be56c03c0a710ca567b4629e3b820610442b9af905e99fa2220639f9bed45c03b11cab642a24c1d058a63affb2584b2ddeeb948c69e0fdb5ce45e84b7c3de0934c6263cdb04da3308ed7e4eb4b0e94dab7e003645d92f6f030ead323ccc078eedf5aa1e08dc017beaf4387e21e33284f22027ca6279b0535d6e96a73a6288aa04a13a644f9d1dc72987c710cac3f67415e3f852df1184f2c67cd4cf1db2ee6d14ede4c281f36743896108ed114eb4e156b34f8d6545b314c1bcc9269871ccf4cb10cc9b6d8219c705d68b10cc5b6c8219c795c14b10cc5b6d8219c761e00508e6519b60c6f145bf8508e66d36c18ce38b7e7311ccdb6d8219c771f57908e61d36c18ce31e085508e69d36c18ce3baf4e508e631bbc7d619333edbd8fa0d08ef5d9c78e19b09fe1db3193fd230880b59314276dc9e9971c61e39dbccf8cb08e5ddf6ceec30f682d866761e4568efe1443b4250dbe29f5f6bd46f42404fd8ebab8c0d26365f7d0ea1bd97136df6ef9e317a2cdbbb670310d6fb38b1c26468727277adcafe8c353b5b16ef8980ddcf092cfc975918fd8fed330d0f239c0f70e21c2cf0372e9cb04ac0fe690755666e13ee9b918c93be6c18c7218c0f726274570753ddc9b82fb3de80409eb405641c9759af47201fb205641c5f201d82403e6c0bc83836ce0721908fd802328e4b59872390a76c0119c717488722908fda02328e2f902e46201fb305641c5f20bd14817cdc1690717c81741d02f9842d20e3f802e93508e493f918f709bfbf0b63d5c3b6bfcb8508eb53f9987fcc741883b1afc3d6fb3e88603e6d134cc61e381bcc0710cc676c8219c7e1b54d08e6b336c18ce357a4372398cfd90493b1026283b915c17cde26988c3d7236983b10ccd336c164ec03b1c16c44305fb0092663cf9c0de66e04f3459b6032f685d860b62098676c82c9d8436783d98e60be54c8255a585c3cf7feaf47285fe64439d68032dcfa4bc6a612dbfacb5a84f7157b16133256476c8b094f2394afdabb408bb1abc9b640ab03a13d9b0f2fcd6c457b1cdf019a8450bec689f242e17d593a731f65ecc1b3f9e89508ecebb6828d63e62f4560cfd993f9e3f866501942f9463e1af995ca4f6be46d0d0256bfa5d6f2db646c356aaaa3990f26dbde08e311cccfe40366c5790c73b4825952e411bec4277ca1ea1c3669b31b75562d134b057c69a25e71ad95c72b55d9d821b64b1fdc22ff874b81adf2bfe97c427de762b13824d583b320af4ec96e965741b37651010b26df048728d10e519a2892bf17c9e71648384be531bcc3d32ccb6df7558552f2fda452dfb641a5895ef2cc2e95d87552e27e79ae4373284db3d15529b1561ad027120334ed1669f32ae5623532861a156e903fce7683e5e0f88999f29753ef9475d6384eea34cbffce917b3ebd4c601d2ced2d009a30e7b0a69c79493a8b1cc786e7774add6b95f3c2d97496a6b78ff6b8de01a9527e11a4c5f96cffdb90ee3ad9959b0e53ee5f2d53de110edbec404600a5e05fd1ff019d33538297900100 serializedProgramBytesString: - serializedSignature: + serializedSignature: 99b2044ba5250321a57919b435d444897549ebbffb06fba7b222f0e9bcf60f5842d5341036b7acae65b7f94b27ea0dd35cef87ac511c990662a6bfdc53285e02 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MValue/UdonAsset/SerializedUdonPrograms/82d960d0cfc9b5c468124a76abdccb73.asset b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MValue/UdonAsset/SerializedUdonPrograms/82d960d0cfc9b5c468124a76abdccb73.asset index a462411..49be092 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MValue/UdonAsset/SerializedUdonPrograms/82d960d0cfc9b5c468124a76abdccb73.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MValue/UdonAsset/SerializedUdonPrograms/82d960d0cfc9b5c468124a76abdccb73.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c15c5d6c0e702213415500808481485282521205891129a5409c1020a0102069280492816ecbd17ecbd37ecbd63efbd62efbdbda73eebfbde3767ee2c3977ef9cbdbbd93d37b3be477e64b2edcc39ff39d367679b150af92fd14ffe9a21a6895162802813f3c5125123ff1a25c36af9933c72ce4f15b5325c287f97cb6bfd447e8627e15f9f4417f97bbc3caa13f5f2c965629e0c2bd5f5525121ff1e2f9fad9047707681fc5f21ef4ab4900f95891231454c1679894e1944cc500fd5e97309b02bd14afe1e29f697572b94521049a1ba94277f95ca2b75ea5ab554dab96fa6d85b99552dafcd93cfd48a2a2973ae92d8aaa4ab507f8864b0a10e3792ff7384e8ea9c6f2fff83f63be9e3e6f27f6b785eff9dd0d721eca0c312f9bfa5fcff263a867b0ef590b1810e3bea70b496f1163a963212d7e8e38d75b8890e3be9fbd7e9e331faf86d740ce1587dfe1d979cceaeeb8e9c2e3a1ca7cfbfeb7a2ecf757d9deb7a571db6735ddfd475df787dfd3dd7f1fbc9f468fea38b53371deeeae2b46b9253b397f471f70c9c26b8384dd0e1441727474e67d77537a7492e4ece7379aeebeb5cd7337172ee9bece2e41c7f4070eaa1c3292e4e53929cd6dfbf59064e535d9ca6ea70371727474e67d77537a7692e4ece7379aeebeb5cd7337172ee2b7571728e3f14741e74ca809e3a9caeef81bff3755886ce4d47e7209ca1e3f8081d4bc62d56ba6cef89646cee8ab397be26d332a7bd3eb785482d5f7617a9e5cbee3a9e9ff5f11eaeb4da03c501e73ff6c1604b612c07731c598e2e5b205b4cf27ae9704f03cbbdd0b93dd1390867ba58ced4f13fe662d90bc998e5b27b964b872df4f54f3cf4f562b2559249cba93eee6da9c3defaef4ff5712e71deb1616f03a77d5cd79d7310ced6723e43c79253aee33b8e1e73f4df9fa36308fbe8b08dbefe853e2ed061398a3b47877dd13578e64bd7f57e3adc9ab8de5f87db10d707e8f35fe9e3c2e4b576e37c702fd2e1401d16eb70ae96f9353a76ca11c73ea7eedd40accf832a0e38d736c9b595dbffdb0a6fffcf7185f3d1fd835c763af70cd6e1027dfd1b740c61853effad2b8d17eabfbf23e2de17c5ed3c5389ce6d4be83344878b5dfa2cd6e122973eee78ab02d85ce38aa34687d5ae3816a1f3102ed1d7bf47c7102ed5e77f408c9cf310eea7afff888e21acd3e7ff818e21acd7e7ff898e21acd5e77f4269e49c87709ebeee94d16e46cb10a3a104a3ed74b8c2c568850e97bb182d477143b8525fff051d4b9f6ee7e4d756c9e3b607e9e3ed75b88348cd4b8ebcfdb5bc7fa163bf794a866d5fd3d77614e63c7b8048cdb30704908fb9396d77270ddce5cdcea2214f9bae0f73a58757f9e34ed783847fdf3fd895ae07eb70952b5d9d3ae410e19ddf0f45713bcf1c26fce7f7235cfa1ca1c3c385777e3f3280cd47bbe2385a8747b9e2381c9d87f018919adf8fd1e1b12235bf1f82ce43789c48cdefc7e9f004919adf4fd0e1892235bf9fa8c3e3456a7e5f85ce4378a0f0ceef2709fff9fd1417a3537478b28bd1c9286e084f15a9f91d8e65feee309cd0e93491ee2fa707d073b54bcfd53a3c4378fbcb99c2bfbf9ced8ae36c1d9ee58ae30c741ec27344aabf9ca3c37345aabfb8753b4ff8cf2f17b874bb4087e767b0ffc200f65fec8ae3621d5ee48ae37c741ec24b5cf65fa2c34b5df69f8bce437899befeab68f0077cde69bfeee2d2f7727dfd37740c21d5bf01bf7474f2d38eba3200b3ab5dccaed6e1552e664e9be81ae15dae5e2bd2db51d709ff7eb2c6a5cf1a1d5e2fbcfde4860036dfe48ae3261ddee88ae37a741ec29b45aa9fdcacc35b44aa9f5c83ce4378ab482d576fd5e1ed22b55cbd5d877788d472f50e1dde2652cbd5abd07908af10dee5ea9dc27f7975b78bd1dd3abccbc5e82e143784f788d472158ea5ffe67da88f87eb10f70d74dbaa93d3161941e87f6f00fdef77e97fbf0eef73e9efb4dfb646d7217c40a4b6df1ed0a1cff65b27a77c1fa9c381ae781e14a9edb70703c837b17948a4e7bbb501783de2e2f5880e1f16def9ee51e13fdf3dee8ae3711d3ee68ae361741ec227446abe7b42874f0aeffae929e1bfdc79c6a5db333a7c3a83fdcf06b0ff79571ccfebf039571c4fa3f310bee0b2ff051dbee8b2ff49741ec297446afdb4d675dea99fbcdaec8e6d2fa3bff375f88aebba730ec25745ead80b1ccb3cdec5b1b18d0e9d31d5d7f4fdbfa3630847e9f0757dfd0f975e3bb9ae7fe9ba4ef55f9ceb7efa2f6fe87bde46c798437b7dfd4f938c9c849ae119277bbde5b2675dd80c6e8252c0ef5494f364e6492810dd127ec1bf3e2ada7ad9f15c2a05186682cad43c53bdf4da62e34c50d7443ba4f728f5bb5cde51a984fe951ec53d6951807255f2a7024d63d5c9f363d52c184c6455ca2b03c44419c2537364313953fea44a9921a3ad12cbe4d174f97ba9923747aa9d7e67269360cacbfdcc3429333923572dcf384097cae32aa561a9fabd5c695aa1b41f2fcfd5abf9c11ab15016f04bc44a155bbaedb5f26f539cd33532b38ee68939ea7c72facf49a612690d685fa87cf77f29d2142902e85bfea5b3618b4235037a7c5a4afc8f61b290814a72bc963150214ba49c2b1685aa1e9d964630b88de9169afd3bc97b88acb8bd6c319381e4eea62c6848e1b5879ff8d7b5ddbf5b93936ada2051a89a6add3398e60516e415243aa749f0362127a7451128eac69f30e157c31da559c49fbcaf52dd173c015aaa9a293501123095bebb3c5cbcbe0a9d842e972ac1f395c269695404027315e6f44a3493aa14e86626d0aa6d3fbd49fc9c5a0ee28dbad57a2b1a5816aa9655170f87a4e2524da666badde46499631edfb6f7bac2d58373cce9d246a54b6362a352a6b92965da643b0b642ef3bdd2a5ed7abb1ad205fe9919b6237c3b930e14c11626826db3eddb706d8992522eef0dce103add7dddc58819e08684136656814298634208e99498c58a30bd7fe1fc35523ebbafb463b96a342e93cf9bfa23de4861fd587f175233d1f68a68beb197144c238a704b1361b530a89c9570993c97ec418d56572b55b33b99d906a45444608dd7dddeac3bf866dd51b186f51bd1e94651cf35502f02ea1b9bd46ded5217342504b732098632671343364e97bc212db9b5493264c54e7e546e4f0b6e63f24035ec52dd241e38429daf96b6d42b1ff24a637c6fb2133949ad3b5da6f4f1f6cccebe3d334f79e6400fcf8c4e67ca63db528ed525ac63b53349860cd2d58f63e5d2823730391694bd89854de25813d54a6adc89a1ee745cc4bf33c1d2c61e86960edddae9a69caaaf875385d39772a40d4dc90d6540774363ed3ff25f5a92b7a3937c234a780f8370f0dc20c2db535960b3b059a00325b96758c91d4d928152bec1619a3b0ee38ea01b1dc1c6a64ca64895b166b254c953641b7291480ee635ae0bb7b93074e154ba744db3c34f6c6a1d690b0d7480fc974bf4dc7aa97cd8b848a83cb6892951942b647ff4a8713d37585a9ce7bbe7b695f01afc09da6feb445548bd856144050e4b64793852968e6303d54f9d4df1402af531189f30e5cbad68e17994f00283f06601857731f9972a090e63f52fbf534563d5db4a152979c8897789aab3402367ae609a0c17282de0fc3c5dd779c7e5edbd5b9b0a139529470bff135efc56c0e2ea662a07f555390816555375bc499be06d0273feeda762b78b0d553a74a532567f43c66a1e30636d4a153d034c450fe4b803459158a5cc39503eeffc552cffca173ba8bf07c9bf83144bdda82643a1a1c9e0ccb2066932743745004d862243b629823a78a0a1327547d88b8eb0076551b1c122d1088b36a32c1a445934389c453d4d05b0aab716b116c09c858377910aeb56327606fbd2c4f24dc4540d9ccde16c379f608da2212606c60275a8300f65678a9f2af43637d053fdaaed447abfea8216c1fa555b988443ef07de2d08d5fbe965920cd9648790deb425c56347038ffc9c603cb6a284ef64103eb86530e1bd4df9202fdbf9a0544f155609ef6972733e80b54c3d7d770e86117921930e545ee86322a85ac4bb6591a09f4506667ab00abbb58b5e1e496fb8a2d729cd32cfb978825c81c9b1a11133c2544d427b19568db65163c7693ede8ff6f1ad4df1408b0716d1a5b5a220b394495be6ab1151d724788076d336a658a16108aff6bb1b86c6812d8f86615fcaa4d1269320b966cb9f22f9bf5e9eae95ce049b26382d5db8b6549d876a3b8891fd283dc664d2a31cadb49aac9b0b8dd7a33fa5c758931e9b683d06caff1532bb257b078e0b375e8b019416e3bcb4001ad02381e6503243d5ae5f67e6ac3e0ba24521555f8c37d4176b7283d5174594f05d4d355dab60c20752fc2698f841672ad9dd0942a7988a6322954653444d4a21d07079949a68ad51b9697e202d06515a4ca28aa4648e9d2d6f806aaa71332083a9582767caad54ec70bd565d0ba2c7b6941e53325b5f2eabc0c6593f848a75aa7feb53636f9cf543293d7633e9d11a59df38bbb7a3e29b668aafa3c1eeb0166f4f151aa58642a3be6db0426307cabce914ce64a1912fdb8dce2849106376a48c293318f35a406376a28c99613266639456504fac70a554e36ab19d291d76cf944fa0ce829a0c16c327ebd5da107a0ca3f4d8832a251c3d9c2da11a935b76a192774f43f21ed42158f20e370987ae2d6c6192beaa2a40d77604a5f64c83da833b05537b24257c9641f8ea80c24751c9bcb7299993e535144175f22768b55b42f1dfc7c03fd0d0c2684af2ecb092c7182417aa51e739221b932ba592da0479ad5cf11ea0cf4f9512cb65dc206f848aa161083df509efde27d8e06f0c0bd69f1524b6142232cda87ee958535a42bd081bc018672103f4dcc651ee3ecf4422806f8fa704cf0f297857cab52bc2baf604936470ed057e542ea7054fa45270610429388902bd6f48d09329c19521054fa1527051d8149c4aa5e0e29029b81b95825511a4e0340a747548d0a594e09a9082a71b0417aad941c82ad99fe0e19bd859622265ac10603ba682040cb3716849550e65a6248694d8cf4f122fa593780695496bc366d2dd29c9756125ef4165fffa90d97f4f8af2b29094f7a2042f0f29782605794558c8b328c82b4342de9b62b17f4816fb50820f0829783605f9c0b090e7980a58b5f4a1b2490ad8e9aac30c2f212f50855375c4c5ec41be8bd955aa98edef51cc86d7952a6ccb4de90d7dc983fd3892c74b06734d82a1fe3dc48f608f8a7a9e4930b45b0e15e1db2df3291c8785c45141697d78045a2f300987a51647f8d17a282d78a149304c5d1e29880961b7f061b4f07d29d64785645d69120cef261ced47b0c7bb3e8ba8443c2682445c4c25e2b12113b18ae27c5c48ced5148ee323c05143e13821248e2594d62746a0f5522ac39c144186d98f127e7204c26b292ca74480a5ce20bc50ad4acce61a9812f5b6e6dc46ae81817d1a373770502c8cf53aecdc685a0793490faaaeae372511503cdd4b3577329d4627d332aaa438236449b19c72aed51138d70aaaa438336449b1d22418dac2b07d65a8b6f0fe26c9d0e639db8fca1e8da30328c1e784147c209582e746908207517e775e48bf5b45697d7e045a1f4cf9dd0521fdee1093602846604bd2b0e5fca114eb8b42b23ecc24185a5d17fb11ecd1ea3a9c4ac44b2248c423a844bc3464221e4971be2c24e7a3281c974780e3680ac71521711c43697d65045a1f4b6598ab22c830c751c2af8e40f8f114966b22c072824938b41760abdc28da0b2752115c175104275199e8fa9099e8648afb9a08b89f4265a21b4266a2534d82a14102fb04876a909c4681be2924e8d34d82a156b8d98f608f5ae10c2a056f892005575329786bc8143c93e27c5b48ce6751386e8f00c7d9148e3b42e23887d2face08b43ed7241c0a6ed8393a6cc17d1e959077874cc8f32924f74480e4022a21ef0d9990175238ee0b89e3220ac7fd11e0b898c2f140481c97505a3f1881d697527efd50047e7d19257c6d04c22f370987e58d0ffbe1edf176d81514ef4722e07d25e5db8f86f4edab28ad1f8b40ebab29df7e3ca46f5f4379c8131178c8b514eb2743b2bece2418da214ff911ecd10eb99e4ac4a72348c43554223e1332116fa0383f1b92f38d148ee722c0711385e3f990386ea6b47e2102ad6fa132cc8b1164985b29e12f4520fc360acbcb1160b9dd241c3a8fb0917f149dc73ba8085e8d28823ba94cf45ac84c7417c5fdf508b8df4d65a2374266a27b4c82a1770a5f440dd53bbd9702fd5648d0f751a0d74500fa7e0af4db21413f60120c63f7eff811ec31c8ff2025f8dd90821fa212f0bd9009b8d62418aaf5f7fd08f6a8d61fa63ce383083ce311ca333e0ce9198f529c3f0ac9f9310ac7c711e0789cc2f149481c4f505a7f1a81d64f9a8443cdfb99085ff33e4525e4e72113f2690ac917112079864ac82f4326e4b3148eaf42e2788ec2f17504389ea7707c1312c70b94d6df46a0f58b945f7f17815fbf4409ff3e02e12f9b84c3a2d81ffcf0f65814fb0a25f8c790825f35098626137c982f5493e93583e442b52d17acc568fa3d9e414272f70fd8321256b572edfa0cdf326cee4259a8f60f83f79a9b425f624f3ef8b86241132a6576a4d72917fd39ac8bbe61920cabee7ff193ab3c56ddbf69120cad53f8a462dafbae635df921f5db0903d42bcf4b646e982d71ee271f2957abb400ef6cf52234f5a4f735afab415ad66f51b6fe6ab2b5d8652b7e7d276969838d75695ae2bba3b3601d65c16f260b76f6b06084cc12b04e7e7f6d4bf22575b7a60d5bd4fab76e86b4ad32e09bd06f5376fd6eb26b983a4c7f8376b2b26185caee8bf5fe5949eb9cad2360d3f0794a107e2f77b6da54225d1ef5066f10cbdea12cfb83f2b9209aa45ab7145d1f2f53804ecd2016bc4b59f0a7c902fa05b8f4fce3e85d231a365cc2fae2cf3605d1f83d4ae3bf4c1a8f72e5121c6b52cf31fa3d927283b7e3bbe93cd290dba2b2f17dcac67f9b6c2c2253a544fe9f2b6f726c4d6eab1fa4346b4c7eff80d2feff4cda0f0da83d7c42ac56dd5f93055b3ea46cf98fc9966d03da325a79ce125d4a71daf1116507ecee9d664769807c4eb708324bf0774f54f5ebc714838489c19e81eba1642d3b455eab6954cd43d130ed701b854f7c42f16866e231a651b5d778794f2a91c6dbd8f894ff94b2b4b9c9d2ed49ef87ef2ae1edd99236d6e99a6ef97a11e9f540c37e9f51a4dc67943d2d4cf69405cecde3d555fb73f4e714871c1307ba4399be7d7b6a1ba63eedad539a46fa1baa412cfa82b2a8a5c9a2de812d1aab2c4abf0ad7a607d2f44b4ad35c93a615eb4b0f672350bce17db2ed0a396a8128d7632be3d7df397afdb699c90dbf2aa48dcb51fe4b96bb53554dba506ffe3543b5122ae5efb9c65ce7af6517455efd8ae2d48acaab9c9c6ae4bda364546011c86d78c69b50780e5f531c5a9b380ccb42bb3daad6fa3794656d4c96edc598c26343e7049a561022df5244da9a88b8c76246295b937639e5d674790e8f57f84fd5c6f58bbfa32c6867b280deb1c0dc6270ea157f2d86207a7f4fe9bd8149ef912ef20dac706ba054c03b9ac93ab0612365bfa34974aa352e657ea02cdcd064e1209fbee5d542a32d686c2afd48d9b091c986f169656143ac389d26a9016c489fa5cae3e6a1016eef16a9dfb66a63edfd07656f7b93bd837da6197e7b38488b1b3f17c48a7f525674305931d065c524951afbaed7bf56cd35cdd3d3165e3a46a5ff4f94fe1d794a652f1b1a97f77fa62cd8d864c12ebe4ab711b2649eaf4aeea62dd77ea16cdbc4649b7b5cd36c1bd58f0b675fe3fb6bffa26cec64b2714256da80dcadc35f299b3bfb4957aaac2f512d3fd804d986f2fd37cac63c938d3b91ada54cfdf085c42891ff31a52056fd4e59d5c564d52cd22af764756a4f7c991a034e5a9b795adbbb6de22ffe74a941a8fc4151e94ab5301bab55c30822fe6887dfbe4be34ba93f290b373559582232cd24fb9b336f5ca9e4c7ca5cf99348c04a85d1ca5b6ae5f353550f1e8eea44a1faa45b9170faa5993f81081a544bad20e6e9eb7b96993f6cd84d026ce97cb7af4f02e0030af8128a6173d1514a7e95b63c59ced5a92fbe399f2a8136ee80f51f30f1fba94e531f7b00ea6563ebfc7f8ed3bd774d42ed1f8e6549d2f940faef66697748d51c9daacd0ad507dbfa36d29b326bd103626b6ef621d397b61a4a0893ee49014ef9e2f941a68c7165fac25d7f25c0f9f44f467165a8703789ebaa1c2cd97c7536a91f2e0dc8cd69560469b01927a8201fab8903b8b5b90de07a728283f56db3d5e3e5aa23150738dd5b36c0c9e78493abe02c4319300e787ece6bc0b339279e16aa6e4f36a6e200669cf29bdc1c97f03191d57fc168d235f546aa6db452f53c6a95bcf9ee9a5b7d29d436cdb7c0356f415ad95290e23105810aed02cfbab0c090551b9a99e6e6611134337bfd97b7008ba005b8254078d36930a972632bce72234f24bf57946cf0d7c89bbc3a18b2b3e3d6a07b9a06a92be5bdbec8d93aa59c19eac7bcc69435f08a895308f7e684d939034cdc2387cfcfb1a1dc8a0be51908651f5b5016c712e56d08650127caee1ae5425f991caf581dc887b51717d6ee08ebd64de9a1a903508c2873b9508e4728b7e1eef854a3e6061baaf65ca87210aabe4deb7578089fb1b61ec685722142d98f13e586a2e1538d55c259fddef091c8f865d876085dffa6f4c2d456631cdb8c0b10ca01d940394ff760dc23fca9d508234a36afec84501672a2dccce0957e17e2b2a25dc585760e425bd4b45e1af76aa7374239b029cbced4a53183f8509ec685f24484b2981325b4ba4a64c61e29d51ccb076a432e502d10a8419ca07a6b9fab923755a96c0c4b0bc6c8cb8b45eae85d43239cee6f33666fb6def68108f5607b06d406ca164cfc1a478f2098dbda0473480c61de8f600eb10926e3a01a1bccbb11cca136c11c1c4398372198dbd90493b151c406730d82b9bd4d308b6308f36a0473079b60320ef3b2c1bc18c1dcd12698711c37ba00c1dcc92698dbc710e63308e6ce36c1dc2e86301f4730873525ccd4b122d66cce365a740b82b98b4d30192b203698b72298c36d82c9d8346283f9248239c226988c8d7636982f2298236d82c9d89d6483f9128239aa2947d8539761316672b6d1cc6310ca125b500e8a25cae710cad1b6a02c8e25caeb11ca314d893275ce9cb1e7c33667fe004239b66951e28a87b1dfc356ed5c86508ecb461d4eafb32c4bc9e48c7ed98e0be6080473bc4d30193d930de62e08e6ae36c1649cf961835984604eb0092663539d0d66218239d126988cb3e56c3077443027d9049371b69c0de6f608e6649b60320ebcb1c1dc1cc19c62134cc6216136981b2198536d82c938f0c606732b0473379b6032f6cbd9606e89604ecb064c6a95b0fbfb2e8cd99c6dcd660704b3d426988c15101bcce108e6744e983d45fa3047ea4ebb4e3852de0e2fbbc30e6a4bd43259c8f48c70d9de497b16c12db3192e6331c006f729047706275cd34b2dfee132f697d8d01e89d0ee9e8db14f7faf5e310e8ab00d23f74728f7e044096ff0d68986d708d85075e442d512a1da931395f32e06ced08ddd0691b509f51317ead710eabd385177f38d3a75811763a9b9940bea2b08ea4c1ba1328e36b1417d19419d652354c64a890dea3e08eade3642651cb16783ba3782ba8f8d501947a1d8a0ee85a0ceb6112ae368141bd43d11d439364265ecebb3412d4350cb6d84cad84e65833a1d419d9b8d8ea8bff54c8c0d29b68ee85c84725e538e9aa6a2647d63980de64e08e67c9b6032f69bd860ee8c6056d80493b115ca06733b0473814d30e33878b70382b9d026988cad4e36984310cc7d6d82c9d82f62833914c1acb409661cb7471b8c602eb209661cb72cdd16c15c6c134cc6f5c96c308721985536c18ce31b1da310cc6a4e985b08d35e5fff0d7b7c5d8110d7346d7f3d292af9d20c63af88eda5994b11ca259c28f30d2893cb1b4a4589982046ca1bebe48dc97353e575d89a1cbc7884d4a092d753cbb9f08e41789772e2dd40e385881728b88e6c280cd8c0e570811308dc7e4d99c5b336613c940be52908652d27ca70cbc3586b7bb6354c8f22b87536c3656c97b2c17d08c1adb7196e1c578d9e87e02eb3196e1c578d9e89e02eb7192ee3a8141bdc2b11dc1536c3651c3f65837b2182bbd266b88c23fd6c706f4070f7b7192ee39c141bdc6b11dc036c861bc7b5faf722b807da0c97719e9f0dee9d08ee419c70c3bd6312c7ea6c5f847695bd68e3d8f53d0da13db8298768523fa4c25875b17d48e57684f2104e94cea7d0ccc384757ce8da70a16b86d01dca89cef9ba269ebb322f889c28e01b738ee5aceb4cbb7161ed86b01ec689b5a3707f9caf015c563ed2c786700384f0f06c948fd4ac6afcb7dcd810a13c82132514530b0c5f4b6243c6f69a632e42762427b22e196ae7f4ed0be2b881c1ab08e7514dd9d8c15999b52bc9367b7f0e4279b42d288b6389f23e84f298a65d088117eec471a9e36484f2584e941ba1060f069a85a60e5be9d81ec13bae69fd102fc889e3b6fefb2194c7dbb3f0218e1f8faa41284fb007651c3fd073364279a2bdc368719c879f8fd09ed494ddc4d43a3c8eef7e6c8d509e6ccf8824a357b28d48d62394a7647bbec73cac36563f92b5f78dfb72c1bd1cc13d95136e0fdf70c10c3ce0c13a8ece36e8b116813dcd56b08cbd2336b0d721b0a7db0a96b1ca62037b3a027b86ad60192b3036b08721b0ab6d05cb5879b181ad4460cfb465f88e75c512dbf0ddc908e559b6a02c8e25ca9b11cab36d41c9fa4a031bca8b10ca736c41591c4b948f2194e73665df3e6b7d26b611a87c84f23c7ba63ae2b811c13884f27c4e94f90694c1def9645ce45dce85f70d84f7024ebc9b64c8f48ea5ac5e3a9c0b631f84f1427be694e2f8ddeda508e545f64c8430a264ab8616239417db335a1fc70dd906229497d8335acf388ac4365a7f024279a92d4d76d6855e6c4df6a310cacb6c41392896289f46282fb70525eb277ed8505e85505e614fef278e9b5d1d80505e694fbb92717883ad5d790d42791527cad6f220f97240893c848fa354cae3f8ad936b85805dcd092cdc329a38befdbb0ca1bd8613ede606b4b5ca2b015e8dd85586d532aebfdb3b18cd11e06bede9f9c471f7e47e08e575f6d4e671dc3bb914a1bcde9eda9cd12bd96af36311ca35760f0b332ea1611b16de03e1bdc19e4138464f651b843b18a1bcd1de66541cf756aa42686fb2a7968fe346c08310ca9b395136fecd74c6b14eb6d7aa7b20acb770620dfe622b234eb62ee9eb08e7adb60cd2b16ee3c33648771642799b2d288b6389f22e84f2764e94cedb98e91ba2d4e85be257f12410bc3bb251f12cf4d5d61c21c5d4aaa63ceb00482f2eac1b23ac777262ed14a8a48c5fe69e8840de650bc8387e07612c0279b72d20197b3d6c202b10c87b6c01c9d89a6403b91b0279af2d2019c735d940562390f7d902328e2f062c4220efb705641cf79aa945201fb005641cfb364b10c8076d0119c7b72b5621900fd9029271490c1bc8e508e45a7be623e3b805c52484f2617be623191be56cf3918720948fd83361c688926dc26c0542f9a83db33a71fcf0e8a608e5634de995a9abd619872fd856add721948f73a2cc0b54edc4f3ebc20f22984f70c26c2b608b5cb83c4f1e8e52b3def028e34839dbe4575b04ed495b666c583fcac4d6863c1ea17cca1694836289f20584f2695b5016c712e58d08e533b6a064fd18231bcaf311ca676d41591c4b940f2394cf71a2cc37a00cb6d29271c8b79c0bef2c84f7794ebcd02ea95397e66b68358a42b914030fb1a1cbe342d706a17b81135db8959571fcc8d7a108ed8bf6f4c11951b2f5750620942f71a27416b854c99bc043610de50ae9a7e5f26899a8f89b2d279887b0becc89d5595949af1b2a733598e2f8c2d44884f3155b1a4cac28d93cf37084f2555b500e8a25ca2710cad76c41591c4b94972094afdb336d16c7bd60f64728dfc846bbb35eb6292be5ad7fffcdc6bb20b46fda3323c9d8ee649b913c17a17ccbee7e3be3d41a5bbf7d02c2bbce9e095f464f659bf03d1aa17cdbde7e3ce3ca4cb67efc4108ed3bf6a2651c1765437b1242fbae3d73eb8c5eca36b77e0742f95e368648f06893bf974f191b536c2f9f764458dfcfc61009e5a1e92f9f32e2649b7fbf07e1fc8013a7b3556ef2a38bc970bc7c648a58a17cb356382f01d6c710e31608e3879c189d85b0d4d072ea4853fc7af49d11c88f6c0119c7a1914d10c88f6d0119c7050c5d11c84f6c0119c737d3f210c84f6d0119c717aab641203fe30409afe6c3101dfe64d2d4f56a54c833f1ebe1b446f03ecf46b33cf8abf98c999bedd5fccd10d62f38b1665a49ec6e9633f6c2d95a932b11cc2f6d82c9f88e1a1bcc5311ccaf6c8219c7ee620982f9b54d3019fb3a6c30472398dfd804338ebb68ed8a607e6b134cc63e0f1bcc2908e67736c1646caeb3c19c81607e6f134cc651753698bb23983fd80493718e920de64c04f3479b60322ea06183391bc1fc47534e9d6171f1dc9d7d1a42f9cfa6458917cc3096976c0b668e43287fe244996f40196cc10c63abb39c0bef5484f7e7a6f4d4d405338c9ecab660e60884f2177b50328e1fb1a15c8d50fe8b1365b805328c03206cc3c7e508edafd9f0527fef10317632d96af9be08e56f9c287b08f78ae3bfb78f1620b0bfdbe3a371fc545d3142f947367a4803959f96cbdb603f8f7a5765345bc656aee689aaf960b2ad83ef8560fe990d98457f63983d15ccdc1c97f03169c247a99e759536bb5267d50162ac801dd62b14d779f278a22a1bebc51ce98333e54fb014d85bfe98ce27d424f268b152aa076741de7c25bb5a5e05cdea4411ac9efa0b1ca2a5768882448efc5d229f1b29e18c95c770a51abdf7993c835ffd2e48c0abd30be41d8be57169ca15f3d70b0b7c4c7003e244a283a65a236d9ba425cc572f9997cb942ed7eb540bc1c11343e4af64fd32607dcd924c856af9933c72ce6796094cbda5fd1bc025cc39a92a326fc86451d281e1794881798a209ccd646966fb68cf6ae7912a855b425afc9dedff3f48779decca4df3d4c6506532e593c2e1d5a95aedd4f02fe7ff0137a1f00afecf0100 serializedProgramBytesString: - serializedSignature: + serializedSignature: 21371830a2b931ba217f58afb83f30ace98ae491233c88c5e1b7cca853c6f145608c224a87223536d8f9ed9f1aca0e4dc52a250dd3d131b17a9962f6c9ba6905 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Fonts/Pretendard-1.3.9/Pretendard-Regular SDF Outline.asset b/Packages/com.wakvrc.m-udons/Runtime/Fonts/Pretendard-1.3.9/Pretendard-Regular SDF Outline.asset index 67ddeaa..93a6f49 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Fonts/Pretendard-1.3.9/Pretendard-Regular SDF Outline.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Fonts/Pretendard-1.3.9/Pretendard-Regular SDF Outline.asset @@ -633,6 +633,21 @@ MonoBehaviour: m_Scale: 1 m_AtlasIndex: 0 m_ClassDefinitionType: 0 + - m_Index: 1557 + m_Metrics: + m_Width: 32.34375 + m_Height: 34.65625 + m_HorizontalBearingX: 1.453125 + m_HorizontalBearingY: 31.5625 + m_HorizontalAdvance: 34.578125 + m_GlyphRect: + m_X: 5 + m_Y: 229 + m_Width: 33 + m_Height: 36 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 - m_Index: 1984 m_Metrics: m_Width: 29.140625 @@ -1284,6 +1299,10 @@ MonoBehaviour: m_Unicode: 44032 m_GlyphIndex: 1536 m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 44053 + m_GlyphIndex: 1557 + m_Scale: 1 - m_ElementType: 1 m_Unicode: 44480 m_GlyphIndex: 1984 @@ -1582,6 +1601,10 @@ MonoBehaviour: m_Y: 223 m_Width: 39 m_Height: 45 + - m_X: 0 + m_Y: 224 + m_Width: 42 + m_Height: 45 m_FreeGlyphRects: - m_X: 22 m_Y: 15 @@ -1759,22 +1782,22 @@ MonoBehaviour: m_Y: 179 m_Width: 16 m_Height: 44 - - m_X: 0 - m_Y: 268 - m_Width: 1023 - m_Height: 755 - m_X: 81 m_Y: 233 m_Width: 942 m_Height: 790 - - m_X: 0 - m_Y: 224 - m_Width: 42 - m_Height: 799 - m_X: 81 m_Y: 223 m_Width: 18 m_Height: 800 + - m_X: 0 + m_Y: 269 + m_Width: 1023 + m_Height: 754 + - m_X: 42 + m_Y: 268 + m_Width: 981 + m_Height: 755 m_fontInfo: Name: PointSize: 0 @@ -1896,7 +1919,7 @@ Texture2D: m_ColorSpace: 1 m_PlatformBlob: image data: 1048576 - _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d10100e0500000000030c0f110d0900000000020b0e110d0a00000000000000000a0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0a0000000000000000000000000000010e171a262626260a000000000000000000000000000000000000000000000a0d13151715120e0b020000000000000000000000040d102626261b180f010000000000000000000006141d202626240d090000000000000911142525250e0b02000000000000000000000000000000000000000916202326261d1a1103000000000000000a0d23262626120f0700000000091620232626262626262626262625231e18100d04000000000000000000000000000000000000010a0e12141615130f0c0300000000000000000000000000000000000000000000000000000000091215262626260a00000000000000000000000000000000040d10141615130e0b02000000000000000000000000000000000000000a131626262619160d0000000000000000000000000000000000000000000000000000000000000000000000000000080d1313130d080000000000000000000000000000000000000000000000000000000000050d1011110e0b0100000000000000000000000000000000000000000000000000000000000000000000050d1011110e0b01000000000000000000000000000000000000000000000000000000000000000000000000060e1111110d09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1a25292a261b090000091924282b2721150400071823282b272216050000000006162227292929292929292929292929292929292927221606000000000000000000000001142430344040403f2216060000000000000000000000000000000000050e1622272c2f312f2b2824180f0700000000000000000a1a26294040403430251401000000000000000006192a353a40403e272215050000000f1f2a2e3f3f3f282418070000000000000000000000000000000000091c2d383d4040373227160300000000051622273c4040402c281d0d0000091c2d383d404040404040404040403e3c383229251a0b020000000000000000000000000000080d1622272b2d302e2c2824190e0b0200000000000000000000000000000000000000000000000010202b2f4040403f221606000000000000000000000000090d1a26292e2f2f2d2824180d080000000000000000000000000000000011212b2f404040332f23130000000000000000000000000000000000000000000000000000000000000000000000041420262d2d2d2620140400000000000000000000000000000000000000000000000000000a1b262a2b2b2723170700000000000000000000000000000000000000000000000000000000000000000a1b262a2b2b27231707000000000000000000000000000000000000000000000000000000000000000000000c1c272a2b2b272215050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000215252e3d43433e2f221512222d3c42444038281910202b3b41444039291c0c000000162a3941424242424242424242424242424242424241392a1600000000000000000000000e2438474d59595958392a16000000000000000000000000000000000b1b2629394046484a4845413b2c281d08000000000000041a2e3d435959594e4838250400000000000000000a2a3d4d53595957403929150000091f334247585858413b2c180200000000000000000000000000000000162d4050565959504a3a27110000000016293940565959594540311d0700162d405056595959595959595959595856514b433d2e2418070000000000000000000000041420262a3a414547494846423c2c2823170700000000000000000000000000000000000000000000092034434859595958392a1600000000000000000000041521272e3d4347494846413b2c26201303000000000000000000000000000a213543495959594c4637230d00000000000000000000000000000000000000000000000000000000000000000000142837404646464037281400000000000000000000000000000000000000000000000000051b2f3e434444413a2b1701000000000000000000000000000000000000000000000000000000000000051b2f3e434444413a2b17010000000000000000000000000000000000000000000000000000000000000000061c303f444444403929150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e253948525c5d53403929223645515b5e5a4c3c2c2034424f5b5e5a4d3f301c06000a22394e5a5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a4e39220a000000000000000000001730475c677373736d4e39220a000000000000000000000000000113232f3e434d5a5f6264625e5b50454031201404000000000d263d526c737373675c48281500000000000000041b2e4d616d7373715a4d39220900112a4257617272725b503b240b00000000000000000000000000000000203850647073736a5e4a321a0100000a22394d5a6f7373735f5540280f00203850647073737373737373737373716f6b655c52413b2c19090000000000000000000e1e283740494e5a5e6063615f5b504c413b2b2209000000000000000000000000000000000000000000122b4358627373736d4e39220a00000000000000000e1f2838404a525c616262605b50484037271a0a000000000000000000000000132b435962737373665b462f160000000000000000000000000000000000000000000000000000000000000000000820374c59606060594c3720080000000000000000000000000000000000000000000000000d263e535d5e5e5a4f3a230b0000000000000000000000000000000000000000000000000000000000000d263e535d5e5e5a4f3a230b00000000000000000000000000000000000000000000000000000000000000000e273f545d5e5e5a4d39220900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081e32485d6876776b5a4d392d455a657577715b513c274258617477725d543f270e000e27415a737575757575757575757575757575757575725a41270e000000000000000000011a344d67808c8c8c725a40270d0000000000000000000000000114253746535d6a73797b7d7b78746a5f5540372814040000001029435c76908c8c80674c3821090000000000000d263d526d858c8c8a725a40270d00142e47617b8d8b8d745b41280e00000000000000000000000000000000233d5670888c8c826a50371d040001172b405a72888c8c8c795f452c1200233d5670888c8c8c8c8c8c8c8c8c8c8b89847e76695b503c2d190300000000000000112132414c59626b73787a7c7b79756e655b4f443621150400000000000000000000000000000000000000152f48627c8c8c8c725a40270d00000000000000102033414c5a636f767a7c7b79746d61594b3d2e1b0b00000000000000000000041a2d49627d8c8c8c7f664c321e0700000000000000000000000000000000000000000000000000000000000000000d264059707a797a705940260d000000000000000000000000000000000000000000000000102a435d777777735a41270e000000000000000000000000000000000000000000000000000000000000102a435d777777735a41270e0000000000000000000000000000000000000000000000000000000000000000112a445d787778715a40270d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001029415668818f9084715a403d52657e8d9187755b42374b617c8c9189785d442a1100162f49627d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f7c62482f15000000000000000000011a344d67809aa68d735a40270d000000000000000000000000102539485b6577838b92959795918d837968594c3728140000000d263d526c869fa389725a40270d0000000000001029435c768fa99b81684d39220900142e47617a94a58e745b41280e00000000000000000000000000000000233d567089a39d836a50371d04000b233a4f647e97ac9d836a5540280f00233d567089a3a6a6a6a6a6a6a6b3a6a4a29e988e82745c513c250c00000000000012223544565f707c848c91939694928d877f74645a403829150000000000000000080d121212121212121212152f48627b95a68d735a40270d0700000000000b2034435760717d888f949595938c867b6f5c523e2f1b070000000000000000000c253d526c859fa6a2886f5640281000000000000000000000000000000000000000000000000000000000000000000e27415a748d938d745a41270e000000000000000000000000000000000000000000000007203a536d8591917a60472d14000000000000000000000000000000000000000000000000000000000007203a536d8591917a60472d14000000000000000000000000000000000000000000000000000000000000000c253f58728d918f765c43291000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132d46607a93a5a8967d634a425c768da5ab9a81674e4059718aa4ad9e846b52381f00162f49627c95a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6957b62482f15000000000000000000011a344d67809aa68d735a40270d0000000000000000000000062034485d687f8e9da4a49f9b9da1a59d928170594c3720080000041a2e49637d96ae937a60472a170100000000061c304c657f98ab91785e4529150000142e47617a94a78e745b41280e00000000000000000000000000000000233d567089a39d836a50371d0403192d415a738aa4a58d775d43311d0700233d567089a3a79e8f8f8f8f8f8f9093969ca5a59c88755c42331f09000000000d22364559637a87959ea5b1a6a4a5b1a6a1988b7d695a4d3821090000000000041420262c2c2c2c2c2c2c2c2c2c2f48627b95a68d735a402c281d0d000000051b2f4358627a8796a2aca4a0a1a5a5a09486765d533e2b170100000000000000000f29425c768ea6b8ac92795f462a1600000000000000000000000000000000000000000000000000000000000000000e27415a748da78d745a41270e000000000000000000000000000000000000000000000007203a536d86a0937a60472d14000000000000000000000000000000000000000000000000000000000007203a536d86a0937a60472d14000000000000000000000000000000000000000000000000000000000000000c253f58728ba58f765c43291000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000163049637d96b0b39980664d455f7892adb79d846a51415b748ea9b9a1886e553b2200162f49627d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c7c62482f15000000000000000000011a344d67809aa68d735a40270d0000000000000000000001172a4358688198a5a3958a8582838791a1a59b8370594028150000000e28415b748ca59c83694e3a230d0d0d0d0d0d273f546e88a1a2886f554028050000142e47617a94a78e745b412810141715120f0600000000000000000000233d567089a39d836a50371d040c243c51667f99ae9b8168533e260d0000233d567089a39e8376767676767677797d838ea1aba0856d57422a11000000051d31455a647d8fa1aaa398908c8a8b8e95a0a9a49782715a403521050000000014283740454545454545454545454548627b95a68d735a454540311d0700000d263e53627c8fa1a69d908a86888c93a2a9a08a775d4f3a230b00000000000000061d314c657f98a89fa89c82694e39220a000000000000000000000000000000000000000000000000000000000000000e27415a748da78d745a41270e000000000000000000000000000000000000000000000007203a536d86a0937a60472d14000000000000000000000a13160e0a000000000000000000000000000007203a536d86a0937a60472d14000000000000000000000b1317100d040000000000000000000000000000000c253f58728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001029435c768c9e9f8f795f45415a72899d9f967c63493b4f6d859ba09980674d341a00132b43596273737373737373737373737373737373736258432b12000000000000000000011a344d67809aa68d735a40270d000000000000000000000a233a4e627c95a5a28a7b716c686a6e7886a0a5957c624c38210900000b233b4f6a839da58b735a412727272727272727445e7891ab987f654c311d070000142e47617a94a78e745b4128292d312f2b271d0d090000000000000000233d567089a39d836a50371d041b2e425b758ba4a48b755b422f1b050000233d567089a39d836a5c5c5c5c5c5d6063697787a1a9947a61472e1400000015294055647e96a5a499897f77737172757c8695a5a69b8168594329160000000820374c595f5f5f5f5f5f5f5f5f5f5f5f627b95a68d735f5f5f5540280f0001172b435d778da5a6908377716d6e737a889da6a288735a412a16000000000000000f283f556e88a19f859fa48b735a41270e00000000000000000000000000000000010b0e1214120e0b020000000000000e27415a748da78d745a41270e000000000000000000000000000000000000000000000007203a536d86a0937a60472d1400000000000000000011212b2f2722160600000000000000000000000007203a536d86a0937a60472d1400000000000000000011212c3029261b0b02000000000000000000000000000c253f58728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d253d525f7984857b615540394e5d7783867d6359432b425b7482867f715a40270d000a213543495959595959595959595959595959595959484334200a000000000000000000011a344d67809aa68d735a40270d000000000000000000000e27415a738aa4a287746258534f50545e72868b8c87725a40270d000002172b47607a93ae957c624940404040404040404b67809aa68e765c432910000000142e47617a94a78e745b413d43474a48453f3027211504000000000000233d567089a39d836a50371d0d263d5268819bad987f65513c240b000000233d567089a39d836a504343434344464a535d778ca59c826950361d00000922394d5e798ea5a6968073655d5a4c515b626d7c8ca5a5957c624d39220a00000d26405970797878787878787878787878787f98ac927a7878795f452c12000b233a4f6a839da7987f6a5d54534d5a6072829dac997f664e39220a0000000000001529455e7891a58e7589a3957c62482d1a0300000000000000000000000000060e1723272b2d2b2824180f07000000000e27415a748da78d745a41270e000000010b0e15151514131211100f0e0d09000502000007203a536d86a0937a60472d140000000000000000112135434941392a200e060000000000000000000007203a536d86a0937a60472d1400000000000000000e2135444a433d2e2418070000000000000000000000000c253f58728ba58f765c43291000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041a2e40555f6b6c615742312a3e535d6a6c63594435243c505b686d665a4d392209000011212b2f40404040404040404040404040404040402f2b201000000000000000000000011a344d67809aa68d735a40270d00000000000000000000162a4a647d97a68f7a5f50433435303f4e5a6d72726e5a4c3821090000000d27405a728aa39e856b5a5a5a5a5a5a5a5a5a5a7189a39f856c523d260d000000142e47617a94a78e745b46525c6064625e544b40382919090000000000233d567089a39d836a50371d1c30435c768da5a389725a412c1903000000233d567089a39d836a50372929292a2d2f3e536b859ea1866e543b2100000d27405a7188a2a6907d665a4e4440383c424958627b93a6a389725a40270d00000e27415a738d92929292929292929292929298a3b39e9292928d72583f25000e27415a738ca59d836a5b443f3039404e5a7388a2a48b735a40270d00000000000921384d68819b9f856c819b9e856b513d250c0000000000000000000000000c1c272b3a41454745413b2c281d0d0000000e27415a748da78d745a41270e0000071723272f2f2f2e2d2c2b2a29282721151e1b17130f203a536d86a0937a60472d14000000000000000a21354459625a4e4334271c0c00000000000000000007203a536d86a0937a60472d1400000000000000051e324459635c52413b2c220c02000000000000000000000c253f58728ba58f765c43291000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1d31404551524742331f1b2f3e4350534a443521192c3c424f534c40392915000000000a1316262626262626262626262626262626262615120a0000000000000000000000011a344d67809aa68d735a40270d0000000000000000000a22394e6d86a09d836a56402c3333332a3a415458585540382815000000000921384c67819aa58e76737373737373737373737a93ad967c63492e1a04000000142e47617a94a78e745b5f6d767a7d7b7870645a4d3c2d190700000000233d567089a39d836a503727273f546a839dab967d634e39220800000000233d567089a39d836a50371d101011131b2f4e67819aa2896f563c2300051b2f49627c95ac9b81685941392a2721242834435769829cad967c6349271300000e27415a738db2b1a5a3a3a3a3a3a3a3a3a3a4aec2ada3a3a38b72583f2500122b455e798f8f8f7b614736271c222a3a4f617b94b0937a60472d1400000000000d27405a728aa4967d637992a58d765c42290f00000000000000000000001222303f444f5a5e605e5b50454031241300000e27415a748da78d745a41270e0001172b3a41484848474645444342414038283835312d28243a536d86a0937a60472d14000000000000041a2e4459637c736258443f30210b010000000000000007203a536d86a0937a60472d140000000000000016294156637d76675b5044362418080000000000000000000c253f58728ba58f765c4329100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d282c38392e2a1f0f0b1b262a3739302c211108192428353a33272215050000000000000000000000000000000000000000000000000000000000000000000000000000011a344d67809aa68d735a40270d0000000000000000000d27405a738ca5977d644c4c4c4c4c4c4c4c4c4c4c4c4c4540311d07000000001528445e7891aba58f8d8d8d8d8d8d8d8d8d8d939fa58c745b41280e00000000142e47617a94a78e74627a868f93979591897e715b513c2c1802000000233d567089a39d836a50404040445e788fa6a1877059402a160000000000233d567089a39d836a50371d1010111622394e6b849ea1866e543b21000e263e536e87a1a389735a413522160d181b242033425b758aa49d846a4b372008000e27415a728ca5a58d8989898989898989898aa4bca3898989886f553c22000e27415a72767576705a40270d060a172b425b758ead997f664c33190000000002182c47617b94a58d755b7189a3987e654b301d0600000000000000000011223645545d6a74787a78746b5f5547372413000e27415a748da78d745a41270e000b233a4f5a62626261605f5e5d5c5b5a4c54514e4a46423b2c536d86a0937a60472d140000000000000d263d52637d95897c6d5e54443523170700000000000007203a536d86a0937a60472d140000000000000a22394d607a8f8c8074645a423b2c1e0e00000000000000000c253f58728ba58f765c43291000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f121e1f1411090000050d101d2017140b0000030c0f1c20190d09000000000000091114262626260b020000000000091114262626260b020000000000000000000000011a344d67809aa68d735a40270d000000000000000000112b445e7791b1927966666666666666666666666666665f5540280f000000000f273f546e87a1bba8a6a6a6a6a6a6a6a6a6a6acb69d836a4f3b230b00000000142e47617a94a78e747d90a0a19c9ca0a6a39786755b503b240b000000233d567089a39d836a5a5a5a5a5a6b849ea8937a604c3720060000000000233d567089a39d836a50372a2a2a2a2939405a738aa49c826950361d00112a445d7790aa997f664e3a220a142530343d3d3d3b5069839ca48b715940260d000a22394e668099a48a7570707070707070707c95a68d7270706f634f371f000a22394e5a5c5c5c5a4c38210900000c243c507089a39b82684f351c000000000b243b506a849d9e856b5067809aa1876e543f270f00000000000000000c2135455a6478838c9193918d8479665c4738240e0e27415a748da78d745a41270e000e27415a737c7b7b7a79787776757473716e6b6864605b5044536d86a0937a60472d140000000000001029435c768ba2a3958678635a413a2b1908000000000007203a536d86a0937a60472d140000000000000d27405a73899fa59a8a7e6b5b5040322111000000000000000c253f58728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f2a2e4040403f2418070000000f1f2a2e4040403f24180700000000000000000000011a344d67809aa68d735a40270d000000000000000000132c465f7992ac9a807f7f7f7f7f7f7f7f7f7f7f7f7f7f795f452c1200000000061c304b657e98b3a3998e8e8e8e8e8e8e8e9ea7ae937a60472b170200000000142e47617a94ad937a8ea391878383878fa2aaa187745b41301d060000233d567089a39d837173737373737a92a89f856c57412e1a0a0000000000233d567089a39d836a504343434344474d5a67819aa8947b61482e150017304a637d96ac8f765c422a160f2538484e5757575757637d96af8e755b42280f0000162a405a7287a29d836a575656565656627b95a68d735a56554f3f2c160000162a3941424242403828150000000c253c51708aa39b82684f351c000000000e28415b758ca5957c62495e7891ab91785e45291500000000000000061c304459647e8d9da39b989aa39e8e80665c47321e0e27415a748da78d745a41270e00102a435d7790959594939291908f8e8c8a8784817d7975705d546d86a0937a60472d140000000000000d263d52627c8898a5a08d7d695a4f3c2c19080000000007203a536d86a0937a60472d140000000000000a22394d5f798593a2a49784745f56433521110000000000000c253f58728ba58f765c4329100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b0e1213120e0a0100000000000000000000000000000000091f334247595959583b2c180200091f334247595959583b2c1802000000000000000000011a344d67809aa68d735a40270d000000000000000000142e47617a94ada49a99999999999999999999999999977e644b311800000000000f29425c768da5997f7474747474747474849ea389725a40270d0000000000142e47617a94ada48aa189786e69696d7788a0aa9c8269543f270f0000233d567089a3a69d8d8d8d8d8d8d929eae957c695c523d2e1a0700000000233d567089a39d836a5d5d5d5d5d5d6165727f90a69f856c58422a12001d365069839ca2896f523d25061830485c677070707070707b93aa90775d442a1100000a22394d5f798fa6947b61503b3d3d48627b95a68d735a403c372c1b080000061c303f444444423c2d1908000a182c425c758fae9980664d331a000000051b2f4a647d97a58c745b41556f88a29b81684d3821090000000000000e273f54637d96a59c8a817e818999a59980665641281527415a748da78d745a41270e00102a435d7690afa49394969798999a9c9ea19e9b97938e8a785d6d86a0937a60472d14000000000000041a2e435862727f8da1a59682735b513c2c180800000007203a536d86a0937a60472d1400000000000000162940555f6c7a879aa69e897a62594435211100000000000c253f58728ba58f765c43291000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101823282c2d2c27221606000000000000000000000000000000112a4257617373736d503b240b00112a4257617373736d503b240b000000000000000000011a344d67809aa68d735a40270d000000000000000000132c465f7992aca3989595959595959595959595a1b0967d634a301700000000000c253d516c859fa0876d5b5b5b5b5b5b748ca59a81674c3821090000000000142e47617a94adaea187755e555050545d7486a0a691785e4527130000233d567089a3bcb6a6a6a6a6a6a6acb1b5a58f82765c523d2c1802000000233d567089a39e84777676767676777a7f8899a6a08b775d43331f0900213a546d87a09d836a502d1a041b344e67818a8a8a8a8a8a8ba4ab92795f452c120000001629405568819ba389745b41322f48627b95a68d735a40270d16080000000f273f545e5e5e5b513c2c2016222b3b50627c95b2947b61482e150000000e263e536d86a09e846b4f3b4d668099a48a725a40270d0000000000061c30445d788ea59c8273686567718099a4937a604c382127415a748da78d745a41270e00102a435d7690a48b7b7b7c7d7e80818285888b8e92979b8e755b6d86a0937a60472d14000000000000000a2034434e5a6577869aa49c87755b503b2c1803000007203a536d86a0937a60472d1400000000000000051d314045576072818fa3a38f7d63594435210e000000000c253f58728ba58f765c43291000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1e282b3b41454645413a2a16010000000000000000000000000000142e47617b8c8c8c745b41280e00142e47617b8c8c8c745b41280e000000000000000000011a344d67809aa68d735a40270d000000000000000000112a445d7790b0987e7b7b7b7b7b7b7b7b7b7b7d95ae947b61482e150000000000031a2d49627c95aa90775d44414149637c96ab91785e442815000000000000142e47617a94ada992795f513f312f3e505d778fa69c82694b37200800233d567089a3a89e91919191919194979ca5a59c89765c503b240b000000233d567089a3a79e909090909090909498a29b9286765d533e260f0000223c556f88a29a81674e341b031c364f69829ca3a3a3a3a3a4afaa92785f452c12000000051d31415a7388a29c826956412a48627b95a68d735a40270d0000000000112b445e787777755b5040372939404f5b7489a3a58c745b41280e0000001327435d7790aa957b62482b445d7790ab947b61472c1802000000000e273f546c859f9e836b5a4e4b4c5a67819aa288715a402727415a748da78d745a41270e00102a435d7690a38a70616364656667696b6e7175797d82846c506d86a0937a60472d14000000000000000010202a3940545d718197a6a187745b503b2713000007203a536d86a0937a60472d1400000000000000000d1d2833414e5a677a8aa1a58f7d635944321e080000000c253f58728ba58f765c4329100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011213240464f5b5f605f5a4e3a220a0000000000000000000000000000142e47617a94a68e745b41280e00142e47617a94a68e745b41280e000000000000000000011a344d67809aa68d735a40270d0000000000000000000d27405a728ba5957b626262626262626262627790b192795f452c120000000000000e27415a738ba49980664d313c516c859fa1876e543f2704000000000000142e47617a94ada0866d56402d1d1c2c3e536b849ea48a715940260d00233d567089a39e847877777777787a7e828d9fa8a288745b412814000000233d567089a3b1a5a3a3a3a3a3a3a5b2b29b8179705c523e2f1b050000243e57718aa4987f654c3219031c364f698291919191919191919191795f452c12000000000b233a4f607a93a6907a604e3a48627b95a68d735a40270d000000000b253e58718b9191887460594b514d5a6173849eae9b81684f3b230b00000820374b668099a58b735a41273f546e87a19d846a503b240b00000000112b445e7791a58c755b42392a38405a7289a3947a61472e27415a748da78d745a41270e00102a435d7690a38a7057494a4b4d4e4f5255505b5f64686c60536d86a0937a60472d140705000000000000000616222f3e4d5a677e8fa5a186745b4b3720080007203a536d86a0937a60472d14100d05000000000000070f1f2a394156607687a0a68f7d6356412c190300000c253f58728ba58f765c4329100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c213544565f6d74787979725a41270e0000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000000000000000000011a344d67809aa68d735a40270d0000000000000000000921384d6c859f9b8268544848484848484b627b95a58c735a40270d0000000000000a233a4e69829ca2886f5540425b758da5987e654b301c06000000000000142e47617a94ad967d6349321e09081b2f47617a94af90775d442a1100233d567089a39d836a5e5e5e5e5e61646977849fac987e654c3720080000233d567089a3a58d8a8a8a8a8a8a8c9098a48c82755e553f2915000000253e58718ba4987f654c3219001029435c7678777777777777777778735a41270e0000000001172b415769829ca288735a4148627b95a68d735a40270d0000000008223b556e88a1aca2887a716c6a6e737b899ea8a48a765c422b170200000d2640597189a39d836a4e3a23304c657f98a58c755b41280e00000000162a4e67819a9b8168513c241622394d647e979d846a512f27415a748da78d745a41270e00102a435d7690a38a70573d3132333436382c3b42464a4f524c536d86a0937a60472d23211e1406000000000000000a1c2939405a647c8ea59f846f5940311d0307203a536d86a0937a60472d2a2a261b0b000000000000000616223241525c7485a0a58f7a5f513c271300000c253f58728ba58f765c4329100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061c3044596379868e9293927a60462d130000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000000000000000000011a344d67809aa68d735a40270d00000000000000000000152949637c96a58d785d4f4031293940597086a09f856c4e39220a00000000000001172a46607993ac92785f454b647e97a58d755c42290f00000000000000142e47617a94ac92795f462c130000102a435d7690b3957b62482f1500233d567089a39d836a5044444445474b535d748aa3a289715940260d0000233d567089a39d8370707070707073777f8ca39c89795e4d3821090000233c566f89a29a80674d341a010d253d525c5e5e5e5e5e5e5e5e5e5e5a4e3a230a0000000000071f33415b7489a39a81675548627b95a68d735a40270d00000000051e38516b849eb2a5a2938a8584878c94a3ada48e7a60513d2507000001162a46607993ad947b61472a172a435d7790aa977d644a2f1b0500000a22394e6e87a192795f462d19031629425c768ea48a71533e27415a748da78d745a41270e00102a435d7690a38a70573d24181a1b1c1f1824282c3135393a536d86a0937a60473d3d3a362a1a0600000000000000051522364558637d96a4987f655540271300203a536d86a0937a60474444433e2f1b0500000000000000000a1e2e3d505b7387a1a389755b4b372008000c253f58728ba58f765c43291000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e273f54637d92a0a9a6a5937960462d130000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000000000000000000011a344d67809aa68d735a40270d000000000000000000000d27405a7289a3a086735f554e4d4d5a677e96aa947b61482a1600000000000000000d2640597189a39b81684c536d86a09e856b513c250c00000000000000142e47617a94a98f765c43291000000d27405a738ca6977d644a311700233d567089a39d836a50372b2b2b2e2f3e50657e98ac90765d432a100000233d567089a39d836a575757574d5a5d657689a3a187715a40270d0000213b546e87a19c82694f2b1701041a2e3d4344444444444444444444413a2a17010000000000000b243b50617b94a58e795f4d627b95a68d735a40270d00000000011b344e67819aa58e8c9ba39f9da1a5afa49a8a7a6056412d1a0300000a223a4e69829ca48b735a40270d263e536d87a0a0866d533e260e00000d27405a738ca58d745a41270e000c253d52708aa390765d432a415a748da78d745a41270e00102a435d7790a38a70573d240a00010305020c0f13171c203a536d86a0937a60565656544d3e2a140000000000000000000922344459668099a58e795f4b372008203a536d86a0937a605d5d5d5d533e260d0000000000000000000a1a2c3b4f5c7689a39e846f59402915000c253f58728ba58f765c4329100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112b445e788ca5a3988d8b8e7a60462d130000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000000000000000000011a344d67809aa68d735a40270d000000000000000000000a22394d617b94a4a088796d68676c728190a6a186705940260d00000000000000000820374b67809aa48a725a5d7790aa957c62492d190300000000000000142e47617a94a68d735a40270d00000922394d708aa3987f654c321900233d567089a39d836a50371d1112141b2c46607993ac937960462d130000233d567089a39d836a503d3d29384044525f7992ab957c62492f1600001e38516b849ea1876e4f3a230b000a1a25292b2b2b2b35444a4e4e4d403727130000000000000002182c42586a839da187725a627b95a68d735a40270d000000000018314b647e97a48a76828d92969996928b80745f5641321e090000000e27415a738ba49c82694d39220a1b2f4b657e98aa90775d4427130000112a445d7790a48a714e3a220a00041a2d546d87a0947a61472e415a748da78d745a41270e00102a435d7790a38a70573d240a00000000000000000007203a536d86a0937b707070706d624d361e0000000000000000000010213540596f859fa1877059402815203a536d86a0967d77777777775d432a100000000000000000000008182b3d525f798fa6957c624d3821090c253f58728ba58f765c43291000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031d365069829ca9987f73727260564129100000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000000000000000000011a344d67809aa68d735a40270d000000000000000000000016294258678099a5a28f868180858a9aa6a28b775d4b3720080000000000000000001327445d7790aa937a60667f99a48b735a41270e0000000000000000142e47617a94a88e755b42280f00000d264059738ca5977d644a311700233d567089a39d836a50371d040000102a435d7690a9957c62492f160000233d567089a39d836a5037241521272d40566f89a29a81674e341b010018324b657e98a58d745a41270e0000040d1011111a2e445963676767594b37200800000000000000082034425b758ba4997f66627b95a68d735a40270d0000000000142e47617a94ae8d746875797d7f7d7972675b5041321e0e00000000162f49627c95ae937a60472916001029435c768ea69980664b37200800122c455f7892a1876e542a160100041e37516a849d957c62492f415a748da78d745a41270e00102a435d7690a38a70573d240a00000000000000000007203a536d86a0a38a89898989866d543a2100000000000000000000000820374b5d778ca5957c624c3821203a536d86a0a196909090908a70573d240000000000000000000000071a2e405568819ba288715a40270d0c253f58728ba58f765c4329100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008223b556e88a1a0866d5a4e594641321e080000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000000000000090909091a344d67809aa68d735a40270d0909090604000000000000051f33475c677f8e9ea5a09b9a9fa4a49988795e533e2713000000000000000000000e263e536d87a09c83696f88a29c82694e3a220a0000000000000000142e47617a94ab91785e452b1200000f29425c768fb2957b62482f1500233d567089a39d836a50371d00080d1529465f7992ac947b61482e150000233d567089a39d836a50371d00090d1e32516a849d9e856b52381f0500122c455f7992ad957c624935210b00000000000d253d52637d818180725940260d00000000000000000c253c51637c96a58e78627b95a68d735a40270d0000000000112b445e7791aa91775e5b5f6366635f5a4d423b2c1e0e00000000001f39526c8592928a715a40270d000d253d526d85929289705940260d00142d47607a939e856b52381f0500021b354e68819b977d644a31415a748da78d745a41270e00102a435d7790a38a70573d240a00000000000000000007203a536d86a0aaa09e9e9e9e8a70573d2400000000000000000000000013273e53657e98a288715a4027203a536d86a0a59b979797978a70573d240000000000000000000000000a1d31415a7389a3967d634a311d07253f58728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a39b82684f393f2d291e0e000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e0000000a13162222222222344d67809aa68d735a402722222222201d130500000000000f2438475b6678848c94969896928a80745e543f2f1b0300000000000000000000051b2f4b647e97a58b737991ac937960462a16010000000000000000142e47617a94ad957b62482f1b07061a2d465f7992b091785e442b1100233d567089a39d836a50372213202628384d637d96b091785e452b120000233d567089a39d836a503722221723283b4f6c859f9e856b52381f05000d27405a7289a3a0866d59432f1d0e0504060f2034435c768e9a9a866d4b372008000000000000000003192d43596c849fa086707b95a68d735a40270d00000000000e27415a748dae947a6147464a4c4a46403829241808000000000000122b455e797878775d4d38210900041a2e435c76787879725a40270d00132d466079939f866c5327130000031c364f69829c967d634a30415a748da78d745a41270e00102a435d7690a38a70573d240a00000000000000000007203a536d86a0a08685858585826a50371d000000000000000000000000031b2f415a738aa4947b61482b173a536d86a09b817d7d7d7d7d63493016000000000000000000000000000b233a4f647e97a2886f5540280f253f58728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a39980664d331613100800000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000011212c303c3c3c3c3c3c4d67809aa68d735a403c3c3c3c3c3935291905000000000114243746545e6b747a7d7e7d7872665b503f301d0a0000000000000000000000000f28425b758da5957c819aa389715940260d000000000000000000142e47617a94ad9d846a533e2b1a1a2a3d5169829ca48b715940260d00233d567089a39d836a503c3c273740434c5a7187a1a48b725a40270d0000233d567089a39d836a503c3c3c2b3b41465b748ba49b81684e351b02000921384d657f98aa957c62544031261b1d1d2733435868819baf987e654b271300000000000000000000092135435c768ca4987f7c95a68d735a40270d00000000000a233a4e708aa3977e644b313033302c2721152222131007000000000f2840555e5f5f5d543e29150000000d263d525c5f5f5f5a4d39220a00122b455e7891a2896f4b37200800001529526c859f947b61482e415a748da78d745a41270e00102a435d7690a38a70573d240a00000000000000000007203a536d86a0937a6b6b6b6b6a5e4a321a000000000000000000000000000a223a4e667f999d846a4f3a233a536d86a0937a646464646359442c130000000000000000000000000001172b415a738ba491785e452b12253f58728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a3997f664c331900000000000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000a213543495555555555555567809aa68d735a555555555555534c3d29130000000000011323303f44505b616365635f5a4c413b2c1d0c000000000000000000000000000c243c516b849e9f8589a39980664b372008000000000000000000142e47617a94ada68f775d4f3d2e2d3d4e5c768da59d836a4c37200800233d567089a39d836a555555554b595c6170809aab9b82684c3821090000233d567089a39d836a55555555554f5b606d829cab947a61472e140000001529425b758ba4a48b785f55443e2f37313f4557627c8fa6a48a735a41270e00000000000000000000000d263d52647e97a58d8099a68d735a40270d000000000001172a546d87a09a81674e3c3c3c3c3c3c3c3c3c3c2c281e0e000000071d3140454545443e2f1c04000000041a2e3d434545454039291600000f29425c758fa58c725940260d000922394d6f88a292795f462c415a748da78d745a41270e00102a435d7690a38a70573d240a00000000000000000007203a536d86a0937a60525252504a3a27110000000000000000000000000001162a425b758da58c745a41273a536d86a0937a604a4a4a494435210b00000000000000000000000000000b233a4f67819a9a81674e2d1a253f58728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a3997f664c331900000000000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e00132c4359636f6f6f6f6f6f6f6f809aa68d726f6f6f6f6f6f6f6c614c351d000000000000000c1c272c3b41474a4b4a45403828241807000000000000000000000000000003192c48617b94a99fa3aa90775d44271300000000000000000000142e47617a94b3a69f84735c524e4e515c73849ea792795f4528140000233d567089a39d836f6f6f6f6f6f72767b879aa4a48c765c432815000000233d567089a39d836f6f6f6f6f6f70747a869ca6a187705940260d0000000c243c50637d96a7a48a79685d53525053555e6b7b8ea5a7977d644f3a230b0000000000000000000000041a2e40596f85a0a599a4a68d735a40270d0000000000041d37506a839d9e846b55555555555555555555554640321e070000000d1d282b2c2c2a271c0b00000000000a1a26292c2c2c2722160500000c253d52708aa38f765c432814000d27405a738ba58d745a4127415a748da78d745a41270e00102a435d7690a38a70573d240a00000000000000000007203a536d86a0937a60473838373227160300000000000000020707070707070c243c516d86a0957c62482f3a536d86a0937a60473131302c211100000000000000000006060606060601172b46607993a38970513d25253f58728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a3997f664c331900000000000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e00163049637c88888888888888888ba4bba28888888888888888856c5339200000000000000000060e1824282e3032302c2721150b02000000000000000000000000000000000d27405a738aa4b9baa0866d533e260300000000000000000000142e47617a94a68f8b9f86766c68686c76869ea89d836a554028040000233d567089a3a48c8888888888898b8f94a1aba38f7c61523d2604000000233d567089a3a48c8888888888888a8e93a0aaa38c785e4b37200800000003192c44596a839da7a48f81776f6b6a6d71788494a5a79d836a5a442b17010000000000000000000000000820374b5d778da5b3b9a68d735a40270d0000000000011a344d67809aa1876f6f6f6f6f6f6f6f6f6f6f6f5f5640281000000000070f121212110e0500000000000000040d101212120d0a00000000041a2d516b849e987f654c37200b1d3148627b95a1886e4f3a27415a748da78d745a41270e00102a435d7690a38a70573d240a00000000000000000007203a536d86a0937a60472d1f1d1a11030000000000010f181b20202020202020192c4b657e989b81684e273a536d86a0937a60472d1716130b000000000000000b14171f1f1f1f1f1f1f1f27405a728ba48f755c4229253f58728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a3997f664c331900000000000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e0018314b647e97a2a2a2a2a2a2a2a4afadaca2a2a2a2a2a2a2a28970563d2300000000000000000000020b0e14171817120d09000000000000000000000000000000000000000a22394d68829badb2977d644a2f1b0500000000000000000000142e47617a94a48b7990a18d858181858da0aaa288755b42311d070000233d567089a3b0a4a2a2a2a2a2a2a5b1a5a097897a6158422e1a04000000233d567089a3b0a4a2a2a2a2a2a2a3aea5a19789795f543f27130000000000082135405a72839aa5a59b90888583868a919ea8a59983725a40362207000000000000000000000000000013273e53657f98aaada68d735a40270d00000000000017304a637d96a58e8888888888888888888888887a5f462c130000000000000000000000000000000000000000000000000000000000000000163049637c96a38971594030232d3f556c859f997f664c2b27415a748da78d745a41270e00102a435d7690a38a70573d240a00000000000000000007203a536d86a0937a60472d14040100000000000001152531353a3a3a3a3a3a3a3a3a455e78919f866c4b373a536d86a0937a60472d1400000000000000000011222d31393939393939393939384d6b859e947a61472e253f58728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a3997f664c331900000000000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e0018314b647e93939393939393939393939393939393939393938970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000001629455f799293938e755b42280f0000000000000000000000142e47617a94a48b717e94a29f9b9b9fa5a39987765c513c240d000000233d56708993939393939393939392908c867d7260564234200a00000000233d56708993939393939393939393918c877e735f5540301c030000000000000a22394e5a70808d9da5aba29e9da0a4afa59c8d7f715a4e392212000000000000000000000000000000031b2f405a71869393938d735a40270d000000000000132d46607993b2a5a2a2a2a2a2a2a2a2a2a2a2937a60472d1400000000000000000000000000000000000000000000000000000000000000000e27415a738ba4957c6254413a40515e7991a58e765c432927415a748da78d745a41270e00102a435d7690a38a70573d240a00000000000000000007203a536d86a0937a60472d1400000000000000000f2539484e535353535353535353535a748da48b7259403a536d86a0937a60472d1400000000000000000b2236444a525252525252525252525267819a997f664c33253f58728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a3997f664c331900000000000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e001029435c767a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7960462d13000000091114262626260b020000000000000000000000000000000000000000000000000000000010284055607a7a7a795f503c240c0000000000000000000000142e47617b92928b71647b8891959896928a7f725c523d2c1903000000132c465f7a7a7a7a7a7a7a7a7a7a7877736d645a4e4132200f0000000000132c465f7a7a7a7a7a7a7a7a7a7a7977746e645a4e40311d0c0000000000000000162a394c5a6777838c94989b9d9b99938c8277665a4d392a1600000000000000000000000000000000000921384d5c767a7a7a7b705940260d000000000000102a435d779093939393939393939393939393937a60472d1400000000000000000000000000000000000000000000000000000000000000000a233a4e657e98a48b78645a4f5a627588a29b8168523d2527415a748da78d745a41270e00102a435d7690a38a70573d240a00000000000000000007203a536d86a0937a60472d1400000000000000001831485d686d6d6d6d6d6d6d6d6d6d6d7089a38f755c423a536d86a0937a60472d140000000000000000142d445a646c6c6c6c6c6c6c6c6c6c6c6c7d969c83695036253f58728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a3997f664c331900000000000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000d263d525c6060606060606060606060606060606060606060605641291000000f1f2a2e4040403f241807000000000000000000000000000000000000000000000000000000071d3141576060605f56402c190300000000000000000000000e28415b747978795e576172777b7e7c7971665a4e3d2e1a0800000000102941565f6060606060606060605f5d5a4e4a41392a1e0e000000000000102941565f606060606060606060605e5b4f4b413a2a1d0d0000000000000000000616283840535d6a737b7f8183827f7a74695d54403829160600000000000000000000000000000000000015293d525c60606060594c3720080000000000000d27405a707a7a7a7a7a7a7a7a7a7a7a7a7a7a7a755b42280f000000000000000000000000000000000000000000000000000000000000000001172a405a7186a1a48c7d7470737c89a2a389745b412e1a27415a748da78d745a41270e00102a435d7690a38a70573d240a00000000000000000007203a536d86a0937a60472d1400000000000000021b354e68818686868686868686868686868ca590775d443a536d86a0937a60472d14000000000000000017314a647e85858585858585858585858586a19e856b5238253f58728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b233d567089a3997f664c331b180f0100000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e00041a2e3d4347474747474747474747474747474747474747474641321e0800091f334247595959583b2c18020000000000000000000000000000000000000000000000000000000d1f33414747474640321e080000000000000000000000000b243b505b5f5f5e55424d5a5e6265635f594c40392a1a0a0000000000081e324146474747474747474747454441392a2722160600000000000000081e3241464747474747474747474644413b2b2723170600000000000000000000000415212f3e444e5a6165686a6866605a4f443e2f21150400000000000000000000000000000000000000041a2e3d434747474740372814000000000000000921384c5a6060606060606060606060606060605b513c240c0000000000000000000000000000000000000000000000000000000000000000000922394d5c75889da4978d8a8c95a39f8a775d503b240e27415a748da78d745a41270e00102a435d7690a38a70573d240a00000000000000000007203a536d86a0937a60472d1400000000000000062039536c869fa0a0a0a0a0a0a0a0a0a0a0a1a192785f453a536d86a0937a60472d1400000000000000021b354e68819b9f9f9f9f9f9f9f9f9f9f9fa0a0a0866d533a253f58728ba58f765c4329100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071823283d567089a3997f664c353530251501000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e00000a1a26292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d291e0e0000112a4257617373736d503b240b000000000000000000000000000000000000000000000000000000000f1f292d2d2d2c281e0d0000000000000000000000000002182c3b414545454031384044484b4946403728221606000000000000000e1e292c2d2d2d2d2d2d2d2d2d2c2a2722160e0a000000000000000000000e1e292c2d2d2d2d2d2d2d2d2d2d2b2823170e0a010000000000000000000000000000091b262a3a41484c4e504f4c47413a2b271c09000000000000000000000000000000000000000000000a1a25292d2d2d2d26201404000000000000000015283840474747474747474747474747474747423c2c19030000000000000000000000000000000000000000000000000000000000000000000015293c515c7483919a9fa29f9b9285765d533e2c180e27415a748da78d745a41270e00102a435d778f8f8a70573d240a00000000000000000007203a536d86a0937a60472d1400000000000000031c364f6982878787878787878787878787878787795f453a536d86a0937a60472d14000000000000000018314b647e868787878787878787878787878787826a5037253f58728ba58f765c4329100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002182b3b414f567089a3997f664f4f4e4839250f000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000000040d101414141414141414141414141414141414141414131008000000142e47617b8c8c8c745b41280e00000000000000000000000000000000000000000000000000000000000811141414131007000000000000000000000000000000081824282c2c2b281d21272b2f32302c2620140a0000000000000000000008101314141414141414141412110e0a000000000000000000000000000008101314141414141414141413110e0b02000000000000000000000000000000000000050e1723272e32353735332d2723170e05000000000000000000000000000000000000000000000000040d10141414140d0800000000000000000000041521272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d28241908000000000000000000000000000000000000000000000000000000000000000000000005192d3c505b6a788186888682796c5c523e2f1b070e27415a748da78d745a41270e000d27405a717676765c4329100000000000000000000007203a536d86a0937a60472d1400000000000000001931495e696e6e6e6e6e6e6e6e6e6e6e6e6e6e6e5f55403a536d86a0937a60472d140000000000000000152d455a646d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6a5e4a32253f58728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b233b4f5b68687089a3997f686868685d483018000000000000000000000000000000142e47617b92928e745b41280e00142e47617a94a78e745b41280e0000000000000000000000000000000000000000000000000000000000000000142e47617a94a68e745b41280e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b0e1212120f07090d11151816130d0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a0e15191b1d1c19140e0b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090d1414141414141414141414141414140f0c030000000000000000000000000000000000000000000000000000000000000000000000000009192c3c42545e676c6f6c685f56433d2e1b0b000e27415a748da78d745a41270e000921384d5a5c5c5c523d250d0000000000000000000007203a536d86a0937a60472d140000000000000000102639494f5454545454545454545454545454544540313a536d86a0937a60472d1400000000000000000c2236454b545454545454545454545454545454504a3a27253f58728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e28415b748182828ca5a18682828281684e351b0200000000000000000000000000000e28415b74797879715a40270d00142e47617a94a78e745b41280e0000000000000000000a0d11141716120f0c0300000000000000000000000000142e47617a94a78e745b41280e0000000000000000000916202326261d1a1103000000000000000000050e112526261c1910020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b0e12141614120e0b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13162626262626262626262626262626262626262609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081924303f454e5355534f464032251a0a00000e27415a748d9b8d745a41270e0000152938404343433d2e1a040000000000000000000007203a536d869b937a60472d14000000000000000002152631363b3b3b3b3b3b3b3b3b3b3b3b3b3b3b2c281d3a536d869b937a60472d1400000000000000000012222d313a3a3a3a3a3a3a3a3a3a3a3a3a3a3a37322716253f58728c9b8f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f29425c758f9b9ba5b0aaa19b9b9b8b72583f250c00000000000000000000000000000b243b505b5f5f5f5a4c38210900142e47617a94a78e745b41280e000000000000030c1622272a2d302f2c2824190d090000000000000000000000142e47617a94a78e745b41280e0000000000000000091c2d383d40403732271603000000000000000b1b262a3f40403531261502000000091114262626260b020000000006141d2126261b180f02000000000000000000000000000000000000000000000000080d1723272b2e302e2b2723170d080000000000000000000000000000000000000000080d11151614110d09000000000000000000000000000000000000000000010a0e13161716120d080000000000000000000010202b2f4040404040404040404040404040404040403f2115040000000000000000000000000000000002010a0e0f1011100f0d080000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1d272b34393c39352c281e0d040000000d27405a72818181725a40270d000004152127292929251a0a00000000000000000000000018314b647e8181785d442a110000000000000000000210191c212121212121212121212121212121120f18314b647e8181785d442a11000000000000000000000c15182121212121212121212121212121211d1a11031b344e67808181745b41280e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f29425c758f9292a4aea69c9292928c72583f250c00000000000000000000000000000a203443515b5f5a4f3f301c0600142e47617a94a78e745b41280e00000000000919242a394044474a4945423c2c27211504000000000000000000142e47617a94a78e745b41280e0000000000000000162d4050565959504a3a2711000000000000041b2f3e445859594f4939261000000f1f2a2e4040403f241807000006192a363a40403531251502000000000000000000000000000000000000000000031320262b3a414547494745413a2b26201404000000000000000000000000000000000a1320262b2e302e2b2722150d0400000000000000000000000000000000060e1723272d2f312f2b26201409000000000000000a2034434959595959595959595959595959595959595958382815000000000000000000000000010a0e151b172327292a2a292826201318100d050000000000000000000000000000000000000000000000000000000000000000000000000000060f121b2022201c13100700000000000a22394d5a6868685a4d39220a00000000090d1010100d0400000000000000000000000000152d455a6468685d543e270e000000000000000000000000030808080808080808080808080808080000152d455a6468685d543e270e00000000000000000000000000070707070707070707070707070707040100001730485c6768685b503b240b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d27405a717978798aa49c82797878795f452c12000000000000000000000000000000122b4358627578735e543f270e00142e47617a94a78e745b41280e000000000d1d2d3c424e5a5d6063625f5b514a4038291d0d0000000000000000142e47617a94a78e745b41280e0000000000000000203850647073736a5e4a321a01000000000015293e535d727373685d49311900091f334247595959583b2c180200142a3d4d5459594e4839250f00000000000000000000000000000000000000000d1d273740484f5a5e6163615e5a4f494037281e0e000000000000000000000000000616222737404448494744403929261a0a00000000000000000000000000000c1c272a3a4146494a49454037282115040000000000132b4358627373737373737373737373737373737373736d4c382109000000000000000000010b1622272e352a3a414243444342403727312a261b0f070000000000000000000000000000000000000000000000000000000000000000000000000000000106090602000000000000000000162939404e4e4e40392916000000000000000000000000000000000000000000000000000c2236454b4e4e443e2f1c050000000000000000000000000000000000000000000000000000000000000c2236454b4e4e443e2f1c0500000000000000000000000000000000000000000000000000000000000000000e2538484e4e4e413b2c1802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000922394d5a5f5f7089a3997f665f5f5f5540280f000000000000000000000000000000152f48627c8d928a785e442b1100142e47617a94a78e745b41280e0000000b1d3140515b6673777a7d7c787570635a4d3f311d0a00000000000000142e47617a94a78e745b41280e0000000000000000233d5670898c8c826a50371d04000000000921384d5d778c8c8c82684f351c00112a4257617373736d503b240b041d364d626d7373685d48311800000000000000000000000000000000000000102031404b59626b74787a7c7a78746b62594c41322111000000000000000000000010202a39414b595e6163615e5a4d433d2e21110000000000000000000000011323303f444e5a606264625e594c4038291c0c00000000162f49627c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c705a40270d00000000000000000717232a3a41484e544e5a5c5d5d5c5b594b514b433e2f281d0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000516222735353527221605000000000000000000000000000000000000000000000000000012222d3135352a271c0b000000000000000000000000000000000000000000000000000000000000000012222d3135352a271c0b00000000000000000000000000000000000000000000000000000000000000000001142530343535282418080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001529394045567089a3997f664c454540311d07000000000000000000000000000000233d567089a3ae9d836a51371e00142e47617a94a78e745b41280e0000051b2f40555f75808a90939695928e897d715e553f2e1a04000000000000142e47617a94a78e745b41280e0000000000000000233d567089a39d836a50371d04000000061d31405a7186a0b19b81684f351c00142e47617a8c8c8c745b41280e07213a546d868c8c81684e351b00000000000000000000000000000000000011213443555f707c848c91949694918c857c705f56443522120000000000000000000e2034424e5a6571777b7c7a7873685c52443522120000000000000000000114253746545d6a74797c7d7c7871645a4d3f301c08000000163049637c96a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a68d735a40270d000000000000000b1b2b3a414e5a61686d71747576777675726f6a645d53454031221200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0d1b1b1b0d0a00000000000000000000000000000000000000000000000000000000000c15181b1b110e05000000000000000000000000000000000000000000000000000000000000000000000c15181b1b110e050000000000000000000000000000000000000000000000000000000000000000000000010e171b1b1b0e0b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051522273d567089a3997f664c332c281d0d00000000000000000000000000000000223c556f88a2ac9d836a50371d00142e47617b93938e745b41280e00000d263e535f798c99a4a39c9a9b9ea5a39688795e523d250d000000000000142e47617a94a78e745b41280e0000000000000000233d567089a39d836a50371d04000001172a4055668099aab59b82684f351c00142e47617a94a68e745b41280e07213a546d87a09b81684e351b00000000000000000000000000000000000c21354459627986959ea5b1a5a4a5b1a59e95877a63594536220d000000000000000b1e32425861727f8a91949694918a817663594536220f0000000000000000102538485b6678848b93959795918a7e715e543f2c19030000142e47617a94a4b9aaa0908f8f8f8f8f8f8f8f8f8f8f8d705a40270d000000000000071b2f3e4f5a67737b81878a8d8f90908f8e8b88847e766c5e5545362210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009233d56708994947f664c33190f070000000000000000000000000000000000142d47607b8b9088765d432a10000f28425b757a7a7b715a40270d0000162a435d778aa4a69789838082848c9ba5a28b765c432915000000000000142e47617a94a78e745b41280e0000000000000000233d567089a39d836a50371d0400000a233a4e5f798ea5bfb59b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b00000000000000000000000000000000041c304459637d8ea0aaa298908c8a8c8f97a1aba18f7d645a45311d050000000000051b2f4156617c8998a4aea3a0a1a5a49b8b7d645a45331f06000000000000062034485c677f8e9da5a39d9c9fa4a49788785e503c240c0000112a4257668099a4a087777676767676767676767676766d4c382109000000000001172b3e535d73808a949b9f9b9897959496989a9e9d978e8579655a4534200a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132d46607a7a7a775d432a1000000000000000000000000000000000000000112a4157607376715d533e260d000c243c515b6060605a4d382109000a22394e6a839da6907e716967686b74819ba79c83694d3922090000000000142e47617a94a78e745b41280e0000000000000000233d567089a39d836a50371d0400081f33415a7388a2b2bdb59b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b0000000000000000000000000000000015283f54637d90a5a699887e76737172767e8798a5a5967e645540291600000000000d263e53607b8ea3a59b8f8a86888c96a4a4967e6457422a16000000000000162a4258678099a5a595898482858b9aa4a288745b422f1b0500091f33475b67809aa59d82705c5c5c5c5c5c5c5c5c5c5c523828150000000000000b233a4f5d77899aa3978c86817f7d7c7b7c7e80858b939f9f8e7e6558432b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102941566061615d533e260e00000000000000000000000000000000000000081f33414e5a5d594c3e2f1b050003192d3c424747474038291500000d27405a738b9a9a8269594c4d4f505b6b849ea58b735a40270d0000000000142e47617a94a78e745b41280e0000000000000000233d567089a39d836a50371d0403192c425768819ba79da4ae9b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b0000000000000000000000000000000921384c5e788da5a6907f72655d594c595c64717e8fa5a58e795f4d39220a000000051b2f435d778ba4a58f8276706d6e747d8aa1a68f7b614e39220a000000000a22394e617c94a4a38c7c716a696c748099a49f856c533e260e00000f2437485c69819ca69c826f594343434343434343433d2e15040000000000000e27415a7389a3a38a7d746c68656462616365676b7379849ba5957c62482d190300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081e3241464747433e2f1b0500000000000000000000000000000000000000000f1f2a3941434037281b0b000000091924282d2d2d2721150400001029435c76808181785d4437282c3b4a637d96b08f765c4329100000000000142e47617a94a78e745b41280e0000000000000000233d567089a39d836a50371d040c243c50617b94a59d848aa49b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b0000000000000000000000000000000d27405a7187a1a6907d665a4d43403740434d5a657c8ea5a288725a40270d0000000e263e536c859fa6967d685c52534f5a637587a1a389725a412713000000000d27405a728aa3a38a7962594b4f505b678099a890775d442a11000000132538405970829da69b81685d4838292929292929261a0a0000000000000018324b657e98a38a76645b4f4e4c4a4948494b4d4d5a606c819ba2886f513c250c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1e292d2e2e2a261b0b00000000000000000000000000000000000000000000061622272a262014040000000000030c0f1414140d09000000000d263d525c6767675d543f2b3b414754657f98ad8e755b42280f0000000000142e47617a94a88f755c42290f0107000000000000233d567089a39d836a50371d0a2135425b758aa3a3897489a39b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b0000000000000000000000000000051b2f48627b95ab9b81685940392926202629384058667f99ab967d6349301d060000112a445d7790a89c826959423d2d3a41515c768ba4987f654b372008000000152949637d96ac967d635440372c3b415a728a93937f664c3319000000010820374c5a71839ea59b81685c473724101010100d0400000000000000051e38516b849e987f6552413b2b32312f2e3032293940465a748da58e755b42280f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810131414100e05000000000000000000000000000000000000000000000000000a0e100d0800000000000000000000000000000000000000041a2e3d434e4e4e4440474f4f5b6169788ba4a38970503b240c0000000000142e47617a94ad947a61473322162016130a000000233d567089a39d836a50371d1a2e43596a839da6907a7089a39b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b00000000000000000000000000000d263e536d86a0a389725a413522160d080d152134405a7188a2a1876e543f270f000017314a647e909090785e4435282a272d3d52657e98a389715940260d00000922394d6c859fa288725a4030201824394e5e787979785e442b1100000000001428384d5a72849fa59a80675b463723120000000000000000000000051f38526b859e977e644e3f302f2c2b29282a2c2d2b3a415a728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a26292a39414d5a61686e747a828ea4a8987f654c2c18020000000000142e47617a94ad9c826957413a2a3a2f2b20100000233d567089a39d836a503714283d52637d96a79b81687089a39b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b0000000000000000000000000000102a435d7790a9987f654e39220a00000000000921384d647d97ab91785e452b1200000f28425b757777776d543f3b4143413a2e415a738ba492795f462c1300000d27405a738ba5987f654d38210802162a3f545e60605e543f270e0000000000041529394e5a7385a0a4997f665b4636221000000000000000000000011a344d67809aa186725e544d48464442424345474c4f5a667d96a48a715940260d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091114262626260b02000000000a2626262616130a00000004121b1e26261e1b1104000000000000040d10100e050000000000000000000000000000000000041b2f3e4e5a67727a82878d949ca5a59884705a40270d000000000000142e47617a94ada6947b665a4e5253494334200a00233d567089a39d836a503720374c5c768ba4a287725a7089a39b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b0000000000000000000000000000163049637d96ac8f765c422a16000000000000001529415a748ca5977e644b311800000c253c515b5d5d5d534751505b5d5a4e4e444e6a839d9a81674e341b0100112a445d7790b1957b624829150000061c303f444646443f301c0600000000000004162a3a4e5b7386a1a4987f655a4434200d000000000000000000001029435c768ca5a085786d66625f5e5c5b5d5f60656c74808fa5987f654b372008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f2a2e4040403f241807000616223f4040402f2b211100041728333840403733271704000000020a1a25292a261b090000000000000000000000000000000014283e535d72808a949ba1a5a49d958b7f705a4c382109000000000000142e47617a94afa48c8e80736e6b6d6259432b1300233d567089a39d836a503730405970859fa58e795e4e7089a39b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b00000000000000000000000000001d365069839ca2896f513d2506000000000000000b233a4f6d87a09e846b51381e050003192d3c4244444357606a7174767470685e54637c96a0866d532e1a0400132c465f7992ab91785e452b120000000c1c272b2d2d2b271c0c000000000000000006172a3b4f5b7487a1a3977e645842311d090000000000000000000d253d52617b8e9fa09187807b7977757576787a7f858c99a49783705940271300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091f334247595959583b2c1802162a3958595959494335210a12283b4b515959514a3b271100000215252e3d43433e2f221505000000000000000000000000000820374c5d77879aa4a59f97918a847c7365594c38281500000000000000142e47617a94a48b809a998d8885867c62492f1600233d567089a39d836a50293f54657f98a9997f6655567089a39b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b0000000000000000000000000000213a546d87a09d836a502d1a030000000000000001172b4e68819ba1886e553b22080000091925303f525c6c7a838b8e908d898178675e7891a48a71523d250d00142e47617a94a88e755b42280f00000000060e111313110e060000000000000000000006182b3c505c7588a2a68f7c6155402d1903000000000000010b0e1a2e4257617885919aa0999592918f8e909293989f9d958a7d6f594c37200f0d080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112a4257617373736d503b240b22394e6d7373736259432b131b334b5f6b73736a5f4a331b00000e253948525c5d5340392915000000000000000000000000000d2640597086a0a99f8d857e78726a625a4e4037281d0d00000000000000142e47617a94a48b73879da5a19e977d644a311700233d567089a39d836a50394d5e788da5a086705a40567089a39b82684f351c00142e47617a94a78e745b41280e001327546d87a09b81684e351b0000000000000000000000000000223c556f88a29a81674e341b01000000000000000019324c657f98a38a70573d1400000003192c3f545e7685939da4afa5a5a39b8e8071748eaf8f755c42290f00132c465f7992aa90775d442a110000000a1a26292b2b2a261b0b0000000000000000000007192c3d515d778aa3a58d795f513c240c00000000000717232728283342545d6c7880878c8f939495959493918e89837c7264594b3728282826201303000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a8c8c8c745b41280e27405a728c8c8c7c62492f161e38516b838c8c836a51371e00081e32485d6876776b5a4d392209000000000000000000000000152e48617b94a99f85776c645e594b484447474540311d07000000000000142e47617b92928b7174838e969a977d644a311700233d567089a39d836a50405a7287a1a58c775d4c38567089a39b82684f351c00142e47617a94aa91785e442b110820374b6e88a19b81684e351b0000000000000000000000000000243e57718aa4987f654c321900000000000000000017314a647d97a58c724c37200800000c243c505e788a9fa9a497928c8c9099a59a83718ea691785e452b1200112a445d7790b1947b614827130000041a2e3d434444433e2f1b0500000000000000000000081a2d3e535e788ba4a389755b42331f0900000001172b3a41424242424244545e676d7376797a7b7c7b7a7774706a625a4d42424242424240372713000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a68e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e001029415668818f9084715a40270d0000000000000000000000011a344d67809aa48a745d534b44403f545d61615f5540280f0000000000000e28415b747978795e5b6a777d8080795e452b1200233d567089a39d836a505667809aa8967d63533e28567089a39b82684f351c00142e47617a94ad957c6249332017264059728ba59980664d331a0000000000000000000000000000253e58718ba4987f654c321900000000000000000017304a637d96a68c725940260d00041a2e425b7488a2a89e8b7e787473777f8da09d838da592795f462c13000d27405a738ba5987e654b3720080015293d525c5e5e5d533e260d0000000000000505050000091b2f3f54607b8fa69e846b57422a110000000b233a4f5a5b5b5b5b5b5b5b5b5b5b5b5c6061626261605e5b5b5b5b5b5b5b5b5b5b5b5b594b3720080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e00132d46607a93a5a8967d634a30170000000000000000000000031d365069839ca0866d4f3e2f28384b5d787a7a795f452c120000000000000b243b505b5f5f5e5541535d6367675e5540280f00233d567089a39d836a4f5f7a8fa69e846b5a442f3d567089a39b82684f351c00142e47617a94ad9d836a5740372b3b445e7891b1977d644a31170000000000000000000000000000233c566f89a29a80674d341a01000000000000000018324b657e98a48a714c372008000d253d5268829bac9e8475645f5a595d667786a09da5b2947a61472e14000922394d6c859fa1877059402f1f1622384d5c767778775d432a10000000050d101e1e1e0f0d040a1c304157667f99a7947b61472f1c0500000e27415a73757575757575757575757575757575757575757575757575757575757575756f5940260d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e00163049637c96b0b39980664d331a00000000000000000000000019334c667f99a58c745b514b4a4c5a6f87949480674d341a01000000000002182c3b4145454540313e434a4d4d4540311d0700233d567089a39d836a5b7489a3a48a755c4235213d567089a39b82684f351c00142e47617a94b4a6937b64594b4e4f5b6c849fab91785e442b110000000000000000000000000000213b546e87a19c82694f2b1701000000000000000014284d67809aa2886f55281400000f29425c768da5a288735c5145414043545d7489a3bdae947b61482e150000152949637d96ab957c625342332a39415a7189919181684e351b00000a1b262a38383829251a0a0c1f3340597087a19f856c543e270e00001c354f68818e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e755c42290f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e001029435c768c9e9f8f795f452c12000000000000000000000000112b445e788ea69f85756965646771819ba691785e452b1200000000000000081824282c2c2b281d262a3034342b281d0d0000233d567089a39d836a69829ca6947c61513c25233d567089a39b82684f351c00142e47617a94a6908c8c7d716b686b74829ca8a2886f5940260d00000000000000000000000000001e38516b849ea1876e4f3a230b000000000000000820374c6c859f9f856c533920060017314a647d97b0937a604f3c2d27262f3e50607a93aaac937960462d1300000d27405a728aa3a3887761574f4d4e5a667f98aa937a60472d1400051b2f3e43515151423d2e1a040820374b617b94a990775d442a1100001c354f6882969696969696969696969696969aa4aba1969696969696969696969696968f755c42290f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e000d253d525f7984857b615540280f0000000000000000000000000e273f54657f98a69f8c827e7d80889ba59d836a5540280f0000000000000000020b0e1212120f070e10171a1a120f07000000233d567089a39d836a7c94a69c826958422d19233d567089a39b82684f351c00142e47617a94a48b7d9697898481858a9ca6a5957c624b372008000000000000000000000000000018324b657e98a58d745a41270e000000000000000d264059728ba49980664d331a00001d37506a839da48b7159402b190e0d1c2c41576e87a1aa91785e442b1100000a22394e617c94a5a38b7b6e68676a737f90a6a186705940260d000d263e535d6b6b6b5c523d250d001327405a728ca5957b62482f150000122c455f797c7c7c7c7c7c7c7c7c7c7c7c7c809aa1877d7c7c7c7c7c7c7c7c7c7c7c7c7d745a41270e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e00041a2e40555f6b6c615742311d07000000000000000000000000061c30465b698292a0a59c98979aa2a29685725a40311d07000000000000000000000000000000000000000000000000000000233d567089a39d83758aa4a389745b41342009233d567089a39b82684f351c00142e47617a94a48b718298a29e9b9ea4ada396806758432713000000000000000000000000000000122c455f7892ad957c624935210c00000000000a1f3347617a94ae937960462d1300002039536c869fa0866d4b3720070000081f334e68819baf8f765c432910000000162a4258678199a5a494878280848999a6a389765c4b37200800102a435d77838484765c42290f000921384c6e88a1987f654c321900000f2840555f6363636363636363636363636379939f856c636363636363636363636363635a4e39220a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e00000a1d31404551524742331f0d00000000000000000000000000000c2337495e6979868f9296979490897d705a4e39220d00000000000000000000000a17202326261d1a110300000000000000233d567089a39d82849ea68f7a5f4f3b23100a233d567089a39b82684f351c00142e47617b92928b716a7e899296989490897d675c483420030000000000000000000000000000000d27405a7289a3a0866d5943301d0e0603050e1c2e42576c859fa48a735a41270e0000213a546d87a09e846b512d1903000000162a4e67819aa48b705940260d000000062034485c677f8e9ea5a19b9a9da3a49889785e523d271300001029435c768f9e947b6147301f171a283e53718aa4977e644b31180000071d314045494949494e4e4e4e4e4e4e4e6079939f856c524e4e4e4e4e4e4e4e4949494941392a16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e0000000d1d282c38392e2a1f0f0000000000000000000000000000000013263a49565f6d75797c7e7a7772635a4c392a1600000000000000000000000a1d2d383d40403733271603000000000000233d567089a3a68e9ea89a806756412b18020a233d567089a39b82684f351c000e28415b747978795e5a6572797c7e7a7671635948382510000000000000000000000000000000000921384c657e98aa967d63544031271c1d1b26303f52617b94a89980664e39220a00001e38516b849ea2896f513c240c01000a22394e6c859f9e856b4b37200800000000102538485b6678848c94969794908a7e725e543f2e1a0300000d27405a728aa49a8167544133312e3d4c5d7790ae947a61472e140000000d1d282c304258616868686868686868687a939f856c6868686868686868685f55403027221606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e00000000070f121e1f1411090000000000000000000000000000000000021626324046515c5f6364615d5a4d40382816060000000000000000000000172d4150565959504a3a2711000000000000233d567089a3b3a6b2a187725a40321e07000a233d567089a39b82684f351c000b243b505b5f5f5e55454d5a5f6365615d594b443525140100000000000000000000000000000000001528415b748ba4a48c785f55443f30362f3e43545e778aa3a58c755b422a160000001a344d67809aac8e755b42342317152232405a738ba4987f654c271300000000000114253746545e6b747a7d7e7a7772655a4e3f301c0a0000000921384c69829ca58e7860574e4a4d525c70859fa58b735a41270e00000000070f152e48617c818181818181818181839da38981818181818181818181795f452c120a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e000000000000000000000000000000000000000000000000000000000000020e1e282d3c4246494b4744403829211504000000000000000000000007203850657073736a5e4a331a000000000000233d567089a3bcbfa58d785e4e39220e00000a233d567089a39b82684f351c0002182c3b414545454031384046494b47434037272111010000000000000000000000000000000000000b243b50627c95a6a48b79695d54525052535d687889a3a7967d63513c2506000000132c465f7992aa9c836958413a2b2939405667809aa58d765c432910000000000000011323303f44505b616364615d5a4d41392a1c0c00000000001528445d778ea5a3897b6d6864666b76839ea99980664e3a220a0000000000021b354e68819b9b9b9b9b9b9b9b9b9da4a4a39b9b9b9b9b9b9b9b9b967c63493016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e000000000000000000000000000000000000000000000000000000000000000007101925292c30312e2a27211509000000000000000000000000000a233d5670898c8c836a50371d000000000000233d567089a3bca9987f65543f2a160000000a233d567089a39b82684f351c0000081824282c2c2b281d21272c30322e2a26201303000000000000000000000000000000000000000002182c435869829ca6a48f82776f6b696b6f77818ea3a79d836a59442d1903000000102840566e86a1a6957c685a4f4c4b4d5a667a8fa59d836a523d250d00000000000000000c1c272c3b41474a4b47434038292216060000000000000e263e53657e98a6a39386817d80848d9ea79f86735a412a16010000000000021b354e68819ba58d8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b7c62492f16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e00000000000000000000000000000000000000000000000000000000000000000000030c0f13161814110d090000000000000000000000000000000a233d567089a39d836a50371d000000000000233d567089a3b0a085705940301c060000000a233d567089a39b82684f351c000000020b0e1212120f07090d13161814100d080000000000000000000000000000000000000000000000072034405a718298a5a69c908985838588909ba5a59983715a4035210900000000071e3246607a8fa6a69081736965656872808fa5a48b775d432e1a04000000000000000000060e1824282e30312e2a2721150a0000000000000000051b2f455b667f8f9fa9a09b97999ea5a39484755b4e3a2306000000000000021b354e68819b977e71717171717171717171717171717171717171716258432b13000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a98f765c43291027405a738da6957c62492f161e38516b849e9d846a51371e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d000000000000233d56708893938b775c4c37200c000000000a233d567089939382684f351c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000921384d5a6f7f8c9ca4aca29e9c9ea2aca59d8d80705a4d39221100000000000010294156657f97a5a69b8a827f7e828999a5a5907c61533e260a000000000000000000000000020b0e14171814100d0900000000000000000000000b2336465b667a8690979b9d9c9993897b6c5b513c2a1701000000000000021b354e68819b977e6458585858585858585858585858585858585858494334200a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94ad947a6147301f28415b748ea7987f654c311e1f33536c869f9d836a50371d000000000000000004121b1e2626250d090000000008151f222626211e1406000000000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d000000000000132c465f7a7a7a785e523d2814000000000000132d46607a7a7a785d442a1100000000000000000000030c0f131615120e0b02000000000000000000000000000000000000000000000000001529384b596576828b93989b9d9b98948b837766594c39291600000000000000081e32465b657e8e9ea6a49c98989ba3a69d8c7c6158422f1b050000000000000000000000000000000000000000000000000000000000000000000012233746565f6c777d8183827f7a726158423c2d190600000000000000021b354e68819b977e644b3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2f2b201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94ad9b816854413337455f7992ab9d846a554032324257718aa49b81684e351b00000000000000041727333840403e2722150500081b2b373b40403a362a1a060000000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d000000000000102941565f60605e543f2e1b04000000000000102941566060605d543f270e000000000000000008101924282c2f2f2c2823170e0600000000000000000000000000000000000000000000000415273740525c69737a7f8183817f7a736a5d53403728160500000000000000000e2337465a6478848e969a9c9c9a958e837761584234200a0000000000000000000000000000000000000000000000000000000000000000000000001323324046535d64686a6966605a4e42342519090000000000000000021b354e68819b977e644b3434343434343434343434343434343434342824190800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94b4a58e7860574f4c5969829cb1a58e795f564f4f56617b94af977d644a31170000000000000006273b4b5159595840392915000a2b3f4e555959544d3e2a090000000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d000000000000081e3241464747443f301c0a00000000000000081e3241464747443f301c0600000000000000091e292c3c4246494845413b2b271c0c00000000000000000000000000000000000000000000000313202e3d434d5a6065686a6865615a4e433e2f2014040000000000000000000013233645545e6b757c808383817c756a5d534234201000000000000000000000000000000000000000000000000000000000000000000000000000000e1e282f3e444a4e504f4c4640392a200c03000000000000000000021b354e68819b977e644d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d423c2c1903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a6908c897a6e6869717e98a5a58ca0887a6d69686d798aa3a58d775d432a1000000000000000162a4b5f6b7373715a4d3922091a2e4e636e73736d624d2d1a0300000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d000000000000000e1e292c2d2d2b271c0c0000000000000000000e1e292d2d2d2a271c0c000000000000041521324146515b5f62625f5b4f443f302212000000000000000000000000000000000000000000000000081a25293940474c4e504e4c4741392a261b08000000000000000000000000001222303f44515c6367696967625c51433e2f20100000000000000000000000000000000000000000000000000000000000000000000000000000000007101b262a31353736332d272216060000000000000000000000021b354e68819b977e67676767676767676767676767676767676767675b503c240c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a48b7e978f8782838898a3a68f7985a08f8782828692a3ad9a8167533e260d0000000000000a22394e6b838c8c8c715a40270d253d526e878c8c866d513d250c00000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d00000000000000000810131414110e0600000000000000000000000810131414110e06000000000000001529384056606b75797c7b78746a5e5445362212000000000000000000000000000000000000000000000000040d1622272d32353735322e2722160d050000000000000000000000000000000c1c272d3c42494d50504e49423c2d261b0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e11171b1d1c19130d0a00000000000000000000000000021b354e68819b9f848080808080808080808080808080808080808080745b42280f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a48b71859ba19b9ca2aca397806676879ba09c9ba0a9a69b88745b412f1b050000000000000e27415a738ba5b0937960462d1329435c768faba68e765c42290f00000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d00000000000000000000000000000000000000000000000000000000000000000000000000000000000921384d5a687a858d929595928c8378645a4536220e00000000000000000000000000000000000000000000000000000a0d14191b1d1b19140e0a00000000000000000000000000000000000000060f19252930343636342f2925190e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021b354e68819ba49f9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a90765d432a10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617b92928b7171818c949797938a7e665c5c74828b939697938e81735b503b240b00000000000000132747617a94b0b39a80674d2d1a294a637d96b0b4967d634a2a1701000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d0000000000060f1126262619160d0000000000000000000000000000000000000000000000000000072236405a71818f9ea5a4a0a1a5a59d8d7e645a45321e08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c0f161a1d1d1b160f0c0300000000000000000000000000000000000000000000000000000000000000000000000000000a0d1111110e0500000000000000000000040d102525220d0900000000000000001a334d66808a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a775d432a100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e28415b747978795e5a68757b7e7d7a73645a474f5b68747a7d7e7a75685b4f3b2c18020000000000000820374b68829bb5b5a1876e513d25394d6b849eb7b89e846b4e3a230a000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d000000000c1c272b404040332f231300000000000000000000000000000000000000000000000002182b445a69829ba6a4958a87878b98a5a5977e645641291000000000000000000000000000080d11141615120d090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051622272b2b2a261b0b00000000000000000a1a26293e3f3b27221505000000000000172f475c6671717171717171717171717171717171717171717171715d533e260d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b243b505b5f5f5e5540505b616464605a4e44363b414f5b606364605c51413b2b1807000000000000000d2640597189a3a59ca68f755c4229405a738ba49fa2a58c745a41270e000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d000000061c303f445959594c4637230800000000000000000000000000000000000000000000000b233b4f647e97a6a38a7c726d6e747e8ea5a58f7a5f46331f09000000000000000000040d1320262b2e302e2c2722150e0600000000000000000000000000000000010b0e17171717171717171717171717171717171717171717170f0c020000000000000000000000000000000000000000000000000000000000000000000000162939404444443e2f1b05000000000000041a2e3d43585855403929150000000000000e2438474d5757575757575757575757575757575757575757575757433e2f1b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002182c3b4145454540313b41474b4a4740392a22232b3b41474a4b46423c2d2317070000000000000000122b455e7891a58c829c967c634928466079939f8488a2947b61482713000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d0000000f273f545e737373665b462c1802000000000000000000000000000000000000000000000e28415b748aa4a38a77625a4d4f5a657a8ea5a0866d57422a1100000000000000000a1a252737404447494845403929271c090000000000000000000000000000071723273131313131313131313131313131313131313131313131282418080000000000000000000000000000000000000000000000000000000000000000000a22394d5a5e5e5d533e260e0000000000000d263d525c71726e5a4d39220900000000000014242f333e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2a261b0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081824282c2c2b281d24282e31312d272216060b1723282d30312d2925190b020000000000000000041a2e4d6680999e847b949d836a4c384e67819a977e819b9c82694b3720080000000000000000000000000000000000000000000000000a233d567089a39d836a50371d000000112b445e78908c8c7f66503b240b000000000000000000000000000000000000000000061c304c667f99a9947b615340383a4156667f99aa947b61472a160000000000000011212e3d434b595e6163615f5a4d443f30211504000000000000000000000001172b3a414a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a423b2c180200000000000000000000000000000000000000000000000000000000000000000d27405a717877775d442a110000000000041e32435c768b8c87735a40270d000000000000000e171a2424242424242424242424242424242424242424242424100d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b0e1212120f070b0e141817140d0a000000020b0e141718130f0c03000000000000000000000d263d526e87a1977e738ca48a725a40526e88a190777b94a38a715940260d0000000000000000000000000000000000000000000000000a233d567089a39d836a50371d0000000f273f546a839da48b745b412d190300000000000000000000000000000000000000000e273f546f88a2a0866d57422f212332415a738ba49d836a4e39220a000000000014243544525c6871777a7c7b78736a5e544038291504000000000000000000000b233a4f5a64646464646464646464646464646464646464646464645b503b240c0000000000000000000000000000000000000000000000000000000000000000112a445d7790918970563d230000000000152841566a839d937a604d392209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001029435c768fab90776c869f92795f455c768fa38970748ca592785f452c120000000000000000000000000000000000000000000003000a233d567089a39d836a50371d000000061c30445d778ea59a8067513c250c0000000000000000000000000000000000000000112a445d7790ab957c6249331f090b233a4f68819ba48b735a41270e00000000102438475a6376818a91949694928b8378685a4d382915000000000000000000000e27415a737e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e745b42280f0000000000000000000000000000000000000000000000000000000000000000112a445d7790a38970563d23000000000921384c607a93a0866d5741291500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000912152626261a170e01000000030c0f242626210d090000000000000000000000000000000002182b4a647e97a2896f657f989980664d637d969b82686c859f9a80674d2f1b050000000000000000000000000000000000000210191c0f0c233d567089a39d836a50371d000000000e263e5369829ca58c755b422e1a040000000000000000000000000000000000000017314a647d97a68e755b42280f0001172b47617a94b092795f452c12000000072034475c667d8d9ba4a5a19fa1a5a49d8f81715a4d3821090000000000000000000f29425c768f97979797979797979797979797979797979797979791775e442b11000000000000000000000d16191a1919191918171616151412100e0d08000502112a445d7790a38970563d23000000000d27405a7187a1947b6147331f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f202a2e404040343024140100081924283e40403b2721150400000000000000000000000000000b233b4f6c859f9b81685e7891a0876d516b849e947b61657e98a1886e533e260d000000000000000000000000000000000002152631362825193d567089a39d836a50371d00000000051b2f435c768da59a8167523d250d000000000000000000000000000000000000001b354e68819ba2886f513c250c00000e28415b748eae967d634a3017000001172b4258668096a5a5998c8785878d99a5a69b84715a40301c0600000000000000000f29425c758fb3a59090909090909090909090909090909090909090785e442b1100000000000000000013242f3333333333323231302f2e2d2b2a282620131e1b182a445d7790a38970563d23000000051b2f49627c95a38a725a40270d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009203442485959594d4738240c03192c3c42575959544038281500000000000000000000000000000e28415b748ca5947a6154708aa38d755b738ba48d745b5e7791ab90765d432a100000000000000000000000000000000000102639494f423c2d3d567089a39d836a50371d00000000000d263d5268819ba58c765c422f1b050000000000000000000000000000000000002039536c859f9e846b512d190300000b233b4f708aa39b81684e351b00000b233a4f617c94a4a38e7f746e6c6e74808ea3a89b8168543f270e00000000000000000f29425c758fa58e7777777777777777777777777777777777777777715a40270d0000000000000000092437464c4d4c4c4c4c4b4a494948474543414037273835312e445d7790a38970563d230000000d263e536c859f9b81684c38210900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122a425861737373675c47301c0c243c505b7173736e5a4c38210900000000000000000000000000152848627b95a58c745a5069839c957c627993a0866d50547089a3977e644b2c1802000000000000000000000000000000001931495d695b514334567089a39d836a50371d0000000000041b2e425c768ca59b8268533e260d000000000000000000000000000000000000223c556f88a29b81684e351b02000002172b536d86a09d836a51371e00000e27415a738ba4a38979665b5052505b66798aa3a68f785e44291500000000000000000f29425c758fa58c725d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a4d39220a00000000000000041a2d465b6666666666656564636261605e5d5b594b55514e4b48445d7790a38970563d230000001327435d778ea692785f4528150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152e48617b8c8c8c8067543f271e32425b748a8c8c86715a40270d0000000000000000000000000921384c6a839d9f856c4f49627c959c8369809a9980664d4f69829c9f856c503b240b000000000000000000000000000000001c364f698275625842567089a39d836a50371d0000000000000c253d5167819aa58d775d432f1c050000000000000000000000000000000000233d567089a39980664d331a000000051f38526b859e9e846b52381f00041a2e4b647e97a6907a6055413b2c3b4155617b94a79d836a4d382109000000000000000f29425c758fa58c72594444444444444444444444444444444444444039291600000000000000000c253d52667f807f7f7f7f7e7d7c7c7b7a78767473716e6b6864615d5d7790a38970563d2300000820374b67809aa2886f554028040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122a42586b849ea58e785e443529415669829ca58e785e4c3821090000000000000000000000000d27405a728aa4987e654b425b758da48a7287a192795f4548627b95a58c745b41280e00000000000000000000000000000000243e57718a8a7c6b5c517089a39d836a50371d000000000000031a2d425b758ba49c8269543e270e0000000000000000000000000000000000253e58718ba4987f654c3219000000041e37516a849da0856d533a20000d263d526f88a29c82695641312418243142586a849da48b725a40270d000000000000000f29425c758fa58c72593f2a2a2a2a2a2a2a2a2a2a2a2a2a3c3e3e2b2722160500000000000000000f29425c758f999999999898979695949391908e8c8a8884817e7b775d7790a38970563d2300000d264059718aa39a81674e311d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092034425c768ca4a0856d5943394d5f7a90a69a8067553f281500000000000000000000000000132c465f7992ad91775e443c516e87a1947b94a48b725a40415b748da5957c6248291500000000000000000000000000000000243e57718aa4958475627089a39d836a50371d000000000000000c243c50668099a58e775d44301c0600000000000000000000000000000000253f58728ba5987e654b3218000000041e37516a849da0876d543a21001029435c768fac947a6147321e0b020b1f3349637d96af91785e442b11000000000000000f29425c758fa58c72593f261111111111111111112b3f4e555858453f301d060000000000000000142d47607b8f8f8f8f90909191929ca6a99f989a9c9ea09e9b9794846b7790a38970563d230000112a445d7790ae947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d253d52647e97a9967c6350405a7187a2a288725a41311d04000000000000000000000000051c2f4e67819aa38970543f2c4d668099a48ba49e846b4c383b506d86a09d836a4d382109000000000000000000000000000000213b546e879aa59e8b7c7089a39d836a50371d0000000000000003192c415b748aa49d836a543f270f00000000000000000000000000000000243d57708aa3997f664c3319000000051f38526b859e9f846c52391f00162f49627c95a88f755c42290f000000112b445e7791aa937a60472d14000000000000000f29425c758fa58c72593f260c000000000000001f374e636f71715e543f270f00000000000000000e27415a72767576767677777879829c9f857e80828487898b8d8f82687790a38970563d23000017304a637d96ad8f755c42290f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041a2e40597086a0a48a745b53657f98a6907a604e39220c000000000000000000000000000e273e546f88a29c82694f302c465f7992afa4af977d644a282c4c667f99a48a725a40270d0000000000000000000000000000000e27415a73808fa2a495848ba49d836a50371d00000000000000000b233b4f657f98a68f785e44311d07000000000000000000000000000000223c556f88a29a81674e341b010000001529536c869f9d836a51371e001b354e68819ba88e755b42280f000000102a435d7690a9947b61482e150000000000090d1429425c758fa58c72593f260c00000000000009223c556f878b8b785e452b1200000000000000000a223a4e5a5c5c5c5c5d5d5e5e6680999b816867696b6d6f717375755d7790a38970563d230001172a4f69829ca38970523d250c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820374c5e788ea59b81685d778ca59c826956412a160000000000000000000000000000112a445d7790ac957b62482f27405a728ba4beac90765d432a2b455e7891ae937960462d130000000000000000000000000000000a22394e5a6779889aa59ea4af9d836a50371d000000000000000002182b415a738aa39e846b5540280f000000000000000000000000000000213a546d86a09d846a512a160100000922394d6f89a29b81684f351c001d37506a839dad947a6147311d0900081c3048627b95b292785f452c12000000041521272e29425c768f958e72593f260c0007101217140b233d567089a391785e452b12000000000000000001162a3a41424243434344444d6680999b81684e4f5154564d5a5c5b5d7790a38970563d23000a233a4e6f88a29d846a512d1a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014283f5467819aa68f796b849ea389745b41321e06000000000000000000000000000019324c657f98a58d755b422821384d6b849eaba2886f533e26264059718aa49a81674e281400000000000000000000000000000000162a3941555f72808fa2abad9d836a50371d0000000000000000000a233a4e647e97a792795f45321e0800000000000000000000000000001c364f69829ca1876e4e3a220a00000d27405a738ca5977e644b3118001f38526b859eb49b816855402f2115202c3f5468819ba58c745b41280e000000152838404740415a737c7c7c62492f16070f1d282c302c21233d567089a391785e452b120000000000000000000616222729292b3b41545e666c80999b816b655d53413a394042445d7790a38970563d23000e27415a748da6987f654c321900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041d30415a7389a3a1867c95a7947b61503b240e000000000000000000000000000000203a536d869292866d503b2415294a647d92929281684f2f1b20374b6a829292886f4c37200800000000000000000000000000000006162231404e5a677988939393836a50371d00000000000000000001172a405a7289a39f856c56412910000000000000000000000000000018314b647e97a58c745a41270e00001327455f7892b2937a60462d1300213a546d87a0baa58f795f534038283442515e788ea59f856c4f3b230b00000921384c5a61594b4e5a62626259432b131d283140454a4435213d567089a391785e452b1200000000000000000000010a0e16293b4f5b68787f858ca5a48c847e77675a4f3a292a445d7790a38970563d23001029435c768fb4967c6349301600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233a4e617b94a7a18ca59d836a58422c1802000000000000000000000000000000122c455f797878775d432c180e28415b73797878755c42290f1327425c76787879705940260d00000000000000000000000000000000000a1d2a3941555f727a7a7a785e442b11000000000000000000000a22394d637d96a892795f46331f0800000000000000000000000000122c455f7992ad937a60472f1b040820374b657f98a58d745b41280e00213a546d87a0aea3a28877645a4c4f5058617586a1a8947b61472b180200051b2f405a707a7061594b49494943342023314045555f635944313d567089a391785e452b120000000000000000000000000a22394d5b73818e999f9a98989b9e988d80735a4d392a445d7790a38970563d2300122b455e7891ab947a61472e14000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001172a42576a839db2a5a48b765c42342007000000000000000000000000000000000f2840555f5f5f5d533e26080b233b4f5b5f5f5f5c513c250c0c253d525c5f5f5f594c37200800000000000000000000000000000000000006162231404e5a6060605e543f270f00000000000000000000001629405a7188a2a0866d57412911000000000000000000000000000d2640597189a39d836a533e29181b2c40597088a29f856c503b240b002039536c869fa38999a28c7e726b686a707b8aa1aa9f846c57422a0700000d263e53657f94877b6f5b4f3e2f2b20213645555f6c797d6355403d567089a391785e452b120000000000000000000000001529405a71869ba39286817e7e818792a39a86715a4029445d7790a38970563d2300142d47607a93ab92785f452c12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061f33435c768fa9b2997f66513d250a0000000000000000000000000000000000071d3140454545433e2f1b0502172b3b41454545423c2d1903041a2d3d42454545403728140000000000000000000000000000000000000000000a1d2a3941474747443f301c0600000000000000000000000921384c627c95a9937a60473420030000000000000000000000000820374b68819ba58e775d4d3b2c2f3e50617b94ab967d634a2c1802001e38516b849e9a817f99a5978a8482838994a4a9a088745b42331f090000102a435d768ba4a19484735d533e2d2838405b657985928e795e453d567089a391785e452b1200000000000000000000000922394d68819ba388796d676565686d7a89a39a81674d39445d7790a38970563d2300162f49627c95a990765d432a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013273f54668099ada3a288725a40301c0400000000000000000000000000000000000d1d282c2c2c2a261b0b0000071723282c2c2c292519090000091a25292c2c2c2620140400000000000000000000000000000000000000000000061622272d2d2d2b271c0c00000000000000000000000000152840597087a1a1866e58422713000000000000000000000000001327435c768da5a085715b504b4b535d7489a3a389725a40270d00001d365069839c9c82697f8e9fa49e9b9da3aca29685755c503b240f0000000e28415b747f8b9aa59e87775d513d384c5a6a7e8e9fa59b876d543d567089a391785e452b1200000000000000000000000d27405a738ca58c775f554e4b4b4e565f788da58c735a40445d7790a38970563d230017314a647d97a78e745b41280e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820374b5d788da59e89a3998066543f2815000000000000000000000000000000000000070f121212100d0500000000020b0e1212120f0c0300000000040c0f1212120d0800000000000000000000000000000000000000000000000000000a0e141414110f0600000000000000000000000000000820374b617b94aa947b614b3720080000000000000000000000000d263d5267819aa99f84746964656a7787a1a6967d634e39220a000019324c657f989e856b6679858d9497989691887d705c513c2c18020000000b233b4f5b6675808da5a289755c4e405a708398a59c8d81755c423d567089a391785e452b120000000000000000000000112b445e78919e856b53403132323241546d86a091785e45445d7790a38970563d230017304a637d96a88e755b42280f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003192d40596f85a09e847992a58e785e4c382109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009090909090900132742586d86a0a1877059402815000000000000000000000000041a2e405a7285a0a89f8b827e7e838ea1a79c826959432a16000000142e47617a94a38970555f6c767b7e7f7c776f635a4c3c2d27211504000002182b3b41505b677a8ca4a086725a5a68819ba4998276685c513c3d567089a391785e452b120000000000000000000000152e48617b949b81684e3524191925365069839c957b6248445d7790a38970563d2300152e48617b94aa90775d442a11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c253c51637d96a58d776a839da186715a402f1b0500000000000000000000000000020b0e13151615120d090000000000000000000000000000000000000000050d1014161614110d0800000000000000000000000000081013181818181818181818181816130b00000000000a13162222222222222222203447607a93a9957c624c3821090000000000000000000000000a22394e5b758699a4a49c97989da5a39683715a403521060000000f29425c768fa68e755c45525c616465635e544a4b555554403829150000000718232c3b425660798ba49b8168647e97a69880695c51423c2d3d567089a391785e452b120000000000000000000000122c455f7892a0866d59423c2c2d3c425a6f88a292795f46445d7790a38970563d2300132c465f7992ac937960462d13000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061f33425c758ba49a80675c768ca5987e65533e260d0000000000000000000000080d1824282d2f302e2c27221511080000000000000000000000000000060f111b262a2d2f302e2b26201411080000000000000000000e1e292c3232323232323232323232302c211100000011212c303c3c3c3c3c3c3c3c3c3c41576c859fa288715a40291500000000000000000000000000162a3c515b71808b95999c9c9993897d6a5a4d392211000000000c253d526e87a1977d644c3d42484b4c4944455a656e6e6d5a4d382109000000020b18243241555f788ca58d77758ca5907e665c425050505050567089a391785e452b1200000000000000000000000d27405a728aa4907d665b505151515c677e97a48a725a40445d7790a38970563d2300112a445d7790aa957b62482f15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001172a42576a839da38a745b52657f98a58d775d433521090000000000000000041420262c3b4146484948454039292a1f0d0400000000000000000000010b1c272b2f3e434749494744403728291f0d04000000000000081e3241464b4b4b4b4b4b4b4b4b4b4b494435210b000a213543495555555555555555555555555f7992a8967d634d39220900000000000000000000000006192c3c4d5a66737b8083827f7a716359403929150000000000041a2d4c657f98a187715940312e313230394d657e888886725a40270d0000000000020c1e314054647e979c82819b9a80675a4d5a6969696969697089a391785e452b1200000000000000000000000921384d647e97a58e80756e6a6b6e75808fa5977e644d38445d7790a38970563d23000f29425c758fb0977d644a311700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233a4e617b94a7967d634f405a7288a29f856c59442d19030000000000000f1f28374048505b606263615f5a4d474133261a0a0000000000000000071723303f444f535d606263615e594c474133261a0a0000000000102941565f65656565656565656565656359442c1300132c4359636f6f6f6f6f6f6f6f6f6f6f6f6f6f859ea389725a40270d0000000000000000000000000008192938404e5a626669696660594c44352215050000000000001029435c768da5967d63554038292d3c425a7289a19d836a4d382109000000000000000d1d3040597088a28e8ea288725a405a71828383838383828ca591785e452b1200000000000000000000000515294059708294a1998c878484878c9aa093816f594029445d7790a38970563d23000d264059728ba49a81674e291500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061d30415a7389a3a186705940394e617b94a8967d63513c250c0000000000122233424c59626e75797b7c7b78736b6057433d2e1b0b00000000000008182b3a41545e6871767a7c7c7a77726a6057433d2e1b0b00000000132c465f797e7e7e7e7e7e7e7e7e7e7e7d6349301600163049637d88888888888888888888888888888aa4ad90775d442a1100000000000000000000000000000415212a3941484d504f4c47403728210900000000000000000d253d5267819aa58c79645a4d4d4e515b69829caa947b614829150000000000000000000820374b637d96a5a5967c634e405a738d9c9c9c9c9c9ca5b191785e452b12000000000000000000000b1b262a374c59697b8793989b9d9e9b9792867b68594b372a445d7790a38970563d23000820374c6c859fa0866d4d3922090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f273f5467819aa692795f4b372a42586c859fa48b755c422815000000000d2236455761717c878d93959694928c847a6c5c523e2f1b060000000002182c3b4f5a6878828a9093959694918b847a6c5c523e2f1b060000001a344d67809898989898989898989898876f553c220018314b647e97a2a2a2a2a2a2a2a2a2a2a2a2a2a4aeaa90775d442a1100000000000000000000000000000000091622272f333636332d26201404000000000000000000041a2e415b748aa3a58c7e726966676b75829ca5a086725a40270d000000000000000008001327425b758da6a58b735a40405a728a8a8a8a8a8a8a8fa691785e452b12000000000000000000051b2f3e4446464657616e7a7e828585817e796d605746464644445d7790a38970563d23000014284d668099a58b735a40270d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122b455e788e9292826a5640271f33445d788e9292846a4c3821090000071e32455a647b8795a1a6a5a2a0a3a6a59e9385765d533e2a17010000000b243b505b73828f9ba4aea4a0a0a3a6a49d9384765d533e2a160100001a344d67809a9d9d9d9d9d9d9d9d9d9d886f553c220018314b647e939393939393939393939393939393939390775d442a110000000000000000000000000000000000000a0e151a1d1c19140d080000000000000000000000000b243b505e798ca3a5978a838081848b9ca6a389765c4d39220a00000000000b1316222222243b506e87a19e856b4e39394e5a7171717171717189a391785e452b120000000000000000000e263e535d5f5f5f5f5f5f6065686c6b68645f5f5f5f5f5f5f5d535d7790a38970563d230000142e47617a94b191785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001029435c76797878745b41321e0e273e545e78787879705a40270d000010284056647e90a2a89f938c8886898d96a2a89f8a775d4e3a230a0000081e32415b74869ba6a4998e8a8786898d96a2a89f89775d4e3a220a0000152f48627c838383838383838383838381674e341b001029435c767a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a745a41270e0000000000000000000000000000000000000000000000000000000000000000000000000000000002182c3f55607a8a9ca5a49c999a9ea4a59989795f523d2916000000000011212c303b3b3b3b2c516b849e9b81684e2a2a39405757575757577089a391785e452b12000000000000000000112a445d777979797979797979797979797979797979797979775d5d7790a38970563d2300000f28425b758ea6977d644a2b180200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d263d525c5f5f5f5b503b240e051c2f3f545e5f5f5f5a4c38210900051b2f465f798fa5a399857a726f6d70737c889da7a288735a4128140000102941566b839eaaa38b7f75716d6d70737d889fa8a288725a41270e0000122b4358626a6a6a6a6a6a6a6a6a6a6a675c473017000d263d525c6060606060606060606060606060606060605a4f3a230b00000000000000000000020b0e141719191715100d0400000000000000000000000000000000000000081d3141566075828c95999c9c9a958b7f735f55402d1a05000000000b2135444955555555555569829c997f665555555555554540313e567089a391785e452b120000000000000000041d37506a839292929292929292929292929292929292929292836a5d7790a38970563d2300000c243b506c869f9e846b4f3b230b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041a2e3d43454545413b2c1802000b1c303f444545454038281500000d263e536d86a0a7997f6c60594b534e5a6371839dab9980664c37200800132d46607a93a7a38975665b5054534e5a6371849fac987f654c2c1802000a2034434850505050505050505050504e4738240e00041a2e3d43474747474747474747474747474747474747413a2b17010000000000000000080d1824282d313233312f29251a0e0b0200000000000000000000000000000000000d1e3241505b69747c808383817b75665a4e40311d090000000000132c4459636e6e6e6e6e6e6e829c997f6e6e6e6e6e6e6e5e55403d567089a391785e452b120000000000000000041d37506a8393939393939393939da6a79e9393939393939393836a5d7790a38970563d23000002182c49627c95a58c745b41280e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a26292c2c2c282418080000000c1c272b2c2c2c272115040000102a435d7790aa9e846b5b4740372a3a414c5a7387a1a389715940260d001d365069839ca68f785e51423b2c2a39414d5b7489a3a2886f503b240b000010202b2f3737373737373737373737343024140100000a1a26292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2723170700000000000000031320262c3b41474a4c4c4a48433d2e2823180700000000000000000000000000000000000e1e2c3c424f5b6266696967625b50413a2a1d0d000000000000163049637d878888888888888ba4a48a88888888888887795e453d567089a391785e452b12000000000000000000112b445e787a7979797979797a829d9e837a7979797979797a785e5d7790a38970563d230000000e27415a738aa4967c63492d1a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d101212120e0b020000000000060e111212120d0900000000152f48627c8f8f8f7c62483726201622283a4e657f98ad90765d432a1000223b556e88a1a2886f543f2d24181622293b5069829cac8e745b41280e0000000a12151d1d1d1d1d1d1d1d1d1d1d1b170e0100000000040d101414141414141414141414141414141414140e0b01000000000000000a1a27374049505b6064656664625c524b413b2b1f0f00000000000000000000000000000000000819242b3b41494d50504e48423b2c2216060000000000000018324b657e989f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f937960463d567089a391785e452b120000000000000000000e273f545e606060606060606680999b8168606060606060605e545d7790a38970563d230000000a22394e68819b9f856c513d250c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e27415a73767576715a40270d08010a162a465f7992ac92795f462c1300233d567089a39d836a50301c0c02000a182c4a637d96b290775d432a10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b2e3d4b59626d757a7d7f7f7d7b766f655b4f413320100000000000000000000000000000000000030c1823282f333636342f2824180a010000000000000000152f48627c858585858585858585858585858585858584785e443d567089a391785e452b12000000000000000000061c303f444646464646464d6680999b81684e46464646464644445d7790a38970563d2300000000162a445d778ea58d765c422c1802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b233a4f5a5c5c5c5a4d38210d0e0f131e3148627b95b190765d432a1000203a536d86a09d846a4d3821130d0c0f20344d668099a58c715a40270d00000000000000000000000000030c2626262618150c00000000000000000000000000000000090d0d0d090000000000000000000000041b2f3e525c6f7c868e9397989997958f887e7460574334200b000000000000000000000000000000000000020b0e161a1d1d1b150f0c0200000000000000000000122b4358626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e543f3d567089a391785e452b12000000000000000000000c1c272b2d2d2d2d2d334d6680999a81684e352d2d2d2d2d2b445d77909b8970563d23000000000e263e5368819b998066503b240b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001172b3a41424242403829262727292c32405568819ba58c725a40270d001c364f69829ca38a725a4037272625293243586c859fa1886e4d39220a0000000000000000000000000919253f404040322e23120000000000000000000000000004152127272721150400000000000000000015283e535d768595a0a6a6a3a0a0a3a6aca298897b6258432f1b050000000000000000000000000000000000000000000000000000000000000000000000000000000920344348525252525252525252525252525252525252443f303d5670899a91785e452b120000000000000000000000060e1113131313142d47607b80807c61482e151313131328425b75818180664d331a00000000051b2f415b748aa48b745b412915000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007172327292929272837404041424649565f798da59e846b4c38210900142d47607a93a89a8067594b43403c424656627c95a9997f664c291600000000000000000000000003192d3c585959594b4536230c00000000000000000000000015283840404038281d0d000000000000000921384c5d7789a0a9a4998d898686898d96a2aba38f7c62533e260e000000000000000000050d1014181814100d0400030d0d060300000000000000000000000000000010202b2f3939393939393939393939393939393939392b271c324c657f8080765c42290f000000000000000000000000000000000000112941576067676158422a120000000c253c515b6868665b472f1600000000000b243b50637d969981674d3922090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b0e0f0f0f20374c595a5a5c5f636c7a89a3a58e775d4428150000112a41576c849fa4977e70625c59515c606b7a8ca5a389735a41270e0000000000000000000000000c253c516d737373655b452e1500000000000000000000000921384c5a5a5a4c40311d070000000000000d27405a7186a0aca28a7f75706d6d70737c879ca6a58d775d442c1802000000000000070f1b262a2e32312e29251a191c26261f1c120500000000000000000000000000000912151f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f110e162e465b6567675c523d250d000000000000000000000000000000000000081f3341474d4d4842331f0900000003192d3c424e4e4d4737240e000000000002182c4059707f7f7f725a40270d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d26405970737475797c8592a3a18d7d63533e26040000081f33435d7788a0a297877b767371757a8493a5a38c7a604e3a220a0000000000000000000000000f29425c758c8c8c7e654b321800000000000000000000000d27405a7173725f5540280f000000000000162f49627c95aaa28876665c5153534e5a6370829ca99e846b503b240b00000000000d1d282f3e43474b4b47433d2e3136404039342818050000000000000000000000000000000006060606060606060606060606060606060600000d2337464c4d4d423d2e1a04000000000000000000000000000000000000000f1f292d34342e2a1f0f0000000000091925283535332f2413000000000000000820374c596566665a4d39220900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152f48627c8d8d8f92969f9f9087796359442f1b050000000d263e535d7586929da1958f8b8b8f939ea09489786056412a16010000000000000000000000000f29425c758fa6987e654b321800000000000000000000001f39526c848d8d795f452c120000000000001529526c859faa90775d52423c2d2a39404b5a71859fa58c745b41280e000000001222314045535d616564615c5243494f5959524b3c28120000000000000000000000000000000000000000000000000000000000000000000000000013232e32343429251a0a0000000000000000000000000000000000000000000811141a1a15120900000000000000030c0f1b1b1a160e000000000000000000142837404c4c4c403929150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152f48627b95a7a8acaf9f85776e5f554435210b00000000051b2f3e515c6d79839daeb1a5a4afaca0867b705e5441321e06000000000000000000000000000f29425c758fa8987e654b321800000000000000000000001a344d67809a997f664c2c1903000000000921384d718b9595866e543e2e2519162227384d607a93b2937960462d130000000d223645555e6d777a7e7e7a766a5d5e6973736c604b341c00000000000000000000000000000000000000000000000000000000000000000000000000000d16191a1a0f0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004142026323333272215050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152f48627c8e8e90949aa59f867b635944301c0600000000000c253d525c75818ca59d959190949ba58f83785f55402b1802000000000000000000000000000f29425c758fa8987e654b32180000000000000000000000152e48617b94a0866d513c240c000000000d27405a717c7b7b795e452f1c0c03000a1529425c758fa8957c62492f160000071d31455a64798690949897948d837769828c8c846c52391f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091114262626260b020000000008101326262624100d04000000000009121526261b180f0100000000000000000000000000080d1919190d09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000103080d27405a717474767a808c9fa18f7d63543f270e00000000081e32425c76879ba490837c77777b818da19e8b795f4f3b230b000000000000000000000000000f29425c758fa8987e654b321800000000000000000000001029435c768fa68d755b42280f000000000921384d5a6262625e553f280b0c0f15222736465f7992ac947a61472e1400000f284055647e90a0a9a19c9a9da29d8b79829c9f856c52391f000000070f1225251f1c1204000000000000000000091620232626262626262626262626262626262619160d000000000000000f1f2a2e4040403f24180700000e1e292c3f40403e29261a0a0000000f1f2a2e3f3f353125150100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003111a1d222222394d5a5b5b5d616775859fa58f785e442b1100000000102941566d85a0a48b796a625e5d61687687a1a48a745b41280e000000000000000000000000000f29425c758fa8987e654b321800000000000000000000000d253d52718aa4957c62492814000000000015293840484848453f311d192428293940485b68819baa90765d432a1000051b2f455f798ea5a59487828084888fa289849e9f856c52391f00000d1d282c3f3f383428180400000000000000091c2d383d40404040404040404040404040404040322e23130000000000091f334247595959583b2c1802091e32414659595957433d2e1a0400091f33424859594e4839250f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003162632363b3b3529394041414347515b7589a39d846a512d1903000000132d46607a93a9947b615548444448525d778ca4997f664c2815000000000000000000000000000f29425c758fa8987e654b32180000000000000000000000041a2e526b859e9d836a4c37200800000000041521272f2f2f2b2825292d3c42494d5a616e7f98a5a0866d533e260d000d263e536e87a1a58c7b6e69676a6f7a88a29ea79f856c52391f00071d3140455858524b3c280f00000000000000162d405056595959595959595959595959595959594c4637230d00000000112a4257617373736d503b240b1a2d41565f727373715c523d260d00122a4258617272685d483118000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011263a4a5055554e48392728282a2d3c5167809aa48b71513c240c0000021c354f68829ba2886f5842312b2a2e3e536a839da1876e4c3821090000000000000000000000000f29425c758fa8987e654b32180000000000000000000000001a334d668099a48a725940260d000000000000090d15151d282e3d434c515b6269727b8698a3a48c795e452f1b0500102a435d7790ab977d64574f4d5156607287a2b49f856c52391f000f2840555f72726b604b331f06000000000000203850647073737373737373737373737373737373655b462e1600000000142e47617b8c8c8c745b412815293d515f7a8d8c8c8a765c43291000152e48617b8e8d81684e351b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011a324a5e696e6e685d4829150e10192d48617b94b08e755b42280f0000061f39526c859f9d836a50342011111b2f4b647e97a58c735a40270d0000000000000000000000000f29425c758fa8987e654b3218000000000000000000000000152e48617b94ae92785f452c1200000000000000041521314045525c666e757c838b94a1aaa18e7b60553f280b0000132d46607a93a990765d43333432414e5e788fa69f856c52391f00122c455f798d8b846b58422a16000000000000233d5670898c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c7f654c321900000000142e47617a94a68e745b412822394d5c758aa3a58f7a60523d260d00152e48617b949b81684e351b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031d36506982888881684d39251a171d2f48627b95b390765d432a10000007213a546d87a09e846b4b3722161820324c657f98af8d745a41270e0000000000000000000000000f29425c758fa8987e654b32180000000000000000000000000f29425c758fae997f664c29150000000000000015293840555f6c767f878e959ca4aba296877a605641311d060000132d46607993ab91785e453c2d332a40556f88a29f856c52391f000f2840556a839d947b614e39220a0000000000233d567089a3a6a6a6a6a6a6a6a6a6a6a6a6a6a6987f654c321900000000142e47617a94a78e745b412835405a7185a0a7987f6556412e1a0400152e48617b949b81684e351b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031d365069839ca18b725a423d2d3131405367809aa58c745a41270e0000051e38516b849ea3897159403929313443566b849ea48a714f3a230b0000000000000000000000000f29425c758fa8987e654b2c190300000000000000000000000c253d5270899c9c876d4d39220900000000000921384d5a6679858e99a1a6a5a09890887d71605641321e0d000000102a435d7790aa9b81685c51504d4b49516a849d9f856c52391f00071d31435d778ea288725a402b170100000000233d567089a3a79e8f8f8f8f8f8f8f8f8f8f8f8f8f7f654c321900000000142e47617a94a78e745b4130435968819ba99d836a5b46321e0a0000152e48617b949b81684e351b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617b94aa9b81695c514d4a4d555e778ba49f866c4e3a220a00000017304a637d96ad987f655a4d4c4b4f58627a8fa69c8369502b17010000000000000000000000051e32435d7790a9997f66503c240c0000000000000000000000041a2d4b657f838382725a40270d000000000a2034405a71808e9fa6a49c948c867f776f635a4c41321e0e000000000d263e536e87a1a59a81756d696665636169829c9f856c52391f00000d263e536a839d987f654f3a230b00000000233d567089a39e8376767676767676767676767676735b41280e00000000142e47617a94a78e745b413f54627d95a5a187735a4137230e000000152e48617b949b81684e351b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d2640597086a1a59b82766a6664676b7987a1a7947b61482a16010000000e28415b7489a3a58e7e72696564686e7c8aa4a58e795e452b12000000000000000000000000162941566a839db6a48a755b42321e040000000000000000000000152e465b656969695a4d39220900000000132b43586a8299a5a5988b827b746d655d53494038281e0e0000000000051b2f465f7a8ea3a59a8d8783807e7c7a79839e9f856c52391f0000051b2f47607a93a48b735a41270e00000000233d567089a39d836a5c5c5c5c5c5c5c5c5c5c5c5c5b4f3b230b00000000142e47617a94a78e745b41505e788da5a48b775d4f3a231300000000152e48617b949b81684e351b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820374c5d788ba2a69c8d84807d80858fa1a69d836a58422a06000000000b233b4f617b8fa4a59889837f7e828795a4a59980665540280f00000000000000000000000a22394d607a93a6b0af9c82695640291500000000000000000000000d2337464b50504f403929150000000002182c49627c95a6a48c7f7469615b4f4c443e2f272115211d14060000000010284056607b8a959fa5a09c99989694929ea79f856c52391f0000000d27405a728aa4967d6349301c06000000233d567089a39d836a504343434343434343434343413b2b180200000000142e47617a94a78e745b4b5b7488a2a6907b61533e2b170100000000152e48617b949b81684e351b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014283e545e788796a2a59d99979a9ea6a29383725a413420090000000002172b4257627c8a9aa5a39c98979ba1a79d8d80665c47311d0700000000000000000000041b2e405a7288a2a196a3a690795f4d382109000000000000000000000013232e3236363627221505000000000b243b506f88a2a48c7a655a4f48413b2b2a262e323b3b3a362a1906000000071e32415760727c858b8f92949697999aa1ab9f856c52391f0000000921384d68819ba0866d543f270e000000233d567089a39d836a503729292929292929292929282318070000000000142e47617a94a78e745b596f849ea899806657422f1b070000000000152e48617b949b81684e351b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041c2f3f545e707c8893989b9d9b9992887a6a5a4e3a2210000000000000071f3343586274808c959a9c9d9b96908377665c4738240d00000000000000000000000d263d52657f98a8967d89a3a187715a402e1a0400000000000000000000000d15181d1d1c0d090000000000000e28415b748eac977e6456413a2b2823172337464c5555544d3d2a14000000000d1f33414e5a626c7275797b7c7e7f8087a19f856c52391f000000001529455f7992a991775e442b11000000233d567089a39d836a50371d1010101010101010100e0b02000000000000142e47617a94ad9d8372667f99a89e84705940331f0b000000000000152e48617b949b81684e351b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1c303f4c596372797f8283827f79716056413a2a1601000000000000000f203443505b67757b808383817d776a5d53473824130000000000000000000000072034435c768ca59e846b7c95a9987e65523d250d00000000000000000000000000000000000000000000000000132c465f7992aa90775d443223170e0b1327465b656e6e6d614d361d040000061d313f4547474852515c5f6163646669829c9f856c52391f000000000f284055708aa39a81674e2a17010000233d567089a39d836a50371d1616161616161616100d0500000000000000142e47617a94ada79d857c90a6a288745b4c37200f00000000000000152e48617b949b81684e351b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1c2837404d5a6065686a68665f5a4d413222160600000000000000000010202c3b41515b6267696a68635d53433e2f2413000000000000000000000001172b42586b849ea58d775d6c859fa58c765c43331f06000000000000000000000000000000000000000000000000122c455f7892b392795f46312216191b26374b657f8888856d543a210700000f273f555e6161605741424648494b506a839d9d846a51371e00000000071d31516b849ea1876e4e3a230a0000233d567089a39d836a50373030303030303030302a261b0b000000000000142e47617a94adafa49f95a6a58c785e503b28140000000000000000152e48617b949b81684e351b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041420293940464c4f504f4c464038291e0a0100000000000000000000000818242d3c42484d50504e4a433e2f261b0b0000000000000000000000000b233a4f617b94a8998066535e788ea59e846b57422a160100000000000000000000000000000000000000000000000f28425b758da6997f665540392a332e3d43597089a1a0876d543a21070000122b455e797a7a7a6056413232303f556e87a19b81684e351b000000000019324c657f98a58c745a41270e0000233d567089a39d836a5049494949494949494949433e2f1b050000000000142e47617a94ada48aa1abb1957c62543f2c18040000000000000000152e48617b949b81684e351b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081522272d32353735332c272115040000000000000000000000000000020b1925282f34363735302a261b0d05000000000000000000000000061c30415a7389a3a389735a415468819ba7947b614e3a220a00000000000000000000000000000000000000000000000c243c506c859fa58c79645a4e4e4c4f525c69809aad987f654b32180000001a334d66809494927a5f564e4c4e545e798ea5967d634930160000000000132d46607993b2937960462d130000233d567089a39d836a63636363636363636363635d533e260d0000000000142e47617a94a9907787a1a58c795f5540311d0c0000000000000000152e48617b949b81684e351b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090d13191c1d1c19130d09000000000000000000000000000000000000030c0f151a1d1d1b17100d0500000000000000000000000000000e273f5467809aa9957c624e3a415b748aa4a389735a41301c060000000000000000000000000000000000000000000003192c465f798fa6a48a7e736b6866696c76829aa4a389745b41280e000000102a435d778ea5a48a7a6d6865686c7887a2a58c745b41280e00000000000e27415a748da5987f654c32190000233d567089a3a0867d7c7c7c7c7c7c7c7c7c7c7c775d432a100000000000142e47617a94a78e747587a2a48c795f5540311d0c00000000000000152e48617b949b81684e351b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082135445e788ea59f856c58432a3b50637d96aa9a8067543f270e000000000000000000000000000000000000000000000010284056667f97a4a4978a85817f82868e9ca6a38d7a60503b240b0000000d263e53647e97a6a49287817f81858fa2a6997f66503b240b00000000000b233a4f6f88a29d846a51371e0400233d567089a3aaa09696969696969696969696967c634930160000000000142e47617a94a78e745c7588a2a48b795e553f301c0c000000000000152e48617b949b81684e351b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0d2425231f160d0800000000000000000000000000000000000000000000000000050d10151715110d090000070d0d000000000000000916202326261d1a110300000000000000000000000000000000000000000002182c44596d85a0a58e785e4434202c40597086a0a58d785d4435210800000000000000000000000000000000000000000000071e32465b667e8b9aa5a39e9b999c9fa5a397897a6056412c1802000000051b2f445a647e8f9ba5a09b989b9fa6a296827059402c1802000000000001172b536c869fa0866d533a200700233d567089a3ada39e9e9e9e9e9e9e9e9e9e9e967c634930160000000000142e47617a94a78e745b5c7688a2a48b795e543f301c0c0000000000152e48617b949b81684e351b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061622273e3f3d39302620140400000000000000000000000000000000000000000009121b262a2e312e2a2721151d2026261a170e000000091c2d383d4040373227160300000000000000000000000000000000000000000b243b50637d96a99b8168543f270820374b5f798fa69f856c59432c1802000000000000000000000000000000000000000000000d2337465a6474808c94999c9d9b99938a7e72605641321e0800000000000b2236455a6477828c919498979490887c69594c372007000000000000041e37516a849da2886f553c220900233d567089a3a3898485858585858585858585847a60462d130000000000142e47617a94a78e745b525c7688a3a48b785e543f301c0c00000000152e48617b949b81684e351b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162a394057585652494037281808000000000000000000000000000000000000000a202b2f3e43484a4844403828353a4040332f24140000162d4050565959504a3a271100000000000000000000000000000000000000041d31415b748aa4a38a745b41301c061327405569829ca9967c63503b240b000000000000000000000000000000000000000000000013233645505b67747b808283827f7a73645a4d41321e0e0000000000000012223645535d6874787b7e7d7b776f63594037281400000000000000021b354e68819ba38a70572b170200233d567089a39d836b6b6b6b6b6b6b6b6b6b6b6b60564129100000000000142e47617a94a78e745b41525d7789a3a48a785e543f301c0b000000152e48617b949b81684e351b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a22394e5a7172706c63594c3b2c180600000000000000000000000000000000051622344348535d6164615d5a4c434d5359594d4738240e00203850647073736a5e4a321a010000000000000000000000000000000000001528405568829baa967d63503b240c00031d31425b758ba4a48a745b41311d07000000000000000000000000000000000000000000000012222c3b42505b6166696a6866605a4e4039291e0e00000000000000000012222f3e434f5a5e616564615d53494335201404000000000000000019334c667f99a58c724f3b230b00233d567089a39d836a52525252525252525252524641321e080000000000142e47617a94a78e745b413e535d7789a3a48a785e543f2f1b050000152e48617b949b81684e351b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d27405a728b8b89857c705b503b2a16000000000000000000000000000000031629394058626e767b7d7b77716258616d7373665c472f1700233d5670888c8c826a50371d0400000000000000000000000000000000000921384c5f798fa6a0867059402c180200000c243c51647e97ab9b82685540280f0000000000000000000000000000000000000000000000000818242c3b41484d4f504f4c4641392a22160500000000000000000000000b1b262b3a4144484b4a48443e2f2c21080000000000000000000017314a647d97b28e745b41280e00233d567089a39d836a50383838383838383838382d291e0e000000000000142e47617a94a78e745b412f3e535d778aa3a38a785d533e260e0000152e48617b949b81684e351b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d27405a738da5a39f9686745b4e39220a00000000000000000000000000001327394d5a6a7b879094979490897c676d858c8c80664d331a00233d567089a39d836a50371d0400000000000000000000000000000000000d27405a738793938f795e4b37200700000003192d405a718793938e785f452c1200000000000000000000000000000000000000000000000000020c1824282e33363735332d2722160a0000000000000000000000000000050d1723272b2e32312e2a261b130a000000000000000000000018324b657e98b08d735a40270d00233d567089a39d836a50371f1f1f1f1f1f1f1f1f13100800000000000000142e47617a94a78e745b41282f3e535d788a92928a775d442a110000152e48617b949b81684e351b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d27405a728d8d8f9aa4a086725a412a16010000000000000000000000000820374b5a718395a1aba29d9c9fa395806d86a09980664d331a00233d567089a39d836a50371d0400000000000000000000000000000000000e28415b747b7a7a795f5540271300000000000921384c5d777a7a7a785e442b11000000000000000000000000000000000000000000000000000000020b0e151a1c1d1c19130e0a000000000000000000000000000000000000010b0e1115181715110e05000000000000000000000000011a344d67809aa58b724d39220a00233d567089a39d836a50371d090909090909090909000000000000000000142e47617a94a78e745b41281b2f3f545d76787879775d432a100000152e48617b949b81684e351b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a22394e6d757476819aa6977e644e3a220a000000000000000000000002182c40596f849da7a493888382868ea0967c85a09980664d331a00233d567089a39d836a50371d0400000000000000000000000000000000000b243b505b6060605f5640311d0300000000000015283e535d6060605e543f270e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031c364f69829ca389705629160000233d567089a39d836a503722222222222222222222131007000000000000142e47617a94a78e745b41280e1c303f525c5f5f5f5d533e260d0000152e48617b949b81684e351b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162a3c505b5a5c69829ca38a735a41270e00000000000000000000000b243b50647e97a8a38b7a6f6a696c76869e8b8ba49980664d331a00233d567089a39d836a50371d04000000000000000000000000000000000002182c3b414747474640321e0d00000000000000041b2f3e43474747443f301c0600000000000000000000000000000000000000000000040d101d1d1d18150c0000000000000000000000000000000000000000000000000000000000000000060e1111110d0900000000000000000000051e38516b849ea1876e543b210800233d567089a39d836a503c3c3c3c3c3c3c3c3c3c3c2c281e0e0000000000142e47617a94a78e745b41280e0c1c2e3d42454545433e2f1b050000152e48617b949b81684e351b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006192c3c4241435b758da5967c63492e1a04000000000000000000000e28415b748ca5a389786057504f525c72839ea4af9980664d331a00233d567089a39d836a50371d06060402000000000000000000000000000000071824282d2d2d2c281e0d0000000000000000000a1b262a2d2d2d2b271c0c000000000000000000000000000000000000000000000a1a2529373737312d22120000000000000000000000000000000000000000000000000000000000000c1c272a2b2b272215050000000000000000041b2e546d87a09f856c52391f0600233d567089a39d836a5555555555555555555555554640321e0700000000142e47617a94a78e745b41280e000a1a25292c2c2c2a261b0b000000152e48617b949b81684e351b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008192428273c516a839d9f856c523d260d0000000000000000000016294b647e97ad957c625441332d3d4e5b748ca5b39980664d331a00233d567089a39d836a50371f1f1f1e1c18110e06000000000000000000000000020b0e1414141310070000000000000000000000050d10141414110e060000000000000000000000000000010b0e12141614120e1a2e3d435050504b4536220c00000000000000000000000000000000000000000000000000000000061c303f4444444039291500000000000000000d263d52708aa39b82684f351c0200233d567089a39d836f6f6f6f6f6f6f6f6f6f6f6f6f5f5640281000000000142e47617a94a78e745b41280e0000040d0f121212100d0500000000152e48617b949b81684e351b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c0f192d47607a93a68e765c4329100000000000000000000a22394d6d86a0a389725a40301f1a2a3b5068819bb39980664d331a00233d567089a39d836a50393939393735312a271c1109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d1723272b2e302e2b27283d525c6a6a6a645a452d15000000000000000000000000000000000000000000000000000000000e273f545d5e5e5a4d392209000000000000001029435c768fae967c634930160000233d567089a3a48c888888888888888888888888887a5f462c1300000000142e47617a94a78e745b41280e000000000000000000000000000000152e48617b949b81684e351b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041a2e49637c96b4997f664c311d0700000000000000000d27405a728ca5997f664d38210c06182c445e7791b49980664d331a00233d567089a39d836a5252525252514f4b443f302a1f08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031320262b3a414547494745413a4c5c768383837e644b311800000000000000000000000000000000000000000000000000000000112a445d787778715a40270d00000000000000162f49627c95af90775d442a110000233d567089a3b0a4a2a2a2a2a2a2a2a2a2a2a2a2937b60472d1400000000142e47617b93938e745b41280e000000000000000000000000000000152e48617b949b81684e351b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d253d526c859fb8a2886f554028100000000000000000112b445e7791b1957b6248291500000e27415a748da69980664d331a00233d567089a39d836c6c6c6c6c6c6a68645d544742332014040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d273740484f5a5e6163615e5a4f5a70859d9d8a765c4329100000000000000000000000000000000000000000000000000000000c253f58728d918f765c43291000000000000002182c4e68819ba48a71533e260e0000233d567088939393939393939393939393939393937a60472d14000000000f28425b757a7a7b715a40270d000000000000000000000000000000152e48617b949b81684e351b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001029435c768ea6b8ac92795f452a160000000000000000132c465f7992ab92785f452c1200000a22394e708aa39980664d331a00233d567089a3a38a85858585858584827e776e6157403728140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102031404b59626b74787a7c7a78746b67809aa6907b61523d250d000000000000060e11100d050000000000000000000000000000000c253f58728ba58f765c4329100000000000000b243b506d87a09e856b522f1b050000132c465f7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a755b42280f000000000c243c515b6060605a4d382109000000000000000000000000000000152e48617b949b81684e351b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d314c657f98a89fa89b82684e39220a00000000000000142e47617a94a88f755c42290f000000162a546e87a19980664d331a00233d567089a3aea39f9f9f9f9f9f9d9b9790877b67594c37200800000000000000000000000000000000000000000000000000000000000000000000000000000000000011213443555f707c848c91949694918c847f90a69a816757422e1a0400000000000c1c272a2a261b0b02000000000000000000000000000c253f58728ba58f765c4329100000000000000e28415b748ca5967d634a3017000000102941565f606060606060606060606060606060605b513c240c0000000003192d3c424747474038291500000000000000000000000000000000152e48617b949b81684e351b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2840556f88a29f859fa48b735a40270d00000000000000132c465f7992aa91775e442b1100000921384c7089a39980664d331a00233d567089a3aaa09797979797979a9ea3aaa19480705940311d07000000000000000000000000000000000000000000000000000000000000000000000000000000000c21354459627986959ea5b1a5a4a5b1a59e99a6a086725a40331f0a0000000000061c303f44433e2f2418090000000000000000000000000c253f58728ba58f765c4329100000000000041a2d4a637d96a48b745a41270e000000081e32414647474747474747474747474747474747423c2c19030000000000091924282d2d2d2721150400000000000000000000000000000000152e48617b949b81684e351b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001529455e7891a58e7589a3957b62482d1903000000000000112b445e7791b2947b61482e1500000d27405a738ca59980664d331a00233d567089a3a0867d7d7d7d7d7d80848999a5a49980665540280f000000000000000000000000000000000000000000000000000000000000000000000000000000041c304459637d8ea0aaa298908c8a8b8fa0a9b2b39980665944321e040000000000162a3f545d5d53413b2c211504000000000000000000000c253f58728ba58f765c43291000000000000c253d526c859f9c82694f3a230b000000000e1e292c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2824190800000000000000030c0f1414140d09000000000000000000000000000000000000152e48617b949b81684e351b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000922394d68819b9f856c819b9e856b513c250c0000000000000e27415a738ca5987e654b331f0a03162a435c768fb29980664d331a00233d567089a39d836a6464646464676b727f8da5a68f795e452a1600000000000000000000000000000000000000000000000000000000000000000000000000000015283f54637d90a5a699887e767371727786a0b9afa4967d6356412814000000000a22394e5d7877675b5040382819090000000000000000000c253f58728ba58f765c43291000000000001528425c768ea691785e452b17010000000000081013141414141414141414141414141414140f0c0300000000000000000000000000000000000000000000000000000000000000000000152e48617b949b81684e351b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d27405a728aa4967d637992a58d755c42290f0000000000000a223a4e6d87a0a1876e57412e1d1727394e657f98b29980664d331a00233d567089a39d836a504a4a4a4a4d4d5a667c94a89e846b4e39220a000000000000000000000000000000000000000000000000000000000000000000000000000921384c5e788da5a6907f72655d5952617b8fa6a095a6a58f7a604c3720080000000e27415a72878c8174645a4c3c2d1e0e00000000000000000c253f58728ba58f765c432910000000000921384c657e98a0866d5540280700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009161f23252519160d0000000000152e48617b949b81684e351b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002182c48617b94a58d755b7189a3987e654b301c06000000000001162a4c657f98ab937a60523f312b3a4b5a728aa3b39980664d331a00233d567089a39d836a5037313131293940586c859fa58c735a40270d000000000000000000000000000000000000000000000000000000000000000000000000000d27405a7187a1a6907d665a4d434e5c768ba4a0857c8fa6a187705940260d0000001b354e68819ba59a8a7e705c5141322212000000000000000c253f58728ba58f765c43291000000001172a405a7188a28f795f45311d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091c2c383c3f3f332f241300000000152e48617c939381684e351b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c243b506a849d9e856b5067809aa1876e543f270f0000000000000f28425b758ca5a287765e554f4e4f5a6f819ba5b39980664d331a00233d567089a39d836a50371d171715223449637c96b1927a5f462c13000000000000000000000000000000000000000000000000000000000000000000000000051b2f48627b95ab9b8168594039405a7286a1a48a76657f98ab967d63492f1b050000122b455e798594a2a49785755f56453623120000000000000c253f58728ba58f765c4329100000000a233a4e627c959c82695540280d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162c404f5658584c4637240d0000000f28425b757a7a775d442a110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f28425b758ca5957c62495e7891ab91785e4429150000000000000c243c50657f98a9a289796d68676b73839b8d8fa59980664d331a00233d567089a39d836a50371d040000122c455f7892ab947b61482e150000000000000000000000000000000000000000000000000000000000000000000000000d263e536d86a0a389725a4135415768819ba38f7a605a7288a2a2886f533e260d00000f283f555e6d7b8898a5a08a7a655a4537231200000000000c253f58728ba58f765c4329100000000e27415a7489998c755c42311d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071f384f646f7272665b462f160000000c243c515b60605d533e260e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051b2f4a647d97a58c745b41556f88a29a81674d382109000000000003192c405a70859ea8a38f868281848c9e987e89a39980664d331a00233d567089a39d836a50371d040000102a435d7690a9967c63493016000000000000000000000000000000000000000000000000000000000000000000000000102a435d7790a9987f654e392d47607a8889897f65564d637d96ab90765d432a100000061d313f455861727f8fa4a38f7e655b45362210000000000c253f58728ba58f765c432910000000112b445e787f7f7b61513c250d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009233c566f888b8c7f664c331900000003192d3c424646443e2f1b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e263e536d86a09e846b4f3b4d668099a48a725a40270d0000000000000921384c5a728495a2a6a09b9a9ea497826f89a39980664d331a00233d567089a39d836a50371d00080d182b47607a93ad947b61472e14000000000000000000000000000000000000000000000000000000000000000000000000163049637d96ac8f765c422a29415760707070655b46415b758da6977e644b31180000000d1d2834424d5a657a8aa1a5987f655a4434200a0000000c253f58728ba58f765c4329100000000e273f545e66666157422d19030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a39980664d331a00000000091924282d2d2a261b0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001327445d7790aa957b62482b445d7790ab947a61472c180200000000000015283a4e5a6b7c8891959895918a7e707089a39980664d331a00233d567089a39d836a5037221420262a3b4f657e98ad90775d442a110000000000000000000000000000000000000000000000000000000000000000000000001d365069839ca2896f513d251f3341475656564b46373b506d87a09e846b51381e05000000060f20293940566076869ea3977e6458432e1b0400000c253f58728ba58f765c432910000000061c303f444c4c4742331f09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a39980664d331a0000000000030c0f1313110e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820374b668099a58b735a41273f546e87a19d846a503b240b00000000000004162a3a4159626f777c7e7c7873645a7089a39980664d331a00233d567089a39d836a503c3c283740434e5b748aa3a38970533e260e000000000000000000000000000000000000000000000000000000000000000000000000213a546d87a09d836a502d1a0e1f292d3d3d3d322e232c4f68829ba1876e543b210800000000000516223241525c72849ea6907c62523d281400000c253f58728ba58f765c432910000000000c1c272b33332e2a1f0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d1015171511233d567089a39980664d331a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d2640597189a39d836a4e3a23304c657f98a58c755b41280e00000000000000061622354349545e6265625e5a4e567089a39980664d331a00233d567089a39d836a555555554c595d6273829dad997f664c2f1b05000000000000000000000000000000000000000000000000000000000000000000000000223c556f88a29a81674e341b01081114232323181519334c667f99a38970563d1400000000030c0f15121e2e3d4e5a7386a1a48c765c4c372008000c253f58728ba58f765c4329100000000000060e1119191411090000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b262a2e312e2a273d567089a39980664d331a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001172a46607993ad947b61472a172a435d7790aa977d644a2f1b0500000000000000010a212b303f44494b4945413a567089a39980664d331a00233d567089a39d836f6f6f6f6f6f73767c899da6a389745b41280e00000000000000000000000000000000000000000000000000000000000000000000000000243e57718aa4987f654c3219000000000a0a0a000017314a647d97a58c724c3720080000091925292e2c29272a3a4f5c7588a2a0857059402b17010c253f58728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a202b2f3e43484a48444038567089a39980664d331a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233a4e69829ca48b735a40270d263e536d87a0a0866d533e260e0000000000000000000a131c272b2f322f2b273d567089a39980664d331a00233d567089a3a48c8888888888898c9095a3aba28c795f503b240b00000000000000000000000000000000000000000000000000000000000000000000000000253e58718ba4987f654c321900000000000000000017304a637d96a68c725940260d0003192d3c4248454340392b3c515d788da5987e654f3a230b0c253f58728ba58f765c4329100000000c14171f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f100d0500000000000000000000000000051622344348535d6164615d5a4c567089a39980664d331a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e27415a738ba49c82694d39220a1b2f4b657e98aa90775d4427130000000000000000000000060e1116181612233d567089a39980664d331a00233d567089a3b0a4a2a2a2a2a2a2a5b1a59f9587785f55402c180200000000000000000000000000000000000000000000000000000000000000000000000000233c566f89a29a80674d341a01000000000000000018324b657e98a48a714c372008000c253c515c615f5c5a4d55525054668099a48a735a41291600253f58728ba58f765c432910000012222d31383838383838383838383838383838383838383838383838383838383838382a261b0b0000000000000000000000031629394058626e767b7d7b777162587089a39980664d331a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162f49627c95ae937a60472916001029435c768ea69980664b372008000000000000000000000000000000000a233d567089a39980664d331a00233d56708993939393939393939392908b857c715e5440311d080000000000000000000000000000000000000000000000000000000000000000000000000000213b546e87a19c82694f2b1701000000000000000014284d67809aa2886f55281400000f29425c757b787673716e6c6967647489a3987e654d39220a253f58728ba58f765c432910000c2236454a52525252525252525252525252525252525252525252525252525252525252433e2f1b05000000000000000000001327394d5a6a7b879094979490897c677089a39980664d331a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f39526c8592928a715a40270d000d253d526d85929289705940260d000000000000000000000000000000000a233d567089939380664d331a00132c465f7a7a7a7a7a7a7a7a7a7a7876736c625a4c3f301d0d0000000000000000000000000000000000000000000000000000000000000000000000000000001e38516b849ea1876e4f3a230b000000000000000820374c6c859f9f856c533920060017304a637d94928f8c8a888583807e7c819aa389725a40270d253f58728ba58f765c43291000142d455a646b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b5d533e260d0000000000000000000820374b5a718395a1aba29d9c9fa395807089a39980664d331a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122b455e797878775d4d38210900041a2e435c76787879725a40270d0000000000000000000000000000000000132d46607a7a7a775d432a1000102941565f6060606060606060605f5d5a4d494038281c0c0000000000000000000000000000000000000000000000000000000000000000000000000000000018324b657e98a58d745a41270e000000000000000d264059728ba49980664d331a00001b354e688197999b9d9ea09f9c9a97959aa4ad947b61482814253f58728ba58f765c4329100017314a647e84858585858585858585858585858585858585858585858585858585858584775d432a10000000000000000002182c40596f849da7a493888382868ea0967c89a39980664d331a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2840555e5f5f5d543e29150000000d263d525c5f5f5f5a4d39220a0000000000000000000000000000000000102941566060605d533e260e00081e3241464747474747474747474543403929272115040000000000000000000000000000000000000000000000000000000000000000000000000000000000122c455f7892ad957c624935210c00000000000a1f3347617a94ae937960462d130000142d47607a7e8081838587888a8c8d8f91949f9c83694c3720253f58728ba58f765c432910001c354f68829b9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e91795e452b1200000000000000000b243b50647e97a8a38b7a6f6a696c76869e8b8da59980664d331a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d3140454545443e2f1c04000000041a2e3d4345454540392916000000000000000000000000000000000000081e3241464747433e2f1b0500000e1e292c2d2d2d2d2d2d2d2d2d2c2a2722160d09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d27405a7289a3a0866d5943301d0e0603050e1c2e42576c859fa48a735a41270e000011294157606466686a6b6d6f70727475777b94a48a72594026253f58728ba58f765c432910001a334d6680898989898989898da5a48a8989898989898989898da5a48a89898989898989785e442b1100000000000000000e28415b748ca5a389786057504f525c72839ea5b19980664d331a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d282b2c2c2a271c0b00000000000a1a26292c2c2c27221605000000000000000000000000000000000000000e1e292d2d2d2a261b0b0000000008101314141414141414141412100d0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000921384c657e98aa967d63544031271c1d1b26303f52617b94a89980664e39220a0000081f3341474b4d4e50525455574e5a5c5e6f89a292785f452c253f58728ba58f765c43291000172f475c6670707070707070849e947b70707070707070707086a0947b707070707070705e543f270e000000000000000016294b647e97ad957c625441332d3d4e5b748ca5b39980664d331a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f121212110e0500000000000000040d101212120d0a000000000000000000000000000000000000000000000810131414100e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001528415b748ba4a48c785f55443f30362f3e43545e778aa3a58c755b422a16000000000e1f292d31333537383a3c2a3a41424f69829c967d634a30253f58728ba58f765c432910000e2438474d5656565656566b859e947b61565656565656566d86a0947b61565656565656443f301c06000000000000000a22394d6d86a0a389725a40301f1a2a3b5068819bb39980664d331a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090d0f1011100f0d0800000000000000000000000000000000000000000000000000000000000000000000000000000000000b243b50627c95a6a48b79695d54525052535d687889a3a7967d63513c2506000000000008112631353636363636363636364a647d979b81684e35253f58728ba58f765c432910000014242f333d3d3d3d3d526b859e947b61483d3d3d3d3d536d86a0947b61483d3d3d3d3d2b271c0c00000000000000000d27405a728ca5997f664d38210c06182c445e7791b49980664d331a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300090d0e0f0e0d090004000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d101715212728292a2928262013160f0c0300000000000000000000000000000000000000000000000000000000000000000000000002182c435869829ca6a48f82776f6b696b6f77818ea3a79d836a59442d19030000000000102639494f4f4f4f4f4f4f4f4f4f4f607a939f856c5239253f58728ba58f765c4329100000000e171a2323232338526b859e947b61482e2323233a536d86a0947b61482e23232323110e06000000000000000000112b445e7791b1957b6248291500000e27415a748da69980664d331a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c0f161c1521272828282721151d17100d04000000000000000000000000000000000000000000000000000000000000000000000000050e1a2629312838404243444342403727302824190c030000000000000000000000000000000000000000000000000000000000000000000000072034405a718298a5a69c908985838588909ba5a59983715a403521090000000000001931495d6869696969696969696969697790a2896f563c253f58728ba58f765c4329100000000000000a0a0a1f38526b859e947b6148303132303a536d86a0947b61482e150a0a0a000000000000000000000000132c465f7992ab92785f452c1200000a22394e708aa39980664d331a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1924283036283840414241403829373129261a0e060000000000000000000000000000000000000000000000000000000000000000000b1b262e3d434a514c5a5b5c5d5c5b594b5049423c2c24190800000000000000000000000000000000000000000000000000000000000000000000000921384d5a6f7f8c9ca4aca29e9c9ea2aca59d8d80705a4d392211000000000000021c354f68818282828282828282828282829da48a715729153f58728ba58f765c4329100000000000000000051f38526b859e947b6148494b4b4a48536d86a0947b61482e15000000000000000000000000000000142e47617a94a88f755c42290f000000162a546e87a19980664d331a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a252d3c42494f544c5a5b5b5b5a4d54504a433d2e271c0c0000000000000000000000000000000000000000000000000000000000000010202f3e44525c646b6f737576777675726e6a635b50423c2c1d0d00000000000000000000000000000000000000000000000000000000000000000000001529384b596576828b93989b9d9b98948b837766594c392916000000000000000c253f58728c9c9c9c9c9c9c9c9c9c9c9c9da4a48b724d39223f58728ba58f765c4329100000000000000000001f38526b859e947b616163646563625e6d86a0947b61482e15000000000000000000000000000000132c465f7992aa91775e442b1100000921384c7089a39980664d331a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1e2e3d43515b63696d717374757473716e6a645c52443f30211100000000000000000000000000000000000000000000000000000000000d203443535d6a767d84888c8e8f908f8e8b88837c75685b503f311d08000000000000000000000000000000000000000000000000000000000000000000000415273740525c69737a7f8183817f7a736a5d534037281605000000000000000a243d57708a8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b725a40273f58728ba58f765c4329100000000000000003132032526b859e947c767a7c7e7e7d7b787185a0947b61482a1c0b0000000000000000000000000000112b445e7791b2947b61482e1500000d27405a738ca59980664d331a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1e3241525c69757c82878a8d8e8e8e8d8b87837d766b5e544435210d000000000000000000000000000000000000000000000000000000071d3143586277848e979e9f9a98969597999ba09d968c82755e553f2c1903000000000000000000000000000000000000000000000000000000000000000000000313202e3d434d5a6065686a6865615a4e433e2f20140400000000000000000821395166707171717171717171717171717171715a4d39223f58728ba58f765c4329100000000000000013273740566b859ea58d8f949697989695918c8da5947b614e3e2f1c0a000000000000000000000000000e27415a738ca5987e654b331f0a03162a435c768fb29980664d331a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041a2e41566076838c969c9e999796949597999d9d978e8478635944321e0700000000000000000000000000000000000000000000000000000f284055627c8c9da1948c85817f7d7c7d7f81868d96a29b8a795e513c240c000000000000000000000000000000000000000000000000000000000000000000000000081a25293940474c4e504e4c4741392a261b080000000000000000000000182e425157585858585858585858585858585858403929153f58728ba58f765c4329100000000000000820374b59677a89a3a9a09793908d8c8f92959ba4b09c82725d543e2e1a040000000000000000000000000a223a4e6d87a0a1876e57412e1d1727394e657f98b29980664d331a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d253d52607b8b9ca0938b84807e7c7b7c7e7f838a919e9e8d7d635640281000000000000000000000000000000000000000000000000000001428455f798da59e867b746c676563626466686d757c88a1a38a755b42280f00000000000000000000000000000000000000000000000000000000000000000000000000040d1622272d32353735322e2722160d050000000000000000000000000a1e2e393d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e272215253f58728c9b8f765c432910000000000009203440596f808fa39c91867d7a77747375787b818b97a39c87785d523d250d00000000000000000000000001162a4c657f98ab937a60523f312b3a4b5a728aa3b39980664d331a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001029435c768ca49f867a726b666463616264666a7178849ca58f795f462c13000000000000000000000000000000000000000000000000000820374c6c859f9e8471615a4f4e4c4a494a4c4e505b637486a19980664d331a000000000000000000000000000000000000000000000000000000000000000000000000000000000a0d14191b1d1b19140e0a000000000000000000000000000000000a1821242525252525252525252525252525250d09001b344e67808181745b41280e0000000000122a425867809aa59583786d64605d5a595c5f6268747e89a0a189765c42321e080000000000000000000000000f28425b758ca5a287765e554f4e4f5a6f819ba5b19980664d331a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011b344e67819a9f8571605a4d4d4b4948494b4c4b595e6b829c9e846b52381f050000000000000000000000000000000000000000000000000d264059728ca590775d4d413a2b32302f31332c3b4150607a93a0866d533a20070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0000001730485c6768685b503b240b00000000061c3048617b94a58e7c695e554a474441404245484f5b647586a0a0866d564129100000000000000000000000000c243c50657f98a9a289796d68676b73839b8c8da59980664d331a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061f39526c859f957b624d40382931302e2f31273740455d7790a38a70573d240a0000000000000000000000000000000000000000000000000e28415b748eaf8d735a403129251a201f211b262a33435d7690a2886f553c2209000000000000000000000000000a13161f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f100d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e2538484e4e4e413b2c1802000000000e273f546e87a1987e6558453f312d2a2726292c2b3b41515c758aa3937a60462d1300000000000000000000000003192c405a70859ea8a38f868281848c9e987e85a09980664d331a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051f38526b859e967d6351443f3037353435372f3e434f5f7992a2896f563c23090000000000000000000000000000000000000000000000000b233b4f718aa4947b61554a423d2d3a383a2f3e434b57647d979e856b52381f0500000000000000000000000010202b2f383838383838383838383838383838383838383838382a261b0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001142530343535282418080000000000112b445e7891a389725a4034271d14110e0d0f1218232d3c51657f989c836950361d030000000000000000000000000921384c5a728495a2a6a09b9a9ea497827086a09980664d331a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019324c657f98a28875655e5452514f4d4f5052535d6473859f9c82694f361c0300000000000000000000000000000000000000000000000002182b4e67819aa38a796b635c515553525456535d646c7b8ca5957c62482f150000000000000000000000000a2034434952525252525252525252525252525252525252525252433e2f1b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e171b1b1b0e0b02000000000000152f48627b959c83694d38210f06000000000000020b192d445e7791a0876d543a21070000000000000000000000000015283a4e5a6b7c8891959895918a7e706d85929280664d331a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e28415b7388a1a28a7f77706c6a6867686a6c6f767d889fa38b775d432a1000000000000000000000000000000000000000000000000000000e28415b74879ea38f847d75716f6d6b6d6f71767e8594a59b83705940260d000000000000000000000000132b4358626b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b5d533e260d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018314b647e979a80674d2a17010000000000000000000f28425b758ea38970563d230a0000000000000000000000000004162a3a4159626f777c7e7c7873645a5d787878765c43291000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b233b4f5d778797a298918a85848280828385899097a29989795f533e260d00000000000000000000000000000000000000000000000000000b243b505c7584939e9e968f8b88868587898b90979f9c9181725a4c372008000000000000000000000000162f49627c84858585858585858585858585858585858585858584775d432a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152f48627b959d836a4e3a23130a000000000000060e1c30455e7891a0876d543a21070000000000000000000000000000061622354349545e6265625e5a4e40545d5f5f5c523d250d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002172b3e535d717e8890979b9f9d9b9a9b9d9f9c9891897f735f554637230d000000000000000000000000000000000000000000000000000002182c3c515c6b7a858c93979b9d9e9e9e9d9a97928b8378685a4e3f301c0600000000000000000000000019334c667f999e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e91785e452b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112a445d7790a48b735a413727221616131214171c27303f5467809a9c82694f361c03000000000000000000000000000000010a212b303f44494b4945413a303f444545433d2e1a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071b2f3e4d5a646f777d828588898a898886827e7872666f6f665b462e16000000000000000000000000000000000000000000000000020b0e1d192d3c4257606b737a7e818384858483817d7972695e62625e543f270f00000000000000000000000019334c667f99a38a878787878787878787878787878787878da591785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e273e546d86a09a8167594b40392a2f2c2b2e31303f44545e788ca592795f452c120000000000000000000000000000000000000a131c272b2f322f2b27221c272a2c2c29251a0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a252d3c424c4f545d64686c6e6f706f6e6c69655e647e88887f664c3319000000000000000000000000000000000000000000000008182428373737373341474e5a6064686a6b6c6b6a67645f5a5d787b7b785e442b1100000000000000000000000019334c667f999a816e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e87a191785e452b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051c2f46607a8fa6997f70635a4e4c494645474a4d545e697888a39e846b5540280f0000000000000000000000000000000000000000060e11161816120e0a060e111212100d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b2e3d42515c65696c6f6e6b68625a4d5655534f4b4c667f999b81684e351b0200000000000000000000000000000000000000000002182c3b4150505050505050505050505050515251504e4a464c667f959581684e351b02000000000000000000000019334c667f999a816754545454545454545454545454546e87a191785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010294156657f97a599867c736865625f5e6164676d78828da3a088745b41311d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031b2f3e525c68757f8286898885817c7264594c3727334c667f999b81684e351b151209000000000000000000000000000000000000000b243b505b6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a5a4e3a334c667f999b81684e351b02000000000000000000000019334c667f999a81674e3b3b3b3b3b3b3b3b3b3b3b3b546e87a191785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081e32465b657e8e9ea1968a827f7c79787a7d8086919ca39685745b503b240d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013273e535d76828c989c9d9a9b9e9b95897e70594b37334c667f999b81684e35322f2b20100000000000000000000000000000000000000e28415b7482838383838383838383838383838382735a41334c667f999b81684e351b02000000000000000000000019334c667f999a81674e34212121212121212121213b546e87a191785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e2337465a6477849099a19b9895929194979aa09d948a7d705b503c2c18020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820374b5d77899ba19288838081848a96a397836f5940274c667f999b81684e4b4b484334200900000000000000000000000000000000000f29425c768f9d9d9d9d9d9d9d9d9d9d9d9d9d9d8e745b41334c667f999b81684e351b02000000000000000000000019334c667f999a81674e38383838383838383838383b546e87a191785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013233644545d6b7780878c9193959594928e89837b7263594c3c2c1908000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d2640597086a0a187796e6a67686b737d8da5977e644b374c667f999b81686565656258432b1200000000000000000000000000000000000f29425c758fa58f8889898989898989898892b28e745b41334c667f999b81684e351b03010000000000000000000019334c667f999a816751515151515151515151515151546e87a191785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011222f3e44535d666e7377797b7c7a7875706a615a4d40372819080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132c465f7992a389755f56504d4e4e5a637c94a3897159404c667f99a0857e7e7e7e7c62482f1500000000000000000000000000000000000f29425c758fa38a706f6f6f6f6f6f6f6f728da58e745b41334c667f999b81684e35211d1a1103000000000000000019334c667f999a816b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6e87a191785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1c272f3e444d4d5a5e606262615f5b51514840392920140400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018314b647e979b8268514032342a3940587089a38f765c424c667f99a9a098989898856c52391f00000000000000000000000000000000000f29425c758fa38a705756565656565659728ca58e745b41334c667f999b81684e3b3b36322616030000000000000019334c667f99a288848484848484848484848484848484848ba491785e452b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1b262a293940444648494745423c2d2e27221608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019334c667f99997f664c362926272a3b506d87a090775d444c667f99a69c8f8f8f8f846c52391f00000000000000000000000000000000000f29425c768fa38a70573d3c3c3c3c3f59728ca58e745b41334c667f999b8168545454504a3a26110000000000000019334c667f99a1a19e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea1a191785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e111522272b2d2f2f2e2c282419150d0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162f49627c959f856c5a48434041444e5b748da58c745a414c667f999c8276767676755b42280f00000000000000000000000000000000000f29425c768fa38a705749494949494959728ca58e745b41334c667f999b816e6e6e6e695e4a321a0000000000000017314a647e87878787878787878787878787878787878787878787785d442a1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090d1113151614120f0c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e28415b748ca5987e6c615c595a5d6572859f9d836a4e3a4c667f999b81685c5c5c5b513c250c00000000000000000000000000000000000f29425c758fa38a706262626262626262728ca58e745b41334c667f99a48a87878787826950361d00000000000000142d445a646e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e5d543f270e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b243b50647e97a598857b767374777e899fa28b765c432a4c667f999b81684e4343423c2d190300000000000000000000000000000000000f29425c768fa48b7c7c7c7c7c7c7c7c7c7d8fa68e745b41334c667f99aea4a1a1a1a1876e543b210000000000000e1e2936444a545454545454545454545454545454545454627c7d7d755b42280f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c182c455a647e8c999f948f8c8c9098a09588785e523d334c667f999b81685b5b5b5a4f3a230b00000000000000000000000000000000000f29425c768fafa495959595959595959595a6b38e745b41334c667f99a48a87878787826a50371d00000000001323324146565f676b6d6d6b665e554540313b3b3b3b3b3d5670899691785e452b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012222d3136455a64757f8a8e919493908d877b705e543f2e334c667f999b8174747474735a41270e00000000000000000000000000000000000f29425c758faea48e8e8e8e8e8e8e8e8e8ea5b38e745b41334c667f999b816e6e6e6e6a5e4a321a000000001123374656606e79808587878480786d5e5544353b3b3b3b3d567089a391785e452b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c2236454b555555505b667074777b7a76736d62594c555555444c667f99a59b8e8e8e8e846c52391f00000000000000000000000000000000000f29425c758fa48a747474747474747474748ea58e745b41334c667f999b8168545454504a3a2711000000092236465b657a87929a9ea0a09e999186796359555555555555567089a391785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152d455a646f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f5d54667f99a9a098989898856c52391f00000000000000000000000000000000000f29425c758fa38a705b5b5b5b5b5b5b5b728ca58e745b41334c667f999b81684e3b3b37322716030000031a2d445a657f8fa1a0928c88888d94a2a08e7d6f6e6e6e6e6e6e6e7089a391785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018314b647e8888888888888888888888888888888888888887775d667f99a0857f7f7f7f7c62482f1500000000000000000000000000000000000f29425c758fa38a705741414141414159728ca58e745b41334c667f999b81684e35211d1a11030000000c253d51647d97a69a8679736f6f737a889da5908888888888888888878ea591785e452b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a334d6680999b9b9b9b9b9b9ba2a2a29f9b9b9b9b9b9b9b91785e667f999b81686565656258432b1200000000000000000000000000000000000f29425c758fa38a70573d282828283f59728ca58e745b41334c667f999b81684e351b040100000000000f29425c768ca59a80705f5a4d4e5a6172829da6a2a1a1a1a1a1a1a1a1a5b291785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617b818181818181818188a29f848181818181818181765c667f999b81684e4c4c484334200a00000000000000000000000000000000000f29425c768f968a70573d240e0e263f59728e968e745b41334c667f999b81684e351b020000000000001a334d668099a085715a4c403939414d5a7388a2a48a878787878787868ea591785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112a425761686868686868686b849e957c68686868686868685c52667f999b81684e35322f2b20100000000000000000000000000000000000000e27415a737d7c7c62482f150000163049637d7c7d715a40334c667f999b81684e351b020000000000001529556e88a1937a604c38282222293a4f637d969e846e6e6e6e6e6e7089a391785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091f3342474e4e4e4e4e4e516b849e957c624e4e4e4e4e4e4e424c667f999b81684e351b15120a000000000000000000000000000000000000000a233a4e5a63636258432b120000132c43596363635a4d39334c667f999b81684e351b0200000000000922394d728ba58e745b4128150a0a172b445e7791a2886f55545454567089a391785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f2a2e353535353538516b849e957c6249353535353535334c667f999b81684e351b0200000000000000000000000000000000000000000001172a3a414949484334200a00000a2135434949494039292d47607b81817c61482e150000000000000d27405a738da48b71523d250d00000e28415b748ea48a71573f3f3f567089a391785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911141b1b1b1b1c354f688188887b61472e1b1b1b1b1b2d47607b81817c61482e1500000000000000000000000000000000000000000000000617232730302f2b20100000000011212c3030302722152941576068686158422a120000000000000922394d718ba48f765c432c1b10101c2f465f7992a0876d58585858587089a391785e452b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020202021831485d686f6f6157422a11020202112941576068686158422a12000000000000000000000000000000000000000000000000010a0e161615120a0000000000000a131616160d09081f3341474e4e4842342009000000000000001529536c869f957c62513e2f2a2a303f53657f989c827272727272727289a391785e452b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2539484f55554742331f09000000081f3341474e4e4842342009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f292d35352e2a2010000000000000000017314a647d97a38a755d5347434348545e778ca5a58f8c8b8b8b8b8b8c92ad91785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002152531353c3c2e2a1f0f00000000000f1f292d35352e2a20100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000811141b1b1512090000000000000000000d27405a7288a2a0857767615d5d61687887a1a49b9b9b9b9b9b9b9b9ba5b091785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f181c2222141109000000000000000811141b1b1512090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a22394e5f798ca3a08c807b76767b818ea1a38b8181818181818181818ca591785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1011110e0b020000000000000000000000000000000000000000000000162a4055607a8a9aa49a949090949ba399897868686868686868687089a391785e452b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1b26292b2b2823170700000000000000000000000000000000000000000000061d3141566075808b9297999996928a7f725d544e4e4e4e4e4e567089a391785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c0f0f0f0d0800000000000000041b2e3d434444413b2b1702000000000000000000000000000000000000000000000d1e3241515b6772797d7f7f7d7871665a4e3f30353535353d567089a391785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000919252929292620140400000000000d263d525c5e5e5b4f3b230b00000000000000000000000000000000000000000000000e1e2d3c424d5a5f646666635f594b413a2a1c1b1b1b233d5670899b91785e452b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003192d3c4242424037281400000000001029435c767777735b41280e000000000000000000000000000000000000000000000000091924293940464a4c4c4a454037272216060202021a334d66808181765c4329100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c253c515c5c5c594c372008000000061f39526c8591917b61482e1500000000000000000000000000000000000000000000000000030c1522272c313333302c2620130a0100000000162f475b6668685c523d250d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f29425c757575705940260d000000061f39526c859f947b61482e1500000000000000000000000000000000000000000000000000000000090d1317191917120d08000000000000000e2437474d4e4e433d2e1a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c263f59728e8f8f765c42290f000000061f39526c859f947b61482e150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013242f33353529251a0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c263f59728ca58f755c42290f000000061f39526c859f947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e161a1b1b100d04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c263f59728ca58f755c42290f000000061f39526c859f947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c263f59728ca58f755c42290f000000061f39526c859f947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c263f59728ca58f755c42290f000000061f39526c859f947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c263f59728ca58f755c42290f000000061f39526c859f947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c263f59728ca58f755c42290f000000061f39526c859f947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c263f59728ca58f755c42290f000000061f39526c859f947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030202020c263f59728ca58f755c42290f000000061f39526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000811141c1c1c1c1b263f59728ca58f755c42290f020705061f39526c859f947b61482e150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f292d3635353535343f59728ca58f755c42292317211f1d1f39526c859f947b61482e150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081f3341474f4f4f4f4e4e4d59728ca58f755c43413b2b3a38363439526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011294157606968686868676666728ca58f765f5d5b4f565452504d4b526c859f947b61482e150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142d47607a828282828181807f7f8fa6967d79767472706d6b6967645a6c859f947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c354f68819b9b9b9b9b9a999998a6b3a19692908e8b89878583807e646c859f947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f39526c848d8c8c8c8d8d8d8e8f90919292939ba5a5a39a9c9c9a89706c859f947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c344c606c727373737374747575767778797a819ba38980838587836b6c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013283c4c5259594c595a5a5a5b5c5d5e5f5f607993a38970696b6e6b5f6c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005182834393f4037404041414242434445465c758fa58c735a525451526c859f947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005131c1f2614202627272728292a2b2c3c51718ba490765d433b39526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060c00080d0d0e0e0f0f1011192d556e88a1937a60472d39526c859f947b61482e150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051f38526b859e957c62492f39526c859f947b61482e150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004040404040404041c364f69829c987e654b3239526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d16191e1e1e1e1e1e1e1e1e344d67809a9a80674d3439526c859f947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013232f33373737373737373737374c657f989b82684f3539526c859f947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d2337464c5151515151515151515151647d979c8369503639526c859f947b61482e150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162f465b666a6a6a6a6a6a6a6a6a6a6a6a7d969d846a513739526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019334c667f84848484848484848484848486a09e846b513839526c859f947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061f39526c859d9d9d9d9d9d9d9d9d9d9d9da0a39e856b523839526c859f947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041d37506a8289898989898989898989898989898982694f3639526c859f947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011a324a5e6a707070707070707070707070707070695e493239526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011273a4a505656565656565656565656565656564f493a2639526c859b947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003162732373d3d3d3d3d3d3d3d3d3d3d3d3d3d3d36322617314a647e8181785e442b1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003111a1d2323232323232323232323232323231c1910142d445a6468685e543f270e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0300000b2236444a4e4e443f301c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012222d3135352b271c0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b14171b1b110e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d10100e0500000000030c0f110d0900000000020b0e110d0a00000000000000000a0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0a0000000000000000000000000000010e171a262626260a000000000000000000000000000000000000000000000a0d13151715120e0b020000000000000000000000040d102626261b180f010000000000000000000006141d202626240d090000000000000911142525250e0b02000000000000000000000000000000000000000916202326261d1a1103000000000000000a0d23262626120f0700000000091620232626262626262626262625231e18100d04000000000000000000000000000000000000010a0e12141615130f0c0300000000000000000000000000000000000000000000000000000000091215262626260a00000000000000000000000000000000040d10141615130e0b02000000000000000000000000000000000000000a131626262619160d0000000000000000000000000000000000000000000000000000000000000000000000000000080d1313130d080000000000000000000000000000000000000000000000000000000000050d1011110e0b0100000000000000000000000000000000000000000000000000000000000000000000050d1011110e0b01000000000000000000000000000000000000000000000000000000000000000000000000060e1111110d09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1a25292a261b090000091924282b2721150400071823282b272216050000000006162227292929292929292929292929292929292927221606000000000000000000000001142430344040403f2216060000000000000000000000000000000000050e1622272c2f312f2b2824180f0700000000000000000a1a26294040403430251401000000000000000006192a353a40403e272215050000000f1f2a2e3f3f3f282418070000000000000000000000000000000000091c2d383d4040373227160300000000051622273c4040402c281d0d0000091c2d383d404040404040404040403e3c383229251a0b020000000000000000000000000000080d1622272b2d302e2c2824190e0b0200000000000000000000000000000000000000000000000010202b2f4040403f221606000000000000000000000000090d1a26292e2f2f2d2824180d080000000000000000000000000000000011212b2f404040332f23130000000000000000000000000000000000000000000000000000000000000000000000041420262d2d2d2620140400000000000000000000000000000000000000000000000000000a1b262a2b2b2723170700000000000000000000000000000000000000000000000000000000000000000a1b262a2b2b27231707000000000000000000000000000000000000000000000000000000000000000000000c1c272a2b2b272215050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000215252e3d43433e2f221512222d3c42444038281910202b3b41444039291c0c000000162a3941424242424242424242424242424242424241392a1600000000000000000000000e2438474d59595958392a16000000000000000000000000000000000b1b2629394046484a4845413b2c281d08000000000000041a2e3d435959594e4838250400000000000000000a2a3d4d53595957403929150000091f334247585858413b2c180200000000000000000000000000000000162d4050565959504a3a27110000000016293940565959594540311d0700162d405056595959595959595959595856514b433d2e2418070000000000000000000000041420262a3a414547494846423c2c2823170700000000000000000000000000000000000000000000092034434859595958392a1600000000000000000000041521272e3d4347494846413b2c26201303000000000000000000000000000a213543495959594c4637230d00000000000000000000000000000000000000000000000000000000000000000000142837404646464037281400000000000000000000000000000000000000000000000000051b2f3e434444413a2b1701000000000000000000000000000000000000000000000000000000000000051b2f3e434444413a2b17010000000000000000000000000000000000000000000000000000000000000000061c303f444444403929150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e253948525c5d53403929223645515b5e5a4c3c2c2034424f5b5e5a4d3f301c06000a22394e5a5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a4e39220a000000000000000000001730475c677373736d4e39220a000000000000000000000000000113232f3e434d5a5f6264625e5b50454031201404000000000d263d526c737373675c48281500000000000000041b2e4d616d7373715a4d39220900112a4257617272725b503b240b00000000000000000000000000000000203850647073736a5e4a321a0100000a22394d5a6f7373735f5540280f00203850647073737373737373737373716f6b655c52413b2c19090000000000000000000e1e283740494e5a5e6063615f5b504c413b2b2209000000000000000000000000000000000000000000122b4358627373736d4e39220a00000000000000000e1f2838404a525c616262605b50484037271a0a000000000000000000000000132b435962737373665b462f160000000000000000000000000000000000000000000000000000000000000000000820374c59606060594c3720080000000000000000000000000000000000000000000000000d263e535d5e5e5a4f3a230b0000000000000000000000000000000000000000000000000000000000000d263e535d5e5e5a4f3a230b00000000000000000000000000000000000000000000000000000000000000000e273f545d5e5e5a4d39220900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081e32485d6876776b5a4d392d455a657577715b513c274258617477725d543f270e000e27415a737575757575757575757575757575757575725a41270e000000000000000000011a344d67808c8c8c725a40270d0000000000000000000000000114253746535d6a73797b7d7b78746a5f5540372814040000001029435c76908c8c80674c3821090000000000000d263d526d858c8c8a725a40270d00142e47617b8d8b8d745b41280e00000000000000000000000000000000233d5670888c8c826a50371d040001172b405a72888c8c8c795f452c1200233d5670888c8c8c8c8c8c8c8c8c8c8b89847e76695b503c2d190300000000000000112132414c59626b73787a7c7b79756e655b4f443621150400000000000000000000000000000000000000152f48627c8c8c8c725a40270d00000000000000102033414c5a636f767a7c7b79746d61594b3d2e1b0b00000000000000000000041a2d49627d8c8c8c7f664c321e0700000000000000000000000000000000000000000000000000000000000000000d264059707a797a705940260d000000000000000000000000000000000000000000000000102a435d777777735a41270e000000000000000000000000000000000000000000000000000000000000102a435d777777735a41270e0000000000000000000000000000000000000000000000000000000000000000112a445d787778715a40270d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001029415668818f9084715a403d52657e8d9187755b42374b617c8c9189785d442a1100162f49627d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f7c62482f15000000000000000000011a344d67809aa68d735a40270d000000000000000000000000102539485b6577838b92959795918d837968594c3728140000000d263d526c869fa389725a40270d0000000000001029435c768fa99b81684d39220900142e47617a94a58e745b41280e00000000000000000000000000000000233d567089a39d836a50371d04000b233a4f647e97ac9d836a5540280f00233d567089a3a6a6a6a6a6a6a6b3a6a4a29e988e82745c513c250c00000000000012223544565f707c848c91939694928d877f74645a403829150000000000000000080d121212121212121212152f48627b95a68d735a40270d0700000000000b2034435760717d888f949595938c867b6f5c523e2f1b070000000000000000000c253d526c859fa6a2886f5640281000000000000000000000000000000000000000000000000000000000000000000e27415a748d938d745a41270e000000000000000000000000000000000000000000000007203a536d8591917a60472d14000000000000000000000000000000000000000000000000000000000007203a536d8591917a60472d14000000000000000000000000000000000000000000000000000000000000000c253f58728d918f765c43291000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132d46607a93a5a8967d634a425c768da5ab9a81674e4059718aa4ad9e846b52381f00162f49627c95a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6957b62482f15000000000000000000011a344d67809aa68d735a40270d0000000000000000000000062034485d687f8e9da4a49f9b9da1a59d928170594c3720080000041a2e49637d96ae937a60472a170100000000061c304c657f98ab91785e4529150000142e47617a94a78e745b41280e00000000000000000000000000000000233d567089a39d836a50371d0403192d415a738aa4a58d775d43311d0700233d567089a3a79e8f8f8f8f8f8f9093969ca5a59c88755c42331f09000000000d22364559637a87959ea5b1a6a4a5b1a6a1988b7d695a4d3821090000000000041420262c2c2c2c2c2c2c2c2c2c2f48627b95a68d735a402c281d0d000000051b2f4358627a8796a2aca4a0a1a5a5a09486765d533e2b170100000000000000000f29425c768ea6b8ac92795f462a1600000000000000000000000000000000000000000000000000000000000000000e27415a748da78d745a41270e000000000000000000000000000000000000000000000007203a536d86a0937a60472d14000000000000000000000000000000000000000000000000000000000007203a536d86a0937a60472d14000000000000000000000000000000000000000000000000000000000000000c253f58728ba58f765c43291000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000163049637d96b0b39980664d455f7892adb79d846a51415b748ea9b9a1886e553b2200162f49627d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c7c62482f15000000000000000000011a344d67809aa68d735a40270d0000000000000000000001172a4358688198a5a3958a8582838791a1a59b8370594028150000000e28415b748ca59c83694e3a230d0d0d0d0d0d273f546e88a1a2886f554028050000142e47617a94a78e745b412810141715120f0600000000000000000000233d567089a39d836a50371d040c243c51667f99ae9b8168533e260d0000233d567089a39e8376767676767677797d838ea1aba0856d57422a11000000051d31455a647d8fa1aaa398908c8a8b8e95a0a9a49782715a403521050000000014283740454545454545454545454548627b95a68d735a454540311d0700000d263e53627c8fa1a69d908a86888c93a2a9a08a775d4f3a230b00000000000000061d314c657f98a89fa89c82694e39220a000000000000000000000000000000000000000000000000000000000000000e27415a748da78d745a41270e000000000000000000000000000000000000000000000007203a536d86a0937a60472d14000000000000000000000a13160e0a000000000000000000000000000007203a536d86a0937a60472d14000000000000000000000b1317100d040000000000000000000000000000000c253f58728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001029435c768c9e9f8f795f45415a72899d9f967c63493b4f6d859ba09980674d341a00132b43596273737373737373737373737373737373736258432b12000000000000000000011a344d67809aa68d735a40270d000000000000000000000a233a4e627c95a5a28a7b716c686a6e7886a0a5957c624c38210900000b233b4f6a839da58b735a412727272727272727445e7891ab987f654c311d070000142e47617a94a78e745b4128292d312f2b271d0d090000000000000000233d567089a39d836a50371d041b2e425b758ba4a48b755b422f1b050000233d567089a39d836a5c5c5c5c5c5d6063697787a1a9947a61472e1400000015294055647e96a5a499897f77737172757c8695a5a69b8168594329160000000820374c595f5f5f5f5f5f5f5f5f5f5f5f627b95a68d735f5f5f5540280f0001172b435d778da5a6908377716d6e737a889da6a288735a412a16000000000000000f283f556e88a19f859fa48b735a41270e00000000000000000000000000000000010b0e1214120e0b020000000000000e27415a748da78d745a41270e000000000000000000000000000000000000000000000007203a536d86a0937a60472d1400000000000000000011212b2f2722160600000000000000000000000007203a536d86a0937a60472d1400000000000000000011212c3029261b0b02000000000000000000000000000c253f58728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d253d525f7984857b615540394e5d7783867d6359432b425b7482867f715a40270d000a213543495959595959595959595959595959595959484334200a000000000000000000011a344d67809aa68d735a40270d000000000000000000000e27415a738aa4a287746258534f50545e72868b8c87725a40270d000002172b47607a93ae957c624940404040404040404b67809aa68e765c432910000000142e47617a94a78e745b413d43474a48453f3027211504000000000000233d567089a39d836a50371d0d263d5268819bad987f65513c240b000000233d567089a39d836a504343434344464a535d778ca59c826950361d00000922394d5e798ea5a6968073655d5a4c515b626d7c8ca5a5957c624d39220a00000d26405970797878787878787878787878787f98ac927a7878795f452c12000b233a4f6a839da7987f6a5d54534d5a6072829dac997f664e39220a0000000000001529455e7891a58e7589a3957c62482d1a0300000000000000000000000000060e1723272b2d2b2824180f07000000000e27415a748da78d745a41270e000000010b0e15151514131211100f0e0d09000502000007203a536d86a0937a60472d140000000000000000112135434941392a200e060000000000000000000007203a536d86a0937a60472d1400000000000000000e2135444a433d2e2418070000000000000000000000000c253f58728ba58f765c43291000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041a2e40555f6b6c615742312a3e535d6a6c63594435243c505b686d665a4d392209000011212b2f40404040404040404040404040404040402f2b201000000000000000000000011a344d67809aa68d735a40270d00000000000000000000162a4a647d97a68f7a5f50433435303f4e5a6d72726e5a4c3821090000000d27405a728aa39e856b5a5a5a5a5a5a5a5a5a5a7189a39f856c523d260d000000142e47617a94a78e745b46525c6064625e544b40382919090000000000233d567089a39d836a50371d1c30435c768da5a389725a412c1903000000233d567089a39d836a50372929292a2d2f3e536b859ea1866e543b2100000d27405a7188a2a6907d665a4e4440383c424958627b93a6a389725a40270d00000e27415a738d92929292929292929292929298a3b39e9292928d72583f25000e27415a738ca59d836a5b443f3039404e5a7388a2a48b735a40270d00000000000921384d68819b9f856c819b9e856b513d250c0000000000000000000000000c1c272b3a41454745413b2c281d0d0000000e27415a748da78d745a41270e0000071723272f2f2f2e2d2c2b2a29282721151e1b17130f203a536d86a0937a60472d14000000000000000a21354459625a4e4334271c0c00000000000000000007203a536d86a0937a60472d1400000000000000051e324459635c52413b2c220c02000000000000000000000c253f58728ba58f765c43291000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1d31404551524742331f1b2f3e4350534a443521192c3c424f534c40392915000000000a1316262626262626262626262626262626262615120a0000000000000000000000011a344d67809aa68d735a40270d0000000000000000000a22394e6d86a09d836a56402c3333332a3a415458585540382815000000000921384c67819aa58e76737373737373737373737a93ad967c63492e1a04000000142e47617a94a78e745b5f6d767a7d7b7870645a4d3c2d190700000000233d567089a39d836a503727273f546a839dab967d634e39220800000000233d567089a39d836a50371d101011131b2f4e67819aa2896f563c2300051b2f49627c95ac9b81685941392a2721242834435769829cad967c6349271300000e27415a738db2b1a5a3a3a3a3a3a3a3a3a3a4aec2ada3a3a38b72583f2500122b455e798f8f8f7b614736271c222a3a4f617b94b0937a60472d1400000000000d27405a728aa4967d637992a58d765c42290f00000000000000000000001222303f444f5a5e605e5b50454031241300000e27415a748da78d745a41270e0001172b3a41484848474645444342414038283835312d28243a536d86a0937a60472d14000000000000041a2e4459637c736258443f30210b010000000000000007203a536d86a0937a60472d140000000000000016294156637d76675b5044362418080000000000000000000c253f58728ba58f765c4329100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d282c38392e2a1f0f0b1b262a3739302c211108192428353a33272215050000000000000000000000000000000000000000000000000000000000000000000000000000011a344d67809aa68d735a40270d0000000000000000000d27405a738ca5977d644c4c4c4c4c4c4c4c4c4c4c4c4c4540311d07000000001528445e7891aba58f8d8d8d8d8d8d8d8d8d8d939fa58c745b41280e00000000142e47617a94a78e74627a868f93979591897e715b513c2c1802000000233d567089a39d836a50404040445e788fa6a1877059402a160000000000233d567089a39d836a50371d1010111622394e6b849ea1866e543b21000e263e536e87a1a389735a413522160d181b242033425b758aa49d846a4b372008000e27415a728ca5a58d8989898989898989898aa4bca3898989886f553c22000e27415a72767576705a40270d060a172b425b758ead997f664c33190000000002182c47617b94a58d755b7189a3987e654b301d0600000000000000000011223645545d6a74787a78746b5f5547372413000e27415a748da78d745a41270e000b233a4f5a62626261605f5e5d5c5b5a4c54514e4a46423b2c536d86a0937a60472d140000000000000d263d52637d95897c6d5e54443523170700000000000007203a536d86a0937a60472d140000000000000a22394d607a8f8c8074645a423b2c1e0e00000000000000000c253f58728ba58f765c43291000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f121e1f1411090000050d101d2017140b0000030c0f1c20190d09000000000000091114262626260b020000000000091114262626260b020000000000000000000000011a344d67809aa68d735a40270d000000000000000000112b445e7791b1927966666666666666666666666666665f5540280f000000000f273f546e87a1bba8a6a6a6a6a6a6a6a6a6a6acb69d836a4f3b230b00000000142e47617a94a78e747d90a0a19c9ca0a6a39786755b503b240b000000233d567089a39d836a5a5a5a5a5a6b849ea8937a604c3720060000000000233d567089a39d836a50372a2a2a2a2939405a738aa49c826950361d00112a445d7790aa997f664e3a220a142530343d3d3d3b5069839ca48b715940260d000a22394e668099a48a7570707070707070707c95a68d7270706f634f371f000a22394e5a5c5c5c5a4c38210900000c243c507089a39b82684f351c000000000b243b506a849d9e856b5067809aa1876e543f270f00000000000000000c2135455a6478838c9193918d8479665c4738240e0e27415a748da78d745a41270e000e27415a737c7b7b7a79787776757473716e6b6864605b5044536d86a0937a60472d140000000000001029435c768ba2a3958678635a413a2b1908000000000007203a536d86a0937a60472d140000000000000d27405a73899fa59a8a7e6b5b5040322111000000000000000c253f58728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f2a2e4040403f2418070000000f1f2a2e4040403f24180700000000000000000000011a344d67809aa68d735a40270d000000000000000000132c465f7992ac9a807f7f7f7f7f7f7f7f7f7f7f7f7f7f795f452c1200000000061c304b657e98b3a3998e8e8e8e8e8e8e8e9ea7ae937a60472b170200000000142e47617a94ad937a8ea391878383878fa2aaa187745b41301d060000233d567089a39d837173737373737a92a89f856c57412e1a0a0000000000233d567089a39d836a504343434344474d5a67819aa8947b61482e150017304a637d96ac8f765c422a160f2538484e5757575757637d96af8e755b42280f0000162a405a7287a29d836a575656565656627b95a68d735a56554f3f2c160000162a3941424242403828150000000c253c51708aa39b82684f351c000000000e28415b758ca5957c62495e7891ab91785e45291500000000000000061c304459647e8d9da39b989aa39e8e80665c47321e0e27415a748da78d745a41270e00102a435d7790959594939291908f8e8c8a8784817d7975705d546d86a0937a60472d140000000000000d263d52627c8898a5a08d7d695a4f3c2c19080000000007203a536d86a0937a60472d140000000000000a22394d5f798593a2a49784745f56433521110000000000000c253f58728ba58f765c4329100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b0e1213120e0a0100000000000000000000000000000000091f334247595959583b2c180200091f334247595959583b2c1802000000000000000000011a344d67809aa68d735a40270d000000000000000000142e47617a94ada49a99999999999999999999999999977e644b311800000000000f29425c768da5997f7474747474747474849ea389725a40270d0000000000142e47617a94ada48aa189786e69696d7788a0aa9c8269543f270f0000233d567089a3a69d8d8d8d8d8d8d929eae957c695c523d2e1a0700000000233d567089a39d836a5d5d5d5d5d5d6165727f90a69f856c58422a12001d365069839ca2896f523d25061830485c677070707070707b93aa90775d442a1100000a22394d5f798fa6947b61503b3d3d48627b95a68d735a403c372c1b080000061c303f444444423c2d1908000a182c425c758fae9980664d331a000000051b2f4a647d97a58c745b41556f88a29b81684d3821090000000000000e273f54637d96a59c8a817e818999a59980665641281527415a748da78d745a41270e00102a435d7690afa49394969798999a9c9ea19e9b97938e8a785d6d86a0937a60472d14000000000000041a2e435862727f8da1a59682735b513c2c180800000007203a536d86a0937a60472d1400000000000000162940555f6c7a879aa69e897a62594435211100000000000c253f58728ba58f765c43291000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101823282c2d2c27221606000000000000000000000000000000112a4257617373736d503b240b00112a4257617373736d503b240b000000000000000000011a344d67809aa68d735a40270d000000000000000000132c465f7992aca3989595959595959595959595a1b0967d634a301700000000000c253d516c859fa0876d5b5b5b5b5b5b748ca59a81674c3821090000000000142e47617a94adaea187755e555050545d7486a0a691785e4527130000233d567089a3bcb6a6a6a6a6a6a6acb1b5a58f82765c523d2c1802000000233d567089a39e84777676767676777a7f8899a6a08b775d43331f0900213a546d87a09d836a502d1a041b344e67818a8a8a8a8a8a8ba4ab92795f452c120000001629405568819ba389745b41322f48627b95a68d735a40270d16080000000f273f545e5e5e5b513c2c2016222b3b50627c95b2947b61482e150000000e263e536d86a09e846b4f3b4d668099a48a725a40270d0000000000061c30445d788ea59c8273686567718099a4937a604c382127415a748da78d745a41270e00102a435d7690a48b7b7b7c7d7e80818285888b8e92979b8e755b6d86a0937a60472d14000000000000000a2034434e5a6577869aa49c87755b503b2c1803000007203a536d86a0937a60472d1400000000000000051d314045576072818fa3a38f7d63594435210e000000000c253f58728ba58f765c43291000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1e282b3b41454645413a2a16010000000000000000000000000000142e47617b8c8c8c745b41280e00142e47617b8c8c8c745b41280e000000000000000000011a344d67809aa68d735a40270d000000000000000000112a445d7790b0987e7b7b7b7b7b7b7b7b7b7b7d95ae947b61482e150000000000031a2d49627c95aa90775d44414149637c96ab91785e442815000000000000142e47617a94ada992795f513f312f3e505d778fa69c82694b37200800233d567089a3a89e91919191919194979ca5a59c89765c503b240b000000233d567089a3a79e909090909090909498a29b9286765d533e260f0000223c556f88a29a81674e341b031c364f69829ca3a3a3a3a3a4afaa92785f452c12000000051d31415a7388a29c826956412a48627b95a68d735a40270d0000000000112b445e787777755b5040372939404f5b7489a3a58c745b41280e0000001327435d7790aa957b62482b445d7790ab947b61472c1802000000000e273f546c859f9e836b5a4e4b4c5a67819aa288715a402727415a748da78d745a41270e00102a435d7690a38a70616364656667696b6e7175797d82846c506d86a0937a60472d14000000000000000010202a3940545d718197a6a187745b503b2713000007203a536d86a0937a60472d1400000000000000000d1d2833414e5a677a8aa1a58f7d635944321e080000000c253f58728ba58f765c4329100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011213240464f5b5f605f5a4e3a220a0000000000000000000000000000142e47617a94a68e745b41280e00142e47617a94a68e745b41280e000000000000000000011a344d67809aa68d735a40270d0000000000000000000d27405a728ba5957b626262626262626262627790b192795f452c120000000000000e27415a738ba49980664d313c516c859fa1876e543f2704000000000000142e47617a94ada0866d56402d1d1c2c3e536b849ea48a715940260d00233d567089a39e847877777777787a7e828d9fa8a288745b412814000000233d567089a3b1a5a3a3a3a3a3a3a5b2b29b8179705c523e2f1b050000243e57718aa4987f654c3219031c364f698291919191919191919191795f452c12000000000b233a4f607a93a6907a604e3a48627b95a68d735a40270d000000000b253e58718b9191887460594b514d5a6173849eae9b81684f3b230b00000820374b668099a58b735a41273f546e87a19d846a503b240b00000000112b445e7791a58c755b42392a38405a7289a3947a61472e27415a748da78d745a41270e00102a435d7690a38a7057494a4b4d4e4f5255505b5f64686c60536d86a0937a60472d140705000000000000000616222f3e4d5a677e8fa5a186745b4b3720080007203a536d86a0937a60472d14100d05000000000000070f1f2a394156607687a0a68f7d6356412c190300000c253f58728ba58f765c4329100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c213544565f6d74787979725a41270e0000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000000000000000000011a344d67809aa68d735a40270d0000000000000000000921384d6c859f9b8268544848484848484b627b95a58c735a40270d0000000000000a233a4e69829ca2886f5540425b758da5987e654b301c06000000000000142e47617a94ad967d6349321e09081b2f47617a94af90775d442a1100233d567089a39d836a5e5e5e5e5e61646977849fac987e654c3720080000233d567089a3a58d8a8a8a8a8a8a8c9098a48c82755e553f2915000000253e58718ba4987f654c3219001029435c7678777777777777777778735a41270e0000000001172b415769829ca288735a4148627b95a68d735a40270d0000000008223b556e88a1aca2887a716c6a6e737b899ea8a48a765c422b170200000d2640597189a39d836a4e3a23304c657f98a58c755b41280e00000000162a4e67819a9b8168513c241622394d647e979d846a512f27415a748da78d745a41270e00102a435d7690a38a70573d3132333436382c3b42464a4f524c536d86a0937a60472d23211e1406000000000000000a1c2939405a647c8ea59f846f5940311d0307203a536d86a0937a60472d2a2a261b0b000000000000000616223241525c7485a0a58f7a5f513c271300000c253f58728ba58f765c4329100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061c3044596379868e9293927a60462d130000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000000000000000000011a344d67809aa68d735a40270d00000000000000000000152949637c96a58d785d4f4031293940597086a09f856c4e39220a00000000000001172a46607993ac92785f454b647e97a58d755c42290f00000000000000142e47617a94ac92795f462c130000102a435d7690b3957b62482f1500233d567089a39d836a5044444445474b535d748aa3a289715940260d0000233d567089a39d8370707070707073777f8ca39c89795e4d3821090000233c566f89a29a80674d341a010d253d525c5e5e5e5e5e5e5e5e5e5e5a4e3a230a0000000000071f33415b7489a39a81675548627b95a68d735a40270d00000000051e38516b849eb2a5a2938a8584878c94a3ada48e7a60513d2507000001162a46607993ad947b61472a172a435d7790aa977d644a2f1b0500000a22394e6e87a192795f462d19031629425c768ea48a71533e27415a748da78d745a41270e00102a435d7690a38a70573d24181a1b1c1f1824282c3135393a536d86a0937a60473d3d3a362a1a0600000000000000051522364558637d96a4987f655540271300203a536d86a0937a60474444433e2f1b0500000000000000000a1e2e3d505b7387a1a389755b4b372008000c253f58728ba58f765c43291000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e273f54637d92a0a9a6a5937960462d130000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000000000000000000011a344d67809aa68d735a40270d000000000000000000000d27405a7289a3a086735f554e4d4d5a677e96aa947b61482a1600000000000000000d2640597189a39b81684c536d86a09e856b513c250c00000000000000142e47617a94a98f765c43291000000d27405a738ca6977d644a311700233d567089a39d836a50372b2b2b2e2f3e50657e98ac90765d432a100000233d567089a39d836a575757574d5a5d657689a3a187715a40270d0000213b546e87a19c82694f2b1701041a2e3d4344444444444444444444413a2a17010000000000000b243b50617b94a58e795f4d627b95a68d735a40270d00000000011b344e67819aa58e8c9ba39f9da1a5afa49a8a7a6056412d1a0300000a223a4e69829ca48b735a40270d263e536d87a0a0866d533e260e00000d27405a738ca58d745a41270e000c253d52708aa390765d432a415a748da78d745a41270e00102a435d7790a38a70573d240a00010305020c0f13171c203a536d86a0937a60565656544d3e2a140000000000000000000922344459668099a58e795f4b372008203a536d86a0937a605d5d5d5d533e260d0000000000000000000a1a2c3b4f5c7689a39e846f59402915000c253f58728ba58f765c4329100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112b445e788ca5a3988d8b8e7a60462d130000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000000000000000000011a344d67809aa68d735a40270d000000000000000000000a22394d617b94a4a088796d68676c728190a6a186705940260d00000000000000000820374b67809aa48a725a5d7790aa957c62492d190300000000000000142e47617a94a68d735a40270d00000922394d708aa3987f654c321900233d567089a39d836a50371d1112141b2c46607993ac937960462d130000233d567089a39d836a503d3d29384044525f7992ab957c62492f1600001e38516b849ea1876e4f3a230b000a1a25292b2b2b2b35444a4e4e4d403727130000000000000002182c42586a839da187725a627b95a68d735a40270d000000000018314b647e97a48a76828d92969996928b80745f5641321e090000000e27415a738ba49c82694d39220a1b2f4b657e98aa90775d4427130000112a445d7790a48a714e3a220a00041a2d546d87a0947a61472e415a748da78d745a41270e00102a435d7790a38a70573d240a00000000000000000007203a536d86a0937b707070706d624d361e0000000000000000000010213540596f859fa1877059402815203a536d86a0967d77777777775d432a100000000000000000000008182b3d525f798fa6957c624d3821090c253f58728ba58f765c43291000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031d365069829ca9987f73727260564129100000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000000000000000000011a344d67809aa68d735a40270d000000000000000000000016294258678099a5a28f868180858a9aa6a28b775d4b3720080000000000000000001327445d7790aa937a60667f99a48b735a41270e0000000000000000142e47617a94a88e755b42280f00000d264059738ca5977d644a311700233d567089a39d836a50371d040000102a435d7690a9957c62492f160000233d567089a39d836a5037241521272d40566f89a29a81674e341b010018324b657e98a58d745a41270e0000040d1011111a2e445963676767594b37200800000000000000082034425b758ba4997f66627b95a68d735a40270d0000000000142e47617a94ae8d746875797d7f7d7972675b5041321e0e00000000162f49627c95ae937a60472916001029435c768ea69980664b37200800122c455f7892a1876e542a160100041e37516a849d957c62492f415a748da78d745a41270e00102a435d7690a38a70573d240a00000000000000000007203a536d86a0a38a89898989866d543a2100000000000000000000000820374b5d778ca5957c624c3821203a536d86a0a196909090908a70573d240000000000000000000000071a2e405568819ba288715a40270d0c253f58728ba58f765c4329100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008223b556e88a1a0866d5a4e594641321e080000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000000000000090909091a344d67809aa68d735a40270d0909090604000000000000051f33475c677f8e9ea5a09b9a9fa4a49988795e533e2713000000000000000000000e263e536d87a09c83696f88a29c82694e3a220a0000000000000000142e47617a94ab91785e452b1200000f29425c768fb2957b62482f1500233d567089a39d836a50371d00080d1529465f7992ac947b61482e150000233d567089a39d836a50371d00090d1e32516a849d9e856b52381f0500122c455f7992ad957c624935210b00000000000d253d52637d818180725940260d00000000000000000c253c51637c96a58e78627b95a68d735a40270d0000000000112b445e7791aa91775e5b5f6366635f5a4d423b2c1e0e00000000001f39526c8592928a715a40270d000d253d526d85929289705940260d00142d47607a939e856b52381f0500021b354e68819b977d644a31415a748da78d745a41270e00102a435d7790a38a70573d240a00000000000000000007203a536d86a0aaa09e9e9e9e8a70573d2400000000000000000000000013273e53657e98a288715a4027203a536d86a0a59b979797978a70573d240000000000000000000000000a1d31415a7389a3967d634a311d07253f58728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a39b82684f393f2d291e0e000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e0000000a13162222222222344d67809aa68d735a402722222222201d130500000000000f2438475b6678848c94969896928a80745e543f2f1b0300000000000000000000051b2f4b647e97a58b737991ac937960462a16010000000000000000142e47617a94ad957b62482f1b07061a2d465f7992b091785e442b1100233d567089a39d836a50372213202628384d637d96b091785e452b120000233d567089a39d836a503722221723283b4f6c859f9e856b52381f05000d27405a7289a3a0866d59432f1d0e0504060f2034435c768e9a9a866d4b372008000000000000000003192d43596c849fa086707b95a68d735a40270d00000000000e27415a748dae947a6147464a4c4a46403829241808000000000000122b455e797878775d4d38210900041a2e435c76787879725a40270d00132d466079939f866c5327130000031c364f69829c967d634a30415a748da78d745a41270e00102a435d7690a38a70573d240a00000000000000000007203a536d86a0a08685858585826a50371d000000000000000000000000031b2f415a738aa4947b61482b173a536d86a09b817d7d7d7d7d63493016000000000000000000000000000b233a4f647e97a2886f5540280f253f58728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a39980664d331613100800000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000011212c303c3c3c3c3c3c4d67809aa68d735a403c3c3c3c3c3935291905000000000114243746545e6b747a7d7e7d7872665b503f301d0a0000000000000000000000000f28425b758da5957c819aa389715940260d000000000000000000142e47617a94ad9d846a533e2b1a1a2a3d5169829ca48b715940260d00233d567089a39d836a503c3c273740434c5a7187a1a48b725a40270d0000233d567089a39d836a503c3c3c2b3b41465b748ba49b81684e351b02000921384d657f98aa957c62544031261b1d1d2733435868819baf987e654b271300000000000000000000092135435c768ca4987f7c95a68d735a40270d00000000000a233a4e708aa3977e644b313033302c2721152222131007000000000f2840555e5f5f5d543e29150000000d263d525c5f5f5f5a4d39220a00122b455e7891a2896f4b37200800001529526c859f947b61482e415a748da78d745a41270e00102a435d7690a38a70573d240a00000000000000000007203a536d86a0937a6b6b6b6b6a5e4a321a000000000000000000000000000a223a4e667f999d846a4f3a233a536d86a0937a646464646359442c130000000000000000000000000001172b415a738ba491785e452b12253f58728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a3997f664c331900000000000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000a213543495555555555555567809aa68d735a555555555555534c3d29130000000000011323303f44505b616365635f5a4c413b2c1d0c000000000000000000000000000c243c516b849e9f8589a39980664b372008000000000000000000142e47617a94ada68f775d4f3d2e2d3d4e5c768da59d836a4c37200800233d567089a39d836a555555554b595c6170809aab9b82684c3821090000233d567089a39d836a55555555554f5b606d829cab947a61472e140000001529425b758ba4a48b785f55443e2f37313f4557627c8fa6a48a735a41270e00000000000000000000000d263d52647e97a58d8099a68d735a40270d000000000001172a546d87a09a81674e3c3c3c3c3c3c3c3c3c3c2c281e0e000000071d3140454545443e2f1c04000000041a2e3d434545454039291600000f29425c758fa58c725940260d000922394d6f88a292795f462c415a748da78d745a41270e00102a435d7690a38a70573d240a00000000000000000007203a536d86a0937a60525252504a3a27110000000000000000000000000001162a425b758da58c745a41273a536d86a0937a604a4a4a494435210b00000000000000000000000000000b233a4f67819a9a81674e2d1a253f58728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a3997f664c331900000000000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e00132c4359636f6f6f6f6f6f6f6f809aa68d726f6f6f6f6f6f6f6c614c351d000000000000000c1c272c3b41474a4b4a45403828241807000000000000000000000000000003192c48617b94a99fa3aa90775d44271300000000000000000000142e47617a94b3a69f84735c524e4e515c73849ea792795f4528140000233d567089a39d836f6f6f6f6f6f72767b879aa4a48c765c432815000000233d567089a39d836f6f6f6f6f6f70747a869ca6a187705940260d0000000c243c50637d96a7a48a79685d53525053555e6b7b8ea5a7977d644f3a230b0000000000000000000000041a2e40596f85a0a599a4a68d735a40270d0000000000041d37506a839d9e846b55555555555555555555554640321e070000000d1d282b2c2c2a271c0b00000000000a1a26292c2c2c2722160500000c253d52708aa38f765c432814000d27405a738ba58d745a4127415a748da78d745a41270e00102a435d7690a38a70573d240a00000000000000000007203a536d86a0937a60473838373227160300000000000000020707070707070c243c516d86a0957c62482f3a536d86a0937a60473131302c211100000000000000000006060606060601172b46607993a38970513d25253f58728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a3997f664c331900000000000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e00163049637c88888888888888888ba4bba28888888888888888856c5339200000000000000000060e1824282e3032302c2721150b02000000000000000000000000000000000d27405a738aa4b9baa0866d533e260300000000000000000000142e47617a94a68f8b9f86766c68686c76869ea89d836a554028040000233d567089a3a48c8888888888898b8f94a1aba38f7c61523d2604000000233d567089a3a48c8888888888888a8e93a0aaa38c785e4b37200800000003192c44596a839da7a48f81776f6b6a6d71788494a5a79d836a5a442b17010000000000000000000000000820374b5d778da5b3b9a68d735a40270d0000000000011a344d67809aa1876f6f6f6f6f6f6f6f6f6f6f6f5f5640281000000000070f121212110e0500000000000000040d101212120d0a00000000041a2d516b849e987f654c37200b1d3148627b95a1886e4f3a27415a748da78d745a41270e00102a435d7690a38a70573d240a00000000000000000007203a536d86a0937a60472d1f1d1a11030000000000010f181b20202020202020192c4b657e989b81684e273a536d86a0937a60472d1716130b000000000000000b14171f1f1f1f1f1f1f1f27405a728ba48f755c4229253f58728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a3997f664c331900000000000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e0018314b647e97a2a2a2a2a2a2a2a4afadaca2a2a2a2a2a2a2a28970563d2300000000000000000000020b0e14171817120d09000000000000000000000000000000000000000a22394d68829badb2977d644a2f1b0500000000000000000000142e47617a94a48b7990a18d858181858da0aaa288755b42311d070000233d567089a3b0a4a2a2a2a2a2a2a5b1a5a097897a6158422e1a04000000233d567089a3b0a4a2a2a2a2a2a2a3aea5a19789795f543f27130000000000082135405a72839aa5a59b90888583868a919ea8a59983725a40362207000000000000000000000000000013273e53657f98aaada68d735a40270d00000000000017304a637d96a58e8888888888888888888888887a5f462c130000000000000000000000000000000000000000000000000000000000000000163049637c96a38971594030232d3f556c859f997f664c2b27415a748da78d745a41270e00102a435d7690a38a70573d240a00000000000000000007203a536d86a0937a60472d14040100000000000001152531353a3a3a3a3a3a3a3a3a455e78919f866c4b373a536d86a0937a60472d1400000000000000000011222d31393939393939393939384d6b859e947a61472e253f58728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a3997f664c331900000000000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e0018314b647e93939393939393939393939393939393939393938970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000001629455f799293938e755b42280f0000000000000000000000142e47617a94a48b717e94a29f9b9b9fa5a39987765c513c240d000000233d56708993939393939393939392908c867d7260564234200a00000000233d56708993939393939393939393918c877e735f5540301c030000000000000a22394e5a70808d9da5aba29e9da0a4afa59c8d7f715a4e392212000000000000000000000000000000031b2f405a71869393938d735a40270d000000000000132d46607993b2a5a2a2a2a2a2a2a2a2a2a2a2937a60472d1400000000000000000000000000000000000000000000000000000000000000000e27415a738ba4957c6254413a40515e7991a58e765c432927415a748da78d745a41270e00102a435d7690a38a70573d240a00000000000000000007203a536d86a0937a60472d1400000000000000000f2539484e535353535353535353535a748da48b7259403a536d86a0937a60472d1400000000000000000b2236444a525252525252525252525267819a997f664c33253f58728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a3997f664c331900000000000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e001029435c767a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7960462d13000000091114262626260b020000000000000000000000000000000000000000000000000000000010284055607a7a7a795f503c240c0000000000000000000000142e47617b92928b71647b8891959896928a7f725c523d2c1903000000132c465f7a7a7a7a7a7a7a7a7a7a7877736d645a4e4132200f0000000000132c465f7a7a7a7a7a7a7a7a7a7a7977746e645a4e40311d0c0000000000000000162a394c5a6777838c94989b9d9b99938c8277665a4d392a1600000000000000000000000000000000000921384d5c767a7a7a7b705940260d000000000000102a435d779093939393939393939393939393937a60472d1400000000000000000000000000000000000000000000000000000000000000000a233a4e657e98a48b78645a4f5a627588a29b8168523d2527415a748da78d745a41270e00102a435d7690a38a70573d240a00000000000000000007203a536d86a0937a60472d1400000000000000001831485d686d6d6d6d6d6d6d6d6d6d6d7089a38f755c423a536d86a0937a60472d140000000000000000142d445a646c6c6c6c6c6c6c6c6c6c6c6c7d969c83695036253f58728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a3997f664c331900000000000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000d263d525c6060606060606060606060606060606060606060605641291000000f1f2a2e4040403f241807000000000000000000000000000000000000000000000000000000071d3141576060605f56402c190300000000000000000000000e28415b747978795e576172777b7e7c7971665a4e3d2e1a0800000000102941565f6060606060606060605f5d5a4e4a41392a1e0e000000000000102941565f606060606060606060605e5b4f4b413a2a1d0d0000000000000000000616283840535d6a737b7f8183827f7a74695d54403829160600000000000000000000000000000000000015293d525c60606060594c3720080000000000000d27405a707a7a7a7a7a7a7a7a7a7a7a7a7a7a7a755b42280f000000000000000000000000000000000000000000000000000000000000000001172a405a7186a1a48c7d7470737c89a2a389745b412e1a27415a748da78d745a41270e00102a435d7690a38a70573d240a00000000000000000007203a536d86a0937a60472d1400000000000000021b354e68818686868686868686868686868ca590775d443a536d86a0937a60472d14000000000000000017314a647e85858585858585858585858586a19e856b5238253f58728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b233d567089a3997f664c331b180f0100000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e00041a2e3d4347474747474747474747474747474747474747474641321e0800091f334247595959583b2c18020000000000000000000000000000000000000000000000000000000d1f33414747474640321e080000000000000000000000000b243b505b5f5f5e55424d5a5e6265635f594c40392a1a0a0000000000081e324146474747474747474747454441392a2722160600000000000000081e3241464747474747474747474644413b2b2723170600000000000000000000000415212f3e444e5a6165686a6866605a4f443e2f21150400000000000000000000000000000000000000041a2e3d434747474740372814000000000000000921384c5a6060606060606060606060606060605b513c240c0000000000000000000000000000000000000000000000000000000000000000000922394d5c75889da4978d8a8c95a39f8a775d503b240e27415a748da78d745a41270e00102a435d7690a38a70573d240a00000000000000000007203a536d86a0937a60472d1400000000000000062039536c869fa0a0a0a0a0a0a0a0a0a0a0a1a192785f453a536d86a0937a60472d1400000000000000021b354e68819b9f9f9f9f9f9f9f9f9f9f9fa0a0a0866d533a253f58728ba58f765c4329100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071823283d567089a3997f664c353530251501000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e00000a1a26292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d291e0e0000112a4257617373736d503b240b000000000000000000000000000000000000000000000000000000000f1f292d2d2d2c281e0d0000000000000000000000000002182c3b414545454031384044484b4946403728221606000000000000000e1e292c2d2d2d2d2d2d2d2d2d2c2a2722160e0a000000000000000000000e1e292c2d2d2d2d2d2d2d2d2d2d2b2823170e0a010000000000000000000000000000091b262a3a41484c4e504f4c47413a2b271c09000000000000000000000000000000000000000000000a1a25292d2d2d2d26201404000000000000000015283840474747474747474747474747474747423c2c19030000000000000000000000000000000000000000000000000000000000000000000015293c515c7483919a9fa29f9b9285765d533e2c180e27415a748da78d745a41270e00102a435d778f8f8a70573d240a00000000000000000007203a536d86a0937a60472d1400000000000000031c364f6982878787878787878787878787878787795f453a536d86a0937a60472d14000000000000000018314b647e868787878787878787878787878787826a5037253f58728ba58f765c4329100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002182b3b414f567089a3997f664f4f4e4839250f000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000000040d101414141414141414141414141414141414141414131008000000142e47617b8c8c8c745b41280e00000000000000000000000000000000000000000000000000000000000811141414131007000000000000000000000000000000081824282c2c2b281d21272b2f32302c2620140a0000000000000000000008101314141414141414141412110e0a000000000000000000000000000008101314141414141414141413110e0b02000000000000000000000000000000000000050e1723272e32353735332d2723170e05000000000000000000000000000000000000000000000000040d10141414140d0800000000000000000000041521272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d28241908000000000000000000000000000000000000000000000000000000000000000000000005192d3c505b6a788186888682796c5c523e2f1b070e27415a748da78d745a41270e000d27405a717676765c4329100000000000000000000007203a536d86a0937a60472d1400000000000000001931495e696e6e6e6e6e6e6e6e6e6e6e6e6e6e6e5f55403a536d86a0937a60472d140000000000000000152d455a646d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6a5e4a32253f58728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b233b4f5b68687089a3997f686868685d483018000000000000000000000000000000142e47617b92928e745b41280e00142e47617a94a78e745b41280e0000000000000000000000000000000000000000000000000000000000000000142e47617a94a68e745b41280e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b0e1212120f07090d11151816130d0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a0e15191b1d1c19140e0b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090d1414141414141414141414141414140f0c030000000000000000000000000000000000000000000000000000000000000000000000000009192c3c42545e676c6f6c685f56433d2e1b0b000e27415a748da78d745a41270e000921384d5a5c5c5c523d250d0000000000000000000007203a536d86a0937a60472d140000000000000000102639494f5454545454545454545454545454544540313a536d86a0937a60472d1400000000000000000c2236454b545454545454545454545454545454504a3a27253f58728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e28415b748182828ca5a18682828281684e351b0200000000000000000000000000000e28415b74797879715a40270d00142e47617a94a78e745b41280e0000000000000000000a0d11141716120f0c0300000000000000000000000000142e47617a94a78e745b41280e0000000000000000000916202326261d1a1103000000000000000000050e112526261c1910020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b0e12141614120e0b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13162626262626262626262626262626262626262609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081924303f454e5355534f464032251a0a00000e27415a748d9b8d745a41270e0000152938404343433d2e1a040000000000000000000007203a536d869b937a60472d14000000000000000002152631363b3b3b3b3b3b3b3b3b3b3b3b3b3b3b2c281d3a536d869b937a60472d1400000000000000000012222d313a3a3a3a3a3a3a3a3a3a3a3a3a3a3a37322716253f58728c9b8f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f29425c758f9b9ba5b0aaa19b9b9b8b72583f250c00000000000000000000000000000b243b505b5f5f5f5a4c38210900142e47617a94a78e745b41280e000000000000030c1622272a2d302f2c2824190d090000000000000000000000142e47617a94a78e745b41280e0000000000000000091c2d383d40403732271603000000000000000b1b262a3f40403531261502000000091114262626260b020000000006141d2126261b180f02000000000000000000000000000000000000000000000000080d1723272b2e302e2b2723170d080000000000000000000000000000000000000000080d11151614110d09000000000000000000000000000000000000000000010a0e13161716120d080000000000000000000010202b2f4040404040404040404040404040404040403f2115040000000000000000000000000000000002010a0e0f1011100f0d080000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1d272b34393c39352c281e0d040000000d27405a72818181725a40270d000004152127292929251a0a00000000000000000000000018314b647e8181785d442a110000000000000000000210191c212121212121212121212121212121120f18314b647e8181785d442a11000000000000000000000c15182121212121212121212121212121211d1a11031b344e67808181745b41280e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f29425c758f9292a4aea69c9292928c72583f250c00000000000000000000000000000a203443515b5f5a4f3f301c0600142e47617a94a78e745b41280e00000000000919242a394044474a4945423c2c27211504000000000000000000142e47617a94a78e745b41280e0000000000000000162d4050565959504a3a2711000000000000041b2f3e445859594f4939261000000f1f2a2e4040403f241807000006192a363a40403531251502000000000000000000000000000000000000000000031320262b3a414547494745413a2b26201404000000000000000000000000000000000a1320262b2e302e2b2722150d0400000000000000000000000000000000060e1723272d2f312f2b26201409000000000000000a2034434959595959595959595959595959595959595958382815000000000000000000000000010a0e151b172327292a2a292826201318100d050000000000000000000000000000000000000000000000000000000000000000000000000000060f121b2022201c13100700000000000a22394d5a6868685a4d39220a00000000090d1010100d0400000000000000000000000000152d455a6468685d543e270e000000000000000000000000030808080808080808080808080808080000152d455a6468685d543e270e00000000000000000000000000070707070707070707070707070707040100001730485c6768685b503b240b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d27405a717978798aa49c82797878795f452c12000000000000000000000000000000122b4358627578735e543f270e00142e47617a94a78e745b41280e000000000d1d2d3c424e5a5d6063625f5b514a4038291d0d0000000000000000142e47617a94a78e745b41280e0000000000000000203850647073736a5e4a321a01000000000015293e535d727373685d49311900091f334247595959583b2c180200142a3d4d5459594e4839250f00000000000000000000000000000000000000000d1d273740484f5a5e6163615e5a4f494037281e0e000000000000000000000000000616222737404448494744403929261a0a00000000000000000000000000000c1c272a3a4146494a49454037282115040000000000132b4358627373737373737373737373737373737373736d4c382109000000000000000000010b1622272e352a3a414243444342403727312a261b0f070000000000000000000000000000000000000000000000000000000000000000000000000000000106090602000000000000000000162939404e4e4e40392916000000000000000000000000000000000000000000000000000c2236454b4e4e443e2f1c050000000000000000000000000000000000000000000000000000000000000c2236454b4e4e443e2f1c0500000000000000000000000000000000000000000000000000000000000000000e2538484e4e4e413b2c1802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000922394d5a5f5f7089a3997f665f5f5f5540280f000000000000000000000000000000152f48627c8d928a785e442b1100142e47617a94a78e745b41280e0000000b1d3140515b6673777a7d7c787570635a4d3f311d0a00000000000000142e47617a94a78e745b41280e0000000000000000233d5670898c8c826a50371d04000000000921384d5d778c8c8c82684f351c00112a4257617373736d503b240b041d364d626d7373685d48311800000000000000000000000000000000000000102031404b59626b74787a7c7a78746b62594c41322111000000000000000000000010202a39414b595e6163615e5a4d433d2e21110000000000000000000000011323303f444e5a606264625e594c4038291c0c00000000162f49627c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c705a40270d00000000000000000717232a3a41484e544e5a5c5d5d5c5b594b514b433e2f281d0d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000516222735353527221605000000000000000000000000000000000000000000000000000012222d3135352a271c0b000000000000000000000000000000000000000000000000000000000000000012222d3135352a271c0b00000000000000000000000000000000000000000000000000000000000000000001142530343535282418080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001529394045567089a3997f664c454540311d07000000000000000000000000000000233d567089a3ae9d836a51371e00142e47617a94a78e745b41280e0000051b2f40555f75808a90939695928e897d715e553f2e1a04000000000000142e47617a94a78e745b41280e0000000000000000233d567089a39d836a50371d04000000061d31405a7186a0b19b81684f351c00142e47617a8c8c8c745b41280e07213a546d868c8c81684e351b00000000000000000000000000000000000011213443555f707c848c91949694918c857c705f56443522120000000000000000000e2034424e5a6571777b7c7a7873685c52443522120000000000000000000114253746545d6a74797c7d7c7871645a4d3f301c08000000163049637c96a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a68d735a40270d000000000000000b1b2b3a414e5a61686d71747576777675726f6a645d53454031221200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0d1b1b1b0d0a00000000000000000000000000000000000000000000000000000000000c15181b1b110e05000000000000000000000000000000000000000000000000000000000000000000000c15181b1b110e050000000000000000000000000000000000000000000000000000000000000000000000010e171b1b1b0e0b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051522273d567089a3997f664c332c281d0d00000000000000000000000000000000223c556f88a2ac9d836a50371d00142e47617b93938e745b41280e00000d263e535f798c99a4a39c9a9b9ea5a39688795e523d250d000000000000142e47617a94a78e745b41280e0000000000000000233d567089a39d836a50371d04000001172a4055668099aab59b82684f351c00142e47617a94a68e745b41280e07213a546d87a09b81684e351b00000000000000000000000000000000000c21354459627986959ea5b1a5a4a5b1a59e95877a63594536220d000000000000000b1e32425861727f8a91949694918a817663594536220f0000000000000000102538485b6678848b93959795918a7e715e543f2c19030000142e47617a94a4b9aaa0908f8f8f8f8f8f8f8f8f8f8f8d705a40270d000000000000071b2f3e4f5a67737b81878a8d8f90908f8e8b88847e766c5e5545362210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009233d56708994947f664c33190f070000000000000000000000000000000000142d47607b8b9088765d432a10000f28425b757a7a7b715a40270d0000162a435d778aa4a69789838082848c9ba5a28b765c432915000000000000142e47617a94a78e745b41280e0000000000000000233d567089a39d836a50371d0400000a233a4e5f798ea5bfb59b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b00000000000000000000000000000000041c304459637d8ea0aaa298908c8a8c8f97a1aba18f7d645a45311d050000000000051b2f4156617c8998a4aea3a0a1a5a49b8b7d645a45331f06000000000000062034485c677f8e9da5a39d9c9fa4a49788785e503c240c0000112a4257668099a4a087777676767676767676767676766d4c382109000000000001172b3e535d73808a949b9f9b9897959496989a9e9d978e8579655a4534200a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132d46607a7a7a775d432a1000000000000000000000000000000000000000112a4157607376715d533e260d000c243c515b6060605a4d382109000a22394e6a839da6907e716967686b74819ba79c83694d3922090000000000142e47617a94a78e745b41280e0000000000000000233d567089a39d836a50371d0400081f33415a7388a2b2bdb59b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b0000000000000000000000000000000015283f54637d90a5a699887e76737172767e8798a5a5967e645540291600000000000d263e53607b8ea3a59b8f8a86888c96a4a4967e6457422a16000000000000162a4258678099a5a595898482858b9aa4a288745b422f1b0500091f33475b67809aa59d82705c5c5c5c5c5c5c5c5c5c5c523828150000000000000b233a4f5d77899aa3978c86817f7d7c7b7c7e80858b939f9f8e7e6558432b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102941566061615d533e260e00000000000000000000000000000000000000081f33414e5a5d594c3e2f1b050003192d3c424747474038291500000d27405a738b9a9a8269594c4d4f505b6b849ea58b735a40270d0000000000142e47617a94a78e745b41280e0000000000000000233d567089a39d836a50371d0403192c425768819ba79da4ae9b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b0000000000000000000000000000000921384c5e788da5a6907f72655d594c595c64717e8fa5a58e795f4d39220a000000051b2f435d778ba4a58f8276706d6e747d8aa1a68f7b614e39220a000000000a22394e617c94a4a38c7c716a696c748099a49f856c533e260e00000f2437485c69819ca69c826f594343434343434343433d2e15040000000000000e27415a7389a3a38a7d746c68656462616365676b7379849ba5957c62482d190300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081e3241464747433e2f1b0500000000000000000000000000000000000000000f1f2a3941434037281b0b000000091924282d2d2d2721150400001029435c76808181785d4437282c3b4a637d96b08f765c4329100000000000142e47617a94a78e745b41280e0000000000000000233d567089a39d836a50371d040c243c50617b94a59d848aa49b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b0000000000000000000000000000000d27405a7187a1a6907d665a4d43403740434d5a657c8ea5a288725a40270d0000000e263e536c859fa6967d685c52534f5a637587a1a389725a412713000000000d27405a728aa3a38a7962594b4f505b678099a890775d442a11000000132538405970829da69b81685d4838292929292929261a0a0000000000000018324b657e98a38a76645b4f4e4c4a4948494b4d4d5a606c819ba2886f513c250c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1e292d2e2e2a261b0b00000000000000000000000000000000000000000000061622272a262014040000000000030c0f1414140d09000000000d263d525c6767675d543f2b3b414754657f98ad8e755b42280f0000000000142e47617a94a88f755c42290f0107000000000000233d567089a39d836a50371d0a2135425b758aa3a3897489a39b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b0000000000000000000000000000051b2f48627b95ab9b81685940392926202629384058667f99ab967d6349301d060000112a445d7790a89c826959423d2d3a41515c768ba4987f654b372008000000152949637d96ac967d635440372c3b415a728a93937f664c3319000000010820374c5a71839ea59b81685c473724101010100d0400000000000000051e38516b849e987f6552413b2b32312f2e3032293940465a748da58e755b42280f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810131414100e05000000000000000000000000000000000000000000000000000a0e100d0800000000000000000000000000000000000000041a2e3d434e4e4e4440474f4f5b6169788ba4a38970503b240c0000000000142e47617a94ad947a61473322162016130a000000233d567089a39d836a50371d1a2e43596a839da6907a7089a39b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b00000000000000000000000000000d263e536d86a0a389725a413522160d080d152134405a7188a2a1876e543f270f000017314a647e909090785e4435282a272d3d52657e98a389715940260d00000922394d6c859fa288725a4030201824394e5e787979785e442b1100000000001428384d5a72849fa59a80675b463723120000000000000000000000051f38526b859e977e644e3f302f2c2b29282a2c2d2b3a415a728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a26292a39414d5a61686e747a828ea4a8987f654c2c18020000000000142e47617a94ad9c826957413a2a3a2f2b20100000233d567089a39d836a503714283d52637d96a79b81687089a39b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b0000000000000000000000000000102a435d7790a9987f654e39220a00000000000921384d647d97ab91785e452b1200000f28425b757777776d543f3b4143413a2e415a738ba492795f462c1300000d27405a738ba5987f654d38210802162a3f545e60605e543f270e0000000000041529394e5a7385a0a4997f665b4636221000000000000000000000011a344d67809aa186725e544d48464442424345474c4f5a667d96a48a715940260d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091114262626260b02000000000a2626262616130a00000004121b1e26261e1b1104000000000000040d10100e050000000000000000000000000000000000041b2f3e4e5a67727a82878d949ca5a59884705a40270d000000000000142e47617a94ada6947b665a4e5253494334200a00233d567089a39d836a503720374c5c768ba4a287725a7089a39b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b0000000000000000000000000000163049637d96ac8f765c422a16000000000000001529415a748ca5977e644b311800000c253c515b5d5d5d534751505b5d5a4e4e444e6a839d9a81674e341b0100112a445d7790b1957b624829150000061c303f444646443f301c0600000000000004162a3a4e5b7386a1a4987f655a4434200d000000000000000000001029435c768ca5a085786d66625f5e5c5b5d5f60656c74808fa5987f654b372008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f2a2e4040403f241807000616223f4040402f2b211100041728333840403733271704000000020a1a25292a261b090000000000000000000000000000000014283e535d72808a949ba1a5a49d958b7f705a4c382109000000000000142e47617a94afa48c8e80736e6b6d6259432b1300233d567089a39d836a503730405970859fa58e795e4e7089a39b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b00000000000000000000000000001d365069839ca2896f513d2506000000000000000b233a4f6d87a09e846b51381e050003192d3c4244444357606a7174767470685e54637c96a0866d532e1a0400132c465f7992ab91785e452b120000000c1c272b2d2d2b271c0c000000000000000006172a3b4f5b7487a1a3977e645842311d090000000000000000000d253d52617b8e9fa09187807b7977757576787a7f858c99a49783705940271300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091f334247595959583b2c1802162a3958595959494335210a12283b4b515959514a3b271100000215252e3d43433e2f221505000000000000000000000000000820374c5d77879aa4a59f97918a847c7365594c38281500000000000000142e47617a94a48b809a998d8885867c62492f1600233d567089a39d836a50293f54657f98a9997f6655567089a39b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b0000000000000000000000000000213a546d87a09d836a502d1a030000000000000001172b4e68819ba1886e553b22080000091925303f525c6c7a838b8e908d898178675e7891a48a71523d250d00142e47617a94a88e755b42280f00000000060e111313110e060000000000000000000006182b3c505c7588a2a68f7c6155402d1903000000000000010b0e1a2e4257617885919aa0999592918f8e909293989f9d958a7d6f594c37200f0d080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112a4257617373736d503b240b22394e6d7373736259432b131b334b5f6b73736a5f4a331b00000e253948525c5d5340392915000000000000000000000000000d2640597086a0a99f8d857e78726a625a4e4037281d0d00000000000000142e47617a94a48b73879da5a19e977d644a311700233d567089a39d836a50394d5e788da5a086705a40567089a39b82684f351c00142e47617a94a78e745b41280e001327546d87a09b81684e351b0000000000000000000000000000223c556f88a29a81674e341b01000000000000000019324c657f98a38a70573d1400000003192c3f545e7685939da4afa5a5a39b8e8071748eaf8f755c42290f00132c465f7992aa90775d442a110000000a1a26292b2b2a261b0b0000000000000000000007192c3d515d778aa3a58d795f513c240c00000000000717232728283342545d6c7880878c8f939495959493918e89837c7264594b3728282826201303000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a8c8c8c745b41280e27405a728c8c8c7c62492f161e38516b838c8c836a51371e00081e32485d6876776b5a4d392209000000000000000000000000152e48617b94a99f85776c645e594b484447474540311d07000000000000142e47617b92928b7174838e969a977d644a311700233d567089a39d836a50405a7287a1a58c775d4c38567089a39b82684f351c00142e47617a94aa91785e442b110820374b6e88a19b81684e351b0000000000000000000000000000243e57718aa4987f654c321900000000000000000017314a647d97a58c724c37200800000c243c505e788a9fa9a497928c8c9099a59a83718ea691785e452b1200112a445d7790b1947b614827130000041a2e3d434444433e2f1b0500000000000000000000081a2d3e535e788ba4a389755b42331f0900000001172b3a41424242424244545e676d7376797a7b7c7b7a7774706a625a4d42424242424240372713000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a68e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e001029415668818f9084715a40270d0000000000000000000000011a344d67809aa48a745d534b44403f545d61615f5540280f0000000000000e28415b747978795e5b6a777d8080795e452b1200233d567089a39d836a505667809aa8967d63533e28567089a39b82684f351c00142e47617a94ad957c6249332017264059728ba59980664d331a0000000000000000000000000000253e58718ba4987f654c321900000000000000000017304a637d96a68c725940260d00041a2e425b7488a2a89e8b7e787473777f8da09d838da592795f462c13000d27405a738ba5987e654b3720080015293d525c5e5e5d533e260d0000000000000505050000091b2f3f54607b8fa69e846b57422a110000000b233a4f5a5b5b5b5b5b5b5b5b5b5b5b5c6061626261605e5b5b5b5b5b5b5b5b5b5b5b5b594b3720080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e00132d46607a93a5a8967d634a30170000000000000000000000031d365069839ca0866d4f3e2f28384b5d787a7a795f452c120000000000000b243b505b5f5f5e5541535d6367675e5540280f00233d567089a39d836a4f5f7a8fa69e846b5a442f3d567089a39b82684f351c00142e47617a94ad9d836a5740372b3b445e7891b1977d644a31170000000000000000000000000000233c566f89a29a80674d341a01000000000000000018324b657e98a48a714c372008000d253d5268829bac9e8475645f5a595d667786a09da5b2947a61472e14000922394d6c859fa1877059402f1f1622384d5c767778775d432a10000000050d101e1e1e0f0d040a1c304157667f99a7947b61472f1c0500000e27415a73757575757575757575757575757575757575757575757575757575757575756f5940260d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e00163049637c96b0b39980664d331a00000000000000000000000019334c667f99a58c745b514b4a4c5a6f87949480674d341a01000000000002182c3b4145454540313e434a4d4d4540311d0700233d567089a39d836a5b7489a3a48a755c4235213d567089a39b82684f351c00142e47617a94b4a6937b64594b4e4f5b6c849fab91785e442b110000000000000000000000000000213b546e87a19c82694f2b1701000000000000000014284d67809aa2886f55281400000f29425c768da5a288735c5145414043545d7489a3bdae947b61482e150000152949637d96ab957c625342332a39415a7189919181684e351b00000a1b262a38383829251a0a0c1f3340597087a19f856c543e270e00001c354f68818e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e755c42290f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e001029435c768c9e9f8f795f452c12000000000000000000000000112b445e788ea69f85756965646771819ba691785e452b1200000000000000081824282c2c2b281d262a3034342b281d0d0000233d567089a39d836a69829ca6947c61513c25233d567089a39b82684f351c00142e47617a94a6908c8c7d716b686b74829ca8a2886f5940260d00000000000000000000000000001e38516b849ea1876e4f3a230b000000000000000820374c6c859f9f856c533920060017314a647d97b0937a604f3c2d27262f3e50607a93aaac937960462d1300000d27405a728aa3a3887761574f4d4e5a667f98aa937a60472d1400051b2f3e43515151423d2e1a040820374b617b94a990775d442a1100001c354f6882969696969696969696969696969aa4aba1969696969696969696969696968f755c42290f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e000d253d525f7984857b615540280f0000000000000000000000000e273f54657f98a69f8c827e7d80889ba59d836a5540280f0000000000000000020b0e1212120f070e10171a1a120f07000000233d567089a39d836a7c94a69c826958422d19233d567089a39b82684f351c00142e47617a94a48b7d9697898481858a9ca6a5957c624b372008000000000000000000000000000018324b657e98a58d745a41270e000000000000000d264059728ba49980664d331a00001d37506a839da48b7159402b190e0d1c2c41576e87a1aa91785e442b1100000a22394e617c94a5a38b7b6e68676a737f90a6a186705940260d000d263e535d6b6b6b5c523d250d001327405a728ca5957b62482f150000122c455f797c7c7c7c7c7c7c7c7c7c7c7c7c809aa1877d7c7c7c7c7c7c7c7c7c7c7c7c7d745a41270e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e00041a2e40555f6b6c615742311d07000000000000000000000000061c30465b698292a0a59c98979aa2a29685725a40311d07000000000000000000000000000000000000000000000000000000233d567089a39d83758aa4a389745b41342009233d567089a39b82684f351c00142e47617a94a48b718298a29e9b9ea4ada396806758432713000000000000000000000000000000122c455f7892ad957c624935210c00000000000a1f3347617a94ae937960462d1300002039536c869fa0866d4b3720070000081f334e68819baf8f765c432910000000162a4258678199a5a494878280848999a6a389765c4b37200800102a435d77838484765c42290f000921384c6e88a1987f654c321900000f2840555f6363636363636363636363636379939f856c636363636363636363636363635a4e39220a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e00000a1d31404551524742331f0d00000000000000000000000000000c2337495e6979868f9296979490897d705a4e39220d00000000000000000000000a17202326261d1a110300000000000000233d567089a39d82849ea68f7a5f4f3b23100a233d567089a39b82684f351c00142e47617b92928b716a7e899296989490897d675c483420030000000000000000000000000000000d27405a7289a3a0866d5943301d0e0603050e1c2e42576c859fa48a735a41270e0000213a546d87a09e846b512d1903000000162a4e67819aa48b705940260d000000062034485c677f8e9ea5a19b9a9da3a49889785e523d271300001029435c768f9e947b6147301f171a283e53718aa4977e644b31180000071d314045494949494e4e4e4e4e4e4e4e6079939f856c524e4e4e4e4e4e4e4e4949494941392a16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e0000000d1d282c38392e2a1f0f0000000000000000000000000000000013263a49565f6d75797c7e7a7772635a4c392a1600000000000000000000000a1d2d383d40403733271603000000000000233d567089a3a68e9ea89a806756412b18020a233d567089a39b82684f351c000e28415b747978795e5a6572797c7e7a7671635948382510000000000000000000000000000000000921384c657e98aa967d63544031271c1d1b26303f52617b94a89980664e39220a00001e38516b849ea2896f513c240c01000a22394e6c859f9e856b4b37200800000000102538485b6678848c94969794908a7e725e543f2e1a0300000d27405a728aa49a8167544133312e3d4c5d7790ae947a61472e140000000d1d282c304258616868686868686868687a939f856c6868686868686868685f55403027221606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e00000000070f121e1f1411090000000000000000000000000000000000021626324046515c5f6364615d5a4d40382816060000000000000000000000172d4150565959504a3a2711000000000000233d567089a3b3a6b2a187725a40321e07000a233d567089a39b82684f351c000b243b505b5f5f5e55454d5a5f6365615d594b443525140100000000000000000000000000000000001528415b748ba4a48c785f55443f30362f3e43545e778aa3a58c755b422a160000001a344d67809aac8e755b42342317152232405a738ba4987f654c271300000000000114253746545e6b747a7d7e7a7772655a4e3f301c0a0000000921384c69829ca58e7860574e4a4d525c70859fa58b735a41270e00000000070f152e48617c818181818181818181839da38981818181818181818181795f452c120a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e000000000000000000000000000000000000000000000000000000000000020e1e282d3c4246494b4744403829211504000000000000000000000007203850657073736a5e4a331a000000000000233d567089a3bcbfa58d785e4e39220e00000a233d567089a39b82684f351c0002182c3b414545454031384046494b47434037272111010000000000000000000000000000000000000b243b50627c95a6a48b79695d54525052535d687889a3a7967d63513c2506000000132c465f7992aa9c836958413a2b2939405667809aa58d765c432910000000000000011323303f44505b616364615d5a4d41392a1c0c00000000001528445d778ea5a3897b6d6864666b76839ea99980664e3a220a0000000000021b354e68819b9b9b9b9b9b9b9b9b9da4a4a39b9b9b9b9b9b9b9b9b967c63493016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e000000000000000000000000000000000000000000000000000000000000000007101925292c30312e2a27211509000000000000000000000000000a233d5670898c8c836a50371d000000000000233d567089a3bca9987f65543f2a160000000a233d567089a39b82684f351c0000081824282c2c2b281d21272c30322e2a26201303000000000000000000000000000000000000000002182c435869829ca6a48f82776f6b696b6f77818ea3a79d836a59442d1903000000102840566e86a1a6957c685a4f4c4b4d5a667a8fa59d836a523d250d00000000000000000c1c272c3b41474a4b47434038292216060000000000000e263e53657e98a6a39386817d80848d9ea79f86735a412a16010000000000021b354e68819ba58d8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b7c62492f16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e00000000000000000000000000000000000000000000000000000000000000000000030c0f13161814110d090000000000000000000000000000000a233d567089a39d836a50371d000000000000233d567089a3b0a085705940301c060000000a233d567089a39b82684f351c000000020b0e1212120f07090d13161814100d080000000000000000000000000000000000000000000000072034405a718298a5a69c908985838588909ba5a59983715a4035210900000000071e3246607a8fa6a69081736965656872808fa5a48b775d432e1a04000000000000000000060e1824282e30312e2a2721150a0000000000000000051b2f455b667f8f9fa9a09b97999ea5a39484755b4e3a2306000000000000021b354e68819b977e71717171717171717171717171717171717171716258432b13000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a98f765c43291027405a738da6957c62492f161e38516b849e9d846a51371e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d000000000000233d56708893938b775c4c37200c000000000a233d567089939382684f351c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000921384d5a6f7f8c9ca4aca29e9c9ea2aca59d8d80705a4d39221100000000000010294156657f97a5a69b8a827f7e828999a5a5907c61533e260a000000000000000000000000020b0e14171814100d0900000000000000000000000b2336465b667a8690979b9d9c9993897b6c5b513c2a1701000000000000021b354e68819b977e6458585858585858585858585858585858585858494334200a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94ad947a6147301f28415b748ea7987f654c311e1f33536c869f9d836a50371d000000000000000004121b1e2626250d090000000008151f222626211e1406000000000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d000000000000132c465f7a7a7a785e523d2814000000000000132d46607a7a7a785d442a1100000000000000000000030c0f131615120e0b02000000000000000000000000000000000000000000000000001529384b596576828b93989b9d9b98948b837766594c39291600000000000000081e32465b657e8e9ea6a49c98989ba3a69d8c7c6158422f1b050000000000000000000000000000000000000000000000000000000000000000000012233746565f6c777d8183827f7a726158423c2d190600000000000000021b354e68819b977e644b3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2f2b201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94ad9b816854413337455f7992ab9d846a554032324257718aa49b81684e351b00000000000000041727333840403e2722150500081b2b373b40403a362a1a060000000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d000000000000102941565f60605e543f2e1b04000000000000102941566060605d543f270e000000000000000008101924282c2f2f2c2823170e0600000000000000000000000000000000000000000000000415273740525c69737a7f8183817f7a736a5d53403728160500000000000000000e2337465a6478848e969a9c9c9a958e837761584234200a0000000000000000000000000000000000000000000000000000000000000000000000001323324046535d64686a6966605a4e42342519090000000000000000021b354e68819b977e644b3434343434343434343434343434343434342824190800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94b4a58e7860574f4c5969829cb1a58e795f564f4f56617b94af977d644a31170000000000000006273b4b5159595840392915000a2b3f4e555959544d3e2a090000000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d000000000000081e3241464747443f301c0a00000000000000081e3241464747443f301c0600000000000000091e292c3c4246494845413b2b271c0c00000000000000000000000000000000000000000000000313202e3d434d5a6065686a6865615a4e433e2f2014040000000000000000000013233645545e6b757c808383817c756a5d534234201000000000000000000000000000000000000000000000000000000000000000000000000000000e1e282f3e444a4e504f4c4640392a200c03000000000000000000021b354e68819b977e644d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d423c2c1903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a6908c897a6e6869717e98a5a58ca0887a6d69686d798aa3a58d775d432a1000000000000000162a4b5f6b7373715a4d3922091a2e4e636e73736d624d2d1a0300000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d000000000000000e1e292c2d2d2b271c0c0000000000000000000e1e292d2d2d2a271c0c000000000000041521324146515b5f62625f5b4f443f302212000000000000000000000000000000000000000000000000081a25293940474c4e504e4c4741392a261b08000000000000000000000000001222303f44515c6367696967625c51433e2f20100000000000000000000000000000000000000000000000000000000000000000000000000000000007101b262a31353736332d272216060000000000000000000000021b354e68819b977e67676767676767676767676767676767676767675b503c240c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a48b7e978f8782838898a3a68f7985a08f8782828692a3ad9a8167533e260d0000000000000a22394e6b838c8c8c715a40270d253d526e878c8c866d513d250c00000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d00000000000000000810131414110e0600000000000000000000000810131414110e06000000000000001529384056606b75797c7b78746a5e5445362212000000000000000000000000000000000000000000000000040d1622272d32353735322e2722160d050000000000000000000000000000000c1c272d3c42494d50504e49423c2d261b0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e11171b1d1c19130d0a00000000000000000000000000021b354e68819b9f848080808080808080808080808080808080808080745b42280f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a48b71859ba19b9ca2aca397806676879ba09c9ba0a9a69b88745b412f1b050000000000000e27415a738ba5b0937960462d1329435c768faba68e765c42290f00000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d00000000000000000000000000000000000000000000000000000000000000000000000000000000000921384d5a687a858d929595928c8378645a4536220e00000000000000000000000000000000000000000000000000000a0d14191b1d1b19140e0a00000000000000000000000000000000000000060f19252930343636342f2925190e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021b354e68819ba49f9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a90765d432a10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617b92928b7171818c949797938a7e665c5c74828b939697938e81735b503b240b00000000000000132747617a94b0b39a80674d2d1a294a637d96b0b4967d634a2a1701000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d0000000000060f1126262619160d0000000000000000000000000000000000000000000000000000072236405a71818f9ea5a4a0a1a5a59d8d7e645a45321e08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c0f161a1d1d1b160f0c0300000000000000000000000000000000000000000000000000000000000000000000000000000a0d1111110e0500000000000000000000040d102525220d0900000000000000001a334d66808a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a775d432a100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e28415b747978795e5a68757b7e7d7a73645a474f5b68747a7d7e7a75685b4f3b2c18020000000000000820374b68829bb5b5a1876e513d25394d6b849eb7b89e846b4e3a230a000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d000000000c1c272b404040332f231300000000000000000000000000000000000000000000000002182b445a69829ba6a4958a87878b98a5a5977e645641291000000000000000000000000000080d11141615120d090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051622272b2b2a261b0b00000000000000000a1a26293e3f3b27221505000000000000172f475c6671717171717171717171717171717171717171717171715d533e260d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b243b505b5f5f5e5540505b616464605a4e44363b414f5b606364605c51413b2b1807000000000000000d2640597189a3a59ca68f755c4229405a738ba49fa2a58c745a41270e000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d000000061c303f445959594c4637230800000000000000000000000000000000000000000000000b233b4f647e97a6a38a7c726d6e747e8ea5a58f7a5f46331f09000000000000000000040d1320262b2e302e2c2722150e0600000000000000000000000000000000010b0e17171717171717171717171717171717171717171717170f0c020000000000000000000000000000000000000000000000000000000000000000000000162939404444443e2f1b05000000000000041a2e3d43585855403929150000000000000e2438474d5757575757575757575757575757575757575757575757433e2f1b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002182c3b4145454540313b41474b4a4740392a22232b3b41474a4b46423c2d2317070000000000000000122b455e7891a58c829c967c634928466079939f8488a2947b61482713000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d0000000f273f545e737373665b462c1802000000000000000000000000000000000000000000000e28415b748aa4a38a77625a4d4f5a657a8ea5a0866d57422a1100000000000000000a1a252737404447494845403929271c090000000000000000000000000000071723273131313131313131313131313131313131313131313131282418080000000000000000000000000000000000000000000000000000000000000000000a22394d5a5e5e5d533e260e0000000000000d263d525c71726e5a4d39220900000000000014242f333e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2a261b0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081824282c2c2b281d24282e31312d272216060b1723282d30312d2925190b020000000000000000041a2e4d6680999e847b949d836a4c384e67819a977e819b9c82694b3720080000000000000000000000000000000000000000000000000a233d567089a39d836a50371d000000112b445e78908c8c7f66503b240b000000000000000000000000000000000000000000061c304c667f99a9947b615340383a4156667f99aa947b61472a160000000000000011212e3d434b595e6163615f5a4d443f30211504000000000000000000000001172b3a414a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a423b2c180200000000000000000000000000000000000000000000000000000000000000000d27405a717877775d442a110000000000041e32435c768b8c87735a40270d000000000000000e171a2424242424242424242424242424242424242424242424100d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b0e1212120f070b0e141817140d0a000000020b0e141718130f0c03000000000000000000000d263d526e87a1977e738ca48a725a40526e88a190777b94a38a715940260d0000000000000000000000000000000000000000000000000a233d567089a39d836a50371d0000000f273f546a839da48b745b412d190300000000000000000000000000000000000000000e273f546f88a2a0866d57422f212332415a738ba49d836a4e39220a000000000014243544525c6871777a7c7b78736a5e544038291504000000000000000000000b233a4f5a64646464646464646464646464646464646464646464645b503b240c0000000000000000000000000000000000000000000000000000000000000000112a445d7790918970563d230000000000152841566a839d937a604d392209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001029435c768fab90776c869f92795f455c768fa38970748ca592785f452c120000000000000000000000000000000000000000000003000a233d567089a39d836a50371d000000061c30445d778ea59a8067513c250c0000000000000000000000000000000000000000112a445d7790ab957c6249331f090b233a4f68819ba48b735a41270e00000000102438475a6376818a91949694928b8378685a4d382915000000000000000000000e27415a737e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e745b42280f0000000000000000000000000000000000000000000000000000000000000000112a445d7790a38970563d23000000000921384c607a93a0866d5741291500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000912152626261a170e01000000030c0f242626210d090000000000000000000000000000000002182b4a647e97a2896f657f989980664d637d969b82686c859f9a80674d2f1b050000000000000000000000000000000000000210191c0f0c233d567089a39d836a50371d000000000e263e5369829ca58c755b422e1a040000000000000000000000000000000000000017314a647d97a68e755b42280f0001172b47617a94b092795f452c12000000072034475c667d8d9ba4a5a19fa1a5a49d8f81715a4d3821090000000000000000000f29425c768f97979797979797979797979797979797979797979791775e442b11000000000000000000000d16191a1919191918171616151412100e0d08000502112a445d7790a38970563d23000000000d27405a7187a1947b6147331f05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f202a2e404040343024140100081924283e40403b2721150400000000000000000000000000000b233b4f6c859f9b81685e7891a0876d516b849e947b61657e98a1886e533e260d000000000000000000000000000000000002152631362825193d567089a39d836a50371d00000000051b2f435c768da59a8167523d250d000000000000000000000000000000000000001b354e68819ba2886f513c250c00000e28415b748eae967d634a3017000001172b4258668096a5a5998c8785878d99a5a69b84715a40301c0600000000000000000f29425c758fb3a59090909090909090909090909090909090909090785e442b1100000000000000000013242f3333333333323231302f2e2d2b2a282620131e1b182a445d7790a38970563d23000000051b2f49627c95a38a725a40270d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009203442485959594d4738240c03192c3c42575959544038281500000000000000000000000000000e28415b748ca5947a6154708aa38d755b738ba48d745b5e7791ab90765d432a100000000000000000000000000000000000102639494f423c2d3d567089a39d836a50371d00000000000d263d5268819ba58c765c422f1b050000000000000000000000000000000000002039536c859f9e846b512d190300000b233b4f708aa39b81684e351b00000b233a4f617c94a4a38e7f746e6c6e74808ea3a89b8168543f270e00000000000000000f29425c758fa58e7777777777777777777777777777777777777777715a40270d0000000000000000092437464c4d4c4c4c4c4b4a494948474543414037273835312e445d7790a38970563d230000000d263e536c859f9b81684c38210900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122a425861737373675c47301c0c243c505b7173736e5a4c38210900000000000000000000000000152848627b95a58c745a5069839c957c627993a0866d50547089a3977e644b2c1802000000000000000000000000000000001931495d695b514334567089a39d836a50371d0000000000041b2e425c768ca59b8268533e260d000000000000000000000000000000000000223c556f88a29b81684e351b02000002172b536d86a09d836a51371e00000e27415a738ba4a38979665b5052505b66798aa3a68f785e44291500000000000000000f29425c758fa58c725d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a4d39220a00000000000000041a2d465b6666666666656564636261605e5d5b594b55514e4b48445d7790a38970563d230000001327435d778ea692785f4528150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152e48617b8c8c8c8067543f271e32425b748a8c8c86715a40270d0000000000000000000000000921384c6a839d9f856c4f49627c959c8369809a9980664d4f69829c9f856c503b240b000000000000000000000000000000001c364f698275625842567089a39d836a50371d0000000000000c253d5167819aa58d775d432f1c050000000000000000000000000000000000233d567089a39980664d331a000000051f38526b859e9e846b52381f00041a2e4b647e97a6907a6055413b2c3b4155617b94a79d836a4d382109000000000000000f29425c758fa58c72594444444444444444444444444444444444444039291600000000000000000c253d52667f807f7f7f7f7e7d7c7c7b7a78767473716e6b6864615d5d7790a38970563d2300000820374b67809aa2886f554028040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122a42586b849ea58e785e443529415669829ca58e785e4c3821090000000000000000000000000d27405a728aa4987e654b425b758da48a7287a192795f4548627b95a58c745b41280e00000000000000000000000000000000243e57718a8a7c6b5c517089a39d836a50371d000000000000031a2d425b758ba49c8269543e270e0000000000000000000000000000000000253e58718ba4987f654c3219000000041e37516a849da0856d533a20000d263d526f88a29c82695641312418243142586a849da48b725a40270d000000000000000f29425c758fa58c72593f2a2a2a2a2a2a2a2a2a2a2a2a2a3c3e3e2b2722160500000000000000000f29425c758f999999999898979695949391908e8c8a8884817e7b775d7790a38970563d2300000d264059718aa39a81674e311d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092034425c768ca4a0856d5943394d5f7a90a69a8067553f281500000000000000000000000000132c465f7992ad91775e443c516e87a1947b94a48b725a40415b748da5957c6248291500000000000000000000000000000000243e57718aa4958475627089a39d836a50371d000000000000000c243c50668099a58e775d44301c0600000000000000000000000000000000253f58728ba5987e654b3218000000041e37516a849da0876d543a21001029435c768fac947a6147321e0b020b1f3349637d96af91785e442b11000000000000000f29425c758fa58c72593f261111111111111111112b3f4e555858453f301d060000000000000000142d47607b8f8f8f8f90909191929ca6a99f989a9c9ea09e9b9794846b7790a38970563d230000112a445d7790ae947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d253d52647e97a9967c6350405a7187a2a288725a41311d04000000000000000000000000051c2f4e67819aa38970543f2c4d668099a48ba49e846b4c383b506d86a09d836a4d382109000000000000000000000000000000213b546e879aa59e8b7c7089a39d836a50371d0000000000000003192c415b748aa49d836a543f270f00000000000000000000000000000000243d57708aa3997f664c3319000000051f38526b859e9f846c52391f00162f49627c95a88f755c42290f000000112b445e7791aa937a60472d14000000000000000f29425c758fa58c72593f260c000000000000001f374e636f71715e543f270f00000000000000000e27415a72767576767677777879829c9f857e80828487898b8d8f82687790a38970563d23000017304a637d96ad8f755c42290f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041a2e40597086a0a48a745b53657f98a6907a604e39220c000000000000000000000000000e273e546f88a29c82694f302c465f7992afa4af977d644a282c4c667f99a48a725a40270d0000000000000000000000000000000e27415a73808fa2a495848ba49d836a50371d00000000000000000b233b4f657f98a68f785e44311d07000000000000000000000000000000223c556f88a29a81674e341b010000001529536c869f9d836a51371e001b354e68819ba88e755b42280f000000102a435d7690a9947b61482e150000000000090d1429425c758fa58c72593f260c00000000000009223c556f878b8b785e452b1200000000000000000a223a4e5a5c5c5c5c5d5d5e5e6680999b816867696b6d6f717375755d7790a38970563d230001172a4f69829ca38970523d250c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820374c5e788ea59b81685d778ca59c826956412a160000000000000000000000000000112a445d7790ac957b62482f27405a728ba4beac90765d432a2b455e7891ae937960462d130000000000000000000000000000000a22394e5a6779889aa59ea4af9d836a50371d000000000000000002182b415a738aa39e846b5540280f000000000000000000000000000000213a546d86a09d846a512a160100000922394d6f89a29b81684f351c001d37506a839dad947a6147311d0900081c3048627b95b292785f452c12000000041521272e29425c768f958e72593f260c0007101217140b233d567089a391785e452b12000000000000000001162a3a41424243434344444d6680999b81684e4f5154564d5a5c5b5d7790a38970563d23000a233a4e6f88a29d846a512d1a0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014283f5467819aa68f796b849ea389745b41321e06000000000000000000000000000019324c657f98a58d755b422821384d6b849eaba2886f533e26264059718aa49a81674e281400000000000000000000000000000000162a3941555f72808fa2abad9d836a50371d0000000000000000000a233a4e647e97a792795f45321e0800000000000000000000000000001c364f69829ca1876e4e3a220a00000d27405a738ca5977e644b3118001f38526b859eb49b816855402f2115202c3f5468819ba58c745b41280e000000152838404740415a737c7c7c62492f16070f1d282c302c21233d567089a391785e452b120000000000000000000616222729292b3b41545e666c80999b816b655d53413a394042445d7790a38970563d23000e27415a748da6987f654c321900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041d30415a7389a3a1867c95a7947b61503b240e000000000000000000000000000000203a536d869292866d503b2415294a647d92929281684f2f1b20374b6a829292886f4c37200800000000000000000000000000000006162231404e5a677988939393836a50371d00000000000000000001172a405a7289a39f856c56412910000000000000000000000000000018314b647e97a58c745a41270e00001327455f7892b2937a60462d1300213a546d87a0baa58f795f534038283442515e788ea59f856c4f3b230b00000921384c5a61594b4e5a62626259432b131d283140454a4435213d567089a391785e452b1200000000000000000000010a0e16293b4f5b68787f858ca5a48c847e77675a4f3a292a445d7790a38970563d23001029435c768fb4967c6349301600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233a4e617b94a7a18ca59d836a58422c1802000000000000000000000000000000122c455f797878775d432c180e28415b73797878755c42290f1327425c76787879705940260d00000000000000000000000000000000000a1d2a3941555f727a7a7a785e442b11000000000000000000000a22394d637d96a892795f46331f0800000000000000000000000000122c455f7992ad937a60472f1b040820374b657f98a58d745b41280e00213a546d87a0aea3a28877645a4c4f5058617586a1a8947b61472b180200051b2f405a707a7061594b49494943342023314045555f635944313d567089a391785e452b120000000000000000000000000a22394d5b73818e999f9a98989b9e988d80735a4d392a445d7790a38970563d2300122b455e7891ab947a61472e14000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001172a42576a839db2a5a48b765c42342007000000000000000000000000000000000f2840555f5f5f5d533e26080b233b4f5b5f5f5f5c513c250c0c253d525c5f5f5f594c37200800000000000000000000000000000000000006162231404e5a6060605e543f270f00000000000000000000001629405a7188a2a0866d57412911000000000000000000000000000d2640597189a39d836a533e29181b2c40597088a29f856c503b240b002039536c869fa38999a28c7e726b686a707b8aa1aa9f846c57422a0700000d263e53657f94877b6f5b4f3e2f2b20213645555f6c797d6355403d567089a391785e452b120000000000000000000000001529405a71869ba39286817e7e818792a39a86715a4029445d7790a38970563d2300142d47607a93ab92785f452c12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061f33435c768fa9b2997f66513d250a0000000000000000000000000000000000071d3140454545433e2f1b0502172b3b41454545423c2d1903041a2d3d42454545403728140000000000000000000000000000000000000000000a1d2a3941474747443f301c0600000000000000000000000921384c627c95a9937a60473420030000000000000000000000000820374b68819ba58e775d4d3b2c2f3e50617b94ab967d634a2c1802001e38516b849e9a817f99a5978a8482838994a4a9a088745b42331f090000102a435d768ba4a19484735d533e2d2838405b657985928e795e453d567089a391785e452b1200000000000000000000000922394d68819ba388796d676565686d7a89a39a81674d39445d7790a38970563d2300162f49627c95a990765d432a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013273f54668099ada3a288725a40301c0400000000000000000000000000000000000d1d282c2c2c2a261b0b0000071723282c2c2c292519090000091a25292c2c2c2620140400000000000000000000000000000000000000000000061622272d2d2d2b271c0c00000000000000000000000000152840597087a1a1866e58422713000000000000000000000000001327435c768da5a085715b504b4b535d7489a3a389725a40270d00001d365069839c9c82697f8e9fa49e9b9da3aca29685755c503b240f0000000e28415b747f8b9aa59e87775d513d384c5a6a7e8e9fa59b876d543d567089a391785e452b1200000000000000000000000d27405a738ca58c775f554e4b4b4e565f788da58c735a40445d7790a38970563d230017314a647d97a78e745b41280e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820374b5d788da59e89a3998066543f2815000000000000000000000000000000000000070f121212100d0500000000020b0e1212120f0c0300000000040c0f1212120d0800000000000000000000000000000000000000000000000000000a0e141414110f0600000000000000000000000000000820374b617b94aa947b614b3720080000000000000000000000000d263d5267819aa99f84746964656a7787a1a6967d634e39220a000019324c657f989e856b6679858d9497989691887d705c513c2c18020000000b233b4f5b6675808da5a289755c4e405a708398a59c8d81755c423d567089a391785e452b120000000000000000000000112b445e78919e856b53403132323241546d86a091785e45445d7790a38970563d230017304a637d96a88e755b42280f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003192d40596f85a09e847992a58e785e4c382109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009090909090900132742586d86a0a1877059402815000000000000000000000000041a2e405a7285a0a89f8b827e7e838ea1a79c826959432a16000000142e47617a94a38970555f6c767b7e7f7c776f635a4c3c2d27211504000002182b3b41505b677a8ca4a086725a5a68819ba4998276685c513c3d567089a391785e452b120000000000000000000000152e48617b949b81684e3524191925365069839c957b6248445d7790a38970563d2300152e48617b94aa90775d442a11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c253c51637d96a58d776a839da186715a402f1b0500000000000000000000000000020b0e13151615120d090000000000000000000000000000000000000000050d1014161614110d0800000000000000000000000000081013181818181818181818181816130b00000000000a13162222222222222222203447607a93a9957c624c3821090000000000000000000000000a22394e5b758699a4a49c97989da5a39683715a403521060000000f29425c768fa68e755c45525c616465635e544a4b555554403829150000000718232c3b425660798ba49b8168647e97a69880695c51423c2d3d567089a391785e452b120000000000000000000000122c455f7892a0866d59423c2c2d3c425a6f88a292795f46445d7790a38970563d2300132c465f7992ac937960462d13000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061f33425c758ba49a80675c768ca5987e65533e260d0000000000000000000000080d1824282d2f302e2c27221511080000000000000000000000000000060f111b262a2d2f302e2b26201411080000000000000000000e1e292c3232323232323232323232302c211100000011212c303c3c3c3c3c3c3c3c3c3c41576c859fa288715a40291500000000000000000000000000162a3c515b71808b95999c9c9993897d6a5a4d392211000000000c253d526e87a1977d644c3d42484b4c4944455a656e6e6d5a4d382109000000020b18243241555f788ca58d77758ca5907e665c425050505050567089a391785e452b1200000000000000000000000d27405a728aa4907d665b505151515c677e97a48a725a40445d7790a38970563d2300112a445d7790aa957b62482f15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001172a42576a839da38a745b52657f98a58d775d433521090000000000000000041420262c3b4146484948454039292a1f0d0400000000000000000000010b1c272b2f3e434749494744403728291f0d04000000000000081e3241464b4b4b4b4b4b4b4b4b4b4b494435210b000a213543495555555555555555555555555f7992a8967d634d39220900000000000000000000000006192c3c4d5a66737b8083827f7a716359403929150000000000041a2d4c657f98a187715940312e313230394d657e888886725a40270d0000000000020c1e314054647e979c82819b9a80675a4d5a6969696969697089a391785e452b1200000000000000000000000921384d647e97a58e80756e6a6b6e75808fa5977e644d38445d7790a38970563d23000f29425c758fb0977d644a311700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233a4e617b94a7967d634f405a7288a29f856c59442d19030000000000000f1f28374048505b606263615f5a4d474133261a0a0000000000000000071723303f444f535d606263615e594c474133261a0a0000000000102941565f65656565656565656565656359442c1300132c4359636f6f6f6f6f6f6f6f6f6f6f6f6f6f859ea389725a40270d0000000000000000000000000008192938404e5a626669696660594c44352215050000000000001029435c768da5967d63554038292d3c425a7289a19d836a4d382109000000000000000d1d3040597088a28e8ea288725a405a71828383838383828ca591785e452b1200000000000000000000000515294059708294a1998c878484878c9aa093816f594029445d7790a38970563d23000d264059728ba49a81674e291500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061d30415a7389a3a186705940394e617b94a8967d63513c250c0000000000122233424c59626e75797b7c7b78736b6057433d2e1b0b00000000000008182b3a41545e6871767a7c7c7a77726a6057433d2e1b0b00000000132c465f797e7e7e7e7e7e7e7e7e7e7e7d6349301600163049637d88888888888888888888888888888aa4ad90775d442a1100000000000000000000000000000415212a3941484d504f4c47403728210900000000000000000d253d5267819aa58c79645a4d4d4e515b69829caa947b614829150000000000000000000820374b637d96a5a5967c634e405a738d9c9c9c9c9c9ca5b191785e452b12000000000000000000000b1b262a374c59697b8793989b9d9e9b9792867b68594b372a445d7790a38970563d23000820374c6c859fa0866d4d3922090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f273f5467819aa692795f4b372a42586c859fa48b755c422815000000000d2236455761717c878d93959694928c847a6c5c523e2f1b060000000002182c3b4f5a6878828a9093959694918b847a6c5c523e2f1b060000001a344d67809898989898989898989898876f553c220018314b647e97a2a2a2a2a2a2a2a2a2a2a2a2a2a4aeaa90775d442a1100000000000000000000000000000000091622272f333636332d26201404000000000000000000041a2e415b748aa3a58c7e726966676b75829ca5a086725a40270d000000000000000008001327425b758da6a58b735a40405a728a8a8a8a8a8a8a8fa691785e452b12000000000000000000051b2f3e4446464657616e7a7e828585817e796d605746464644445d7790a38970563d23000014284d668099a58b735a40270d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122b455e788e9292826a5640271f33445d788e9292846a4c3821090000071e32455a647b8795a1a6a5a2a0a3a6a59e9385765d533e2a17010000000b243b505b73828f9ba4aea4a0a0a3a6a49d9384765d533e2a160100001a344d67809a9d9d9d9d9d9d9d9d9d9d886f553c220018314b647e939393939393939393939393939393939390775d442a110000000000000000000000000000000000000a0e151a1d1c19140d080000000000000000000000000b243b505e798ca3a5978a838081848b9ca6a389765c4d39220a00000000000b1316222222243b506e87a19e856b4e39394e5a7171717171717189a391785e452b120000000000000000000e263e535d5f5f5f5f5f5f6065686c6b68645f5f5f5f5f5f5f5d535d7790a38970563d230000142e47617a94b191785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001029435c76797878745b41321e0e273e545e78787879705a40270d000010284056647e90a2a89f938c8886898d96a2a89f8a775d4e3a230a0000081e32415b74869ba6a4998e8a8786898d96a2a89f89775d4e3a220a0000152f48627c838383838383838383838381674e341b001029435c767a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a745a41270e0000000000000000000000000000000000000000000000000000000000000000000000000000000002182c3f55607a8a9ca5a49c999a9ea4a59989795f523d2916000000000011212c303b3b3b3b2c516b849e9b81684e2a2a39405757575757577089a391785e452b12000000000000000000112a445d777979797979797979797979797979797979797979775d5d7790a38970563d2300000f28425b758ea6977d644a2b180200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d263d525c5f5f5f5b503b240e051c2f3f545e5f5f5f5a4c38210900051b2f465f798fa5a399857a726f6d70737c889da7a288735a4128140000102941566b839eaaa38b7f75716d6d70737d889fa8a288725a41270e0000122b4358626a6a6a6a6a6a6a6a6a6a6a675c473017000d263d525c6060606060606060606060606060606060605a4f3a230b00000000000000000000020b0e141719191715100d0400000000000000000000000000000000000000081d3141566075828c95999c9c9a958b7f735f55402d1a05000000000b2135444955555555555569829c997f665555555555554540313e567089a391785e452b120000000000000000041d37506a839292929292929292929292929292929292929292836a5d7790a38970563d2300000c243b506c869f9e846b4f3b230b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041a2e3d43454545413b2c1802000b1c303f444545454038281500000d263e536d86a0a7997f6c60594b534e5a6371839dab9980664c37200800132d46607a93a7a38975665b5054534e5a6371849fac987f654c2c1802000a2034434850505050505050505050504e4738240e00041a2e3d43474747474747474747474747474747474747413a2b17010000000000000000080d1824282d313233312f29251a0e0b0200000000000000000000000000000000000d1e3241505b69747c808383817b75665a4e40311d090000000000132c4459636e6e6e6e6e6e6e829c997f6e6e6e6e6e6e6e5e55403d567089a391785e452b120000000000000000041d37506a8393939393939393939da6a79e9393939393939393836a5d7790a38970563d23000002182c49627c95a58c745b41280e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a26292c2c2c282418080000000c1c272b2c2c2c272115040000102a435d7790aa9e846b5b4740372a3a414c5a7387a1a389715940260d001d365069839ca68f785e51423b2c2a39414d5b7489a3a2886f503b240b000010202b2f3737373737373737373737343024140100000a1a26292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2723170700000000000000031320262c3b41474a4c4c4a48433d2e2823180700000000000000000000000000000000000e1e2c3c424f5b6266696967625b50413a2a1d0d000000000000163049637d878888888888888ba4a48a88888888888887795e453d567089a391785e452b12000000000000000000112b445e787a7979797979797a829d9e837a7979797979797a785e5d7790a38970563d230000000e27415a738aa4967c63492d1a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d101212120e0b020000000000060e111212120d0900000000152f48627c8f8f8f7c62483726201622283a4e657f98ad90765d432a1000223b556e88a1a2886f543f2d24181622293b5069829cac8e745b41280e0000000a12151d1d1d1d1d1d1d1d1d1d1d1b170e0100000000040d101414141414141414141414141414141414140e0b01000000000000000a1a27374049505b6064656664625c524b413b2b1f0f00000000000000000000000000000000000819242b3b41494d50504e48423b2c2216060000000000000018324b657e989f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f937960463d567089a391785e452b120000000000000000000e273f545e606060606060606680999b8168606060606060605e545d7790a38970563d230000000a22394e68819b9f856c513d250c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e27415a73767576715a40270d08010a162a465f7992ac92795f462c1300233d567089a39d836a50301c0c02000a182c4a637d96b290775d432a10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b2e3d4b59626d757a7d7f7f7d7b766f655b4f413320100000000000000000000000000000000000030c1823282f333636342f2824180a010000000000000000152f48627c858585858585858585858585858585858584785e443d567089a391785e452b12000000000000000000061c303f444646464646464d6680999b81684e46464646464644445d7790a38970563d2300000000162a445d778ea58d765c422c1802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b233a4f5a5c5c5c5a4d38210d0e0f131e3148627b95b190765d432a1000203a536d86a09d846a4d3821130d0c0f20344d668099a58c715a40270d00000000000000000000000000030c2626262618150c00000000000000000000000000000000090d0d0d090000000000000000000000041b2f3e525c6f7c868e9397989997958f887e7460574334200b000000000000000000000000000000000000020b0e161a1d1d1b150f0c0200000000000000000000122b4358626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e543f3d567089a391785e452b12000000000000000000000c1c272b2d2d2d2d2d334d6680999a81684e352d2d2d2d2d2b445d77909b8970563d23000000000e263e5368819b998066503b240b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001172b3a41424242403829262727292c32405568819ba58c725a40270d001c364f69829ca38a725a4037272625293243586c859fa1886e4d39220a0000000000000000000000000919253f404040322e23120000000000000000000000000004152127272721150400000000000000000015283e535d768595a0a6a6a3a0a0a3a6aca298897b6258432f1b050000000000000000000000000000000000000000000000000000000000000000000000000000000920344348525252525252525252525252525252525252443f303d5670899a91785e452b120000000000000000000000060e1113131313142d47607b80807c61482e151313131328425b75818180664d331a00000000051b2f415b748aa48b745b412915000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007172327292929272837404041424649565f798da59e846b4c38210900142d47607a93a89a8067594b43403c424656627c95a9997f664c291600000000000000000000000003192d3c585959594b4536230c00000000000000000000000015283840404038281d0d000000000000000921384c5d7789a0a9a4998d898686898d96a2aba38f7c62533e260e000000000000000000050d1014181814100d0400030d0d060300000000000000000000000000000010202b2f3939393939393939393939393939393939392b271c324c657f8080765c42290f000000000000000000000000000000000000112941576067676158422a120000000c253c515b6868665b472f1600000000000b243b50637d969981674d3922090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b0e0f0f0f20374c595a5a5c5f636c7a89a3a58e775d4428150000112a41576c849fa4977e70625c59515c606b7a8ca5a389735a41270e0000000000000000000000000c253c516d737373655b452e1500000000000000000000000921384c5a5a5a4c40311d070000000000000d27405a7186a0aca28a7f75706d6d70737c879ca6a58d775d442c1802000000000000070f1b262a2e32312e29251a191c26261f1c120500000000000000000000000000000912151f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f110e162e465b6567675c523d250d000000000000000000000000000000000000081f3341474d4d4842331f0900000003192d3c424e4e4d4737240e000000000002182c4059707f7f7f725a40270d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d26405970737475797c8592a3a18d7d63533e26040000081f33435d7788a0a297877b767371757a8493a5a38c7a604e3a220a0000000000000000000000000f29425c758c8c8c7e654b321800000000000000000000000d27405a7173725f5540280f000000000000162f49627c95aaa28876665c5153534e5a6370829ca99e846b503b240b00000000000d1d282f3e43474b4b47433d2e3136404039342818050000000000000000000000000000000006060606060606060606060606060606060600000d2337464c4d4d423d2e1a04000000000000000000000000000000000000000f1f292d34342e2a1f0f0000000000091925283535332f2413000000000000000820374c596566665a4d39220900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152f48627c8d8d8f92969f9f9087796359442f1b050000000d263e535d7586929da1958f8b8b8f939ea09489786056412a16010000000000000000000000000f29425c758fa6987e654b321800000000000000000000001f39526c848d8d795f452c120000000000001529526c859faa90775d52423c2d2a39404b5a71859fa58c745b41280e000000001222314045535d616564615c5243494f5959524b3c28120000000000000000000000000000000000000000000000000000000000000000000000000013232e32343429251a0a0000000000000000000000000000000000000000000811141a1a15120900000000000000030c0f1b1b1a160e000000000000000000142837404c4c4c403929150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152f48627b95a7a8acaf9f85776e5f554435210b00000000051b2f3e515c6d79839daeb1a5a4afaca0867b705e5441321e06000000000000000000000000000f29425c758fa8987e654b321800000000000000000000001a344d67809a997f664c2c1903000000000921384d718b9595866e543e2e2519162227384d607a93b2937960462d130000000d223645555e6d777a7e7e7a766a5d5e6973736c604b341c00000000000000000000000000000000000000000000000000000000000000000000000000000d16191a1a0f0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004142026323333272215050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152f48627c8e8e90949aa59f867b635944301c0600000000000c253d525c75818ca59d959190949ba58f83785f55402b1802000000000000000000000000000f29425c758fa8987e654b32180000000000000000000000152e48617b94a0866d513c240c000000000d27405a717c7b7b795e452f1c0c03000a1529425c758fa8957c62492f160000071d31455a64798690949897948d837769828c8c846c52391f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091114262626260b020000000008101326262624100d04000000000009121526261b180f0100000000000000000000000000080d1919190d09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000103080d27405a717474767a808c9fa18f7d63543f270e00000000081e32425c76879ba490837c77777b818da19e8b795f4f3b230b000000000000000000000000000f29425c758fa8987e654b321800000000000000000000001029435c768fa68d755b42280f000000000921384d5a6262625e553f280b0c0f15222736465f7992ac947a61472e1400000f284055647e90a0a9a19c9a9da29d8b79829c9f856c52391f000000070f1225251f1c1204000000000000000000091620232626262626262626262626262626262619160d000000000000000f1f2a2e4040403f24180700000e1e292c3f40403e29261a0a0000000f1f2a2e3f3f353125150100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003111a1d222222394d5a5b5b5d616775859fa58f785e442b1100000000102941566d85a0a48b796a625e5d61687687a1a48a745b41280e000000000000000000000000000f29425c758fa8987e654b321800000000000000000000000d253d52718aa4957c62492814000000000015293840484848453f311d192428293940485b68819baa90765d432a1000051b2f455f798ea5a59487828084888fa289849e9f856c52391f00000d1d282c3f3f383428180400000000000000091c2d383d40404040404040404040404040404040322e23130000000000091f334247595959583b2c1802091e32414659595957433d2e1a0400091f33424859594e4839250f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003162632363b3b3529394041414347515b7589a39d846a512d1903000000132d46607a93a9947b615548444448525d778ca4997f664c2815000000000000000000000000000f29425c758fa8987e654b32180000000000000000000000041a2e526b859e9d836a4c37200800000000041521272f2f2f2b2825292d3c42494d5a616e7f98a5a0866d533e260d000d263e536e87a1a58c7b6e69676a6f7a88a29ea79f856c52391f00071d3140455858524b3c280f00000000000000162d405056595959595959595959595959595959594c4637230d00000000112a4257617373736d503b240b1a2d41565f727373715c523d260d00122a4258617272685d483118000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011263a4a5055554e48392728282a2d3c5167809aa48b71513c240c0000021c354f68829ba2886f5842312b2a2e3e536a839da1876e4c3821090000000000000000000000000f29425c758fa8987e654b32180000000000000000000000001a334d668099a48a725940260d000000000000090d15151d282e3d434c515b6269727b8698a3a48c795e452f1b0500102a435d7790ab977d64574f4d5156607287a2b49f856c52391f000f2840555f72726b604b331f06000000000000203850647073737373737373737373737373737373655b462e1600000000142e47617b8c8c8c745b412815293d515f7a8d8c8c8a765c43291000152e48617b8e8d81684e351b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011a324a5e696e6e685d4829150e10192d48617b94b08e755b42280f0000061f39526c859f9d836a50342011111b2f4b647e97a58c735a40270d0000000000000000000000000f29425c758fa8987e654b3218000000000000000000000000152e48617b94ae92785f452c1200000000000000041521314045525c666e757c838b94a1aaa18e7b60553f280b0000132d46607a93a990765d43333432414e5e788fa69f856c52391f00122c455f798d8b846b58422a16000000000000233d5670898c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c7f654c321900000000142e47617a94a68e745b412822394d5c758aa3a58f7a60523d260d00152e48617b949b81684e351b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031d36506982888881684d39251a171d2f48627b95b390765d432a10000007213a546d87a09e846b4b3722161820324c657f98af8d745a41270e0000000000000000000000000f29425c758fa8987e654b32180000000000000000000000000f29425c758fae997f664c29150000000000000015293840555f6c767f878e959ca4aba296877a605641311d060000132d46607993ab91785e453c2d332a40556f88a29f856c52391f000f2840556a839d947b614e39220a0000000000233d567089a3a6a6a6a6a6a6a6a6a6a6a6a6a6a6987f654c321900000000142e47617a94a78e745b412835405a7185a0a7987f6556412e1a0400152e48617b949b81684e351b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031d365069839ca18b725a423d2d3131405367809aa58c745a41270e0000051e38516b849ea3897159403929313443566b849ea48a714f3a230b0000000000000000000000000f29425c758fa8987e654b2c190300000000000000000000000c253d5270899c9c876d4d39220900000000000921384d5a6679858e99a1a6a5a09890887d71605641321e0d000000102a435d7790aa9b81685c51504d4b49516a849d9f856c52391f00071d31435d778ea288725a402b170100000000233d567089a3a79e8f8f8f8f8f8f8f8f8f8f8f8f8f7f654c321900000000142e47617a94a78e745b4130435968819ba99d836a5b46321e0a0000152e48617b949b81684e351b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617b94aa9b81695c514d4a4d555e778ba49f866c4e3a220a00000017304a637d96ad987f655a4d4c4b4f58627a8fa69c8369502b17010000000000000000000000051e32435d7790a9997f66503c240c0000000000000000000000041a2d4b657f838382725a40270d000000000a2034405a71808e9fa6a49c948c867f776f635a4c41321e0e000000000d263e536e87a1a59a81756d696665636169829c9f856c52391f00000d263e536a839d987f654f3a230b00000000233d567089a39e8376767676767676767676767676735b41280e00000000142e47617a94a78e745b413f54627d95a5a187735a4137230e000000152e48617b949b81684e351b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d2640597086a1a59b82766a6664676b7987a1a7947b61482a16010000000e28415b7489a3a58e7e72696564686e7c8aa4a58e795e452b12000000000000000000000000162941566a839db6a48a755b42321e040000000000000000000000152e465b656969695a4d39220900000000132b43586a8299a5a5988b827b746d655d53494038281e0e0000000000051b2f465f7a8ea3a59a8d8783807e7c7a79839e9f856c52391f0000051b2f47607a93a48b735a41270e00000000233d567089a39d836a5c5c5c5c5c5c5c5c5c5c5c5c5b4f3b230b00000000142e47617a94a78e745b41505e788da5a48b775d4f3a231300000000152e48617b949b81684e351b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820374c5d788ba2a69c8d84807d80858fa1a69d836a58422a06000000000b233b4f617b8fa4a59889837f7e828795a4a59980665540280f00000000000000000000000a22394d607a93a6b0af9c82695640291500000000000000000000000d2337464b50504f403929150000000002182c49627c95a6a48c7f7469615b4f4c443e2f272115211d14060000000010284056607b8a959fa5a09c99989694929ea79f856c52391f0000000d27405a728aa4967d6349301c06000000233d567089a39d836a504343434343434343434343413b2b180200000000142e47617a94a78e745b4b5b7488a2a6907b61533e2b170100000000152e48617b949b81684e351b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014283e545e788796a2a59d99979a9ea6a29383725a413420090000000002172b4257627c8a9aa5a39c98979ba1a79d8d80665c47311d0700000000000000000000041b2e405a7288a2a196a3a690795f4d382109000000000000000000000013232e3236363627221505000000000b243b506f88a2a48c7a655a4f48413b2b2a262e323b3b3a362a1906000000071e32415760727c858b8f92949697999aa1ab9f856c52391f0000000921384d68819ba0866d543f270e000000233d567089a39d836a503729292929292929292929282318070000000000142e47617a94a78e745b596f849ea899806657422f1b070000000000152e48617b949b81684e351b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041c2f3f545e707c8893989b9d9b9992887a6a5a4e3a2210000000000000071f3343586274808c959a9c9d9b96908377665c4738240d00000000000000000000000d263d52657f98a8967d89a3a187715a402e1a0400000000000000000000000d15181d1d1c0d090000000000000e28415b748eac977e6456413a2b2823172337464c5555544d3d2a14000000000d1f33414e5a626c7275797b7c7e7f8087a19f856c52391f000000001529455f7992a991775e442b11000000233d567089a39d836a50371d1010101010101010100e0b02000000000000142e47617a94ad9d8372667f99a89e84705940331f0b000000000000152e48617b949b81684e351b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1c303f4c596372797f8283827f79716056413a2a1601000000000000000f203443505b67757b808383817d776a5d53473824130000000000000000000000072034435c768ca59e846b7c95a9987e65523d250d00000000000000000000000000000000000000000000000000132c465f7992aa90775d443223170e0b1327465b656e6e6d614d361d040000061d313f4547474852515c5f6163646669829c9f856c52391f000000000f284055708aa39a81674e2a17010000233d567089a39d836a50371d1616161616161616100d0500000000000000142e47617a94ada79d857c90a6a288745b4c37200f00000000000000152e48617b949b81684e351b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1c2837404d5a6065686a68665f5a4d413222160600000000000000000010202c3b41515b6267696a68635d53433e2f2413000000000000000000000001172b42586b849ea58d775d6c859fa58c765c43331f06000000000000000000000000000000000000000000000000122c455f7892b392795f46312216191b26374b657f8888856d543a210700000f273f555e6161605741424648494b506a839d9d846a51371e00000000071d31516b849ea1876e4e3a230a0000233d567089a39d836a50373030303030303030302a261b0b000000000000142e47617a94adafa49f95a6a58c785e503b28140000000000000000152e48617b949b81684e351b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041420293940464c4f504f4c464038291e0a0100000000000000000000000818242d3c42484d50504e4a433e2f261b0b0000000000000000000000000b233a4f617b94a8998066535e788ea59e846b57422a160100000000000000000000000000000000000000000000000f28425b758da6997f665540392a332e3d43597089a1a0876d543a21070000122b455e797a7a7a6056413232303f556e87a19b81684e351b000000000019324c657f98a58c745a41270e0000233d567089a39d836a5049494949494949494949433e2f1b050000000000142e47617a94ada48aa1abb1957c62543f2c18040000000000000000152e48617b949b81684e351b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081522272d32353735332c272115040000000000000000000000000000020b1925282f34363735302a261b0d05000000000000000000000000061c30415a7389a3a389735a415468819ba7947b614e3a220a00000000000000000000000000000000000000000000000c243c506c859fa58c79645a4e4e4c4f525c69809aad987f654b32180000001a334d66809494927a5f564e4c4e545e798ea5967d634930160000000000132d46607993b2937960462d130000233d567089a39d836a63636363636363636363635d533e260d0000000000142e47617a94a9907787a1a58c795f5540311d0c0000000000000000152e48617b949b81684e351b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090d13191c1d1c19130d09000000000000000000000000000000000000030c0f151a1d1d1b17100d0500000000000000000000000000000e273f5467809aa9957c624e3a415b748aa4a389735a41301c060000000000000000000000000000000000000000000003192c465f798fa6a48a7e736b6866696c76829aa4a389745b41280e000000102a435d778ea5a48a7a6d6865686c7887a2a58c745b41280e00000000000e27415a748da5987f654c32190000233d567089a3a0867d7c7c7c7c7c7c7c7c7c7c7c775d432a100000000000142e47617a94a78e747587a2a48c795f5540311d0c00000000000000152e48617b949b81684e351b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082135445e788ea59f856c58432a3b50637d96aa9a8067543f270e000000000000000000000000000000000000000000000010284056667f97a4a4978a85817f82868e9ca6a38d7a60503b240b0000000d263e53647e97a6a49287817f81858fa2a6997f66503b240b00000000000b233a4f6f88a29d846a51371e0400233d567089a3aaa09696969696969696969696967c634930160000000000142e47617a94a78e745c7588a2a48b795e553f301c0c000000000000152e48617b949b81684e351b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0d2425231f160d0800000000000000000000000000000000000000000000000000050d10151715110d090000070d0d000000000000000916202326261d1a110300000000000000000000000000000000000000000002182c44596d85a0a58e785e4434202c40597086a0a58d785d4435210800000000000000000000000000000000000000000000071e32465b667e8b9aa5a39e9b999c9fa5a397897a6056412c1802000000051b2f445a647e8f9ba5a09b989b9fa6a296827059402c1802000000000001172b536c869fa0866d533a200700233d567089a3ada39e9e9e9e9e9e9e9e9e9e9e967c634930160000000000142e47617a94a78e745b5c7688a2a48b795e543f301c0c0000000000152e48617b949b81684e351b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061622273e3f3d39302620140400000000000000000000000000000000000000000009121b262a2e312e2a2721151d2026261a170e000000091c2d383d4040373227160300000000000000000000000000000000000000000b243b50637d96a99b8168543f270820374b5f798fa69f856c59432c1802000000000000000000000000000000000000000000000d2337465a6474808c94999c9d9b99938a7e72605641321e0800000000000b2236455a6477828c919498979490887c69594c372007000000000000041e37516a849da2886f553c220900233d567089a3a3898485858585858585858585847a60462d130000000000142e47617a94a78e745b525c7688a3a48b785e543f301c0c00000000152e48617b949b81684e351b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162a394057585652494037281808000000000000000000000000000000000000000a202b2f3e43484a4844403828353a4040332f24140000162d4050565959504a3a271100000000000000000000000000000000000000041d31415b748aa4a38a745b41301c061327405569829ca9967c63503b240b000000000000000000000000000000000000000000000013233645505b67747b808283827f7a73645a4d41321e0e0000000000000012223645535d6874787b7e7d7b776f63594037281400000000000000021b354e68819ba38a70572b170200233d567089a39d836b6b6b6b6b6b6b6b6b6b6b6b60564129100000000000142e47617a94a78e745b41525d7789a3a48a785e543f301c0b000000152e48617b949b81684e351b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a22394e5a7172706c63594c3b2c180600000000000000000000000000000000051622344348535d6164615d5a4c434d5359594d4738240e00203850647073736a5e4a321a010000000000000000000000000000000000001528405568829baa967d63503b240c00031d31425b758ba4a48a745b41311d07000000000000000000000000000000000000000000000012222c3b42505b6166696a6866605a4e4039291e0e00000000000000000012222f3e434f5a5e616564615d53494335201404000000000000000019334c667f99a58c724f3b230b00233d567089a39d836a52525252525252525252524641321e080000000000142e47617a94a78e745b413e535d7789a3a48a785e543f2f1b050000152e48617b949b81684e351b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d27405a728b8b89857c705b503b2a16000000000000000000000000000000031629394058626e767b7d7b77716258616d7373665c472f1700233d5670888c8c826a50371d0400000000000000000000000000000000000921384c5f798fa6a0867059402c180200000c243c51647e97ab9b82685540280f0000000000000000000000000000000000000000000000000818242c3b41484d4f504f4c4641392a22160500000000000000000000000b1b262b3a4144484b4a48443e2f2c21080000000000000000000017314a647d97b28e745b41280e00233d567089a39d836a50383838383838383838382d291e0e000000000000142e47617a94a78e745b412f3e535d778aa3a38a785d533e260e0000152e48617b949b81684e351b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d27405a738da5a39f9686745b4e39220a00000000000000000000000000001327394d5a6a7b879094979490897c676d858c8c80664d331a00233d567089a39d836a50371d0400000000000000000000000000000000000d27405a738793938f795e4b37200700000003192d405a718793938e785f452c1200000000000000000000000000000000000000000000000000020c1824282e33363735332d2722160a0000000000000000000000000000050d1723272b2e32312e2a261b130a000000000000000000000018324b657e98b08d735a40270d00233d567089a39d836a50371f1f1f1f1f1f1f1f1f13100800000000000000142e47617a94a78e745b41282f3e535d788a92928a775d442a110000152e48617b949b81684e351b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d27405a728d8d8f9aa4a086725a412a16010000000000000000000000000820374b5a718395a1aba29d9c9fa395806d86a09980664d331a00233d567089a39d836a50371d0400000000000000000000000000000000000e28415b747b7a7a795f5540271300000000000921384c5d777a7a7a785e442b11000000000000000000000000000000000000000000000000000000020b0e151a1c1d1c19130e0a000000000000000000000000000000000000010b0e1115181715110e05000000000000000000000000011a344d67809aa58b724d39220a00233d567089a39d836a50371d090909090909090909000000000000000000142e47617a94a78e745b41281b2f3f545d76787879775d432a100000152e48617b949b81684e351b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a22394e6d757476819aa6977e644e3a220a000000000000000000000002182c40596f849da7a493888382868ea0967c85a09980664d331a00233d567089a39d836a50371d0400000000000000000000000000000000000b243b505b6060605f5640311d0300000000000015283e535d6060605e543f270e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031c364f69829ca389705629160000233d567089a39d836a503722222222222222222222131007000000000000142e47617a94a78e745b41280e1c303f525c5f5f5f5d533e260d0000152e48617b949b81684e351b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162a3c505b5a5c69829ca38a735a41270e00000000000000000000000b243b50647e97a8a38b7a6f6a696c76869e8b8ba49980664d331a00233d567089a39d836a50371d04000000000000000000000000000000000002182c3b414747474640321e0d00000000000000041b2f3e43474747443f301c0600000000000000000000000000000000000000000000040d101d1d1d18150c0000000000000000000000000000000000000000000000000000000000000000060e1111110d0900000000000000000000051e38516b849ea1876e543b210800233d567089a39d836a503c3c3c3c3c3c3c3c3c3c3c2c281e0e0000000000142e47617a94a78e745b41280e0c1c2e3d42454545433e2f1b050000152e48617b949b81684e351b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006192c3c4241435b758da5967c63492e1a04000000000000000000000e28415b748ca5a389786057504f525c72839ea4af9980664d331a00233d567089a39d836a50371d06060402000000000000000000000000000000071824282d2d2d2c281e0d0000000000000000000a1b262a2d2d2d2b271c0c000000000000000000000000000000000000000000000a1a2529373737312d22120000000000000000000000000000000000000000000000000000000000000c1c272a2b2b272215050000000000000000041b2e546d87a09f856c52391f0600233d567089a39d836a5555555555555555555555554640321e0700000000142e47617a94a78e745b41280e000a1a25292c2c2c2a261b0b000000152e48617b949b81684e351b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008192428273c516a839d9f856c523d260d0000000000000000000016294b647e97ad957c625441332d3d4e5b748ca5b39980664d331a00233d567089a39d836a50371f1f1f1e1c18110e06000000000000000000000000020b0e1414141310070000000000000000000000050d10141414110e060000000000000000000000000000010b0e12141614120e1a2e3d435050504b4536220c00000000000000000000000000000000000000000000000000000000061c303f4444444039291500000000000000000d263d52708aa39b82684f351c0200233d567089a39d836f6f6f6f6f6f6f6f6f6f6f6f6f5f5640281000000000142e47617a94a78e745b41280e0000040d0f121212100d0500000000152e48617b949b81684e351b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c0f192d47607a93a68e765c4329100000000000000000000a22394d6d86a0a389725a40301f1a2a3b5068819bb39980664d331a00233d567089a39d836a50393939393735312a271c1109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080d1723272b2e302e2b27283d525c6a6a6a645a452d15000000000000000000000000000000000000000000000000000000000e273f545d5e5e5a4d392209000000000000001029435c768fae967c634930160000233d567089a3a48c888888888888888888888888887a5f462c1300000000142e47617a94a78e745b41280e000000000000000000000000000000152e48617b949b81684e351b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041a2e49637c96b4997f664c311d0700000000000000000d27405a728ca5997f664d38210c06182c445e7791b49980664d331a00233d567089a39d836a5252525252514f4b443f302a1f08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031320262b3a414547494745413a4c5c768383837e644b311800000000000000000000000000000000000000000000000000000000112a445d787778715a40270d00000000000000162f49627c95af90775d442a110000233d567089a3b0a4a2a2a2a2a2a2a2a2a2a2a2a2937b60472d1400000000142e47617b93938e745b41280e000000000000000000000000000000152e48617b949b81684e351b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d253d526c859fb8a2886f554028100000000000000000112b445e7791b1957b6248291500000e27415a748da69980664d331a00233d567089a39d836c6c6c6c6c6c6a68645d544742332014040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d273740484f5a5e6163615e5a4f5a70859d9d8a765c4329100000000000000000000000000000000000000000000000000000000c253f58728d918f765c43291000000000000002182c4e68819ba48a71533e260e0000233d567088939393939393939393939393939393937a60472d14000000000f28425b757a7a7b715a40270d000000000000000000000000000000152e48617b949b81684e351b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001029435c768ea6b8ac92795f452a160000000000000000132c465f7992ab92785f452c1200000a22394e708aa39980664d331a00233d567089a3a38a85858585858584827e776e6157403728140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102031404b59626b74787a7c7a78746b67809aa6907b61523d250d000000000000060e11100d050000000000000000000000000000000c253f58728ba58f765c4329100000000000000b243b506d87a09e856b522f1b050000132c465f7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a755b42280f000000000c243c515b6060605a4d382109000000000000000000000000000000152e48617b949b81684e351b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d314c657f98a89fa89b82684e39220a00000000000000142e47617a94a88f755c42290f000000162a546e87a19980664d331a00233d567089a3aea39f9f9f9f9f9f9d9b9790877b67594c37200800000000000000000000000000000000000000000000000000000000000000000000000000000000000011213443555f707c848c91949694918c847f90a69a816757422e1a0400000000000c1c272a2a261b0b02000000000000000000000000000c253f58728ba58f765c4329100000000000000e28415b748ca5967d634a3017000000102941565f606060606060606060606060606060605b513c240c0000000003192d3c424747474038291500000000000000000000000000000000152e48617b949b81684e351b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2840556f88a29f859fa48b735a40270d00000000000000132c465f7992aa91775e442b1100000921384c7089a39980664d331a00233d567089a3aaa09797979797979a9ea3aaa19480705940311d07000000000000000000000000000000000000000000000000000000000000000000000000000000000c21354459627986959ea5b1a5a4a5b1a59e99a6a086725a40331f0a0000000000061c303f44433e2f2418090000000000000000000000000c253f58728ba58f765c4329100000000000041a2d4a637d96a48b745a41270e000000081e32414647474747474747474747474747474747423c2c19030000000000091924282d2d2d2721150400000000000000000000000000000000152e48617b949b81684e351b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001529455e7891a58e7589a3957b62482d1903000000000000112b445e7791b2947b61482e1500000d27405a738ca59980664d331a00233d567089a3a0867d7d7d7d7d7d80848999a5a49980665540280f000000000000000000000000000000000000000000000000000000000000000000000000000000041c304459637d8ea0aaa298908c8a8b8fa0a9b2b39980665944321e040000000000162a3f545d5d53413b2c211504000000000000000000000c253f58728ba58f765c43291000000000000c253d526c859f9c82694f3a230b000000000e1e292c2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2824190800000000000000030c0f1414140d09000000000000000000000000000000000000152e48617b949b81684e351b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000922394d68819b9f856c819b9e856b513c250c0000000000000e27415a738ca5987e654b331f0a03162a435c768fb29980664d331a00233d567089a39d836a6464646464676b727f8da5a68f795e452a1600000000000000000000000000000000000000000000000000000000000000000000000000000015283f54637d90a5a699887e767371727786a0b9afa4967d6356412814000000000a22394e5d7877675b5040382819090000000000000000000c253f58728ba58f765c43291000000000001528425c768ea691785e452b17010000000000081013141414141414141414141414141414140f0c0300000000000000000000000000000000000000000000000000000000000000000000152e48617b949b81684e351b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d27405a728aa4967d637992a58d755c42290f0000000000000a223a4e6d87a0a1876e57412e1d1727394e657f98b29980664d331a00233d567089a39d836a504a4a4a4a4d4d5a667c94a89e846b4e39220a000000000000000000000000000000000000000000000000000000000000000000000000000921384c5e788da5a6907f72655d5952617b8fa6a095a6a58f7a604c3720080000000e27415a72878c8174645a4c3c2d1e0e00000000000000000c253f58728ba58f765c432910000000000921384c657e98a0866d5540280700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009161f23252519160d0000000000152e48617b949b81684e351b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002182c48617b94a58d755b7189a3987e654b301c06000000000001162a4c657f98ab937a60523f312b3a4b5a728aa3b39980664d331a00233d567089a39d836a5037313131293940586c859fa58c735a40270d000000000000000000000000000000000000000000000000000000000000000000000000000d27405a7187a1a6907d665a4d434e5c768ba4a0857c8fa6a187705940260d0000001b354e68819ba59a8a7e705c5141322212000000000000000c253f58728ba58f765c43291000000001172a405a7188a28f795f45311d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091c2c383c3f3f332f241300000000152e48617c939381684e351b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c243b506a849d9e856b5067809aa1876e543f270f0000000000000f28425b758ca5a287765e554f4e4f5a6f819ba5b39980664d331a00233d567089a39d836a50371d171715223449637c96b1927a5f462c13000000000000000000000000000000000000000000000000000000000000000000000000051b2f48627b95ab9b8168594039405a7286a1a48a76657f98ab967d63492f1b050000122b455e798594a2a49785755f56453623120000000000000c253f58728ba58f765c4329100000000a233a4e627c959c82695540280d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162c404f5658584c4637240d0000000f28425b757a7a775d442a110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f28425b758ca5957c62495e7891ab91785e4429150000000000000c243c50657f98a9a289796d68676b73839b8d8fa59980664d331a00233d567089a39d836a50371d040000122c455f7892ab947b61482e150000000000000000000000000000000000000000000000000000000000000000000000000d263e536d86a0a389725a4135415768819ba38f7a605a7288a2a2886f533e260d00000f283f555e6d7b8898a5a08a7a655a4537231200000000000c253f58728ba58f765c4329100000000e27415a7489998c755c42311d070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071f384f646f7272665b462f160000000c243c515b60605d533e260e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051b2f4a647d97a58c745b41556f88a29a81674d382109000000000003192c405a70859ea8a38f868281848c9e987e89a39980664d331a00233d567089a39d836a50371d040000102a435d7690a9967c63493016000000000000000000000000000000000000000000000000000000000000000000000000102a435d7790a9987f654e392d47607a8889897f65564d637d96ab90765d432a100000061d313f455861727f8fa4a38f7e655b45362210000000000c253f58728ba58f765c432910000000112b445e787f7f7b61513c250d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009233c566f888b8c7f664c331900000003192d3c424646443e2f1b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e263e536d86a09e846b4f3b4d668099a48a725a40270d0000000000000921384c5a728495a2a6a09b9a9ea497826f89a39980664d331a00233d567089a39d836a50371d00080d182b47607a93ad947b61472e14000000000000000000000000000000000000000000000000000000000000000000000000163049637d96ac8f765c422a29415760707070655b46415b758da6977e644b31180000000d1d2834424d5a657a8aa1a5987f655a4434200a0000000c253f58728ba58f765c4329100000000e273f545e66666157422d19030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a39980664d331a00000000091924282d2d2a261b0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001327445d7790aa957b62482b445d7790ab947a61472c180200000000000015283a4e5a6b7c8891959895918a7e707089a39980664d331a00233d567089a39d836a5037221420262a3b4f657e98ad90775d442a110000000000000000000000000000000000000000000000000000000000000000000000001d365069839ca2896f513d251f3341475656564b46373b506d87a09e846b51381e05000000060f20293940566076869ea3977e6458432e1b0400000c253f58728ba58f765c432910000000061c303f444c4c4742331f09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a39980664d331a0000000000030c0f1313110e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820374b668099a58b735a41273f546e87a19d846a503b240b00000000000004162a3a4159626f777c7e7c7873645a7089a39980664d331a00233d567089a39d836a503c3c283740434e5b748aa3a38970533e260e000000000000000000000000000000000000000000000000000000000000000000000000213a546d87a09d836a502d1a0e1f292d3d3d3d322e232c4f68829ba1876e543b210800000000000516223241525c72849ea6907c62523d281400000c253f58728ba58f765c432910000000000c1c272b33332e2a1f0f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d1015171511233d567089a39980664d331a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d2640597189a39d836a4e3a23304c657f98a58c755b41280e00000000000000061622354349545e6265625e5a4e567089a39980664d331a00233d567089a39d836a555555554c595d6273829dad997f664c2f1b05000000000000000000000000000000000000000000000000000000000000000000000000223c556f88a29a81674e341b01081114232323181519334c667f99a38970563d1400000000030c0f15121e2e3d4e5a7386a1a48c765c4c372008000c253f58728ba58f765c4329100000000000060e1119191411090000000000000000000000000000000000000000000000000000000000000000000000000000000000000009121b262a2e312e2a273d567089a39980664d331a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001172a46607993ad947b61472a172a435d7790aa977d644a2f1b0500000000000000010a212b303f44494b4945413a567089a39980664d331a00233d567089a39d836f6f6f6f6f6f73767c899da6a389745b41280e00000000000000000000000000000000000000000000000000000000000000000000000000243e57718aa4987f654c3219000000000a0a0a000017314a647d97a58c724c3720080000091925292e2c29272a3a4f5c7588a2a0857059402b17010c253f58728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a202b2f3e43484a48444038567089a39980664d331a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233a4e69829ca48b735a40270d263e536d87a0a0866d533e260e0000000000000000000a131c272b2f322f2b273d567089a39980664d331a00233d567089a3a48c8888888888898c9095a3aba28c795f503b240b00000000000000000000000000000000000000000000000000000000000000000000000000253e58718ba4987f654c321900000000000000000017304a637d96a68c725940260d0003192d3c4248454340392b3c515d788da5987e654f3a230b0c253f58728ba58f765c4329100000000c14171f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f100d0500000000000000000000000000051622344348535d6164615d5a4c567089a39980664d331a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e27415a738ba49c82694d39220a1b2f4b657e98aa90775d4427130000000000000000000000060e1116181612233d567089a39980664d331a00233d567089a3b0a4a2a2a2a2a2a2a5b1a59f9587785f55402c180200000000000000000000000000000000000000000000000000000000000000000000000000233c566f89a29a80674d341a01000000000000000018324b657e98a48a714c372008000c253c515c615f5c5a4d55525054668099a48a735a41291600253f58728ba58f765c432910000012222d31383838383838383838383838383838383838383838383838383838383838382a261b0b0000000000000000000000031629394058626e767b7d7b777162587089a39980664d331a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162f49627c95ae937a60472916001029435c768ea69980664b372008000000000000000000000000000000000a233d567089a39980664d331a00233d56708993939393939393939392908b857c715e5440311d080000000000000000000000000000000000000000000000000000000000000000000000000000213b546e87a19c82694f2b1701000000000000000014284d67809aa2886f55281400000f29425c757b787673716e6c6967647489a3987e654d39220a253f58728ba58f765c432910000c2236454a52525252525252525252525252525252525252525252525252525252525252433e2f1b05000000000000000000001327394d5a6a7b879094979490897c677089a39980664d331a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f39526c8592928a715a40270d000d253d526d85929289705940260d000000000000000000000000000000000a233d567089939380664d331a00132c465f7a7a7a7a7a7a7a7a7a7a7876736c625a4c3f301d0d0000000000000000000000000000000000000000000000000000000000000000000000000000001e38516b849ea1876e4f3a230b000000000000000820374c6c859f9f856c533920060017304a637d94928f8c8a888583807e7c819aa389725a40270d253f58728ba58f765c43291000142d455a646b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b5d533e260d0000000000000000000820374b5a718395a1aba29d9c9fa395807089a39980664d331a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122b455e797878775d4d38210900041a2e435c76787879725a40270d0000000000000000000000000000000000132d46607a7a7a775d432a1000102941565f6060606060606060605f5d5a4d494038281c0c0000000000000000000000000000000000000000000000000000000000000000000000000000000018324b657e98a58d745a41270e000000000000000d264059728ba49980664d331a00001b354e688197999b9d9ea09f9c9a97959aa4ad947b61482814253f58728ba58f765c4329100017314a647e84858585858585858585858585858585858585858585858585858585858584775d432a10000000000000000002182c40596f849da7a493888382868ea0967c89a39980664d331a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2840555e5f5f5d543e29150000000d263d525c5f5f5f5a4d39220a0000000000000000000000000000000000102941566060605d533e260e00081e3241464747474747474747474543403929272115040000000000000000000000000000000000000000000000000000000000000000000000000000000000122c455f7892ad957c624935210c00000000000a1f3347617a94ae937960462d130000142d47607a7e8081838587888a8c8d8f91949f9c83694c3720253f58728ba58f765c432910001c354f68829b9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e91795e452b1200000000000000000b243b50647e97a8a38b7a6f6a696c76869e8b8da59980664d331a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d3140454545443e2f1c04000000041a2e3d4345454540392916000000000000000000000000000000000000081e3241464747433e2f1b0500000e1e292c2d2d2d2d2d2d2d2d2d2c2a2722160d09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d27405a7289a3a0866d5943301d0e0603050e1c2e42576c859fa48a735a41270e000011294157606466686a6b6d6f70727475777b94a48a72594026253f58728ba58f765c432910001a334d6680898989898989898da5a48a8989898989898989898da5a48a89898989898989785e442b1100000000000000000e28415b748ca5a389786057504f525c72839ea5b19980664d331a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d282b2c2c2a271c0b00000000000a1a26292c2c2c27221605000000000000000000000000000000000000000e1e292d2d2d2a261b0b0000000008101314141414141414141412100d0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000921384c657e98aa967d63544031271c1d1b26303f52617b94a89980664e39220a0000081f3341474b4d4e50525455574e5a5c5e6f89a292785f452c253f58728ba58f765c43291000172f475c6670707070707070849e947b70707070707070707086a0947b707070707070705e543f270e000000000000000016294b647e97ad957c625441332d3d4e5b748ca5b39980664d331a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f121212110e0500000000000000040d101212120d0a000000000000000000000000000000000000000000000810131414100e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001528415b748ba4a48c785f55443f30362f3e43545e778aa3a58c755b422a16000000000e1f292d31333537383a3c2a3a41424f69829c967d634a30253f58728ba58f765c432910000e2438474d5656565656566b859e947b61565656565656566d86a0947b61565656565656443f301c06000000000000000a22394d6d86a0a389725a40301f1a2a3b5068819bb39980664d331a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090d0f1011100f0d0800000000000000000000000000000000000000000000000000000000000000000000000000000000000b243b50627c95a6a48b79695d54525052535d687889a3a7967d63513c2506000000000008112631353636363636363636364a647d979b81684e35253f58728ba58f765c432910000014242f333d3d3d3d3d526b859e947b61483d3d3d3d3d536d86a0947b61483d3d3d3d3d2b271c0c00000000000000000d27405a728ca5997f664d38210c06182c445e7791b49980664d331a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000300090d0e0f0e0d090004000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d101715212728292a2928262013160f0c0300000000000000000000000000000000000000000000000000000000000000000000000002182c435869829ca6a48f82776f6b696b6f77818ea3a79d836a59442d19030000000000102639494f4f4f4f4f4f4f4f4f4f4f607a939f856c5239253f58728ba58f765c4329100000000e171a2323232338526b859e947b61482e2323233a536d86a0947b61482e23232323110e06000000000000000000112b445e7791b1957b6248291500000e27415a748da69980664d331a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c0f161c1521272828282721151d17100d04000000000000000000000000000000000000000000000000000000000000000000000000050e1a2629312838404243444342403727302824190c030000000000000000000000000000000000000000000000000000000000000000000000072034405a718298a5a69c908985838588909ba5a59983715a403521090000000000001931495d6869696969696969696969697790a2896f563c253f58728ba58f765c4329100000000000000a0a0a1f38526b859e947b6148303132303a536d86a0947b61482e150a0a0a000000000000000000000000132c465f7992ab92785f452c1200000a22394e708aa39980664d331a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1924283036283840414241403829373129261a0e060000000000000000000000000000000000000000000000000000000000000000000b1b262e3d434a514c5a5b5c5d5c5b594b5049423c2c24190800000000000000000000000000000000000000000000000000000000000000000000000921384d5a6f7f8c9ca4aca29e9c9ea2aca59d8d80705a4d392211000000000000021c354f68818282828282828282828282829da48a715729153f58728ba58f765c4329100000000000000000051f38526b859e947b6148494b4b4a48536d86a0947b61482e15000000000000000000000000000000142e47617a94a88f755c42290f000000162a546e87a19980664d331a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a252d3c42494f544c5a5b5b5b5a4d54504a433d2e271c0c0000000000000000000000000000000000000000000000000000000000000010202f3e44525c646b6f737576777675726e6a635b50423c2c1d0d00000000000000000000000000000000000000000000000000000000000000000000001529384b596576828b93989b9d9b98948b837766594c392916000000000000000c253f58728c9c9c9c9c9c9c9c9c9c9c9c9da4a48b724d39223f58728ba58f765c4329100000000000000000001f38526b859e947b616163646563625e6d86a0947b61482e15000000000000000000000000000000132c465f7992aa91775e442b1100000921384c7089a39980664d331a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1e2e3d43515b63696d717374757473716e6a645c52443f30211100000000000000000000000000000000000000000000000000000000000d203443535d6a767d84888c8e8f908f8e8b88837c75685b503f311d08000000000000000000000000000000000000000000000000000000000000000000000415273740525c69737a7f8183817f7a736a5d534037281605000000000000000a243d57708a8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b725a40273f58728ba58f765c4329100000000000000003132032526b859e947c767a7c7e7e7d7b787185a0947b61482a1c0b0000000000000000000000000000112b445e7791b2947b61482e1500000d27405a738ca59980664d331a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1e3241525c69757c82878a8d8e8e8e8d8b87837d766b5e544435210d000000000000000000000000000000000000000000000000000000071d3143586277848e979e9f9a98969597999ba09d968c82755e553f2c1903000000000000000000000000000000000000000000000000000000000000000000000313202e3d434d5a6065686a6865615a4e433e2f20140400000000000000000821395166707171717171717171717171717171715a4d39223f58728ba58f765c4329100000000000000013273740566b859ea58d8f949697989695918c8da5947b614e3e2f1c0a000000000000000000000000000e27415a738ca5987e654b331f0a03162a435c768fb29980664d331a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041a2e41566076838c969c9e999796949597999d9d978e8478635944321e0700000000000000000000000000000000000000000000000000000f284055627c8c9da1948c85817f7d7c7d7f81868d96a29b8a795e513c240c000000000000000000000000000000000000000000000000000000000000000000000000081a25293940474c4e504e4c4741392a261b080000000000000000000000182e425157585858585858585858585858585858403929153f58728ba58f765c4329100000000000000820374b59677a89a3a9a09793908d8c8f92959ba4b09c82725d543e2e1a040000000000000000000000000a223a4e6d87a0a1876e57412e1d1727394e657f98b29980664d331a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d253d52607b8b9ca0938b84807e7c7b7c7e7f838a919e9e8d7d635640281000000000000000000000000000000000000000000000000000001428455f798da59e867b746c676563626466686d757c88a1a38a755b42280f00000000000000000000000000000000000000000000000000000000000000000000000000040d1622272d32353735322e2722160d050000000000000000000000000a1e2e393d3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e272215253f58728c9b8f765c432910000000000009203440596f808fa39c91867d7a77747375787b818b97a39c87785d523d250d00000000000000000000000001162a4c657f98ab937a60523f312b3a4b5a728aa3b39980664d331a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001029435c768ca49f867a726b666463616264666a7178849ca58f795f462c13000000000000000000000000000000000000000000000000000820374c6c859f9e8471615a4f4e4c4a494a4c4e505b637486a19980664d331a000000000000000000000000000000000000000000000000000000000000000000000000000000000a0d14191b1d1b19140e0a000000000000000000000000000000000a1821242525252525252525252525252525250d09001b344e67808181745b41280e0000000000122a425867809aa59583786d64605d5a595c5f6268747e89a0a189765c42321e080000000000000000000000000f28425b758ca5a287765e554f4e4f5a6f819ba5b19980664d331a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011b344e67819a9f8571605a4d4d4b4948494b4c4b595e6b829c9e846b52381f050000000000000000000000000000000000000000000000000d264059728ca590775d4d413a2b32302f31332c3b4150607a93a0866d533a20070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0000001730485c6768685b503b240b00000000061c3048617b94a58e7c695e554a474441404245484f5b647586a0a0866d564129100000000000000000000000000c243c50657f98a9a289796d68676b73839b8c8da59980664d331a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061f39526c859f957b624d40382931302e2f31273740455d7790a38a70573d240a0000000000000000000000000000000000000000000000000e28415b748eaf8d735a403129251a201f211b262a33435d7690a2886f553c2209000000000000000000000000000a13161f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f100d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e2538484e4e4e413b2c1802000000000e273f546e87a1987e6558453f312d2a2726292c2b3b41515c758aa3937a60462d1300000000000000000000000003192c405a70859ea8a38f868281848c9e987e85a09980664d331a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051f38526b859e967d6351443f3037353435372f3e434f5f7992a2896f563c23090000000000000000000000000000000000000000000000000b233b4f718aa4947b61554a423d2d3a383a2f3e434b57647d979e856b52381f0500000000000000000000000010202b2f383838383838383838383838383838383838383838382a261b0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001142530343535282418080000000000112b445e7891a389725a4034271d14110e0d0f1218232d3c51657f989c836950361d030000000000000000000000000921384c5a728495a2a6a09b9a9ea497827086a09980664d331a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019324c657f98a28875655e5452514f4d4f5052535d6473859f9c82694f361c0300000000000000000000000000000000000000000000000002182b4e67819aa38a796b635c515553525456535d646c7b8ca5957c62482f150000000000000000000000000a2034434952525252525252525252525252525252525252525252433e2f1b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010e171b1b1b0e0b02000000000000152f48627b959c83694d38210f06000000000000020b192d445e7791a0876d543a21070000000000000000000000000015283a4e5a6b7c8891959895918a7e706d85929280664d331a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e28415b7388a1a28a7f77706c6a6867686a6c6f767d889fa38b775d432a1000000000000000000000000000000000000000000000000000000e28415b74879ea38f847d75716f6d6b6d6f71767e8594a59b83705940260d000000000000000000000000132b4358626b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b5d533e260d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018314b647e979a80674d2a17010000000000000000000f28425b758ea38970563d230a0000000000000000000000000004162a3a4159626f777c7e7c7873645a5d787878765c43291000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b233b4f5d778797a298918a85848280828385899097a29989795f533e260d00000000000000000000000000000000000000000000000000000b243b505c7584939e9e968f8b88868587898b90979f9c9181725a4c372008000000000000000000000000162f49627c84858585858585858585858585858585858585858584775d432a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152f48627b959d836a4e3a23130a000000000000060e1c30455e7891a0876d543a21070000000000000000000000000000061622354349545e6265625e5a4e40545d5f5f5c523d250d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002172b3e535d717e8890979b9f9d9b9a9b9d9f9c9891897f735f554637230d000000000000000000000000000000000000000000000000000002182c3c515c6b7a858c93979b9d9e9e9e9d9a97928b8378685a4e3f301c0600000000000000000000000019334c667f999e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e91785e452b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112a445d7790a48b735a413727221616131214171c27303f5467809a9c82694f361c03000000000000000000000000000000010a212b303f44494b4945413a303f444545433d2e1a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071b2f3e4d5a646f777d828588898a898886827e7872666f6f665b462e16000000000000000000000000000000000000000000000000020b0e1d192d3c4257606b737a7e818384858483817d7972695e62625e543f270f00000000000000000000000019334c667f99a38a878787878787878787878787878787878da591785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e273e546d86a09a8167594b40392a2f2c2b2e31303f44545e788ca592795f452c120000000000000000000000000000000000000a131c272b2f322f2b27221c272a2c2c29251a0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a252d3c424c4f545d64686c6e6f706f6e6c69655e647e88887f664c3319000000000000000000000000000000000000000000000008182428373737373341474e5a6064686a6b6c6b6a67645f5a5d787b7b785e442b1100000000000000000000000019334c667f999a816e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e87a191785e452b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051c2f46607a8fa6997f70635a4e4c494645474a4d545e697888a39e846b5540280f0000000000000000000000000000000000000000060e11161816120e0a060e111212100d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b2e3d42515c65696c6f6e6b68625a4d5655534f4b4c667f999b81684e351b0200000000000000000000000000000000000000000002182c3b4150505050505050505050505050515251504e4a464c667f959581684e351b02000000000000000000000019334c667f999a816754545454545454545454545454546e87a191785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010294156657f97a599867c736865625f5e6164676d78828da3a088745b41311d07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031b2f3e525c68757f8286898885817c7264594c3727334c667f999b81684e351b151209000000000000000000000000000000000000000b243b505b6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a5a4e3a334c667f999b81684e351b02000000000000000000000019334c667f999a81674e3b3b3b3b3b3b3b3b3b3b3b3b546e87a191785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081e32465b657e8e9ea1968a827f7c79787a7d8086919ca39685745b503b240d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013273e535d76828c989c9d9a9b9e9b95897e70594b37334c667f999b81684e35322f2b20100000000000000000000000000000000000000e28415b7482838383838383838383838383838382735a41334c667f999b81684e351b02000000000000000000000019334c667f999a81674e34212121212121212121213b546e87a191785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e2337465a6477849099a19b9895929194979aa09d948a7d705b503c2c18020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820374b5d77899ba19288838081848a96a397836f5940274c667f999b81684e4b4b484334200900000000000000000000000000000000000f29425c768f9d9d9d9d9d9d9d9d9d9d9d9d9d9d8e745b41334c667f999b81684e351b02000000000000000000000019334c667f999a81674e38383838383838383838383b546e87a191785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013233644545d6b7780878c9193959594928e89837b7263594c3c2c1908000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d2640597086a0a187796e6a67686b737d8da5977e644b374c667f999b81686565656258432b1200000000000000000000000000000000000f29425c758fa58f8889898989898989898892b28e745b41334c667f999b81684e351b03010000000000000000000019334c667f999a816751515151515151515151515151546e87a191785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011222f3e44535d666e7377797b7c7a7875706a615a4d40372819080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132c465f7992a389755f56504d4e4e5a637c94a3897159404c667f99a0857e7e7e7e7c62482f1500000000000000000000000000000000000f29425c758fa38a706f6f6f6f6f6f6f6f728da58e745b41334c667f999b81684e35211d1a1103000000000000000019334c667f999a816b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6e87a191785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1c272f3e444d4d5a5e606262615f5b51514840392920140400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018314b647e979b8268514032342a3940587089a38f765c424c667f99a9a098989898856c52391f00000000000000000000000000000000000f29425c758fa38a705756565656565659728ca58e745b41334c667f999b81684e3b3b36322616030000000000000019334c667f99a288848484848484848484848484848484848ba491785e452b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e1b262a293940444648494745423c2d2e27221608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019334c667f99997f664c362926272a3b506d87a090775d444c667f99a69c8f8f8f8f846c52391f00000000000000000000000000000000000f29425c768fa38a70573d3c3c3c3c3f59728ca58e745b41334c667f999b8168545454504a3a26110000000000000019334c667f99a1a19e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea1a191785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e111522272b2d2f2f2e2c282419150d0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162f49627c959f856c5a48434041444e5b748da58c745a414c667f999c8276767676755b42280f00000000000000000000000000000000000f29425c768fa38a705749494949494959728ca58e745b41334c667f999b816e6e6e6e695e4a321a0000000000000017314a647e87878787878787878787878787878787878787878787785d442a1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090d1113151614120f0c03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e28415b748ca5987e6c615c595a5d6572859f9d836a4e3a4c667f999b81685c5c5c5b513c250c00000000000000000000000000000000000f29425c758fa38a706262626262626262728ca58e745b41334c667f99a48a87878787826950361d00000000000000142d445a646e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e5d543f270e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b243b50647e97a598857b767374777e899fa28b765c432a4c667f999b81684e4343423c2d190300000000000000000000000000000000000f29425c768fa48b7c7c7c7c7c7c7c7c7c7d8fa68e745b41334c667f99aea4a1a1a1a1876e543b210000000000000e1e2936444a545454545454545454545454545454545454627c7d7d755b42280f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c182c455a647e8c999f948f8c8c9098a09588785e523d334c667f999b81685b5b5b5a4f3a230b00000000000000000000000000000000000f29425c768fafa495959595959595959595a6b38e745b41334c667f99a48a87878787826a50371d00000000001323324146565f676b6d6d6b665e554540313b3b3b3b3b3d5670899691785e452b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012222d3136455a64757f8a8e919493908d877b705e543f2e334c667f999b8174747474735a41270e00000000000000000000000000000000000f29425c758faea48e8e8e8e8e8e8e8e8e8ea5b38e745b41334c667f999b816e6e6e6e6a5e4a321a000000001123374656606e79808587878480786d5e5544353b3b3b3b3d567089a391785e452b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c2236454b555555505b667074777b7a76736d62594c555555444c667f99a59b8e8e8e8e846c52391f00000000000000000000000000000000000f29425c758fa48a747474747474747474748ea58e745b41334c667f999b8168545454504a3a2711000000092236465b657a87929a9ea0a09e999186796359555555555555567089a391785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152d455a646f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f5d54667f99a9a098989898856c52391f00000000000000000000000000000000000f29425c758fa38a705b5b5b5b5b5b5b5b728ca58e745b41334c667f999b81684e3b3b37322716030000031a2d445a657f8fa1a0928c88888d94a2a08e7d6f6e6e6e6e6e6e6e7089a391785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018314b647e8888888888888888888888888888888888888887775d667f99a0857f7f7f7f7c62482f1500000000000000000000000000000000000f29425c758fa38a705741414141414159728ca58e745b41334c667f999b81684e35211d1a11030000000c253d51647d97a69a8679736f6f737a889da5908888888888888888878ea591785e452b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a334d6680999b9b9b9b9b9b9ba2a2a29f9b9b9b9b9b9b9b91785e667f999b81686565656258432b1200000000000000000000000000000000000f29425c758fa38a70573d282828283f59728ca58e745b41334c667f999b81684e351b040100000000000f29425c768ca59a80705f5a4d4e5a6172829da6a2a1a1a1a1a1a1a1a1a5b291785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617b818181818181818188a29f848181818181818181765c667f999b81684e4c4c484334200a00000000000000000000000000000000000f29425c768f968a70573d240e0e263f59728e968e745b41334c667f999b81684e351b020000000000001a334d668099a085715a4c403939414d5a7388a2a48a878787878787868ea591785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112a425761686868686868686b849e957c68686868686868685c52667f999b81684e35322f2b20100000000000000000000000000000000000000e27415a737d7c7c62482f150000163049637d7c7d715a40334c667f999b81684e351b020000000000001529556e88a1937a604c38282222293a4f637d969e846e6e6e6e6e6e7089a391785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091f3342474e4e4e4e4e4e516b849e957c624e4e4e4e4e4e4e424c667f999b81684e351b15120a000000000000000000000000000000000000000a233a4e5a63636258432b120000132c43596363635a4d39334c667f999b81684e351b0200000000000922394d728ba58e745b4128150a0a172b445e7791a2886f55545454567089a391785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f2a2e353535353538516b849e957c6249353535353535334c667f999b81684e351b0200000000000000000000000000000000000000000001172a3a414949484334200a00000a2135434949494039292d47607b81817c61482e150000000000000d27405a738da48b71523d250d00000e28415b748ea48a71573f3f3f567089a391785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000911141b1b1b1b1c354f688188887b61472e1b1b1b1b1b2d47607b81817c61482e1500000000000000000000000000000000000000000000000617232730302f2b20100000000011212c3030302722152941576068686158422a120000000000000922394d718ba48f765c432c1b10101c2f465f7992a0876d58585858587089a391785e452b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020202021831485d686f6f6157422a11020202112941576068686158422a12000000000000000000000000000000000000000000000000010a0e161615120a0000000000000a131616160d09081f3341474e4e4842342009000000000000001529536c869f957c62513e2f2a2a303f53657f989c827272727272727289a391785e452b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2539484f55554742331f09000000081f3341474e4e4842342009000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f292d35352e2a2010000000000000000017314a647d97a38a755d5347434348545e778ca5a58f8c8b8b8b8b8b8c92ad91785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002152531353c3c2e2a1f0f00000000000f1f292d35352e2a20100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000811141b1b1512090000000000000000000d27405a7288a2a0857767615d5d61687887a1a49b9b9b9b9b9b9b9b9ba5b091785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f181c2222141109000000000000000811141b1b1512090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a22394e5f798ca3a08c807b76767b818ea1a38b8181818181818181818ca591785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d1011110e0b020000000000000000000000000000000000000000000000162a4055607a8a9aa49a949090949ba399897868686868686868687089a391785e452b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100080d0e0f0e0d080002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1b26292b2b2823170700000000000000000000000000000000000000000000061d3141566075808b9297999996928a7f725d544e4e4e4e4e4e567089a391785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090d131a1320262728282620141c140e0a01000000000000000000000000000000000000000000000000030c0f0f0f0d0800000000000000041b2e3d434444413b2b1702000000000000000000000000000000000000000000000d1e3241515b6772797d7f7f7d7871665a4e3f30353535353d567089a391785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081521272d34273740414241403728352e2722160a010000000000000000000000000000000000000000000919252929292620140400000000000d263d525c5e5e5b4f3b230b00000000000000000000000000000000000000000000000e1e2d3c424d5a5f646666635f594b413a2a1c1b1b1b233d5670899b91785e452b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041420283840464d534b595a5b5b594c534f47413a2a2216060000000000000000000000000000000000000003192d3c4242424037281400000000001029435c767777735b41280e000000000000000000000000000000000000000000000000091924293940464a4c4c4a454037272216060202021a334d66808181765c43291000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008182837404c5a60676c707374757473716d68615a4e413a2a1b0b0000000000000000000000000000000000000c253c515c5c5c594c372008000000061f39526c8591917b61482e1500000000000000000000000000000000000000000000000000030c1522272c313333302c2620130a0100000000162f475b6668685c523d250d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004182c3b4c596471798085898c8d8e8e8c8a86827b73665a4e3e2f1b0700000000000000000000000000000000000f29425c757575705940260d000000061f39526c859f947b61482e1500000000000000000000000000000000000000000000000000000000090d1317191917120d08000000000000000e2437474d4e4e433d2e1a04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014283b505b707d89939a9f9d9a9896989a9ca09b948a7f725d533e2b18020000000000000000000000000000000c263f59728e8f8f765c42290f000000061f39526c859f947b61482e150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013242f33353529251a0a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820374c5b748597a29b918983817f7d7e8083879098a49987775d4f3b230b0000000000000000000000000000000c263f59728ca58f755c42290f000000061f39526c859f947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e161a1b1b100d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d26405970859fa58e8178706a6765636567696e777f8ba2a188745b41280e0000000000000000000000000000000c263f59728ca58f755c42290f000000061f39526c859f947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152e48617b94a58c7a685e55504e4c4a4b4d50535d657688a2987f654c32190000000000000000000000000000000c263f59728ca58f755c42290f000000061f39526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041d37506a839d99806656453f3134323032342f3e4352617a94a1876e543b210800000000000000000000000000000c263f59728ca58f755c42290f000000061f39526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062039536c869f947a614732281d1b1917181a1b262e415b748ea48a71573e240b00000000000000000000000000000c263f59728ca58f755c42290f000000061f39526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041e37516a849d977e64514038292e2c2a2c2e3031404d5e7891a1886e553b220800000000000000000000000000000c263f59728ca58f755c42290f000000061f39526c859f947b61482e150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017314a647e97a38975615a4d4a4846444547494e555f71849f9b81684e351b0200000000000000000000000000000c263f59728ca58f755c42290f000000061f39526c859f947b61482e150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040c0f27415a7388a2a2887b726963615f5d5f6163687079859fa48b765c4329100000000000000000000000030202020c263f59728ca58f755c42290f000000061f39526c859f947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091a2529283a4e5d77899ca2948a837d7b7977787a7c818992a09e8b7b60523d260d00000000000000000811141c1c1c1c1b263f59728ca58f755c42290f020705061f39526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041a2d3d42423c3e535d74828d989f9c969492909294969ba0998e8477605641301c06000000000000000f1f292d3635353535343f59728ca58f755c42292317211f1d1f39526c859f947b61482e150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c253d525c5b514941505b69767e868b8f92939493928f8b8780776b61615d543f270e000000000000081f3341474f4f4f4f4e4e4d59728ca58f755c43413b2b3a38363439526c859f947b61482e150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d31425c76756b625a4f41525c656c717578797a797876726d665e777a7a785d442a1100000000000011294157606968686868676666728ca58f765f5d5b4f565452504d4b526c859f947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2840556b838c857c73665b4f434b53515c5f6061605f5c594b4d667f949481684e351b020000000000142d47607a828282828181807f7f8fa6967d79767472706d6b6967645a6c859f947b61482e150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122c455f7892a29e958a7f74655a4d3f3c4245464746454340374c667f999b81684e351b0200000000001c354f68819b9b9b9b9b9a999998a6b3a19692908e8b89878583807e646c859f947b61482e150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102a435d778089929da4998b7f715e5445362c2d2e2d2c2926334c667f999b81684e351b0200000000001f39526c848d8c8c8c8d8d8d8e8f90919292939ba5a5a39a9c9c9a89706c859f947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d263e535d676f79838e9ca4988678645a4737251413121019334c667f999b81684e351b0200000000001c344c606c727373737374747575767778797a819ba38980838587836b6c859f947b61482e150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051b2f3e434d555f6a778392a1a18d7e665c48382511000019334c667f999b81684e351b0d0a0000000013283c4c5259594c595a5a5a5b5c5d5e5f5f607993a38970696b6e6b5f6c859f947b61482e150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b262a314045535d697a879ca59780675c4835210c0019334c667f999b81684e352727221605000005182834393f4037404041414242434445465c758fa58c735a525451526c859f947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d101d282f3e43565f728298a39981675944301c0619334c667f999b81684e40404039291600000005131c1f2614202627272728292a2b2c3c51718ba490765d433b39526c859f947b61482e150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101b2632414e5a697f98a3967d63543f270e19334c667f999b81685a5a5a5a4d39220a0000000003060c00080d0d0e0e0f0f1011192d556e88a1937a60472d39526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050d1e2a39415b667f99a58d785e44331f19334c667f999b8172737373725a40270d00000000000000000000000000000000051f38526b859e957c62492f39526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006162237465b69829ca1876e58422a19334c667f99a59b8d8d8d8d866e543b2100000000000000000004040404040404041c364f69829c987e654b3239526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101000a2337415b7489a3947b6148301c334c667f99aaa099999999876e543b210000000000000d16191e1e1e1e1e1e1e1e1e344d67809a9a80674d3439526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090d1b1b1b1b1b1b1b243b50637d96a1876e543f27334c667f99a0867f7f7f7f7d634a3017000000000013232f33373737373737373737374c657f989b82684f3539526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000415212734343434343434342c415a738aa490775d442a334c667f999b81686666666359442c14000000000d2337464c5151515151515151515151647d979c8369503639526c859f947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152938404e4e4e4e4e4e4e4e4e4e4e68829b987e654b32334c667f999b81684e4c4c4a4435210b00000000162f465b666a6a6a6a6a6a6a6a6a6a6a6a7d969d846a513739526c859f947b61482e150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000921384d5a6767676767676767676767677c969f856c5239334c667f999b81684e3533302c2111000000000019334c667f84848484848484848484848486a09e846b513839526c859f947b61482e150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d27405a71808181818181818181818181829da38970562c334c667f999b81684e351b17140b0000000000061f39526c859d9d9d9d9d9d9d9d9d9d9d9da0a39e856b523839526c859f947b61482e150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d27405a738d9a9a9a9a9a9a9a9a9a9a9a9da5a58c72503b334c667f999b81684e351b0200000000000000041d37506a8289898989898989898989898989898982694f3639526c859f947b61482e150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d27405a728e8c8c8c8c8c8c8c8c8c8c8c8c8c8c8e745b41334c667f999b81684e351b0200000000000000011a324a5e6a707070707070707070707070707070695e493239526c859f947b61482e150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a22394e6a727272727272727272727272727272726a503b334c667f999b81684e351b02000000000000000011273a4a505656565656565656565656565656564f493a2639526c859b947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162a395559595959595959595959595959595959413b2c334c667f999b81684e351b02000000000000000003162732373d3d3d3d3d3d3d3d3d3d3d3d3d3d3d36322617314a647e8181785e442b11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000616223d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f2824182d47607b81817c61482e150000000000000000000003111a1d2323232323232323232323232323231c1910142d445a6468685e543f270e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0d262626262626262626262626262626260e0b112941576068686158422a1200000000000000000000000001040a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0300000b2236444a4e4e443f301c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000081f3341474e4e484234200900000000000000000000000000000000000000000000000000000000000000000012222d3135352b271c0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f292d35352e2a201000000000000000000000000000000000000000000000000000000000000000000000000b14171b1b110e060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000811141b1b15120900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: serializedVersion: 2 offset: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Fonts/Pretendard-1.3.9/Pretendard-Regular SDF.asset b/Packages/com.wakvrc.m-udons/Runtime/Fonts/Pretendard-1.3.9/Pretendard-Regular SDF.asset index 4f6b469..07b7332 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Fonts/Pretendard-1.3.9/Pretendard-Regular SDF.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Fonts/Pretendard-1.3.9/Pretendard-Regular SDF.asset @@ -542,6 +542,21 @@ MonoBehaviour: m_Scale: 1 m_AtlasIndex: 0 m_ClassDefinitionType: 0 + - m_Index: 1557 + m_Metrics: + m_Width: 32.34375 + m_Height: 34.65625 + m_HorizontalBearingX: 1.453125 + m_HorizontalBearingY: 31.5625 + m_HorizontalAdvance: 34.578125 + m_GlyphRect: + m_X: 356 + m_Y: 50 + m_Width: 33 + m_Height: 36 + m_Scale: 1 + m_AtlasIndex: 0 + m_ClassDefinitionType: 0 - m_Index: 1984 m_Metrics: m_Width: 29.140625 @@ -999,6 +1014,10 @@ MonoBehaviour: m_Unicode: 8230 m_GlyphIndex: 13149 m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 44053 + m_GlyphIndex: 1557 + m_Scale: 1 - m_ElementType: 1 m_Unicode: 44480 m_GlyphIndex: 1984 @@ -1213,6 +1232,10 @@ MonoBehaviour: m_Y: 38 m_Width: 39 m_Height: 45 + - m_X: 351 + m_Y: 45 + m_Width: 42 + m_Height: 45 m_FreeGlyphRects: - m_X: 22 m_Y: 15 @@ -1318,10 +1341,6 @@ MonoBehaviour: m_Y: 31 m_Width: 29 m_Height: 8 - - m_X: 351 - m_Y: 31 - m_Width: 18 - m_Height: 992 - m_X: 252 m_Y: 71 m_Width: 28 @@ -1354,26 +1373,34 @@ MonoBehaviour: m_Y: 0 m_Width: 535 m_Height: 1023 + - m_X: 446 + m_Y: 44 + m_Width: 577 + m_Height: 979 + - m_X: 446 + m_Y: 38 + m_Width: 3 + m_Height: 985 - m_X: 351 + m_Y: 31 + m_Width: 18 + m_Height: 14 + - m_X: 393 m_Y: 45 - m_Width: 56 + m_Width: 14 m_Height: 978 - m_X: 290 - m_Y: 83 + m_Y: 90 m_Width: 733 + m_Height: 933 + - m_X: 393 + m_Y: 83 + m_Width: 630 m_Height: 940 - m_X: 290 m_Y: 82 - m_Width: 117 + m_Width: 61 m_Height: 941 - - m_X: 446 - m_Y: 44 - m_Width: 577 - m_Height: 979 - - m_X: 446 - m_Y: 38 - m_Width: 3 - m_Height: 985 m_fontInfo: Name: PointSize: 0 @@ -1495,7 +1522,7 @@ Texture2D: m_ColorSpace: 1 m_PlatformBlob: image data: 1048576 - _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d10100e0500000000030c0f110d0900000000020b0e110d0a00000000000000000a0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0a0000000000000000000000000000010e171a262626260a000000000000000000000000000000000000000000000a0d13151715120e0b020000000000000000000000040d102626261b180f010000000000000000000006141d202626240d090000000000000911142525250e0b02000000000000000000000000000000000000000916202326261d1a1103000000000000000a0d23262626120f0700000000091620232626262626262626262625231e18100d04000000000000000000000000000000000000010a0e12141615130f0c0300000000000000000000000000000000000000000000000000000000091215262626260a00000000000000000000000000000000040d10141615130e0b02000000000000000000000000000000000000000a131626262619160d0000000000000000000000000000000000000000000000000000000000000000000000000000080d1313130d080000000000000c14171f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f100d0500000000000000000000000a13161f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f100d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1a25292a261b090000091924282b2721150400071823282b272216050000000006162227292929292929292929292929292929292927221606000000000000000000000001142430344040403f2216060000000000000000000000000000000000050e1622272c2f312f2b2824180f0700000000000000000a1a26294040403430251401000000000000000006192a353a40403e272215050000000f1f2a2e3f3f3f282418070000000000000000000000000000000000091c2d383d4040373227160300000000051622273c4040402c281d0d0000091c2d383d404040404040404040403e3c383229251a0b020000000000000000000000000000080d1622272b2d302e2c2824190e0b0200000000000000000000000000000000000000000000000010202b2f4040403f221606000000000000000000000000090d1a26292e2f2f2d2824180d080000000000000000000000000000000011212b2f404040332f23130000000000000000000000000000000000000000000000000000000000000000000000041420262d2d2d2620140400000012222d31383838383838383838383838383838383838383838383838383838383838382a261b0b00000000000000000010202b2f383838383838383838383838383838383838383838382a261b0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000215252e3d43433e2f221512222d3c42444038281910202b3b41444039291c0c000000162a3941424242424242424242424242424242424241392a1600000000000000000000000e2438474d59595958392a16000000000000000000000000000000000b1b2629394046484a4845413b2c281d08000000000000041a2e3d435959594e4838250400000000000000000a2a3d4d53595957403929150000091f334247585858413b2c180200000000000000000000000000000000162d4050565959504a3a27110000000016293940565959594540311d0700162d405056595959595959595959595856514b433d2e2418070000000000000000000000041420262a3a414547494846423c2c2823170700000000000000000000000000000000000000000000092034434859595958392a1600000000000000000000041521272e3d4347494846413b2c26201303000000000000000000000000000a213543495959594c4637230d00000000000000000000000000000000000000000000000000000000000000000000142837404646464037281400000c2236454a52525252525252525252525252525252525252525252525252525252525252433e2f1b05000000000000000a2034434952525252525252525252525252525252525252525252433e2f1b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e253948525c5d53403929223645515b5e5a4c3c2c2034424f5b5e5a4d3f301c06000a22394e5a5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a4e39220a000000000000000000001730475c677373736d4e39220a000000000000000000000000000113232f3e434d5a5f6264625e5b50454031201404000000000d263d526c737373675c48281500000000000000041b2e4d616d7373715a4d39220900112a4257617272725b503b240b00000000000000000000000000000000203850647073736a5e4a321a0100000a22394d5a6f7373735f5540280f00203850647073737373737373737373716f6b655c52413b2c19090000000000000000000e1e283740494e5a5e6063615f5b504c413b2b2209000000000000000000000000000000000000000000122b4358627373736d4e39220a00000000000000000e1f2838404a525c616262605b50484037271a0a000000000000000000000000132b435962737373665b462f160000000000000000000000000000000000000000000000000000000000000000000820374c59606060594c37200800142d455a646b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b5d533e260d00000000000000132b4358626b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b5d533e260d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081e32485d6876776b5a4d392d455a657577715b513c274258617477725d543f270e000e27415a737575757575757575757575757575757575725a41270e000000000000000000011a344d67808c8c8c725a40270d0000000000000000000000000114253746535d6a73797b7d7b78746a5f5540372814040000001029435c76908c8c80674c3821090000000000000d263d526d858c8c8a725a40270d00142e47617b8d8b8d745b41280e00000000000000000000000000000000233d5670888c8c826a50371d040001172b405a72888c8c8c795f452c1200233d5670888c8c8c8c8c8c8c8c8c8c8b89847e76695b503c2d190300000000000000112132414c59626b73787a7c7b79756e655b4f443621150400000000000000000000000000000000000000152f48627c8c8c8c725a40270d00000000000000102033414c5a636f767a7c7b79746d61594b3d2e1b0b00000000000000000000041a2d49627d8c8c8c7f664c321e0700000000000000000000000000000000000000000000000000000000000000000d264059707a797a705940260d0017314a647e84858585858585858585858585858585858585858585858585858585858584775d432a1000000000000000162f49627c84858585858585858585858585858585858585858584775d432a100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001029415668818f9084715a403d52657e8d9187755b42374b617c8c9189785d442a1100162f49627d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f7c62482f15000000000000000000011a344d67809aa68d735a40270d000000000000000000000000102539485b6577838b92959795918d837968594c3728140000000d263d526c869fa389725a40270d0000000000001029435c768fa99b81684d39220900142e47617a94a58e745b41280e00000000000000000000000000000000233d567089a39d836a50371d04000b233a4f647e97ac9d836a5540280f00233d567089a3a6a6a6a6a6a6a6b3a6a4a29e988e82745c513c250c00000000000012223544565f707c848c91939694928d877f74645a403829150000000000000000080d121212121212121212152f48627b95a68d735a40270d0700000000000b2034435760717d888f949595938c867b6f5c523e2f1b070000000000000000000c253d526c859fa6a2886f5640281000000000000000000000000000000000000000000000000000000000000000000e27415a748d938d745a41270e001c354f68829b9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e91795e452b120000000000000019334c667f999e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e91785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132d46607a93a5a8967d634a425c768da5ab9a81674e4059718aa4ad9e846b52381f00162f49627c95a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6957b62482f15000000000000000000011a344d67809aa68d735a40270d0000000000000000000000062034485d687f8e9da4a49f9b9da1a59d928170594c3720080000041a2e49637d96ae937a60472a170100000000061c304c657f98ab91785e4529150000142e47617a94a78e745b41280e00000000000000000000000000000000233d567089a39d836a50371d0403192d415a738aa4a58d775d43311d0700233d567089a3a79e8f8f8f8f8f8f9093969ca5a59c88755c42331f09000000000d22364559637a87959ea5b1a6a4a5b1a6a1988b7d695a4d3821090000000000041420262c2c2c2c2c2c2c2c2c2c2f48627b95a68d735a402c281d0d000000051b2f4358627a8796a2aca4a0a1a5a5a09486765d533e2b170100000000000000000f29425c768ea6b8ac92795f462a1600000000000000000000000000000000000000000000000000000000000000000e27415a748da78d745a41270e001a334d6680898989898989898da5a48a8989898989898989898da5a48a89898989898989785e442b110000000000000019334c667f99a38a878787878787878787878787878787878da591785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000163049637d96b0b39980664d455f7892adb79d846a51415b748ea9b9a1886e553b2200162f49627d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c7c62482f15000000000000000000011a344d67809aa68d735a40270d0000000000000000000001172a4358688198a5a3958a8582838791a1a59b8370594028150000000e28415b748ca59c83694e3a230d0d0d0d0d0d273f546e88a1a2886f554028050000142e47617a94a78e745b412810141715120f0600000000000000000000233d567089a39d836a50371d040c243c51667f99ae9b8168533e260d0000233d567089a39e8376767676767677797d838ea1aba0856d57422a11000000051d31455a647d8fa1aaa398908c8a8b8e95a0a9a49782715a403521050000000014283740454545454545454545454548627b95a68d735a454540311d0700000d263e53627c8fa1a69d908a86888c93a2a9a08a775d4f3a230b00000000000000061d314c657f98a89fa89c82694e39220a000000000000000000000000000000000000000000000000000000000000000e27415a748da78d745a41270e00172f475c6670707070707070849e947b70707070707070707086a0947b707070707070705e543f270e0000000000000019334c667f999a816e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e87a191785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001029435c768c9e9f8f795f45415a72899d9f967c63493b4f6d859ba09980674d341a00132b43596273737373737373737373737373737373736258432b12000000000000000000011a344d67809aa68d735a40270d000000000000000000000a233a4e627c95a5a28a7b716c686a6e7886a0a5957c624c38210900000b233b4f6a839da58b735a412727272727272727445e7891ab987f654c311d070000142e47617a94a78e745b4128292d312f2b271d0d090000000000000000233d567089a39d836a50371d041b2e425b758ba4a48b755b422f1b050000233d567089a39d836a5c5c5c5c5c5d6063697787a1a9947a61472e1400000015294055647e96a5a499897f77737172757c8695a5a69b8168594329160000000820374c595f5f5f5f5f5f5f5f5f5f5f5f627b95a68d735f5f5f5540280f0001172b435d778da5a6908377716d6e737a889da6a288735a412a16000000000000000f283f556e88a19f859fa48b735a41270e00000000000000000000000000000000010b0e1214120e0b020000000000000e27415a748da78d745a41270e000e2438474d5656565656566b859e947b61565656565656566d86a0947b61565656565656443f301c060000000000000019334c667f999a816754545454545454545454545454546e87a191785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d253d525f7984857b615540394e5d7783867d6359432b425b7482867f715a40270d000a213543495959595959595959595959595959595959484334200a000000000000000000011a344d67809aa68d735a40270d000000000000000000000e27415a738aa4a287746258534f50545e72868b8c87725a40270d000002172b47607a93ae957c624940404040404040404b67809aa68e765c432910000000142e47617a94a78e745b413d43474a48453f3027211504000000000000233d567089a39d836a50371d0d263d5268819bad987f65513c240b000000233d567089a39d836a504343434344464a535d778ca59c826950361d00000922394d5e798ea5a6968073655d5a4c515b626d7c8ca5a5957c624d39220a00000d26405970797878787878787878787878787f98ac927a7878795f452c12000b233a4f6a839da7987f6a5d54534d5a6072829dac997f664e39220a0000000000001529455e7891a58e7589a3957c62482d1a0300000000000000000000000000060e1723272b2d2b2824180f07000000000e27415a748da78d745a41270e000014242f333d3d3d3d3d526b859e947b61483d3d3d3d3d536d86a0947b61483d3d3d3d3d2b271c0c000000000000000019334c667f999a81674e3b3b3b3b3b3b3b3b3b3b3b3b546e87a191785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041a2e40555f6b6c615742312a3e535d6a6c63594435243c505b686d665a4d392209000011212b2f40404040404040404040404040404040402f2b201000000000000000000000011a344d67809aa68d735a40270d00000000000000000000162a4a647d97a68f7a5f50433435303f4e5a6d72726e5a4c3821090000000d27405a728aa39e856b5a5a5a5a5a5a5a5a5a5a7189a39f856c523d260d000000142e47617a94a78e745b46525c6064625e544b40382919090000000000233d567089a39d836a50371d1c30435c768da5a389725a412c1903000000233d567089a39d836a50372929292a2d2f3e536b859ea1866e543b2100000d27405a7188a2a6907d665a4e4440383c424958627b93a6a389725a40270d00000e27415a738d92929292929292929292929298a3b39e9292928d72583f25000e27415a738ca59d836a5b443f3039404e5a7388a2a48b735a40270d00000000000921384d68819b9f856c819b9e856b513d250c0000000000000000000000000c1c272b3a41454745413b2c281d0d0000000e27415a748da78d745a41270e0000000e171a2323232338526b859e947b61482e2323233a536d86a0947b61482e23232323110e0600000000000000000019334c667f999a81674e34212121212121212121213b546e87a191785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1d31404551524742331f1b2f3e4350534a443521192c3c424f534c40392915000000000a1316262626262626262626262626262626262615120a0000000000000000000000011a344d67809aa68d735a40270d0000000000000000000a22394e6d86a09d836a56402c3333332a3a415458585540382815000000000921384c67819aa58e76737373737373737373737a93ad967c63492e1a04000000142e47617a94a78e745b5f6d767a7d7b7870645a4d3c2d190700000000233d567089a39d836a503727273f546a839dab967d634e39220800000000233d567089a39d836a50371d101011131b2f4e67819aa2896f563c2300051b2f49627c95ac9b81685941392a2721242834435769829cad967c6349271300000e27415a738db2b1a5a3a3a3a3a3a3a3a3a3a4aec2ada3a3a38b72583f2500122b455e798f8f8f7b614736271c222a3a4f617b94b0937a60472d1400000000000d27405a728aa4967d637992a58d765c42290f00000000000000000000001222303f444f5a5e605e5b50454031241300000e27415a748da78d745a41270e0000000000000a0a0a1f38526b859e947b6148303132303a536d86a0947b61482e150a0a0a00000000000000000000000019334c667f999a81674e38383838383838383838383b546e87a191785e452b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d282c38392e2a1f0f0b1b262a3739302c211108192428353a33272215050000000000000000000000000000000000000000000000000000000000000000000000000000011a344d67809aa68d735a40270d0000000000000000000d27405a738ca5977d644c4c4c4c4c4c4c4c4c4c4c4c4c4540311d07000000001528445e7891aba58f8d8d8d8d8d8d8d8d8d8d939fa58c745b41280e00000000142e47617a94a78e74627a868f93979591897e715b513c2c1802000000233d567089a39d836a50404040445e788fa6a1877059402a160000000000233d567089a39d836a50371d1010111622394e6b849ea1866e543b21000e263e536e87a1a389735a413522160d181b242033425b758aa49d846a4b372008000e27415a728ca5a58d8989898989898989898aa4bca3898989886f553c22000e27415a72767576705a40270d060a172b425b758ead997f664c33190000000002182c47617b94a58d755b7189a3987e654b301d0600000000000000000011223645545d6a74787a78746b5f5547372413000e27415a748da78d745a41270e0000000000000000051f38526b859e947b6148494b4b4a48536d86a0947b61482e1500000000000000000000000000000019334c667f999a816751515151515151515151515151546e87a191785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f121e1f1411090000050d101d2017140b0000030c0f1c20190d09000000000000091114262626260b020000000000091114262626260b020000000000000000000000011a344d67809aa68d735a40270d000000000000000000112b445e7791b1927966666666666666666666666666665f5540280f000000000f273f546e87a1bba8a6a6a6a6a6a6a6a6a6a6acb69d836a4f3b230b00000000142e47617a94a78e747d90a0a19c9ca0a6a39786755b503b240b000000233d567089a39d836a5a5a5a5a5a6b849ea8937a604c3720060000000000233d567089a39d836a50372a2a2a2a2939405a738aa49c826950361d00112a445d7790aa997f664e3a220a142530343d3d3d3b5069839ca48b715940260d000a22394e668099a48a7570707070707070707c95a68d7270706f634f371f000a22394e5a5c5c5c5a4c38210900000c243c507089a39b82684f351c000000000b243b506a849d9e856b5067809aa1876e543f270f00000000000000000c2135455a6478838c9193918d8479665c4738240e0e27415a748da78d745a41270e0000000000000000001f38526b859e947b616163646563625e6d86a0947b61482e1500000000000000000000000000000019334c667f999a816b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6e87a191785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f2a2e4040403f2418070000000f1f2a2e4040403f24180700000000000000000000011a344d67809aa68d735a40270d000000000000000000132c465f7992ac9a807f7f7f7f7f7f7f7f7f7f7f7f7f7f795f452c1200000000061c304b657e98b3a3998e8e8e8e8e8e8e8e9ea7ae937a60472b170200000000142e47617a94ad937a8ea391878383878fa2aaa187745b41301d060000233d567089a39d837173737373737a92a89f856c57412e1a0a0000000000233d567089a39d836a504343434344474d5a67819aa8947b61482e150017304a637d96ac8f765c422a160f2538484e5757575757637d96af8e755b42280f0000162a405a7287a29d836a575656565656627b95a68d735a56554f3f2c160000162a3941424242403828150000000c253c51708aa39b82684f351c000000000e28415b758ca5957c62495e7891ab91785e45291500000000000000061c304459647e8d9da39b989aa39e8e80665c47321e0e27415a748da78d745a41270e0000000000000003132032526b859e947c767a7c7e7e7d7b787185a0947b61482a1c0b000000000000000000000000000019334c667f99a288848484848484848484848484848484848ba491785e452b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b0e1213120e0a0100000000000000000000000000000000091f334247595959583b2c180200091f334247595959583b2c1802000000000000000000011a344d67809aa68d735a40270d000000000000000000142e47617a94ada49a99999999999999999999999999977e644b311800000000000f29425c768da5997f7474747474747474849ea389725a40270d0000000000142e47617a94ada48aa189786e69696d7788a0aa9c8269543f270f0000233d567089a3a69d8d8d8d8d8d8d929eae957c695c523d2e1a0700000000233d567089a39d836a5d5d5d5d5d5d6165727f90a69f856c58422a12001d365069839ca2896f523d25061830485c677070707070707b93aa90775d442a1100000a22394d5f798fa6947b61503b3d3d48627b95a68d735a403c372c1b080000061c303f444444423c2d1908000a182c425c758fae9980664d331a000000051b2f4a647d97a58c745b41556f88a29b81684d3821090000000000000e273f54637d96a59c8a817e818999a59980665641281527415a748da78d745a41270e0000000000000013273740566b859ea58d8f949697989695918c8da5947b614e3e2f1c0a0000000000000000000000000019334c667f99a1a19e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea1a191785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101823282c2d2c27221606000000000000000000000000000000112a4257617373736d503b240b00112a4257617373736d503b240b000000000000000000011a344d67809aa68d735a40270d000000000000000000132c465f7992aca3989595959595959595959595a1b0967d634a301700000000000c253d516c859fa0876d5b5b5b5b5b5b748ca59a81674c3821090000000000142e47617a94adaea187755e555050545d7486a0a691785e4527130000233d567089a3bcb6a6a6a6a6a6a6acb1b5a58f82765c523d2c1802000000233d567089a39e84777676767676777a7f8899a6a08b775d43331f0900213a546d87a09d836a502d1a041b344e67818a8a8a8a8a8a8ba4ab92795f452c120000001629405568819ba389745b41322f48627b95a68d735a40270d16080000000f273f545e5e5e5b513c2c2016222b3b50627c95b2947b61482e150000000e263e536d86a09e846b4f3b4d668099a48a725a40270d0000000000061c30445d788ea59c8273686567718099a4937a604c382127415a748da78d745a41270e0000000000000820374b59677a89a3a9a09793908d8c8f92959ba4b09c82725d543e2e1a0400000000000000000000000017314a647e87878787878787878787878787878787878787878787785d442a11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1e282b3b41454645413a2a16010000000000000000000000000000142e47617b8c8c8c745b41280e00142e47617b8c8c8c745b41280e000000000000000000011a344d67809aa68d735a40270d000000000000000000112a445d7790b0987e7b7b7b7b7b7b7b7b7b7b7d95ae947b61482e150000000000031a2d49627c95aa90775d44414149637c96ab91785e442815000000000000142e47617a94ada992795f513f312f3e505d778fa69c82694b37200800233d567089a3a89e91919191919194979ca5a59c89765c503b240b000000233d567089a3a79e909090909090909498a29b9286765d533e260f0000223c556f88a29a81674e341b031c364f69829ca3a3a3a3a3a4afaa92785f452c12000000051d31415a7388a29c826956412a48627b95a68d735a40270d0000000000112b445e787777755b5040372939404f5b7489a3a58c745b41280e0000001327435d7790aa957b62482b445d7790ab947b61472c1802000000000e273f546c859f9e836b5a4e4b4c5a67819aa288715a402727415a748da78d745a41270e000000000009203440596f808fa39c91867d7a77747375787b818b97a39c87785d523d250d000000000000000000000000142d445a646e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e5d543f270e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011213240464f5b5f605f5a4e3a220a0000000000000000000000000000142e47617a94a68e745b41280e00142e47617a94a68e745b41280e000000000000000000011a344d67809aa68d735a40270d0000000000000000000d27405a728ba5957b626262626262626262627790b192795f452c120000000000000e27415a738ba49980664d313c516c859fa1876e543f2704000000000000142e47617a94ada0866d56402d1d1c2c3e536b849ea48a715940260d00233d567089a39e847877777777787a7e828d9fa8a288745b412814000000233d567089a3b1a5a3a3a3a3a3a3a5b2b29b8179705c523e2f1b050000243e57718aa4987f654c3219031c364f698291919191919191919191795f452c12000000000b233a4f607a93a6907a604e3a48627b95a68d735a40270d000000000b253e58718b9191887460594b514d5a6173849eae9b81684f3b230b00000820374b668099a58b735a41273f546e87a19d846a503b240b00000000112b445e7791a58c755b42392a38405a7289a3947a61472e27415a748da78d745a41270e0000000000122a425867809aa59583786d64605d5a595c5f6268747e89a0a189765c42321e08000000000000000000000e1e2936444a545454545454545454545454545454545454627c7d7d755b42280f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c213544565f6d74787979725a41270e0000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000000000000000000011a344d67809aa68d735a40270d0000000000000000000921384d6c859f9b8268544848484848484b627b95a58c735a40270d0000000000000a233a4e69829ca2886f5540425b758da5987e654b301c06000000000000142e47617a94ad967d6349321e09081b2f47617a94af90775d442a1100233d567089a39d836a5e5e5e5e5e61646977849fac987e654c3720080000233d567089a3a58d8a8a8a8a8a8a8c9098a48c82755e553f2915000000253e58718ba4987f654c3219001029435c7678777777777777777778735a41270e0000000001172b415769829ca288735a4148627b95a68d735a40270d0000000008223b556e88a1aca2887a716c6a6e737b899ea8a48a765c422b170200000d2640597189a39d836a4e3a23304c657f98a58c755b41280e00000000162a4e67819a9b8168513c241622394d647e979d846a512f27415a748da78d745a41270e00000000061c3048617b94a58e7c695e554a474441404245484f5b647586a0a0866d564129100000000000000000001323324146565f676b6d6d6b665e554540313b3b3b3b3b3d5670899691785e452b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061c3044596379868e9293927a60462d130000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000000000000000000011a344d67809aa68d735a40270d00000000000000000000152949637c96a58d785d4f4031293940597086a09f856c4e39220a00000000000001172a46607993ac92785f454b647e97a58d755c42290f00000000000000142e47617a94ac92795f462c130000102a435d7690b3957b62482f1500233d567089a39d836a5044444445474b535d748aa3a289715940260d0000233d567089a39d8370707070707073777f8ca39c89795e4d3821090000233c566f89a29a80674d341a010d253d525c5e5e5e5e5e5e5e5e5e5e5a4e3a230a0000000000071f33415b7489a39a81675548627b95a68d735a40270d00000000051e38516b849eb2a5a2938a8584878c94a3ada48e7a60513d2507000001162a46607993ad947b61472a172a435d7790aa977d644a2f1b0500000a22394e6e87a192795f462d19031629425c768ea48a71533e27415a748da78d745a41270e000000000e273f546e87a1987e6558453f312d2a2726292c2b3b41515c758aa3937a60462d1300000000000000001123374656606e79808587878480786d5e5544353b3b3b3b3d567089a391785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e273f54637d92a0a9a6a5937960462d130000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000000000000000000011a344d67809aa68d735a40270d000000000000000000000d27405a7289a3a086735f554e4d4d5a677e96aa947b61482a1600000000000000000d2640597189a39b81684c536d86a09e856b513c250c00000000000000142e47617a94a98f765c43291000000d27405a738ca6977d644a311700233d567089a39d836a50372b2b2b2e2f3e50657e98ac90765d432a100000233d567089a39d836a575757574d5a5d657689a3a187715a40270d0000213b546e87a19c82694f2b1701041a2e3d4344444444444444444444413a2a17010000000000000b243b50617b94a58e795f4d627b95a68d735a40270d00000000011b344e67819aa58e8c9ba39f9da1a5afa49a8a7a6056412d1a0300000a223a4e69829ca48b735a40270d263e536d87a0a0866d533e260e00000d27405a738ca58d745a41270e000c253d52708aa390765d432a415a748da78d745a41270e00000000112b445e7891a389725a4034271d14110e0d0f1218232d3c51657f989c836950361d03000000000000092236465b657a87929a9ea0a09e999186796359555555555555567089a391785e452b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112b445e788ca5a3988d8b8e7a60462d130000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000000000000000000011a344d67809aa68d735a40270d000000000000000000000a22394d617b94a4a088796d68676c728190a6a186705940260d00000000000000000820374b67809aa48a725a5d7790aa957c62492d190300000000000000142e47617a94a68d735a40270d00000922394d708aa3987f654c321900233d567089a39d836a50371d1112141b2c46607993ac937960462d130000233d567089a39d836a503d3d29384044525f7992ab957c62492f1600001e38516b849ea1876e4f3a230b000a1a25292b2b2b2b35444a4e4e4d403727130000000000000002182c42586a839da187725a627b95a68d735a40270d000000000018314b647e97a48a76828d92969996928b80745f5641321e090000000e27415a738ba49c82694d39220a1b2f4b657e98aa90775d4427130000112a445d7790a48a714e3a220a00041a2d546d87a0947a61472e415a748da78d745a41270e00000000152f48627b959c83694d38210f06000000000000020b192d445e7791a0876d543a21070000000000031a2d445a657f8fa1a0928c88888d94a2a08e7d6f6e6e6e6e6e6e6e7089a391785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031d365069829ca9987f73727260564129100000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000000000000000000011a344d67809aa68d735a40270d000000000000000000000016294258678099a5a28f868180858a9aa6a28b775d4b3720080000000000000000001327445d7790aa937a60667f99a48b735a41270e0000000000000000142e47617a94a88e755b42280f00000d264059738ca5977d644a311700233d567089a39d836a50371d040000102a435d7690a9957c62492f160000233d567089a39d836a5037241521272d40566f89a29a81674e341b010018324b657e98a58d745a41270e0000040d1011111a2e445963676767594b37200800000000000000082034425b758ba4997f66627b95a68d735a40270d0000000000142e47617a94ae8d746875797d7f7d7972675b5041321e0e00000000162f49627c95ae937a60472916001029435c768ea69980664b37200800122c455f7892a1876e542a160100041e37516a849d957c62492f415a748da78d745a41270e0000000018314b647e979a80674d2a17010000000000000000000f28425b758ea38970563d230a00000000000c253d51647d97a69a8679736f6f737a889da5908888888888888888878ea591785e452b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008223b556e88a1a0866d5a4e594641321e080000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000000000000090909091a344d67809aa68d735a40270d0909090604000000000000051f33475c677f8e9ea5a09b9a9fa4a49988795e533e2713000000000000000000000e263e536d87a09c83696f88a29c82694e3a220a0000000000000000142e47617a94ab91785e452b1200000f29425c768fb2957b62482f1500233d567089a39d836a50371d00080d1529465f7992ac947b61482e150000233d567089a39d836a50371d00090d1e32516a849d9e856b52381f0500122c455f7992ad957c624935210b00000000000d253d52637d818180725940260d00000000000000000c253c51637c96a58e78627b95a68d735a40270d0000000000112b445e7791aa91775e5b5f6366635f5a4d423b2c1e0e00000000001f39526c8592928a715a40270d000d253d526d85929289705940260d00142d47607a939e856b52381f0500021b354e68819b977d644a31415a748da78d745a41270e00000000152f48627b959d836a4e3a23130a000000000000060e1c30455e7891a0876d543a210700000000000f29425c768ca59a80705f5a4d4e5a6172829da6a2a1a1a1a1a1a1a1a1a5b291785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a39b82684f393f2d291e0e000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e0000000a13162222222222344d67809aa68d735a402722222222201d130500000000000f2438475b6678848c94969896928a80745e543f2f1b0300000000000000000000051b2f4b647e97a58b737991ac937960462a16010000000000000000142e47617a94ad957b62482f1b07061a2d465f7992b091785e442b1100233d567089a39d836a50372213202628384d637d96b091785e452b120000233d567089a39d836a503722221723283b4f6c859f9e856b52381f05000d27405a7289a3a0866d59432f1d0e0504060f2034435c768e9a9a866d4b372008000000000000000003192d43596c849fa086707b95a68d735a40270d00000000000e27415a748dae947a6147464a4c4a46403829241808000000000000122b455e797878775d4d38210900041a2e435c76787879725a40270d00132d466079939f866c5327130000031c364f69829c967d634a30415a748da78d745a41270e00000000112a445d7790a48b735a413727221616131214171c27303f5467809a9c82694f361c0300000000001a334d668099a085715a4c403939414d5a7388a2a48a878787878787868ea591785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a39980664d331613100800000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000011212c303c3c3c3c3c3c4d67809aa68d735a403c3c3c3c3c3935291905000000000114243746545e6b747a7d7e7d7872665b503f301d0a0000000000000000000000000f28425b758da5957c819aa389715940260d000000000000000000142e47617a94ad9d846a533e2b1a1a2a3d5169829ca48b715940260d00233d567089a39d836a503c3c273740434c5a7187a1a48b725a40270d0000233d567089a39d836a503c3c3c2b3b41465b748ba49b81684e351b02000921384d657f98aa957c62544031261b1d1d2733435868819baf987e654b271300000000000000000000092135435c768ca4987f7c95a68d735a40270d00000000000a233a4e708aa3977e644b313033302c2721152222131007000000000f2840555e5f5f5d543e29150000000d263d525c5f5f5f5a4d39220a00122b455e7891a2896f4b37200800001529526c859f947b61482e415a748da78d745a41270e000000000e273e546d86a09a8167594b40392a2f2c2b2e31303f44545e788ca592795f452c120000000000001529556e88a1937a604c38282222293a4f637d969e846e6e6e6e6e6e7089a391785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a3997f664c331900000000000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000a213543495555555555555567809aa68d735a555555555555534c3d29130000000000011323303f44505b616365635f5a4c413b2c1d0c000000000000000000000000000c243c516b849e9f8589a39980664b372008000000000000000000142e47617a94ada68f775d4f3d2e2d3d4e5c768da59d836a4c37200800233d567089a39d836a555555554b595c6170809aab9b82684c3821090000233d567089a39d836a55555555554f5b606d829cab947a61472e140000001529425b758ba4a48b785f55443e2f37313f4557627c8fa6a48a735a41270e00000000000000000000000d263d52647e97a58d8099a68d735a40270d000000000001172a546d87a09a81674e3c3c3c3c3c3c3c3c3c3c2c281e0e000000071d3140454545443e2f1c04000000041a2e3d434545454039291600000f29425c758fa58c725940260d000922394d6f88a292795f462c415a748da78d745a41270e00000000051c2f46607a8fa6997f70635a4e4c494645474a4d545e697888a39e846b5540280f00000000000922394d728ba58e745b4128150a0a172b445e7791a2886f55545454567089a391785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a3997f664c331900000000000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e00132c4359636f6f6f6f6f6f6f6f809aa68d726f6f6f6f6f6f6f6c614c351d000000000000000c1c272c3b41474a4b4a45403828241807000000000000000000000000000003192c48617b94a99fa3aa90775d44271300000000000000000000142e47617a94b3a69f84735c524e4e515c73849ea792795f4528140000233d567089a39d836f6f6f6f6f6f72767b879aa4a48c765c432815000000233d567089a39d836f6f6f6f6f6f70747a869ca6a187705940260d0000000c243c50637d96a7a48a79685d53525053555e6b7b8ea5a7977d644f3a230b0000000000000000000000041a2e40596f85a0a599a4a68d735a40270d0000000000041d37506a839d9e846b55555555555555555555554640321e070000000d1d282b2c2c2a271c0b00000000000a1a26292c2c2c2722160500000c253d52708aa38f765c432814000d27405a738ba58d745a4127415a748da78d745a41270e000000000010294156657f97a599867c736865625f5e6164676d78828da3a088745b41311d0700000000000d27405a738da48b71523d250d00000e28415b748ea48a71573f3f3f567089a391785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a3997f664c331900000000000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e00163049637c88888888888888888ba4bba28888888888888888856c5339200000000000000000060e1824282e3032302c2721150b02000000000000000000000000000000000d27405a738aa4b9baa0866d533e260300000000000000000000142e47617a94a68f8b9f86766c68686c76869ea89d836a554028040000233d567089a3a48c8888888888898b8f94a1aba38f7c61523d2604000000233d567089a3a48c8888888888888a8e93a0aaa38c785e4b37200800000003192c44596a839da7a48f81776f6b6a6d71788494a5a79d836a5a442b17010000000000000000000000000820374b5d778da5b3b9a68d735a40270d0000000000011a344d67809aa1876f6f6f6f6f6f6f6f6f6f6f6f5f5640281000000000070f121212110e0500000000000000040d101212120d0a00000000041a2d516b849e987f654c37200b1d3148627b95a1886e4f3a27415a748da78d745a41270e0000000000081e32465b657e8e9ea1968a827f7c79787a7d8086919ca39685745b503b240d0000000000000922394d718ba48f765c432c1b10101c2f465f7992a0876d58585858587089a391785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a3997f664c331900000000000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e0018314b647e97a2a2a2a2a2a2a2a4afadaca2a2a2a2a2a2a2a28970563d2300000000000000000000020b0e14171817120d09000000000000000000000000000000000000000a22394d68829badb2977d644a2f1b0500000000000000000000142e47617a94a48b7990a18d858181858da0aaa288755b42311d070000233d567089a3b0a4a2a2a2a2a2a2a5b1a5a097897a6158422e1a04000000233d567089a3b0a4a2a2a2a2a2a2a3aea5a19789795f543f27130000000000082135405a72839aa5a59b90888583868a919ea8a59983725a40362207000000000000000000000000000013273e53657f98aaada68d735a40270d00000000000017304a637d96a58e8888888888888888888888887a5f462c130000000000000000000000000000000000000000000000000000000000000000163049637c96a38971594030232d3f556c859f997f664c2b27415a748da78d745a41270e0000000000000e2337465a6477849099a19b9895929194979aa09d948a7d705b503c2c1802000000000000001529536c869f957c62513e2f2a2a303f53657f989c827272727272727289a391785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a3997f664c331900000000000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e0018314b647e93939393939393939393939393939393939393938970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000001629455f799293938e755b42280f0000000000000000000000142e47617a94a48b717e94a29f9b9b9fa5a39987765c513c240d000000233d56708993939393939393939392908c867d7260564234200a00000000233d56708993939393939393939393918c877e735f5540301c030000000000000a22394e5a70808d9da5aba29e9da0a4afa59c8d7f715a4e392212000000000000000000000000000000031b2f405a71869393938d735a40270d000000000000132d46607993b2a5a2a2a2a2a2a2a2a2a2a2a2937a60472d1400000000000000000000000000000000000000000000000000000000000000000e27415a738ba4957c6254413a40515e7991a58e765c432927415a748da78d745a41270e0000000000000013233644545d6b7780878c9193959594928e89837b7263594c3c2c1908000000000000000017314a647d97a38a755d5347434348545e778ca5a58f8c8b8b8b8b8b8c92ad91785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a3997f664c331900000000000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e001029435c767a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7960462d13000000091114262626260b020000000000000000000000000000000000000000000000000000000010284055607a7a7a795f503c240c0000000000000000000000142e47617b92928b71647b8891959896928a7f725c523d2c1903000000132c465f7a7a7a7a7a7a7a7a7a7a7877736d645a4e4132200f0000000000132c465f7a7a7a7a7a7a7a7a7a7a7977746e645a4e40311d0c0000000000000000162a394c5a6777838c94989b9d9b99938c8277665a4d392a1600000000000000000000000000000000000921384d5c767a7a7a7b705940260d000000000000102a435d779093939393939393939393939393937a60472d1400000000000000000000000000000000000000000000000000000000000000000a233a4e657e98a48b78645a4f5a627588a29b8168523d2527415a748da78d745a41270e000000000000000011222f3e44535d666e7377797b7c7a7875706a615a4d40372819080000000000000000000d27405a7288a2a0857767615d5d61687887a1a49b9b9b9b9b9b9b9b9ba5b091785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a3997f664c331900000000000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000d263d525c6060606060606060606060606060606060606060605641291000000f1f2a2e4040403f241807000000000000000000000000000000000000000000000000000000071d3141576060605f56402c190300000000000000000000000e28415b747978795e576172777b7e7c7971665a4e3d2e1a0800000000102941565f6060606060606060605f5d5a4e4a41392a1e0e000000000000102941565f606060606060606060605e5b4f4b413a2a1d0d0000000000000000000616283840535d6a737b7f8183827f7a74695d54403829160600000000000000000000000000000000000015293d525c60606060594c3720080000000000000d27405a707a7a7a7a7a7a7a7a7a7a7a7a7a7a7a755b42280f000000000000000000000000000000000000000000000000000000000000000001172a405a7186a1a48c7d7470737c89a2a389745b412e1a27415a748da78d745a41270e0000000000000000000b1c272f3e444d4d5a5e606262615f5b515148403929201404000000000000000000000a22394e5f798ca3a08c807b76767b818ea1a38b8181818181818181818ca591785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b233d567089a3997f664c331b180f0100000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e00041a2e3d4347474747474747474747474747474747474747474641321e0800091f334247595959583b2c18020000000000000000000000000000000000000000000000000000000d1f33414747474640321e080000000000000000000000000b243b505b5f5f5e55424d5a5e6265635f594c40392a1a0a0000000000081e324146474747474747474747454441392a2722160600000000000000081e3241464747474747474747474644413b2b2723170600000000000000000000000415212f3e444e5a6165686a6866605a4f443e2f21150400000000000000000000000000000000000000041a2e3d434747474740372814000000000000000921384c5a6060606060606060606060606060605b513c240c0000000000000000000000000000000000000000000000000000000000000000000922394d5c75889da4978d8a8c95a39f8a775d503b240e27415a748da78d745a41270e00000000000000000000050e1b262a293940444648494745423c2d2e2722160800000000000000000000000000162a4055607a8a9aa49a949090949ba399897868686868686868687089a391785e452b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071823283d567089a3997f664c353530251501000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e00000a1a26292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d291e0e0000112a4257617373736d503b240b000000000000000000000000000000000000000000000000000000000f1f292d2d2d2c281e0d0000000000000000000000000002182c3b414545454031384044484b4946403728221606000000000000000e1e292c2d2d2d2d2d2d2d2d2d2c2a2722160e0a000000000000000000000e1e292c2d2d2d2d2d2d2d2d2d2d2b2823170e0a010000000000000000000000000000091b262a3a41484c4e504f4c47413a2b271c09000000000000000000000000000000000000000000000a1a25292d2d2d2d26201404000000000000000015283840474747474747474747474747474747423c2c19030000000000000000000000000000000000000000000000000000000000000000000015293c515c7483919a9fa29f9b9285765d533e2c180e27415a748da78d745a41270e000000000000000000000000050e111522272b2d2f2f2e2c282419150d0a000000000000000000000000000000061d3141566075808b9297999996928a7f725d544e4e4e4e4e4e567089a391785e452b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002182b3b414f567089a3997f664f4f4e4839250f000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000000040d101414141414141414141414141414141414141414131008000000142e47617b8c8c8c745b41280e00000000000000000000000000000000000000000000000000000000000811141414131007000000000000000000000000000000081824282c2c2b281d21272b2f32302c2620140a0000000000000000000008101314141414141414141412110e0a000000000000000000000000000008101314141414141414141413110e0b02000000000000000000000000000000000000050e1723272e32353735332d2723170e05000000000000000000000000000000000000000000000000040d10141414140d0800000000000000000000041521272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d28241908000000000000000000000000000000000000000000000000000000000000000000000005192d3c505b6a788186888682796c5c523e2f1b070e27415a748da78d745a41270e00000000000000000000000000000000090d1113151614120f0c03000000000000000000000000000000000000000d1e3241515b6772797d7f7f7d7871665a4e3f30353535353d567089a391785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b233b4f5b68687089a3997f686868685d483018000000000000000000000000000000142e47617b92928e745b41280e00142e47617a94a78e745b41280e0000000000000000000000000000000000000000000000000000000000000000142e47617a94a68e745b41280e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b0e1212120f07090d11151816130d0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a0e15191b1d1c19140e0b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090d1414141414141414141414141414140f0c030000000000000000000000000000000000000000000000000000000000000000000000000009192c3c42545e676c6f6c685f56433d2e1b0b000e27415a748da78d745a41270e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1e2d3c424d5a5f646666635f594b413a2a1c1b1b1b233d5670899b91785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e28415b748182828ca5a18682828281684e351b0200000000000000000000000000000e28415b74797879715a40270d00142e47617a94a78e745b41280e0000000000000000000a0d11141716120f0c0300000000000000000000000000142e47617a94a78e745b41280e0000000000000000000916202326261d1a1103000000000000000000050e112526261c1910020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b0e12141614120e0b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13162626262626262626262626262626262626262609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081924303f454e5355534f464032251a0a00000e27415a748d9b8d745a41270e0000000000000000000000000000000000000000000000000000000000040d1011110e0b020000000000000000000000091924293940464a4c4c4a454037272216060202021a334d66808181765c4329100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f29425c758f9b9ba5b0aaa19b9b9b8b72583f250c00000000000000000000000000000b243b505b5f5f5f5a4c38210900142e47617a94a78e745b41280e000000000000030c1622272a2d302f2c2824190d090000000000000000000000142e47617a94a78e745b41280e0000000000000000091c2d383d40403732271603000000000000000b1b262a3f40403531261502000000091114262626260b020000000006141d2126261b180f02000000000000000000000000000000000000000000000000080d1723272b2e302e2b2723170d080000000000000000000000000000000000000000080d11151614110d09000000000000000000000000000000000000000000010a0e13161716120d080000000000000000000010202b2f4040404040404040404040404040404040403f2115040000000000000000000000000000000002010a0e0f1011100f0d080000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1d272b34393c39352c281e0d040000000d27405a72818181725a40270d000000000000000000000000000000000000000000000000000000000a1b26292b2b282317070000000000000000000000030c1522272c313333302c2620130a0100000000162f475b6668685c523d250d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f29425c758f9292a4aea69c9292928c72583f250c00000000000000000000000000000a203443515b5f5a4f3f301c0600142e47617a94a78e745b41280e00000000000919242a394044474a4945423c2c27211504000000000000000000142e47617a94a78e745b41280e0000000000000000162d4050565959504a3a2711000000000000041b2f3e445859594f4939261000000f1f2a2e4040403f241807000006192a363a40403531251502000000000000000000000000000000000000000000031320262b3a414547494745413a2b26201404000000000000000000000000000000000a1320262b2e302e2b2722150d0400000000000000000000000000000000060e1723272d2f312f2b26201409000000000000000a2034434959595959595959595959595959595959595958382815000000000000000000000000010a0e151b172327292a2a292826201318100d050000000000000000000000000000000000000000000000000000000000000000000000000000060f121b2022201c13100700000000000a22394d5a6868685a4d39220a00000000000000000000000000030c0f0f0f0d0800000000000000041b2e3d434444413b2b170200000000000000000000000000090d1317191917120d08000000000000000e2437474d4e4e433d2e1a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d27405a717978798aa49c82797878795f452c12000000000000000000000000000000122b4358627578735e543f270e00142e47617a94a78e745b41280e000000000d1d2d3c424e5a5d6063625f5b514a4038291d0d0000000000000000142e47617a94a78e745b41280e0000000000000000203850647073736a5e4a321a01000000000015293e535d727373685d49311900091f334247595959583b2c180200142a3d4d5459594e4839250f00000000000000000000000000000000000000000d1d273740484f5a5e6163615e5a4f494037281e0e000000000000000000000000000616222737404448494744403929261a0a00000000000000000000000000000c1c272a3a4146494a49454037282115040000000000132b4358627373737373737373737373737373737373736d4c382109000000000000000000010b1622272e352a3a414243444342403727312a261b0f070000000000000000000000000000000000000000000000000000000000000000000000000000000106090602000000000000000000162939404e4e4e40392916000000000000000000000000000919252929292620140400000000000d263d525c5e5e5b4f3b230b0000000000000000000000000000000000000000000000000000000000000013242f33353529251a0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000922394d5a5f5f7089a3997f665f5f5f5540280f000000000000000000000000000000152f48627c8d928a785e442b1100142e47617a94a78e745b41280e0000000b1d3140515b6673777a7d7c787570635a4d3f311d0a00000000000000142e47617a94a78e745b41280e0000000000000000233d5670898c8c826a50371d04000000000921384d5d778c8c8c82684f351c00112a4257617373736d503b240b041d364d626d7373685d48311800000000000000000000000000000000000000102031404b59626b74787a7c7a78746b62594c41322111000000000000000000000010202a39414b595e6163615e5a4d433d2e21110000000000000000000000011323303f444e5a606264625e594c4038291c0c00000000162f49627c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c705a40270d00000000000000000717232a3a41484e544e5a5c5d5d5c5b594b514b433e2f281d0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051622273535352722160500000000000000000000000003192d3c4242424037281400000000001029435c767777735b41280e00000000000000000000000000000000000000000000000000000000000000000e161a1b1b100d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001529394045567089a3997f664c454540311d07000000000000000000000000000000233d567089a3ae9d836a51371e00142e47617a94a78e745b41280e0000051b2f40555f75808a90939695928e897d715e553f2e1a04000000000000142e47617a94a78e745b41280e0000000000000000233d567089a39d836a50371d04000000061d31405a7186a0b19b81684f351c00142e47617a8c8c8c745b41280e07213a546d868c8c81684e351b00000000000000000000000000000000000011213443555f707c848c91949694918c857c705f56443522120000000000000000000e2034424e5a6571777b7c7a7873685c52443522120000000000000000000114253746545d6a74797c7d7c7871645a4d3f301c08000000163049637c96a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a68d735a40270d000000000000000b1b2b3a414e5a61686d71747576777675726f6a645d53454031221200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0d1b1b1b0d0a00000000000000000000000000000c253c515c5c5c594c372008000000061f39526c8591917b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051522273d567089a3997f664c332c281d0d00000000000000000000000000000000223c556f88a2ac9d836a50371d00142e47617b93938e745b41280e00000d263e535f798c99a4a39c9a9b9ea5a39688795e523d250d000000000000142e47617a94a78e745b41280e0000000000000000233d567089a39d836a50371d04000001172a4055668099aab59b82684f351c00142e47617a94a68e745b41280e07213a546d87a09b81684e351b00000000000000000000000000000000000c21354459627986959ea5b1a5a4a5b1a59e95877a63594536220d000000000000000b1e32425861727f8a91949694918a817663594536220f0000000000000000102538485b6678848b93959795918a7e715e543f2c19030000142e47617a94a4b9aaa0908f8f8f8f8f8f8f8f8f8f8f8d705a40270d000000000000071b2f3e4f5a67737b81878a8d8f90908f8e8b88847e766c5e5545362210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f29425c757575705940260d000000061f39526c859f947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009233d56708994947f664c33190f070000000000000000000000000000000000142d47607b8b9088765d432a10000f28425b757a7a7b715a40270d0000162a435d778aa4a69789838082848c9ba5a28b765c432915000000000000142e47617a94a78e745b41280e0000000000000000233d567089a39d836a50371d0400000a233a4e5f798ea5bfb59b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b00000000000000000000000000000000041c304459637d8ea0aaa298908c8a8c8f97a1aba18f7d645a45311d050000000000051b2f4156617c8998a4aea3a0a1a5a49b8b7d645a45331f06000000000000062034485c677f8e9da5a39d9c9fa4a49788785e503c240c0000112a4257668099a4a087777676767676767676767676766d4c382109000000000001172b3e535d73808a949b9f9b9897959496989a9e9d978e8579655a4534200a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c263f59728e8f8f765c42290f000000061f39526c859f947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132d46607a7a7a775d432a1000000000000000000000000000000000000000112a4157607376715d533e260d000c243c515b6060605a4d382109000a22394e6a839da6907e716967686b74819ba79c83694d3922090000000000142e47617a94a78e745b41280e0000000000000000233d567089a39d836a50371d0400081f33415a7388a2b2bdb59b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b0000000000000000000000000000000015283f54637d90a5a699887e76737172767e8798a5a5967e645540291600000000000d263e53607b8ea3a59b8f8a86888c96a4a4967e6457422a16000000000000162a4258678099a5a595898482858b9aa4a288745b422f1b0500091f33475b67809aa59d82705c5c5c5c5c5c5c5c5c5c5c523828150000000000000b233a4f5d77899aa3978c86817f7d7c7b7c7e80858b939f9f8e7e6558432b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c263f59728ca58f755c42290f000000061f39526c859f947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102941566061615d533e260e00000000000000000000000000000000000000081f33414e5a5d594c3e2f1b050003192d3c424747474038291500000d27405a738b9a9a8269594c4d4f505b6b849ea58b735a40270d0000000000142e47617a94a78e745b41280e0000000000000000233d567089a39d836a50371d0403192c425768819ba79da4ae9b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b0000000000000000000000000000000921384c5e788da5a6907f72655d594c595c64717e8fa5a58e795f4d39220a000000051b2f435d778ba4a58f8276706d6e747d8aa1a68f7b614e39220a000000000a22394e617c94a4a38c7c716a696c748099a49f856c533e260e00000f2437485c69819ca69c826f594343434343434343433d2e15040000000000000e27415a7389a3a38a7d746c68656462616365676b7379849ba5957c62482d1903000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c263f59728ca58f755c42290f000000061f39526c859f947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081e3241464747433e2f1b0500000000000000000000000000000000000000000f1f2a3941434037281b0b000000091924282d2d2d2721150400001029435c76808181785d4437282c3b4a637d96b08f765c4329100000000000142e47617a94a78e745b41280e0000000000000000233d567089a39d836a50371d040c243c50617b94a59d848aa49b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b0000000000000000000000000000000d27405a7187a1a6907d665a4d43403740434d5a657c8ea5a288725a40270d0000000e263e536c859fa6967d685c52534f5a637587a1a389725a412713000000000d27405a728aa3a38a7962594b4f505b678099a890775d442a11000000132538405970829da69b81685d4838292929292929261a0a0000000000000018324b657e98a38a76645b4f4e4c4a4948494b4d4d5a606c819ba2886f513c250c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c263f59728ca58f755c42290f000000061f39526c859f947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1e292d2e2e2a261b0b00000000000000000000000000000000000000000000061622272a262014040000000000030c0f1414140d09000000000d263d525c6767675d543f2b3b414754657f98ad8e755b42280f0000000000142e47617a94a88f755c42290f0107000000000000233d567089a39d836a50371d0a2135425b758aa3a3897489a39b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b0000000000000000000000000000051b2f48627b95ab9b81685940392926202629384058667f99ab967d6349301d060000112a445d7790a89c826959423d2d3a41515c768ba4987f654b372008000000152949637d96ac967d635440372c3b415a728a93937f664c3319000000010820374c5a71839ea59b81685c473724101010100d0400000000000000051e38516b849e987f6552413b2b32312f2e3032293940465a748da58e755b42280f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c263f59728ca58f755c42290f000000061f39526c859f947b61482e150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810131414100e05000000000000000000000000000000000000000000000000000a0e100d0800000000000000000000000000000000000000041a2e3d434e4e4e4440474f4f5b6169788ba4a38970503b240c0000000000142e47617a94ad947a61473322162016130a000000233d567089a39d836a50371d1a2e43596a839da6907a7089a39b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b00000000000000000000000000000d263e536d86a0a389725a413522160d080d152134405a7188a2a1876e543f270f000017314a647e909090785e4435282a272d3d52657e98a389715940260d00000922394d6c859fa288725a4030201824394e5e787979785e442b1100000000001428384d5a72849fa59a80675b463723120000000000000000000000051f38526b859e977e644e3f302f2c2b29282a2c2d2b3a415a728ba58f765c432910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c263f59728ca58f755c42290f000000061f39526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a26292a39414d5a61686e747a828ea4a8987f654c2c18020000000000142e47617a94ad9c826957413a2a3a2f2b20100000233d567089a39d836a503714283d52637d96a79b81687089a39b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b0000000000000000000000000000102a435d7790a9987f654e39220a00000000000921384d647d97ab91785e452b1200000f28425b757777776d543f3b4143413a2e415a738ba492795f462c1300000d27405a738ba5987f654d38210802162a3f545e60605e543f270e0000000000041529394e5a7385a0a4997f665b4636221000000000000000000000011a344d67809aa186725e544d48464442424345474c4f5a667d96a48a715940260d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c263f59728ca58f755c42290f000000061f39526c859f947b61482e150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091114262626260b02000000000a2626262616130a00000004121b1e26261e1b1104000000000000040d10100e050000000000000000000000000000000000041b2f3e4e5a67727a82878d949ca5a59884705a40270d000000000000142e47617a94ada6947b665a4e5253494334200a00233d567089a39d836a503720374c5c768ba4a287725a7089a39b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b0000000000000000000000000000163049637d96ac8f765c422a16000000000000001529415a748ca5977e644b311800000c253c515b5d5d5d534751505b5d5a4e4e444e6a839d9a81674e341b0100112a445d7790b1957b624829150000061c303f444646443f301c0600000000000004162a3a4e5b7386a1a4987f655a4434200d000000000000000000001029435c768ca5a085786d66625f5e5c5b5d5f60656c74808fa5987f654b372008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c263f59728ca58f755c42290f000000061f39526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f2a2e4040403f241807000616223f4040402f2b211100041728333840403733271704000000020a1a25292a261b090000000000000000000000000000000014283e535d72808a949ba1a5a49d958b7f705a4c382109000000000000142e47617a94afa48c8e80736e6b6d6259432b1300233d567089a39d836a503730405970859fa58e795e4e7089a39b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b00000000000000000000000000001d365069839ca2896f513d2506000000000000000b233a4f6d87a09e846b51381e050003192d3c4244444357606a7174767470685e54637c96a0866d532e1a0400132c465f7992ab91785e452b120000000c1c272b2d2d2b271c0c000000000000000006172a3b4f5b7487a1a3977e645842311d090000000000000000000d253d52617b8e9fa09187807b7977757576787a7f858c99a49783705940271300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030202020c263f59728ca58f755c42290f000000061f39526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091f334247595959583b2c1802162a3958595959494335210a12283b4b515959514a3b271100000215252e3d43433e2f221505000000000000000000000000000820374c5d77879aa4a59f97918a847c7365594c38281500000000000000142e47617a94a48b809a998d8885867c62492f1600233d567089a39d836a50293f54657f98a9997f6655567089a39b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b0000000000000000000000000000213a546d87a09d836a502d1a030000000000000001172b4e68819ba1886e553b22080000091925303f525c6c7a838b8e908d898178675e7891a48a71523d250d00142e47617a94a88e755b42280f00000000060e111313110e060000000000000000000006182b3c505c7588a2a68f7c6155402d1903000000000000010b0e1a2e4257617885919aa0999592918f8e909293989f9d958a7d6f594c37200f0d0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000811141c1c1c1c1b263f59728ca58f755c42290f020705061f39526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112a4257617373736d503b240b22394e6d7373736259432b131b334b5f6b73736a5f4a331b00000e253948525c5d5340392915000000000000000000000000000d2640597086a0a99f8d857e78726a625a4e4037281d0d00000000000000142e47617a94a48b73879da5a19e977d644a311700233d567089a39d836a50394d5e788da5a086705a40567089a39b82684f351c00142e47617a94a78e745b41280e001327546d87a09b81684e351b0000000000000000000000000000223c556f88a29a81674e341b01000000000000000019324c657f98a38a70573d1400000003192c3f545e7685939da4afa5a5a39b8e8071748eaf8f755c42290f00132c465f7992aa90775d442a110000000a1a26292b2b2a261b0b0000000000000000000007192c3d515d778aa3a58d795f513c240c00000000000717232728283342545d6c7880878c8f939495959493918e89837c7264594b372828282620130300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f292d3635353535343f59728ca58f755c42292317211f1d1f39526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a8c8c8c745b41280e27405a728c8c8c7c62492f161e38516b838c8c836a51371e00081e32485d6876776b5a4d392209000000000000000000000000152e48617b94a99f85776c645e594b484447474540311d07000000000000142e47617b92928b7174838e969a977d644a311700233d567089a39d836a50405a7287a1a58c775d4c38567089a39b82684f351c00142e47617a94aa91785e442b110820374b6e88a19b81684e351b0000000000000000000000000000243e57718aa4987f654c321900000000000000000017314a647d97a58c724c37200800000c243c505e788a9fa9a497928c8c9099a59a83718ea691785e452b1200112a445d7790b1947b614827130000041a2e3d434444433e2f1b0500000000000000000000081a2d3e535e788ba4a389755b42331f0900000001172b3a41424242424244545e676d7376797a7b7c7b7a7774706a625a4d4242424242424037271300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081f3341474f4f4f4f4e4e4d59728ca58f755c43413b2b3a38363439526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a68e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e001029415668818f9084715a40270d0000000000000000000000011a344d67809aa48a745d534b44403f545d61615f5540280f0000000000000e28415b747978795e5b6a777d8080795e452b1200233d567089a39d836a505667809aa8967d63533e28567089a39b82684f351c00142e47617a94ad957c6249332017264059728ba59980664d331a0000000000000000000000000000253e58718ba4987f654c321900000000000000000017304a637d96a68c725940260d00041a2e425b7488a2a89e8b7e787473777f8da09d838da592795f462c13000d27405a738ba5987e654b3720080015293d525c5e5e5d533e260d0000000000000505050000091b2f3f54607b8fa69e846b57422a110000000b233a4f5a5b5b5b5b5b5b5b5b5b5b5b5c6061626261605e5b5b5b5b5b5b5b5b5b5b5b5b594b37200800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011294157606968686868676666728ca58f765f5d5b4f565452504d4b526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e00132d46607a93a5a8967d634a30170000000000000000000000031d365069839ca0866d4f3e2f28384b5d787a7a795f452c120000000000000b243b505b5f5f5e5541535d6367675e5540280f00233d567089a39d836a4f5f7a8fa69e846b5a442f3d567089a39b82684f351c00142e47617a94ad9d836a5740372b3b445e7891b1977d644a31170000000000000000000000000000233c566f89a29a80674d341a01000000000000000018324b657e98a48a714c372008000d253d5268829bac9e8475645f5a595d667786a09da5b2947a61472e14000922394d6c859fa1877059402f1f1622384d5c767778775d432a10000000050d101e1e1e0f0d040a1c304157667f99a7947b61472f1c0500000e27415a73757575757575757575757575757575757575757575757575757575757575756f5940260d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142d47607a828282828181807f7f8fa6967d79767472706d6b6967645a6c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e00163049637c96b0b39980664d331a00000000000000000000000019334c667f99a58c745b514b4a4c5a6f87949480674d341a01000000000002182c3b4145454540313e434a4d4d4540311d0700233d567089a39d836a5b7489a3a48a755c4235213d567089a39b82684f351c00142e47617a94b4a6937b64594b4e4f5b6c849fab91785e442b110000000000000000000000000000213b546e87a19c82694f2b1701000000000000000014284d67809aa2886f55281400000f29425c768da5a288735c5145414043545d7489a3bdae947b61482e150000152949637d96ab957c625342332a39415a7189919181684e351b00000a1b262a38383829251a0a0c1f3340597087a19f856c543e270e00001c354f68818e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e755c42290f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c354f68819b9b9b9b9b9a999998a6b3a19692908e8b89878583807e646c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e001029435c768c9e9f8f795f452c12000000000000000000000000112b445e788ea69f85756965646771819ba691785e452b1200000000000000081824282c2c2b281d262a3034342b281d0d0000233d567089a39d836a69829ca6947c61513c25233d567089a39b82684f351c00142e47617a94a6908c8c7d716b686b74829ca8a2886f5940260d00000000000000000000000000001e38516b849ea1876e4f3a230b000000000000000820374c6c859f9f856c533920060017314a647d97b0937a604f3c2d27262f3e50607a93aaac937960462d1300000d27405a728aa3a3887761574f4d4e5a667f98aa937a60472d1400051b2f3e43515151423d2e1a040820374b617b94a990775d442a1100001c354f6882969696969696969696969696969aa4aba1969696969696969696969696968f755c42290f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f39526c848d8c8c8c8d8d8d8e8f90919292939ba5a5a39a9c9c9a89706c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e000d253d525f7984857b615540280f0000000000000000000000000e273f54657f98a69f8c827e7d80889ba59d836a5540280f0000000000000000020b0e1212120f070e10171a1a120f07000000233d567089a39d836a7c94a69c826958422d19233d567089a39b82684f351c00142e47617a94a48b7d9697898481858a9ca6a5957c624b372008000000000000000000000000000018324b657e98a58d745a41270e000000000000000d264059728ba49980664d331a00001d37506a839da48b7159402b190e0d1c2c41576e87a1aa91785e442b1100000a22394e617c94a5a38b7b6e68676a737f90a6a186705940260d000d263e535d6b6b6b5c523d250d001327405a728ca5957b62482f150000122c455f797c7c7c7c7c7c7c7c7c7c7c7c7c809aa1877d7c7c7c7c7c7c7c7c7c7c7c7c7d745a41270e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c344c606c727373737374747575767778797a819ba38980838587836b6c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e00041a2e40555f6b6c615742311d07000000000000000000000000061c30465b698292a0a59c98979aa2a29685725a40311d07000000000000000000000000000000000000000000000000000000233d567089a39d83758aa4a389745b41342009233d567089a39b82684f351c00142e47617a94a48b718298a29e9b9ea4ada396806758432713000000000000000000000000000000122c455f7892ad957c624935210c00000000000a1f3347617a94ae937960462d1300002039536c869fa0866d4b3720070000081f334e68819baf8f765c432910000000162a4258678199a5a494878280848999a6a389765c4b37200800102a435d77838484765c42290f000921384c6e88a1987f654c321900000f2840555f6363636363636363636363636379939f856c636363636363636363636363635a4e39220a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013283c4c5259594c595a5a5a5b5c5d5e5f5f607993a38970696b6e6b5f6c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e00000a1d31404551524742331f0d00000000000000000000000000000c2337495e6979868f9296979490897d705a4e39220d00000000000000000000000a17202326261d1a110300000000000000233d567089a39d82849ea68f7a5f4f3b23100a233d567089a39b82684f351c00142e47617b92928b716a7e899296989490897d675c483420030000000000000000000000000000000d27405a7289a3a0866d5943301d0e0603050e1c2e42576c859fa48a735a41270e0000213a546d87a09e846b512d1903000000162a4e67819aa48b705940260d000000062034485c677f8e9ea5a19b9a9da3a49889785e523d271300001029435c768f9e947b6147301f171a283e53718aa4977e644b31180000071d314045494949494e4e4e4e4e4e4e4e6079939f856c524e4e4e4e4e4e4e4e4949494941392a160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005182834393f4037404041414242434445465c758fa58c735a525451526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e0000000d1d282c38392e2a1f0f0000000000000000000000000000000013263a49565f6d75797c7e7a7772635a4c392a1600000000000000000000000a1d2d383d40403733271603000000000000233d567089a3a68e9ea89a806756412b18020a233d567089a39b82684f351c000e28415b747978795e5a6572797c7e7a7671635948382510000000000000000000000000000000000921384c657e98aa967d63544031271c1d1b26303f52617b94a89980664e39220a00001e38516b849ea2896f513c240c01000a22394e6c859f9e856b4b37200800000000102538485b6678848c94969794908a7e725e543f2e1a0300000d27405a728aa49a8167544133312e3d4c5d7790ae947a61472e140000000d1d282c304258616868686868686868687a939f856c6868686868686868685f55403027221606000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005131c1f2614202627272728292a2b2c3c51718ba490765d433b39526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e00000000070f121e1f1411090000000000000000000000000000000000021626324046515c5f6364615d5a4d40382816060000000000000000000000172d4150565959504a3a2711000000000000233d567089a3b3a6b2a187725a40321e07000a233d567089a39b82684f351c000b243b505b5f5f5e55454d5a5f6365615d594b443525140100000000000000000000000000000000001528415b748ba4a48c785f55443f30362f3e43545e778aa3a58c755b422a160000001a344d67809aac8e755b42342317152232405a738ba4987f654c271300000000000114253746545e6b747a7d7e7a7772655a4e3f301c0a0000000921384c69829ca58e7860574e4a4d525c70859fa58b735a41270e00000000070f152e48617c818181818181818181839da38981818181818181818181795f452c120a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003060c00080d0d0e0e0f0f1011192d556e88a1937a60472d39526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e000000000000000000000000000000000000000000000000000000000000020e1e282d3c4246494b4744403829211504000000000000000000000007203850657073736a5e4a331a000000000000233d567089a3bcbfa58d785e4e39220e00000a233d567089a39b82684f351c0002182c3b414545454031384046494b47434037272111010000000000000000000000000000000000000b243b50627c95a6a48b79695d54525052535d687889a3a7967d63513c2506000000132c465f7992aa9c836958413a2b2939405667809aa58d765c432910000000000000011323303f44505b616364615d5a4d41392a1c0c00000000001528445d778ea5a3897b6d6864666b76839ea99980664e3a220a0000000000021b354e68819b9b9b9b9b9b9b9b9b9da4a4a39b9b9b9b9b9b9b9b9b967c6349301600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051f38526b859e957c62492f39526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e000000000000000000000000000000000000000000000000000000000000000007101925292c30312e2a27211509000000000000000000000000000a233d5670898c8c836a50371d000000000000233d567089a3bca9987f65543f2a160000000a233d567089a39b82684f351c0000081824282c2c2b281d21272c30322e2a26201303000000000000000000000000000000000000000002182c435869829ca6a48f82776f6b696b6f77818ea3a79d836a59442d1903000000102840566e86a1a6957c685a4f4c4b4d5a667a8fa59d836a523d250d00000000000000000c1c272c3b41474a4b47434038292216060000000000000e263e53657e98a6a39386817d80848d9ea79f86735a412a16010000000000021b354e68819ba58d8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b7c62492f1600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004040404040404041c364f69829c987e654b3239526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e00000000000000000000000000000000000000000000000000000000000000000000030c0f13161814110d090000000000000000000000000000000a233d567089a39d836a50371d000000000000233d567089a3b0a085705940301c060000000a233d567089a39b82684f351c000000020b0e1212120f07090d13161814100d080000000000000000000000000000000000000000000000072034405a718298a5a69c908985838588909ba5a59983715a4035210900000000071e3246607a8fa6a69081736965656872808fa5a48b775d432e1a04000000000000000000060e1824282e30312e2a2721150a0000000000000000051b2f455b667f8f9fa9a09b97999ea5a39484755b4e3a2306000000000000021b354e68819b977e71717171717171717171717171717171717171716258432b130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d16191e1e1e1e1e1e1e1e1e344d67809a9a80674d3439526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a98f765c43291027405a738da6957c62492f161e38516b849e9d846a51371e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d000000000000233d56708893938b775c4c37200c000000000a233d567089939382684f351c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000921384d5a6f7f8c9ca4aca29e9c9ea2aca59d8d80705a4d39221100000000000010294156657f97a5a69b8a827f7e828999a5a5907c61533e260a000000000000000000000000020b0e14171814100d0900000000000000000000000b2336465b667a8690979b9d9c9993897b6c5b513c2a1701000000000000021b354e68819b977e6458585858585858585858585858585858585858494334200a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013232f33373737373737373737374c657f989b82684f3539526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94ad947a6147301f28415b748ea7987f654c311e1f33536c869f9d836a50371d000000000000000004121b1e2626250d090000000008151f222626211e1406000000000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d000000000000132c465f7a7a7a785e523d2814000000000000132d46607a7a7a785d442a1100000000000000000000030c0f131615120e0b02000000000000000000000000000000000000000000000000001529384b596576828b93989b9d9b98948b837766594c39291600000000000000081e32465b657e8e9ea6a49c98989ba3a69d8c7c6158422f1b050000000000000000000000000000000000000000000000000000000000000000000012233746565f6c777d8183827f7a726158423c2d190600000000000000021b354e68819b977e644b3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2f2b201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d2337464c5151515151515151515151647d979c8369503639526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94ad9b816854413337455f7992ab9d846a554032324257718aa49b81684e351b00000000000000041727333840403e2722150500081b2b373b40403a362a1a060000000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d000000000000102941565f60605e543f2e1b04000000000000102941566060605d543f270e000000000000000008101924282c2f2f2c2823170e0600000000000000000000000000000000000000000000000415273740525c69737a7f8183817f7a736a5d53403728160500000000000000000e2337465a6478848e969a9c9c9a958e837761584234200a0000000000000000000000000000000000000000000000000000000000000000000000001323324046535d64686a6966605a4e42342519090000000000000000021b354e68819b977e644b343434343434343434343434343434343434282419080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162f465b666a6a6a6a6a6a6a6a6a6a6a6a7d969d846a513739526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94b4a58e7860574f4c5969829cb1a58e795f564f4f56617b94af977d644a31170000000000000006273b4b5159595840392915000a2b3f4e555959544d3e2a090000000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d000000000000081e3241464747443f301c0a00000000000000081e3241464747443f301c0600000000000000091e292c3c4246494845413b2b271c0c00000000000000000000000000000000000000000000000313202e3d434d5a6065686a6865615a4e433e2f2014040000000000000000000013233645545e6b757c808383817c756a5d534234201000000000000000000000000000000000000000000000000000000000000000000000000000000e1e282f3e444a4e504f4c4640392a200c03000000000000000000021b354e68819b977e644d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d423c2c19030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019334c667f84848484848484848484848486a09e846b513839526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a6908c897a6e6869717e98a5a58ca0887a6d69686d798aa3a58d775d432a1000000000000000162a4b5f6b7373715a4d3922091a2e4e636e73736d624d2d1a0300000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d000000000000000e1e292c2d2d2b271c0c0000000000000000000e1e292d2d2d2a271c0c000000000000041521324146515b5f62625f5b4f443f302212000000000000000000000000000000000000000000000000081a25293940474c4e504e4c4741392a261b08000000000000000000000000001222303f44515c6367696967625c51433e2f20100000000000000000000000000000000000000000000000000000000000000000000000000000000007101b262a31353736332d272216060000000000000000000000021b354e68819b977e67676767676767676767676767676767676767675b503c240c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061f39526c859d9d9d9d9d9d9d9d9d9d9d9da0a39e856b523839526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a48b7e978f8782838898a3a68f7985a08f8782828692a3ad9a8167533e260d0000000000000a22394e6b838c8c8c715a40270d253d526e878c8c866d513d250c00000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d00000000000000000810131414110e0600000000000000000000000810131414110e06000000000000001529384056606b75797c7b78746a5e5445362212000000000000000000000000000000000000000000000000040d1622272d32353735322e2722160d050000000000000000000000000000000c1c272d3c42494d50504e49423c2d261b0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e11171b1d1c19130d0a00000000000000000000000000021b354e68819b9f848080808080808080808080808080808080808080745b42280f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041d37506a8289898989898989898989898989898982694f3639526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a48b71859ba19b9ca2aca397806676879ba09c9ba0a9a69b88745b412f1b050000000000000e27415a738ba5b0937960462d1329435c768faba68e765c42290f00000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d00000000000000000000000000000000000000000000000000000000000000000000000000000000000921384d5a687a858d929595928c8378645a4536220e00000000000000000000000000000000000000000000000000000a0d14191b1d1b19140e0a00000000000000000000000000000000000000060f19252930343636342f2925190e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021b354e68819ba49f9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a90765d432a10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011a324a5e6a707070707070707070707070707070695e493239526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617b92928b7171818c949797938a7e665c5c74828b939697938e81735b503b240b00000000000000132747617a94b0b39a80674d2d1a294a637d96b0b4967d634a2a1701000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d0000000000060f1126262619160d0000000000000000000000000000000000000000000000000000072236405a71818f9ea5a4a0a1a5a59d8d7e645a45321e08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c0f161a1d1d1b160f0c0300000000000000000000000000000000000000000000000000000000000000000000000000000a0d1111110e0500000000000000000000000000000000000000000000000000001a334d66808a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a775d432a100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011273a4a505656565656565656565656565656564f493a2639526c859b947b61482e150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e28415b747978795e5a68757b7e7d7a73645a474f5b68747a7d7e7a75685b4f3b2c18020000000000000820374b68829bb5b5a1876e513d25394d6b849eb7b89e846b4e3a230a000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d000000000c1c272b404040332f231300000000000000000000000000000000000000000000000002182b445a69829ba6a4958a87878b98a5a5977e645641291000000000000000000000000000080d11141615120d090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051622272b2b2a261b0b00000000000000000000000000000000000000000000000000172f475c6671717171717171717171717171717171717171717171715d533e260d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003162732373d3d3d3d3d3d3d3d3d3d3d3d3d3d3d36322617314a647e8181785e442b110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b243b505b5f5f5e5540505b616464605a4e44363b414f5b606364605c51413b2b1807000000000000000d2640597189a3a59ca68f755c4229405a738ba49fa2a58c745a41270e000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d000000061c303f445959594c4637230800000000000000000000000000000000000000000000000b233b4f647e97a6a38a7c726d6e747e8ea5a58f7a5f46331f09000000000000000000040d1320262b2e302e2c2722150e0600000000000000000000000000000000010b0e17171717171717171717171717171717171717171717170f0c020000000000000000000000000000000000000000000000000000000000000000000000162939404444443e2f1b050000000000000000000000000000000000000000000000000e2438474d5757575757575757575757575757575757575757575757433e2f1b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003111a1d2323232323232323232323232323231c1910142d445a6468685e543f270e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002182c3b4145454540313b41474b4a4740392a22232b3b41474a4b46423c2d2317070000000000000000122b455e7891a58c829c967c634928466079939f8488a2947b61482713000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d0000000f273f545e737373665b462c1802000000000000000000000000000000000000000000000e28415b748aa4a38a77625a4d4f5a657a8ea5a0866d57422a1100000000000000000a1a252737404447494845403929271c090000000000000000000000000000071723273131313131313131313131313131313131313131313131282418080000000000000000000000000000000000000000000000000000000000000000000a22394d5a5e5e5d533e260e0000000000000000000000000000000000000000000000000014242f333e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2a261b0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001040a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0300000b2236444a4e4e443f301c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081824282c2c2b281d24282e31312d272216060b1723282d30312d2925190b020000000000000000041a2e4d6680999e847b949d836a4c384e67819a977e819b9c82694b3720080000000000000000000000000000000000000000000000000a233d567089a39d836a50371d000000112b445e78908c8c7f66503b240b000000000000000000000000000000000000000000061c304c667f99a9947b615340383a4156667f99aa947b61472a160000000000000011212e3d434b595e6163615f5a4d443f30211504000000000000000000000001172b3a414a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a423b2c180200000000000000000000000000000000000000000000000000000000000000000d27405a717877775d442a1100000000000000000000000000000000000000000000000000000e171a2424242424242424242424242424242424242424242424100d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012222d3135352b271c0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b0e1212120f070b0e141817140d0a000000020b0e141718130f0c03000000000000000000000d263d526e87a1977e738ca48a725a40526e88a190777b94a38a715940260d0000000000000000000000000000000000000000000000000a233d567089a39d836a50371d0000000f273f546a839da48b745b412d190300000000000000000000000000000000000000000e273f546f88a2a0866d57422f212332415a738ba49d836a4e39220a000000000014243544525c6871777a7c7b78736a5e544038291504000000000000000000000b233a4f5a64646464646464646464646464646464646464646464645b503b240c0000000000000000000000000000000000000000000000000000000000000000112a445d7790918970563d2300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b14171b1b110e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001029435c768fab90776c869f92795f455c768fa38970748ca592785f452c120000000000000000000000000000000000000000000003000a233d567089a39d836a50371d000000061c30445d778ea59a8067513c250c0000000000000000000000000000000000000000112a445d7790ab957c6249331f090b233a4f68819ba48b735a41270e00000000102438475a6376818a91949694928b8378685a4d382915000000000000000000000e27415a737e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e745b42280f0000000000000000000000000000000000000000000000000000000000000000112a445d7790a38970563d2300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000912152626261a170e01000000030c0f242626210d090000000000000000000000000000000002182b4a647e97a2896f657f989980664d637d969b82686c859f9a80674d2f1b050000000000000000000000000000000000000210191c0f0c233d567089a39d836a50371d000000000e263e5369829ca58c755b422e1a040000000000000000000000000000000000000017314a647d97a68e755b42280f0001172b47617a94b092795f452c12000000072034475c667d8d9ba4a5a19fa1a5a49d8f81715a4d3821090000000000000000000f29425c768f97979797979797979797979797979797979797979791775e442b11000000000000000000000d16191a1919191918171616151412100e0d08000502112a445d7790a38970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f202a2e404040343024140100081924283e40403b2721150400000000000000000000000000000b233b4f6c859f9b81685e7891a0876d516b849e947b61657e98a1886e533e260d000000000000000000000000000000000002152631362825193d567089a39d836a50371d00000000051b2f435c768da59a8167523d250d000000000000000000000000000000000000001b354e68819ba2886f513c250c00000e28415b748eae967d634a3017000001172b4258668096a5a5998c8785878d99a5a69b84715a40301c0600000000000000000f29425c758fb3a59090909090909090909090909090909090909090785e442b1100000000000000000013242f3333333333323231302f2e2d2b2a282620131e1b182a445d7790a38970563d2300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009203442485959594d4738240c03192c3c42575959544038281500000000000000000000000000000e28415b748ca5947a6154708aa38d755b738ba48d745b5e7791ab90765d432a100000000000000000000000000000000000102639494f423c2d3d567089a39d836a50371d00000000000d263d5268819ba58c765c422f1b050000000000000000000000000000000000002039536c859f9e846b512d190300000b233b4f708aa39b81684e351b00000b233a4f617c94a4a38e7f746e6c6e74808ea3a89b8168543f270e00000000000000000f29425c758fa58e7777777777777777777777777777777777777777715a40270d0000000000000000092437464c4d4c4c4c4c4b4a494948474543414037273835312e445d7790a38970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122a425861737373675c47301c0c243c505b7173736e5a4c38210900000000000000000000000000152848627b95a58c745a5069839c957c627993a0866d50547089a3977e644b2c1802000000000000000000000000000000001931495d695b514334567089a39d836a50371d0000000000041b2e425c768ca59b8268533e260d000000000000000000000000000000000000223c556f88a29b81684e351b02000002172b536d86a09d836a51371e00000e27415a738ba4a38979665b5052505b66798aa3a68f785e44291500000000000000000f29425c758fa58c725d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a4d39220a00000000000000041a2d465b6666666666656564636261605e5d5b594b55514e4b48445d7790a38970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152e48617b8c8c8c8067543f271e32425b748a8c8c86715a40270d0000000000000000000000000921384c6a839d9f856c4f49627c959c8369809a9980664d4f69829c9f856c503b240b000000000000000000000000000000001c364f698275625842567089a39d836a50371d0000000000000c253d5167819aa58d775d432f1c050000000000000000000000000000000000233d567089a39980664d331a000000051f38526b859e9e846b52381f00041a2e4b647e97a6907a6055413b2c3b4155617b94a79d836a4d382109000000000000000f29425c758fa58c72594444444444444444444444444444444444444039291600000000000000000c253d52667f807f7f7f7f7e7d7c7c7b7a78767473716e6b6864615d5d7790a38970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122a42586b849ea58e785e443529415669829ca58e785e4c3821090000000000000000000000000d27405a728aa4987e654b425b758da48a7287a192795f4548627b95a58c745b41280e00000000000000000000000000000000243e57718a8a7c6b5c517089a39d836a50371d000000000000031a2d425b758ba49c8269543e270e0000000000000000000000000000000000253e58718ba4987f654c3219000000041e37516a849da0856d533a20000d263d526f88a29c82695641312418243142586a849da48b725a40270d000000000000000f29425c758fa58c72593f2a2a2a2a2a2a2a2a2a2a2a2a2a3c3e3e2b2722160500000000000000000f29425c758f999999999898979695949391908e8c8a8884817e7b775d7790a38970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092034425c768ca4a0856d5943394d5f7a90a69a8067553f281500000000000000000000000000132c465f7992ad91775e443c516e87a1947b94a48b725a40415b748da5957c6248291500000000000000000000000000000000243e57718aa4958475627089a39d836a50371d000000000000000c243c50668099a58e775d44301c0600000000000000000000000000000000253f58728ba5987e654b3218000000041e37516a849da0876d543a21001029435c768fac947a6147321e0b020b1f3349637d96af91785e442b11000000000000000f29425c758fa58c72593f261111111111111111112b3f4e555858453f301d060000000000000000142d47607b8f8f8f8f90909191929ca6a99f989a9c9ea09e9b9794846b7790a38970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d253d52647e97a9967c6350405a7187a2a288725a41311d04000000000000000000000000051c2f4e67819aa38970543f2c4d668099a48ba49e846b4c383b506d86a09d836a4d382109000000000000000000000000000000213b546e879aa59e8b7c7089a39d836a50371d0000000000000003192c415b748aa49d836a543f270f00000000000000000000000000000000243d57708aa3997f664c3319000000051f38526b859e9f846c52391f00162f49627c95a88f755c42290f000000112b445e7791aa937a60472d14000000000000000f29425c758fa58c72593f260c000000000000001f374e636f71715e543f270f00000000000000000e27415a72767576767677777879829c9f857e80828487898b8d8f82687790a38970563d2300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041a2e40597086a0a48a745b53657f98a6907a604e39220c000000000000000000000000000e273e546f88a29c82694f302c465f7992afa4af977d644a282c4c667f99a48a725a40270d0000000000000000000000000000000e27415a73808fa2a495848ba49d836a50371d00000000000000000b233b4f657f98a68f785e44311d07000000000000000000000000000000223c556f88a29a81674e341b010000001529536c869f9d836a51371e001b354e68819ba88e755b42280f000000102a435d7690a9947b61482e150000000000090d1429425c758fa58c72593f260c00000000000009223c556f878b8b785e452b1200000000000000000a223a4e5a5c5c5c5c5d5d5e5e6680999b816867696b6d6f717375755d7790a38970563d2300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820374c5e788ea59b81685d778ca59c826956412a160000000000000000000000000000112a445d7790ac957b62482f27405a728ba4beac90765d432a2b455e7891ae937960462d130000000000000000000000000000000a22394e5a6779889aa59ea4af9d836a50371d000000000000000002182b415a738aa39e846b5540280f000000000000000000000000000000213a546d86a09d846a512a160100000922394d6f89a29b81684f351c001d37506a839dad947a6147311d0900081c3048627b95b292785f452c12000000041521272e29425c768f958e72593f260c0007101217140b233d567089a391785e452b12000000000000000001162a3a41424243434344444d6680999b81684e4f5154564d5a5c5b5d7790a38970563d2300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014283f5467819aa68f796b849ea389745b41321e06000000000000000000000000000019324c657f98a58d755b422821384d6b849eaba2886f533e26264059718aa49a81674e281400000000000000000000000000000000162a3941555f72808fa2abad9d836a50371d0000000000000000000a233a4e647e97a792795f45321e0800000000000000000000000000001c364f69829ca1876e4e3a220a00000d27405a738ca5977e644b3118001f38526b859eb49b816855402f2115202c3f5468819ba58c745b41280e000000152838404740415a737c7c7c62492f16070f1d282c302c21233d567089a391785e452b120000000000000000000616222729292b3b41545e666c80999b816b655d53413a394042445d7790a38970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041d30415a7389a3a1867c95a7947b61503b240e000000000000000000000000000000203a536d869292866d503b2415294a647d92929281684f2f1b20374b6a829292886f4c37200800000000000000000000000000000006162231404e5a677988939393836a50371d00000000000000000001172a405a7289a39f856c56412910000000000000000000000000000018314b647e97a58c745a41270e00001327455f7892b2937a60462d1300213a546d87a0baa58f795f534038283442515e788ea59f856c4f3b230b00000921384c5a61594b4e5a62626259432b131d283140454a4435213d567089a391785e452b1200000000000000000000010a0e16293b4f5b68787f858ca5a48c847e77675a4f3a292a445d7790a38970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233a4e617b94a7a18ca59d836a58422c1802000000000000000000000000000000122c455f797878775d432c180e28415b73797878755c42290f1327425c76787879705940260d00000000000000000000000000000000000a1d2a3941555f727a7a7a785e442b11000000000000000000000a22394d637d96a892795f46331f0800000000000000000000000000122c455f7992ad937a60472f1b040820374b657f98a58d745b41280e00213a546d87a0aea3a28877645a4c4f5058617586a1a8947b61472b180200051b2f405a707a7061594b49494943342023314045555f635944313d567089a391785e452b120000000000000000000000000a22394d5b73818e999f9a98989b9e988d80735a4d392a445d7790a38970563d230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001172a42576a839db2a5a48b765c42342007000000000000000000000000000000000f2840555f5f5f5d533e26080b233b4f5b5f5f5f5c513c250c0c253d525c5f5f5f594c37200800000000000000000000000000000000000006162231404e5a6060605e543f270f00000000000000000000001629405a7188a2a0866d57412911000000000000000000000000000d2640597189a39d836a533e29181b2c40597088a29f856c503b240b002039536c869fa38999a28c7e726b686a707b8aa1aa9f846c57422a0700000d263e53657f94877b6f5b4f3e2f2b20213645555f6c797d6355403d567089a391785e452b120000000000000000000000001529405a71869ba39286817e7e818792a39a86715a4029445d7790a38970563d230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061f33435c768fa9b2997f66513d250a0000000000000000000000000000000000071d3140454545433e2f1b0502172b3b41454545423c2d1903041a2d3d42454545403728140000000000000000000000000000000000000000000a1d2a3941474747443f301c0600000000000000000000000921384c627c95a9937a60473420030000000000000000000000000820374b68819ba58e775d4d3b2c2f3e50617b94ab967d634a2c1802001e38516b849e9a817f99a5978a8482838994a4a9a088745b42331f090000102a435d768ba4a19484735d533e2d2838405b657985928e795e453d567089a391785e452b1200000000000000000000000922394d68819ba388796d676565686d7a89a39a81674d39445d7790a38970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013273f54668099ada3a288725a40301c0400000000000000000000000000000000000d1d282c2c2c2a261b0b0000071723282c2c2c292519090000091a25292c2c2c2620140400000000000000000000000000000000000000000000061622272d2d2d2b271c0c00000000000000000000000000152840597087a1a1866e58422713000000000000000000000000001327435c768da5a085715b504b4b535d7489a3a389725a40270d00001d365069839c9c82697f8e9fa49e9b9da3aca29685755c503b240f0000000e28415b747f8b9aa59e87775d513d384c5a6a7e8e9fa59b876d543d567089a391785e452b1200000000000000000000000d27405a738ca58c775f554e4b4b4e565f788da58c735a40445d7790a38970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820374b5d788da59e89a3998066543f2815000000000000000000000000000000000000070f121212100d0500000000020b0e1212120f0c0300000000040c0f1212120d0800000000000000000000000000000000000000000000000000000a0e141414110f0600000000000000000000000000000820374b617b94aa947b614b3720080000000000000000000000000d263d5267819aa99f84746964656a7787a1a6967d634e39220a000019324c657f989e856b6679858d9497989691887d705c513c2c18020000000b233b4f5b6675808da5a289755c4e405a708398a59c8d81755c423d567089a391785e452b120000000000000000000000112b445e78919e856b53403132323241546d86a091785e45445d7790a38970563d2300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003192d40596f85a09e847992a58e785e4c382109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009090909090900132742586d86a0a1877059402815000000000000000000000000041a2e405a7285a0a89f8b827e7e838ea1a79c826959432a16000000142e47617a94a38970555f6c767b7e7f7c776f635a4c3c2d27211504000002182b3b41505b677a8ca4a086725a5a68819ba4998276685c513c3d567089a391785e452b120000000000000000000000152e48617b949b81684e3524191925365069839c957b6248445d7790a38970563d230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c253c51637d96a58d776a839da186715a402f1b0500000000000000000000000000020b0e13151615120d090000000000000000000000000000000000000000050d1014161614110d0800000000000000000000000000000000000000000000000000000000000000000000000a13162222222222222222203447607a93a9957c624c3821090000000000000000000000000a22394e5b758699a4a49c97989da5a39683715a403521060000000f29425c768fa68e755c45525c616465635e544a4b555554403829150000000718232c3b425660798ba49b8168647e97a69880695c51423c2d3d567089a391785e452b120000000000000000000000122c455f7892a0866d59423c2c2d3c425a6f88a292795f46445d7790a38970563d230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061f33425c758ba49a80675c768ca5987e65533e260d0000000000000000000000080d1824282d2f302e2c27221511080000000000000000000000000000060f111b262a2d2f302e2b26201411080000000000000000000000000000000000000000000000000000000000000011212c303c3c3c3c3c3c3c3c3c3c41576c859fa288715a40291500000000000000000000000000162a3c515b71808b95999c9c9993897d6a5a4d392211000000000c253d526e87a1977d644c3d42484b4c4944455a656e6e6d5a4d382109000000020b18243241555f788ca58d77758ca5907e665c425050505050567089a391785e452b1200000000000000000000000d27405a728aa4907d665b505151515c677e97a48a725a40445d7790a38970563d230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001172a42576a839da38a745b52657f98a58d775d433521090000000000000000041420262c3b4146484948454039292a1f0d0400000000000000000000010b1c272b2f3e434749494744403728291f0d04000000000000000000000000000000000000000000000000000000000a213543495555555555555555555555555f7992a8967d634d39220900000000000000000000000006192c3c4d5a66737b8083827f7a716359403929150000000000041a2d4c657f98a187715940312e313230394d657e888886725a40270d0000000000020c1e314054647e979c82819b9a80675a4d5a6969696969697089a391785e452b1200000000000000000000000921384d647e97a58e80756e6a6b6e75808fa5977e644d38445d7790a38970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233a4e617b94a7967d634f405a7288a29f856c59442d19030000000000000f1f28374048505b606263615f5a4d474133261a0a0000000000000000071723303f444f535d606263615e594c474133261a0a000000000000000000000000000000000000000000000000000000132c4359636f6f6f6f6f6f6f6f6f6f6f6f6f6f859ea389725a40270d0000000000000000000000000008192938404e5a626669696660594c44352215050000000000001029435c768da5967d63554038292d3c425a7289a19d836a4d382109000000000000000d1d3040597088a28e8ea288725a405a71828383838383828ca591785e452b1200000000000000000000000515294059708294a1998c878484878c9aa093816f594029445d7790a38970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061d30415a7389a3a186705940394e617b94a8967d63513c250c0000000000122233424c59626e75797b7c7b78736b6057433d2e1b0b00000000000008182b3a41545e6871767a7c7c7a77726a6057433d2e1b0b0000000000000000000000000000000000000000000000000000163049637d88888888888888888888888888888aa4ad90775d442a1100000000000000000000000000000415212a3941484d504f4c47403728210900000000000000000d253d5267819aa58c79645a4d4d4e515b69829caa947b614829150000000000000000000820374b637d96a5a5967c634e405a738d9c9c9c9c9c9ca5b191785e452b12000000000000000000000b1b262a374c59697b8793989b9d9e9b9792867b68594b372a445d7790a38970563d230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f273f5467819aa692795f4b372a42586c859fa48b755c422815000000000d2236455761717c878d93959694928c847a6c5c523e2f1b060000000002182c3b4f5a6878828a9093959694918b847a6c5c523e2f1b060000000000000000000000000000000000000000000000000018314b647e97a2a2a2a2a2a2a2a2a2a2a2a2a2a4aeaa90775d442a1100000000000000000000000000000000091622272f333636332d26201404000000000000000000041a2e415b748aa3a58c7e726966676b75829ca5a086725a40270d000000000000000008001327425b758da6a58b735a40405a728a8a8a8a8a8a8a8fa691785e452b12000000000000000000051b2f3e4446464657616e7a7e828585817e796d605746464644445d7790a38970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122b455e788e9292826a5640271f33445d788e9292846a4c3821090000071e32455a647b8795a1a6a5a2a0a3a6a59e9385765d533e2a17010000000b243b505b73828f9ba4aea4a0a0a3a6a49d9384765d533e2a160100000000000000000000000000000000000000000000000018314b647e939393939393939393939393939393939390775d442a110000000000000000000000000000000000000a0e151a1d1c19140d080000000000000000000000000b243b505e798ca3a5978a838081848b9ca6a389765c4d39220a00000000000b1316222222243b506e87a19e856b4e39394e5a7171717171717189a391785e452b120000000000000000000e263e535d5f5f5f5f5f5f6065686c6b68645f5f5f5f5f5f5f5d535d7790a38970563d230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001029435c76797878745b41321e0e273e545e78787879705a40270d000010284056647e90a2a89f938c8886898d96a2a89f8a775d4e3a230a0000081e32415b74869ba6a4998e8a8786898d96a2a89f89775d4e3a220a0000000000000000000000000000000000000000000000001029435c767a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a745a41270e0000000000000000000000000000000000000000000000000000000000000000000000000000000002182c3f55607a8a9ca5a49c999a9ea4a59989795f523d2916000000000011212c303b3b3b3b2c516b849e9b81684e2a2a39405757575757577089a391785e452b12000000000000000000112a445d777979797979797979797979797979797979797979775d5d7790a38970563d230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d263d525c5f5f5f5b503b240e051c2f3f545e5f5f5f5a4c38210900051b2f465f798fa5a399857a726f6d70737c889da7a288735a4128140000102941566b839eaaa38b7f75716d6d70737d889fa8a288725a41270e0000000000000000000000000000000000000000000000000d263d525c6060606060606060606060606060606060605a4f3a230b00000000000000000000020b0e141719191715100d0400000000000000000000000000000000000000081d3141566075828c95999c9c9a958b7f735f55402d1a05000000000b2135444955555555555569829c997f665555555555554540313e567089a391785e452b120000000000000000041d37506a839292929292929292929292929292929292929292836a5d7790a38970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041a2e3d43454545413b2c1802000b1c303f444545454038281500000d263e536d86a0a7997f6c60594b534e5a6371839dab9980664c37200800132d46607a93a7a38975665b5054534e5a6371849fac987f654c2c18020000000000000000000000000000000000000000000000041a2e3d43474747474747474747474747474747474747413a2b17010000000000000000080d1824282d313233312f29251a0e0b0200000000000000000000000000000000000d1e3241505b69747c808383817b75665a4e40311d090000000000132c4459636e6e6e6e6e6e6e829c997f6e6e6e6e6e6e6e5e55403d567089a391785e452b120000000000000000041d37506a8393939393939393939da6a79e9393939393939393836a5d7790a38970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a26292c2c2c282418080000000c1c272b2c2c2c272115040000102a435d7790aa9e846b5b4740372a3a414c5a7387a1a389715940260d001d365069839ca68f785e51423b2c2a39414d5b7489a3a2886f503b240b0000000000000000000000000000000000000000000000000a1a26292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2723170700000000000000031320262c3b41474a4c4c4a48433d2e2823180700000000000000000000000000000000000e1e2c3c424f5b6266696967625b50413a2a1d0d000000000000163049637d878888888888888ba4a48a88888888888887795e453d567089a391785e452b12000000000000000000112b445e787a7979797979797a829d9e837a7979797979797a785e5d7790a38970563d230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d101212120e0b020000000000060e111212120d0900000000152f48627c8f8f8f7c62483726201622283a4e657f98ad90765d432a1000223b556e88a1a2886f543f2d24181622293b5069829cac8e745b41280e00000000000000000000000000000000000000000000000000040d101414141414141414141414141414141414140e0b01000000000000000a1a27374049505b6064656664625c524b413b2b1f0f00000000000000000000000000000000000819242b3b41494d50504e48423b2c2216060000000000000018324b657e989f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f937960463d567089a391785e452b120000000000000000000e273f545e606060606060606680999b8168606060606060605e545d7790a38970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e27415a73767576715a40270d08010a162a465f7992ac92795f462c1300233d567089a39d836a50301c0c02000a182c4a637d96b290775d432a10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b2e3d4b59626d757a7d7f7f7d7b766f655b4f413320100000000000000000000000000000000000030c1823282f333636342f2824180a010000000000000000152f48627c858585858585858585858585858585858584785e443d567089a391785e452b12000000000000000000061c303f444646464646464d6680999b81684e46464646464644445d7790a38970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b233a4f5a5c5c5c5a4d38210d0e0f131e3148627b95b190765d432a1000203a536d86a09d846a4d3821130d0c0f20344d668099a58c715a40270d00000000000000000000000000030c2626262618150c0000000000000000000000000000000000000000000000000000000000000000041b2f3e525c6f7c868e9397989997958f887e7460574334200b000000000000000000000000000000000000020b0e161a1d1d1b150f0c0200000000000000000000122b4358626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e543f3d567089a391785e452b12000000000000000000000c1c272b2d2d2d2d2d334d6680999a81684e352d2d2d2d2d2b445d77909b8970563d230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001172b3a41424242403829262727292c32405568819ba58c725a40270d001c364f69829ca38a725a4037272625293243586c859fa1886e4d39220a0000000000000000000000000919253f404040322e23120000000000000000000000000000000000000000000000000000000000000015283e535d768595a0a6a6a3a0a0a3a6aca298897b6258432f1b050000000000000000000000000000000000000000000000000000000000000000000000000000000920344348525252525252525252525252525252525252443f303d5670899a91785e452b120000000000000000000000060e1113131313142d47607b80807c61482e151313131328425b75818180664d331a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007172327292929272837404041424649565f798da59e846b4c38210900142d47607a93a89a8067594b43403c424656627c95a9997f664c291600000000000000000000000003192d3c585959594b4536230c00000000000000000000000000000000000000000000000000000000000921384c5d7789a0a9a4998d898686898d96a2aba38f7c62533e260e0000000000000000000000000000000000000000000000000000000000000000000000000000000010202b2f3939393939393939393939393939393939392b271c324c657f8080765c42290f000000000000000000000000000000000000112941576067676158422a120000000c253c515b6868665b472f16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b0e0f0f0f20374c595a5a5c5f636c7a89a3a58e775d4428150000112a41576c849fa4977e70625c59515c606b7a8ca5a389735a41270e0000000000000000000000000c253c516d737373655b452e1500000000000000000000000000000000000000000000000000000000000d27405a7186a0aca28a7f75706d6d70737c879ca6a58d775d442c1802000000000000000000000000000000000000000000000000000000000000000000000000000000000912151f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f110e162e465b6567675c523d250d000000000000000000000000000000000000081f3341474d4d4842331f0900000003192d3c424e4e4d4737240e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d26405970737475797c8592a3a18d7d63533e26040000081f33435d7788a0a297877b767371757a8493a5a38c7a604e3a220a0000000000000000000000000f29425c758c8c8c7e654b32180000000000000000000000000000000000000000000000000000000000162f49627c95aaa28876665c5153534e5a6370829ca99e846b503b240b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000006060606060606060606060606060606060600000d2337464c4d4d423d2e1a04000000000000000000000000000000000000000f1f292d34342e2a1f0f0000000000091925283535332f2413000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152f48627c8d8d8f92969f9f9087796359442f1b050000000d263e535d7586929da1958f8b8b8f939ea09489786056412a16010000000000000000000000000f29425c758fa6987e654b321800000000000000000000000000000000000000000000000000000000001529526c859faa90775d52423c2d2a39404b5a71859fa58c745b41280e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013232e32343429251a0a0000000000000000000000000000000000000000000811141a1a15120900000000000000030c0f1b1b1a160e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152f48627b95a7a8acaf9f85776e5f554435210b00000000051b2f3e515c6d79839daeb1a5a4afaca0867b705e5441321e06000000000000000000000000000f29425c758fa8987e654b3218000000000000000000000000000000000000000000000000000000000921384d718b9595866e543e2e2519162227384d607a93b2937960462d1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d16191a1a0f0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152f48627c8e8e90949aa59f867b635944301c0600000000000c253d525c75818ca59d959190949ba58f83785f55402b1802000000000000000000000000000f29425c758fa8987e654b3218000000000000000000000000000000000000000000000000000000000d27405a717c7b7b795e452f1c0c03000a1529425c758fa8957c62492f1600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000103080d27405a717474767a808c9fa18f7d63543f270e00000000081e32425c76879ba490837c77777b818da19e8b795f4f3b230b000000000000000000000000000f29425c758fa8987e654b3218000000000000000000000000000000000000000000000000000000000921384d5a6262625e553f280b0c0f15222736465f7992ac947a61472e1400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003111a1d222222394d5a5b5b5d616775859fa58f785e442b1100000000102941566d85a0a48b796a625e5d61687687a1a48a745b41280e000000000000000000000000000f29425c758fa8987e654b3218000000000000000000000000000000000000000000000000000000000015293840484848453f311d192428293940485b68819baa90765d432a10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003162632363b3b3529394041414347515b7589a39d846a512d1903000000132d46607a93a9947b615548444448525d778ca4997f664c2815000000000000000000000000000f29425c758fa8987e654b32180000000000000000000000000000000000000000000000000000000000041521272f2f2f2b2825292d3c42494d5a616e7f98a5a0866d533e260d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011263a4a5055554e48392728282a2d3c5167809aa48b71513c240c0000021c354f68829ba2886f5842312b2a2e3e536a839da1876e4c3821090000000000000000000000000f29425c758fa8987e654b321800000000000000000000000000000000000000000000000000000000000000090d15151d282e3d434c515b6269727b8698a3a48c795e452f1b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011a324a5e696e6e685d4829150e10192d48617b94b08e755b42280f0000061f39526c859f9d836a50342011111b2f4b647e97a58c735a40270d0000000000000000000000000f29425c758fa8987e654b32180000000000000000000000000000000000000000000000000000000000000000041521314045525c666e757c838b94a1aaa18e7b60553f280b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031d36506982888881684d39251a171d2f48627b95b390765d432a10000007213a546d87a09e846b4b3722161820324c657f98af8d745a41270e0000000000000000000000000f29425c758fa8987e654b3218000000000000000000000000000000000000000000000000000000000000000015293840555f6c767f878e959ca4aba296877a605641311d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031d365069839ca18b725a423d2d3131405367809aa58c745a41270e0000051e38516b849ea3897159403929313443566b849ea48a714f3a230b0000000000000000000000000f29425c758fa8987e654b2c19030000000000000000000000000000000000000000000000000000000000000921384d5a6679858e99a1a6a5a09890887d71605641321e0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617b94aa9b81695c514d4a4d555e778ba49f866c4e3a220a00000017304a637d96ad987f655a4d4c4b4f58627a8fa69c8369502b17010000000000000000000000051e32435d7790a9997f66503c240c00000000000000000000000000000000000000000000000000000000000a2034405a71808e9fa6a49c948c867f776f635a4c41321e0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d2640597086a1a59b82766a6664676b7987a1a7947b61482a16010000000e28415b7489a3a58e7e72696564686e7c8aa4a58e795e452b12000000000000000000000000162941566a839db6a48a755b42321e0400000000000000000000000000000000000000000000000000000000132b43586a8299a5a5988b827b746d655d53494038281e0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820374c5d788ba2a69c8d84807d80858fa1a69d836a58422a06000000000b233b4f617b8fa4a59889837f7e828795a4a59980665540280f00000000000000000000000a22394d607a93a6b0af9c82695640291500000000000000000000000000000000000000000000000000000002182c49627c95a6a48c7f7469615b4f4c443e2f272115211d1406000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014283e545e788796a2a59d99979a9ea6a29383725a413420090000000002172b4257627c8a9aa5a39c98979ba1a79d8d80665c47311d0700000000000000000000041b2e405a7288a2a196a3a690795f4d38210900000000000000000000000000000000000000000000000000000b243b506f88a2a48c7a655a4f48413b2b2a262e323b3b3a362a190600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041c2f3f545e707c8893989b9d9b9992887a6a5a4e3a2210000000000000071f3343586274808c959a9c9d9b96908377665c4738240d00000000000000000000000d263d52657f98a8967d89a3a187715a402e1a04000000000000000000000000000000000000000000000000000e28415b748eac977e6456413a2b2823172337464c5555544d3d2a1400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1c303f4c596372797f8283827f79716056413a2a1601000000000000000f203443505b67757b808383817d776a5d53473824130000000000000000000000072034435c768ca59e846b7c95a9987e65523d250d00000000000000000000000000000000000000000000000000132c465f7992aa90775d443223170e0b1327465b656e6e6d614d361d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1c2837404d5a6065686a68665f5a4d413222160600000000000000000010202c3b41515b6267696a68635d53433e2f2413000000000000000000000001172b42586b849ea58d775d6c859fa58c765c43331f06000000000000000000000000000000000000000000000000122c455f7892b392795f46312216191b26374b657f8888856d543a2107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041420293940464c4f504f4c464038291e0a0100000000000000000000000818242d3c42484d50504e4a433e2f261b0b0000000000000000000000000b233a4f617b94a8998066535e788ea59e846b57422a160100000000000000000000000000000000000000000000000f28425b758da6997f665540392a332e3d43597089a1a0876d543a21070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081522272d32353735332c272115040000000000000000000000000000020b1925282f34363735302a261b0d05000000000000000000000000061c30415a7389a3a389735a415468819ba7947b614e3a220a00000000000000000000000000000000000000000000000c243c506c859fa58c79645a4e4e4c4f525c69809aad987f654b32180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090d13191c1d1c19130d09000000000000000000000000000000000000030c0f151a1d1d1b17100d0500000000000000000000000000000e273f5467809aa9957c624e3a415b748aa4a389735a41301c060000000000000000000000000000000000000000000003192c465f798fa6a48a7e736b6866696c76829aa4a389745b41280e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082135445e788ea59f856c58432a3b50637d96aa9a8067543f270e000000000000000000000000000000000000000000000010284056667f97a4a4978a85817f82868e9ca6a38d7a60503b240b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0d2425231f160d0800000000000000000000000000000000000000000000000000050d10151715110d090000070d0d000000000000000916202326261d1a110300000000000000000000000000000000000000000002182c44596d85a0a58e785e4434202c40597086a0a58d785d4435210800000000000000000000000000000000000000000000071e32465b667e8b9aa5a39e9b999c9fa5a397897a6056412c1802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061622273e3f3d39302620140400000000000000000000000000000000000000000009121b262a2e312e2a2721151d2026261a170e000000091c2d383d4040373227160300000000000000000000000000000000000000000b243b50637d96a99b8168543f270820374b5f798fa69f856c59432c1802000000000000000000000000000000000000000000000d2337465a6474808c94999c9d9b99938a7e72605641321e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162a394057585652494037281808000000000000000000000000000000000000000a202b2f3e43484a4844403828353a4040332f24140000162d4050565959504a3a271100000000000000000000000000000000000000041d31415b748aa4a38a745b41301c061327405569829ca9967c63503b240b000000000000000000000000000000000000000000000013233645505b67747b808283827f7a73645a4d41321e0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a22394e5a7172706c63594c3b2c180600000000000000000000000000000000051622344348535d6164615d5a4c434d5359594d4738240e00203850647073736a5e4a321a010000000000000000000000000000000000001528405568829baa967d63503b240c00031d31425b758ba4a48a745b41311d07000000000000000000000000000000000000000000000012222c3b42505b6166696a6866605a4e4039291e0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d27405a728b8b89857c705b503b2a16000000000000000000000000000000031629394058626e767b7d7b77716258616d7373665c472f1700233d5670888c8c826a50371d0400000000000000000000000000000000000921384c5f798fa6a0867059402c180200000c243c51647e97ab9b82685540280f0000000000000000000000000000000000000000000000000818242c3b41484d4f504f4c4641392a2216050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d27405a738da5a39f9686745b4e39220a00000000000000000000000000001327394d5a6a7b879094979490897c676d858c8c80664d331a00233d567089a39d836a50371d0400000000000000000000000000000000000d27405a738793938f795e4b37200700000003192d405a718793938e785f452c1200000000000000000000000000000000000000000000000000020c1824282e33363735332d2722160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d27405a728d8d8f9aa4a086725a412a16010000000000000000000000000820374b5a718395a1aba29d9c9fa395806d86a09980664d331a00233d567089a39d836a50371d0400000000000000000000000000000000000e28415b747b7a7a795f5540271300000000000921384c5d777a7a7a785e442b11000000000000000000000000000000000000000000000000000000020b0e151a1c1d1c19130e0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a22394e6d757476819aa6977e644e3a220a000000000000000000000002182c40596f849da7a493888382868ea0967c85a09980664d331a00233d567089a39d836a50371d0400000000000000000000000000000000000b243b505b6060605f5640311d0300000000000015283e535d6060605e543f270e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162a3c505b5a5c69829ca38a735a41270e00000000000000000000000b243b50647e97a8a38b7a6f6a696c76869e8b8ba49980664d331a00233d567089a39d836a50371d04000000000000000000000000000000000002182c3b414747474640321e0d00000000000000041b2f3e43474747443f301c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006192c3c4241435b758da5967c63492e1a04000000000000000000000e28415b748ca5a389786057504f525c72839ea4af9980664d331a00233d567089a39d836a50371d06060402000000000000000000000000000000071824282d2d2d2c281e0d0000000000000000000a1b262a2d2d2d2b271c0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008192428273c516a839d9f856c523d260d0000000000000000000016294b647e97ad957c625441332d3d4e5b748ca5b39980664d331a00233d567089a39d836a50371f1f1f1e1c18110e06000000000000000000000000020b0e1414141310070000000000000000000000050d10141414110e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c0f192d47607a93a68e765c4329100000000000000000000a22394d6d86a0a389725a40301f1a2a3b5068819bb39980664d331a00233d567089a39d836a50393939393735312a271c11090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041a2e49637c96b4997f664c311d0700000000000000000d27405a728ca5997f664d38210c06182c445e7791b49980664d331a00233d567089a39d836a5252525252514f4b443f302a1f08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d253d526c859fb8a2886f554028100000000000000000112b445e7791b1957b6248291500000e27415a748da69980664d331a00233d567089a39d836c6c6c6c6c6c6a68645d5447423320140400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001029435c768ea6b8ac92795f452a160000000000000000132c465f7992ab92785f452c1200000a22394e708aa39980664d331a00233d567089a3a38a85858585858584827e776e61574037281400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d314c657f98a89fa89b82684e39220a00000000000000142e47617a94a88f755c42290f000000162a546e87a19980664d331a00233d567089a3aea39f9f9f9f9f9f9d9b9790877b67594c3720080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2840556f88a29f859fa48b735a40270d00000000000000132c465f7992aa91775e442b1100000921384c7089a39980664d331a00233d567089a3aaa09797979797979a9ea3aaa19480705940311d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001529455e7891a58e7589a3957b62482d1903000000000000112b445e7791b2947b61482e1500000d27405a738ca59980664d331a00233d567089a3a0867d7d7d7d7d7d80848999a5a49980665540280f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000922394d68819b9f856c819b9e856b513c250c0000000000000e27415a738ca5987e654b331f0a03162a435c768fb29980664d331a00233d567089a39d836a6464646464676b727f8da5a68f795e452a16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d27405a728aa4967d637992a58d755c42290f0000000000000a223a4e6d87a0a1876e57412e1d1727394e657f98b29980664d331a00233d567089a39d836a504a4a4a4a4d4d5a667c94a89e846b4e39220a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002182c48617b94a58d755b7189a3987e654b301c06000000000001162a4c657f98ab937a60523f312b3a4b5a728aa3b39980664d331a00233d567089a39d836a5037313131293940586c859fa58c735a40270d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c243b506a849d9e856b5067809aa1876e543f270f0000000000000f28425b758ca5a287765e554f4e4f5a6f819ba5b39980664d331a00233d567089a39d836a50371d171715223449637c96b1927a5f462c1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f28425b758ca5957c62495e7891ab91785e4429150000000000000c243c50657f98a9a289796d68676b73839b8d8fa59980664d331a00233d567089a39d836a50371d040000122c455f7892ab947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051b2f4a647d97a58c745b41556f88a29a81674d382109000000000003192c405a70859ea8a38f868281848c9e987e89a39980664d331a00233d567089a39d836a50371d040000102a435d7690a9967c63493016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e263e536d86a09e846b4f3b4d668099a48a725a40270d0000000000000921384c5a728495a2a6a09b9a9ea497826f89a39980664d331a00233d567089a39d836a50371d00080d182b47607a93ad947b61472e14000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001327445d7790aa957b62482b445d7790ab947a61472c180200000000000015283a4e5a6b7c8891959895918a7e707089a39980664d331a00233d567089a39d836a5037221420262a3b4f657e98ad90775d442a110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820374b668099a58b735a41273f546e87a19d846a503b240b00000000000004162a3a4159626f777c7e7c7873645a7089a39980664d331a00233d567089a39d836a503c3c283740434e5b748aa3a38970533e260e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d2640597189a39d836a4e3a23304c657f98a58c755b41280e00000000000000061622354349545e6265625e5a4e567089a39980664d331a00233d567089a39d836a555555554c595d6273829dad997f664c2f1b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001172a46607993ad947b61472a172a435d7790aa977d644a2f1b0500000000000000010a212b303f44494b4945413a567089a39980664d331a00233d567089a39d836f6f6f6f6f6f73767c899da6a389745b41280e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233a4e69829ca48b735a40270d263e536d87a0a0866d533e260e0000000000000000000a131c272b2f322f2b273d567089a39980664d331a00233d567089a3a48c8888888888898c9095a3aba28c795f503b240b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e27415a738ba49c82694d39220a1b2f4b657e98aa90775d4427130000000000000000000000060e1116181612233d567089a39980664d331a00233d567089a3b0a4a2a2a2a2a2a2a5b1a59f9587785f55402c1802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162f49627c95ae937a60472916001029435c768ea69980664b372008000000000000000000000000000000000a233d567089a39980664d331a00233d56708993939393939393939392908b857c715e5440311d08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f39526c8592928a715a40270d000d253d526d85929289705940260d000000000000000000000000000000000a233d567089939380664d331a00132c465f7a7a7a7a7a7a7a7a7a7a7876736c625a4c3f301d0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122b455e797878775d4d38210900041a2e435c76787879725a40270d0000000000000000000000000000000000132d46607a7a7a775d432a1000102941565f6060606060606060605f5d5a4d494038281c0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2840555e5f5f5d543e29150000000d263d525c5f5f5f5a4d39220a0000000000000000000000000000000000102941566060605d533e260e00081e32414647474747474747474745434039292721150400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d3140454545443e2f1c04000000041a2e3d4345454540392916000000000000000000000000000000000000081e3241464747433e2f1b0500000e1e292c2d2d2d2d2d2d2d2d2d2c2a2722160d09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d282b2c2c2a271c0b00000000000a1a26292c2c2c27221605000000000000000000000000000000000000000e1e292d2d2d2a261b0b0000000008101314141414141414141412100d0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f121212110e0500000000000000040d101212120d0a000000000000000000000000000000000000000000000810131414100e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d10100e0500000000030c0f110d0900000000020b0e110d0a00000000000000000a0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0e0a0000000000000000000000000000010e171a262626260a000000000000000000000000000000000000000000000a0d13151715120e0b020000000000000000000000040d102626261b180f010000000000000000000006141d202626240d090000000000000911142525250e0b02000000000000000000000000000000000000000916202326261d1a1103000000000000000a0d23262626120f0700000000091620232626262626262626262625231e18100d04000000000000000000000000000000000000010a0e12141615130f0c0300000000000000000000000000000000000000000000000000000000091215262626260a00000000000000000000000000000000040d10141615130e0b02000000000000000000000000000000000000000a131626262619160d0000000000000000000000000000000000000000000000000000000000000000000000000000080d1313130d080000000000000c14171f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f100d0500000000000000000000000a13161f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f100d0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020a1a25292a261b090000091924282b2721150400071823282b272216050000000006162227292929292929292929292929292929292927221606000000000000000000000001142430344040403f2216060000000000000000000000000000000000050e1622272c2f312f2b2824180f0700000000000000000a1a26294040403430251401000000000000000006192a353a40403e272215050000000f1f2a2e3f3f3f282418070000000000000000000000000000000000091c2d383d4040373227160300000000051622273c4040402c281d0d0000091c2d383d404040404040404040403e3c383229251a0b020000000000000000000000000000080d1622272b2d302e2c2824190e0b0200000000000000000000000000000000000000000000000010202b2f4040403f221606000000000000000000000000090d1a26292e2f2f2d2824180d080000000000000000000000000000000011212b2f404040332f23130000000000000000000000000000000000000000000000000000000000000000000000041420262d2d2d2620140400000012222d31383838383838383838383838383838383838383838383838383838383838382a261b0b00000000000000000010202b2f383838383838383838383838383838383838383838382a261b0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000215252e3d43433e2f221512222d3c42444038281910202b3b41444039291c0c000000162a3941424242424242424242424242424242424241392a1600000000000000000000000e2438474d59595958392a16000000000000000000000000000000000b1b2629394046484a4845413b2c281d08000000000000041a2e3d435959594e4838250400000000000000000a2a3d4d53595957403929150000091f334247585858413b2c180200000000000000000000000000000000162d4050565959504a3a27110000000016293940565959594540311d0700162d405056595959595959595959595856514b433d2e2418070000000000000000000000041420262a3a414547494846423c2c2823170700000000000000000000000000000000000000000000092034434859595958392a1600000000000000000000041521272e3d4347494846413b2c26201303000000000000000000000000000a213543495959594c4637230d00000000000000000000000000000000000000000000000000000000000000000000142837404646464037281400000c2236454a52525252525252525252525252525252525252525252525252525252525252433e2f1b05000000000000000a2034434952525252525252525252525252525252525252525252433e2f1b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e253948525c5d53403929223645515b5e5a4c3c2c2034424f5b5e5a4d3f301c06000a22394e5a5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5a4e39220a000000000000000000001730475c677373736d4e39220a000000000000000000000000000113232f3e434d5a5f6264625e5b50454031201404000000000d263d526c737373675c48281500000000000000041b2e4d616d7373715a4d39220900112a4257617272725b503b240b00000000000000000000000000000000203850647073736a5e4a321a0100000a22394d5a6f7373735f5540280f00203850647073737373737373737373716f6b655c52413b2c19090000000000000000000e1e283740494e5a5e6063615f5b504c413b2b2209000000000000000000000000000000000000000000122b4358627373736d4e39220a00000000000000000e1f2838404a525c616262605b50484037271a0a000000000000000000000000132b435962737373665b462f160000000000000000000000000000000000000000000000000000000000000000000820374c59606060594c37200800142d455a646b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b5d533e260d00000000000000132b4358626b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6b5d533e260d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081e32485d6876776b5a4d392d455a657577715b513c274258617477725d543f270e000e27415a737575757575757575757575757575757575725a41270e000000000000000000011a344d67808c8c8c725a40270d0000000000000000000000000114253746535d6a73797b7d7b78746a5f5540372814040000001029435c76908c8c80674c3821090000000000000d263d526d858c8c8a725a40270d00142e47617b8d8b8d745b41280e00000000000000000000000000000000233d5670888c8c826a50371d040001172b405a72888c8c8c795f452c1200233d5670888c8c8c8c8c8c8c8c8c8c8b89847e76695b503c2d190300000000000000112132414c59626b73787a7c7b79756e655b4f443621150400000000000000000000000000000000000000152f48627c8c8c8c725a40270d00000000000000102033414c5a636f767a7c7b79746d61594b3d2e1b0b00000000000000000000041a2d49627d8c8c8c7f664c321e0700000000000000000000000000000000000000000000000000000000000000000d264059707a797a705940260d0017314a647e84858585858585858585858585858585858585858585858585858585858584775d432a1000000000000000162f49627c84858585858585858585858585858585858585858584775d432a100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001029415668818f9084715a403d52657e8d9187755b42374b617c8c9189785d442a1100162f49627d8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f7c62482f15000000000000000000011a344d67809aa68d735a40270d000000000000000000000000102539485b6577838b92959795918d837968594c3728140000000d263d526c869fa389725a40270d0000000000001029435c768fa99b81684d39220900142e47617a94a58e745b41280e00000000000000000000000000000000233d567089a39d836a50371d04000b233a4f647e97ac9d836a5540280f00233d567089a3a6a6a6a6a6a6a6b3a6a4a29e988e82745c513c250c00000000000012223544565f707c848c91939694928d877f74645a403829150000000000000000080d121212121212121212152f48627b95a68d735a40270d0700000000000b2034435760717d888f949595938c867b6f5c523e2f1b070000000000000000000c253d526c859fa6a2886f5640281000000000000000000000000000000000000000000000000000000000000000000e27415a748d938d745a41270e001c354f68829b9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e91795e452b120000000000000019334c667f999e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e91785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132d46607a93a5a8967d634a425c768da5ab9a81674e4059718aa4ad9e846b52381f00162f49627c95a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6957b62482f15000000000000000000011a344d67809aa68d735a40270d0000000000000000000000062034485d687f8e9da4a49f9b9da1a59d928170594c3720080000041a2e49637d96ae937a60472a170100000000061c304c657f98ab91785e4529150000142e47617a94a78e745b41280e00000000000000000000000000000000233d567089a39d836a50371d0403192d415a738aa4a58d775d43311d0700233d567089a3a79e8f8f8f8f8f8f9093969ca5a59c88755c42331f09000000000d22364559637a87959ea5b1a6a4a5b1a6a1988b7d695a4d3821090000000000041420262c2c2c2c2c2c2c2c2c2c2f48627b95a68d735a402c281d0d000000051b2f4358627a8796a2aca4a0a1a5a5a09486765d533e2b170100000000000000000f29425c768ea6b8ac92795f462a1600000000000000000000000000000000000000000000000000000000000000000e27415a748da78d745a41270e001a334d6680898989898989898da5a48a8989898989898989898da5a48a89898989898989785e442b110000000000000019334c667f99a38a878787878787878787878787878787878da591785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000163049637d96b0b39980664d455f7892adb79d846a51415b748ea9b9a1886e553b2200162f49627d8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c7c62482f15000000000000000000011a344d67809aa68d735a40270d0000000000000000000001172a4358688198a5a3958a8582838791a1a59b8370594028150000000e28415b748ca59c83694e3a230d0d0d0d0d0d273f546e88a1a2886f554028050000142e47617a94a78e745b412810141715120f0600000000000000000000233d567089a39d836a50371d040c243c51667f99ae9b8168533e260d0000233d567089a39e8376767676767677797d838ea1aba0856d57422a11000000051d31455a647d8fa1aaa398908c8a8b8e95a0a9a49782715a403521050000000014283740454545454545454545454548627b95a68d735a454540311d0700000d263e53627c8fa1a69d908a86888c93a2a9a08a775d4f3a230b00000000000000061d314c657f98a89fa89c82694e39220a000000000000000000000000000000000000000000000000000000000000000e27415a748da78d745a41270e00172f475c6670707070707070849e947b70707070707070707086a0947b707070707070705e543f270e0000000000000019334c667f999a816e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e87a191785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001029435c768c9e9f8f795f45415a72899d9f967c63493b4f6d859ba09980674d341a00132b43596273737373737373737373737373737373736258432b12000000000000000000011a344d67809aa68d735a40270d000000000000000000000a233a4e627c95a5a28a7b716c686a6e7886a0a5957c624c38210900000b233b4f6a839da58b735a412727272727272727445e7891ab987f654c311d070000142e47617a94a78e745b4128292d312f2b271d0d090000000000000000233d567089a39d836a50371d041b2e425b758ba4a48b755b422f1b050000233d567089a39d836a5c5c5c5c5c5d6063697787a1a9947a61472e1400000015294055647e96a5a499897f77737172757c8695a5a69b8168594329160000000820374c595f5f5f5f5f5f5f5f5f5f5f5f627b95a68d735f5f5f5540280f0001172b435d778da5a6908377716d6e737a889da6a288735a412a16000000000000000f283f556e88a19f859fa48b735a41270e00000000000000000000000000000000010b0e1214120e0b020000000000000e27415a748da78d745a41270e000e2438474d5656565656566b859e947b61565656565656566d86a0947b61565656565656443f301c060000000000000019334c667f999a816754545454545454545454545454546e87a191785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d253d525f7984857b615540394e5d7783867d6359432b425b7482867f715a40270d000a213543495959595959595959595959595959595959484334200a000000000000000000011a344d67809aa68d735a40270d000000000000000000000e27415a738aa4a287746258534f50545e72868b8c87725a40270d000002172b47607a93ae957c624940404040404040404b67809aa68e765c432910000000142e47617a94a78e745b413d43474a48453f3027211504000000000000233d567089a39d836a50371d0d263d5268819bad987f65513c240b000000233d567089a39d836a504343434344464a535d778ca59c826950361d00000922394d5e798ea5a6968073655d5a4c515b626d7c8ca5a5957c624d39220a00000d26405970797878787878787878787878787f98ac927a7878795f452c12000b233a4f6a839da7987f6a5d54534d5a6072829dac997f664e39220a0000000000001529455e7891a58e7589a3957c62482d1a0300000000000000000000000000060e1723272b2d2b2824180f07000000000e27415a748da78d745a41270e000014242f333d3d3d3d3d526b859e947b61483d3d3d3d3d536d86a0947b61483d3d3d3d3d2b271c0c000000000000000019334c667f999a81674e3b3b3b3b3b3b3b3b3b3b3b3b546e87a191785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041a2e40555f6b6c615742312a3e535d6a6c63594435243c505b686d665a4d392209000011212b2f40404040404040404040404040404040402f2b201000000000000000000000011a344d67809aa68d735a40270d00000000000000000000162a4a647d97a68f7a5f50433435303f4e5a6d72726e5a4c3821090000000d27405a728aa39e856b5a5a5a5a5a5a5a5a5a5a7189a39f856c523d260d000000142e47617a94a78e745b46525c6064625e544b40382919090000000000233d567089a39d836a50371d1c30435c768da5a389725a412c1903000000233d567089a39d836a50372929292a2d2f3e536b859ea1866e543b2100000d27405a7188a2a6907d665a4e4440383c424958627b93a6a389725a40270d00000e27415a738d92929292929292929292929298a3b39e9292928d72583f25000e27415a738ca59d836a5b443f3039404e5a7388a2a48b735a40270d00000000000921384d68819b9f856c819b9e856b513d250c0000000000000000000000000c1c272b3a41454745413b2c281d0d0000000e27415a748da78d745a41270e0000000e171a2323232338526b859e947b61482e2323233a536d86a0947b61482e23232323110e0600000000000000000019334c667f999a81674e34212121212121212121213b546e87a191785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1d31404551524742331f1b2f3e4350534a443521192c3c424f534c40392915000000000a1316262626262626262626262626262626262615120a0000000000000000000000011a344d67809aa68d735a40270d0000000000000000000a22394e6d86a09d836a56402c3333332a3a415458585540382815000000000921384c67819aa58e76737373737373737373737a93ad967c63492e1a04000000142e47617a94a78e745b5f6d767a7d7b7870645a4d3c2d190700000000233d567089a39d836a503727273f546a839dab967d634e39220800000000233d567089a39d836a50371d101011131b2f4e67819aa2896f563c2300051b2f49627c95ac9b81685941392a2721242834435769829cad967c6349271300000e27415a738db2b1a5a3a3a3a3a3a3a3a3a3a4aec2ada3a3a38b72583f2500122b455e798f8f8f7b614736271c222a3a4f617b94b0937a60472d1400000000000d27405a728aa4967d637992a58d765c42290f00000000000000000000001222303f444f5a5e605e5b50454031241300000e27415a748da78d745a41270e0000000000000a0a0a1f38526b859e947b6148303132303a536d86a0947b61482e150a0a0a00000000000000000000000019334c667f999a81674e38383838383838383838383b546e87a191785e452b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d282c38392e2a1f0f0b1b262a3739302c211108192428353a33272215050000000000000000000000000000000000000000000000000000000000000000000000000000011a344d67809aa68d735a40270d0000000000000000000d27405a738ca5977d644c4c4c4c4c4c4c4c4c4c4c4c4c4540311d07000000001528445e7891aba58f8d8d8d8d8d8d8d8d8d8d939fa58c745b41280e00000000142e47617a94a78e74627a868f93979591897e715b513c2c1802000000233d567089a39d836a50404040445e788fa6a1877059402a160000000000233d567089a39d836a50371d1010111622394e6b849ea1866e543b21000e263e536e87a1a389735a413522160d181b242033425b758aa49d846a4b372008000e27415a728ca5a58d8989898989898989898aa4bca3898989886f553c22000e27415a72767576705a40270d060a172b425b758ead997f664c33190000000002182c47617b94a58d755b7189a3987e654b301d0600000000000000000011223645545d6a74787a78746b5f5547372413000e27415a748da78d745a41270e0000000000000000051f38526b859e947b6148494b4b4a48536d86a0947b61482e1500000000000000000000000000000019334c667f999a816751515151515151515151515151546e87a191785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f121e1f1411090000050d101d2017140b0000030c0f1c20190d09000000000000091114262626260b020000000000091114262626260b020000000000000000000000011a344d67809aa68d735a40270d000000000000000000112b445e7791b1927966666666666666666666666666665f5540280f000000000f273f546e87a1bba8a6a6a6a6a6a6a6a6a6a6acb69d836a4f3b230b00000000142e47617a94a78e747d90a0a19c9ca0a6a39786755b503b240b000000233d567089a39d836a5a5a5a5a5a6b849ea8937a604c3720060000000000233d567089a39d836a50372a2a2a2a2939405a738aa49c826950361d00112a445d7790aa997f664e3a220a142530343d3d3d3b5069839ca48b715940260d000a22394e668099a48a7570707070707070707c95a68d7270706f634f371f000a22394e5a5c5c5c5a4c38210900000c243c507089a39b82684f351c000000000b243b506a849d9e856b5067809aa1876e543f270f00000000000000000c2135455a6478838c9193918d8479665c4738240e0e27415a748da78d745a41270e0000000000000000001f38526b859e947b616163646563625e6d86a0947b61482e1500000000000000000000000000000019334c667f999a816b6b6b6b6b6b6b6b6b6b6b6b6b6b6b6e87a191785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f2a2e4040403f2418070000000f1f2a2e4040403f24180700000000000000000000011a344d67809aa68d735a40270d000000000000000000132c465f7992ac9a807f7f7f7f7f7f7f7f7f7f7f7f7f7f795f452c1200000000061c304b657e98b3a3998e8e8e8e8e8e8e8e9ea7ae937a60472b170200000000142e47617a94ad937a8ea391878383878fa2aaa187745b41301d060000233d567089a39d837173737373737a92a89f856c57412e1a0a0000000000233d567089a39d836a504343434344474d5a67819aa8947b61482e150017304a637d96ac8f765c422a160f2538484e5757575757637d96af8e755b42280f0000162a405a7287a29d836a575656565656627b95a68d735a56554f3f2c160000162a3941424242403828150000000c253c51708aa39b82684f351c000000000e28415b758ca5957c62495e7891ab91785e45291500000000000000061c304459647e8d9da39b989aa39e8e80665c47321e0e27415a748da78d745a41270e0000000000000003132032526b859e947c767a7c7e7e7d7b787185a0947b61482a1c0b000000000000000000000000000019334c667f99a288848484848484848484848484848484848ba491785e452b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b0e1213120e0a0100000000000000000000000000000000091f334247595959583b2c180200091f334247595959583b2c1802000000000000000000011a344d67809aa68d735a40270d000000000000000000142e47617a94ada49a99999999999999999999999999977e644b311800000000000f29425c768da5997f7474747474747474849ea389725a40270d0000000000142e47617a94ada48aa189786e69696d7788a0aa9c8269543f270f0000233d567089a3a69d8d8d8d8d8d8d929eae957c695c523d2e1a0700000000233d567089a39d836a5d5d5d5d5d5d6165727f90a69f856c58422a12001d365069839ca2896f523d25061830485c677070707070707b93aa90775d442a1100000a22394d5f798fa6947b61503b3d3d48627b95a68d735a403c372c1b080000061c303f444444423c2d1908000a182c425c758fae9980664d331a000000051b2f4a647d97a58c745b41556f88a29b81684d3821090000000000000e273f54637d96a59c8a817e818999a59980665641281527415a748da78d745a41270e0000000000000013273740566b859ea58d8f949697989695918c8da5947b614e3e2f1c0a0000000000000000000000000019334c667f99a1a19e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ea1a191785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007101823282c2d2c27221606000000000000000000000000000000112a4257617373736d503b240b00112a4257617373736d503b240b000000000000000000011a344d67809aa68d735a40270d000000000000000000132c465f7992aca3989595959595959595959595a1b0967d634a301700000000000c253d516c859fa0876d5b5b5b5b5b5b748ca59a81674c3821090000000000142e47617a94adaea187755e555050545d7486a0a691785e4527130000233d567089a3bcb6a6a6a6a6a6a6acb1b5a58f82765c523d2c1802000000233d567089a39e84777676767676777a7f8899a6a08b775d43331f0900213a546d87a09d836a502d1a041b344e67818a8a8a8a8a8a8ba4ab92795f452c120000001629405568819ba389745b41322f48627b95a68d735a40270d16080000000f273f545e5e5e5b513c2c2016222b3b50627c95b2947b61482e150000000e263e536d86a09e846b4f3b4d668099a48a725a40270d0000000000061c30445d788ea59c8273686567718099a4937a604c382127415a748da78d745a41270e0000000000000820374b59677a89a3a9a09793908d8c8f92959ba4b09c82725d543e2e1a0400000000000000000000000017314a647e87878787878787878787878787878787878787878787785d442a11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1e282b3b41454645413a2a16010000000000000000000000000000142e47617b8c8c8c745b41280e00142e47617b8c8c8c745b41280e000000000000000000011a344d67809aa68d735a40270d000000000000000000112a445d7790b0987e7b7b7b7b7b7b7b7b7b7b7d95ae947b61482e150000000000031a2d49627c95aa90775d44414149637c96ab91785e442815000000000000142e47617a94ada992795f513f312f3e505d778fa69c82694b37200800233d567089a3a89e91919191919194979ca5a59c89765c503b240b000000233d567089a3a79e909090909090909498a29b9286765d533e260f0000223c556f88a29a81674e341b031c364f69829ca3a3a3a3a3a4afaa92785f452c12000000051d31415a7388a29c826956412a48627b95a68d735a40270d0000000000112b445e787777755b5040372939404f5b7489a3a58c745b41280e0000001327435d7790aa957b62482b445d7790ab947b61472c1802000000000e273f546c859f9e836b5a4e4b4c5a67819aa288715a402727415a748da78d745a41270e000000000009203440596f808fa39c91867d7a77747375787b818b97a39c87785d523d250d000000000000000000000000142d445a646e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e5d543f270e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011213240464f5b5f605f5a4e3a220a0000000000000000000000000000142e47617a94a68e745b41280e00142e47617a94a68e745b41280e000000000000000000011a344d67809aa68d735a40270d0000000000000000000d27405a728ba5957b626262626262626262627790b192795f452c120000000000000e27415a738ba49980664d313c516c859fa1876e543f2704000000000000142e47617a94ada0866d56402d1d1c2c3e536b849ea48a715940260d00233d567089a39e847877777777787a7e828d9fa8a288745b412814000000233d567089a3b1a5a3a3a3a3a3a3a5b2b29b8179705c523e2f1b050000243e57718aa4987f654c3219031c364f698291919191919191919191795f452c12000000000b233a4f607a93a6907a604e3a48627b95a68d735a40270d000000000b253e58718b9191887460594b514d5a6173849eae9b81684f3b230b00000820374b668099a58b735a41273f546e87a19d846a503b240b00000000112b445e7791a58c755b42392a38405a7289a3947a61472e27415a748da78d745a41270e0000000000122a425867809aa59583786d64605d5a595c5f6268747e89a0a189765c42321e08000000000000000000000e1e2936444a545454545454545454545454545454545454627c7d7d755b42280f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c213544565f6d74787979725a41270e0000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000000000000000000011a344d67809aa68d735a40270d0000000000000000000921384d6c859f9b8268544848484848484b627b95a58c735a40270d0000000000000a233a4e69829ca2886f5540425b758da5987e654b301c06000000000000142e47617a94ad967d6349321e09081b2f47617a94af90775d442a1100233d567089a39d836a5e5e5e5e5e61646977849fac987e654c3720080000233d567089a3a58d8a8a8a8a8a8a8c9098a48c82755e553f2915000000253e58718ba4987f654c3219001029435c7678777777777777777778735a41270e0000000001172b415769829ca288735a4148627b95a68d735a40270d0000000008223b556e88a1aca2887a716c6a6e737b899ea8a48a765c422b170200000d2640597189a39d836a4e3a23304c657f98a58c755b41280e00000000162a4e67819a9b8168513c241622394d647e979d846a512f27415a748da78d745a41270e00000000061c3048617b94a58e7c695e554a474441404245484f5b647586a0a0866d564129100000000000000000001323324146565f676b6d6d6b665e554540313b3b3b3b3b3d5670899691785e452b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061c3044596379868e9293927a60462d130000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000000000000000000011a344d67809aa68d735a40270d00000000000000000000152949637c96a58d785d4f4031293940597086a09f856c4e39220a00000000000001172a46607993ac92785f454b647e97a58d755c42290f00000000000000142e47617a94ac92795f462c130000102a435d7690b3957b62482f1500233d567089a39d836a5044444445474b535d748aa3a289715940260d0000233d567089a39d8370707070707073777f8ca39c89795e4d3821090000233c566f89a29a80674d341a010d253d525c5e5e5e5e5e5e5e5e5e5e5a4e3a230a0000000000071f33415b7489a39a81675548627b95a68d735a40270d00000000051e38516b849eb2a5a2938a8584878c94a3ada48e7a60513d2507000001162a46607993ad947b61472a172a435d7790aa977d644a2f1b0500000a22394e6e87a192795f462d19031629425c768ea48a71533e27415a748da78d745a41270e000000000e273f546e87a1987e6558453f312d2a2726292c2b3b41515c758aa3937a60462d1300000000000000001123374656606e79808587878480786d5e5544353b3b3b3b3d567089a391785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e273f54637d92a0a9a6a5937960462d130000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000000000000000000011a344d67809aa68d735a40270d000000000000000000000d27405a7289a3a086735f554e4d4d5a677e96aa947b61482a1600000000000000000d2640597189a39b81684c536d86a09e856b513c250c00000000000000142e47617a94a98f765c43291000000d27405a738ca6977d644a311700233d567089a39d836a50372b2b2b2e2f3e50657e98ac90765d432a100000233d567089a39d836a575757574d5a5d657689a3a187715a40270d0000213b546e87a19c82694f2b1701041a2e3d4344444444444444444444413a2a17010000000000000b243b50617b94a58e795f4d627b95a68d735a40270d00000000011b344e67819aa58e8c9ba39f9da1a5afa49a8a7a6056412d1a0300000a223a4e69829ca48b735a40270d263e536d87a0a0866d533e260e00000d27405a738ca58d745a41270e000c253d52708aa390765d432a415a748da78d745a41270e00000000112b445e7891a389725a4034271d14110e0d0f1218232d3c51657f989c836950361d03000000000000092236465b657a87929a9ea0a09e999186796359555555555555567089a391785e452b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112b445e788ca5a3988d8b8e7a60462d130000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000000000000000000011a344d67809aa68d735a40270d000000000000000000000a22394d617b94a4a088796d68676c728190a6a186705940260d00000000000000000820374b67809aa48a725a5d7790aa957c62492d190300000000000000142e47617a94a68d735a40270d00000922394d708aa3987f654c321900233d567089a39d836a50371d1112141b2c46607993ac937960462d130000233d567089a39d836a503d3d29384044525f7992ab957c62492f1600001e38516b849ea1876e4f3a230b000a1a25292b2b2b2b35444a4e4e4d403727130000000000000002182c42586a839da187725a627b95a68d735a40270d000000000018314b647e97a48a76828d92969996928b80745f5641321e090000000e27415a738ba49c82694d39220a1b2f4b657e98aa90775d4427130000112a445d7790a48a714e3a220a00041a2d546d87a0947a61472e415a748da78d745a41270e00000000152f48627b959c83694d38210f06000000000000020b192d445e7791a0876d543a21070000000000031a2d445a657f8fa1a0928c88888d94a2a08e7d6f6e6e6e6e6e6e6e7089a391785e452b12000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031d365069829ca9987f73727260564129100000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000000000000000000011a344d67809aa68d735a40270d000000000000000000000016294258678099a5a28f868180858a9aa6a28b775d4b3720080000000000000000001327445d7790aa937a60667f99a48b735a41270e0000000000000000142e47617a94a88e755b42280f00000d264059738ca5977d644a311700233d567089a39d836a50371d040000102a435d7690a9957c62492f160000233d567089a39d836a5037241521272d40566f89a29a81674e341b010018324b657e98a58d745a41270e0000040d1011111a2e445963676767594b37200800000000000000082034425b758ba4997f66627b95a68d735a40270d0000000000142e47617a94ae8d746875797d7f7d7972675b5041321e0e00000000162f49627c95ae937a60472916001029435c768ea69980664b37200800122c455f7892a1876e542a160100041e37516a849d957c62492f415a748da78d745a41270e0000000018314b647e979a80674d2a17010000000000000000000f28425b758ea38970563d230a00000000000c253d51647d97a69a8679736f6f737a889da5908888888888888888878ea591785e452b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008223b556e88a1a0866d5a4e594641321e080000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000000000000090909091a344d67809aa68d735a40270d0909090604000000000000051f33475c677f8e9ea5a09b9a9fa4a49988795e533e2713000000000000000000000e263e536d87a09c83696f88a29c82694e3a220a0000000000000000142e47617a94ab91785e452b1200000f29425c768fb2957b62482f1500233d567089a39d836a50371d00080d1529465f7992ac947b61482e150000233d567089a39d836a50371d00090d1e32516a849d9e856b52381f0500122c455f7992ad957c624935210b00000000000d253d52637d818180725940260d00000000000000000c253c51637c96a58e78627b95a68d735a40270d0000000000112b445e7791aa91775e5b5f6366635f5a4d423b2c1e0e00000000001f39526c8592928a715a40270d000d253d526d85929289705940260d00142d47607a939e856b52381f0500021b354e68819b977d644a31415a748da78d745a41270e00000000152f48627b959d836a4e3a23130a000000000000060e1c30455e7891a0876d543a210700000000000f29425c768ca59a80705f5a4d4e5a6172829da6a2a1a1a1a1a1a1a1a1a5b291785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a39b82684f393f2d291e0e000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e0000000a13162222222222344d67809aa68d735a402722222222201d130500000000000f2438475b6678848c94969896928a80745e543f2f1b0300000000000000000000051b2f4b647e97a58b737991ac937960462a16010000000000000000142e47617a94ad957b62482f1b07061a2d465f7992b091785e442b1100233d567089a39d836a50372213202628384d637d96b091785e452b120000233d567089a39d836a503722221723283b4f6c859f9e856b52381f05000d27405a7289a3a0866d59432f1d0e0504060f2034435c768e9a9a866d4b372008000000000000000003192d43596c849fa086707b95a68d735a40270d00000000000e27415a748dae947a6147464a4c4a46403829241808000000000000122b455e797878775d4d38210900041a2e435c76787879725a40270d00132d466079939f866c5327130000031c364f69829c967d634a30415a748da78d745a41270e00000000112a445d7790a48b735a413727221616131214171c27303f5467809a9c82694f361c0300000000001a334d668099a085715a4c403939414d5a7388a2a48a878787878787868ea591785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a39980664d331613100800000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000011212c303c3c3c3c3c3c4d67809aa68d735a403c3c3c3c3c3935291905000000000114243746545e6b747a7d7e7d7872665b503f301d0a0000000000000000000000000f28425b758da5957c819aa389715940260d000000000000000000142e47617a94ad9d846a533e2b1a1a2a3d5169829ca48b715940260d00233d567089a39d836a503c3c273740434c5a7187a1a48b725a40270d0000233d567089a39d836a503c3c3c2b3b41465b748ba49b81684e351b02000921384d657f98aa957c62544031261b1d1d2733435868819baf987e654b271300000000000000000000092135435c768ca4987f7c95a68d735a40270d00000000000a233a4e708aa3977e644b313033302c2721152222131007000000000f2840555e5f5f5d543e29150000000d263d525c5f5f5f5a4d39220a00122b455e7891a2896f4b37200800001529526c859f947b61482e415a748da78d745a41270e000000000e273e546d86a09a8167594b40392a2f2c2b2e31303f44545e788ca592795f452c120000000000001529556e88a1937a604c38282222293a4f637d969e846e6e6e6e6e6e7089a391785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a3997f664c331900000000000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000a213543495555555555555567809aa68d735a555555555555534c3d29130000000000011323303f44505b616365635f5a4c413b2c1d0c000000000000000000000000000c243c516b849e9f8589a39980664b372008000000000000000000142e47617a94ada68f775d4f3d2e2d3d4e5c768da59d836a4c37200800233d567089a39d836a555555554b595c6170809aab9b82684c3821090000233d567089a39d836a55555555554f5b606d829cab947a61472e140000001529425b758ba4a48b785f55443e2f37313f4557627c8fa6a48a735a41270e00000000000000000000000d263d52647e97a58d8099a68d735a40270d000000000001172a546d87a09a81674e3c3c3c3c3c3c3c3c3c3c2c281e0e000000071d3140454545443e2f1c04000000041a2e3d434545454039291600000f29425c758fa58c725940260d000922394d6f88a292795f462c415a748da78d745a41270e00000000051c2f46607a8fa6997f70635a4e4c494645474a4d545e697888a39e846b5540280f00000000000922394d728ba58e745b4128150a0a172b445e7791a2886f55545454567089a391785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a3997f664c331900000000000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e00132c4359636f6f6f6f6f6f6f6f809aa68d726f6f6f6f6f6f6f6c614c351d000000000000000c1c272c3b41474a4b4a45403828241807000000000000000000000000000003192c48617b94a99fa3aa90775d44271300000000000000000000142e47617a94b3a69f84735c524e4e515c73849ea792795f4528140000233d567089a39d836f6f6f6f6f6f72767b879aa4a48c765c432815000000233d567089a39d836f6f6f6f6f6f70747a869ca6a187705940260d0000000c243c50637d96a7a48a79685d53525053555e6b7b8ea5a7977d644f3a230b0000000000000000000000041a2e40596f85a0a599a4a68d735a40270d0000000000041d37506a839d9e846b55555555555555555555554640321e070000000d1d282b2c2c2a271c0b00000000000a1a26292c2c2c2722160500000c253d52708aa38f765c432814000d27405a738ba58d745a4127415a748da78d745a41270e000000000010294156657f97a599867c736865625f5e6164676d78828da3a088745b41311d0700000000000d27405a738da48b71523d250d00000e28415b748ea48a71573f3f3f567089a391785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a3997f664c331900000000000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e00163049637c88888888888888888ba4bba28888888888888888856c5339200000000000000000060e1824282e3032302c2721150b02000000000000000000000000000000000d27405a738aa4b9baa0866d533e260300000000000000000000142e47617a94a68f8b9f86766c68686c76869ea89d836a554028040000233d567089a3a48c8888888888898b8f94a1aba38f7c61523d2604000000233d567089a3a48c8888888888888a8e93a0aaa38c785e4b37200800000003192c44596a839da7a48f81776f6b6a6d71788494a5a79d836a5a442b17010000000000000000000000000820374b5d778da5b3b9a68d735a40270d0000000000011a344d67809aa1876f6f6f6f6f6f6f6f6f6f6f6f5f5640281000000000070f121212110e0500000000000000040d101212120d0a00000000041a2d516b849e987f654c37200b1d3148627b95a1886e4f3a27415a748da78d745a41270e0000000000081e32465b657e8e9ea1968a827f7c79787a7d8086919ca39685745b503b240d0000000000000922394d718ba48f765c432c1b10101c2f465f7992a0876d58585858587089a391785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a3997f664c331900000000000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e0018314b647e97a2a2a2a2a2a2a2a4afadaca2a2a2a2a2a2a2a28970563d2300000000000000000000020b0e14171817120d09000000000000000000000000000000000000000a22394d68829badb2977d644a2f1b0500000000000000000000142e47617a94a48b7990a18d858181858da0aaa288755b42311d070000233d567089a3b0a4a2a2a2a2a2a2a5b1a5a097897a6158422e1a04000000233d567089a3b0a4a2a2a2a2a2a2a3aea5a19789795f543f27130000000000082135405a72839aa5a59b90888583868a919ea8a59983725a40362207000000000000000000000000000013273e53657f98aaada68d735a40270d00000000000017304a637d96a58e8888888888888888888888887a5f462c130000000000000000000000000000000000000000000000000000000000000000163049637c96a38971594030232d3f556c859f997f664c2b27415a748da78d745a41270e0000000000000e2337465a6477849099a19b9895929194979aa09d948a7d705b503c2c1802000000000000001529536c869f957c62513e2f2a2a303f53657f989c827272727272727289a391785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a3997f664c331900000000000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e0018314b647e93939393939393939393939393939393939393938970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000001629455f799293938e755b42280f0000000000000000000000142e47617a94a48b717e94a29f9b9b9fa5a39987765c513c240d000000233d56708993939393939393939392908c867d7260564234200a00000000233d56708993939393939393939393918c877e735f5540301c030000000000000a22394e5a70808d9da5aba29e9da0a4afa59c8d7f715a4e392212000000000000000000000000000000031b2f405a71869393938d735a40270d000000000000132d46607993b2a5a2a2a2a2a2a2a2a2a2a2a2937a60472d1400000000000000000000000000000000000000000000000000000000000000000e27415a738ba4957c6254413a40515e7991a58e765c432927415a748da78d745a41270e0000000000000013233644545d6b7780878c9193959594928e89837b7263594c3c2c1908000000000000000017314a647d97a38a755d5347434348545e778ca5a58f8c8b8b8b8b8b8c92ad91785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a3997f664c331900000000000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e001029435c767a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7960462d13000000091114262626260b020000000000000000000000000000000000000000000000000000000010284055607a7a7a795f503c240c0000000000000000000000142e47617b92928b71647b8891959896928a7f725c523d2c1903000000132c465f7a7a7a7a7a7a7a7a7a7a7877736d645a4e4132200f0000000000132c465f7a7a7a7a7a7a7a7a7a7a7977746e645a4e40311d0c0000000000000000162a394c5a6777838c94989b9d9b99938c8277665a4d392a1600000000000000000000000000000000000921384d5c767a7a7a7b705940260d000000000000102a435d779093939393939393939393939393937a60472d1400000000000000000000000000000000000000000000000000000000000000000a233a4e657e98a48b78645a4f5a627588a29b8168523d2527415a748da78d745a41270e000000000000000011222f3e44535d666e7377797b7c7a7875706a615a4d40372819080000000000000000000d27405a7288a2a0857767615d5d61687887a1a49b9b9b9b9b9b9b9b9ba5b091785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a3997f664c331900000000000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000d263d525c6060606060606060606060606060606060606060605641291000000f1f2a2e4040403f241807000000000000000000000000000000000000000000000000000000071d3141576060605f56402c190300000000000000000000000e28415b747978795e576172777b7e7c7971665a4e3d2e1a0800000000102941565f6060606060606060605f5d5a4e4a41392a1e0e000000000000102941565f606060606060606060605e5b4f4b413a2a1d0d0000000000000000000616283840535d6a737b7f8183827f7a74695d54403829160600000000000000000000000000000000000015293d525c60606060594c3720080000000000000d27405a707a7a7a7a7a7a7a7a7a7a7a7a7a7a7a755b42280f000000000000000000000000000000000000000000000000000000000000000001172a405a7186a1a48c7d7470737c89a2a389745b412e1a27415a748da78d745a41270e0000000000000000000b1c272f3e444d4d5a5e606262615f5b515148403929201404000000000000000000000a22394e5f798ca3a08c807b76767b818ea1a38b8181818181818181818ca591785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b233d567089a3997f664c331b180f0100000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e00041a2e3d4347474747474747474747474747474747474747474641321e0800091f334247595959583b2c18020000000000000000000000000000000000000000000000000000000d1f33414747474640321e080000000000000000000000000b243b505b5f5f5e55424d5a5e6265635f594c40392a1a0a0000000000081e324146474747474747474747454441392a2722160600000000000000081e3241464747474747474747474644413b2b2723170600000000000000000000000415212f3e444e5a6165686a6866605a4f443e2f21150400000000000000000000000000000000000000041a2e3d434747474740372814000000000000000921384c5a6060606060606060606060606060605b513c240c0000000000000000000000000000000000000000000000000000000000000000000922394d5c75889da4978d8a8c95a39f8a775d503b240e27415a748da78d745a41270e00000000000000000000050e1b262a293940444648494745423c2d2e2722160800000000000000000000000000162a4055607a8a9aa49a949090949ba399897868686868686868687089a391785e452b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071823283d567089a3997f664c353530251501000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e00000a1a26292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d291e0e0000112a4257617373736d503b240b000000000000000000000000000000000000000000000000000000000f1f292d2d2d2c281e0d0000000000000000000000000002182c3b414545454031384044484b4946403728221606000000000000000e1e292c2d2d2d2d2d2d2d2d2d2c2a2722160e0a000000000000000000000e1e292c2d2d2d2d2d2d2d2d2d2d2b2823170e0a010000000000000000000000000000091b262a3a41484c4e504f4c47413a2b271c09000000000000000000000000000000000000000000000a1a25292d2d2d2d26201404000000000000000015283840474747474747474747474747474747423c2c19030000000000000000000000000000000000000000000000000000000000000000000015293c515c7483919a9fa29f9b9285765d533e2c180e27415a748da78d745a41270e000000000000000000000000050e111522272b2d2f2f2e2c282419150d0a000000000000000000000000000000061d3141566075808b9297999996928a7f725d544e4e4e4e4e4e567089a391785e452b1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002182b3b414f567089a3997f664f4f4e4839250f000000000000000000000000000000142e47617a94a78e745b41280e00142e47617a94a78e745b41280e000000040d101414141414141414141414141414141414141414131008000000142e47617b8c8c8c745b41280e00000000000000000000000000000000000000000000000000000000000811141414131007000000000000000000000000000000081824282c2c2b281d21272b2f32302c2620140a0000000000000000000008101314141414141414141412110e0a000000000000000000000000000008101314141414141414141413110e0b02000000000000000000000000000000000000050e1723272e32353735332d2723170e05000000000000000000000000000000000000000000000000040d10141414140d0800000000000000000000041521272d2d2d2d2d2d2d2d2d2d2d2d2d2d2d28241908000000000000000000000000000000000000000000000000000000000000000000000005192d3c505b6a788186888682796c5c523e2f1b070e27415a748da78d745a41270e00000000000000000000000000000000090d1113151614120f0c03000000000000000000000000000000000000000d1e3241515b6772797d7f7f7d7871665a4e3f30353535353d567089a391785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b233b4f5b68687089a3997f686868685d483018000000000000000000000000000000142e47617b92928e745b41280e00142e47617a94a78e745b41280e0000000000000000000000000000000000000000000000000000000000000000142e47617a94a68e745b41280e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b0e1212120f07090d11151816130d0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010a0e15191b1d1c19140e0b010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090d1414141414141414141414141414140f0c030000000000000000000000000000000000000000000000000000000000000000000000000009192c3c42545e676c6f6c685f56433d2e1b0b000e27415a748da78d745a41270e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1e2d3c424d5a5f646666635f594b413a2a1c1b1b1b233d5670899b91785e452b120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e28415b748182828ca5a18682828281684e351b0200000000000000000000000000000e28415b74797879715a40270d00142e47617a94a78e745b41280e0000000000000000000a0d11141716120f0c0300000000000000000000000000142e47617a94a78e745b41280e0000000000000000000916202326261d1a1103000000000000000000050e112526261c1910020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b0e12141614120e0b01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13162626262626262626262626262626262626262609000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081924303f454e5355534f464032251a0a00000e27415a748d9b8d745a41270e0000000000000000000000000000000000000000000000000000000000040d1011110e0b020000000000000000000000091924293940464a4c4c4a454037272216060202021a334d66808181765c4329100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f29425c758f9b9ba5b0aaa19b9b9b8b72583f250c00000000000000000000000000000b243b505b5f5f5f5a4c38210900142e47617a94a78e745b41280e000000000000030c1622272a2d302f2c2824190d090000000000000000000000142e47617a94a78e745b41280e0000000000000000091c2d383d40403732271603000000000000000b1b262a3f40403531261502000000091114262626260b020000000006141d2126261b180f02000000000000000000000000000000000000000000000000080d1723272b2e302e2b2723170d080000000000000000000000000000000000000000080d11151614110d09000000000000000000000000000000000000000000010a0e13161716120d080000000000000000000010202b2f4040404040404040404040404040404040403f2115040000000000000000000000000000000002010a0e0f1011100f0d080000000000000000000000000000000000000000000000000000000000000000000000000000000000030c1d272b34393c39352c281e0d040000000d27405a72818181725a40270d000000000000000000000000000000000000000000000000000000000a1b26292b2b282317070000000000000000000000030c1522272c313333302c2620130a0100000000162f475b6668685c523d250d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f29425c758f9292a4aea69c9292928c72583f250c00000000000000000000000000000a203443515b5f5a4f3f301c0600142e47617a94a78e745b41280e00000000000919242a394044474a4945423c2c27211504000000000000000000142e47617a94a78e745b41280e0000000000000000162d4050565959504a3a2711000000000000041b2f3e445859594f4939261000000f1f2a2e4040403f241807000006192a363a40403531251502000000000000000000000000000000000000000000031320262b3a414547494745413a2b26201404000000000000000000000000000000000a1320262b2e302e2b2722150d0400000000000000000000000000000000060e1723272d2f312f2b26201409000000000000000a2034434959595959595959595959595959595959595958382815000000000000000000000000010a0e151b172327292a2a292826201318100d050000000000000000000000000000000000000000000000000000000000000000000000000000060f121b2022201c13100700000000000a22394d5a6868685a4d39220a00000000000000000000000000030c0f0f0f0d0800000000000000041b2e3d434444413b2b170200000000000000000000000000090d1317191917120d08000000000000000e2437474d4e4e433d2e1a040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d27405a717978798aa49c82797878795f452c12000000000000000000000000000000122b4358627578735e543f270e00142e47617a94a78e745b41280e000000000d1d2d3c424e5a5d6063625f5b514a4038291d0d0000000000000000142e47617a94a78e745b41280e0000000000000000203850647073736a5e4a321a01000000000015293e535d727373685d49311900091f334247595959583b2c180200142a3d4d5459594e4839250f00000000000000000000000000000000000000000d1d273740484f5a5e6163615e5a4f494037281e0e000000000000000000000000000616222737404448494744403929261a0a00000000000000000000000000000c1c272a3a4146494a49454037282115040000000000132b4358627373737373737373737373737373737373736d4c382109000000000000000000010b1622272e352a3a414243444342403727312a261b0f070000000000000000000000000000000000000000000000000000000000000000000000000000000106090602000000000000000000162939404e4e4e40392916000000000000000000000000000919252929292620140400000000000d263d525c5e5e5b4f3b230b0000000000000000000000000000000000000000000000000000000000000013242f33353529251a0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000922394d5a5f5f7089a3997f665f5f5f5540280f000000000000000000000000000000152f48627c8d928a785e442b1100142e47617a94a78e745b41280e0000000b1d3140515b6673777a7d7c787570635a4d3f311d0a00000000000000142e47617a94a78e745b41280e0000000000000000233d5670898c8c826a50371d04000000000921384d5d778c8c8c82684f351c00112a4257617373736d503b240b041d364d626d7373685d48311800000000000000000000000000000000000000102031404b59626b74787a7c7a78746b62594c41322111000000000000000000000010202a39414b595e6163615e5a4d433d2e21110000000000000000000000011323303f444e5a606264625e594c4038291c0c00000000162f49627c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c705a40270d00000000000000000717232a3a41484e544e5a5c5d5d5c5b594b514b433e2f281d0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051622273535352722160500000000000000000000000003192d3c4242424037281400000000001029435c767777735b41280e00000000000000000000000000000000000000000000000000000000000000000e161a1b1b100d040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001529394045567089a3997f664c454540311d07000000000000000000000000000000233d567089a3ae9d836a51371e00142e47617a94a78e745b41280e0000051b2f40555f75808a90939695928e897d715e553f2e1a04000000000000142e47617a94a78e745b41280e0000000000000000233d567089a39d836a50371d04000000061d31405a7186a0b19b81684f351c00142e47617a8c8c8c745b41280e07213a546d868c8c81684e351b00000000000000000000000000000000000011213443555f707c848c91949694918c857c705f56443522120000000000000000000e2034424e5a6571777b7c7a7873685c52443522120000000000000000000114253746545d6a74797c7d7c7871645a4d3f301c08000000163049637c96a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a68d735a40270d000000000000000b1b2b3a414e5a61686d71747576777675726f6a645d53454031221200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0d1b1b1b0d0a00000000000000000000000000000c253c515c5c5c594c372008000000061f39526c8591917b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051522273d567089a3997f664c332c281d0d00000000000000000000000000000000223c556f88a2ac9d836a50371d00142e47617b93938e745b41280e00000d263e535f798c99a4a39c9a9b9ea5a39688795e523d250d000000000000142e47617a94a78e745b41280e0000000000000000233d567089a39d836a50371d04000001172a4055668099aab59b82684f351c00142e47617a94a68e745b41280e07213a546d87a09b81684e351b00000000000000000000000000000000000c21354459627986959ea5b1a5a4a5b1a59e95877a63594536220d000000000000000b1e32425861727f8a91949694918a817663594536220f0000000000000000102538485b6678848b93959795918a7e715e543f2c19030000142e47617a94a4b9aaa0908f8f8f8f8f8f8f8f8f8f8f8d705a40270d000000000000071b2f3e4f5a67737b81878a8d8f90908f8e8b88847e766c5e5545362210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f29425c757575705940260d000000061f39526c859f947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009233d56708994947f664c33190f070000000000000000000000000000000000142d47607b8b9088765d432a10000f28425b757a7a7b715a40270d0000162a435d778aa4a69789838082848c9ba5a28b765c432915000000000000142e47617a94a78e745b41280e0000000000000000233d567089a39d836a50371d0400000a233a4e5f798ea5bfb59b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b00000000000000000000000000000000041c304459637d8ea0aaa298908c8a8c8f97a1aba18f7d645a45311d050000000000051b2f4156617c8998a4aea3a0a1a5a49b8b7d645a45331f06000000000000062034485c677f8e9da5a39d9c9fa4a49788785e503c240c0000112a4257668099a4a087777676767676767676767676766d4c382109000000000001172b3e535d73808a949b9f9b9897959496989a9e9d978e8579655a4534200a0000000000000000000000000000000000000000000100080d0e0f0e0d0800020000000000000000000000000000000000000000000000000000000000000000000000000000000c263f59728e8f8f765c42290f000000061f39526c859f947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132d46607a7a7a775d432a1000000000000000000000000000000000000000112a4157607376715d533e260d000c243c515b6060605a4d382109000a22394e6a839da6907e716967686b74819ba79c83694d3922090000000000142e47617a94a78e745b41280e0000000000000000233d567089a39d836a50371d0400081f33415a7388a2b2bdb59b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b0000000000000000000000000000000015283f54637d90a5a699887e76737172767e8798a5a5967e645540291600000000000d263e53607b8ea3a59b8f8a86888c96a4a4967e6457422a16000000000000162a4258678099a5a595898482858b9aa4a288745b422f1b0500091f33475b67809aa59d82705c5c5c5c5c5c5c5c5c5c5c523828150000000000000b233a4f5d77899aa3978c86817f7d7c7b7c7e80858b939f9f8e7e6558432b12000000000000000000000000000000000000090d131a1320262728282620141c140e0a0100000000000000000000000000000000000000000000000000000000000000000000000c263f59728ca58f755c42290f000000061f39526c859f947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102941566061615d533e260e00000000000000000000000000000000000000081f33414e5a5d594c3e2f1b050003192d3c424747474038291500000d27405a738b9a9a8269594c4d4f505b6b849ea58b735a40270d0000000000142e47617a94a78e745b41280e0000000000000000233d567089a39d836a50371d0403192c425768819ba79da4ae9b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b0000000000000000000000000000000921384c5e788da5a6907f72655d594c595c64717e8fa5a58e795f4d39220a000000051b2f435d778ba4a58f8276706d6e747d8aa1a68f7b614e39220a000000000a22394e617c94a4a38c7c716a696c748099a49f856c533e260e00000f2437485c69819ca69c826f594343434343434343433d2e15040000000000000e27415a7389a3a38a7d746c68656462616365676b7379849ba5957c62482d1903000000000000000000000000000000081521272d34273740414241403728352e2722160a010000000000000000000000000000000000000000000000000000000000000000000c263f59728ca58f755c42290f000000061f39526c859f947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081e3241464747433e2f1b0500000000000000000000000000000000000000000f1f2a3941434037281b0b000000091924282d2d2d2721150400001029435c76808181785d4437282c3b4a637d96b08f765c4329100000000000142e47617a94a78e745b41280e0000000000000000233d567089a39d836a50371d040c243c50617b94a59d848aa49b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b0000000000000000000000000000000d27405a7187a1a6907d665a4d43403740434d5a657c8ea5a288725a40270d0000000e263e536c859fa6967d685c52534f5a637587a1a389725a412713000000000d27405a728aa3a38a7962594b4f505b678099a890775d442a11000000132538405970829da69b81685d4838292929292929261a0a0000000000000018324b657e98a38a76645b4f4e4c4a4948494b4d4d5a606c819ba2886f513c250c00000000000000000000000000041420283840464d534b595a5b5b594c534f47413a2a22160600000000000000000000000000000000000000000000000000000000000000000c263f59728ca58f755c42290f000000061f39526c859f947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e1e292d2e2e2a261b0b00000000000000000000000000000000000000000000061622272a262014040000000000030c0f1414140d09000000000d263d525c6767675d543f2b3b414754657f98ad8e755b42280f0000000000142e47617a94a88f755c42290f0107000000000000233d567089a39d836a50371d0a2135425b758aa3a3897489a39b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b0000000000000000000000000000051b2f48627b95ab9b81685940392926202629384058667f99ab967d6349301d060000112a445d7790a89c826959423d2d3a41515c768ba4987f654b372008000000152949637d96ac967d635440372c3b415a728a93937f664c3319000000010820374c5a71839ea59b81685c473724101010100d0400000000000000051e38516b849e987f6552413b2b32312f2e3032293940465a748da58e755b42280f00000000000000000000000008182837404c5a60676c707374757473716d68615a4e413a2a1b0b000000000000000000000000000000000000000000000000000000000000000c263f59728ca58f755c42290f000000061f39526c859f947b61482e150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000810131414100e05000000000000000000000000000000000000000000000000000a0e100d0800000000000000000000000000000000000000041a2e3d434e4e4e4440474f4f5b6169788ba4a38970503b240c0000000000142e47617a94ad947a61473322162016130a000000233d567089a39d836a50371d1a2e43596a839da6907a7089a39b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b00000000000000000000000000000d263e536d86a0a389725a413522160d080d152134405a7188a2a1876e543f270f000017314a647e909090785e4435282a272d3d52657e98a389715940260d00000922394d6c859fa288725a4030201824394e5e787979785e442b1100000000001428384d5a72849fa59a80675b463723120000000000000000000000051f38526b859e977e644e3f302f2c2b29282a2c2d2b3a415a728ba58f765c432910000000000000000000000004182c3b4c596471798085898c8d8e8e8c8a86827b73665a4e3e2f1b070000000000000000000000000000000000000000000000000000000000000c263f59728ca58f755c42290f000000061f39526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a26292a39414d5a61686e747a828ea4a8987f654c2c18020000000000142e47617a94ad9c826957413a2a3a2f2b20100000233d567089a39d836a503714283d52637d96a79b81687089a39b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b0000000000000000000000000000102a435d7790a9987f654e39220a00000000000921384d647d97ab91785e452b1200000f28425b757777776d543f3b4143413a2e415a738ba492795f462c1300000d27405a738ba5987f654d38210802162a3f545e60605e543f270e0000000000041529394e5a7385a0a4997f665b4636221000000000000000000000011a344d67809aa186725e544d48464442424345474c4f5a667d96a48a715940260d000000000000000000000014283b505b707d89939a9f9d9a9896989a9ca09b948a7f725d533e2b180200000000000000000000000000000000000000000000000000000000000c263f59728ca58f755c42290f000000061f39526c859f947b61482e150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091114262626260b02000000000a2626262616130a00000004121b1e26261e1b1104000000000000040d10100e050000000000000000000000000000000000041b2f3e4e5a67727a82878d949ca5a59884705a40270d000000000000142e47617a94ada6947b665a4e5253494334200a00233d567089a39d836a503720374c5c768ba4a287725a7089a39b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b0000000000000000000000000000163049637d96ac8f765c422a16000000000000001529415a748ca5977e644b311800000c253c515b5d5d5d534751505b5d5a4e4e444e6a839d9a81674e341b0100112a445d7790b1957b624829150000061c303f444646443f301c0600000000000004162a3a4e5b7386a1a4987f655a4434200d000000000000000000001029435c768ca5a085786d66625f5e5c5b5d5f60656c74808fa5987f654b372008000000000000000000000820374c5b748597a29b918983817f7d7e8083879098a49987775d4f3b230b00000000000000000000000000000000000000000000000000000000000c263f59728ca58f755c42290f000000061f39526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f2a2e4040403f241807000616223f4040402f2b211100041728333840403733271704000000020a1a25292a261b090000000000000000000000000000000014283e535d72808a949ba1a5a49d958b7f705a4c382109000000000000142e47617a94afa48c8e80736e6b6d6259432b1300233d567089a39d836a503730405970859fa58e795e4e7089a39b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b00000000000000000000000000001d365069839ca2896f513d2506000000000000000b233a4f6d87a09e846b51381e050003192d3c4244444357606a7174767470685e54637c96a0866d532e1a0400132c465f7992ab91785e452b120000000c1c272b2d2d2b271c0c000000000000000006172a3b4f5b7487a1a3977e645842311d090000000000000000000d253d52617b8e9fa09187807b7977757576787a7f858c99a49783705940271300000000000000000000000d26405970859fa58e8178706a6765636567696e777f8ba2a188745b41280e00000000000000000000000000000000000000000000000000030202020c263f59728ca58f755c42290f000000061f39526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091f334247595959583b2c1802162a3958595959494335210a12283b4b515959514a3b271100000215252e3d43433e2f221505000000000000000000000000000820374c5d77879aa4a59f97918a847c7365594c38281500000000000000142e47617a94a48b809a998d8885867c62492f1600233d567089a39d836a50293f54657f98a9997f6655567089a39b82684f351c00142e47617a94a78e745b41280e07213a546d87a09b81684e351b0000000000000000000000000000213a546d87a09d836a502d1a030000000000000001172b4e68819ba1886e553b22080000091925303f525c6c7a838b8e908d898178675e7891a48a71523d250d00142e47617a94a88e755b42280f00000000060e111313110e060000000000000000000006182b3c505c7588a2a68f7c6155402d1903000000000000010b0e1a2e4257617885919aa0999592918f8e909293989f9d958a7d6f594c37200f0d08000000000000000000152e48617b94a58c7a685e55504e4c4a4b4d50535d657688a2987f654c3219000000000000000000000000000000000000000000000811141c1c1c1c1b263f59728ca58f755c42290f020705061f39526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112a4257617373736d503b240b22394e6d7373736259432b131b334b5f6b73736a5f4a331b00000e253948525c5d5340392915000000000000000000000000000d2640597086a0a99f8d857e78726a625a4e4037281d0d00000000000000142e47617a94a48b73879da5a19e977d644a311700233d567089a39d836a50394d5e788da5a086705a40567089a39b82684f351c00142e47617a94a78e745b41280e001327546d87a09b81684e351b0000000000000000000000000000223c556f88a29a81674e341b01000000000000000019324c657f98a38a70573d1400000003192c3f545e7685939da4afa5a5a39b8e8071748eaf8f755c42290f00132c465f7992aa90775d442a110000000a1a26292b2b2a261b0b0000000000000000000007192c3d515d778aa3a58d795f513c240c00000000000717232728283342545d6c7880878c8f939495959493918e89837c7264594b3728282826201303000000000000041d37506a839d99806656453f3134323032342f3e4352617a94a1876e543b210800000000000000000000000000000000000000000f1f292d3635353535343f59728ca58f755c42292317211f1d1f39526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a8c8c8c745b41280e27405a728c8c8c7c62492f161e38516b838c8c836a51371e00081e32485d6876776b5a4d392209000000000000000000000000152e48617b94a99f85776c645e594b484447474540311d07000000000000142e47617b92928b7174838e969a977d644a311700233d567089a39d836a50405a7287a1a58c775d4c38567089a39b82684f351c00142e47617a94aa91785e442b110820374b6e88a19b81684e351b0000000000000000000000000000243e57718aa4987f654c321900000000000000000017314a647d97a58c724c37200800000c243c505e788a9fa9a497928c8c9099a59a83718ea691785e452b1200112a445d7790b1947b614827130000041a2e3d434444433e2f1b0500000000000000000000081a2d3e535e788ba4a389755b42331f0900000001172b3a41424242424244545e676d7376797a7b7c7b7a7774706a625a4d42424242424240372713000000000000062039536c869f947a614732281d1b1917181a1b262e415b748ea48a71573e240b00000000000000000000000000000000000000081f3341474f4f4f4f4e4e4d59728ca58f755c43413b2b3a38363439526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a68e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e001029415668818f9084715a40270d0000000000000000000000011a344d67809aa48a745d534b44403f545d61615f5540280f0000000000000e28415b747978795e5b6a777d8080795e452b1200233d567089a39d836a505667809aa8967d63533e28567089a39b82684f351c00142e47617a94ad957c6249332017264059728ba59980664d331a0000000000000000000000000000253e58718ba4987f654c321900000000000000000017304a637d96a68c725940260d00041a2e425b7488a2a89e8b7e787473777f8da09d838da592795f462c13000d27405a738ba5987e654b3720080015293d525c5e5e5d533e260d0000000000000505050000091b2f3f54607b8fa69e846b57422a110000000b233a4f5a5b5b5b5b5b5b5b5b5b5b5b5c6061626261605e5b5b5b5b5b5b5b5b5b5b5b5b594b3720080000000000041e37516a849d977e64514038292e2c2a2c2e3031404d5e7891a1886e553b22080000000000000000000000000000000000000011294157606968686868676666728ca58f765f5d5b4f565452504d4b526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e00132d46607a93a5a8967d634a30170000000000000000000000031d365069839ca0866d4f3e2f28384b5d787a7a795f452c120000000000000b243b505b5f5f5e5541535d6367675e5540280f00233d567089a39d836a4f5f7a8fa69e846b5a442f3d567089a39b82684f351c00142e47617a94ad9d836a5740372b3b445e7891b1977d644a31170000000000000000000000000000233c566f89a29a80674d341a01000000000000000018324b657e98a48a714c372008000d253d5268829bac9e8475645f5a595d667786a09da5b2947a61472e14000922394d6c859fa1877059402f1f1622384d5c767778775d432a10000000050d101e1e1e0f0d040a1c304157667f99a7947b61472f1c0500000e27415a73757575757575757575757575757575757575757575757575757575757575756f5940260d00000000000017314a647e97a38975615a4d4a4846444547494e555f71849f9b81684e351b0200000000000000000000000000000000000000142d47607a828282828181807f7f8fa6967d79767472706d6b6967645a6c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e00163049637c96b0b39980664d331a00000000000000000000000019334c667f99a58c745b514b4a4c5a6f87949480674d341a01000000000002182c3b4145454540313e434a4d4d4540311d0700233d567089a39d836a5b7489a3a48a755c4235213d567089a39b82684f351c00142e47617a94b4a6937b64594b4e4f5b6c849fab91785e442b110000000000000000000000000000213b546e87a19c82694f2b1701000000000000000014284d67809aa2886f55281400000f29425c768da5a288735c5145414043545d7489a3bdae947b61482e150000152949637d96ab957c625342332a39415a7189919181684e351b00000a1b262a38383829251a0a0c1f3340597087a19f856c543e270e00001c354f68818e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e755c42290f00000000040c0f27415a7388a2a2887b726963615f5d5f6163687079859fa48b765c43291000000000000000000000000000000000000000001c354f68819b9b9b9b9b9a999998a6b3a19692908e8b89878583807e646c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e001029435c768c9e9f8f795f452c12000000000000000000000000112b445e788ea69f85756965646771819ba691785e452b1200000000000000081824282c2c2b281d262a3034342b281d0d0000233d567089a39d836a69829ca6947c61513c25233d567089a39b82684f351c00142e47617a94a6908c8c7d716b686b74829ca8a2886f5940260d00000000000000000000000000001e38516b849ea1876e4f3a230b000000000000000820374c6c859f9f856c533920060017314a647d97b0937a604f3c2d27262f3e50607a93aaac937960462d1300000d27405a728aa3a3887761574f4d4e5a667f98aa937a60472d1400051b2f3e43515151423d2e1a040820374b617b94a990775d442a1100001c354f6882969696969696969696969696969aa4aba1969696969696969696969696968f755c42290f000000091a2529283a4e5d77899ca2948a837d7b7977787a7c818992a09e8b7b60523d260d00000000000000000000000000000000000000001f39526c848d8c8c8c8d8d8d8e8f90919292939ba5a5a39a9c9c9a89706c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e000d253d525f7984857b615540280f0000000000000000000000000e273f54657f98a69f8c827e7d80889ba59d836a5540280f0000000000000000020b0e1212120f070e10171a1a120f07000000233d567089a39d836a7c94a69c826958422d19233d567089a39b82684f351c00142e47617a94a48b7d9697898481858a9ca6a5957c624b372008000000000000000000000000000018324b657e98a58d745a41270e000000000000000d264059728ba49980664d331a00001d37506a839da48b7159402b190e0d1c2c41576e87a1aa91785e442b1100000a22394e617c94a5a38b7b6e68676a737f90a6a186705940260d000d263e535d6b6b6b5c523d250d001327405a728ca5957b62482f150000122c455f797c7c7c7c7c7c7c7c7c7c7c7c7c809aa1877d7c7c7c7c7c7c7c7c7c7c7c7c7d745a41270e0000041a2d3d42423c3e535d74828d989f9c969492909294969ba0998e8477605641301c0600000000000000000000000000000000000000001c344c606c727373737374747575767778797a819ba38980838587836b6c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e00041a2e40555f6b6c615742311d07000000000000000000000000061c30465b698292a0a59c98979aa2a29685725a40311d07000000000000000000000000000000000000000000000000000000233d567089a39d83758aa4a389745b41342009233d567089a39b82684f351c00142e47617a94a48b718298a29e9b9ea4ada396806758432713000000000000000000000000000000122c455f7892ad957c624935210c00000000000a1f3347617a94ae937960462d1300002039536c869fa0866d4b3720070000081f334e68819baf8f765c432910000000162a4258678199a5a494878280848999a6a389765c4b37200800102a435d77838484765c42290f000921384c6e88a1987f654c321900000f2840555f6363636363636363636363636379939f856c636363636363636363636363635a4e39220a00000c253d525c5b514941505b69767e868b8f92939493928f8b8780776b61615d543f270e000000000000000000000000000000000000000013283c4c5259594c595a5a5a5b5c5d5e5f5f607993a38970696b6e6b5f6c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e00000a1d31404551524742331f0d00000000000000000000000000000c2337495e6979868f9296979490897d705a4e39220d00000000000000000000000a17202326261d1a110300000000000000233d567089a39d82849ea68f7a5f4f3b23100a233d567089a39b82684f351c00142e47617b92928b716a7e899296989490897d675c483420030000000000000000000000000000000d27405a7289a3a0866d5943301d0e0603050e1c2e42576c859fa48a735a41270e0000213a546d87a09e846b512d1903000000162a4e67819aa48b705940260d000000062034485c677f8e9ea5a19b9a9da3a49889785e523d271300001029435c768f9e947b6147301f171a283e53718aa4977e644b31180000071d314045494949494e4e4e4e4e4e4e4e6079939f856c524e4e4e4e4e4e4e4e4949494941392a160000071d31425c76756b625a4f41525c656c717578797a797876726d665e777a7a785d442a11000000000000000000000000000000000000000005182834393f4037404041414242434445465c758fa58c735a525451526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e0000000d1d282c38392e2a1f0f0000000000000000000000000000000013263a49565f6d75797c7e7a7772635a4c392a1600000000000000000000000a1d2d383d40403733271603000000000000233d567089a3a68e9ea89a806756412b18020a233d567089a39b82684f351c000e28415b747978795e5a6572797c7e7a7671635948382510000000000000000000000000000000000921384c657e98aa967d63544031271c1d1b26303f52617b94a89980664e39220a00001e38516b849ea2896f513c240c01000a22394e6c859f9e856b4b37200800000000102538485b6678848c94969794908a7e725e543f2e1a0300000d27405a728aa49a8167544133312e3d4c5d7790ae947a61472e140000000d1d282c304258616868686868686868687a939f856c6868686868686868685f5540302722160600000f2840556b838c857c73665b4f434b53515c5f6061605f5c594b4d667f949481684e351b02000000000000000000000000000000000000000005131c1f2614202627272728292a2b2c3c51718ba490765d433b39526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e00000000070f121e1f1411090000000000000000000000000000000000021626324046515c5f6364615d5a4d40382816060000000000000000000000172d4150565959504a3a2711000000000000233d567089a3b3a6b2a187725a40321e07000a233d567089a39b82684f351c000b243b505b5f5f5e55454d5a5f6365615d594b443525140100000000000000000000000000000000001528415b748ba4a48c785f55443f30362f3e43545e778aa3a58c755b422a160000001a344d67809aac8e755b42342317152232405a738ba4987f654c271300000000000114253746545e6b747a7d7e7a7772655a4e3f301c0a0000000921384c69829ca58e7860574e4a4d525c70859fa58b735a41270e00000000070f152e48617c818181818181818181839da38981818181818181818181795f452c120a00000000122c455f7892a29e958a7f74655a4d3f3c4245464746454340374c667f999b81684e351b020000000000000000000000000000000000000000000003060c00080d0d0e0e0f0f1011192d556e88a1937a60472d39526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e000000000000000000000000000000000000000000000000000000000000020e1e282d3c4246494b4744403829211504000000000000000000000007203850657073736a5e4a331a000000000000233d567089a3bcbfa58d785e4e39220e00000a233d567089a39b82684f351c0002182c3b414545454031384046494b47434037272111010000000000000000000000000000000000000b243b50627c95a6a48b79695d54525052535d687889a3a7967d63513c2506000000132c465f7992aa9c836958413a2b2939405667809aa58d765c432910000000000000011323303f44505b616364615d5a4d41392a1c0c00000000001528445d778ea5a3897b6d6864666b76839ea99980664e3a220a0000000000021b354e68819b9b9b9b9b9b9b9b9b9da4a4a39b9b9b9b9b9b9b9b9b967c634930160000000000102a435d778089929da4998b7f715e5445362c2d2e2d2c2926334c667f999b81684e351b0200000000000000000000000000000000000000000000000000000000000000000000051f38526b859e957c62492f39526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e000000000000000000000000000000000000000000000000000000000000000007101925292c30312e2a27211509000000000000000000000000000a233d5670898c8c836a50371d000000000000233d567089a3bca9987f65543f2a160000000a233d567089a39b82684f351c0000081824282c2c2b281d21272c30322e2a26201303000000000000000000000000000000000000000002182c435869829ca6a48f82776f6b696b6f77818ea3a79d836a59442d1903000000102840566e86a1a6957c685a4f4c4b4d5a667a8fa59d836a523d250d00000000000000000c1c272c3b41474a4b47434038292216060000000000000e263e53657e98a6a39386817d80848d9ea79f86735a412a16010000000000021b354e68819ba58d8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b7c62492f1600000000000d263e535d676f79838e9ca4988678645a4737251413121019334c667f999b81684e351b0200000000000000000000000000000000000000000000000000000004040404040404041c364f69829c987e654b3239526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a78e745b41280e27405a738da6957c62492f161e38516b849e9d846a51371e00000000000000000000000000000000000000000000000000000000000000000000030c0f13161814110d090000000000000000000000000000000a233d567089a39d836a50371d000000000000233d567089a3b0a085705940301c060000000a233d567089a39b82684f351c000000020b0e1212120f07090d13161814100d080000000000000000000000000000000000000000000000072034405a718298a5a69c908985838588909ba5a59983715a4035210900000000071e3246607a8fa6a69081736965656872808fa5a48b775d432e1a04000000000000000000060e1824282e30312e2a2721150a0000000000000000051b2f455b667f8f9fa9a09b97999ea5a39484755b4e3a2306000000000000021b354e68819b977e71717171717171717171717171717171717171716258432b130000000000051b2f3e434d555f6a778392a1a18d7e665c48382511000019334c667f999b81684e351b0d0a00000000000000000000000000000000000000000000000d16191e1e1e1e1e1e1e1e1e344d67809a9a80674d3439526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a98f765c43291027405a738da6957c62492f161e38516b849e9d846a51371e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d000000000000233d56708893938b775c4c37200c000000000a233d567089939382684f351c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000921384d5a6f7f8c9ca4aca29e9c9ea2aca59d8d80705a4d39221100000000000010294156657f97a5a69b8a827f7e828999a5a5907c61533e260a000000000000000000000000020b0e14171814100d0900000000000000000000000b2336465b667a8690979b9d9c9993897b6c5b513c2a1701000000000000021b354e68819b977e6458585858585858585858585858585858585858494334200a0000000000000b1b262a314045535d697a879ca59780675c4835210c0019334c667f999b81684e352727221605000000000000000000000000000000000000000013232f33373737373737373737374c657f989b82684f3539526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94ad947a6147301f28415b748ea7987f654c311e1f33536c869f9d836a50371d000000000000000004121b1e2626250d090000000008151f222626211e1406000000000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d000000000000132c465f7a7a7a785e523d2814000000000000132d46607a7a7a785d442a1100000000000000000000030c0f131615120e0b02000000000000000000000000000000000000000000000000001529384b596576828b93989b9d9b98948b837766594c39291600000000000000081e32465b657e8e9ea6a49c98989ba3a69d8c7c6158422f1b050000000000000000000000000000000000000000000000000000000000000000000012233746565f6c777d8183827f7a726158423c2d190600000000000000021b354e68819b977e644b3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2f2b20100000000000000000050d101d282f3e43565f728298a39981675944301c0619334c667f999b81684e404040392916000000000000000000000000000000000000000d2337464c5151515151515151515151647d979c8369503639526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94ad9b816854413337455f7992ab9d846a554032324257718aa49b81684e351b00000000000000041727333840403e2722150500081b2b373b40403a362a1a060000000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d000000000000102941565f60605e543f2e1b04000000000000102941566060605d543f270e000000000000000008101924282c2f2f2c2823170e0600000000000000000000000000000000000000000000000415273740525c69737a7f8183817f7a736a5d53403728160500000000000000000e2337465a6478848e969a9c9c9a958e837761584234200a0000000000000000000000000000000000000000000000000000000000000000000000001323324046535d64686a6966605a4e42342519090000000000000000021b354e68819b977e644b34343434343434343434343434343434343428241908000000000000000000000007101b2632414e5a697f98a3967d63543f270e19334c667f999b81685a5a5a5a4d39220a000000000000000000000000000000000000162f465b666a6a6a6a6a6a6a6a6a6a6a6a7d969d846a513739526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94b4a58e7860574f4c5969829cb1a58e795f564f4f56617b94af977d644a31170000000000000006273b4b5159595840392915000a2b3f4e555959544d3e2a090000000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d000000000000081e3241464747443f301c0a00000000000000081e3241464747443f301c0600000000000000091e292c3c4246494845413b2b271c0c00000000000000000000000000000000000000000000000313202e3d434d5a6065686a6865615a4e433e2f2014040000000000000000000013233645545e6b757c808383817c756a5d534234201000000000000000000000000000000000000000000000000000000000000000000000000000000e1e282f3e444a4e504f4c4640392a200c03000000000000000000021b354e68819b977e644d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d4d423c2c1903000000000000000000000000050d1e2a39415b667f99a58d785e44331f19334c667f999b8172737373725a40270d00000000000000000000000000000000000019334c667f84848484848484848484848486a09e846b513839526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a6908c897a6e6869717e98a5a58ca0887a6d69686d798aa3a58d775d432a1000000000000000162a4b5f6b7373715a4d3922091a2e4e636e73736d624d2d1a0300000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d000000000000000e1e292c2d2d2b271c0c0000000000000000000e1e292d2d2d2a271c0c000000000000041521324146515b5f62625f5b4f443f302212000000000000000000000000000000000000000000000000081a25293940474c4e504e4c4741392a261b08000000000000000000000000001222303f44515c6367696967625c51433e2f20100000000000000000000000000000000000000000000000000000000000000000000000000000000007101b262a31353736332d272216060000000000000000000000021b354e68819b977e67676767676767676767676767676767676767675b503c240c000000000000000000000000000006162237465b69829ca1876e58422a19334c667f99a59b8d8d8d8d866e543b210000000000000000000000000000000000061f39526c859d9d9d9d9d9d9d9d9d9d9d9da0a39e856b523839526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a48b7e978f8782838898a3a68f7985a08f8782828692a3ad9a8167533e260d0000000000000a22394e6b838c8c8c715a40270d253d526e878c8c866d513d250c00000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d00000000000000000810131414110e0600000000000000000000000810131414110e06000000000000001529384056606b75797c7b78746a5e5445362212000000000000000000000000000000000000000000000000040d1622272d32353735322e2722160d050000000000000000000000000000000c1c272d3c42494d50504e49423c2d261b0b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000050e11171b1d1c19130d0a00000000000000000000000000021b354e68819b9f848080808080808080808080808080808080808080745b42280f000000000000000000000001010101000a2337415b7489a3947b6148301c334c667f99aaa099999999876e543b210000000000000000000000000000000000041d37506a8289898989898989898989898989898982694f3639526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617a94a48b71859ba19b9ca2aca397806676879ba09c9ba0a9a69b88745b412f1b050000000000000e27415a738ba5b0937960462d1329435c768faba68e765c42290f00000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d00000000000000000000000000000000000000000000000000000000000000000000000000000000000921384d5a687a858d929595928c8378645a4536220e00000000000000000000000000000000000000000000000000000a0d14191b1d1b19140e0a00000000000000000000000000000000000000060f19252930343636342f2925190e050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021b354e68819ba49f9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a90765d432a10000000000000000000090d1b1b1b1b1b1b1b243b50637d96a1876e543f27334c667f99a0867f7f7f7f7d634a30170000000000000000000000000000000000011a324a5e6a707070707070707070707070707070695e493239526c859f947b61482e15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617b92928b7171818c949797938a7e665c5c74828b939697938e81735b503b240b00000000000000132747617a94b0b39a80674d2d1a294a637d96b0b4967d634a2a1701000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d0000000000060f1126262619160d0000000000000000000000000000000000000000000000000000072236405a71818f9ea5a4a0a1a5a59d8d7e645a45321e08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c0f161a1d1d1b160f0c0300000000000000000000000000000000000000000000000000000000000000000000000000000a0d1111110e0500000000000000000000000000000000000000000000000000001a334d66808a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8a775d432a10000000000000000415212734343434343434342c415a738aa490775d442a334c667f999b81686666666359442c1400000000000000000000000000000000000011273a4a505656565656565656565656565656564f493a2639526c859b947b61482e150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e28415b747978795e5a68757b7e7d7a73645a474f5b68747a7d7e7a75685b4f3b2c18020000000000000820374b68829bb5b5a1876e513d25394d6b849eb7b89e846b4e3a230a000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d000000000c1c272b404040332f231300000000000000000000000000000000000000000000000002182b445a69829ba6a4958a87878b98a5a5977e645641291000000000000000000000000000080d11141615120d090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051622272b2b2a261b0b00000000000000000000000000000000000000000000000000172f475c6671717171717171717171717171717171717171717171715d533e260d00000000000000152938404e4e4e4e4e4e4e4e4e4e4e68829b987e654b32334c667f999b81684e4c4c4a4435210b00000000000000000000000000000000000003162732373d3d3d3d3d3d3d3d3d3d3d3d3d3d3d36322617314a647e8181785e442b110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b243b505b5f5f5e5540505b616464605a4e44363b414f5b606364605c51413b2b1807000000000000000d2640597189a3a59ca68f755c4229405a738ba49fa2a58c745a41270e000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d000000061c303f445959594c4637230800000000000000000000000000000000000000000000000b233b4f647e97a6a38a7c726d6e747e8ea5a58f7a5f46331f09000000000000000000040d1320262b2e302e2c2722150e0600000000000000000000000000000000010b0e17171717171717171717171717171717171717171717170f0c020000000000000000000000000000000000000000000000000000000000000000000000162939404444443e2f1b050000000000000000000000000000000000000000000000000e2438474d5757575757575757575757575757575757575757575757433e2f1b050000000000000921384d5a6767676767676767676767677c969f856c5239334c667f999b81684e3533302c2111000000000000000000000000000000000000000003111a1d2323232323232323232323232323231c1910142d445a6468685e543f270e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002182c3b4145454540313b41474b4a4740392a22232b3b41474a4b46423c2d2317070000000000000000122b455e7891a58c829c967c634928466079939f8488a2947b61482713000000000000000000000000000000000000000000000000000a233d567089a39d836a50371d0000000f273f545e737373665b462c1802000000000000000000000000000000000000000000000e28415b748aa4a38a77625a4d4f5a657a8ea5a0866d57422a1100000000000000000a1a252737404447494845403929271c090000000000000000000000000000071723273131313131313131313131313131313131313131313131282418080000000000000000000000000000000000000000000000000000000000000000000a22394d5a5e5e5d533e260e0000000000000000000000000000000000000000000000000014242f333e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2a261b0a000000000000000d27405a71808181818181818181818181829da38970562c334c667f999b81684e351b17140b000000000000000000000000000000000000000000000001040a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0300000b2236444a4e4e443f301c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081824282c2c2b281d24282e31312d272216060b1723282d30312d2925190b020000000000000000041a2e4d6680999e847b949d836a4c384e67819a977e819b9c82694b3720080000000000000000000000000000000000000000000000000a233d567089a39d836a50371d000000112b445e78908c8c7f66503b240b000000000000000000000000000000000000000000061c304c667f99a9947b615340383a4156667f99aa947b61472a160000000000000011212e3d434b595e6163615f5a4d443f30211504000000000000000000000001172b3a414a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a423b2c180200000000000000000000000000000000000000000000000000000000000000000d27405a717877775d442a1100000000000000000000000000000000000000000000000000000e171a2424242424242424242424242424242424242424242424100d0500000000000000000d27405a738d9a9a9a9a9a9a9a9a9a9a9a9da5a58c72503b334c667f999b81684e351b020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012222d3135352b271c0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020b0e1212120f070b0e141817140d0a000000020b0e141718130f0c03000000000000000000000d263d526e87a1977e738ca48a725a40526e88a190777b94a38a715940260d0000000000000000000000000000000000000000000000000a233d567089a39d836a50371d0000000f273f546a839da48b745b412d190300000000000000000000000000000000000000000e273f546f88a2a0866d57422f212332415a738ba49d836a4e39220a000000000014243544525c6871777a7c7b78736a5e544038291504000000000000000000000b233a4f5a64646464646464646464646464646464646464646464645b503b240c0000000000000000000000000000000000000000000000000000000000000000112a445d7790918970563d230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d27405a728e8c8c8c8c8c8c8c8c8c8c8c8c8c8c8e745b41334c667f999b81684e351b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b14171b1b110e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001029435c768fab90776c869f92795f455c768fa38970748ca592785f452c120000000000000000000000000000000000000000000003000a233d567089a39d836a50371d000000061c30445d778ea59a8067513c250c0000000000000000000000000000000000000000112a445d7790ab957c6249331f090b233a4f68819ba48b735a41270e00000000102438475a6376818a91949694928b8378685a4d382915000000000000000000000e27415a737e7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7e745b42280f0000000000000000000000000000000000000000000000000000000000000000112a445d7790a38970563d230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a22394e6a727272727272727272727272727272726a503b334c667f999b81684e351b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000912152626261a170e01000000030c0f242626210d090000000000000000000000000000000002182b4a647e97a2896f657f989980664d637d969b82686c859f9a80674d2f1b050000000000000000000000000000000000000210191c0f0c233d567089a39d836a50371d000000000e263e5369829ca58c755b422e1a040000000000000000000000000000000000000017314a647d97a68e755b42280f0001172b47617a94b092795f452c12000000072034475c667d8d9ba4a5a19fa1a5a49d8f81715a4d3821090000000000000000000f29425c768f97979797979797979797979797979797979797979791775e442b11000000000000000000000d16191a1919191918171616151412100e0d08000502112a445d7790a38970563d2300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162a395559595959595959595959595959595959413b2c334c667f999b81684e351b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f202a2e404040343024140100081924283e40403b2721150400000000000000000000000000000b233b4f6c859f9b81685e7891a0876d516b849e947b61657e98a1886e533e260d000000000000000000000000000000000002152631362825193d567089a39d836a50371d00000000051b2f435c768da59a8167523d250d000000000000000000000000000000000000001b354e68819ba2886f513c250c00000e28415b748eae967d634a3017000001172b4258668096a5a5998c8785878d99a5a69b84715a40301c0600000000000000000f29425c758fb3a59090909090909090909090909090909090909090785e442b1100000000000000000013242f3333333333323231302f2e2d2b2a282620131e1b182a445d7790a38970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000616223d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f2824182d47607b81817c61482e150000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009203442485959594d4738240c03192c3c42575959544038281500000000000000000000000000000e28415b748ca5947a6154708aa38d755b738ba48d745b5e7791ab90765d432a100000000000000000000000000000000000102639494f423c2d3d567089a39d836a50371d00000000000d263d5268819ba58c765c422f1b050000000000000000000000000000000000002039536c859f9e846b512d190300000b233b4f708aa39b81684e351b00000b233a4f617c94a4a38e7f746e6c6e74808ea3a89b8168543f270e00000000000000000f29425c758fa58e7777777777777777777777777777777777777777715a40270d0000000000000000092437464c4d4c4c4c4c4b4a494948474543414037273835312e445d7790a38970563d230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0d262626262626262626262626262626260e0b112941576068686158422a1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122a425861737373675c47301c0c243c505b7173736e5a4c38210900000000000000000000000000152848627b95a58c745a5069839c957c627993a0866d50547089a3977e644b2c1802000000000000000000000000000000001931495d695b514334567089a39d836a50371d0000000000041b2e425c768ca59b8268533e260d000000000000000000000000000000000000223c556f88a29b81684e351b02000002172b536d86a09d836a51371e00000e27415a738ba4a38979665b5052505b66798aa3a68f785e44291500000000000000000f29425c758fa58c725d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5a4d39220a00000000000000041a2d465b6666666666656564636261605e5d5b594b55514e4b48445d7790a38970563d2300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0000081f3341474e4e484234200900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152e48617b8c8c8c8067543f271e32425b748a8c8c86715a40270d0000000000000000000000000921384c6a839d9f856c4f49627c959c8369809a9980664d4f69829c9f856c503b240b000000000000000000000000000000001c364f698275625842567089a39d836a50371d0000000000000c253d5167819aa58d775d432f1c050000000000000000000000000000000000233d567089a39980664d331a000000051f38526b859e9e846b52381f00041a2e4b647e97a6907a6055413b2c3b4155617b94a79d836a4d382109000000000000000f29425c758fa58c72594444444444444444444444444444444444444039291600000000000000000c253d52667f807f7f7f7f7e7d7c7c7b7a78767473716e6b6864615d5d7790a38970563d230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1f292d35352e2a20100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122a42586b849ea58e785e443529415669829ca58e785e4c3821090000000000000000000000000d27405a728aa4987e654b425b758da48a7287a192795f4548627b95a58c745b41280e00000000000000000000000000000000243e57718a8a7c6b5c517089a39d836a50371d000000000000031a2d425b758ba49c8269543e270e0000000000000000000000000000000000253e58718ba4987f654c3219000000041e37516a849da0856d533a20000d263d526f88a29c82695641312418243142586a849da48b725a40270d000000000000000f29425c758fa58c72593f2a2a2a2a2a2a2a2a2a2a2a2a2a3c3e3e2b2722160500000000000000000f29425c758f999999999898979695949391908e8c8a8884817e7b775d7790a38970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000811141b1b151209000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092034425c768ca4a0856d5943394d5f7a90a69a8067553f281500000000000000000000000000132c465f7992ad91775e443c516e87a1947b94a48b725a40415b748da5957c6248291500000000000000000000000000000000243e57718aa4958475627089a39d836a50371d000000000000000c243c50668099a58e775d44301c0600000000000000000000000000000000253f58728ba5987e654b3218000000041e37516a849da0876d543a21001029435c768fac947a6147321e0b020b1f3349637d96af91785e442b11000000000000000f29425c758fa58c72593f261111111111111111112b3f4e555858453f301d060000000000000000142d47607b8f8f8f8f90909191929ca6a99f989a9c9ea09e9b9794846b7790a38970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d253d52647e97a9967c6350405a7187a2a288725a41311d04000000000000000000000000051c2f4e67819aa38970543f2c4d668099a48ba49e846b4c383b506d86a09d836a4d382109000000000000000000000000000000213b546e879aa59e8b7c7089a39d836a50371d0000000000000003192c415b748aa49d836a543f270f00000000000000000000000000000000243d57708aa3997f664c3319000000051f38526b859e9f846c52391f00162f49627c95a88f755c42290f000000112b445e7791aa937a60472d14000000000000000f29425c758fa58c72593f260c000000000000001f374e636f71715e543f270f00000000000000000e27415a72767576767677777879829c9f857e80828487898b8d8f82687790a38970563d2300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041a2e40597086a0a48a745b53657f98a6907a604e39220c000000000000000000000000000e273e546f88a29c82694f302c465f7992afa4af977d644a282c4c667f99a48a725a40270d0000000000000000000000000000000e27415a73808fa2a495848ba49d836a50371d00000000000000000b233b4f657f98a68f785e44311d07000000000000000000000000000000223c556f88a29a81674e341b010000001529536c869f9d836a51371e001b354e68819ba88e755b42280f000000102a435d7690a9947b61482e150000000000090d1429425c758fa58c72593f260c00000000000009223c556f878b8b785e452b1200000000000000000a223a4e5a5c5c5c5c5d5d5e5e6680999b816867696b6d6f717375755d7790a38970563d2300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820374c5e788ea59b81685d778ca59c826956412a160000000000000000000000000000112a445d7790ac957b62482f27405a728ba4beac90765d432a2b455e7891ae937960462d130000000000000000000000000000000a22394e5a6779889aa59ea4af9d836a50371d000000000000000002182b415a738aa39e846b5540280f000000000000000000000000000000213a546d86a09d846a512a160100000922394d6f89a29b81684f351c001d37506a839dad947a6147311d0900081c3048627b95b292785f452c12000000041521272e29425c768f958e72593f260c0007101217140b233d567089a391785e452b12000000000000000001162a3a41424243434344444d6680999b81684e4f5154564d5a5c5b5d7790a38970563d2300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014283f5467819aa68f796b849ea389745b41321e06000000000000000000000000000019324c657f98a58d755b422821384d6b849eaba2886f533e26264059718aa49a81674e281400000000000000000000000000000000162a3941555f72808fa2abad9d836a50371d0000000000000000000a233a4e647e97a792795f45321e0800000000000000000000000000001c364f69829ca1876e4e3a220a00000d27405a738ca5977e644b3118001f38526b859eb49b816855402f2115202c3f5468819ba58c745b41280e000000152838404740415a737c7c7c62492f16070f1d282c302c21233d567089a391785e452b120000000000000000000616222729292b3b41545e666c80999b816b655d53413a394042445d7790a38970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041d30415a7389a3a1867c95a7947b61503b240e000000000000000000000000000000203a536d869292866d503b2415294a647d92929281684f2f1b20374b6a829292886f4c37200800000000000000000000000000000006162231404e5a677988939393836a50371d00000000000000000001172a405a7289a39f856c56412910000000000000000000000000000018314b647e97a58c745a41270e00001327455f7892b2937a60462d1300213a546d87a0baa58f795f534038283442515e788ea59f856c4f3b230b00000921384c5a61594b4e5a62626259432b131d283140454a4435213d567089a391785e452b1200000000000000000000010a0e16293b4f5b68787f858ca5a48c847e77675a4f3a292a445d7790a38970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233a4e617b94a7a18ca59d836a58422c1802000000000000000000000000000000122c455f797878775d432c180e28415b73797878755c42290f1327425c76787879705940260d00000000000000000000000000000000000a1d2a3941555f727a7a7a785e442b11000000000000000000000a22394d637d96a892795f46331f0800000000000000000000000000122c455f7992ad937a60472f1b040820374b657f98a58d745b41280e00213a546d87a0aea3a28877645a4c4f5058617586a1a8947b61472b180200051b2f405a707a7061594b49494943342023314045555f635944313d567089a391785e452b120000000000000000000000000a22394d5b73818e999f9a98989b9e988d80735a4d392a445d7790a38970563d230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001172a42576a839db2a5a48b765c42342007000000000000000000000000000000000f2840555f5f5f5d533e26080b233b4f5b5f5f5f5c513c250c0c253d525c5f5f5f594c37200800000000000000000000000000000000000006162231404e5a6060605e543f270f00000000000000000000001629405a7188a2a0866d57412911000000000000000000000000000d2640597189a39d836a533e29181b2c40597088a29f856c503b240b002039536c869fa38999a28c7e726b686a707b8aa1aa9f846c57422a0700000d263e53657f94877b6f5b4f3e2f2b20213645555f6c797d6355403d567089a391785e452b120000000000000000000000001529405a71869ba39286817e7e818792a39a86715a4029445d7790a38970563d230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061f33435c768fa9b2997f66513d250a0000000000000000000000000000000000071d3140454545433e2f1b0502172b3b41454545423c2d1903041a2d3d42454545403728140000000000000000000000000000000000000000000a1d2a3941474747443f301c0600000000000000000000000921384c627c95a9937a60473420030000000000000000000000000820374b68819ba58e775d4d3b2c2f3e50617b94ab967d634a2c1802001e38516b849e9a817f99a5978a8482838994a4a9a088745b42331f090000102a435d768ba4a19484735d533e2d2838405b657985928e795e453d567089a391785e452b1200000000000000000000000922394d68819ba388796d676565686d7a89a39a81674d39445d7790a38970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013273f54668099ada3a288725a40301c0400000000000000000000000000000000000d1d282c2c2c2a261b0b0000071723282c2c2c292519090000091a25292c2c2c2620140400000000000000000000000000000000000000000000061622272d2d2d2b271c0c00000000000000000000000000152840597087a1a1866e58422713000000000000000000000000001327435c768da5a085715b504b4b535d7489a3a389725a40270d00001d365069839c9c82697f8e9fa49e9b9da3aca29685755c503b240f0000000e28415b747f8b9aa59e87775d513d384c5a6a7e8e9fa59b876d543d567089a391785e452b1200000000000000000000000d27405a738ca58c775f554e4b4b4e565f788da58c735a40445d7790a38970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820374b5d788da59e89a3998066543f2815000000000000000000000000000000000000070f121212100d0500000000020b0e1212120f0c0300000000040c0f1212120d0800000000000000000000000000000000000000000000000000000a0e141414110f0600000000000000000000000000000820374b617b94aa947b614b3720080000000000000000000000000d263d5267819aa99f84746964656a7787a1a6967d634e39220a000019324c657f989e856b6679858d9497989691887d705c513c2c18020000000b233b4f5b6675808da5a289755c4e405a708398a59c8d81755c423d567089a391785e452b120000000000000000000000112b445e78919e856b53403132323241546d86a091785e45445d7790a38970563d2300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003192d40596f85a09e847992a58e785e4c382109000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009090909090900132742586d86a0a1877059402815000000000000000000000000041a2e405a7285a0a89f8b827e7e838ea1a79c826959432a16000000142e47617a94a38970555f6c767b7e7f7c776f635a4c3c2d27211504000002182b3b41505b677a8ca4a086725a5a68819ba4998276685c513c3d567089a391785e452b120000000000000000000000152e48617b949b81684e3524191925365069839c957b6248445d7790a38970563d230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c253c51637d96a58d776a839da186715a402f1b0500000000000000000000000000020b0e13151615120d090000000000000000000000000000000000000000050d1014161614110d0800000000000000000000000000000000000000000000000000000000000000000000000a13162222222222222222203447607a93a9957c624c3821090000000000000000000000000a22394e5b758699a4a49c97989da5a39683715a403521060000000f29425c768fa68e755c45525c616465635e544a4b555554403829150000000718232c3b425660798ba49b8168647e97a69880695c51423c2d3d567089a391785e452b120000000000000000000000122c455f7892a0866d59423c2c2d3c425a6f88a292795f46445d7790a38970563d230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061f33425c758ba49a80675c768ca5987e65533e260d0000000000000000000000080d1824282d2f302e2c27221511080000000000000000000000000000060f111b262a2d2f302e2b26201411080000000000000000000000000000000000000000000000000000000000000011212c303c3c3c3c3c3c3c3c3c3c41576c859fa288715a40291500000000000000000000000000162a3c515b71808b95999c9c9993897d6a5a4d392211000000000c253d526e87a1977d644c3d42484b4c4944455a656e6e6d5a4d382109000000020b18243241555f788ca58d77758ca5907e665c425050505050567089a391785e452b1200000000000000000000000d27405a728aa4907d665b505151515c677e97a48a725a40445d7790a38970563d230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001172a42576a839da38a745b52657f98a58d775d433521090000000000000000041420262c3b4146484948454039292a1f0d0400000000000000000000010b1c272b2f3e434749494744403728291f0d04000000000000000000000000000000000000000000000000000000000a213543495555555555555555555555555f7992a8967d634d39220900000000000000000000000006192c3c4d5a66737b8083827f7a716359403929150000000000041a2d4c657f98a187715940312e313230394d657e888886725a40270d0000000000020c1e314054647e979c82819b9a80675a4d5a6969696969697089a391785e452b1200000000000000000000000921384d647e97a58e80756e6a6b6e75808fa5977e644d38445d7790a38970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233a4e617b94a7967d634f405a7288a29f856c59442d19030000000000000f1f28374048505b606263615f5a4d474133261a0a0000000000000000071723303f444f535d606263615e594c474133261a0a000000000000000000000000000000000000000000000000000000132c4359636f6f6f6f6f6f6f6f6f6f6f6f6f6f859ea389725a40270d0000000000000000000000000008192938404e5a626669696660594c44352215050000000000001029435c768da5967d63554038292d3c425a7289a19d836a4d382109000000000000000d1d3040597088a28e8ea288725a405a71828383838383828ca591785e452b1200000000000000000000000515294059708294a1998c878484878c9aa093816f594029445d7790a38970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061d30415a7389a3a186705940394e617b94a8967d63513c250c0000000000122233424c59626e75797b7c7b78736b6057433d2e1b0b00000000000008182b3a41545e6871767a7c7c7a77726a6057433d2e1b0b0000000000000000000000000000000000000000000000000000163049637d88888888888888888888888888888aa4ad90775d442a1100000000000000000000000000000415212a3941484d504f4c47403728210900000000000000000d253d5267819aa58c79645a4d4d4e515b69829caa947b614829150000000000000000000820374b637d96a5a5967c634e405a738d9c9c9c9c9c9ca5b191785e452b12000000000000000000000b1b262a374c59697b8793989b9d9e9b9792867b68594b372a445d7790a38970563d230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f273f5467819aa692795f4b372a42586c859fa48b755c422815000000000d2236455761717c878d93959694928c847a6c5c523e2f1b060000000002182c3b4f5a6878828a9093959694918b847a6c5c523e2f1b060000000000000000000000000000000000000000000000000018314b647e97a2a2a2a2a2a2a2a2a2a2a2a2a2a4aeaa90775d442a1100000000000000000000000000000000091622272f333636332d26201404000000000000000000041a2e415b748aa3a58c7e726966676b75829ca5a086725a40270d000000000000000008001327425b758da6a58b735a40405a728a8a8a8a8a8a8a8fa691785e452b12000000000000000000051b2f3e4446464657616e7a7e828585817e796d605746464644445d7790a38970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122b455e788e9292826a5640271f33445d788e9292846a4c3821090000071e32455a647b8795a1a6a5a2a0a3a6a59e9385765d533e2a17010000000b243b505b73828f9ba4aea4a0a0a3a6a49d9384765d533e2a160100000000000000000000000000000000000000000000000018314b647e939393939393939393939393939393939390775d442a110000000000000000000000000000000000000a0e151a1d1c19140d080000000000000000000000000b243b505e798ca3a5978a838081848b9ca6a389765c4d39220a00000000000b1316222222243b506e87a19e856b4e39394e5a7171717171717189a391785e452b120000000000000000000e263e535d5f5f5f5f5f5f6065686c6b68645f5f5f5f5f5f5f5d535d7790a38970563d230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001029435c76797878745b41321e0e273e545e78787879705a40270d000010284056647e90a2a89f938c8886898d96a2a89f8a775d4e3a230a0000081e32415b74869ba6a4998e8a8786898d96a2a89f89775d4e3a220a0000000000000000000000000000000000000000000000001029435c767a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a745a41270e0000000000000000000000000000000000000000000000000000000000000000000000000000000002182c3f55607a8a9ca5a49c999a9ea4a59989795f523d2916000000000011212c303b3b3b3b2c516b849e9b81684e2a2a39405757575757577089a391785e452b12000000000000000000112a445d777979797979797979797979797979797979797979775d5d7790a38970563d230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d263d525c5f5f5f5b503b240e051c2f3f545e5f5f5f5a4c38210900051b2f465f798fa5a399857a726f6d70737c889da7a288735a4128140000102941566b839eaaa38b7f75716d6d70737d889fa8a288725a41270e0000000000000000000000000000000000000000000000000d263d525c6060606060606060606060606060606060605a4f3a230b00000000000000000000020b0e141719191715100d0400000000000000000000000000000000000000081d3141566075828c95999c9c9a958b7f735f55402d1a05000000000b2135444955555555555569829c997f665555555555554540313e567089a391785e452b120000000000000000041d37506a839292929292929292929292929292929292929292836a5d7790a38970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041a2e3d43454545413b2c1802000b1c303f444545454038281500000d263e536d86a0a7997f6c60594b534e5a6371839dab9980664c37200800132d46607a93a7a38975665b5054534e5a6371849fac987f654c2c18020000000000000000000000000000000000000000000000041a2e3d43474747474747474747474747474747474747413a2b17010000000000000000080d1824282d313233312f29251a0e0b0200000000000000000000000000000000000d1e3241505b69747c808383817b75665a4e40311d090000000000132c4459636e6e6e6e6e6e6e829c997f6e6e6e6e6e6e6e5e55403d567089a391785e452b120000000000000000041d37506a8393939393939393939da6a79e9393939393939393836a5d7790a38970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1a26292c2c2c282418080000000c1c272b2c2c2c272115040000102a435d7790aa9e846b5b4740372a3a414c5a7387a1a389715940260d001d365069839ca68f785e51423b2c2a39414d5b7489a3a2886f503b240b0000000000000000000000000000000000000000000000000a1a26292d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2723170700000000000000031320262c3b41474a4c4c4a48433d2e2823180700000000000000000000000000000000000e1e2c3c424f5b6266696967625b50413a2a1d0d000000000000163049637d878888888888888ba4a48a88888888888887795e453d567089a391785e452b12000000000000000000112b445e787a7979797979797a829d9e837a7979797979797a785e5d7790a38970563d230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040d101212120e0b020000000000060e111212120d0900000000152f48627c8f8f8f7c62483726201622283a4e657f98ad90765d432a1000223b556e88a1a2886f543f2d24181622293b5069829cac8e745b41280e00000000000000000000000000000000000000000000000000040d101414141414141414141414141414141414140e0b01000000000000000a1a27374049505b6064656664625c524b413b2b1f0f00000000000000000000000000000000000819242b3b41494d50504e48423b2c2216060000000000000018324b657e989f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f937960463d567089a391785e452b120000000000000000000e273f545e606060606060606680999b8168606060606060605e545d7790a38970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e27415a73767576715a40270d08010a162a465f7992ac92795f462c1300233d567089a39d836a50301c0c02000a182c4a637d96b290775d432a10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1b2e3d4b59626d757a7d7f7f7d7b766f655b4f413320100000000000000000000000000000000000030c1823282f333636342f2824180a010000000000000000152f48627c858585858585858585858585858585858584785e443d567089a391785e452b12000000000000000000061c303f444646464646464d6680999b81684e46464646464644445d7790a38970563d23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b233a4f5a5c5c5c5a4d38210d0e0f131e3148627b95b190765d432a1000203a536d86a09d846a4d3821130d0c0f20344d668099a58c715a40270d00000000000000000000000000030c2626262618150c0000000000000000000000000000000000000000000000000000000000000000041b2f3e525c6f7c868e9397989997958f887e7460574334200b000000000000000000000000000000000000020b0e161a1d1d1b150f0c0200000000000000000000122b4358626c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5e543f3d567089a391785e452b12000000000000000000000c1c272b2d2d2d2d2d334d6680999a81684e352d2d2d2d2d2b445d77909b8970563d230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001172b3a41424242403829262727292c32405568819ba58c725a40270d001c364f69829ca38a725a4037272625293243586c859fa1886e4d39220a0000000000000000000000000919253f404040322e23120000000000000000000000000000000000000000000000000000000000000015283e535d768595a0a6a6a3a0a0a3a6aca298897b6258432f1b050000000000000000000000000000000000000000000000000000000000000000000000000000000920344348525252525252525252525252525252525252443f303d5670899a91785e452b120000000000000000000000060e1113131313142d47607b80807c61482e151313131328425b75818180664d331a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007172327292929272837404041424649565f798da59e846b4c38210900142d47607a93a89a8067594b43403c424656627c95a9997f664c291600000000000000000000000003192d3c585959594b4536230c00000000000000000000000000000000000000000000000000000000000921384c5d7789a0a9a4998d898686898d96a2aba38f7c62533e260e0000000000000000000000000000000000000000000000000000000000000000000000000000000010202b2f3939393939393939393939393939393939392b271c324c657f8080765c42290f000000000000000000000000000000000000112941576067676158422a120000000c253c515b6868665b472f16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b0e0f0f0f20374c595a5a5c5f636c7a89a3a58e775d4428150000112a41576c849fa4977e70625c59515c606b7a8ca5a389735a41270e0000000000000000000000000c253c516d737373655b452e1500000000000000000000000000000000000000000000000000000000000d27405a7186a0aca28a7f75706d6d70737c879ca6a58d775d442c1802000000000000000000000000000000000000000000000000000000000000000000000000000000000912151f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f1f110e162e465b6567675c523d250d000000000000000000000000000000000000081f3341474d4d4842331f0900000003192d3c424e4e4d4737240e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d26405970737475797c8592a3a18d7d63533e26040000081f33435d7788a0a297877b767371757a8493a5a38c7a604e3a220a0000000000000000000000000f29425c758c8c8c7e654b32180000000000000000000000000000000000000000000000000000000000162f49627c95aaa28876665c5153534e5a6370829ca99e846b503b240b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000006060606060606060606060606060606060600000d2337464c4d4d423d2e1a04000000000000000000000000000000000000000f1f292d34342e2a1f0f0000000000091925283535332f2413000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152f48627c8d8d8f92969f9f9087796359442f1b050000000d263e535d7586929da1958f8b8b8f939ea09489786056412a16010000000000000000000000000f29425c758fa6987e654b321800000000000000000000000000000000000000000000000000000000001529526c859faa90775d52423c2d2a39404b5a71859fa58c745b41280e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013232e32343429251a0a0000000000000000000000000000000000000000000811141a1a15120900000000000000030c0f1b1b1a160e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152f48627b95a7a8acaf9f85776e5f554435210b00000000051b2f3e515c6d79839daeb1a5a4afaca0867b705e5441321e06000000000000000000000000000f29425c758fa8987e654b3218000000000000000000000000000000000000000000000000000000000921384d718b9595866e543e2e2519162227384d607a93b2937960462d1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d16191a1a0f0d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000152f48627c8e8e90949aa59f867b635944301c0600000000000c253d525c75818ca59d959190949ba58f83785f55402b1802000000000000000000000000000f29425c758fa8987e654b3218000000000000000000000000000000000000000000000000000000000d27405a717c7b7b795e452f1c0c03000a1529425c758fa8957c62492f1600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000103080d27405a717474767a808c9fa18f7d63543f270e00000000081e32425c76879ba490837c77777b818da19e8b795f4f3b230b000000000000000000000000000f29425c758fa8987e654b3218000000000000000000000000000000000000000000000000000000000921384d5a6262625e553f280b0c0f15222736465f7992ac947a61472e1400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003111a1d222222394d5a5b5b5d616775859fa58f785e442b1100000000102941566d85a0a48b796a625e5d61687687a1a48a745b41280e000000000000000000000000000f29425c758fa8987e654b3218000000000000000000000000000000000000000000000000000000000015293840484848453f311d192428293940485b68819baa90765d432a10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003162632363b3b3529394041414347515b7589a39d846a512d1903000000132d46607a93a9947b615548444448525d778ca4997f664c2815000000000000000000000000000f29425c758fa8987e654b32180000000000000000000000000000000000000000000000000000000000041521272f2f2f2b2825292d3c42494d5a616e7f98a5a0866d533e260d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011263a4a5055554e48392728282a2d3c5167809aa48b71513c240c0000021c354f68829ba2886f5842312b2a2e3e536a839da1876e4c3821090000000000000000000000000f29425c758fa8987e654b321800000000000000000000000000000000000000000000000000000000000000090d15151d282e3d434c515b6269727b8698a3a48c795e452f1b0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011a324a5e696e6e685d4829150e10192d48617b94b08e755b42280f0000061f39526c859f9d836a50342011111b2f4b647e97a58c735a40270d0000000000000000000000000f29425c758fa8987e654b32180000000000000000000000000000000000000000000000000000000000000000041521314045525c666e757c838b94a1aaa18e7b60553f280b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031d36506982888881684d39251a171d2f48627b95b390765d432a10000007213a546d87a09e846b4b3722161820324c657f98af8d745a41270e0000000000000000000000000f29425c758fa8987e654b3218000000000000000000000000000000000000000000000000000000000000000015293840555f6c767f878e959ca4aba296877a605641311d060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031d365069839ca18b725a423d2d3131405367809aa58c745a41270e0000051e38516b849ea3897159403929313443566b849ea48a714f3a230b0000000000000000000000000f29425c758fa8987e654b2c19030000000000000000000000000000000000000000000000000000000000000921384d5a6679858e99a1a6a5a09890887d71605641321e0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000142e47617b94aa9b81695c514d4a4d555e778ba49f866c4e3a220a00000017304a637d96ad987f655a4d4c4b4f58627a8fa69c8369502b17010000000000000000000000051e32435d7790a9997f66503c240c00000000000000000000000000000000000000000000000000000000000a2034405a71808e9fa6a49c948c867f776f635a4c41321e0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d2640597086a1a59b82766a6664676b7987a1a7947b61482a16010000000e28415b7489a3a58e7e72696564686e7c8aa4a58e795e452b12000000000000000000000000162941566a839db6a48a755b42321e0400000000000000000000000000000000000000000000000000000000132b43586a8299a5a5988b827b746d655d53494038281e0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820374c5d788ba2a69c8d84807d80858fa1a69d836a58422a06000000000b233b4f617b8fa4a59889837f7e828795a4a59980665540280f00000000000000000000000a22394d607a93a6b0af9c82695640291500000000000000000000000000000000000000000000000000000002182c49627c95a6a48c7f7469615b4f4c443e2f272115211d1406000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014283e545e788796a2a59d99979a9ea6a29383725a413420090000000002172b4257627c8a9aa5a39c98979ba1a79d8d80665c47311d0700000000000000000000041b2e405a7288a2a196a3a690795f4d38210900000000000000000000000000000000000000000000000000000b243b506f88a2a48c7a655a4f48413b2b2a262e323b3b3a362a190600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041c2f3f545e707c8893989b9d9b9992887a6a5a4e3a2210000000000000071f3343586274808c959a9c9d9b96908377665c4738240d00000000000000000000000d263d52657f98a8967d89a3a187715a402e1a04000000000000000000000000000000000000000000000000000e28415b748eac977e6456413a2b2823172337464c5555544d3d2a1400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1c303f4c596372797f8283827f79716056413a2a1601000000000000000f203443505b67757b808383817d776a5d53473824130000000000000000000000072034435c768ca59e846b7c95a9987e65523d250d00000000000000000000000000000000000000000000000000132c465f7992aa90775d443223170e0b1327465b656e6e6d614d361d0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1c2837404d5a6065686a68665f5a4d413222160600000000000000000010202c3b41515b6267696a68635d53433e2f2413000000000000000000000001172b42586b849ea58d775d6c859fa58c765c43331f06000000000000000000000000000000000000000000000000122c455f7892b392795f46312216191b26374b657f8888856d543a2107000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041420293940464c4f504f4c464038291e0a0100000000000000000000000818242d3c42484d50504e4a433e2f261b0b0000000000000000000000000b233a4f617b94a8998066535e788ea59e846b57422a160100000000000000000000000000000000000000000000000f28425b758da6997f665540392a332e3d43597089a1a0876d543a21070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081522272d32353735332c272115040000000000000000000000000000020b1925282f34363735302a261b0d05000000000000000000000000061c30415a7389a3a389735a415468819ba7947b614e3a220a00000000000000000000000000000000000000000000000c243c506c859fa58c79645a4e4e4c4f525c69809aad987f654b32180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090d13191c1d1c19130d09000000000000000000000000000000000000030c0f151a1d1d1b17100d0500000000000000000000000000000e273f5467809aa9957c624e3a415b748aa4a389735a41301c060000000000000000000000000000000000000000000003192c465f798fa6a48a7e736b6866696c76829aa4a389745b41280e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082135445e788ea59f856c58432a3b50637d96aa9a8067543f270e000000000000000000000000000000000000000000000010284056667f97a4a4978a85817f82868e9ca6a38d7a60503b240b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0d2425231f160d0800000000000000000000000000000000000000000000000000050d10151715110d090000070d0d000000000000000916202326261d1a110300000000000000000000000000000000000000000002182c44596d85a0a58e785e4434202c40597086a0a58d785d4435210800000000000000000000000000000000000000000000071e32465b667e8b9aa5a39e9b999c9fa5a397897a6056412c1802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061622273e3f3d39302620140400000000000000000000000000000000000000000009121b262a2e312e2a2721151d2026261a170e000000091c2d383d4040373227160300000000000000000000000000000000000000000b243b50637d96a99b8168543f270820374b5f798fa69f856c59432c1802000000000000000000000000000000000000000000000d2337465a6474808c94999c9d9b99938a7e72605641321e0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162a394057585652494037281808000000000000000000000000000000000000000a202b2f3e43484a4844403828353a4040332f24140000162d4050565959504a3a271100000000000000000000000000000000000000041d31415b748aa4a38a745b41301c061327405569829ca9967c63503b240b000000000000000000000000000000000000000000000013233645505b67747b808283827f7a73645a4d41321e0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a22394e5a7172706c63594c3b2c180600000000000000000000000000000000051622344348535d6164615d5a4c434d5359594d4738240e00203850647073736a5e4a321a010000000000000000000000000000000000001528405568829baa967d63503b240c00031d31425b758ba4a48a745b41311d07000000000000000000000000000000000000000000000012222c3b42505b6166696a6866605a4e4039291e0e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d27405a728b8b89857c705b503b2a16000000000000000000000000000000031629394058626e767b7d7b77716258616d7373665c472f1700233d5670888c8c826a50371d0400000000000000000000000000000000000921384c5f798fa6a0867059402c180200000c243c51647e97ab9b82685540280f0000000000000000000000000000000000000000000000000818242c3b41484d4f504f4c4641392a2216050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d27405a738da5a39f9686745b4e39220a00000000000000000000000000001327394d5a6a7b879094979490897c676d858c8c80664d331a00233d567089a39d836a50371d0400000000000000000000000000000000000d27405a738793938f795e4b37200700000003192d405a718793938e785f452c1200000000000000000000000000000000000000000000000000020c1824282e33363735332d2722160a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d27405a728d8d8f9aa4a086725a412a16010000000000000000000000000820374b5a718395a1aba29d9c9fa395806d86a09980664d331a00233d567089a39d836a50371d0400000000000000000000000000000000000e28415b747b7a7a795f5540271300000000000921384c5d777a7a7a785e442b11000000000000000000000000000000000000000000000000000000020b0e151a1c1d1c19130e0a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a22394e6d757476819aa6977e644e3a220a000000000000000000000002182c40596f849da7a493888382868ea0967c85a09980664d331a00233d567089a39d836a50371d0400000000000000000000000000000000000b243b505b6060605f5640311d0300000000000015283e535d6060605e543f270e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162a3c505b5a5c69829ca38a735a41270e00000000000000000000000b243b50647e97a8a38b7a6f6a696c76869e8b8ba49980664d331a00233d567089a39d836a50371d04000000000000000000000000000000000002182c3b414747474640321e0d00000000000000041b2f3e43474747443f301c06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006192c3c4241435b758da5967c63492e1a04000000000000000000000e28415b748ca5a389786057504f525c72839ea4af9980664d331a00233d567089a39d836a50371d06060402000000000000000000000000000000071824282d2d2d2c281e0d0000000000000000000a1b262a2d2d2d2b271c0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008192428273c516a839d9f856c523d260d0000000000000000000016294b647e97ad957c625441332d3d4e5b748ca5b39980664d331a00233d567089a39d836a50371f1f1f1e1c18110e06000000000000000000000000020b0e1414141310070000000000000000000000050d10141414110e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030c0f192d47607a93a68e765c4329100000000000000000000a22394d6d86a0a389725a40301f1a2a3b5068819bb39980664d331a00233d567089a39d836a50393939393735312a271c11090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041a2e49637c96b4997f664c311d0700000000000000000d27405a728ca5997f664d38210c06182c445e7791b49980664d331a00233d567089a39d836a5252525252514f4b443f302a1f08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d253d526c859fb8a2886f554028100000000000000000112b445e7791b1957b6248291500000e27415a748da69980664d331a00233d567089a39d836c6c6c6c6c6c6a68645d5447423320140400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001029435c768ea6b8ac92795f452a160000000000000000132c465f7992ab92785f452c1200000a22394e708aa39980664d331a00233d567089a3a38a85858585858584827e776e61574037281400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d314c657f98a89fa89b82684e39220a00000000000000142e47617a94a88f755c42290f000000162a546e87a19980664d331a00233d567089a3aea39f9f9f9f9f9f9d9b9790877b67594c3720080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2840556f88a29f859fa48b735a40270d00000000000000132c465f7992aa91775e442b1100000921384c7089a39980664d331a00233d567089a3aaa09797979797979a9ea3aaa19480705940311d0700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001529455e7891a58e7589a3957b62482d1903000000000000112b445e7791b2947b61482e1500000d27405a738ca59980664d331a00233d567089a3a0867d7d7d7d7d7d80848999a5a49980665540280f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000922394d68819b9f856c819b9e856b513c250c0000000000000e27415a738ca5987e654b331f0a03162a435c768fb29980664d331a00233d567089a39d836a6464646464676b727f8da5a68f795e452a16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d27405a728aa4967d637992a58d755c42290f0000000000000a223a4e6d87a0a1876e57412e1d1727394e657f98b29980664d331a00233d567089a39d836a504a4a4a4a4d4d5a667c94a89e846b4e39220a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002182c48617b94a58d755b7189a3987e654b301c06000000000001162a4c657f98ab937a60523f312b3a4b5a728aa3b39980664d331a00233d567089a39d836a5037313131293940586c859fa58c735a40270d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c243b506a849d9e856b5067809aa1876e543f270f0000000000000f28425b758ca5a287765e554f4e4f5a6f819ba5b39980664d331a00233d567089a39d836a50371d171715223449637c96b1927a5f462c1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f28425b758ca5957c62495e7891ab91785e4429150000000000000c243c50657f98a9a289796d68676b73839b8d8fa59980664d331a00233d567089a39d836a50371d040000122c455f7892ab947b61482e1500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051b2f4a647d97a58c745b41556f88a29a81674d382109000000000003192c405a70859ea8a38f868281848c9e987e89a39980664d331a00233d567089a39d836a50371d040000102a435d7690a9967c63493016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e263e536d86a09e846b4f3b4d668099a48a725a40270d0000000000000921384c5a728495a2a6a09b9a9ea497826f89a39980664d331a00233d567089a39d836a50371d00080d182b47607a93ad947b61472e14000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001327445d7790aa957b62482b445d7790ab947a61472c180200000000000015283a4e5a6b7c8891959895918a7e707089a39980664d331a00233d567089a39d836a5037221420262a3b4f657e98ad90775d442a110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000820374b668099a58b735a41273f546e87a19d846a503b240b00000000000004162a3a4159626f777c7e7c7873645a7089a39980664d331a00233d567089a39d836a503c3c283740434e5b748aa3a38970533e260e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d2640597189a39d836a4e3a23304c657f98a58c755b41280e00000000000000061622354349545e6265625e5a4e567089a39980664d331a00233d567089a39d836a555555554c595d6273829dad997f664c2f1b05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001172a46607993ad947b61472a172a435d7790aa977d644a2f1b0500000000000000010a212b303f44494b4945413a567089a39980664d331a00233d567089a39d836f6f6f6f6f6f73767c899da6a389745b41280e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a233a4e69829ca48b735a40270d263e536d87a0a0866d533e260e0000000000000000000a131c272b2f322f2b273d567089a39980664d331a00233d567089a3a48c8888888888898c9095a3aba28c795f503b240b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e27415a738ba49c82694d39220a1b2f4b657e98aa90775d4427130000000000000000000000060e1116181612233d567089a39980664d331a00233d567089a3b0a4a2a2a2a2a2a2a5b1a59f9587785f55402c1802000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000162f49627c95ae937a60472916001029435c768ea69980664b372008000000000000000000000000000000000a233d567089a39980664d331a00233d56708993939393939393939392908b857c715e5440311d08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f39526c8592928a715a40270d000d253d526d85929289705940260d000000000000000000000000000000000a233d567089939380664d331a00132c465f7a7a7a7a7a7a7a7a7a7a7876736c625a4c3f301d0d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000122b455e797878775d4d38210900041a2e435c76787879725a40270d0000000000000000000000000000000000132d46607a7a7a775d432a1000102941565f6060606060606060605f5d5a4d494038281c0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2840555e5f5f5d543e29150000000d263d525c5f5f5f5a4d39220a0000000000000000000000000000000000102941566060605d533e260e00081e32414647474747474747474745434039292721150400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d3140454545443e2f1c04000000041a2e3d4345454540392916000000000000000000000000000000000000081e3241464747433e2f1b0500000e1e292c2d2d2d2d2d2d2d2d2d2c2a2722160d09000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d1d282b2c2c2a271c0b00000000000a1a26292c2c2c27221605000000000000000000000000000000000000000e1e292d2d2d2a261b0b0000000008101314141414141414141412100d0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070f121212110e0500000000000000040d101212120d0a000000000000000000000000000000000000000000000810131414100e0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: serializedVersion: 2 offset: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MAnimation/UdonAsset/SerializedUdonPrograms/578ef9a2b6cdacb428918c01782de8d6.asset b/Packages/com.wakvrc.m-udons/Runtime/MAnimation/UdonAsset/SerializedUdonPrograms/578ef9a2b6cdacb428918c01782de8d6.asset index d1ad392..419e95d 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MAnimation/UdonAsset/SerializedUdonPrograms/578ef9a2b6cdacb428918c01782de8d6.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MAnimation/UdonAsset/SerializedUdonPrograms/578ef9a2b6cdacb428918c01782de8d6.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c54c5d6c067812494d021a16a549028423acd4a5d519a340b2a04081049009380d87b6fa8d8b18b626fd87befbdf7aee8f3755ff7bdf7cdcccecd9e7b77ceeeceee9edd19bf07bf6472cb9c7bce7fced43b33b74d19e3ff423bf15f73d94c369e0d6773d862b692ade07f8de76123ff1f39f2cecf604d3c5cca7fd7f26b3bb1920431c5bf21a13efcf7647ed4cc5a78ccd56c110febe5f559ac8eff3d99c7ade347e2ec12fe53c7ef0ab5e391e6b0096c3a9bc68a43bd1388982b2335ab73216157a83dff3d8e1dceafd649a5c443cae4a562fe6b16bfd22caf3572a5bdfbe6b183a4598dfcda221ea7893570990ba5c4f63b0d64f20f1609baa8b02bffc9636cc01675dc8dff08ed7751c76df94f07115ffd1d52d745d85d8527f19f7cfef3123816f71c1747466715f650e1c94ac6cbe098cb086d52c73d55d84b85bdd5fdafa8e353d4f1abe05884a7aaf3af05e41405ae7b72faa8f03475fef540bce2c0f55702d7fbaab03070bd5fe0bed3d5f53702c76f46d2a3ed1f029cfaabf08c00a733229cda78720624e0746680d3992a3c2bc0c9935314b81ee47476809317af3870fd95c0f5449cbcfbce0970f28edf42380d54e1b9014ee74638b5debf55024eeb029cd6a9f0bc00274f4e51e07a90d3f9014e5ebce2c0f55702d71371f2eebb20c0c93b7e9be179d02b03b656e17a758ff8bb4485178273ebc139115ea49ef10e38e68cdbad0dd8be3590b14de099dba96b3c2df3baa973db327ff97231f3972f17abe7fcac8e2f09a4d525e019e2fcbb493018c4b4e560de7e015db605b6e8e46da7c24b352c2f03e72e05e744787980e5e5eaf9cf04586e07646c08d8bd21a0c3b6eafa7b71f48dc7244f858313d81c4fc6f640563c19defd4322f7e63f93c4bda5eade41404f115ea5ec7e9ff9f3f8d54087abc1bd22bc42c5f9001c73fe05eb02b2bd78d7a8fb3f04c722dc419dff28707f113816d73f8ee85ec0d4f91d55e8e93794b5e68b4ebfa8731d03ba7ee2d7b5bd97ef7652e1b5409e17b70c5c13323e0d5c2f57e130e47a850a8723d72bd5f9cfd47155c4860e5e3eeaa4c22b03365c19b1a183d7eea8d6d8e0c5c56cf0ae633678d7311bbceb411b6a0236c4f3498fc37501fbae8bd8d7d16b3b8d08dcef85d7037b4706f4f0ee19a5c21bd4f5cfc1b1083702191b19ee4f9ebd370674bd51e9ba591d8f0edcef859be2e8eadde3e97a7340d79b5578933aff053816e198a8beddbc6bf1b8efacc25b94bc2fc131b7a553611c19bb327d39722bd39723b701bb6f03f78af076e62f476e57cfff2220db8b7707f397237704ecd9455dff2a10af081c83f2a4d39e49b0da4d85f9e059b0dcf19eabf8777c230999bbb368f987f95bbcf87ba8b07b8af1c7aa701c92965edadd19e07d6780c55deaefafc1b108ef56e7bf01c7a9e83941851355385e85f728f9df8263111682b4f1fa4a9da3cf94cf10e72621766f667a1fbe17c8bd17dc2bc2fb98df87c531f7e12e1b02b2bd78f70798de0f6c13e7bf0bdc5f048e81ef768997473d7e9e7f7bfcc22a7c40c9fa1e1c9bf09b8cf07b10e1f71090fb10b857840f07f83d1ce1d7f597806c2fde23017e9e4e9e6d8faaeb5bc0fdf0fc77017945e018f0ed3a2509be7babd0bb772f153e16e0fb9821df8901798f07e44d0d5c7f02c89d1688f34312764c57e10c158e51e19381e73e6968c73e4cef274f31bd9f3c0de43e0dee15e133ccef27e298fb498fc2806c2fdeb3ccef27cfaab000d828aeff188857048e813f746f4982e32c15ce56e14c153e17e0f89c21c7190179cf07e4cd095c7f81c5fa831727197f981b48977054a72e0f24117fdf004bd3f85edbb138c5f8fbabb06f8af10f50e1bc14e31fa8c283528c7fb00ae7a7187f810a6b538cbf50858b528cbf58857529c65fc2fcfeb757347eb73e49c45fcafcfe671a7f19f3fb9f69fc7ae6f73fd3f88730bfff99c65fcefcfe671abf81f9fdcf347e23f3fb9f69fc15ccef7fa6f15732bfff99c65fc5fcfe67dabf3a94f9fdcf347e13f3fb9f69fc66e6f73fd3f85e5d372fc5f8ab99dfff4ce3af617eff338d7f18f3fb9f697c6f6c68518af10f677eff338d7f04f3fbdfcc68fc1ea549c43f92f9fdcf34fe51ccef7fa6f18f667eff338d7f0cf3fb9f69fc6399dfff4ce31fc7fcfe671aff78e6f73fd3f82730bfff99c63f91f9fd2fd9f82f32ff18f98b2a2c51613775fd373a197921f926774ffed45a5e8296b5113789118e645f397b3113bf6c16a2f3c52ff16f887c6c0bcf74abb800cd1bdf39f27d720bab6295da37be7d438540eff1f2772dbfa35e0afd29f6110fc63c4228d7c0ffd781d7d5cdfc7c58beed162facebf995e1bca3582f632d6015dcb9e705a4cce58f6de085671def40ace68f12f21670b563ef4c649278b51d8c3393cb8cbc796fe4673ca0abf87183d47096fcbd466a5a27b59fcccfb5c879002b78936a1c0fd7caa7c5dadec4ffd63d73b642a6d751ff021e3b1f79cdef25d3046e8dd0be4cfaeeff5224172922d0e7ffa4b261bb32395a7f464c4afc8f61a490111dfac94a46854416f29dab6465f21de2cc1882e636c65aa8f7ef08ef11ac3aae2d7a3222b9fb4b0ba229dce58463c6ee5331fa903cbf6955ac4c0e190f48605a3cb0425e69a82846427c13f2f2da950b4583f8433afc7268685616f147eeab97f7992740beac99fc09101255f4befc70796b153a958de50f10cad77211226a4cea940b510512706cf59948490c711b1d6239a2353b271e8e4df88a0fb97dab1551c865726cad4f1c57c49e251b4b6d548bc9cb2ca73e5bb3fd8765ebabf3f4e9d251a64b2a4fc352a6ad2e653a66dbf91397f6f1d2a553ab5dd17411fff40c0b11df4ea40346b09d8e60a76cfbb6b8b6524aa9e5f79a331443cd438305881e6017c40913ab8021ccd3219483f92b4911ce9185a168cb4f9457eb657370784c21e965aa64ee8f342fa7ca99a7aba54ef1c177d5152a72529e9801921d0dbdbe9cfc5780943ddd65b2674f29cc59f235ce522e2aac1eba3a5096031d02f688bb11e90598f49e9990de5e23bd4cf6d4e7e4a8a9915a4dd84be7b4d293fbc66d33604ff32691c675c022e980a93d0073a60ebae4168577b1a63c8c4dea2e785277d425b59ca879206952c78e96787f8de371977163d6c8ccb69ac7d78daec44f7851ea0f0b60d1a7565f995a254c37e663a61196769d74692708f7d329194cbabe78d215626540ff6404c7c9fe9d753e2127ee2ccd493d37452eeb803d2dec4e2ffd93afd744ff6ea0a651268b4cadc70c941e33344e05939ebe981f75d125b7c8be5bb1d876e57ff9bf98242fc493bc2b267c6b8df03ebaea248ef06e58e955926ee9d51d93bc4dba927be8248bc76dab7198b69ec3041f30107f404f5d26934fcd661d3b9d573a87b0c888636a75ec764c53c74ae362abc0649e2626dee4b7534087f37f583d3b98e9ebd9641e82e5b15eba449127b33fc4955a2753ccc72f4eba933984c51ba132ed62f6c62a24f10227a6512a0e27f0f2701c2f1dc346f55391ee39229576d0181fd2e5cb21b8f0624cf88e1ae16d0c85f7d1f997c4763ca97f25fb3e2b2c974ed6f9f290f7dc95b2ce121a792f3466f27089d4429c5fa4eabaf8cf8aefbd437585894cee892cf9b772f4568815186d640e1a267390586980d5f13a6dccdb04fafc3b5c3edd2e3658e9d017cb58659a8cd5d63063f5c38a9e725dd123aaa723f9a5a3a53947f2f8de5f95fcaf123646fe5dc5ff362996fa634d860a4d93c17b156cd26418a07b806832546ab24db930b24a5399061f38187fe040cca26a8d452c058bb6c22caac12c1a919e455beb0a6059e41f425a0053160ef18b54b17027616770184eac44474cd663d91c790ff2316b148dd231d016a8a3997ed43dd1f3b1426f1b9d838b7ed51816dbafdad0ceac5fb5ad4eb8e8fd88053f69f57eb6d34916547649d39b06613c76d5f028c933e33158275cdcbf5b325a77c7056f8f09de3d4dc143301c7b68706cca37c3518a091fab11fe8ea1f01d30df1ba7f1bd9089efed88a93d5ea3f6e60233b587626a4f4837cbeca4932c9af61399a62a136d5ab1a4aba31cdf8b79ce70fc39c374cf11ad1231633da6a5234c9bc34be0c5f2ed455d8a0382c375cf144d37b15a2bd874d30e3dc569ba9561064dd6192488cee7ffcbf94f0b3fddc42b0eb1c78ad71615d756c9f3a2623531b21cd363af447ad482095bd354859eba1e15981e7bebf4e8a5f4a8e03f75bc6a8db4dfbdb1c7d4b5a8c4b498124f0b4143f41996aa296aa2ba9fd2fa7764129b891655585930555316ac6d6f5616546339761a9663a7a794636b302366688cd8a58399112330e1fb6884b7eb68267c24e60433754e205e524532e3fc14cb9951d8f366e99ed703385dec73c5952679d64483d118ced91a9c9b0d718ec18ad1399a6254fc33294677c6d8899571e9bc0dda452758d42b62c95c5a55e6ae18ecfd34b007743283bd1b267c7f8df0ea4233e1bb63c20fd0086f3114be07267c9ece070d858fc5841fa8117e606733e1e330e10769846f31d47c3ce6e007a7e9e01330ade76bb47ec310c9444ceb05ba22ad50967575b20617730596ca82ad896b32c5c8a4499849b51a93be3034298c15630b33508ced8969be48a379b7ae669a4fc6842fd6082f3114be1786a52e0358f6c6345fa2d17c553733cda7603ebad4cc47cddee24cd53d5534bf9631a4f925d6a89a37bfa6699e532607a38f60b97ce71279c726e42d913d8888bc6992ec61726869392f3da22dfa685f27ddb72c62a8d36cce83589d5b1ada8d257ecf40691536c8361dcb1c0d9acc31aabb59e69881658e465de668df9a3922204c0bee7d305356684cd9d3d094995809b5320325d42c4cf3551acd8feb61a6f96c2c110e4d2e11cc4aa63958c9d484954ccd29954c7331642d1a64bd7a9a21db1713be5a237cb6a1f0fd30e16b34c2d71b0adf1f137e9846f83b86c20fc084afd531ef65267c1e96c10ed764b0768619ec404cf32374096aa8f94198e6476a34cf33d4fc604cf3a374de62a8f97c4cf3a3359ae71b6abe00d3fc189d2b1a6a5e8b697eac46f30243cd17629a1fa7f3f3de669a2fc2343f5ea3797b43cd17639a9fa0f37343cdeb30cd4fd468dec150f32598e627e9fcdc50f3a598f09375ae68287c1926fc149db7149909afc7849faa4b5043e18760c24fd3313714be1c137eba8eb9a1f0064cf8193ae6c566c21b31e167ea981b0a5f81093f4bc7dc50f84a4cf8d93ae686c25761c2cfd131ef6326fc504cf8b93ae686c29b30e1eb74cc0d853763c2cfd3313714de82093f5fc7bcaf99f0d598f00b74cc0d85afc184afd73137147e1826fc421d7343e16b31e117e998f733137e3826fc621d7343e14760c22fd13137147e2426fc521d7343e14761c22fd331ef6f26fc684cf8e53ae686c28fc1846fd03137147e2c26fc0a1d7343e1c761c2afd4311f6026fc784cf8553ae686c24fc0845fad636e28fc444cf8353ae686c24fd20917ef03c576ed69bd0f3c19937c5dba924fd1482e93738617b06c8c01cf6213d8defc5a2dbf5fc88c9c9fc125d6f2670b7963e513a263a0fe18f1c773af67c94e6fdcc8c438ee20c632a61936267baa2e2d45474b6c629fee58e3693ae1a2877ca38e84c1c8dfe998e04d690a3e0373ed9bd275ed337592856bdf9c8cca1b71c1676129784b0652f06c0cf4ad69823e07137c5b9a82cfc552f0f67453701d968277a49982e7612978670652f07c0cf45d6982be00137c779a82d76b0497c9451b62e026fb73ffe9e6fcdfa323a5ad10c427014a4362ca2d859658e570a12e89454adc9b4c126fc693f8222c93de976e26bd18937c7fba922fc1b2ff036966ff4b31ca0fa649f9324cf043690abe1c83fc70ba903760901f4913f21598ca8fa6abf29598e4c7d2957c954eb2a817c40718d2ad17aec6843f9101e1d7e88a70b92cae31274578702b21aadd979e4cba407f4a16e815710af4cce98c15efd7ea5c406c02f17432992dce8e27d76159e29974b3c4f598cacfa6a9f2464ce5e7d255f9069d64b130eff964541e8d0bbe1153f9857455de84517e314dca376185ce4b1928746ec640bf9c26e85b30d0afa40bfa568cc7ab19e0711b26fcb50c08bf1d63f27aba4ceed0491675c71bc924e353b8e03b31c16fa629f82e8cc55be9b2b81b93fc76ba92efd149169db277928111a7f7b619f3ba7733e075f762c2dfcb80f0fb30d8efa70bfb7eccf33e48d3f31ec052f1c33453f1410cf4471900fd1026fce30c087f184bc54fd24dc547b054fc34cd547c144bc5cfd24cc5c730c19fa729f8714cf017690a7e02738d2f33e01a4f625a7f95a6d64f615a7f9d01ad9fc6847f9301e1cf60b9e5db7473cbb3586ef92ecddcf21c968adfa7998acf6382b7a429f8052c057fc8400abea8132e464c7e4c46eb8db8e097301ce2132d3173b9c56223d827f6efde3c5c2ef35cc97bf5f379cff5501e45448cf464c5153c66fc6bf1ae9aa4d0cb98ad3fe96cad0cd80a875e2396466d6c8ed112de9d390b5ec12cf8adce825de358309635c975e8872b5b2233f4839a46779e4bdebab9dcb67ab6d8c8ae5731bb7ea7b32bbaf2c5fff6d3bfae25b2b76fc43a6f41b2d80b74911404dfa9ce974b9563e5616f5f4d2c7b0db3ecf798cf9968e2b76e15b83e99a7009e9a2616bc8e59f0079d05f8cb8bd8fce3e9bd8245776980fac23d9a4d347e03d3f88f3a8dc70772097c6a44cf49d2a322e36ef174c4f34834b765cac637311bffa4b3b11c4d9509fc6721bfc9b335b25bae4969964a7e7f0bd3fecf3aed471a6a2f3e5fd224ef5f91055bdec66cf959674b8da12d13a5e7ac54a514a51def6076fc4567c72c837c8eb708124b48ee9e4cd5afef620cfeaa63b0bf713d14a965a7f36b2b52aa79301aba8deb32e113ef613cfea6e33129a5da6b32bfc74f24751b534ff9f7314bffaeb37470a0ce08b6a6a2ed8d3a69410b5b96a1daf8034ccf7fe8f41c1bd033fa4c98338596cdfcff6cb9af7e6c8b1b6b05c2f3994a870f31fbfe89b597926de18659a2162e5ebe9a58f01166c1bf74164c47cbd1e09bc18815cdca8ae53cace3a917bc4bb427229b8b4de75726c8dd9e6ab9250d9af655fc7e562ae5c5c798edbfe86cdf3d29ef1ccb75582cf9d4b7ee29969e77a696f33ec16cfb3796f3cceac7c9ac51b6e0ebd5974393ad1f3395f33ec5ecfb8fcebebad6b2dedb1d00ee0da0db776072eb9dd11d07664a2beab85d6be4ddb0969c21db3d4bd56e6973659bae1ef5e5e4dae199f0f1cf304effd5719a43cc6905bf773c7f54b3ccff8d204e7c42e973f81ce32036798fe17000218770dafe929992ff0b8c4848472458778d97b646ecf24a86d9fc5c72355466cab82f310bdae82c18cd12f59c45db6e9a9c9fd2c0b56de22929ca38dd7860bcf448bd4cfb0ab3a7adce9e89867571a49cf2b44bbe44ca7cbdfb3566673b9d9d630ced0c1bd899a994fb06b3284f67d16e2cd971e93972b4a989df2b7a694bc15c2ab3d651ea967d8b5996afb32cf1e85472ad24dc1be3a55faaa353df61361664c21ff5fb5dd1d676df6316b54fc61f63532d52da2fd28e29facbf5644bfc54d36a0b665987646a2df8d4747b5ca95af0036641479d05a764b94586edb6151dfb49568f64f6eda2cd053f62a43be9484f4a295f7b962793af93f3ab542cfd0d6669a1ced2092cd1bbc2e4de8aa696f393a98b0af8ff90dc807ca2e4246ac019928b386a6665f2eb22e5ad7923f1b76b84068d5c2bf1e4d9adedecc4fbc675e600f3bd0fae0c0909f80285d8205bb3f467bc94dfa02c8fd46dcdf2531dde0ed6a2bf3cbc755febf4f6fb9bacb52ef91dfe821fa208850a94459e2c4e5a7e66e5d766691791aa352a55db94c92fbb0c4dd19b126bd1553cadadde87cc3f401f11e0ed152f3389b793b5bf899ff049893e4c324c0af0f6834f282ed1d7c5fb4af78a34fd9a586410f7858ee263b86dca450a74cb06a60a2731fddc298aa93b3526fd371f5cc034a34314530f4a4c8531992eba65a70ba03ee81605d593125464fbfb95b2e3232a0b9732dd0b855148bd2821758bf1a6d81dbc5d0076679728b0ded4d9cf5f884f5213dbdc28a74e039e55945bcf0a3b01ac1b28af8a2981e54b60227aad1cd87601cebafc289c3e9470ba24f0261760adea1c85d537374d0437b25c498f28a87ed44d4e7f612ebcca9526e79ea028ef4f89a9732ba6d8c6c168275095f68ea21a902b54a39c40b5a55714d5c05ca1aa7102552940b555ae50553b816a4bcf28aaad73856aa413a83601af2ac915aa114ea05a06506d932b54154ea02a051970db5ca12a7702d516d0fcdc2e57a8aa9c40b50978d5a05ca1aa7402d532806a3025aa0eada8a203c38e78539f28a2edb38dc8112f028886641b9123351d40549a6d448ed470c551443b641b9123adf0be51443b661b9123ad6f806868b6113932420010ed946d448e8c0c80e27a58b61139327ad92f8a6878b61139326a09325a596e3a226147bc6913a8fccb7385ca0daf5a065055e40a951b35dda6a228aaca5ca172a3c65b065055e50a951badf0529001ab7385ca8dd6f816e05535b942e5c608c126f0367844ae50b93152b00ca01a992b546e8c5e96820c382a57a8dc18c5dc02bc6a34352a6fb957702955b313a80680197663b2dbf77326e3f58f22da39db881cc970600461976c2372a4510010ed9a6d448e340600a2ddb28dc8910ecb8028a2ddb38dc8918e0a28aef7c8362247065300a2b1d946e4c8200a40342edb881c19e80565d1f86c2372648057222ac80b089f14237c3c4b6dcdb919577c757c5726f62358cbd5136785bcc55236582d5fc26fb14ef30921b0dabd34417fac34660d54699c55c1a571d69f97c659745d1a67d9476928defabe52744d696928d102a5d2a4965a2673575869892d028e7735acd2009fa019ff7a4582eb9509ae5725b85e9de07a4d82eb23125c1f99e0faa804d747c7bd1e4ec02f9c805f3801bf70027ee104fcc209f88513f00b27e0174ec02f2cf9e9a74de9cf5720e72b91f355c8f96ae47c0d727e04727e24727e14725e6f6f18b1378cd81b46ec0d23f686117bc388bd61c4de30626f18b157a46f74fb1c583d45b7bd2917dbe74c0cfdffded9a65cec6c33494078494188b4d2c294adb43eaa56a89766af600d2cfe367e15b1c37f036274f07fadd66babe9b4e9e06bcd7549c6c0545a74e2438c5ea377cf6ce05c8a0285eacfe7592fa67b9e399c8554388f023827db84b3da499c4d00e75e36e1ac7012e70480736f9b705639897319c039c5269c954ee2dc0fe09c4a89b32841cdeecfe83143a0994339840ae50b00e5344a948314ca067e93c0581b18a4c0be34101ccc981ffbd62b73989fa2c27c07c03c9d12f380840500f6513042ac83a9b00e005867506285834722d2627e72ad3cb34a0ea889dbdccbfc61806f9f5c96a3501ca9271650a13c1da09c4989520ce436e25b38660e555f2a549d00aa5994a8e0c87103f33e2a98850c4be6658500ddec5c6658ff5ed031932c3287723415ca1b00ca39d940b9480dafc5df209d10259957f60628e752a2149b8a4fe0adc3715ccd980dd71c18426b0740ed6bd788246137900ce77d00e77ef6740363262e3ad0127c02a0dcdf8d6e202166b26ee0fd00f301f634b86366dd3850e93c0650cea34459cccc86d40861920da88d06300fb40966cc642707608e00300fb20926e1f82419cc1d01cc836d82193399d30198a500e67c9b60c64c417700660d80b9c026982ebed1a902306b6d824938164906731b0073a14d30090737c86076053017d90493700e1119cc2100e6629b60127626c9600e0230ebb201131bc10c8e26116673b2b1a4ee00e6129b6012564064307700309766ebb5ec9ad65762597acbd39d0adff600df327b5e4d10761fc946892a00ca7a9b265ed538597f1f0e701e6213ce6a2771ae043897db84738493384f04381b6cc2493ae19f0ce71e0067a34d38ab9cc4b918e05c6113ce4a2771ce02385752e2eccf625fa5e9df51fa27c51042dd4c05f5320075958d5009fbe964502f05500fb5112a6117930cea85006a938d50090741c8a0ae07509b29a156b1d88e676411a8b704743c8b2e008d18e25f4e3a8d89f5b187c9472ce7c9b086d5c9bb66cb7ebfb7130261222ca74a846920115aec992342f85689acf77f0f40b93a97837a7e94a453c4c860ce0630d7d804d3c529b35300ccc36c82e9e2da8b1900e65a4a98259a1233526dcd6213d8de6c1cbf516c67133937835f174bab44c535966b504f5b216da4c27b0ac07b3825dece0aaf78f01209d7935dcfd521039747058e0170475082db0af54baf39e585e3f8edcb78b4354cecf6b19a114fa4255b43b409a03d92126d7b7eb050bd92f34eba5742e6035c4751e2f2965ce9b370ccc6d09943d7910a5d1b80eee86c34c7cb2534b8bf93778bebabd7c60394c750a2f41641c3468fbecf3e858965819ee5a4432103a9b0f607588fa5c4da03786843005c563c930c616780f0b85cbe71777fbe5c1780f2f86cccfda8cec5dc0fb285583301be13b2f196081bfd899d87e4e24ca41b01ce136d7ae956e3e402822300ce936cc259ed24ce5500e7c936e1ac7012e75880f3149b705639897309c079aa4d382b9dc43917e03ccd9ef73a84d314c83a92e70094a753a2eccaa23d1e08340b2d4cb226513700ef0c7b4725095b9b64a392d703b467e6b21be9cfe22ebe6d1c06509e65573f88b0f221cbf477019c67e7b2f2c95a2b93ac87fe3440790e25ca412c535ba5108e23916d95720dc07c6e2ecb52f7b73a2b0128d7d9d3f27471dec66900e579764f35205cae4536d5e04580f7fc5c7a6ad626c89265fa9b01ca0bec698b12eef44196e9470294eb6d1a08a971727b8ac300ce0b6dc259ed24ce4680f3229b708e7012e7f100e7c536e1247d014786733780f3129b705639897301c079a94d382b9dc4391de0bc2c1b9315aa7e559315c6007c97db354847d8ce241ba47b18e0dc90cb26bbbfda21eca79379661d4079853de39d84652419ca8700ca2bed193d22dc1996ac23f92840791525ca6d342885122df2e5da0ab6170f1bf9b37e6d930fdb02c0575302eec9a22f8683cb035c9fa6bd3380788d3d234784ef8ac850960394d7dad45caf71729bf26301ceeb6cc259ed24ced500e7f536e1ac7012e7648073a34d38ab9cc4b91ce0bcc1269c954ee23c10e0bcd1269c354e6ebebb16e0dc6413ce6a2771ae00386fb209e70827719e0070de6c134ed2ad4fc870ee0e70de6213ce2a27712e04386fb50967a59338f701386fb36780cec5eda22f00286fa744291e1dc1e8eea6120500d61d76cf85235ce4423617ee1280f7ce6c64eb7259524636ce0bce216e66deae1e2d7428c936d41f0c50de65cf88a68b9f5d9c0850de4d8932f53d3c08eb70b20d280602acf7d8f5269d1027d99bf45b00cecd36b5306b28272690b5308f0638efb50967b593389b01cefb6cc2493a6d860ce72480f37e9b70563989b31ee07cc0269c954ee2dc1fe07c9012a7b7563d76ebbd15ce76314300de43d9686de2be0857048de5629a642793749acc602aac3d01d68729b1f66626b3e3dc9b1b771600f9882d205d9caf792a00f9a82d2009478dc8405e05403e660b48c22e2419c8f300c8c76d014938a64e06f22600f2095b40bab8f1c4d500e493b680246c929381bc0d807cca169084df572103792b00f9b42d200947d5c940de0b403e630b48c215166420370390cfdaf32edcc51db8ce06289fa344e9ad8dac503817f3936b99eb6b23f702f89ea7c4273e5f127d6f43068a6cd3bc8e00d40bf6bc9c75f14348fd00ca172951161b957e6e7eefec3900f3259b60bab863ebf300e6cb36c1747113b2c701cc576c82e96299f92480f92a254cf18649346dc4374c57f35b5aa4805a29cebd19161d00b6d7ec9ab04238484686f36e80f3f56c34b645072feb1b9190e11b0af0bd91cb6e9fff85968b2f109e0228dfa4443988656a7b5b42cc64dbdb3e0230bf4589b944e3b16693a709c7cac9264f6f0078dfb6a753e9e247b42b01ca776c9a0f54e3e416256b00ce776dc259ed24ce0680f33d9b708e7012e77100e7fb36e124eda993e1dc15e0fcc0269c554ee23c18e0fcd0269c954ee2dc1be0fcc89e5e938bf3d71e04283f76a3d744d8ac27eb353d0b307f4289b99fc4ac5b05b95ce217bda645fcef88c0493cace38216d321255b1b9907907e6acf1b7317bf13f00040f919254aefcb6a2d6c19bfdc8c66fab08a90b54fd80ca342db07a0fd3c5b93117e3de3a3bb007c5fd83dda44f80e896cb4e94c80f74b4abca92f8a26ccf4648ba27b00ac5fd9d4dcafa19c1b47d6dc3f06e0fcda269cd54ee26c0138bfb10967859338f70438bfb509679593380f0138bfb30967a593380f0038bfb76bba0361cd4ed61edd08706eb1c93b6b28678f9079e79100e70f36e1ac7612e7a100e78f36e1249ddb4486731cc0f91b9b705639897329c0f9934d382b9dc4b92fc0f95b4a9cbd58749b3d2f9cccc437c80e933df62696852df6c86af46d01c6df5162f456b061136ea047bab814701100f97b5b40bab814b01680fc832d205ddce4a40880fca32d205d7c49dc0b80fc932d205d9ca3dc1780fcb32d205ddce4a41880fcd916902e6e72320f80fc8b2d205ddce4643800f9575b40bab8c9c97c00f26fb680747193938300c8bf67e3e5aef91e8484550fd91e845b01acffa0c43a90c58ea8273b478eb095493647ee4e00f69f946013ad0e0ebeaa20ec44920d6b5c0960fecb269884431b6430af03307fb109a68bafd04e0230ff6d134cc2210e3298270398ffb109a68b1f5f3803c0fcaf4d3009873ac8609e0b60b23616c124ec5c92c1bc08c00cd904d3c52d2b2e0630dbd80493b0934906f37200b3ad4d3009873ec8605e0160b6a38469b6a485b0c4245bd2723e40994789b24483d26ce1006153896ce1c03a80379f12ef5628de395c1d3170e785e3f8edcb78b435fcde959c17f13008d9b692d702b405d92804b0f14f7f21e0e2e67d6500657b4a94de505d745d5bf23e4a0896cc47e700b01d6c054b58ae92819d0ac076b4152ce1400919d86a00b693ad605dacae7602600b29c1164a6922c252b65436a0bc4bcd74d88aa8b0b507d83adb53cb13beea20abe54701945db2d105ad90d95b2caa8e7c75dabf4a3d2b0baec9d6ab6f076076a58469be5ec8c5d770cf009cddb2e19be5bf62df943da2bc82bc80f04931c2c74bcf695066d7ab926f380bb33a1699b15ecfaf0c6753640dddc21670ef9ac7ff9ba5c041fcbfee7c487ed172225bcbd5136785bcc5527623bf2a346b66e525fc96eec221da2b872895df4398c0e38de370c2fc38d5ad5c4a4342e642957f3c0f29954023b92d7a2e5ea51ab98aedfc5c1af87e4369285f1ecf6ddd7b42245528d45da5ce0aaeeb54e992b55c66ad0c67f39f85329dcab6e1b78546f05f91d6d2f0d6765224351bf9ffc891773eb14c9136f1a5f5100910d2e7c8868c7955228b221941c45f2253b44e4a9d9cd0d2c4f6e11e5a182755cac492885fb5fd3d45baab64976e5a1ceac4ff9ac3537eb172efe9fce6c55229f12fefff003e6202a1c5f50100 serializedProgramBytesString: - serializedSignature: + serializedSignature: c0ddfa0072a1cc63fa5a49df0357b666cba6d3ddcbfb6fc093abb7a54a7db6bd9490e19f2cedc0e952132703209897f4e38e4fca223594294d36f34a51b1fe0a programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MAnimation/UdonAsset/SerializedUdonPrograms/c08afd4637655784d97dc42b72c62752.asset b/Packages/com.wakvrc.m-udons/Runtime/MAnimation/UdonAsset/SerializedUdonPrograms/c08afd4637655784d97dc42b72c62752.asset index 008e1f1..4701790 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MAnimation/UdonAsset/SerializedUdonPrograms/c08afd4637655784d97dc42b72c62752.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MAnimation/UdonAsset/SerializedUdonPrograms/c08afd4637655784d97dc42b72c62752.asset @@ -12,8 +12,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: c08afd4637655784d97dc42b72c62752 m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d777854cb75c067850a454f80de13a20944174dbb12553ce021544074548007bc070b482050e149f08cfd5c9e9de212a7bb25719a4be2f4d8a94e738a9d5e1cc7294eaf8ed39d7cf933dfe7cc993b577b76ee3977efd5ee59edca963e69f6de3bf7cc9cdf9c993953eedd8aa4d23f895dfadf25d5afba54ab1a5277d4a49ad09fba7438ae7fbd23fffc0535a5c3bbfa7f5a5fdba59a73dc093fdb122bf5ff3e7d34ad1ee93b1fabdb3a1c35d707d4b0fedca7ef1dd647707644ff0deb58894a7dd390ea56e7d539d59868c821e292b969da9e4b805e8985faff71f55a7d75d8640a12499a4b8dfadf80be326dae8deb4cfbf1aea9178c5ae3fada6d7dcf941ad3326f19890b0f2e56e683f2824536d46755955235efb4c74bf41fe4feb03d5e60e32eb49f13f63a84b536dcaeffaaf5df15740c715e0d91b1d0864fd9708795f13c3ad632121fb1c775365c6ac36536fe557bbcd31e5f43c710eeb2e7af3b72963bd77d394fdb70b73dff82735fbd73fdaa73fd191bd638d71b9c78adf6fa8bcef10daf3c167cd1e1b4c286498753d2e354f1697bdc988353cae194b2619bc3c997b3dcb9ee726a7738f9f7d53bd7af3ad77371f2e3ed7138f9c737194e2b6db8d7e1b4d7e334137f550e4efb1c4efb6cb8dfe1e4cb59ee5c77391d7038f9f7d53bd7af3ad77371f2e31d7438f9c769c5d741bf0d586dc30e746e8d0d0fa1731de81c84cfda346ea163cdb8f289a3fb6a2463ad93e63a7b4d9765d5327bae4965b72f875576fb72d8a6f3bff6f888535647501a70fe760406eb15d90e565d71f2d284eea1e4adb3e15182e573e8dc51740ec2630ecb6336fd4f3a2cd721199d8ede9d4e1e9aecf53b21f90d63d26cc34d36dc9829ab1abfbdd960c36a745fb5131e47d736dbf3c34e9c2d36ecb6e746d031845d4846970d7b6cdcbb2abb2ef7a2b8bd282e8427ec3df7d0b1e65cf3c491eddf77d2c61f45c7098f81397fdf89bf1c1dc3f5075edcea2f84f0ee73cab14f65dbcd127b7d2c44c6461b6eb5e1697bcf383a86f01462b3cd8667d0b953363ccbb03d87e29e4371213cefb03defb15df47f8e6cffbe0b0edb0b366cb1e1457b7dc2e1d18ff270119d8370c0de33898e2bbde8500e8b3ecba435a8b2ed6ed04973c85e7f888e41eedb9cf8976cbc97d0b1cf18cb9972e4b8f9ba8c74bcac32752dacedf1b92e47c7c80617fa75694d447959e7aa12c6ab3da96b6e5a53485640a4ed2abafbeddf99dbf106d1d5f00f7eb699641f6917f7a1164078bf43c6b77ea43d8376d2fb5d95a845f9ee32ffd33ac6a8113a1d4ce2e38124207363fa7718b9eed3fafc09e3f983f33eaaafb4ea421e3577ddd4eed235fd9b2de5924e764cbbffc3da581eeba440de4d9ded60cc5c2a819befded3af657aa390717dc607fa501f8f991c0e98ff2f9b9c0e9bdcf7e9738fcc98684257f3e33a7c62520bea3ea53f53690e5a64741ee9c10877de1bf2f8c5d4adb581dc278d2d7ea544e6a244007df5b4ad86954933ea7b47a024bec2d06b64c021e8b332da0cb244d6b9769584c3447f80607c1d831ad2f6edf1deaf073f61bad064a0b8d7180d3225fc892fddffccab9fefde5695adda1e95346edcda1caa858105792d89150109e12a545555a620a32efe04851f8650898122e2f7e28d9a78f10ba0daf44cd90560a6922eebc307335de859edf64f98cca7b588499361803cacbbd64039a540688d411dec48736597835d41c136e3f1c139b1756e1a2c1cf7c2192d32b893c63b5a1962945c5ac66daab0be935f6ddefaa97d5b3f977cd7de2aba5c169b72994d6a5cc92ca04a6671b1ab41ee763fac5c96cce8952917f8a119d632b69d2b0f1cc14a8ae09262db365c9b3452d23a6e7c8630c9bad36d4a6880758c11e6ce0287b08a42585bfcb6d86bd8c67274ec344018fdae8f6c84cbd806363c0f1cc16a8aa09938bf2e4a30384af33f1dd7f7ded3245e36aef7637d3f35aa0b670aa3d4dd0e539a67bde1d94c8e35e3e588235c43104ec1c9a7a94c2e7232091119c10ba9a2336b0077458b6ec8f80430a4ed315747cda808c643b002861d312ea65f4c67cde2d3639387f00285a9ea26a292f015a5c1142c2cd5c8e4972bee45547143bfb882e86cbea47f02455ecb17f9624e7823211c1ada38c29750c2e1e44aa2890f4aaee325d7729257e52bf9294a32c45f4d18cc02df60dc041af804eaa84a66262c878ad8c39cd72df87de54d48ccce055da30817d42c8aac0ae8112535188f55575aa0adfaa786f13c9b4c3d9c5d225c1d5b4a158a99992cfe0878769e272ca33446eef4d7abb0016c5cbf7319d721412f181815c261b76e0f8febd6f144acfe6939950e9cdc40289fa0eae57a5e783d277c2321bc22a6f0a729fb3229be59d4bea24e779f30bb4c86b3ea909feea4e9b32047fe7c67bf0e474c2ee0fc6ddbd785a7156ebd9ba8c6c440eb51d127ede5b58005c10a5383b6981a041b21b83e9eca4d7c9f80aebf5b4deaa5c5866b1d9ee12ad636a2622d8859b11ab8a6a7856a7ac0a25e5129f506a3ce2bfa7eff53bbfed4ac0e99cf7bf4e738cdd20ace65d84eb80cfe4a511c97a1914a00baac1d44b549416bbc93e84cdd049bf80457721aed223452b3d06815a7d16e4ea3d6fc345a4d35c0c632ef8b36c0928d4378930a7bad720e06b7f0c4d650c44c752be64c88cb279e5394a218900d6a9ba2674172a5cf357a6b2903877155bb0a8eabde5f196f5cd5440987d10fec37cb6bf4b38e920cd5646f9ed6b49ee3b18fe0d15c158f4733277c3f21fc64753ce11b28e1304a3c1005493d2f782355c14c5f323a274d52d01b286c8374307265ec309511ba02b9bc7215771355dc508a87a89e091c0ad848e8f9848773e67bd0ece786d5ff1193a7f1d97884ae8d6de56d6c33a50db832b0eb30e01e8155df55b0c9fb46609d6e3a964bb4854bf728952e18fd0dfd9bd27f7cfa1063ca5c8d9393ad542d330ed5c52276635156e9e95a63b6613ac04ca342d69c63c6021b029a852e6633e4b6516508879d2ab8d85ef79637765e6cebb81f289a2abe685a382339ce19a76f0223fae40de5ef811a85c5e31826b19deb3ebbf2ed3e777092bbf395bc933263e3a6df1435637fc837a05538adafa5757c90e99dbfa025a675da20afd3a490192666df116ee43d91bb865e63e09b952a58ce38f3df4595250c5b61132e39d31663d8ba9b120e267b922211c3b65b39c17d790a4e72a67d2a5fd34e5192c1b44f47c9722f2fb88d2bc1330528c1760ef4d93c41efe1049fcb53f05eae04cfe75b82fbb812bc906709eee74af062014af00007ba3f4fd00739c103790aee200427cd54ca889a8b1183dce4c520458aec1060d1ac25b143f13e777ef3af74491ca28a7895f276d0e72ce221be889fe52ae9e57c2be9614ef2957c251fe1aafff37956ffa31ce5ab79527e8e137c2d4fc1c738c8d7f385dcc9417e214fc8c729c1e06cbf184570c8fc4617d55a9979d8c93969addc11a5bf461c25beb7673f7afb752372fb75d3b45f7b42daafc2e69b6bd1ba29338081643a8a19b4f166d04309863e1c1e1eccb70fefe584df2e80f0135c65be936f653e49550d33e13e5e125543aa5a0c47ae1623a65ab4c5a81685af127d5c937b37cf26f71455fc66c5e0c19c147f703635571b13dfa3bb17b9e8474dd127438abe30f9e58afd3455ec503af7a314fb285fec6728c17008a5ee4ea8f93f7126d4ce72ade158015ac3739cf0f102083fcf35b513f936b51728c9e0de4c4629cd10f7e622251826961f46117c8c17dccf097e294fc1031ce4a97c210f5292c179988e92e510e76188cbf2a37cb37c89ab8c8f0b54192f5309c04ac7cb519874f082af508261d6e0358a9836072706b7c8d98f46b49a29f5496db337748bf992be256d5605a005852bfc9de1d7c2aec699f1789ed3f509a56bbba32b1ef97b9a66749c0ee412c72e9c0657390d5e4b69702444834e5d4fa7cca476abcddf3091d3cc0ecee8da5dd2bac55d44b9c6e9f53a4aafa3ca9fb0cf9e7c3f6774788de99d1f28ef81134f3b7f1d10f6d4df3682f0943ec4a0e47193ff7134bbce69f60a6773717292addd43741ddecdc597661c0d5ee034783da5013f7716ac3f7ebe27ecf62537bff8a9cc38397e91cbf11ba81c7739b504a7eae5b3d7aeaea7096bc7b1f93a92a96d85d2f106a7e31b291d536ca974ebbf5b3a92afabf7d4499cd66c36f5fd2697fb3751b93f1033f7f094f094893f51045dd29c2eaf52baec8ba94b8fb19c49db4a49ea718bd3e3cd941e0331ea39ef11e496102d4ea1fad7db1c83b7500c9e8fdd0f79bdec797d6d62563d0f4783da005a089bb8c3f1f82a8a47efac7aaf3e1d279bc8ec759c7dc90f739a7e35a5e9d08ca6feee75bc77ddeb67419b1195b633297d33317bb4cfeecd33f41b2d60cbc9cb2676c6462674dc2e9d14e8057233f784f73ff997f808c7e16b280e5705399c307525fbcda5974ccb3eaaffdf32a51c8706b69b3844ee7244be9622b2c5f1265c3f3be3890e9b5c3e52f70ae4a7dde3f2f9562a9f9d4e3e3369e236fb8c29b3693d24bf478ec5b8f1013e5fa81a3acae9f7364abfb0d19b5b262754aeb14f612ce93ea7c1db290d3ad81ed69dacf6b498b65a4ccfbc0325583b320fe117a2ad78c0e9f30e4a9fe722595ca7cec31da3b337b59ebfc5cdae368d71ba7d1da55b7788b5c59915c9eedbe4e713c6392ddf4969799ab5c8e01c3aae59c1abc1f9127f4f29dfff07a564ea711c9d27389dbf9ed2f9fa1cf770984bd49ecebf270e95498eca3750548e3af6eea718c7d6339a717650181b7fc869f68d9c0f1ba526f7192b2caddafc12a7e93745e921bb8ccd7af6e9eb3aa8cf65dec11467049ab92b8e06539c06df1cdd878134e3d821d68f3b1fbf846af46f22018b0b3d46ce94beff82e963bdf62f691ebb4acdb42eb99fb9851c8c6be290f2e04cfb90fb49da6f51fc2b45833bfd66fb76c95c5a502d652b6a2bb176d19fff0ebe49b3c66ae4cbd2a4cd6368f34dd36f85524dd852ad489a27e276ced29a72e7e25d90da02da86e2bf4dcf1370ce8ee713debbffe1f6b4697a72cacff518e56e23c0ef490af0165d302acf319d52de8068adce34547147b8db7b14ea6dadb988f2f561a969819e18bf69cac8bbe3d68f66b09d52cbf9bbb17db7046c24d3bcd2cd620a9ad7f77c99b77c2968f9de0b10aef80d450a1a8af749d6e606e53d5975db02745d1fdcada6dcd4f3798deaa2ac5a5f1545b5d9d47c7890ada6ca03f96d9220d75a9077adcf30a1c642fc2fbcc2d42687b5490a6b23c2faed9258fdc74339a8d9032b41943552285b11caef904459a7324fda8e297fddf0a169a2214af9a1ab41e8de3f9756983db4126c27dba450762394df590c945c87935da105518a59e53284f2bb245142a79979999a18a83a29509508d4774b826accd937e3ec8b7623b55230d72298df534a3005abb018ccc508e6f79612cc3d6508b319c1fc4029c16c2f4398eb11cc0f160326d74fbbbb7e05abb95807548b607e4812e61a15f41fa36c9412acee4352509f43503f5c8a5005abbd18d4a308eaf79522544197490cea2104f5fb4b11aa609b2a06b50341fd8824d466026abccd9982787ba5f0ee44787f40126ff82bb7ca6f225821703f2809ae2e14dcb41cbac552e82a10ba1f9244e7cfa1639f936e27b3bf6d43b4fb6990c2ba0261fd6149acf5ca9df8c5db768a30012c86702142f823920873cd5a96ff94c72284f2472551ae23faeda85b0845d17648a1bd8cd0fe5831ac34da6299e0e0526c6e7d0f42f9e3922897a23613032d426b2936ddb104c1fbe85cb696d97628381e17b3c3cd08e5c724516ecaa3b5c49b0c04dbcd5129c8a711e49f9084bcd9421ed39100705a653fb1c121779fec10c53c2285f924c2fc9373d92c94ff2afa1a84f2a7245182b7361eb03f3160f552c0aa11b09f2e86ed45738dca71dbc16e84f26724513e9303655146e5c7a430f6238c3f2b89b199c0186ffe725f19ce5ff621bc1f2f8695729d4dc64a052bbb98956e45187f4e12a3bf3f98abece5be3ff81202f9f39220371020bd6f3481af809e50a77408eefb7c9b575a8000ff42317af86883cebd65d8c3b72094bf288972abca1e0fdd52ee5796df709eb2e5bfdc5cd46ac5fcd20b08f52f15c36aa3f9a5823dbe98d51e44283f218912fa88ccdb14c4402d9302558540fdb224287f6eb3adf8739b6215760382f72b92f09a890a1bcf6d179c771773db8f20bcbf2a8977f64bc082d3c862eb972b11d65f2b46950f6e4af0dfe6587e1d4b02c1fb64316c32fea37d82ae8fd8a37d7508eba724b1461b5a8a3f91b15e0a641b02f9eba50252d022c540ee42207fa354400af6e262207b10c8df2c159082fdb618c8fd08e46f950a48c1c1a118c8b308e46f970a48c1b9213190bd08e4ef940ac8fd6508f21c02f9bb9220e3cdfc94e326997684f2f72451365994f0765678db0b37640c7e03bba84374580aec2604f6f725c1fa231f7f22d87b9f8ff752dc3ed53dcfd682ce20ac7f508caa1f6da9a21c5f6ad280507eba98160acf5864de3938dff6170d22ac7f288935fa1e8f725c3dbf88307e461263338131de64b1a02f2a3659dc89f0fe9124de8d04de683b358b344977530a711742fc5949c4fed31ab95c2bfaeb1e04d16e9142fb3442fbc7a5dd38087a06628d430ae1fd93627806f1579204ad566c25e92984f54f25b1fa2b49edc55f3c167b406b2382f76792f05612551e0b745faad25696af551942383f2789d3f752bd87b4bc30f8fd44de2ebbf2c3d88430feb924c668ef802ddf85b8e508e45f940ac8725c885b8a40fe65a9802cc785b86710c8bf2a1590e5b810578f40feb524c8d9ef0111c42ab6076415c2fa379258532a7bfaee31bb8f981f7a76a9f9f6e0eb2984ff6f25f1fb2ff98bea8f1e2c4337ea3c82f977a504b3a30c610e20987f5f4a30cb719cb41dc1fc87528229e8e48bc1dc8160fe6329c114ecffc5602611cc7f2a259882cebe18ccbd08e6e74b09a6e0da9218cc6711cc7f2e259882bbefc4601e4630bf504a3005378e89c13c8660fe4b29c13c5086304f2098ff2a0933de2ebc727c6af80042f96f92289b0994f1d633055d25b1f5cc7d08efbf4be2a5de9b38bf1fc23e8ed0fe47311a8168fbf1caf1bd895b10caff2c46e7d4a6b2778bba5f3e5c84e562b11d22eb10ccff2a06ccd43c86b95acd9baf664d410ff84585bec5b4c5f98eae16e72505def7a22eb7ba4ee814cf9a024eeb6b691366be2335b941474bc0934771be34385c26681a2eedbf15fa6257a78cc60a564685f852564ad3dcfaf1e55d1b522a49d83132aff5ff1f28775becc64c1bcdd7f70ee992f784c356bf29fd1932053f55ff0fd662c55ae8dc0000 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d677c54d975c0ef082451b402b42b441388aea56846a28a0516a186e8a8c0eeb2bb30800402496009d6381b3b6ba73871499cc4e94e6f4eefc5694eb1539dc471aad3abe3e4533ee4bb73cf7df769cedc77ce2b337346338aa59f74e7bd77dfb9f7fccfb9fdbe373569a57f52fbf4bfab6a58f5aa0e35a6eea8876a467fead5e1b4fef58efcf397d5ac0eefeaff597d6d9f6a8bb8137e76a7d6e9ff43fa684e3dd6773e51b7753869ae8fa871fd7948df3bae8fe0ec84fe1bd7b1524bf54d63aa4f5d5217554baa3942c45573d39c3d9702bd52cbf4ffd3ea1dfaeab8c914249236975af4bf117d65ce5c9bd699f6e35d57af19b5a6f5b5dbfa9e5935a565de3212977d6ab9321f94172cb7e10afd57ab54fd07ecf14afd07b93f6e8f97d8b8cbece794bd0e61830d9fd77f7546e3dc31c4792b44c6321b3e63c33d56c65574ac65a43e6a8f1b6db8ca86ab6dfc6bf678af3d7e091d43b8cf9e7fd991b3c6b9eecb79d686fbedf9579cfb9a9cebd79cebcfd9b0deb9deecc4ebb0d7af3bc7af7af658f23f0ea7b5364c3b9cd21ea79a4fdbe396084e198753c6869d0e275fce1ae7bacba9cbe1e4dfd7e45cbfe65c8fe2e4c73be070f28f5f6338adb3e14187d3418fd37cfcf5119c0e399c0ed9f0b0c3c997b3c6b9ee723ae270f2ef6b72ae5f73ae4771f2e31d7538f9c7af2bbe0cfa75c0061b76a3731b6d780c9deb46e7207cc1a671031d6bc64b9f3aba6f40323639696eb6d7b42d6b57db73ad2abf7e39aef2eb97e3369dffb5c7271c5b9d4069c0f99b31186c51643d58ebcbf4f3d28aeea1e46db6e14982e58be8dc49740ec2530ecb5336fd4f382c3723193d8ede3d4e1e5aedf56c487ec398b4d970bb0db7e56c55efd7375b6d5887eeab73c2d3e8da0e7bfe961367a70dfbecb9dbe818c25e24a3d786fd36ee1d955f960750dc011417c2417bcf383ad69ceb9f3ab2fdfbced8f813e838e53130e7ef3af1d7a063b87ecf8b5bf7f910de438e1d8754bedfacb4d72743646cb3e12e1b9eb3f7dc47c7109e456c76dbf03c3a77d6861718b61751dc8b282e84971cb6973cb6cb3fe4c8f6efbbecb0bd6cc3761b5e717ce18ac365d85e7f808e21bd4d4efc111b6f0a1dfb7a6339d38e9c7b4ebe4691eea32ae7ff61f581afeb1a748cfc6299efdf1b63cacb3b579b323dcd339a78563d52e91a8804bdafb85d62ffcee8ce3088ae837ff0b3db24fb58773b1f6901448f74ccf4771febd6ba8bec91ae4f35a07cf79aff591d63d2089d0926f1b1401290b929fd3b8ebad373fafca0e98d43877a525fe9d0469e3477ddd45d98ebfa375fca559dec94ee928f6b833ed14981bc9b3adbc198512a41d7dbbd6758cbf44606d3fa8c0ff4913e9e32391c31ffdf30391d37b91fd2e71e9b71ca8cae5a4eebf0a9492da8fbacfe4ca5396a91d179a40708dc796f18e29ba94f6b03b94f1b5ffca24516c22280be6ec616c3a56933127b5fc0125f64e85532d0480f59199d06592aef5c974ac3616a384030b98e410d69fff6781fd60392305d683260ee8d46839c853ffe85fb9f79eb737dbb6bf3553ba0d2a66bb52942b530b020af3db53620215c85dadaa519c8a88b3f45e187614d6aa48cf8bd7893265e7203d4999629df00667ae79a3e7c30df845ed05df11993f9ac16f1d06418208feba63560a70c08ad37a8830d69547639d835146c33461e5d105fe7a6a6c2712f9bd722873b6d7a47eb429c924bcb749b6a6cdfc92f36effde4a15d9f4d7ff8602d6d9715c62e85a4c6596609659915e52e06d1f57e985d56ceeb95b30bfcd00c1b18df8eca03477029457065b97d1bae3d3452b23a6e728630f1b9d7ad4a68808d8c1346678143584b216c287f5dec556c53110d3b0d1046a45b623be16ab6820dcf0347b08e226826b35f1525181ca5f99f4eeb7bef69126f98aef7137d3f35aa0b670aa3d4fd0e539a6793e1d9468e3593e588235c4f10cec0c967a94c2e7732091119c1cb28d39979f9bba2a61b337d0218d2f69bab93665404e3215895c21d312ea66fa60b6641e889c943b84161fab89528247c4169368685e51399fc72e65e4e991bdac5b54463f305fd133079036ff2159cf016423854b44984afa484c3c97544151f94dcc84b6ee024af2f56f233946488bf81709825bec3b80934f309345285cc4c228e95b185b9a46bf0fbca9b9028ac0bba51115d50b350b13ea0479cd4603c56b7d402edd03ff54ccfb3d594c3c212e1cad82aca286666b2fc23e0c27a9eb0b4d112bbd1dfa2c206b049fb9dabb906095ac1c0a8100efb747d785ad78e8389daa735543a70722ba17c8a2a975b78e14d9cf06d84f09a84c29fa5fccba4f86e51ff8a3bdd3d68767e8ce795213fdd87a6cd821cf9f39dc33a9c30b980f3b76d5b179e56b8f76ea72a1303ad5fc59fb497d70216e96a4c09da694a106c4ee0da782a37c9fb0474f9dd6552af2c365cedf01c57b07613056b49c282d5cc553ded54d5031ef5a6caa8771a75ded4f7fb9fbaf4a73675cc7c3ea03f27a996d6725d86e7892e83bf5294a4cbd04225004dd61ea2d864a036de4b34a66e82ad7c82eb388df6111aa902345acf69b49fd3a8a3388d365015b0f1ccfba215b064e5105ea5c2fea7c8c1e04e9ed8468a98296ee59c0971f924eb146528066485daa9e85990a8f4b94a6f13e5e030aeea52c171d54796261b57b552c261f4037bc08a1afd6ca62443313958a4376de1781c2278b4d526e3d1c6093f4c083f53974cf8564a388c128fc441d2c40bde461530d3964c2e489514ec0d94b6423a1abb30769bc2084d815c5eb982bb9d323758f118d53241870236f7797dc2e391f91e357bac61f57fc2e469ba901ea1eb63bb781fdb4169035d19d80918e81e8157df55b0f1fa46609d6e2e5197682797ee492a5d70fa1bfa37a3fff8f421c6acb99a2427bba852663a5457cad88cc559a5a74b8dd91ae90033950a59724e190f6c0e6816ba98cd90db4dd9100e7b5470b1bdf13defeab9d2d97d3f609a5ade34ed9c939ce69cd37781097df286f2f7404dc2e2710297789e6b3e7b8b6d3ef77092fb8a95bc977263d34dbf29eac6fe906f44ab704e5fcbeaf820d33b7f594bcceab4415e8f4921374cccbf23dcc9fb63370d03c6c1772855b29c71eebf8fb2250c5b61632c39d39660d8ba9f120e2e7b862291c0b73b38c143450a4e73ae7db658d7ce5092c1b5cfc5c9f2002fb893b3e0f91258b08b037da148d00738c1178b147c90b3e0a5622d7888b3e0e5222d7898b3e0951258f008077ab848d04739c123450aee2604a7cd54ca845a881183dce4c528458a6c1060d1ac3db547f17deee2e65f694b1ca34cbc5e794f55459a788c37f10b5c21bd566c213dce497ea958c927b8e2ff7291c5ff2447f9952229bfc809be5ea4e0531ce4578b85dcc3417ead48c8a729c1d0d97e3d8ee090f98d5eaab632f3b00f17a4b6724794fe1a719cf8de9efdf8f5d78dd8f5d74d537f1d08a9bf4a9b6fae46eba3dc000692d9386ed0c9bb413f2518da7078d0add8367c80137ebb04c207b9c27ca7d8c27c862a1a66c27dba228a8654b1188f5d2c264cb1e84c502c4a5f2486b82af76e9155ee59cafc66c5e0c182983f389b1a55c724efd1dd8b6dfa4963fa7488e94b935fceece728b38375eec731fb246ff6f394603804abbb136afe4f9209b50b5c6d385582daf022277cba04c22f7155ed4cb155ed654a32746f1ec6b16648f7e60a25181acc477104873498c31c8bb715cb628473c0d91239e0289500cceecfc561d2cd0b1ea304c348f9b122a68a079d5a34ff71800e338dfc50dbe986ae25dea66fc99a9970a835e00a7f67f8b5b0ab4946f957395d9f50ba7639bae2d1aea7694ec7b9402e71ecd269708dd3e00d4a8313211af468d79c3513b91d367fe3444e73bb16e36b7755eb9674e1e0254eafb7537a9d54fe2475fe84f345a3c3db4d8bf440790f5978daf96b5fb08ffcb61184a7b12106258f9bf04ea2d9cb9c664f399f4b92937ced1ea1ebf08e28de9a49347885d3e01d9406fc7c51b0fcf8f99eb15b76dcfce2271193e4f83a97e32fa172dceb94129caa97cf01bba29c25bc1dc7e6cb48aeb4954ac757391ddfa474ccb056e9d37fb774245f57ef498b24b55921e5fd352ef75f4ae5fe48c2dcc393b1b326fe4c1974799dd3e59d942e8712ead26f3ce7a1ada524f5b8c1e9f12e4a8f9104e59cef11444b8817a754edeb4d8ec197510c5e4edc0e79adec257d6da6a09687a3416d7a2c854f64391e6f513c060a6abd86749c7c2285eb58b8e56f719abe9bd2746c5e537fc736deafedb5b3a0cd84cadad983a1f998fdbab3e68dad878d16b0cde20d133be723333a6eaf4e0af402b9b97bc2db9fe22d7e9be3f01e8ac32b821c064d59c97f83e65553b34feaffb78c9593d0c07e9384c81d8ec8975344763abd09b79f9deb898e9b5c3e56f74ad44f1be7f2f915543e7b9c7ce6d2c475f67963b3393dfcbc478ec5b8f1013e5faa123ac1e9f795947e61a337d726832a6aec531a4fbacb69f0559406dd6c0beb4ed07a5acc592de6e6dffb112c1db907cf4b5157dce3f4792fa5cf8bb13cae47e7e18ed1d99b4e2edee30a2b4d939c6e5f4de9d617e26d496645f2db36f9f984fb9c965f4369798ef5c8e0bc312e59c1abc1f9127f1f25dffe07a5e4ca71129d1f703abf8febd3c4b1ec90c9556559778ad3f4fd716acc5e43da6b917d5d47f5b9dc7b68928c48727725d1609ad3e003f1db3448334919c4fa71e7935ba85effa65230d9dc6fe4cceafb2f9b3ad72b0f69f3e84966be3f15fddc21e4605a13879447e77b44d14f137e50f1af550cee762af40d7b515a507dc30ed43bc4dac57f0636f836c17aab912f4b93368fe22c364dbf16ac9ab256ad499ba782f616e84dd1b9f83a486d09ed43c9df28e609b868c77729ef9dc4707bd6543d91f2a31e25db6f04f82d4c09de240a4ee57554666d077993ce34147147b8db7a94ea8d955144f9f2b0cad4404f4d3b3a6be4dd71cb471bf84ea5e5fc43d8bfdb033e92ab5ee96a3103d5ebd7ff3faff93250f37d034018f32b8a0c5414df28599a9b95f774c96d0bd0edfae06635e3a65eccab2497e795fada38aa1552f2e1619efa5a0fe48725416eb220efda3ec38c9a0ae97fe115874e39acad52585b10d66f92c4ea3f22c741cd9f521244592f85b203a1fc6649948d2af7b4e1d4fc3ad22353454394ea43578fd07dcb427a61fed04ab09eec9442d987507e6b3950720d4e7e81164429e695ab11ca6f9344098d66ee855262a01aa5402d45a0be5d12544b64db8cb32fda8c3448c1dc84607e4725c1142cc262305720981fa9249807aa10661b82f99d9504b3ab0a616e4130bfab1c30b976dadd052a58ccc51aa00604f3bb25616e54c1fe639c8d3382c57d4c0aea8b08eaf7542254c1622f06f52482fabd950855b0cb2406f51882fa7d950855b04e1583da8da07ebf24d436026ab2cd7a827807a4f0ee45787f40126ff86b87aa6f225821703f2809ae3114dc9c1cba1552e86a10ba1f9244e7cfa1e33e275d4fe67fe38068f3d32c85752dc2fac392589b943bf18bb7f3946102580ce13284f0a39208a3662dab7fca633942f92392283713ed76dc2d65a268bba5d08e22b43f5a0e2f8db7582638b8149b5b3f8050fe9824ca55a8cec440cb505b8a4d77ac44f07e7c216bcb7c3f141c8f8bf9e10e84f22724516e2fa2b6c49b0c04ebcd4929c8e710e49f9484bcc3429ed291007056e5efe0e790bb3bfd45314f48613e8330ffd442560bd5bf8abe11a1fc694994d05b9b0ef89f18b02629607508d8cf94c3f7e2758daa71dbc17e84f2672551b61128934dbc1daac289b72184f7e724f13e17514be6c6ee825e7a4a0ae32e84f1e72531fa1b5bb9025fed1b5b4710c85f9004b99500e97d1d017c7feb8c3aab43e8772eb609912508f02f96a3698a375a3a58854d533b42f94b922877a9fc8efc2de57edff00de78178fe9b8945bd56ac437519a1fee572786dbc0e95608b2fe6b54711ca8f49a2843622f758b818a8d552a06a11a85f9104e54fca75967f524eacc06e45f07e55125e1b51609375db05278cc5baed2710de5f93c45bf8daa5e0fca7d8c2db3a84f5d7cb51e483abe9fe6be9aaaf61492178bf510e9f4cfe4c9a60d747ec99b44684f5e39258e30d2dc51f25d82205b21381fccd4a0129e8916220f72190bf552920055b713190fd08e46f570a48c1765b0ce46104f2772a05a4e0e0500ce40504f213950252706e480ce40002f9c94a0179b80a415e44207f571264b2999f6adcddd18550fe9e24ca568b125e3309af29e1868cc1af4f16ed101d9702bb1d81fd7d49b0fec8c79f08f65e44e3bddd7348f52db2b5a0f308eb1f94a3e8c75baaa8c6b7713423947f584e0f858703722fcb5b6c1b63ae20ac7f2489b58d689c92cd720a76a2c466397b10de4f49e2dd46e08db737ae4cb34b37a510f722c47f2c89d8df1f1fd527a05fb82e8876a714da6711da3fa9ecca41b04913ab1c3208ef9f96a3494bbe0422e8b5624b20cf20ac9f96c4ea2f8174957fd553ec91986d08de9f49c2f377d379cf717861f02b2dbcfd4c6218c59ee86845183f238931de6b22ab77c9630d02f9e79502b21a973c5621907f512920ab71c9e33904f22f2b0564352e793421907f2509b2f0d57641ac62abedeb11d6bf96c49a51f913254fd81d9bfc58a9572db667e3ce22fc7f2389df7f0f18e7d3ee7bc08e566137ea1282f9d94a82d95d85308711ccbfad2498d5f886bae711ccbfab2498829d7c31987b10ccbfaf249882edbf18cc3482f90f950453b0b32f06f32082f98f9504537031440ce60b08e63f55124cc17d4e62308f2398ff5c493005b7e888c13c8560fe4b25c13c5285300711cc7f9584996cbf53353e9f7904a1fc3749946d04ca640b70825d25b105b84308efbf4be2a55eadb6b81f773d8dd0fe47392a81783b9faaf1d56a3b11cacf95a371ea74f6e5b9df4f5a86f54db12d0d9b11ccff2c07cccc2286b9412d9a6f6fcc400bf87985bee8b0ddf91a9f76e77170efab13d7585d67748a178c81b3fa5ad684b9af514c6fd5d152f08c4792ef150d97099a864bfb2f85befbd1b1d154c96c548aef6da4348dd68fb777438855d2b0c56151ebffdf60776b76e3a62de61b3ec7b4e53de1b0376d567f864cc14fedff0105308236a3d50000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 0a2b2c1b6eaf0c24a08f92db5d50569700ead14074ce21f23e2e81193e667ebd62594ee763066d9ea68f918f283372b065ff6d5d0563830908eb8208cb30a30c programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MCamera/UdonAsset/SerializedUdonPrograms/0447b3fc241c7494189f7fd9c6b67de7.asset b/Packages/com.wakvrc.m-udons/Runtime/MCamera/UdonAsset/SerializedUdonPrograms/0447b3fc241c7494189f7fd9c6b67de7.asset index 6e4e2d2..dbef7fc 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MCamera/UdonAsset/SerializedUdonPrograms/0447b3fc241c7494189f7fd9c6b67de7.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MCamera/UdonAsset/SerializedUdonPrograms/0447b3fc241c7494189f7fd9c6b67de7.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5c4977134710ee91b57a93e54d36c60692104c30966c08590978c398d8c0f396032fcf185b360ade22893c38e69a532e39e494538ef901792fff2da9aae9b15a3ddd331a592d2487d1d3b4a697eaaaafabaaabbbc70e65185cd604dc36d92a9b63936c83edb2637604bfe6203d848ffde4e43f650548f7e1be0d6513ecb24f4bbcae5943705f82a7222b41cbd76c07d23c95afb11cfc5e82b63978c2dc3df8e6a0961586461b6c9e3d618f59da1af021b1498d8a3ccf42b9ac38dc67d95b28cd1153d849868ad2705b839222951d02d34ebd67ec7b12eb10ca76a04d811d00cd174431be1e62f483d94998a711fb6b2df367a8c512589fff16ebb6f134ced3247ca3f01d149eb16e893f2724da4efb184fa3fc9bf6e83b083f3d123f3d765dcba9dfa1e1a79db71baa918f4e9ea6389d61e1d9e907f32ff0e72e9ef6729a228d3e8946af908f693f2f1f119e818fd07d898ed36e80d7bf28c92c978f4af9ddc233968f71ec7e55e111b108e387a083dbec846508a0ebac7ad3745afa1b25928ee20daf6b96ad6e6fa1694e65191b647725768b4d2b2d63d8ea14f89ea3fb36d4c813d14bee2efe767581cc1dc02727987511f217c92ba061e7a164922d438aad9eb32930d46712954de8f6005c438eadc3fd84e83d07b6dd35fd44421720b759059ab6873a841c07d013783e200ed7e8fe13719a23ee9720af44fef2083ce62ca46fa837b7ec05f8adea739d43a6e651eda874f9b63b7486691ea441ee33a4cbef47e45d8c08b9b44bdc0cc319f284bfb846e23d86b693c1497689d39822c8ac8abc6996c1476bd585607019dd12aaf5dbc6fb0ebbed298b1a191cee1192a03cc27ffcf6e75fe98df5df2395a2dd62199c3eac8b3ea279018bf4c6ad4117056f11229170161995e1b754f05348b2d640f8ed7a79aa177c00a23433550e808553f577f0f8ea740a5d615b90ce41e47b0c44e6a1ac045fd70865915c8c40764fa17e8cea600ea9608e371a667fbfe20573fc54ae32cc78a9114c6810f4e34187609b0a418a175f19457003f2ec0068814af3346ba2efc39513cea57bc4fde1e98243d7c2c171851630af89176fc43114bf2921ae46bb83d0c655a0597e75a313568c4e36ce23705969fe852b9290c4a0e5919a784447bc4b411c972d418847557a85c05bf926d1abfaea5477d53a95249dba1948a7eaa54f31d5a874bc9ba8a0366f89cbed74d5de32e539a907f59571157a9d8d9e6d9e00873f307bdd111cbfdeaaf5b44f33d3f8f5af432fa17337fd0a77530ae86eda55c451b10774fa22134fe98977e8381f54701eb68271dea9522adabcf9d9a85255bb6bb2481b99b98a6177fa3d2617841c39cbe65548f7880bccdfe1b1b6775fde0a9b3ec5a78c7186368e1658f57b3fe6a5c009b21d7d7b446d4ec3644ecdc5b3ce54bb74d674a10ed6d4ad233ea2206e05249e54591365ae37d04563d93151c1693cb893c675ec0d1966b55a8d925a0db984f3674137f83daaf14108c7945cc98333aa1f9c946ee42fd541ad7a75c42fd781789f8ef8953a10efd701fec159011f5051c6a9f243a6880264c2493de14115610c2e3f628a3d8379493b458736c9b6e0730c66b70571ed8fd0609bf413e35c2cd1b5f32aa92cabb404979431bd94699d945755524e7b483903568731fd5b2eef22853832a7e5a8d44bf220120ce924f85825c155490299eb7dcef5324d31fbf0fba5870c41f81cd6f1794d87b47a35e45e395572be031ca37bdf25576bbbfffa48704127c1b84a8287012490470175004bbcb52738f520d28ee8a4bdae927646d2ab32a7a2f52fd3245b041e5f128f5ef2556735b55bfe459d7c9fa8e49b0dac8fb6fdcf9d6a637dc6328884a33a096fa824bc1bc0b7adf9fab66a3df726c895077482c835a6936b4225d7bdaa34730678d8a511b0cff9ceae997e3e26061fcbc20063816a16a0ed5342039f8a2c43415a9655bf98c0de0f016bb4877500e005d985ff1201f7a97447e17b4c8e3a6b3d15f593c2c60bdbefd1d1b973d2a692aefa05a7fb0438c625726801d214b49e3749277154dbf8a88632143bdfa8519bfcb9c888bdf9be4ee17716641378cc17c7162e82b6a8f9365429f9d3f7dbbfba49049ca3c23abcfd814a65bb90029fe2f08a454259c43d6b1a1c315a6b0570fe11c09932094e0769ce168cc016b1896fbfbd0104f65a02a60982291691883fa89ba7aaed28d9ed5393348bbda14dab02d1db957d2c2daf9b8df36951f7c65d7e66dc437fc65d86579ed0d513711627f45bfff3b9368b73ed6d0461d0999ac80b7c6ad20b60f4b5031ffbf50589fa595e284954f8808e6a58afc50fb409eef28e49a07a0475cf9faa3be69c9049603563f0a54cc11713e0fbcc247c631c3e3b843f824ad52fec107463d0264d413b2040fbb94968d31cdafd0a7045921b156bb1297360264c819910c0fca299c034a899c6c08c08607ed94c604eb720981d02985f99047390837900950e682334efb1e162502f8d4d46bd02945f9b84b28b43891def11980e6ddc6f33065cc414704c00eeae49e0fa59390852c7fe0eacae9d881698b1a3028cdf34c29477f8aa453ecf6bfd29262c4079ef5d4259b9c16e10ca3e5350c60528ef9b84f20a7387e8b629bf86f4883de27f1374de743524003c6312e0a4e03de54364c33ed3d89cdd2e8037db08f0dc73f611af620cbc9829f02c01bc3993e00d284c5b17391a5c1e1ad3c23e01c8f96601b21543f09400e4824920473990257a09a078ee77833a05601f344243750151ab9b7ab700e462b300d98aa6de2500f9d02490ce2e90ce6756bea76414cc515360260530979a094c83266e0ccc1e01cc47cd04a6c1fd496360f6b37373509ec530ef5b66ffb314baec73e5149705ffee6385e13a6a1bdada7f885d3e63ced08be6784618e4351f6f9afe07c0f87f70a2965a7f0fea3606f538d456497a9603ee4e8f51c9d0abf9e759fe15594dd3f4fac3068cbc4d1cffb0a9401ba705aa13f90fdf2f37d66e4b0000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 561d2760109760addc640d2a5947aa697638286f59723ec9e5f2334c8ef5d8a50f5a887c6f5e92cd0b46f185d47be8e4220ac8a049f1229b31496bf7cc1a7a0a programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MCamera/UdonAsset/SerializedUdonPrograms/6e9f5f01fe8e3574581ce17cd6233644.asset b/Packages/com.wakvrc.m-udons/Runtime/MCamera/UdonAsset/SerializedUdonPrograms/6e9f5f01fe8e3574581ce17cd6233644.asset index bed6dc4..08a4e45 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MCamera/UdonAsset/SerializedUdonPrograms/6e9f5f01fe8e3574581ce17cd6233644.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MCamera/UdonAsset/SerializedUdonPrograms/6e9f5f01fe8e3574581ce17cd6233644.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed575d4f134114bdb3b06d5114f10b8d3ee8931a09bb8021f151c00f8c80a1141f8829856e49635b9ab61afc0bbef81bfc1926fe24df7df1c173efee42bb3bddb1c22241bbe96ce7ebce39e7ceccbdb51cc2474da2d8a0355aa0292a5099f6a8815f0b78d7f1f8b5b0fd35b5f0de455942df24dd31cce4cf3d7503e5126a6dea60e67bdac1bb2afd79f2f07b09733dd4b8b582af87516a18930ab448abb44213ea9ac1c4864c6a076d8a79a91cca79fa885e4f40f1228e744da0c8a3a72d7d75800ec76dd25ba15547df0ee6b4a8069bdb62312772e16b2b41f702e34bd424c7e2f60703c818ce340bc8a6331651a0242fdb01d4260c68581444a30ecdd28c96c54d35da857b41ca124654c5e8507c89afb125185c0d8fd7e58236da9f8b07d90955f44cd12bbc79d6164d43d4cd88950d2c5b831b3d5a47d9147b5b801d1f69a2c4ee8ace59834d7f37d5d1120ada44bd2608f3527e10a49ea05f425b47f67603bb7b1eef7d592dcebd85dfba35d703c9f418f59baa5fbbbf7543372d820da377d83fff3df2573cc2d26786826338ecf019519f629ef8afa17fc9d87259fb36a64532d5d336430e57d55a4cc1c139c619eaf7b7aff71c3d4ae4a25786dd7d4b181c7af8fbee8f9fdf1e7ff96cf7529b2527c3d46e1ba82509cbf6eeabeb310bc9146c7bd865a051f9954efe2c37e64f507e7f5c55c60dee808c44a65e07484af006d57707217459425a5d409690abecc1141b6c60a9989f5c369a15a9e381d404b79fd8964eecdc498b6dbe5d92c4ce1df03a149bfcac47a3e0481f054d186c3b8b47a9f398f95446b6309f7d56955a9b1c36addc01d22a4650876d8e87ebc0be2d4a9a93ac73094956e5d8e2ad8985af17cfaf485216dee13a76664efd738b6cc028b405a5598033c794775626702a65ed885f9fa59447fdee4517f7cb989c847dc0e356b6578efa89299d3ae4a3bd3a87875a7f185d3ed417fef1f3e6f279bbd89d525a0eaba81efee165678637d6bd9af17fa4692bf806568260abd89f453c1c3d2a18523cb05d0598c86a47c98c46c45438c23e9ebfc4ec9f27c05916fc6d3cfe46b65cf6c9a53485bb1b08e787bc8648c7203a50a485facbe0af5fb167996e4a4572d31378242d81ad2e81c7d31478acefce6c044352132f9b96782ab866cf40407339505c8ec78ff1800b27eecb721e4a985b92f7612c71f8de517303de99c936cd37e91586abf4fbb576aa82978ee95102d96882571c0e67679affd5e8369d9034a700cffbc63d5ac5e0b280e28ffd0bd2dfa16960170000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 7e72428478d8c76583a7f0fb690ac3b37d9375104ef39a8adc07e97e640353712d2a4bd1a9cd371814f67b6e9010cce0b48a7a26da2e21069fec911812f18a09 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MCamera/UdonAsset/SerializedUdonPrograms/768a77c921682af4688dff6301425dad.asset b/Packages/com.wakvrc.m-udons/Runtime/MCamera/UdonAsset/SerializedUdonPrograms/768a77c921682af4688dff6301425dad.asset index e124bdb..496f4fb 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MCamera/UdonAsset/SerializedUdonPrograms/768a77c921682af4688dff6301425dad.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MCamera/UdonAsset/SerializedUdonPrograms/768a77c921682af4688dff6301425dad.asset @@ -12,8 +12,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: 768a77c921682af4688dff6301425dad m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c15c799c0e70192e85d1403b6e8b201158a01779000cb54d35c0083000904929025d16c63838d6d6c631bf702eed8c6bd17dc7b9cc44e9cc4694e7297ebc95dee2e97cbdde52eb9cbcdcccee87d3b6fbe7dbb6fdff7b44b227e68b4ed9beffbcf377d76b64329e33f89f1fcd772b69855b012b68cad675b5823ffab82870dfc9f73a4cf2f62cd3cdcc07f57f36be359519a27c5cfd8c420febb8a1fb5b056fee456b68e8775f2fa1256c3ffaee2cfd6f02371b696ffafe177253af18796b14ab6902d6003138569442c970fb5a873096157a233ff3d93ede4576ba452229252796920ffb5845f6991d71ab8d2fabe156c9534ab815f5bc79f6966f55ce65a29b1f39ac14cfec19ca0870a7bf2ff798cf52f52c7bdf87fa1fd69eab823ffdf453caffe4ea8eb22ecadc215fc7f3effff1a3816f7ecf690d15d857d54b852c9781d1c73198923eab8af0afba9b0bfbaffa83a5ea58edf00c722bc489d7fd39053685cd77206aa70b53aff96f1dc00e3fa51e3fa20157633ae0f36ee5ba3aebf6d1cbfe3a447c75f1b9c8e5361b5c1a9dae1d4e10b753c240da7b506a7b52a5c6770d2720a8deb26a7f50627fddc00e3fa51e37a3a4efabe1a83933e7e17e1345485b506a75a8753dbfdc3d270da6070daa0c28d06272da7d0b86e72aa3338e9e70618d78f1ad7d371d2f76d3238e9e3f7189e07751970bc0a37ab7bc4df27a8b01e9cdb0cce89b041c5f13e38e68c3bed306c3f1ec82832e21ca1aef1b4ccd3e5c970e62e5f1a99bb7c6954f1fc561d6f31d26a0b88439cffc0078391cc5a0ee69d6fe8321cd862933742854d16961783734de09c089b0d96cd2afe8f0c9623808c16c3ee164387e1eafa871efa7a3119e530c95fe4e3de3c15b6aa383f02c7309f6d55d73f06c7dccefc5fa8e3d12a2c56e13675ff27e0588463599bdff45fafce8d01ba684627aa703b3857a0c2f1e09a88e36bc6f5092a3c09b95ea2c271c8f55275fe53755ce6e8d66f9f0f9ee5862c1dee00764c32e4eb7b26abf01275fdebe058843bd5f96fa8e389c04e7d5d8497aafbbe098e7559a475d0f577f7647a487b6cbaef0aa0fb1586ee57a8f07243f7cb99dbbf2e53d73f03c79d9c68856e5d0e21baed0ea0db95866e57aa708fa19bce135731779ed803ce439d3f3774d6f74f6149bfe161579da74e466cd91bc0966b0c5bae51e1d5862d57ab702a90adcbc4699673d3599b3ff4d06d132f7fefecd8dcedb03aeeaac27d4a8f6f81637e5fd72f140b5d6e9ce271bf08af053a5eabe2eaefc8e8a6cb8153c1752843dfaf75d30c751b19cbffa70326b6eb671869732673970fdaa7af03ba6b9fba9eb97dea3a701edaf01973d9d0e365438e7eee0675ffb7c1b108cf3274d4e767a8f046e6f69f1b55b81fe8bc5f85338d347a1d1c73ddba1f76f4eaa1ef3775bcc9d0f12644477d5eeb78c0d0f1800a6f063adeacc25b8cb4bf4571d33a55183a659a1ff2405a685985e058e8a0eeeba63979e59f4a15ce626edf99cddcedc659465c5391ebba5d3a0db9aedba5d38deb738cfb6e65ee76e9ad2af45b874c35ecb98db9fdfa36277d7afedc79ae97d64bfbceedcc9d4fa682f350dee76e79bd745e3f5b855580a708ef55cf7d071c07b1eb1c96be2da075d5f2ee60eeb6d31d4a57dd0e9ec6dc3ea7ef7fcd7d7fefddea78ae0ae765d9b6f93e6c9b6ee87aa7a1eb9d8eae7d7ec5dc65e65d4007ddaebe1b9cbb0b9c13e13d4aee77c1b14dae0e0f32ff75e77dcc5daedca7c243cc5d77ea364717205ba7edfde09c59afe8bc19b65ec957e102f5f7f7983b4f3dc052eb176dc347e01e68cb83cc9d0f1f74b8f6ab37e4e8e70e3277d97d50850b0d5df579dde7c0183f6461a9e37a98b9f3c9c34a375d369c6bb017beaadb00e32ce9f2103827e47e69c457088e41b9dd57c7e7556e2f56e112152e55e123cc9d071f61c1f2a04e73ed233acdb57dd0176dfa1d66eebea52e0f759eeba5ae7fdf43c658152e53e163ea991f8063113e0a74590ece89f0fca46dfd7fa7ce9da7c231696cb09dbb40858f8367753e3802cee97eff53cc9d0ff4bd4f837b9f06f78af019e6ce1be298fbdf805f18b2f573cf3277de78568517aaf03975fd87461a3c0f74780e9c13e10bea991f8163a1436787e580f790b85e64eefcf6a211e74beafa8fc1b1907bc0b8ff6575df57e0587387727e62c8d17ae971df4270acf3166457088e41de2b9c67c879425dffa9918e4fd2a6f9e051ed9fe603ffe03019f487eca6f9a0bdd949f336bd9e54e12bc0c6578c747ed2f0036dcbabe099278c675f65ee366a1adf19789621e73c16a09cc94bc8d99fb3590dab664dacb483b8498c42f99da6d24fa69fa012a2f3c52ff1335646dbca76f2476b6cb344cbe41c542b6fd54cb4ce120d4e74077a57c8dfd5fc8e3a29f467a9511c4d89422857cfffd58029ae167e7e8e9c2113935c75fc4a096f70d6c9a7d6b072b682ff734b59cea3ad675bf9d152febb49ca5bc3d54ebd339d49623acc7c663197e9ccd635f0331a68133fae971a2e91bfb7494d6ba4f655fc5cab9c3b6c641b7827760bdb21634bb5bd99ff6d8b73a94266d7d13e69879d77a606753255726b84f6a5d217ff9c22ed9122027dfecf5436ec542a6747af4f49893f33740a19d148ad5232ca25b284ebdc44562afb0e8b530806b731d542bb7f3bbc4fe61d3b2f5bec6444720f91162453b879e3ef7ffb9b17f65c96e7366d122b95cdf2a1694cf3022be4152706a448f036212faf539950d4c49fb0e197ddc82539c4efdc5727ef0b9e00f9b266722740a2afacb6abd9e6b62a743e5bcdc30a1e56f388aa795442dd94142a13e20a24e4d42a349da218e60e36ccb2a7b6b45dbc1c5b28e20dba739b1549d0a5b25d34c8c31db1b86483a9836a35e90c73edc753c6fcb8f4f6c979f674e92ad32593d8b094e9684b99aeb9ce00e94b7caf74e9d66657325dc48f9d6177c4b7d3e98011ec6423d82dd7be2dae6d915244ee0ece500cc78c330b113bc09e8813a65701439867432817b46c2645b88c9f735af7b3e4d53ad9244ccadc228f456c3a5b793d2130ce972bd5b64a5dbc81f7b2152672504ccc9ad36aa6c7c4e44f0152d6f491c94caf0ce614f936a710be97a86d27a7a896d2c5eac9ecba82a8ab2718ae604f937e324d4ef24c93ccb5c452a2c09612d27f5792a6446ae75fff35933fbb915bb84df6e8b6f2e76d8305ded4fbfba65e28a91731db1046308d30c29d2d84cb441d32c05a2c7731b4946b58ed92bbd8d2ae77fbf42f32abdd454d3dd040f047fe634fab419edd83a0757b571b3d39ebb0a15dcaa0b9fcf7ceb6e5d0d92d85c482ca6106e7ceaa8eb0b33e4eb21ee7511a85d3174b956eb6dc220aa921b62c6d6696023cb374b72577dff64bee794c2cd787bde1ec25f7504b7233cfe41e9636b9c3e98b25770f5b728b9c793c4b6df7cb92c14cf2ee7892f7c4849f60112e0a9720c27bd9840bef2db214eba9923d8af5de98e4e16125f7b14916796084c5613a6a873123188647d0d796c9e40cd3b21cd6480b79a9bf8939a3c2998d068c649606bc68542406a7d8e12736315196df49012de13f58c37cb4cc87994582e5b17eb654174e36c652fb5a537c109ee2fdb1f25acc8fa78c5c89c34a5e5ccce485c79c40c577216644b1c5884440230660c24fb408ef1050f8405b9e90e6ec21cd137ea7e4e6a85e0574b1d4de9f9e9359ccc35aa98538bf4e5505de7179e7b5936c794da6c82ce67f6291de0a513976909974bccca4251e95a54d9be055a6bd889820638f161bace8198465ac124bc6ea1830630dc68a9e525bd1234ac14b5919db25cdb9943fafff9ac8ff2a62a7c8bf27f1bf83144bc761356a99a546d5b3d9416ad421b608842de5966c53264ae38996bac68c70341ee150cca249168b5806160dc32c9a8c5934259c45c7db0a60592a6f222d80290b07ef2255bc3b91b6af341e2776828d98cccbb99c3830f9046bc24db531b016a8d3987dd2205dfc58a157647370d1ed98ce52bb1d873a05eb760cb709179d03f18e48a8cec1089b6441e5d490de3412e3719a8547515e301ea330e1a75b844fce0f267c3426fc0c8bf02f030a1f63132eee3fd30fef3eb8e0b1b6dc2b2bcbba7629ef529b1ad92dedcef29dd367c89c2e1a5074ba62a542b12db9453760a6adda13ed5ff1368ed3e0ac4cabf752392920963fd54a9d1a32696e9a3e3601f7b113316b6661d688f72fba8a3b02c573922d1ed11e13afe2a4b4f1064b424ddca66a79379c301183c462a07287dc51627e86a388e36cfa8806ad7895c63a921da0413b1e33b6ca66ac60b99aff2be3ff5bf9e966b9eaa3b5ad852eae35c9f30242102327607a9c934e8f6ab0126f81829fb91e25981e736d7af4577a94f3ff35bcc872b2af1eb0cc5c8b524c8b795e5a081aa22725329d536435b7ad43d4ab13836851865545f32d55d1de8260555139267c8145f8facec1844fc4f82db4f113735a4e374d77c9ca0376c92661f12dc2e273f2cdea0c8b84c9587ce7dae2eb0bfc23355e71a5599e0da2c1142cf9165b92efad2ec192ef644cf8128bf0d6aec1844fc58ad3a596e254fc04294ea7d9848ba6b2188b0ed5549e8e495e1e56f22936c9a2ad2796e9a333786604c7e1119c8a4570be2582211944701a961d2eb065877e203b884271bb9119322bb24fc774b8d0a603acc044012d8a6df1668053893487d0e30c4c8f15363dba033df4de5999144867623976a525c71eee162cc79e8599b4ca6692c813ba9473cf170731680616e745b638610d6c8f3bb35276a64d8b3eccd92dcbf7c09847cea9c0d26d8d25ddf6f608966e9598f06a8bf0233d83099f65132eb2f65a66e90d8804923b6e653ea4371bf388f5368f1075bc93a160872048dacfc1e2abc10a35a70d53acda2f27b6b56626b60d3b071d6a3e1b4bc15a4b0aeeee152c05ab300337781be89825fa56dbe4e53a9e0245b29fe9f4b58218780e66e0468b8107021a3817135e6711beb27730e1f3307a9b6cf47a1bf49628a7cc94db7cccb4cd16d3ea039ab6c0265c14ebe25df850abd71662d01a6cd0bab2644d92692e5e84c5d88839b9598fc09833ab45ceb5e9203c42eceb66b67857f609d6e25d8c794293c5137ede2f98272cc1e85d6ca3d7b1cdc983d0598ac5d16c8b432c1e5a2ad76336726faae5ff32f58c6596784be5dc9e48af5c4d78f879e7cc3e042a36c7eb62e091636dd66150b1c556b16cf6fa8f1f1bd65c8eb9dc568bcbbdd53f98cb9d67132eee171be58519223f1f13bc3da4e00b6c82c5a1d8dace7c93eec3d15ffdf289f2533e4e89200f8fe0422c87ecc472882ea76af9493152e8a4b1a8a883e49015583d7089a51e08d4e55d8949be34ace455b65c2d27d4d790e66abd5662096f75cfe5d7aaf9fd42a6737e119758cde316f266c81892eb2bdc4f78e7f9cb6cae6acdefbb647e1fc558d634c34a838bb0daed724bed267e82d46eab31d7bfc24fa6f5f0ed3598e0dd21055763aebd27ac6bafb54916ae7da51f9577e182d7612978551652703d067a6f48d03598e0ab430aaec552f09ab029b8014bc16b43a6e0462c05f7652105eb30d0d78504bd09137c7d48c19b2d824be522a7f679d58c6ed5cf0d3652d60a41ecf7e8fdaa59b8858bf694a8b725b148891bfd24f17e3c891bb04c7a53d84cda8849be39ace42d58f63f1032fb3761946f0949f9624cf0ad21053763906f0b0bb905837c7b48c8ad58197b4716cad8ad188f3bc3f2d8662b0be57accf65919147ed58a778978979f64aec4796db7a58478f1e76e3f820b71c13b30c1f78414bc1373cc7bb3e09897d8848bfb0ffad17a1a2ef8529b6051a71ff223d8a3f2bf0ccb4af785cd4abbb014bc3f640a5e8ea5e0035948c12bb0147c30640aeec6703c1412c71e0cc7c359c0712586e3919038aec2b43e9c05adf762ac1f0dc9fa6a4cebc7b2a0f53518ebc743b2be16cbe347c2e6f17d98e427c24abe0e23fd6416485f8f097f2a0bc26fc09cefe990ceb7df26588cb48acd46b331bd7e23e680cf8674c09b3024cf8544723386e4f92c21398021792124925bb09cf362d89c73ab4db26801bce447658fa6c26d98ca2f8755f9762c3fbe9285fc7807a6f6ab61d5be1393fc5a58c977d9248b9ee4eb7ed2d0a327793726f86848c1f7602cde08cbe25ecc9fdf0ce9cf07b152e9ad90a5d221cc9ddfce823bdf879548ef842c91eec7b47e370b5a3f80097f2f0bc21fc47ceffdb0bef7904572a97c5b528ca8d10d0754a82e7d0313ef0b6c041d7cdbf9e53c6ce6b2b64a23cd3db0eccf780f0b7c60f325eb40a9f8b85c71422c8fa7d7191b367d184bff8fc2a6ff2358d9f371c8b2e7b04db01877fbc48f608f71b7476d82c5bcfdd7fc08f698b77f0c13fc6948c18fdb048b43b11fbdb92040ff04591070042b7bbe9185b2e7090ccb3743627912d3fab32c68fd1426fcf32c087f1a13fead2c087f06cbebdf0e9bd79fb54916cd812ffca4a44773e0399b60d1e7f88e1fc1adb8e0e731c1df0d29f8050cf2f7c2427ed1265924f7977e54f668bdbc84a9fcfdb02abf6c932c0ec5776cb2513ebd82e5971f6621bfbc6a132ede02fd911fe03370c1afd9048b1a4f7c2624659995581e0e9b1aeedd724be412ac2dbcb1b49acd6217ab46411d13331cabe5bb1ed893ded7bcae06a9ad5fc76cfdca66eb44c3563853ec589ab4b125454b7877f62c388a59f0139b05a77b58308337d29ae522a812a55f8d45d3e48693fead5bce6d0bbae8ee0dccae9fdaec3a83e9055eeec55a0ba40ddb65e3773373367877acd3cb9ac5de7eeba420b8046cb57c3531551eb6582c88656f6296fd0cf3b9209ab8ad6b02d7ab780ae0a919c482b7300bfec26601bed62235ff68bd1b59f2056aa82fdca83f88c66f631affa54de30a2397c0581d3d67ab39db6a8bb7c3bbf13c92cc6dd9b2f11dccc69fdb6c2c4353a592ff5fcb6fd2b63abb5f0629cd32c9efef62daff954dfba901b5179f8c6896f737e6c096f7305bfeda66cb9480b6cc929eb34595529476bc8fd9f137363b9604c8e7788b20bd047ff764ab7efd0063f0b736061704ae879c5a7621bfd69851cd83d1b0edb4950d9ff810e3f177361eb333aabdaaf83d6e2299db9879ca7f8459faf7364b471b7586d99a4ab6376aa405ad6c63966ae38f313dffc1a6e70c43cf649c41daea582b109ecf563a7c82d9f70b9b7da7a0a550eafe46ee94694d5991857b5eeaeaad20167d0db3e897368b6adaf290dede066e3fe91017f9a4560ea98a01e8aab63b67b56d06e3bcd92f5e7e71deec87a5cf22599f6c506ff92f9775651dffbd56a65766ed9b6c94359f629cfed1c669193127f17e6a058f4a5824e4269ff126149ec3d7310eff64e37021218739a1fd05f7982044be8111f9958d88d96faf90b63a76e95260293f87975e5e9e9d59a9fd4dcc827fb6593097d1f748fc5b9c690fe533cce67fc9bca69a273db885a7df46ebd8502e6baacf31fbfed54f9adaed9b23a7edaa559ed5562ee47f27ebe8f6b4f95b98cdbfb6d97c165a3b0bdd9af84dadae92c6d9bca492ebb65da5adfde9d44d4eb263ddb731ebfecd4f39e335ba3687a51b5dcb4e49f90566c16f6c169ce9cb276770caeb652ad4b56db717ceff322b43bf83d9f6ef36dbcec849199a9d92f2bb9865bfc55a3ec17ade55f26af47bdfdfc338fc878d8357db3fb90cc1e1d0a2f25f8d1c6b745a2ea9e3a3def30e99b4e5bec42cfa4fac8eb02f9908baf8c26df522e9955be4ef74fdbbf0367f1fb3f9bf6c36577a94a241faa899b56d32f7d51f6056fe2e589ec5faa94e8d917ab545a65685f4817a9e32cec70b4cbbe066a07ee34dd6594138fc10e3f0df360e2b59fbf6562017bfbd16fd4c102a3fc2a8fc8f9fba4ac718c4ff9396617e901dbfff3166d9ef6d96cdf699bbb11aaa3d73f85798a57ff0d31af4ee758a8f1c07ef758aa78258f013cc82ffb55960ef818938838f153af661e7b395423fc5ecfb3f9b7d67072883cdf6bb4813db1c8cbbe6cc56495bc0ff25e49692b3e4fdcdfcce45b226766a8052f9d98ab2b6b234fd877184ce0ddcbf04e7a56da561facfddfc91c791afbfe63236211241efab63d955a042caaf573eecf4165ae47740f446d062d16c49dbf6d07e3fe064ab174a40cd00adf3ff912673e3a744a24059a46571d245ccba7f42bc2d159f0dcbcf53a9daa1547e69635c86de945e8b8488ada3dd8752bf45026b629bee8e00bde57a42ac5d5e2d1faf96056d5af9e9be7532410ad0f5665a71e9beb73e583a95d38576f62f6b6143f3c5f7aa3b9409ee1d28e1e84db192fbecc23e421c507dda2389aa2325aa02896a2bf8a4421cf0eceb9ac4d389da93f00d08e3806a77bf24aa3c4a54997d9a230e08ef2e10080bf20ce1661b3ff3da311877bc1eef255b4e3b649bab59ca5b6fd6ebf21b5051d33c1fd6cbc529755b7186be556c29dd8ad3540ec569b27cb2896a6f5a9689266a41e24fbbf558265a8f9d0584d774634b963f5d28cb9f412a5d9dce42a39c30f21ae414df113174189aa283fba538afed53bbb8caa19e7e0ccca42c126f03ebe2bc6b2e706e40812e73f502c57744c87076a7c2b918e0ec468973401aef74a39c4287721015ca5700caee9428f5d73cd6a992d21c1583232e657420f3a8405e0040f6a00439346d16c7967297d3611d4d857508c0da9312eb3085b59edfe46cc89cfc749b783b618747d627f457b28cff2400dbab3dcb50f76406a18f1650a15c0350f6a644d993251bc1f54cbff990fc0652fcd07503e8fab4a717baa7330833f4342a949700947da94757d6c903a7a3e55edf4406ee382a705d01b87e94e026587c303b0b28483df6432af00f01f0fd7391f9b1b6a7bb0a224449568ef607280b29511e6ff161bfaf2190a2ada442bb0da01d408956744d2a39c2995ccd39311ce4e804400d8cd69811e1200719ce0701ce41d119e49818c3becefd00e5e0e8f475a6c7b0a27904a03c8e12e540166c24931026d938e69900e69028c19c16439827039843a304937058980c661980392c4a3027c710e66800f3f828c19c1a43985300cc13a204338e1369e50066519460120e0393c12c02308747092661af9b0c664f0073449460122e3f2083390ac01c192598849d4932982301cc51b980898d5a9ac31c84d99c6c90a33780393a4a30092b2032980b00cc31b91e0476bf27a7c399fc76b12b80d8807c8b5c9e47daea2ca4427b10a01d4b89b69cb99721d44a6c62ad642aca968c5ee2212d28fa5025c01320018aa3335744d8b7271bc22b01284fa44439d482d2df161984a52fd934f2a900eb49b998fef0df978a639bf51c80731c25ce5e0ae724a34acbc1b21ab2d2f23c006f3c25bc219696809f3d3808cbcdfd5450ef06502744112ae1d82819d4bb00d4922842252c3bc9a05e0ca09646112a61bf9f0c6a13805a1645a8848d2632a8f5006a7914a112f695c8a06e065027524215ab77d7595fea8b5f0fbf00409b948b0ea6bf352284b34a641dcc4b01cac9ed39a8e74649ba0c8c0ce61c00734a9460120ee391c1ac02304f8e124cc2a63b19cc1900e6d428c18ce3a0dc6c00735a94601236d5c9609e01604e8f124cc2ce2419ccb300cc53a204338eef699c06609e1a2598717ceff27400f3b428c1245c3e4b06731e80797a9460c67195fc4200f30c4a98450c9b89f7fb8526c252741715de5500ef999478f5ae4322e25ae66c0be0c816db4c938123dba482017067514faad54bdf6b45b67d228347f6165117006f0625bc70cb6b081bec64836fbb00da999468f50e0af60cdd4287ae2b15ba0e005d05253affab399c4f416acb4927268651613d0e60ada4c4da97997b7a24c1e5646f0f3284dd01c259b91851c75a94f15f0ddf03a09c9debaac7ef124352b433a8d0be0ad0cea1441bfcadf538ae41be05e03c3b1738fdaf828be3ab837301ceaa5cd4eec17795231cd324db556e16c07a4e74267be3383c5c0350cea5ee52ea86528ed769929596bd00bc7994f0c47b36eb64c5e27b5ff418e0eb0cf0cd6fcf6c9cb3d56d64bbc75d09502e88eee0066193886c70630740bbb03dfb41eeca268e13bb2701948b72d11c4adf0f325f5d21ec0391bdbab21f603d97126b3f50878b3d0cb7cb36a4982f69ccd570075965340d405c1cad8e24e1141a19ce1700ce25d1c249d89124c37927c0b99412e748df2567ea0852dc5f527d0c405ed69eedd19c0d7c904db63d0d502e6fcf4653fc37863e01a03c2f3a831d715cbeb51aa03c9f1265ff34287332b9d64a85f17980f1024a8c45168cc196c710ae25265b1e7318e0bd30175e8a959d492f25ccec645eba0c605c119dd125c20c4f56055d0150ae8cce10481c5f61990850aecac578fbe4dc8fb79335d0cf07f02e8ad6ec641c773cac04385747ab8f4e98b5c9fae80f039c6ba2d37d24f44cb2eee32180b23a3a7d9e38be18702f40b99612a5f9367925131f7f150df4f855347900da3a4a68fab38ade5939be9f557c19805c1fdd7949c22136b279c9bd006d0d25dae116b4cdb2e7e62c453887876220f8585bb5d91100ae8d4eaf278eef9a4f002837e462e237fd2af76361e2f714807563b4fa4371dc1afa6c80b32e17b5bede25b6ceb3011fbfe6fb0300e4a6a8808ce3577eaf03203753821c63805c6b6924f96f4e11a2266b4e3d0b50d747a7cb19c7cd503601940db918e32c3f86c638c700788dd19e5c235cef4e36b9b605e0dd129d5921c2463dd9acd08d00655374fbf6845e4a5619ed06682f8e4ed7338e7b794c06289ba3d1f5345fb026ec2b91bd1d3c14606d89d6dc11214eb2b9a3db00ced668f5e4e3f895c1e500e7564a9c9399d90175b2bef0c575fc863fedafbe3c0a92615b2e3a02a9fb8234aa5be257712500bcedb9a8b882bf3b4ce89364ef0ef7055877b4ffd45e7c07f9d601903ba302328e837c1701909744052461af890c642b007969544012b646c9406e04202f8b0a48c291503290970390bba202328eef13ed04202f8f0a48c29e1119c8ab00c82ba20292f0c30e6420f70090bba3029270808e0ce4f500e49ea880245ce94906f26a00f24a4a908359721b003154b11dd92336475b0290019d0a805e159d29e138eefcb11ea0dc1b9d6937c25e0ed9b4db3500e5d59428872994adbc3f50c7f071cba532838b71cf5a29ac81b61f5e4905b61880bd2617036e7ad0b85596911b9858525bc5ed3bb696803f0eb05e4b89d57c0161a6fc2d1e2783d68f0a5a3e80b62f3a13c071fcccc86080f2ba68cd54120e6990cd54de03705edf9e35b97bfc3c8ee3954f01943750a2f4bf1d451c5ff47f0e60dc4f89b1c88231d88a39c2a137b215732d00ef8d9478c32df3221c43225be67513407b532e863eca24de164e42f480eaf8ef6dd23fe3be79df7400f2e65cf48974d35d207366c397f0db2f9165e8b134377904803d109d76681cbf045c0a50de928bee65fa8588e63b7084234b64efc0cd04586fcd45f3deffcab938bef45a0170de169de67d1ccbcedb01cadba3337c1cc75d936e0528efc8451b34dd98e71cf540ceb6971c4f857620407b2725da81816af889b19ce6580a60de15259871fc34c98500e6dd518219c7ad4f170198f74409661c8794970098f7467bc489102fd988d35a80f76074268b093b9d6493c5f7019487a23b784738114236787703407b5f34faf3e68b85841515d98b857d00d6fb29b1ea7786261a7e9b8371d01954f0c602780f446bae93d017c98695f7019c0f460927691b940ce74b00e743d11aaa23ac80c886eae6039c0fe762fad8f974a3135631f1d9a7edb2da71e68f9c2d01e3e795c301c64772310987f58cdc1e19bff1ce4200f2705440c671e0b81f00f9685440c67181cd2000f2b1a8808ce30b810300c8c7a302328e2f049e0b401e890ac838be10380e807c2217bdefe0bb23106674b2dd118601ac4fe66298d86f8f87f0852cb296e56500e653518219c70f8a5e0b603e1d259871ec89af00309f89124cc27e0f19cc9500e6b3518219c78dd0aa01cce7a20493b0ff4306b316c07c3e4a30e3f809e60600f38528c18ce35b448d00e68b51824938c94b06b319c07c294a30e3f815b7ad00e6cbedb9f8008a8be7575fea00ca572851165950065b2643d854225b26b301e07db53d3dd5bd4c86b03a225b267300a07c8d1265b8653271fcaec67680f6f55c78a9bf8587715c103b1ea03c4a893275e78f63db474f0460dfc8c56032ccfefe5ecd221c18217b35eb6680f5cde864fd387ec5751240f9562e9af8e5ccbd2f8dbb8ecfc9dbc264afbc8c0030dfa684197c955c1ca7399e0138dfc9856f961dc3be793c80f92e25cc21ccdc84ca919cba0155cede71236bdebf28a116e419c267a708af90d9b15e195ba7aa93123687d53067a55b1dbf52c2e6c966512b5bc3b3ec0afe2f584aace2ff6ce713724df22cb68335c9b342de7a29bb815f159ab5b0325178bd271c235f394671426cdd55c99f9bc9e1cce1c7f897b853af2537c94abd26403b3b3916277aab6b8d3cb59ccffe2e64b5fc1fdcf9b138d1a34d8273d5dd8a11499048f451d4c50732e6cbfc5bcdaf3a1a2ee5ffd74afea523f96d8993f92fa7e959d2d6e82c511fca685047fa7c7a9982b9b7b4f705d8843dc7d567cd5bd259e438b878be96ebbe4e3ab1389bced2f4f6e19ed7dd23554a4789b43896edff40a4bb4a76e9a603656658c653de112edef46d964edc2cefc9fb7f908454a44c9e0100 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d077855c79580e70192e85d1403b6b00dc80624d10cb8830418534d73011b04482023092c89661b1b5c71efbddbb8f75ee214c776e2383d71eab66c4f76b3bbd96c7637bbd9ddec9cb9337ae7ce9bf3debdefbef3742f89f8d0e8b673cff9e74c2fb75bb5903fa949f2d71ab142d48a2ab15a6c16db45abfcab56862df29f7764ce2f176d32dc227fd7cb6b9344458e27e167426a84fcbd501eb58b0ef9e44eb149864deafa4ad120ff5e289f6d904770b651fe6f9077a57ac887568b3ab14c2c15c353e53944ac510fb5eb7329b02bd553fe9e2bf6caab0d4a297849b5ba345cfe5a29afb4ab6b2d526973df5a71be32ab455edb249f6913cd52e64625b1e74169484ad9a4827e3aec2fff970831b4421f0f90ff41fb93f57177f9bf173cafff4ee9eb100ed4e15af9bf54fe7f031dc33dfbb3c8e8abc3413a5ca765bc898ea58cd433fa78b00e87e870a8beff2d7d7cbe3e7e1b1d4378813eff8e25a7dcba6ee40cd7e17a7dfe5debb961d6f5b7aceb2374d8c7ba3ed2ba6f83befe9e75fc392f3ebaffcae274840eeb2d4ef51ea76edfd1c7a37270da6871daa8c34d162723a7dcba6e73da6c7132cf0db3aebf655dcfc5c9dcd7607132c7ef139c46ebb0d1e2d4e871eabc7f4c0e4e5b2c4e5b74b8d5e264e4945bd76d4e4d1627f3dc30ebfa5bd6f55c9ccc7d175a9cccf1e7059d064d1e70a40eb7e97be0efa374d88cce6d43e7206cd1eff8023a968c7becb16c3f12c9a8b0de79b4be26e3b2c4e42763853f7f6915fefca555bfe737fa78bb1557dbd13be0fc170330384638f3c192732c5dc6225b5cf28ed6e10e07cb8bd0b91de81c846d16cb36fdfe8f2c96472319ed96dded960e63f5f52f65d1371b93633d26a5cb03dc5ba2c30efdce0fd0314e673bf5f52fa3636967e9cff5f1381d56ea7097beff43740ce104d1e9374337eb73e3912e86d1713adc8dce95e97012ba06eff8c8ba3e5987c713d7ab743891b85eadcf7fac8f6b3cdd861c0cc0738a25cb847b901dd32cf9e69ee93abc585fff0a3a8670af3eff557d3c15d969ae437889beef13746cf222a38329bffba6e343d9e3d27d5f08dd2fb774bf5c879759ba5f26fcfe75a9befe3574dcc37b2de8d6eb4142b7fd2174bbc2d2ed0a1d1eb0743369e24ae14f1307d079acf3a796cec69f6688b4dfc8b0b749532710b65c15c2966b2c5baed1e1d5962d57eb7026926df2c4598e73b345a73ff43375936cfeded3b3b9cf217ddc5b8707b51e5f47c7f2bededfd12c4cbe716296fb21bc16e978ad7ed7504f461f930f9c84ae6319e67ea39b6168eac854fa3f0531715d3fd58a9bd3843f7f303e7d1dd2ddf8d4f5c2ef53d7a1f3d886af099f0dfddeb0e498e76ed0f77f031d4378baa5a3393f47873709bfffdca4c31b91ce37ea70ae15476fa263a95bdf439e5efdccfdb68e375b3ade4ce868ce1b1d6fb574bc5587b7201d6fd1e16d56dcdfa6b9199d6a2d9df24d0f25282e8cac72740c3a7cd3bbaf8fa96b664b3f753a9c27fcbe335ff8eb8df3ac77cd24ae9b7ae92ce2baa997ceb6ae2fb0eebb5df8eba5b7eb30681932d3b2e70ee1f7eb3bbcf8e9ff33efb901462fe33b770a7f3a9989ce63799ffae50d3069fd0c1d2e443c21bc5f3ff72d741cc6ae3345eeba80d1d5c8bb4bf8eb4e77695d4d3d7896f0fb9cb9ff0dfffd03f7ebe3453a5c5c60db9604b06db6a5ebdd96ae777bba0efaa5f0e799f7201d4cbdfa5e74ee1e740ec2fbb4dc6fa363975c133e2082979d0f097fbef2900e1f14feb2d3d4397a21d9266e1f46e7ec72c5a4cda8e54aa90e97eabf4d796cd2d42322b37c31367c80eec1b63c2afce9f0518feb90664b8e79ee01e1cfbb1fd0e1324b5773deb43928c68f39589a773d2efce9e471ad9bc91bceb2d883af9a3ac04447bc3c86ce81dcef5aef2b47c728df1e6cde972ddf5ea1c3953a5ca5c327843f0d3e21c2a54113e7c6474c9c1bfbb02fbaf43b24fc6d4b931f9a3437405fff5e16191374b85a874fe967be8f8e217c12e9b2069d83f09cb46d437fabcf9dadc3f1396c709d3b57874fa3674d3a78069d33edfee7853f1d987b5f40f7be80ee85f045e14f1b702cfd6fd8a5966cf3dc4bc29f365ed2e1793a7c59f8d3c0cb565cbca2af7f868ee17dc75af7bfaaeffb013a362cb09c1f5a728c4f9abed872746cfc1ddb538e8e517a285f6cc979565fff91c5f639de7818b1d892cd1c0fc35fb0eecf331e4698f87c4e87af21db5fb3d83f67c58db1e575f4ccb3d6b3af0b7f5d2e477c0efbcc9273b608911e4b526a94e40cd120eac50e51dd0d6e82de9aa0c339e6c9dc033920ba147ec1cf04f5da0eb1573edae01a4d59adc66a3a64e93fd5399a3232d517e95dab7ed7cb3b9a94d01f67bee2dd8c578072cdf25f031a0a6a97e717a89124180c6a9257aa64c5ac493db5414c116be53fbf9435f2b5cd62a73c5a257fef50f23648b533efcc65120c1bd9cfac9032bd51ad1679c600dd218f9b95862bd5ef5d4ad306a5fd4279ae438db1b58a2db2b1b75dec516fcbb4bd4dfeed7ae72a8dccada37b708b3aef0da19968aa93d680f6d5ca17ff18235d112380bef4c73a19f6a856a388d767c4c41f197a990c54e6166a195314b294efdc5451adead82b320886b731d342b77f7bbc4f900da06cb6b8c940748f5216a463b86debef7ef3eb570f5c5ae2376d9aa856d5d7d1394ccb0616e455a6866548c86e4249498f1a50d4c69f72e157cdad9545c4efddd7a4ee0b1f01a5aa64f247406ab02ab6ebc5b6ce227489582fc35a19d6cb17d5cb5781ba19315403e2ca14e4cc223497a214e66e2eccaa45b3aa4bbc9c9a50911d74cf4e2bd2a0ab55bd68441677a4dea52a4cdd74adc924986b3f9e31fe27d5774e2f71c74b6f152ff9bc8d8a99eeae98e95dec04903bc7cf162f7d3aed4ac70bfcb819f6257c3b970e14c11e2e827d8aeddb706dbb9202a93b3c43e8b6986867226e80fd0927ccad0285b0c485504dfcd8c68a70b53ce7d5eee7a9ab4daa4a9896b95d1dc3db4cb2caf604605ca26674ed54ba64073ec09599a8ce23185de6d5ccf41da99f3222af19a4a2995f19ca294a5d4e01be976aec22a7a857d2619661615d01caeac9962bb8e364888a93e3b3c649fe5a523151e68a09e5bfeb586322b3f16ffe9a2b9fdd2a2ddca55a743be5f3aece82ecd48706a65eaea85708571746388d28c23d1d846ba00c19e6cc967b595aaab99e6ec9bd5c7137b06bda17f995ee50520fb710fc5efeb8e36a44d6e641d8b2bdb78b9eea9ddfd22579d022f97b6fe7b4e1c2e64230f1708cc5b9a72e23dcac8f50ac2766c98da2e94bc54a1f576a814c6a942b49db89a58c4e2c7d5dd13db8eba27bb18069edb8355cb8e81eed886e9135bac7e48cee68fa52d1ddcf15dd90328f1499f57e9533d851de978ef2fe94f0a31cc2217309237c804b38786f85235bcf949c255b1f48491e1b55f22097644803473b1ca6bb7118fb0563e8170c76253235eab3ba8825d23299eb5f28bc5ee1fc7a038e118e0a3c542a522333ec08f23618042aeda18156c91faa623e4ea5c3fc5e42a5b121ae5807271bef287d9d313e828ef1a1547e0de3c8193d57705827b38bb932f358102afb2ea78ca87418910a69c4304af8710ee1dd420a1fee4a13ca9c03ac6922e890dc02ddaac02e96d9fa3363322b64d8a8b480f39b745190fd5dd9d3daf1aeb4a662649e083eb0c86f05148edd54229da412695596c2d2a54df822d39d454c566f8f171b2aeb194125ac2a47c2ea1e32618da4b29e6a57d603b9e025a246ec53e65c229f377f4d957f558813d5dfd3e4df61b2a523a812b5c651a29ad1ec3025ea28d70bc096298e645303b9f154475963bf701cfdc2d19445d31c16893c2c1a4359349db26846348b8e7465c02a57be903503e6cc1cb267a9b0c620675b69124dec28173195968b397060f30957859be962e0cc506709f7a041aef753995e85cbc1a1d9315b64363b1eec11aed931d6251c1a07b0962252e3e0689764a07252446f3a86e271b283474549381ec752c24f71089f5e1a4ef8384af8a90ee19f85143ede251cee3f2d08ef41b4e009aed4ab0acba62ec9ef32ab1a85cded4e0f9cd2e7a8940e15283e5da95ca1d215ddd00c98eb2af6a0fe0bab56bc0a675d4ebd57a9410198fed4a8746ac9a7ba69fbd864dac78ea3ac99475903eb147ac31da1de73bceb3d501f83252b1975bc918ad00e6953bdba1b0f984027317454ee513b2f2cc9b31771a24b1fa8d0c29213674f76880aed24cad8852e6381e57af9af46feef90a7dbd4ac8f8ece1a3a5cdba1ce038430464ea6f43833971ef56826de520d3f7f3daa283d16b9f418aaf59822ff37c82ccb4bbea6c3327f2daa292d1667d30268404b0a129d9765b575ce4334b313c368514315454b1c45d15565e18aa22994f0a50ee19b7b86133e95e2b7ccc50fc6b4bc669a69924d09d9249b46bd6f39f53e2fddaccf334b984ebdef2cd7fb0623ffc87c2f5c695367c36830838abe158ee87bbf57b8e83b8112bed221bca37738e133a9ec7495233b859f30d9e92c9770a82a435f74a4aaf26c4af29aa8924f744986ba1e4cd32747f0ec171c41bfe024ea05e7385e302a8f179c4c2587735dc961084a0e9029eeb612437e59f629940ee7b974c0051864d0906dc3ca00af10698ba0c7a9941e6b5d7af4457a983da6f2c9904ea352ec3a478a3dd4275c8a3d9d32e97c974990264c2ee71f2f0e63d01cea9d17b8de894b60f7bbf3cb65e7bab41824bc5da502778c654939b554bc6d70c4db55fdc2c55b1d25bcde21fc99fee184cf730987a4bd51385a0310416a67aafcbbf4e6531eb1d9e51150c67b090a3708c2c4fd02ea7d0d54a6e6d5612a75fde5b8cedaccd4ce6ee7b05dcd675031d8e888c1fd03c2c5e042cac02dd90df4cc82b6d52e75b949c640856a677a6dad30069e4919b8d561e0ad210d5c44096f72085f37309cf0c514bd0b5df4065af4566aa7cc97db12cab46d0ed39a439ab6d4251cb27558331e69f6da320a5a8b0b5a6f912e49f24dc5cba937b6524e6e9723f8cdf9952267b974008f80fdcfec1aefba41e16abc2b284fd8e1f0849f0d09e7092b297a17b9e875ef74f230745651ef6873bd03260fad52f3315ba53735ca7ff97ac66ac77babd5d81ec457b1063c82ac39737781c22672bd2c3caaafcdd90d0a5b5155aa6a6ff0f753dd9a6b2897dbe970b9f7878673b9b35dc2e17ed8502e4a17f93994e0dd11059feb120c87b0059cbd92eec3713ffdc5b3534efc38e30525f40bcea352c85e2a85987caa519e849e422f8ea1a00e9342d652e5c0c58e72205493771d25f992a892cf77a56a35a0be8135559bb9122b65ad7b91bc562fef0799def9e55262bd7c37c89ba3de909e5fe17f227b9abfd4e5aacef4be4fa5f76385289866546e700155ba5de628dde0274ce9b69e72fdcb8324da2cbebd8112bc3fa2e07acab50f4475ed8d2ec9e0da570451791f2d78131583571620063753a0af8a08ba81127c7544c18d540c5e133506b75031786dc418dc4ac5e0c102c4601305faba88a02fa4045f1f51f03687e06a35c9a96b969af1cdfab9c145ca5920c0be88d9979a459bb8e88e89665714434cdc14248a6fa4a3b8854aa437474da4ad94e45ba24ade4e25ff5b2326ff1d14e5db2252be88127c7b44c16d14e43ba2426ea720df1911720795c7de55803c7627c5e3eea83c76b9f242351fb36b6606459fb5923d47bc274834d7d1bc76bb620216fedc1b4470392d780f25f8be8882f7528e797f011cf3629770b8ff81205acfa2055fe2120c65fa8341046729fc2fa592d2435193d23e2a061f8e1883975131f8480162f0722a061f8d1883fb291c8f45c47180c2f17801705c41e17822228e2b29ad0f1540ebab28d64f46647d35a5f55305d0fa1a8af5d311595f4ba5f167a2a6f18394e467a34abe8e22fd5c01485f4f097fbe00c26fa09cef8588ce77a34b30f4b4c206a085185ebf8972c097223ae0cd1492972322b98542f24a8190dc4a2179352292dba894f35ad49473bb4b32d4005e0fa27296aac21d94ca6f4455f94e2a3dbe5980f47817a5f65b51d5be9b92fc7654c9f7b824434bf29d207198a525792f25f8dd8882efa358bc1795c5fd943f7f2ea23f3f40e54aef47cc951ea4dcf9f30570e787a81ce90b1173a48729adbf5800ad1fa1847fa900c21fa57cef83a8bef7984372b55a2d093d6a7cdd01b5ba49df2260bdc056d4c0779d5f23c336296ba732d2de03cbfd4cf66e812fbb7cc9d9510a1f30ab4cc1f4787e9da96ed3c7a9f8ff286afc3f41e53d1f47cc7b0eb90443bfdb578208ced2eff6a44b308cdb7f3588e02ce3f64f51823f8928f86997603884fdeded0901e627cc848067a8bce7d302e43dcf5258be1e11cb7394d6df2880d6cf53c2bf5900e12f50c2bf5500e12f5269fddb51d3fa4b2ec9501df84e9098cc521d78d925184cfc6e10c1594aec572816df8bcae2552a4d7ebf4069f235ca473e2b808fbcee120e2b1f7f1004f81c5af01b2ec190cbc3272d32a616c194685cbcfa7788ad52d38eb6cb0ac27a314f5ca40bc22601bdfaebd5fa06eac9ecd7b25d0d5342bd49d9fa2397ad532d5bf1e8a86769dac6f60c2df1dd85b3e02dca821fbb2c38258b057364c5a44d4dfca9d2fa3538344d6fb218dcba35d2b6b013cddea6ecfa89cbae538599d4e49fa0b454d9b05b55f8b6096f5373cf3a339517f6b3dba404e1694febd572bc4c79d404a93096bd4359f653cae7c268e2b76e07ba0e1fbba763338c05ef5216fc89cb027a7e4166fa317ab78af4a261ac2fde9c3e8cc6ef511affa94be35a2b95e0b77a7aced7e394f50e6fc777d369249dda0a65e3e7281bffcc65630d192b75f2ff467993b1d5dbf1314c6e964f7a7f9fd2fecf5ddacf0ca93d7c26a14ddddf5a045b3e4fd9f2172e5b6684b4659ef29ced3a97e2b4e30b941d3f73d9b132443aa76b04b92504bba750e5eb1729067fe962706ee872c82b6597c96bad79953c140dd7ee5285f0892f513cfecac5637e5ea5d742798f9f48fe36e61ff31f5096feb5cbd271569961d7a6d2f58d06654187d85aa0d2f8cb949e7fe3d2738ea567fa9d61eaea542d109f2f543c7c48d9f7b72efb4e2473a1cc3d7dfc31d391310b89f6bccc194b612cfa88b2e8ef5c163574a621b3a50bde72d1230ee9a451752342a7ebc2ce3be7756e80e2ad6687051fde6a769cfb2c57e5c916bdb27d8d2a2b9be4ef8d2abef2abdf1422aff998e2f4f72e4eab9939c19acc5af92ab008e4a69fc94e283a87af501c7eeee2701e23870591fd85f6983044be4a11f9858b88dd6eaf55b67a76995c60953c47e75ed93c3bbf5cfb13ca827f7059b048f0b748825b9c6f0be56b94cdff987f49b5587970bb8cbfadcebea16296549f52f6fd32489cbaed5ba086aaea759a35562e937fa7cbe8aeb4f9eb94cdffe4b2f974b27406dd76c89b3a7c398db761479dd46db78e5bf7d3991b7b14c6ba6f50d6fd73907c265befda0291ab77ad3039e537290bfec565c169817c728ea4bc59c54253e71673d1fc2fbf3cf45b946dbf72d9766a51f2d0c2e494dfa62cfb57aae613aee5bd505d8d7febfb3b14875fbb3864abfba787de3d0eed3afd35a8be46afe692d93f9a7ddc219fbadc77298bfe8d2a23dcd304c24e38f05bbd5c79e576f53b57fb2ebacddfa36cfe8dcbe6ba2cb96898366a7e759bfc7df5fb9495ff1e2ecd52ed54afc4c8bcdaae62ab56f940b38c196fc37edb2ebc0166d0f7a6cbac301c3ea338fc878bc3fc80b14de5585d19e33fa02cfdcf20b583ecad10f8d06bf856083c15c6821f5216fcd66581bb460eef0cdf77e4d9479d2f540cfd88b2efbf5cf69d11224ddaf5398813579fbc3f272d54ca2b93ff526a5bbd79eafe3679e77295337b3942b5dababf46989e80dc1f07019d5ba47f01e7559d2562ee4f7efcb77c47a9f9a2c584144482d95bc4b1b2ba56c96fd63eecd51edbd5b710cc66b83071b0aa738bdca01fb171f56a54a17e0d6c5df00fd5d89bdfa45265da22234b92ae10ce35e4c9b6f47710ab253a56bb55abaf0d4cccd39b726bf13ff0b6ee6e1f0aff81724f80d9763a05f337d7abc7eb55469b537eaeef3d4c56024c799a535cae6f4e8f544ee535a9bc3d9cdac5e852f8666fb71ae0febf9c70ccc640e9bd46719d3109a83ee99746f57f9ca8ca14aa9d685bf924e039d83b8de7f7dc9e446fc2960454fb87a451c1a7e3d850e5f779822420bcb70c10969558c2ed3a7efea56338ee74393e40d59cf6a83a579b92b7d92ed7d57770e2a7392a972b33cab6ca3c7dabd291bb55e6281c2a7324f97415d55db5ac812a6ab7d41f76edb1066a8fdd01c21ba6b2a5f29f1e9cf9cf081daf5e63a1550d2064ebf4826f29583a8cced0c1bf3028db1692bd7cf950ff2006e69317c18a48939d971403e71612e86a5f2b10bea5c086b32f17ce1508672927ce6139bcd38f72061fca115c285f4328cb38519a2f1a6cd239a5dd2b867b5c6af8409670813c1781ecc9097274ce244e4ded9dc287751c17d651086b2f4eac6334d6667993b7296dfaf355305b7d4f96a4cfe8af6c09ff3904b67757e6a1fec14c461f2de342b901a1ecc389b2bf4857829b8599099ffe0e4cf2d0f541e8fa76a517fa87331813f42c2e94172394fd385142536b933af01a5afef92e6ce08ee002d71b81ebcf096eb2c3070b33a0ceeab11f72817f0c811f508cc44fd53dfd4510234ab67c742842399013e5910e1f0e3a2d9d156d1d17da5d08ed204eb4d034a99308e74a351724b093a3070235385e7d468c9d1c6c381f453887c4a793636a02db3a0f239443e3d3d6999dc082e60984b29c13e57011ae279311265b3fe66908e6b038c19c954098272098c3e30493b15b980d660d8239224e30a72710e6380473649c60ce4c20cc1908e611718299c481b42908e6a838c164ec0666835981608e8e134cc656371bccfe08e69838c1649c7ec006f35804f3c838c1646c4cb2c13c06c13caa1830a95e4bbb9b833199b375720c44302be20493b1006283b914c11c5bec4e60ff2e0f269c2b6f8755e2b009f376353d8fb5d659ce85f60184f6684eb453847f1a42a3c20673253351b6e7b5888735a318c41501cfa20838263e63458c6d7bb62ebc2a84f2584e94a31d28836d99c098fbb20d239f84b08e2bc6f047f0b65412ebac67229ce339710ed038a759455a11a6d5b0e5966723781338e18d72d40482ecc9c0986fdec805f55e04b5328e5019fb46d9a0de83a01e1747a88c79271bd48b10d4e3e30895b1ddcf067507823a318e50192b4d6c509b11d4497184cad8566283ba0d419dcc091566ef6e722eea4b5e0bbf0c41ab2a460333d81c11c65125b606e6250865755776eaf951b24e036383b900c1ac89134cc66e3c36980b11cc297182c9587567833907c19c1a279849ec949b8f604e8b134cc6aa3a1bcc5311cce97182c9d8986483793a8239234e3093b84ee36404f38438c14ce2bacb5310cc997182c9387d960de6620473569c60267196fc3204733627cc0a418dc407fd620f632eba8f0beff908ef899c78cdae43f0e246e16d0be0c9866d87d9c0b16d522110b893b807d59a95ef7510db3eb1c1635b45d40bc13b99135eb4e9358c1576b6ceb77d08ed299c68cd0e0aee04ddce87ae3717ba6e08dda99ce882cfe6f03e0d682c671d9818c385f50884f5344eac8385bda7471a5c51f6f66043d817213cbd183dea548d32f9b3e1fb2194738a5df4049d62c88a760e17dad711dab99c68c3af5a4fe21ce4db10ceda62e00c3e0b2e894b0717219c75c528ddc3ef2ac7d8a7c9b6abdc3c84755e7c067b93d83ddc8050cee76e529a8a5291e769b2e5960310bc059cf0609dcd2655b004de173d01f87a227c677465322edaec36b6dde3ae402817c6b77383b14ac4d6b9b107a13db32bdb41fec2268903bbc723948b8a511dcadd0eb297ae30b681d896aedc88b02ee6c43a0495e1b087e16e558784f192d6627577b01546b310c425f16a48320ea1b1e17c05e15c1a2f9c8c0d49369c77239ccb38711e1338e7ccec414afa22d5a710e4e55d591f2d5ac707db60db0b08e5595d59694afec6d04721942be2d3d991c4e95beb11ca959c282b1c28c3cdeb609c04cb36afe310c2bb8a13efd01c893e3d04c7e8a51d5c1857238cabe3d32dc2d87667cb3b2f4728d7c4a7ed9ec4b5175311cab38bd1513cbdf81dc56c35cb7310bc73e235ac96c4adfaea10ce73e3d5b8644cda6c8dcbc711cef3e2d3ee61f44cb676cf8308e5daf854d69338a3fd7e84721d274a7b19749d80af9642053d79054d0982763e2734f33dc0ec4939b9df037c1581bc20be036a8c7d436c036a5721b4eb39d18e75a06d532d376f0cfd4c19420fe6e136ddb03b02bc213ead9e242e929e8c50d61763c432f7f4ecc361c4f244847563bcda4349dcd3f80c847353314a7db3bd6953d60a7cf2aaef8f20909be30232899fa7bd0e816ce00439de02b9d151490a5e9d6244cd569d7a09a16e8c4f933389bb785c88506e29461fe794c3a88f733c82b735de836b8c13b5d906d7b623bc4df1191562acd4b38d0add84505e18dfb63da397b21546fb11da6df1697a2671138ae90865733c9a9ef6ca60c6b612dbb2d6d1086b4bbcc68e1871b28d1ddd8170b6c6ab259fc4cfe3ad4138b773e29c2eec06a897f4c11737c91bfeb03f57f2248a861dc56808646e68d1aa6f495ec19542f02e2a46c1157ed12ba34fb22d7a1d8cb0b675fdd05e723bf9362190ed710199c44ebe0b10c88eb880646c35b181ec402077c60524636d940de4560472575c4032f684b281bc0c81dc1d1790495c08b31781dc1317908c2d2336905722907be30292f18b046c200f209017c7052463071d1bc8eb11c84be2029271a6271bc8ab11c84b39418e14e9f5ebd055b19bd8dcb4486bd9d980ce4440f7c5674838895b566c46282f8bcfb01b632b876dd8ed1a84f2724e946334ca0ed91e681274bfe52a95c0a1dfb351096be16d87d77181ad4460f717a3c3cd741a77a83c728b8029b50ba57d87d714f0a711d6039c58ed050873d56f789c0dda102e68a508da15f119004ee2f73146229457c66ba492b14b836da4f23e84f3aaae2cc9fdfde749ecaf7c1ea1bc9a1365850365b8a95e8c7d466c53bdda11de6b38f1469b9fc4d8f9c1363fe96684f6da62b4d96b14de764902aaee4df2f72ee59f49df2e6d360279b018957953e70464de30ee4a79fbc5a2e1301b547b0681bd2e3e15a8247e7bb51aa1bcbe18eda2dc33e8ecc55b8c5d226c8bb7e622ac3714a35e1a7cca5712576bd6229c37c6a75e9ac4bcf34e84f2a6f8f47b2671bb9fdb11ca9b8b5107cdd559b7403f50b40dfd2671a11d8ed0dec2897678a8127e6a22fbe7572198b7c60966123f06711e82795b9c602671b3c9e508e6ed718299c4bed09508e61df1ee7162c4cbd6e3b411e1bd333ea39c8c8d4eb651ce8710cabbe2db79c7d883cfd6797703427b773cdaf3f68a38c6828a6d45dc2084f51e4eac66b1cb54cb6f8bd00f3a870bde0404efde780dd231fa225bb7f24184f3be78f52d31e6986c7d4b4b10cefb39719a1db9bdafbb79e142015f86d9adf2496fc0c3db7c2d795e3916617ca018a3465455deef91c9eba02b47201f8c0bc824f6740e41201f8a0bc8244e651881403e1c1790495c7a350c817c242e2093b8f4ea2c04f2d1b8804ce2d2ab8908e463c5682e865f87ce98d0d9d6a18f41581f2f46bf66d0160fe3d217b69ae5a508e613718299c46f0e5e8b601e8a13cc24b6c4d722984fc6092663bb870de63a04f3a938c14ce29653f508e6d37182c9d8fe6183d988603e13279849fc4a6b0b82f96c9c602671bd462b82f95c9c60328e4ab2c16c43309f8f13cc247e2f6b2782f942578e966371c9fcbe461342f92227ca0a07ca70f33a18ab4a6cf33ab620bc2f75a5a7fae7753016476cf33a6e45285fe644196d5e4712bf60b01ba17da5185e1a6ca65c1267704e42285fe54499b9c7c2e1eda3c721b0af15a3331927ff606b89183b46d8d612dd82b0be1e9fa49fc4ef654e4328df2846157f8af0ef00e22fe38bb2bc956d8dc6d108e69b9c30c34feb4ae230c78b08e75bc5f0cd9ac3d8378f4430dfe684394ad8dbfd789233b7fa29daa22cb6eafdcb0a6a5989257c7e86f05a951c9bb5b14dba38a9120b4483f066ba35c92b5562b1aa1675880d32c9ae95ffc2c5c4f9f29feb7c4a4da29d27f6881dea2cc8dbac64b7c8aba059bba881cceb1d708c52ed189529d824a94e3e3757c259208fe96f1e675e4b6f4794790d407b7be655a606ea6bad32b6bc0fac2e138df21fde63af32d5af538277d55f8b812848a50669eaf02982252afdd6cbab9e86abe4ff8d8a7ff531f2b6d409f29757f5aceaac7456e94f12b4e823733eb74c609e5ddabb0036e54e71cd05f3965c16790e0ecf374add37292786b3b92ccd6d1fed797db3c44af5b1101787b3fdef41bceb68576e3a5c2586d532e63de1b034b54d39719bbaa7e4ff0130b82f149b960100 serializedProgramBytesString: - serializedSignature: + serializedSignature: 53e1b10d478cd1ac21125dff7cddd99ff8a194c4a74eb075b212a266a9220c4c6358aba460d8fd5b1468974fb5f174cd402f42f4f90b8e2a758f9ac1b128cd0e programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MCamera/UdonAsset/SerializedUdonPrograms/927d40d7f8dc44b468c76b4e34ac269b.asset b/Packages/com.wakvrc.m-udons/Runtime/MCamera/UdonAsset/SerializedUdonPrograms/927d40d7f8dc44b468c76b4e34ac269b.asset index ce7fbce..6d7c497 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MCamera/UdonAsset/SerializedUdonPrograms/927d40d7f8dc44b468c76b4e34ac269b.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MCamera/UdonAsset/SerializedUdonPrograms/927d40d7f8dc44b468c76b4e34ac269b.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9df95f14c915c06b9001444444113c503c40146406146f540441bc157077b3d92822b828d702ee6a369bddcdb5c9e6da249b7b735fbbb9efe3e7647fcfafc97f90dff2437e4feabdae666aaa5f754f4fcf1b67ccc287a9e9aeea57f5be55f5ea557575539210f227d62e3fae8b6ba24f748851715bcc8959f9ad4f8633f2d73972cf5f110b32bc233fc7645cbb680ab8127e76c71ae4e7903c5a144bf2cafb625c8653183f2c26e4f72179ed843c82b393f26f42a68a95ca8b4645bfb82c2e89fa585d8088eb78d1a23a1703bd6215f2f3b478286327b050904902a3eae5c7b08c59c4b819596837ddd3e219546b46c68dcb6b16c4b494790b2556bc512ef08b7082952aac947f7121ca2fa8e355f20f4a7f5c1daf50692bd4f7988a87b04a85cdf2af0ccb9b3a8634aff8c8a850e16a15b628197ddab194117b5b1d57ab708d0a6b54fa7e75bc5b1d9fd18e216c55e7070c396b8d7857ce3a15ee51e7078deb6a8df87e237ebd0acb8df83a23dd5e157fd6381e72ea63c5bf0d4e1b54d866706a733895fc5d1dd707706a3738b5ab709fc1c995b3d688373975189cdceb6a8df87e233e88939b2e6170728fcf593835a83069704a3a9c96d36f0ce0d46970ea546197c1c995b3d6883739ed3738b9d7d51af1fd467c102737dd0183937b7c5ed8fba06b0336a9b05b3bb7598507b573ddda39080fa93c2e68c79271e90343f74d9a8c2d469e5b559caccb788d3ad728d2edcb61916e5f0eab7cfea38e8f18757544cb03ce5fcc80c13641dac1f89346591ab56b28795b55789460794c3b77543b07e17183e57195ffdf0c965b35193d86de3d46191a55fc259ff2fa3189abb02940673f19db35597e32dcb832159e20f89dd4ce9dd0ce4178cae077cae157eeb6a99d2adca5e5037f978d7c7764a16baf510fbd46b957a9f82b948c780cbd85b372fc1e13f3225102896074c9d4ad71af0c76684074197cc0cf6ecc7649ba0ef35200e1558ca2cfb2242d5317e9556c8c5569e5eec3cf3199620a855ef566f1174f1650b869f93ba1b9448bf2fc207a54e0144dc9980e59a95378d54d69869f96bfe952aecb6ca7a55b352146e4e73ccabb298bed4d19a412b84fe635d7a44cc7bb9b91675ca0f3f2781a4b388c9fcf634927b0f443f2dc12fa9ab3d2db3c2dc307989b57f705f99dca734421a3cb483b79b6f38e2be95653bfd4064a9fc0b6fb5e8d3c8a1a01f4655755372c4da037fdbaa726de63e81819183886948c4e44164b3bd72512384e5df3100cafa35743ba7d3bbc0f4a27cb4f179a0c54f766d42055c37f6dfee7bfdee93cfa6e3c5db5fd2281c3d29600d5fcc082bcd6d8068f047f15e2f1d22414d4c41fa3f0836b1a1bce237e27dd14a60b5f01653832a557400ca6014fc8c37bcb43e8457143867dd2628e491163c253374910548e78bd836750116d804b28c038b7197924eddbb6a4e08fb862598b14e2047a550d3e0dd19617ba4a25ca5f72bbca6bef76b7fc23f1e681385d2f95582fd9e466ab991554cd54e6bbe907db7abf7a59b5ac57aa5ee08766586569db4165b0112ca508aeca77db86b839943226d38667080b566da6f9a001565b1a6170116c08e314429c9ade6145382acf397efd198c9d4267b0439c979f0f97d72741135b4a17df454c7b1fcbe00f1a4c7223d158ed0db60679c38a184f796db55246d50a2e6cceb0d64a9f2aed0ccebb9ed5ca4e9dbf2ec30529eb3ed2ecc345f0095c0c070ef435fe35046b5efb8c1aa26ba6166b06dc37fe32db6aa99ca8a5249c5c47a9b1d25003125a045750d55ffde83ae505bccba13b85b9eb94eb4377cabac04e19adbcb6ea5e4955378cd71b8841f0bff2c753e555f62aafb409af2784c3001046f82a4a389c6c20861eafe46abbe42a9be48d5125afa62443fa4d448359e1361833833a7b06d55427c3c5fbd13c3a0f97e5d87c57388b23d9b9c69b05e11ae322e5468f1e99e40673c3b25205b443fe945b3ce246ec87d96562eb636ba84ac13b21f99f8d67e711c352797dc61ef136e137990eeb0fd7d806a42641cc50e1b05fdac3d3d23a0e861a9fd652f9c0c9ed84f231aa5f6eb30bafb509df41082f09297c1dd5be30c75759db57a64bef83ca21d1fb909bef1c8e59502277edf59a0c27b114707e5c8d75fe79f9b7de9d943141686744e63710f8b5809b2e25d8839ab107c14d61db184f9526bc4f40f7df16ccbdb0d8d8acc37a5bc7da4d74ac15213b569dcdf4b452a6075ad48b22295e42755e94d7bbdfbae4b7267114bfef97dfc398a50d3697610fe132b877adc2b80cf554063064ed25ba4d12ac711b31989a1936da336cb069d44e6824b2d068a34da37d368d3aa269b48932c0d832efb21a604ee3e06f52617f49e064b0d94e6c33450cbb5b3e97094d3ee19ca224c58034a89d825e220ccadf66f4b6500d1ce6555dc23baf7aab34dcbcaa91120eb31fd87b1369f6b395920cdde440c4d6b4cdc6a39be0d1140fc7a389120ee90f86315735f60cb6db323894a30c765019c054f47026dc6bed8277528221fd11cad0c2f808fb791c17e718f609b0c836ab34822b5870637d12fbc44c360e8ea94d8b5d9b5d944dc2e1f76a1e6d5226b77f697b047ba1561ad0b1f2489bd483fceb3c9af9de25b5906bb6998c13514d468b4df2c9a8927753b58dbed04dd6da76dddc61394d3d2fe3c664fa09dcc800e7af488963326f90d78b39a45ce3f42bfcdbc229aa6793eda017dbc12e217256325b2b69a5ea125c75d8b048ae2e8470d5f750c2c1adeecbc4c6f9f8df7b6d82fb230a6eb335ed33519b763b25199af6402645eeb50bde4709861a1ccc410d76d8409f8d083a61133c145170d25683e7a2d660a7ad06cf47acc12e5b0d5ec8410deeb781be1811f4019be04b110577138213383f9d148f62e2c63761bb4c91220704d87edb1a03b3c7514adbe07090aa62a889ab9954f1157b151fb275d26b513be9619be4e1a8928f5092a1fb8f44ecfe476d944723523e66137c3da2e0e336c84f4485dc6383fc6444c8276c2c9e8ac8e2a44df0fb220a3e6583fc7454c8bd36c8ef8f08f93425182cfd3382589a1d34ac79fad6a20e7143fece495b7e435ab0e7d4360ac7a2418cfd4aff38bfd830a3549f4dd70f50ba7619baead6dad134a5e3a2a7947aeadc69d06fd3e006a5418f8f06bd724459c08948872adf0451d2d49dc6ccb5bb2e759b92e35418bdced8f4ba49e97542b893acf409d325d4e1051c2defa9ddb08e76779476b0f7631c05e9d3304841c9b34dd8c2683660d36cccd6e6c294245dbb792d1e9e13b6d766180d066d1adca234b0fb3bdefee3967b562db39be5d577358729f1595b89c7a912f719bd44cfd529e7805a361b235abb9edade4752bd2d573a0ed974bc4de998b4d64abffcbb2513b9ba3abba3c258b36cfafb395be927a8d21f0a597ad859bf80e967f3a0cb799b2e93942edd217539832d674e59294e3d2ed8f4b843e9311ca29fdb3d82600999a5c9d5f87ad1c6e0598ac153a1c7216794bd2ce366b31a796c34a81b95b96813976c3ca6281e03598d5e43324d3a91ec75ccbee62fdb34bd4b69da626dfddedd1a8e968358f3de58881b0955d22bb692dea34adaefe30386f1d7d3a9e7d2d32d97bfb198b3603b8ba3e143a9e31cf25c929212b80d21b9dcb68277d140096664a920e71199f32d2c41f0de9869617f60d9bb8e95edb3ab415a385e1a5c3f891bcddde72129ed32dfd1e57d4eb75c69e4ca92a471ffc5e3a6293c1451e6ee012e49e08e89b62c5b53702966f5dc021f7a0f7a6ecf117049593eec24aed39cfe6c49604e415b24f6a100f7a6650e9ed687e6d52bcb761b972e17e5ef963221cae32549a881394e4c951a26fd218e6280f48606699e1312ece302739d947f8b45dba66e22aef2b8217c2067362cbb4781bdd6760d8e6f0f70ec5f4079b74deb8bbb910aade4cfe96db0d5c702b566d0a25aad5d33e504d08377129c8085fff3f13909e3f3224038ed0e6768279638ed4403d66a7a3dde90be26d4f46904e04e710604bc8e6e5aa630ca10e585022bd36c484d260a666347c02f75cdee7d4e9c5b5427b9a3fc5bf03a335b37eae4c3dac885b55ec3fa3c27d60d0aab0d6afa321d23ca722e947b35942f70a2acd6ccf8f4f26ae03caea94192e24357aea17b908f5638ae061b73aa9cde0a934588b24643f990132518e4d4f3676ca0aab940956aa03ec809aa3e7040d18bcf6afbaab8606ed160be58483019bb301bcc4a0de6870a09665711c2dca6c17c291f306d438bb96782b165b2d9cc2a0de6873961d688948bf3fcf25a799edc1cb639cc760ddfcb9cf8d669f8a8c93cc42de0793688b55c107768105fe184b85978672c99dceaece6837a850bea490deaab8508f54011423da141fd482142dd5f84508f69503f5a8850199d2436a84735a81f2b44a88c732236a80735a81f2f44a88c1e281bd46e0dea2738a1361150c36d0462c4dbcb8577b786f7354ebcab155ec87812e1bab2a7386f4fc4b9c0090ddc2739c155fb825be44357c985ae4443f7294e74ee9d1d7d864edbc9f43710b20e3f755c583768585fe7c45a2bccdb1129707999afb321acd0107e9a1361d06d89e25fd35ca9a1fc4c3e5066769f917106c4768727a1a1fc2c274a7dbb880e340f5d9a6d05739506ef738fb24be7cd15efe442b95943f9f9c2e9d2c578d3768f86f20d4e944d04ca70b31ac6d54db6594daf86f70b9c78d70774fa9463c4d84a7bb830eed2307e9113e376a2953ab72bee0b786cec9c70fe69d5e3e624add0007fa9702c2a639767b3a80734946f16b64565f441d92cea110def9739f1663f67675c87679b70366858bfc289d575edbdab48eea3dec5d7e5631abcafe6a34d86df21cc3828b1ed10aed6b07e8d136b5dc0a094a73d72dbb840eed3407ebd504032b6483690ad1ac86f140a48c6e1860d649706f29b9c20c3f99b8c28d9069f0e0de55b9c281b15ca25fcff568b5677c8fb4e61d6ce7e8c0bec4e0decb7f2d146337b34a0181f50a9d3507e9b136513d1ddc3cd8918b77bb1cd897a34bcdfe1c4bb35431340bf8f83d1083473a15da7a1fd6e61b75c46c3c0d672db35bcdfe3c49bfd6c9eb1d5b2cde6576b58bfcf89d579bfe0b8fd450a45b0adbb4c83f5034e58ee1abd7357d309bd6f3862de1dcf767fb351c3f8434e8ceedcc8e62e15fb6c7dad06f2478502b21867eb6b34903f2e14908c6bee6c20d76b207f5228208b71d9a35603f93627c8ec178a19b1b22d146fd4b0bec389d57dd2d206f57178d2b25983f9d34282c93896b3c16cd160feac906032767336986d1acc9f17124cc6319d0d665283f98b4282c9b800c706f39006f39785049371030d1bccc31acc5f1512cc834508f3b806f3d78504f35011c23ca5c1fc0d27cc70772d192d26db1da1fd1acadf72a26c2250865b57677495d8d6d53b35bcbfe3c4abaf69d22fffccc39a26db6b539a348cbfcf87f5ecc49b6bf0908b03d37c817a1e1e8061bb95b65583f9877cc04c3ec6303789c7e6e5c649c0fd47a1bdbfb7d578c55f6b566f9a75de1bbc56119995692e62331893716318a6de219cc0ffc80eef4d08f3ea777f99c0c35fda9f40e918dd0ba6735693b9786931a569b07ef65651e5532b09fc1ff68fb3fe7f867a57d58ecdb41e5f6f3d2a6bde110e3b2716b0912f609af8ff0096ece7db64a80000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 340eab40bd5d4cd06e7bc257c7e7aaf2c69fce98c0ef1d6d4bb9d748f8b34fc864bef12678f18ee27e245c25fb8baf4f856b772c42bc4c033b818833aadc040a programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MCamera/UdonAsset/SerializedUdonPrograms/d954ef6e29fb37d428713f72021d3ac7.asset b/Packages/com.wakvrc.m-udons/Runtime/MCamera/UdonAsset/SerializedUdonPrograms/d954ef6e29fb37d428713f72021d3ac7.asset index 670b56c..1f4d9d5 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MCamera/UdonAsset/SerializedUdonPrograms/d954ef6e29fb37d428713f72021d3ac7.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MCamera/UdonAsset/SerializedUdonPrograms/d954ef6e29fb37d428713f72021d3ac7.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c14c7d5c0e7005145ef5db6019f4d51035cb10d0864d9141b10b853840019496049343beebd3baec415f7de7bef366eb19338714de2244e771c27717af2e59b373bab7bb7376f6ff7f6dede2e89f8a1d1b6b7effd67e64d9fed502ae44f6282fcb5582c1033c524512b568a75a259fe3553864df29f75649f3f44b4c870b5fcbd5c5e9b204ab23c093fbb2686c8df35f2a855b4c92737883a1936a8eb0b45bdfcbb463e5b2f8fe0ec2af9bf5ede95e8241faa155562be98270627066611b1583dd4aacf25c0ae4457f97b86d822afd62ba5e025a5ead260f96ba1bcd2aaae3549a5edfb8e14472bb39ae4b53af94c8b6894325728895db70e17ea0f6105837408d28a84187a983e067341fb7df57147f9bf1b3cafff4ee8eb100ed5e129f27f67f9ff1d74dc4987948c813a1ca6c353b58c6fa363292371873e1eaec3113a1ca9ef7f571f9fa68fdf43c7109eaecf7fc7216794e3ba2da7448767e8f3df753c37da71fd5dc7f59d7438c0717d67c77d67eaebdf731cbf6fc547c7af1c9c76d1e1590e4e67599c3ad8768fc9c2e96c07a7b375788e83932d6794e3ba93d3b90e4ef673a31dd7df755ccfc6c9beef3c0727fbf8fb04a7b13a3cdfc1e97c8b53fbfde3b270bac0c1e9021d5ee8e064cb19e5b8eee474918393fddc68c7f5771dd7b371b2efbbd8c1c93efe81a0f3a0ed0376d5e125fa1ef83ba9c36fa27397a073105eaadff1013a968c3b6d76d8be2b92b19be39de3f5351997457df4b9dd45ba7fb94ca4fb97cbf47bbed6c7973be2ea72f40e38ffa107061384d10f161de6d06577648b49de781d5e616079253a77053a07e1550e9657e9f7bfe260391ec9d8eab07bab4387ddf5f58f5cf4756352a4c389596c76933109c9729361dfdf5987a501de598664797967171d960778670592e5e59d5d755819e09d93912c2fefb4ef9912e09d53912c2fefecaec33d02bc734f24cbcb3b7be9702f8ff7ef8d9eb3efdf47a834db6d8e87e7f7b5eeed522c52e908c2ab8595063fd6c77659730d7acf35e85e08bfa59ff9041d4b3fd07d8843b6fddcb5fafe4fd1b16d0b9cffa1e3fe51e818aeff48db798e3e3f4ddb62fbd6290cb67cee906d3f779dc396eb1cb6fcd89b2ddd17e9f3fb695b4e11a9bc96675b7a3ce0906d3f77bdc396eb1db67ce6cd961e25fafcfed67167bb5e34d121ef27e81842bbbcb2f57e47a4e95d6ca7a7032cb9bdb68bece97c860ea78b54bed16577b7620fcf57e9d02e0f6fd0bafd141d836e8fa0fb71f9364b87350e79db527ab4f3d9a6c36a14a736b30353f70fb5f3cb6c1dce14b9fba9837568fb8caad47b8adb907c1c3f373ae2e7468b414fdbe6b93a3c288b5e373958dda4c3793abc595fff193a86f0162477be30a7b15bd13db7a07310de26d2eb2db759faf73ac3f17e5b7f486b763de5108fb6b9313fd42373a953ef03f4f102471c2c4c3d33e00b7d6e918105d869fb2e379d6a75b858874bf4b33ff7f0acb3be69d2ed70919e678fd0bada5c4b7578bb7eef2fd0b1e4d0c7b6e948c37370ff2f3de87994c3c6a37dd8788c43ffa53a2cd121d52600ddedf4bdccbade7bab87f72d77e8bac287ae75d67b86d9e96ba54357bb6d23efe964fbc07a1df6d6e11dfa7dbf42c7d4b36ebad8f7dc2932db1677a17377a27310deaddfff6b742c59f65be990bb4aa4d21edcff1bc7f5d559aeafd1e77febc1969e3abcc760cbbde8dc3de81c84f789747f739fb6e50b977736588c87dbe5c5b13abc1fbde77e1d3e20cc758307d1bd0fa27b217c48a4d70d1eb2741ab0d921db7eee617dbfadf35a1d368a749ff3b00efd9461f05edbafda8ced786d72c49b7d9d8a57fbba9778b56d1b858e513da6ffbec2ac13f5ce7ce864a7b5664b87ae6bf4f11e3a7c4464a6bd47d1b947d039081f13e9f9e8318bf7c067f4f13ac77b16eaf071fddcef1cefb7cf7fa98fd7137a2ed4f7fdde83adfd74789c702f53edfb5bd073dd1c325a75f8847eff57c4f527f5f53f78785f6f47f8147a6f5f1d3e8dceb539e2d97e6e830e9fd5d7ff888e217c469fff139289cf7f2dccfa3c67e0f03c3ad75f872ff8d0f125878e2fe9f045878e2fa0f7e1eb7ff6c075a3506967f0bf3cdc6bfbb4970d76bd22d2fddfcbe83c84af8a745f07c7320f0cd9e690633fb7c961837d7e143a467e62885ddedb0cb7e870b348f703f6f5e385773f7082f58e419b3ddc7ba20ebf2152f944fbdb415d5d9e7f4da4d7c35f13e9fe6588486ff398649c248c7d9143edbaa75d379c2ddcf3f8813a7c5dbff32fe818c26a24279b4e6eac7a58fa0d3b451f9facc32691f25fce3aac5d67d82e327df01be8dc76740ec23745ba0f7ed37af7f032875caacccb675de62d7dcf5fd131846febf37f43c7101eabcfffdd24b328a1460d0f94b5c7e5b22428ed0037ed26bc0f6fda4f661fd804d19de117fcecaa5edb2633da7a29c030ba58abc62edb44a5a8308e2e0e4d1423bd67aadfcbe51d0d4ae83f325ff164c62b40b946f9af1e0d8db6caf3d56a641506471be49549b291d7a09e5a26ca65e3e5488794c5f2b58dd2e9d6cbc6db06f92a90b74caa9d796736936018d5f9cc0229d31ae56d92676ca0ebe571a3d270a1fabd51695aafb4af91e7dad49873b34c6e3364b859bd2dd3f616f9b7e99d8b3432b38ee6c15eeabc35a46c475395b406b42f5569f97f3152881801f49dffa1b361a75235aa7e5e464cfc8fa1e5646000a946cb2857c81269e72a44a91aaf5a9041d0bf8d99169ad3b7c57baa98ec6a8b990c44f77065412a8645872fa72eb9f5bea78bd24dab14a56a586c4416d3dcc082bc646250860477138a8a3a9581a24efc09137e358cb63044fcd67d0dea3eff11d059954ce911a066fb2c91876bdb8bd0b9aa486b524a2e570f376bf51ab50119b15506a2bb28e099c56936a529e41d4cc8554d745141523c35d9c81d7ad7762b52d04b555d6f884bd2a4dea52a4f1d750dcace3c3b15bf31ebb529cd1bcf7e75cab88f4a2f9f5c648e9fee2a7e72792b15431d4d31d43dec4c91bd14708b9f1eed7621af247fcc0c8b89349e4d078a602713c11e61a771b8b64e49592eeff5cf10baa8c63b1d8b19602f221166578142586442a81a352b5811daee72a1ac5a1e2ccd4b495ba72a8cf09e56559d81fb0e5132d7aa0a4daabd623feb8e175afe131d78cd74fb28bae3501b2a1fda51e43b9bc8abeeca5511223f5fa69d6375b51e746a967ff98d81be9e63a09f8a81dd7dc780372da998e8628a093530decc1a13b5f29cd5ea9da5ae3628cba00a014fae91ef023b572a89f0df2e60a8e76cde73d5fcdf0d4a23f798e96f2a5e555719cc4f0a433f7b9ea2fae94294bd0355b2084b252a9974352513d5ffd858906452adeb9938f1e73f890c322511d5f35ee6121ff9d26db097e43144258f30d4a192463753d250c3014d05491a76774c83ce0ad96c3d44669d2d6a45419dfced3d710c35250ee554ca5d62237fda0df3923c86abe4118e425402e96e4a20030ae73b16c8bf562b7b5728edb7b0248f119e0bfe9159b370be34a662a8872186cae0e42843f55c1475735801d5054272b129eed5fa83a342a9e8a53af5edbf66c867d7486336aa9eda0df279d320807bdc8ef61cb7252a6e4b846968c29f4654dcf534c51d10dec9a4a433ea4ae8a8eb45258a9d0d8922e12751f4a654de25a0ca7d28c163020aee6b4ac6aa76c0db5ea19d76aa9b2dbf559eb19e93f63861b75738b4a4927b3f534c404da9009dd9b9751bc14cb6c19ebb8d92c2ad2fda6fa7517f133d35bdb936447a0b75972ec8c9ad6b743753dd4b55c88666d8e1e56d908abb426da493f8df4fdc7e88aa2fcc8c4de6981ea8fca36aadce0206ba5060495cd602066e24040f34082e55eb7d5767181046013347c0ea6f3c4896bf2206a6658e3438401597c6a89ca4a2122294475f2aba0799a21b9a33a522b3ebff3ff22723ca8be9281f4c092f3308071fed47f8109370a8bc415330508d7e2825b922a8e46126c970b2d290603ada09c6f98249f40b869b32993a1966e967ea87f157fa4d1686d24f4d54ccf4765ede066bcb3adb25df24f943f5264c255caa979750796c8429d6216fc08c5e633dc919e3493ac64752fe1a9649660c68c36195741733a4f3a8f6e5be475146ec653022e1d388d194f0bd0dc23bf8145e62ca130adba9ac79c2eb4c3d53ef65e668883d550bbac05709ab03bc5969917d869f7b5edbc794d75474cf12dee71bf25b016b063aa84c3a4d65d2492e85a5491bff45a6d945eca7de1e2d3694ebd989ca58fb1b3256479f196b67caf51c60723dd0303b4196fc272a734e90cfdb7f55c8bf4a645687bf2be5df7edcd22e54893add50a2da935cfd94a8634c2f8012758621db9481ab9f69286b9c2f9c4abf702c655195c122918345e3288b665116cd0e66d1ae2607ac5cfeb1ac0e98d339b8bb54984a9fb5ad348d2696341153e5589873879c7cfc55e10e3431303ad41a619e3794edfd94d3dbcd404f353b0e1299cd8e6b3bf96b76ec6e120e8d0358ee1da87130de2419b2c99c80a96902c563ae814749913f1e134dc2e1fe795eb4ee430b9e44099e1f5070a949308c311ce245703f5a701925f8d08082cb4d8221252df02278202db88212bc30a0e04a93608893455e040fa1054fa604d706143cc524b89fb0968967153c9c163c9512bc24a0e03d4c82a1fbee302f8247d282f7a4041f1e50f05e26c1e03b61cb8240be736f4af2914125ef63920ccef32891e93ccbbaf9739efb52c28f36083fcaa7f06994f0630cc293ddfd09df8f12bed420fc6b9fc2f7a7842f33087fa1873fe10750c2971b840f29f6277c3a950e57044d873328b5eb0c6a1fe653ed9994da2b83aa5d65905caa5aa51097614d839d21956f5532ed29bd8df2cc16256fba7a83733aa9fd847b1db7dee4108d755c18444f26c608e7d4d7dc35a36abfb3a884b2da9050faf4f49750665309654dd084526d920c09a5c1c4d82978152df840936030f1582f825dea913514e8b506d09ff9cc910799f28dea70692860be599a36197e7cdad1816a71c2ca1c73128c4cfb1b316b52396a62d61c1544672a8f1d4c457db321ea37fbcc6373a89cb02e604e986b120c696abd1b7ce70b9ae817cca35e709ce10564679ccb0be653dc5b0cdcc7f4f2c7fd104afb5683f6891cb43f94d2becda0fd173eb55f4009df60105ed2db9ff08526e1e0f6619f91406e7f11a5f62683da653ed5ae350987f6c9e6f60b48380c79c0fe22dd4b4062c67bf6a3dfb3d8f09e52d5330dfb91146e84c99a4105f256a93d182c79f304ec32bf4939deb5b2bab05158e30f8be43d2df21d7035e898d2f16e1ec5e8ce61379664623f917d5485d32acae12f31a5241896800d6132863a4042958ab3f5be06330ea332c38986ccf08ccfcc703825fc2483f0b77d0a3f82127eb241f8a73e851f49093fc5207c401f7fc28fa27cc4a9948f382d271f713495824e37a520b8b040a56cd83d6513a44c1fe9e8180ad819066017f804b694127ea641f8033e852fa3849f6510fe9e4fe1cba9a83e9b8aea73728aea1554549f6b8aea5ec8594c57b5d1dc23be8ec2779e01df9e7dfde15b49093fdf20fc289fc2eb29e11718846ff5297c151521179a220406aa97ca7f65f23f0c006e4217e1fc7a55a2c010a29fa8594de970914987814807d852079204eca154afcab596007aaca1f4b8d8a44731d2c3fe3a4d2e933f1ba8e8bdc410bdffeae72f7a8f35082f55e3f6612e72cfde9363cf1bf3df3a864f6c78eb67828f6e9816b907d38eaa16ada5a2f53243b4bedfdf5fb43652c22f3708bfc5a7f026937068d1c09738022dfd69a6d4bed294d407f8537b1d25fc2a83f09503fd095f4f09df6a02ee53f87126e130e60f5bd0079d04d94209bf3a0fc25b29e1d7188477f729bc8d72c7d79adc312c2bb39a324bdb374290f19ca353de40bdfb3ad3bb61ecd42e0adc7580bb5ad41d7eb4d948a5beeb0da9efb3c1fe52df2683f0d2b122e40935785d86ff0935f03d84d11969b96486b920d826a80da7dc75a05cfd6653f440e5f94641549ee19b03fe2bcf5ba84479b329510e4789b24eb86fcc957b9de9784aa75b4c3a75453ad5e829657ede760295116e3564844e43fd65846f50ceecb63c78ca1329cd6f37685ee553f39328e1771884dfe353f8c994f03b0dc24f19e64ff82926e150d7801df903f59e9e4a49be3ba8e4d34c9261100276e00f3208713a9500efcd43023c83caa8f779d1da254f9e4909be3fa0e0b3a8187c20680c9e6d920c31f860c0183c878ac187f21083e752a01f0e08fa3c4af02301059f4fc5e0a34163f0022a061f0b1883175231f8781e62f0220af41301415f4c097e32a0e04b0c824bd52cf9c26c7dc0372ffd29132963f5113e90e0bef541b0a535e698f8a6298a21269ef112c54fd3517c2995499f0d9a492fa3243f1754f2e554f67f3e60f6bf82a2fc4240ca5752825f0c28f82a0af24b41216fa520bf1c10f2b728955f09aaf2d594f77e350fdefb1a4af86b79107eadc9d1aad54185d9268bda5630bf4ef775cf4e77bbc8b64d56be34a61cf075a61852ab91d61624869c5bb7716c63f686e7f87953c54fa94bfce4475f2a76ae37654e5821f4961767e5b242e806ca59bd1dd4596da3fceb3b01fdeb8d94cadf0eaaf24d94caef0654f9669360e83778cf8b609799a8b7980443b9fb1d2f825dcadd5b29c1df0d28f8362af6be1734f66ea724bf1f54f21d54eefb7ec0dc772745f9070129df4509fe20a0e0bb29c81f06857c0fa5f2470155be9712fc7140c1f7512c3e09cae27e936418d7fed48bca97d2821f3009864a1e7c1e3c6825ef414af88ff220fc210af68f83c27ed82419bcfe675e60bb78fd47a884f7938009ef514af04f030a7e8c82fcb3a0901fa7247f1e54f21354aafb791e52dd9394f05fe441f85326e130ffe7975ea2b18416fcb44930ecf7f52b2f82c7d1829f31091e2bacaff0658e501a706ca3853f6b120e56fec68bd635b4e0e728cebf0dc8f9792a757c9187d4f18249380cc5ffce8bd6e369c12f5291f8651e22f1252a127f1f30125fa6587f9507d6af50c2ff9007e1af9a8483eb83cfc006727daf992443c9f5272fb05d4aaed729c15f0714bcdd24181cce9fbd087629b9dea004ff25a0e037a9d8fb6bd0d87b8b4a747fcb43a27bdb241c6a907ff7c2c3a506f98e49300cb1581ff84c179c80b59db8ef25fd7b4693d46c0998febc54cc12c7c94796ab1e14e83159aa2719999f74bfe676d5cff0d0b7295bff69b2b5c2612b1e26b12c4dd9d89aa125be3b7f16bc4b59f02f9305d35c2c982e5ad4fc992dda166b4eb053d3d4cecddead5b2c6d835e333f76bd47d9f56f935da9b545e9935bd3570e59b3a32cebec696eb0f56a9d1284a7cdc21d2679d4045b3f967d87b2ecffa834e7479374ebd6a3eb353206e8d8f463c177290bfe63b2801e68cccc3fb6decd7abe97535ffc49453f1a7f8fd218167b66683cd3914bf05b2d3d67ab14d5241fc94cedf86e3a8fa4725bbe6c7c9fb23161b2911e89a892ff57c89b6c5badcd89fd78b35cf2fbf729ed3b98b4dfc3a7f64bd4dcc0e6f658e1b5e507942d1d4db64cf169cb2c9572d6692fc569c707941d9d4c762cf491cfe91a417609deeec957f9fa21c5a0c8c4e070dfe59055cace57cbc1722979281aa68d10f391263ea2787436f1989d53e95523ef492792bb8db9c7fcc794a55d4c968e759419ceda54aabe51af2c68136bf2541a7f42e9d9d5a4e774879ea977e29c095ab6ca7f8bd4a77d326bdc542d109fcf573c7c4ad9d7cd649f5b1ddd1927d5225b0d97f6af7e2cf8216541779305fb927ed43933c0b2a2555b51af6a4d2b14e3cc9a9e7b0b2a174ff023caaa1e26abf6f794eea64b1d562acb1bd45c82e0e92eb73cf563cab6627f31e69c3350d818fb8cb2aaa73fab4c7e179766d3d59906b59e95dfaa9f5056f53259b5b7a344aa347e9d36f3ebc0e931b71e5db163307f1eefa79445bd4d1655b9783c3ffd2fe9a5287fcfc5cf282bfb98ac3c26a79a84e5e1713c823fb0b78672af6ba56f2e65da5acacff37ec87c4e91e96b223331508ab6b727c8474efc39a5773f93de67b5eb6defd782776b31ed0453d37e676a0f186bf57cbdf6362dc80f410ccd94af028b402eb58b4c2a16bdeae1653f1ab73e81e0a47f4191ee4fd5f9fcb5cc6a54fa6954a9a541330ab3d5f54bcabe0126fb26fbc801a6ef8d5b96a76fcd918f58fa1565c540ffb588746bd2db14ab897690f7d2db8f55bfa6ac1a64b2aa3687b40757a3df33f01b8ac36013877a666f07a55c8bea1fb2d6c02e56bea881ac9d78eba5cc472ef82dc56908955ec22c15d2cb014e9ffd05c561683e7a4e7269db728d70fc8eb27498c9d2fd84d711c45ad55e6a91f74209bc5af5be9bdb895ce3855f52960df757ee667e123bbd7d01fb021dacef6dd276d685d096fa3d65df08937d07e46cdf06f557b54ab11b3d8e0707b7ee2bcaba91b9f75854291fd3a0e6fa17b2c7e20f946da3a898cb6edb029dfa1ada7b9d0a65dd1f29eb469bac3b82b10cb15b94b997b5f9e953fc1345a484aa21e3b75a7b685876d9b5af45f21cde41c4cfe8127ece8f155f5356ec64b2629a4b0d39b53f48baa759256067b54619bbf3e5df8bd5d12657fdf3e169fe4cd9b5336517a54db05919f9b6eb2f945dbb78a9c3f8eb99b05b3775f25c8b68d1f787354be3af94a563bcb440fdf54ea5ae029f0dc6da686e7ef36f9415634d56cc0958e7ac53756af752c25f8ca5dee0c7eabf53568f33597d749ee2ae358075f9e6d245fe4b246012e32c61ed95b4454a59a7bc01e4b952f51db5b276cbb37fe712e2b349d5e61a553f9755d265df75795789bcb3bd1ffcae6afb6470def09d6bc3160cf67849bd1e410009b0bab45ae5fe7a558a427fcd1c55e36a0bb85b768dd13aeffb633bf7d74aa8bd7db12c495a7d546e47b33409b13a4cc76a8752f579bbf139a6a6ec5aec066feb684e43a65dd052b52d93ee968079bac69080b5977651335315353355965b271fab524dafe5d9df99ed7386139500fb03ef59c5d522976912375425346bb0b4455843f5ef0d14a24b5187328886dd39817547c070a91d0748233aa7208de784d44d3837f98622230e88f6ec9342348113117c75cede4bcfaeadc739038a4129701339c1f540197096c05308e280e9fdae294c933831f5449832fba3e2806a194255ca9da296aa4a2608a8955257eabfe380e98b21294c659c98e0c01e2f8f0398177aa5c0947397764b55552d6e158292be2944159c88b27d0a220eb0da50d5a092135667959e5a55d10f1d947180b37d700ace64eecc865d34ac45d9180b44eb510d690a272258096f75d0989777552b61a9895c718037a7670ade544e785d54e6db10b34ac0e67e293c7b70fba6d4a4b978b4e916f54ec1d993138e2c4ddbebdcd47e76adb140d6a94b0ad95e6135539cd3c5e381ea0b846a6fee3a948dca348f2f0eb02e413d50fb70bbf1f855312f419e6adfb07a31674a2fd5a0c688e391e136a30c378dbb6fdcadd11297f2ef73d470d98fdb99a7be0fd22a2b98eb54bab204c4015563710ad5fedccedc46654d6a885f5fe60404eb80b060d58accb9737180f5f98014ace9dc5e2b3d65c5734061c8d014b019fc2d3ee8be8b53efe63daaebae4b9143f8ec0ce1b90eb5fb634a4f0a802fbbcd129bc57a75b64d7937c7248109f296c8693e130ff227c971df64d67a79d263bb3049d6ca92599a49c92ca33d499741b364d6a22899a55c4ffaee704aa68d2524333a159286ea7b9218544e66ed5b4e7aaac825896efca4c13f240dbd44c9aca554d2d3648ba4af91e124d11f9acce8444eba0c73253d151aa95955e6d9506530abaaeabf7cc253194c789a0510ded110ac126c366709667fc0d29adfd62c6f725f4b502e4b1a870e23327448ff08825d9699b4e99656daf5f262602e251e6c476d5708aac3c0b99a048ad5079c53f9701673e15c84701e18259c95b1c47912c25913259c15b1c4598f701ec489d3fece2a05d3bc1a014a4a36a8e3b9a0be80a01ecc097544d6344a6d0658ce87752a17d63108eb1cee815dbb9646b706e00eeb23d56c288773a19c8250ce0d03259dedf1a235c654d9850be59908e53ceedeb9a6b4356856bb811897ca1fba122e747d10baf961f8499c0abd6ce2502e8d61c3fa3417d6ed08eb2185cddc785d206349be8d0be53308e5a16175bd370a7b2bdcd4c7e6e3e7170720740b0a990ad3b334632aace142f92c42b99013e5308532b36373a958ab10cf50bd3cf6d6b2b385bde8990de9482ea4dd11d24561a4ce3adde9e6be671763ea64cbe82311cadac2a28c7b71b309a15ccc8972302a6ea0dab3c9d00f1d520194e482f90d04730927cc31860228970d0958d36c1f2ecc3723cc8771628605e855b2b23e43aa9931212806fdea9d10a8c3a3354cc1d873c986f37184f308ee790babd4681f31ad23063d92fd11ac23c32858bcf69aef15c33ef31908e6515182b9670c611e80601e1d2598536208731a82794c94604e8e21cc7d11cca55182b9470c61ee8f602e8b12cc380edaee87602e8f124cc6f11b3698bb21982ba20493b131c806733082591725988c13b1d860ee8360ae8c124cc6413136981310cc7a4e9825c2bd3728fba7d618cbf7555c785f437857859156a94e6067e706a31765ebda188a60ae8e124cc6f29d0d661382b9269a930c18b1b24d327814616de0c48aa7cc6f14f67eaa210d4eb0f59a4f42f88ee5c407056a9db7fdee6230a6d30f615b1bed529cb1338ead147f1de16de4c49b34143cc1be91c658ce3771e19e8b70374567120263cf27db248455086533b73fb5d67a593383f17c4c366ce3b8b0f545d8d67162b3a6ff9b966d166c6e513f2ea89d11d4f5fcd5f7f429040582c956512a42308f0b63d4dc7b5f671cfb94e6239c2d51c259194b9c1b11ced628e1ac8825ce6508671b27cede1a67a5a3921fe726e58108de06feb2dc7f4707e35c0fb66e8e7b11d48d5184cad8cc64837a0f82ba298a50197be0d9a0de85a06e8e2254c6917636a87722a85ba20895b1adce06f55604f5f82842659cadc406f51604f584284265ac8fb241bd1241fd4614a1c67179ea1508ea8951841ac7e1b86f22a82745112a63ff3c1bd44b10d49339a1560a6a38c4eba785e153e56d62937ac55af479e145a8ab9a35124ee08a84c528124ee11e6886edcf162ad4f5c25aace5bab76e0cf658e889f09dca89afab4ac390eac8dd7563305ba417c2751a27aef13acb37ca9b1ad56486f46fbce6fa8557c62c7e2917f4fb11f4d339a1f713a9b924e92935a4f9246ce9763a42784621a78ca50f2597c77245fb1604f3cc28c18ce3fe48c7239867457bca0e635a659bb2731ac27b36275e7b73e216650dc0b565377096f4455ce00402770e27b8a1a8d0c9b62b71087bcab1cdcd3b0e013d9713a8bd57923925667c5c257fe8ba73a1eb80d09dc789ce9ea38c0b1c73eb1d76185fdd6e396ba7c8242eacbb20ace78755af6c74800ba55ec986702042784121a728c67f6ddc2084f242ee8e8ca56a18a30033e6d9b62c9d8af05d14c6541b6aa24de6a298382e8bb91de1bc384a3397ca63b959c0a108e72551c259194b9c27209cdf8c12ce8a58e2ac43382f0da314a760a67768300e09b375679c87505e16c614c5b2f0a728b2153a4310bccb39e18d52f0e60aea1b50059b273f900b6d1784f60a7eb4a66e367bacd20e67c8dbd708ebc34ceb5487076b33b2840bed7308ed95856c03a57b4fc6b91f6cde730942795534a629e0055cac0d4bb6455c4f23a85b39a18ef60cb55a3f12da1c90695c70ef4070bf15ad6627634d94ad06f010c2797518a34199536a76e4d1a03908ef35852caae2bfe97e12a1bc363a6da6388ea79f81505ec78972aca027d5fc3764ff8711e8eba33dd6ceb870810def3684f7863086e9fccf5c8ee32cfb3710d66d85f5b49628eb03128c4dd56d5c285f44286fe44439c6e169eb44fae7f1e8d696f33e463ffb2617e6eb10e69b0a9962435bb8c056cd7a09a1bc991365feb71c62ec8061db72e81084fb96e8f465312eb865abd5ae41286f0d63246072f823016c53be8f45f06e8bd2001feb683edb005f0dc2797b947056c612e73a84f38e28e1ac8825ce6310ce3bc398f9545988994f43b8f04d46f8ee8a56173463b9cdd605fd2ac27937274e6b75c74c5951685083ca051c76664b9b5d11cc7bc2187b82e910d50266c8c30ce53a95c971ff52b5128aabe9ec33ead92aeb0721b8f772c21d88e06e50ada06ae52d37ea167cdc57c72d4420efe30499f98df6d902be1c0742e3f98df6de08ddfd61f4dde7daa51cf745b06f23d00f44bbef9e712727b6befb9b10de07f94b7dcb97e28d8231c890fc291bcc2a04f3214e983b19d2aa559ac374b26659426e10f061dd1d6dad484704f8e1e874d331ce3861eba65b81503e12a5b67c792c3f7e7a04c2f968947056c4126723c2f958947096c7f22b5f07239c8f470967652c71ae47389f8812ce8a58e25c8a703e19467bde1e9d6f70c00ca97ac4b6d5c0cb08e4539c204709e734873abd63438db056946cdec1d03e81d03e1d9d698f71fc26cdc508e53361a0c43b8c2c903782375d296f5f277f6f09a327742417ca3d10ca6739510e30a084f94be93b85316364eb07dd0b617c2e8c81b83d0a3110c7e61b5b10bee7c398f1511efe8c0fb6b4371bc17b21dafd9b8c9368d9bae42e47785f0cabb0b1c31ad1ead82835ce5e722642f91227ca6ec2da7136ee7bcc1623602f47a7b792b13f88adceb801a17c851365ee3b8131b6bcd9b6b11a8bb0be1aad29348c38d93ce4dd08e76b51ea17629d91c4d62f7418c2f97a947056c612e7c908e7f628e1ac8825ce0684f38d305a3d99fb7a36eb5be2579e2710bc37c328cfe9b488d70a853459662a17d6e108eb5b61f4a45350d30b9ff875699c8340be1d159071ec373f1d817c272a20193b32d8405e8d407e3b2a20192be96c202f4420df8d0a48c6711c36900f2090ef450524e3542c3690d72090df890a48c62a391bc8e711c8ef460524e3ac6036900f2290df8b0a48c67e4b36906f2190ef470524e3b7b1d940be82407e3f3af32fe2b8d9e4b908e50f38514e10e9b3849a8479df59aa877d2e793f634b683b17f66b11f60f38b10f13d6facaf41d650ab8ca92eddb07dd10d20fa333c016c7cf91ed8c507e14ad9120c6b611db48d06308e7c7dc99ddb4347589f49be035e70b585f59dfbe550f4cd5aa95ef8e1fd21e08e927614cd2aa28c4242db68dd02b10be4fa33dcf88b10dcf36cf682bc2fbc3300634305e6f7b20c6f153e38f20ac3fe2c49aff6dd0186b016c3b2bcc43b87fcc5f474d9f4f4c55f75bc39835c7e677cb11d2cfa2534765ec9562aba3ae46287f12a5090cacbe956d02c32c84f3a751c259194b9ccd08e7cfa284b32296388f44383fe7c48937a6b08b225c7502e1d0860aa110eac705b314c1fc39274c7b61609bdaddab95ac9bee381f422941687f1146b3b4bc10cd52b6945986f0fd32dacd52c60a3d5bb3f46c84f75761a4cea985489d6c7d4e7b237cbf0ea3559fb9a07a9edaca67c79a14f624c2fa9b30b0fa5fcdc188956d35c73084f5b751aa8196730e39b3d5400f4738bf8812ce8a58e25c8b70fe8e13a73d5fbec251dec77967b96a04efcb680dcf317a4ab672fd3684f3f751cadaaca39d6c597b01c2f955947056c612e78908e71fa284b322963857229c7fe4c4893749c15b00cc179b541db3258c3e24369fb93bc2f8a730a632520319e9fe327ead9f5108e4d7510119c766e40804f2cf510119c7b5453b21907f890ac838ae2d1a8d40fe352a20e3b824a61581fc5b183d44fed70733a64fb6f5c1e310d6bf7362ed2f3207d5f03499102a427db8204e4410ff11c6c8a4d7b63863af105badf20604f39f5182c9b8da880de68d08e6bfa204338e7d44a72098ff8e124cc6360f1bcc5311ccff8b12cc386e33751682f99f28c1646cfbb0c13c1fc1141d220493b1dace06f3520433112598715c43741982d9214a3019e70eb3c1bc0ac1ec18259871fc54e8b710cc4e9c307711ce6931f6474377fc8985d723c8459c904d6df5f4afb3b2b7d5d9bec35a892076e684e86fdb80387e30ec2284b20b27ca12034a7f3335192bf56c333c2e4078bb72e21d45e2ad95ea4077b21dce90b7afd16b8ad7a92f0bb27ad2122eb44f21b4ddc2700254af7cba13606c2db13981a311caee9c28470ae74202ef6994112c5b1add8cc0f6882a5846bfca067639025b1c55b08c5d7a6c608f42607b46156c1c8bab5a04b61727587bcdc6145180351b6cdfc4da13e1eb1d9dd29e71708eadb46f4328fb84d169522ed23f0e9ede8a0f255db2b5e7c723987d3961fa9fc21dc781e33711ce7e61a44de787eb77a4b4b9ab82d9a5c8217c7686f099c2da55ce32bb417bbe49a25ad40b6b8a2bccf19824e6a892ba4d2c93a9eb48f9cf5f0c1c2dff99ce27d4da8e59b2b2bc5e9d05792b95ec26b14269d62aca60d7c1fe90207aea04914c14c9df55f2b919124eb53cb6a2347d3e8afbde78c9c470f58c796178b667ad26b7dbfe26d924581aa7f7ca657b26d77d00ed274d9fcaf4f2642edb9125898f7e25552505ce2f94e721b7ac53e9cc7917b8992669ab9567e1cdb3e51d1bdbe3c87487b5be327547b14afaa90c8eef85cc9148f4d5f901ee9fabee592e7558aec245c2fe1666294c104ac01c2eab9e3aa9bd866ae59f26f9cf3ab2cf679709b9c15dda0048f209b30f6ccc5b3ece6691e57ae0f9552a8dd42ba935592dcd6e1fed138a5d62a514165beed0f60f8478d7d1ae92e9e004ec940799ca120e63212d3af3c34fd1ff038068024ad3f10100 serializedProgramBytesString: - serializedSignature: + serializedSignature: d75836bcf10a002863b6be7af8f2d32562570cf9bcd73dc06b746cdb52ec5e18df2f6d3526f8aa8e4d2995dd361e26067766338abe0a153f1d98c1671fa4050a programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MCamera/UdonAsset/SerializedUdonPrograms/e2b3b0101817d5a409ad70cf50e7ee64.asset b/Packages/com.wakvrc.m-udons/Runtime/MCamera/UdonAsset/SerializedUdonPrograms/e2b3b0101817d5a409ad70cf50e7ee64.asset index c4235cf..5138bab 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MCamera/UdonAsset/SerializedUdonPrograms/e2b3b0101817d5a409ad70cf50e7ee64.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MCamera/UdonAsset/SerializedUdonPrograms/e2b3b0101817d5a409ad70cf50e7ee64.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c54c979c067853aa23771c0218eb61ca05dd18fa31ca82140a05383a31ca82c2090844e42c01d57b834274ebb248e7d769ce4d29dde133bd549cea997e4d2edf41e277162923889539df9e6cdd37e3b3bdfdbf776f75bde532cfda4d9f766de37dff79f5ede6c5942c89fd836f9af5f748b66d128fac4b0b829c6e5a766e98ec95fe7cabddf2526a57b55fe1f907edb44438e27e16773ac5efeef905753e2967c725a0c497744f9f78894fcdc219f4dc92bb87b45fea564a858b97ca84fb488d3e29458115b964344bf7a684adf8b815db16af9ffa8785efaa6945210494279ad90ff7aa4cf94f21b934abbe1ce8b8bcaac31e937249f9914a352e6a09258bdb04ea80fc271166877a1fcab1062ee5bfa7a91fc03ed0fe8eb39f2af069ed79f63da1fdcc5da3d2cff2ae5df08ba8630f73d64ccd7ee12ed3ea5655c47d75246ec03fa7aa976976977b90e7f435f1fd1d7a3e83aa6183af7c70c392b0c7f57ce4aed36ebfbe3c673f586ff0dc3ff11edce33fc5719e15ab4ff4de37ac2498f390f0c4eabb5db6a706a753895bdadafd7e4e0d466706ad36ebbc1c995b3c2f037391d3338b9cfd51bfe370cff5c9cdc701d0627f7fa3982d3a3da3d6e703aee709a09bf3607a71306a713da3d697072e5ac30fc4d4e9d0627f7b97ac3ff86e19f8b931bee94c1c9bd9e14741974eb8006ed9ed661e0f33aed76a17ba7d13d709fd6714ca16bc9b8fcae617b0392f19811e706ed27d3b262a1beb75e64d62fdd22b37ee9d6f17c4a5ff71869d583e280fbb77c30d828acf560c5594397f5c8169bbc0ddaedb5b0ec43f77ad13d70fb0d96fd3afe370d961b908c3386dd670c1dd66bff690f7dbd98d46a77530e9bbd646c46b2bc64b8e1e76a379e23bc1b6e0b0af738f2ab31e46eb1f86d35fc368b99bc5879cd87aedbb45b87646ed76ea5761bd332ab5ef721b3c249f7aa4febeb8491fe0d6979e575fa5e12c58599801d0f1cb7da6d3f9a8cb0416ddea1e50dfb08ebea775664978567d0bdb3e81eb8e744665938e730a97edb234e37ae5ddadda965dc36fc77ebfb778cfb7bb47b41fbdf45d7e09e47fa9e179975c24591593f5d74f4adb9efa1ef5eed3e8be4eed3ee252def79740df23eaaafddb6e6723aed6a3ea1ef2d33fcdccfe00e68b92fa0b8ddfbee35f8dfd3d74f6877d0d067d0d1a7d6cd2fae3e43697d6a5f34f471fddccfe00e13fa0c8b4c7d5c59fb1dd995af1be1abb47b45877f49a4eb10f73eb829c3be9476abb55b63847b595f3f6984b79569b7bf7c50bb870c1ddd67af6ad9afa06b70e7a1f8dd3ef1fc743c333adaf2d23591d90eb8e9e296b545daffbe4d46454c8d568e490d0764ef33510681a006f13bac729fcc3da002d195f00f7e36ab686fc94c3521055846357d6acc744b96e41dd651cdca581dd2bb59fd1f90214694d057b3a3f8505614a0dca8fc4da121d994bcdfae467430281b913e8db25337a29eba2cabcff3f237534abf8c765436b229d9a84fcba840de65a97676c85c26c1f0cd7ca65bca74469763f28e0b74425e8f2a0d7bd4ffdb4ad394d2be43debba5c6bae3327b1d95ee5d155bb6ed93f2b32dce5e8dccaea37d9049dd7786b26e32b5486b40fb84cabb9f4d9187912280bef2555d0ccb136a34ffceac94f82c43a79281cab743cb6852c86219f77688045cc6bab30806b731db427bfe7678ef919d1d2f5bec6420b957290bd229bcf0ce27770fbdf1605345a6693b4542756357e730cd0b2cc88bc7966749f036a1a2a23c098a9af86336fcaaf9ef29217e27dc880a173c012a55cb9499006a8af08cbcbc31d38476aa266d4c293920dae4c3b795c0711955563a25416895429ddd90e65297825d6683adfa21bd0f25af53d39bdeb8ab67ac48e34ea89e56bd47a6a4e252dda632dd77728bcd3b3eb27bd3c712efda55614f975a952ef9c446a5cc1c5bcad496ba18e4aef7bdd265ee8c5de974811f3bc33a226fe7d28122586e2338b7d4791bfc6e2a2903326c70863068d86a56257680f3894c985b050a6185056112102eb06a556368050a11922b6d895357fa5adea93247737419ec490373996bb3b2f7c4517bea2c22ab6e6f1da8b4a9b2a50d105c6c55ebfee1ace45944274f35257c8955f81b478208afa1842fa58006105e4b095f66152ee504103e9712bebc08c2eb6c45028a7fec026b91c81ed0bb9f8eca67af497b6eab51dab47cde3601e05d4820c36f37c8d80b48bd2a200dc2362d114c23aac8ccb3251f94a3953625cda4aba2936ebe2de9d4cdabac49d727ef397321adca77440da061e80c8be0b8cf4e857493a953ad3f4f2b1dbc131456abd658b2bacaeed6845da5121666e279f4a5927b812db9a17e582db2fb259f913f59495e4727f9424af81a8bf07a5b55e0217c914d38543eb0f469b6bbd9923ddaddc594e4b5854a5e62930ce11b2c19668e9b61cc0856d1112cb5153295c67dac852c53f269d9245f17cedc557ea39575c2325a51d96965961d7e6283e5d6ca720db451fe54118394f5aa1ce6170955c696d9124565dfd24f96e437488195d415be07291b85d75c47d021ca72aa4182e5d8ac0904b86c91f5e151593bb6076a9f56d8e28154da6c313e662b971b69e1f594f0b845785940e12b6df94b5562afb2e62fbf2b23ed7a0207972137de9baacd028ddca9f16ee95e515aa4d4244fcac78a8a77eedd62ab4c5455dc2afcafeff05b01ebf665aa046d552508d6d7a836dea64df03e81bdfc6e53b1878b0d553b3c4215aced9682352760c15a45553d8db6aa0772d43d91142f2973eec9e7dd4f3be4a706b15f7dde293f07a99656535d8684a5cbe02e2a06e932acb145005d86a4a5d824a10d6eb234a66684ebe9081fa52cda61b148e461d15acaa29d9445bb0ab3a8c15601abaed875d60a98b372f0ae5261fb48cec1e0569ad83a1b31d54f2ae5d496c92758a7688f8d81b542dd2becd35ab9e2a72abdc76c191cc655fb44f6b8eafde5c1c655eb6dc261f403db600a1afd6cb0498662b2bfc0dcb491e2f1a485474345301e9b6cc2213c6c7529743e6b3325fc601184c729e1878a207c0b25fc7011843f4e097faa08c2b752b9e58825b7c4ab82e5966d36e130a776d44f1eafa7056fa7b46eb668fd6240ad1b29de2d45e09da0346fb568fe5640cd9394f0368bf00701853751c2db2dc257570713be83127ecc22fc5840e13b2dc2136a247d59946248d82373ce09e93720c3a7d42e1ab8df25250ec8b841de111543bae39ff98477cbdb612b4bd696175e7788c736085134cda83679972d39a15f0f6f4c648d15a02f7049fe26e5df2d797b52928457a0b01ee03fa1fca0371764ccb09bd2e5a44d977948970e69e331b5103aac97dc82c4bb878ab7d316ef72142f1d3ff84c2a364134d94b5568a78a50a1edb3152e357df47056324ec8ffcfcfbc1d57dc8e3ebceb628ec916c584c3cc5ae4ba44ae958cc2f4a50ae013b624875479da62c262d70433d9bbe864df4f55d8dd960afbcdda6015f69394f01e8bf0aeb9c1841fa084f75a847f30a0f08354a1efb3157a186d3b9324ce84c8563d51d220e5b85325410afa212af67e5bec354aad099997065468673b5990f80edbe283d111bc7454d0e8e8294af2d942251fb14986da175e34c9d9273d4e0b3e6a130c1527bca9625d2f0830f9d64ca5ec793f5a7b24610b25f84281825ba914bc58680ab65129f86c8129d84ea5e0a522a4e0310af4e50241775082070a147c9c4ac1c14253f00495824305a6e0492a05878b90829d14e85481a04f5182af1428f8b4457042adbe81e4d2f7cdf8a660afda48597b64f01e543c06732a1c5a52fdb12e5b12434a8cf849e26b74123f4d15d2eb8516d26e4af28d4225f750c57fb4c0e2df4b511e2b90721f2578bc40c1fd14e49b85423e43419e2810f2598ac57305b27886123c59a0e07314e4a942219fa724df2a54f2059b6458139af603632f2df822a5f2ed42557ed62619c64af05a75a1d30c9728b5ef16aaf6659b64d004de6c2eb4cf30403179a1084c062926f70a6532443179b1084c8629262f1581498a12fe7211845fa184bf5204e1576dc2a17377df4f89f7e8055eb3098696e0553f823d5a82114ae3cf1196e906185de1ce5be64b268d6a6ef3a66c9d2ec96ed673f29101b5ee0bdd2ef0a19ff4f6f3f20d02f13a65ebe7da6cdd61d88abb948ea5691ba7b2b4c4a18b67c10dca82cfb35970d0c38223b2459e5433f38d5abf9445d3f40647ffd6f54bdb46640511c4ae51caaecfb7d97548b8ab1f992b19a7940d775497fe869e6d77acbbaaad832de7434a90b92e619347ada404b16c8cb2ec0ba83c1744934ceb26903f9c5e47a766100bc6290bde61b3801e9465971f57ef71bdbbc7d417bfdf1a44e39b94c65f68d3b8d92825385647cf3695a3c6d414ab978e74194997b662d93841d9f845361b9364aab4c8bf4119c8b5d5792923486d964f797f8ed2fe9d36edf706d4fe8c5a631c47eb6d9cb64c52b67cb1cd96dd016d695539e7a6aea538ed98a2ecf8129b1d3d01ca39dd23c82dc15f9862b5afb728065f6a63f04ce076c869654f4bbff1bc5a1e8a866d7f6431f2c434c5e3cb6c3cdaf26abd60853c9348fe36e69ff2b7294bbfdc66696ac652777337dedaedb4b360cd1531a0a75a3b6642b6cab89cede3ddca8a94b4efb60a8df348e699b6fdaa461b91ff079575f9b542c5c81177284eafd938f531731a97619b65546011c84d3fe34da8700e77290e5f61e3708e91437bc1f985ce3141883c4f11f94a1b910364fb01342664a05b19f6395b2ce8da21730b46f1ea851728abbeca66d54ea32fd9ac52d0492dd79e5e790fbffeef35e632532dfd54101bee5136bccb5f7f381d2b6ecf8f48d2c32a259cd3bcbcb4f5f2298e8d2f52367e35d552f9b1b147061f546565009d5bf6702d7d89b2f4dd364b3b7c5adaa916bfc0c209d5431b52a39d30d8fb3265ef7b6cf69e22eb954e65d13559c73a7637abfec898b23e3ffbb82d7f85b2fc759be567b352baf8e3d8fc7c8a33e2bd4fd178af8d468bc8357be76f9e323f1bfdb43755f2371683a9fe5655e34fcae7bb544f04aea64442bd059b9ce939e47e69113418935a41ccbd336d7fee5711df27e8e33bb33719e47b92632e2b6cbda046d40fc2d6f97f8136fbd4ca2a6d912b4b9256ef5cce364bbf0652b54aa76a5942bdfab935cfdc945b8bf7436c73ec7928f8c9758e80537ac4a70e1a4d6fa8762af79c71e47a176dbb12e01e3f5284536b81b5d3299a54493a250ec85b5515654960ffb59c80562a40900e4ecfbf599d9733ae665801dc9470ce174c49e5d2956414107eb8328df0eb3811562984d3682f6d14f024abd378be9e134f1d2a82ee97db44291fbd868ae21b9ca06047b6bbb0112d44ab5151fb064e440b10a29ec8d64caf215cdfc8896b092a7a5391c7f67185adaac2106e8ec88b7562782ed6743f117269abb8ab0efc9854f286cd7ea33aca226c9a7f9340fdbe38511fc57d14c2789edd8a78801c1bb7f6ede29ecd4ddcd256a70753f64150124cf966f1ff7b9c938471ceb70084110dc1a9bdbe95b3f65aad53f2aa1ed88ecb60fe16ca9b4c5d0a39aebc26a3665befc7d07c6a37387bc66d14be8d13abfbae290535733e8711651517ca1684f2030f17259eda4bf2a15cc4857200a1fc764e94f351b53d2adc9d24e977bea3970be72174dff1307361e67423632edccb85f20242f99da54039a4db6c73e636b36e6444c9962b972394dff5705146bd6edc8b507e37274a5802481fe4c9066a3e17a87204ea7b3841b94789d03d46acfe25f1041fcc3a2e98fb11ccef0d13cc7d1184b903c1fcbe30c1dc1d41980904f3fbc304735704616e47307f204c30f74610661382f9836182b92782309308e60f850926e354051bccc710cc1f0e134cc60e391bcc8508e68f8409e6ce08c2dc8a60fe689860ee8820cc8d08e6074b01931a759b2fc8321673b6e1e46204f3439c30178af49ce4ed9945a412cd4bb24d5b6c46f87e8c135fb0c934c6110fdb64da4184f2c73951aeb6a0f4f7360363a7a88b0beb1308eb4f70625d25b267cefdbc34c89857af71417d0641fdc93042651ca5b3413d8ba0fe5418a132f63cd9a0f621a83f1d46a88c3d5036a8bd08ea87c30895b1a16283da85a0fe4c18a13276efd9a09e46507f96132a9cfa7c45c0a9c77080026ca9725e648b5e97be1221fb394e64c1f60e31ce6eb275e9af22946f72a25ca3518eca4080110aef1db45771b6ad96a710d88f70826db0e4d160276530e23dce85f708c2fbf39c7821ea6905d0dd971bbd19a40a04eb173861b9df2732a91a18c889ae6c3835820d5c05173881c0fd2227b8f99ee0a6f8d0d572a12b43e87e89139dffb9a2ccaf5167ed82afe2c2ba1a61fd654eac8b85b941350dae2413c26c08e72384bfc28930d78470f457201720946f71a274de7299123edee58a40df702ec2f6ab9cd8ea85f7f8c55c1e6be2ac13d9ba378308e7af71e274a72592aa503b37a1166c5605dcf97e08e74528f32bdcd8a0d67341dd86a0fe7a296a497f636cc6095eb631760742f93627ca05287f62a025c8876c857b1182f71b0f371fe22909c63971b666e70a42f99ba540e96f259c11255b91de8550fe1627ca060bcad93fbbb313e1fded879953a3ff2ed93a84f277c2d38e47f15db26684f2774b51e8f39fd265dcb1c156e8af21bcbf179e969e7144c4d6d20f23941fe544092b71ce9a62a77a287aa8aa11aa8f71a272c7e2feb7f7477183ff0184f3f74b95f306c4dd08e6bc1a84ea0f3851adb3d477cef7aa4f0bf8f687e3d2754e779d5db3937310e03f2c4583e26fbcc3b8f18fadebb307a1fc234e94f9effc65cca16c3b7ff721ac7f5c8a1ceaaf731ec5bde9a710ca3fe144d9604119ac73ce3887c9d639ef4178ff94132f5e77cc3e8dedd24cd315bdf67e1342f867e1a843cd1571c6a938b6e5dc4711d63fe7c4eaceae67efd170bf962d7ab5660cc1fb8b52e4c9e087db31b6eb6c87db2d4558ff9213ebb21ced7ae680920de4462e90ed08e45f850524638e6403791481fcebb08064ec08b181bc8c40fe4d584032b6db6c204f22901f0f0b48c6b1391bc82104f26f3941061b44467159f71842f9779c286190015f7ae6bd87287abb86ea10c0bf2f455ef437e516c5537d5721949fe044092b20ce4c7a8f9298e2dcaacf36baae42b8fe81bbe85e5285d4f9def0d9b229f57104f01f3901bac78c407b3b7b8e196944f83ec989afc1d20a079b7f64ece4b0cd3f9e41781f84a76189e22b9f8710ca7fe244197cc53b8aab8c4f229cffcc89d3dd7deebe410b81dddee26c7b7bf65904f55f38a13eaaa1c2f79dc2b79304fb4e7546b45bb9d0ae44683f558a76be6956b5f35b10be7f0d773bcf38ea616be7db10de7f2b45e384d7197bac5df928af39c611ce7fe7c4e9749b30b41b0a1ce4d221f9d911d426dd941a39450f652d42f9694e94f92fdf3236476ccbb74b10d6ff284581a7faa2d9ef4246f1b0d04b08e77f72e25c8aeacff4b7d2c171467784f3a56f25a837d930ae4718ff8b13a3bb38410d37a3be80bb0281fcefb0808ce202ee3204f27fc202328a0bb88f2090ff1b1690515cc0ad47203fc30932ffbd438c58d9f60ead4558617f16fbd9e97e3b448c5f78c4d68e9f4730636182c9f8555c6c302f229865618219c58efa6104734e986046f10498a710ccf230c1646c80d860b62298156182c9d8db6483791cc1ac0c134cc6456036984f2398556182c9f8c2141bcc6e04b33a4c3019d7d4d960f62398356182c9f8f5856c30cf2198b59c30836d688de27bbb9d08e55c4e940d1694c1562b19bb4a6cab952710deba52e4547fbb92a27848de6e84725e296ad026b5eb03362238cbbf993b3b4ab249816d8fc70604737e2960266731cc0605b3aac210de9625bc59b85bf78794fe4e516d14ed22a597c446a44fa3382946d45397651e3c2f7f83a5c045f96bbb1f532fa8b68abb523db80bf28695ec31e90b9a4d8924e05e0019a2526788780c0e4f6f91cf1d9570dae575f681f771f2ab43e2d6cde3f1ac6381e259c7b500d098da4bedc6d2a932ce807c7e40b9bdf26f50d14cc07747c4e0080aa7f580641c56741de663f2d7b972efe7960904bda52d8c3923365bb9192d5adae7b2c8c9aef0fc15b59322a5a476e4b434b77d743eaaf34895046c989bd5f62fc2e95e9680e9f8585311f25e6e8d1643cc654c35758013b4c397ba5d0236ba4ea890a06621b91beab24c79232ade4443387376f16c5f9299b3d7e59bb3836bb49433673bd29cedbb86ec761fd6d9d3c1b4391d6a42e5878199bce094f36b02ce21ca4d628deacad3d28ec8ababcad61125754cb8d8a0c5747e57c4e000f93ef9ac53b7c0aee44931ace4c14fc5ff0198e3ae341a000100 serializedProgramBytesString: - serializedSignature: + serializedSignature: 185fba9480b98a1b3ca663e48f52f9d16c04705b634d7fb9eb24c0a2af46bb04b69577c66f577c96c8e341be264aa3c689ce3655eb132d4126edb95db2b1dc0e programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MCamera/UdonAsset/SerializedUdonPrograms/f3d3af3def59a7e489ec1b189feef9bb.asset b/Packages/com.wakvrc.m-udons/Runtime/MCamera/UdonAsset/SerializedUdonPrograms/f3d3af3def59a7e489ec1b189feef9bb.asset index 0c0516f..f032467 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MCamera/UdonAsset/SerializedUdonPrograms/f3d3af3def59a7e489ec1b189feef9bb.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MCamera/UdonAsset/SerializedUdonPrograms/f3d3af3def59a7e489ec1b189feef9bb.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d49581cc715c76b1033034208b48276b48f16981148a00d2104484212922240b6e324d688cdd8803020d94a9cc44e9cc471f6c4499cdd89b338dbddf9be1c72ccc13927071f7cc821c71c7c4fdeabae666a7ade9b99d6cc1b75cb860f9adefef5deaf5e57bdaaee1eaa920abe2287e1d74d7543f5a93635aac6d51d35077ff5c17216be9d3577fb75b500cb29f89d867d87554b8133f16b7fa4197e0fc2daa25a8233efaa31584eebfdc36a02fe1e847327600db74ec2cf041c15a986934655bfbaa6aeaaa6c886021237f5498b665b04fd8ad4c0ef73ea3eec9dd046612149bdab097e0dc39e45bd6f168c768f7b527d52bb350bfbc6e09c0535039ab7b562cd5fe34affa19c45ad5946cdb2c6da5665feae317fdbc7afb4ce8bc1cf59b3bec2b3bdb708ad6ab3ac2bb2ec072d037eaa3e30eb31673df26fb3becae8d5581c70596f9687cc39e7ac753c7fdcacafb6746b1dadc87b665b8347bbd12cd778ca3a9c3937fa5f6b1b2ed79a65ab29a3cf5a77ebc39cab8e3bcbaa77ccbe758c6feb3dbef567fb56e5d6e9865cdf96b5377ab49bccb2b904df060af886db367962e1a0754c8db5cdb5a1d8386933c79eb7d671b9c52c9366ff056b1d58ad78dc297bc54b667bcaa393b27470fb45b37ec4739ceb4fbbd93e681de76ec76587c78e0e63c7fb8e1dd52d66fb5146ff9847ffa867bb6b9fb96eaa4d4c45cf9aed9bcdf6bf9bf5ad1ef6dbcc72bb270e3a8938e8f4c44197ca8ef12e260e6c7b7678ca77fddfe929ff3851fe714ff92754761c9e60ca2fb65dab367a978a38c77bad153adedbee143afea439f6b2598f9be52eb33c65f65fb1d6c1fe98bbbedb2c4f6758c4fee4d1da6396dd1ead6ea3f58659df9b476b9f679f6bbbbbcdad2fd41fcae3773e165edfcf78ec3de3d81b77af85fdd679c6def8db8cef3d1ead1ea3f5ba594fe4d13ae0d997e34734a2338b8bd0d7a7d5bc4a6ac7f0ac625320f7ccc2c90f4ac7f0177eedd7c52e419a310f02440632aaf39b25688ddac90c6453649565779ffe9d8623a6b5e8d5dc22fe9253041a3703df1356fab408db2fe8ec0b13a869d8d306e0a7f559b7a0e97c12beb3556e42b13390824da811f83daff56e81d9b947167209532def393740d3c90467618b0b741ed667b485c3faf73d6de984b67e10b62de9bc740e32d373b07c419796ebfb02fc4d95396290d136d20921b7dd493bdd6aea076fd0faa4ee3b3eaa91875123883e76d55c86d549ddb3bc9653131f31741a19eca0078dc6118d2c92b5ad5d25f578e7460e41ff3ee67a48c7b7c3bb1312ad7cbed064b0bab7680f3235dcb5b0697f63e7a72f44b35deb5049ec76225b0bb8960f2cea25221b7314f2bb108d56a7d0502ffe08855f7797c315c4ef1c37ad8ff35f0131dd33655780eeca1e83d56797bbd02158a6b5b139b5928a990e3d41749b858ce3d05651686b2a8db6705b920f6dcdb25f19b4f84513ac650816b28123b88222a873ae6951827dbab65117d39fa7cd5a1bb3bddff4b0f775cab400aae8237d6c7eda388469f5d0a649d769d2380497b395ab956aaa56f48cd34805e31af7ddd12a6938d67f6463fb70c81bd934ec7a0dbb39c7b9c2267008a314c2bacab7ba4ea33653a00ba701e2d876476ed3d043336c601bd7fc3670046304c11406612351af9168adc726ac5246394ed5cdaa8793903c58a38d33974d5e046ca3bd366f3ee1b7c9aea1ea05237b1d1d2e2aa76a1af8aaa9a5c4b1c4f54437f53ff8ca11afe5c55772966f2883e5755cb86e249b211fe1ba8a63d24430698e10e27998d4734c9a49262ff5f861b29a63b2a954260d1c93cd0493259f4c1a39f12d84f87b3ec5d770e25b09f1377d8aafe56a735b19227c1d67f976c2f20f7c5abe9eb37c47192cdfc0c5610b1187beba928d1c939d0493eb55fe983471e2bb08f1777c8a3773e2bb09f1177d8a6fe2c4f75057904ff1cd5c6dee2db555d9422827750bf9b2924c0c8a9d36bea0ef984fa86bd03d3fa39cf93eb7dc3b3aa3478bdc79c31bb09cd456e0f631937ee52f2b7fdab16f994f06705237f203aaf8c96f792ff04641954e7d709a3f11c19b88a3b0dd99e61ed035e08ea2286bb004ee7897c5907e18e0aeaeed68944ebc0ee8d283c5864bebb67297ec41e2927dbcdadf25bb8d133f4488ffcda7f8764efc3021fe8a4ff11d9c782b21fe2f9fe22d9c781b217e36ea4f7c27279e24c4ab7d8aefa2c43151c5fbecde91097ee588afe5c57753e2980be05cb2371758f9cfb74efbc905f67096b71396477c5abe97b3bc83b47c77b71fcbf771e24709f17fbcfbae2ff1fd1c966365c092e0c43b09f12a9fe20738f1ae3284e2414a1caf0b7cfe206722cf2b5cc70b1fa2843189c1871d4a4a620e73617292081392479e3069e5c44f9541bc8d104fea91de2d5589f46b58f5abcbb02f0dc74fe8db79b8fd3a28a6a16cd4ebd525643ad9ec33f2274fa7a98821d3067c4e2311d9a354d92ce33afd241785674a8dc214a58c75d953cc85d3cd0b1fe184cf9628dc4e459f9e0a784634fa2413d3fc11d95b0cb1044fac838b9e73a546cf51ae92fb4aace463943056727f892c3ab98671a00c0d6317277ebe0ce2c739f10b65103fc1895f2c83f8494e7cb00ce2a7b8e0be546a709fe6ccbe5c06b3bb39b3af946af6194e79a854e51e4ef96aa9ca672965bcfd734d110f14e0354cb7ae4370d0927a1a06db6dea29f8eed33d2fb6f8292805b7d82dac7dc72bdfbe1c4fe2bc27bd9c27d7294fb0aee85bbec5de3476fcc4dc610996b3f0731d8e59d46c9c47cccae5d939ceb38f519e614870a53a36df815a790a1a2fece1d2faa80535029ee21ddc6bf0f7807a0ea450307fbd155ba3d9f788fd78dec7797e83f2bcaf48cf7ba1f71f2fb29ee4e3b69ff37198f2f172913e5ed159d56240eb7580f37984f2f97c913e0fc3e1b7751699b61ef47cb8b57b9ef374946b95a8d1c955ddca3cafb3d2678d258ee753a6fdb902fbc6b4903de6c123283d6e74e4c7b30b9c6737b93af46389e3dd201c730dfc9e5bf686ee7da89140f9a2f522e7e96394a74ff8ae43e7ddba6c3ffdb02a85ca4db0671a5a433f3c06391e8f533c4eb33943eeb47d764c4f31f617efad1faf2e715e3dc15da97c74d9ad125a8b19c37d1d0153bac7a55ba66c8df2c5ef65ceb38f539eb5b2f535b23c9ab76b09dff79c81bfd2cbfbcbd5765ee1ec7e92b2bbd75323996777ecdac8f4818e7f5e5b3367f1dbcb552f439c7f9fa0fc1b2cb2171cd2331b1863f3dacbb13c1127d517c6e13b127106f773ba47beafb3e369bdb6a892fa198fd4724b59f8b61f963f0b5736921e018f6e2f3f2d57e8762dff76d0a4f2ce5a3de88b2285bc70a207cf9fd4b989fbf201e55df1b7a0735f8a891b8f5c2d20ad1f7879d43cfd14d66aada9d5aaa47eeee6d0034653612b9ec2d256d031e4ff517947e0aae9adf4458217586a7960e23ea15fb024efbca7b7a4562de0be47518657e330bc1c1b179433bca8012cf168550a6be09624a698c6b4a8fb191c7d87010ebe29eac2494bc2c1074cfa61c742d6e57c03965330fc0b07ac57a31958b72561c57524e1cb67e366f6230c78deb762694c124fa3f6043f7dc4e9e07b01d512ace34d937b46260cc046ac781a97bef8dc5c38acb05eb4a26b42bab71b86812e26df38b93aac7527c0943060fa2096c1342989a95e37e8eeb8aadfe46069f3085b1850fdc7bafca6e45179fb3e9cfe9c0c49cff78e46158f7ac4bdb39ee57a8dbdd8f74c73471778536d40bda0676c16b4deb877b4a11f520f9ae54f2b6bb49028d860277292cd04913424f264ee89a27ad144c1bc2d5120ba13051a8a449ef6363344a787d6291ca2e32ba61fe6d1730a47cff8704becac81e0b468cf4ab6681badb872e3d48daccc7c101eb1a0f77aca2fe5bdfadaacd6aea118e71e68d468a51b339540e9cc3bcde93b5ffc2c572a84280f5b28672b8172cc5cd64b8f1cca7a0be59c24ca03445496f62c8228f03a29e0072de07724813719e0536c43309a35c17f420e66ad14ccad16ccf920c13c1e42989b2c98cf0509e6b110c2dc68c15c0812cca32184b9ce82b91824985d2184d96cc15c0a12ccce10c26cb260de0d12cc232184d960c1bc1724988279a618cc5516cce78304b3238430d758305f0812ccf610c26cb460deaf044c6ef4ee7df44cf032af9782b9da82f9e920c114ec80c4606eb0607e461266a3cacc76decb9add9cd7931b7858f8e692565af85e94c4d7ecb3953c12ca4ea7c5c2f959499c38338d3727dc5744881bf821b8786316aecf49e2f237bf2e384414bb904f5b283f2f89b28540e9ef2500c13ebb5b0a6f9b85f72549bcf5062f163ca9e1badad3b90f9f940f5c540a9cb2c0bd2c09ce4d76ecbb91d4ddec0adc8f146b2feb2c985fa8447bc9658ee11f6bd75a28bf2889d27fe213c6e9de9d16ce5782d3930b8eb5c57af24e0be5971ee6451e7e94bb2d945f9644b983884a3fef3a0a8ebc1352708f5970bf1264b882dd9318dc760beeabc1694f05e354ac1168b5507e3538ed691851aeb750be2689d27fd214c69b67db2d9c5f93c4b952e35cc87936337c1118b5907d5d1219ae8cd1eff085e089b51516a66f4862da49741fcee8fa2e2ce7d425e5fcc7bb476df8586501fe66703a15c1a1a3d825bdcf42f9ad60752a61bc55bbc3c2f9ed4a44667199631823f3b885f23b92285b0894fee6d4056f9689cda91fb5f07e57126f83e2e6d4e7cc2162f0e252f02216bcef49c2c3dc315df875e110cc9e575bc85e0f4ecb2878e98ab58c5d16caef4ba25cad327775d2da840a3d712116859b2d743fa8441416973986310af75a287f5809941885fc5bac617ed371ad85f20d4994fe93f0300e0fb759387f248973bbc1b9a45fba5bfc10cc8c6fb1d0fe3838bdb8e09b106217fd490be54f2451b61028fd8d6f04a777c5c637290bef4f25f16e28d0d357e82593b55220f758207f161490826da718c85d16c89f0705a460e62906326181fc4550400ace568a81dc6f817c33282005e72ac5401eb040fe5212a4fb9c2597163d0a6fe81cb260fe2a4830c3f8864ed282f95690600ab69762303b2c98bf0e124cc15e5c0ce6290be66f820453b0031283d96dc1fc6d90600a7e148918cc3316ccdf0509a6e0348718cc1e0be6db923071a2c67dc8aacf6cc475f6c363439057c62d78bf9784e76fba4df0a2169b6e3b61a1fc8324ca1602a5bfe936c1d4486cbaed887a643e9e36850fdafe51599f699ad04eb90f2426d8bbf2cea7a5ae313ee37da9218577a4f0de695a39fffcc6fde4d4248e89f5bf4af4f3ef28f26ba2c7f9d5f09f0dc42274e4cf94adaecaf151ad94a785fde3eb7d559e5a4962f3f748fbff67ac7753ed3a4c9bf487fa8eaacc47155f8383c7b551f815fd3fb243660791a40000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 2f8f4b196ca6329dfe5ecd97596f3cc41d11cca3f597c17d8add5e62fca73ecb4537c0a73c60b7b6dfa31c7a79808efb051f015c00a2447d1f25c527e5471a0b programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MParticle/UdonAsset/SerializedUdonPrograms/7a2d26cdc3dbc6344bad9f4e1d2d4af9.asset b/Packages/com.wakvrc.m-udons/Runtime/MParticle/UdonAsset/SerializedUdonPrograms/7a2d26cdc3dbc6344bad9f4e1d2d4af9.asset index 2fd0569..7e87f47 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MParticle/UdonAsset/SerializedUdonPrograms/7a2d26cdc3dbc6344bad9f4e1d2d4af9.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MParticle/UdonAsset/SerializedUdonPrograms/7a2d26cdc3dbc6344bad9f4e1d2d4af9.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c15477ac0e7019290105580e8088ce19922895e8c0b2010a21b243a9684244020092189ee826d0c36c6bd9fcbe17a4ee2f47ac92571125faa935cca2577c95de2f49e38c925b9d4bbf96667f5be376fbe7d6fdfbeef69d739f849a32df3edf7fde79b3e3b3ba84ac87fb1f9f2d76eb153ac1395a241b48a93a24bfeb54e869df2bf73e49edf217a647854fe6e96d7e68b8a3431e1df9cd804f9bb4e1ef58a3e19f3b4689161bbbabe4bb4c9bfeb64dc367904678fc89f3679576c888cd4206ac476b14d94c7c6a511b15b45ead5e76260576ca8fcbd569c9757db9452f0902a75a95cfeda25aff4aa6b9d5269f7be03e29032ab535e6b91717a4487947958491cba7a94507f082718a6c352f95320c4c86feae3e1f207b45fad8f07cb9f6288afff8ee9eb108ed061bdfc29943f8fa063b8e792878c121d8ed4618396f1283a963262efe9e3513a1cadc331fafe6bfa78b73e7e0c1d43b8479fbf6ec82933aebb72c6e970af3effb8116fac71fd9a717dbc0e8b8debe5c67dfbf4f5278ce3279df418fc89c169820ef71b9cf63b9c067d491f4f4cc3e980c1e9800e0f1a9c5c3965c67593d32183931b6fac71fd9a713d1d27f7bebb0d4eeef15304a7493a6c3438353a9cfaef9f9c865393c1a94987cd0627574e9971dde474d8e0e4c61b6b5cbf665c4fc7c9bdafc5e0e41e3f2de83ce896015374d8aaef81bfa7eab00d9d6b45e7203ca29ff10c3a968c879c336c9f82644c339e59a1afc9b42c70f3c674915cbe1c15c9e5cb51fd9c6fe8e363465a1d43cf80f3cf66c06086b09683057b0d5da6235b6cf22a74d86e61791c9d6b47e7203c61b03ca19fffa1c1b202c9e830ecee307498aeaf3fe7a1af1793990e93c21d19dc5ba8c34e8bdd5de85c273a07e1491df779742ced2eaad1c737e9b01bc9709f351b5d83732f18d7e7e87016713daec39b89ebb7e8bf5fd4c7731d1e454d19f028d0e1292de325915cdef4207b7ad0bd10f6ea382fa363c964e8fb866c375e9fbeff33e818c2d3fafc2b865d6e7806e930cfb0d5bd67be0ecfe973afa26308cf22196775785edffb1ad2039f7fddd0bf0c1dc3f5cf6ace6e199b09e70b04e78b48bf8be85e08ef3138dfe3702efed090edc6bbd7e07caf0eefd3e76fa0639073ddb86f810e87eafbdf30e4be693caf0c1d232e43dd72cf8b8b6bfffdc8fefb7558a9c34b86fd971cbd4bde37ee7f40dff7163a86b048870feaeb6febe32a1d56a3eb102ed4f7bd63c82f43c7c8cee24cec74d3e82122fd2f23fb2fa37b217cd8b0ff61c7fe61d70dd96ebc2b46fa5f4993ae6ebc32748cec2bc9c4be453a74db0995a2bfbe2cfe3883f88b75383ecbf84b74b834cbf8cb74b83ccbf82b74b832cbf8ab74786b96f1dd7ed06d59c6bf5d87776419ff4e1dae11893c053ef46e0671d71a71d7f9885b63c45def23ee06236ead8fb81b8db8753ee26e32e26ef611778b1177ab8fb8db8cb8db7dc4dd61c4bdcb47dc9d46dc5d19c4bd2a92db8c5775e8b6d586ebeb9fb3c92888a9918d8db207d02c5b5d5583e0266825653a04e3c64c3ff802a20be117fc9ba31edb271b10dd52806504a4418daff4c9d26e9175046462ac14e9bd4efd6e9677b42ba1efa53ee2f3298f00e53ae4ff36347cd32bcfd7aad11f18c06997572aa523b5ab584db2ba3b20ff274bd92d1fdb211b446da25efeee56f29aa4daa977a63309867acc383ba54c6724aa539e718176cbe30ea5e12ef5fb8cd2b44d695f27cff5a971b12ed9ad5a2bc373ea69a9b6f7c8bf6dcfacd7c8ec3ada07a4a8f3ceb0979b4c35d21ad0be4af9ee775264205204d017bea7b3e1902a35f2772d2525bec3d029640a5485e5c858a890c592ce2d1255aa4db93385a07f1b532db4fbb7c37b996cc879d9622703c93d59599048e1af7f79704dc52797df2e48366db1a8525dc629694cf3020bf2e2b1f12912bc4d282818520d8a9af86336fcaacbb22b8ff89dfbdad57dfe13a050d54cc909108361b23df2f0447f15ba5536239a65843ea520a89c923ad520aa48014ead3ed32949211e64430c4578ac7e403c9c9a00f1863cb4df8a04e42ad5679ce0e18ad4b3546369906e31b999e5ea1797cefe6ad5734b0aece952a2d2259ba7512933d8963225f976fef4a5bd57ba0cebb72b912ef0cfceb094f0ed743a500487d8080ecbb76fc3b5934a4ab3bcd73f4368cecf330b103bc0118413a657814258604308e914bbc08ab0419e735af6ebd5d576d51cac4c2924b1066e06cb26ee56353f7b5a9df74e8e91b6a206d22806e30403a9f728ddef53ff8a88726ab4729181569572b7429bbba9799b83acee96da9175ff5a2be31e93569d51bd93d332beade3ebed323031b9c070197bea94a9d4a910b6eeb83f8d28c24536c223f3dfa4725a2a1d69dae7769e30903a3de35a651cd962f2d6812238d44650cd7b5e0e5d9108d24ecae725fb4c4f1e8a49e8024cb5a4119d4ee52a9d36665932715a4a7942b1c513aa21834db065f862c368b891105c627331351d7274405c6c8b5a7485fb7dd49d6ef267ee28137d3bca24e528f33c1c2598be54720fb3253724d5644b2bf75bf25f4a9297d2495e4a099f62110efee547f8709b703067aaa56d992a79042d790425795a50c9236d92210f4cb738cc60d761cc074ca21f30ca96c9a0aa8e35e4b126dc2e6b9ae3c219ffccaeef5b212c0d52355f3931c58e4c9e3643c62a1ca28156ca7f545372a6ca87d93d84ca63a36d89a2264ef33fe0965d971756bb9467dc389925bcc6cbfc7678c75015122c8f49198482c31a591eae95a563adaffaa9ccf61c48a5d916e363b67c398b163e96123ec7227c904fe1e36cfea54e3ec0ea5f99ceaed5aa85cd6d4979c87dee4955678146eef4ca4e191e515ac0f9165dd7793fcbdb7be3b6c2442d3c582f329f23e4b702662c07a91c3457e5209893a7ea789b36fedb04f6fc3b4f3d3d5c6ca8d2613c95b1e65b32d6609f19ab9c2a7a16d88a1e28402e8a6a71af32e7a28ceffeb548fe552156a9bf17cbbffd144b13a82643a5a5c9e04e4cfb69324cb43d000add2a4bb6a90623ab2d95a9f9c099f4032751162db45824b2b0683265d122caa2c5c12c9a622b8095f31c672d80390b07ef2215965fa5ed0ccea5894db51153ae9ecf111b938fbf46d1521b036b81ba4cd8476bd23d9f2af4a6d91c1cfa55cb456abfead521fefa55d36dc2a1f7034bde02f57e2a6c9281caca80de3483e2b1cac2a3a2c01f8f9994f05b2dc29714fa137e934d3834dd56db8a2aa8ec60c15f099459a925d43cfa39b36ccf815a0706cdad355983cc61adf214dcedac6801bf8457bab6a2633f35d9cd361da0aa86358866556d1d6af0a8aa675306de6933100837caffd5f2a74f0d981d15f0c69bdbf6806bddea3c14a47e8c9c43e9b1269d1ecd68b9d0365d8067af479cd263ad4d8fb15a8f85f2a74d16a54e7bcd1d6bca5e8b5b282dd679690134a08d0815945358f6f42f96729750f9d1622e95836b2c39b8a6c85f0e9e4799b8de66228cae3aaed698e530ea7cea791b6ccf1b8390a63e17aef4a8b37e345860d3002a08584f9b3aa9eba382a8a44a888d961202fef92921aa6cc29d576089a2765356456d3595409b6d09041276c8836699d7fc24c242cb53aa54531ede601ab83e3f342c4fab860cfc9d2849e0d989853c417af3b022dadfd83aac998ec71689f4fdd95c684f35da16d9fc024aa16d9652e8a361fe4aa1c594f0ed16e1a5a5fe842fa184efb008dfe253f8522acfdf65c9f3437ce6f96594e63b2d9a5ff7a9f9724af35d16cd0b7c6abe82d2bcdee62d3e355f4969de60d1bcd0a7e6ab28cd77db5c71b83fcd6fa534df63d1bcc8a7e6ab29cdf7dafcdca7e6b7519aefb3683ed4a7e6b7539aefb7f9b94fcdefa0343f60d1bcd8a7e677da8443ad7c5010b532bcb9efbf565e63794e951a89e25df395aec671e64440de11d50370e46d538db2b3aac63b91541325fa2a41eb51d8b1c05f3d0a7b1538cbac06d22aaa7e5d4b795213e549cd5979d23adb73a0a881ad12aced3b7719879ff65d0d654d0b654d6b56d6aca7ac69b35903a584db5a5da4db4590b68db255e6c7ba0d94754728eb8e66655d2d65ddb174d62d0e60dd46caba76cabae3595957475977229d754b0258b789b2ae83b2ae332beb3653d675a5b36e6900ebb650d69da4acebcecabaad9475a7d259b72c8075db28eb7a28eb7ab3b26e3b655d5f3aeb9607b06e0765dd69caba335959771765ddd974d6ad0860dd4ecaba739475e7b3b26e1765dd8574d6ad0c605dbdeda930a8049b4c049a7568a024df1354f26e8be42a35f9d824f2d1a6dc255b099be5b566793fc874cebba901f2d6a82724da54c931bcdb87b0fb4766d35bb0af483c364b889c6946b5f1f6d8d212ba22b04547d001c2bd94e35fb291f0e1dbfb28c10f0414bc9f72ed0783baf6019b6470ed873251f93e5af0419b6048c1cb3948c14314e8870382be9b127c25a0e0462a05af064dc1262a051f099882cd540a3e9a83143c4c81be1610740b25f8b180825b2d82abd48210e8cbe47fed07df9a8feb3652d60a0136138cc760da8d434baa7268b32531a4c4139924f1e374121fb109864cfa64d04c7a9492fc5450c9c7a8ecff74c0ecdf6e130c949f0948f93825f8d980824f50909f0b0ab9c32619203f1f107227c5e285802cba28c12f06147cd2261820bf141472b74d32dcff72262a97d1824fd904434506fba805adc87a28e1afe440782f05fbd5a0b0fb2c92abd4623de86586eb3d40fef7fd5eb37998b5c683ad23e33198401a284ba85af1b42d45d502c2874297a2f3a445cdea4e6c197f3ac3c687838d74ae52eb206bb34c513e4b8835fb37940386515dbb5b9ea14af5370296ea676dfe5e0127db06c4df136b2573db1a7fd3e6b36a21ec2d1e4e90bd3680d0fc45f8e25bca1779d4a0fce99c25d9ab6141f9db99f8d332da9fcedbfc49ad09be1acaf2d3c9c4cd5252ad5ab0d92ae0db0f5d69fa59b92947dfb1f9a45ae2bc3940c1c46bd1d418b86ca768d4679dd698505e335c5f319febe8e4751db41d1c2bd1d713eeeec4ac9e919a979c0c658f03d2e838442e7c57e5c2f082a772f2055b4e8696336cfd19b4e57c9112fe5e0e84df63130ecdf2ef12019be5f7da2443b3fcbb3329dd5ea705df47a9fc3d4155be9f22fd7e0e485fa2d4fedea06a3f60930cafed7f9f20f66731858fa3853f4809fffe1c087f8802fe0339007e9912fe833910fe30959a3f143435af50f9e68703e69bab36c130f2f3239908f618f979c42618869f7f5458665fa1bd8fcbd7e43dd12ad5027f5879d428cbe853320a4474ca6cb842c7f4bee675d5cfd0f9a394ad3f66b37591612b1e42762c4dd8d89ba225be3b77165ca32cf8719b05b77958b046d6993d6a76b452ebd766d134b18342e6d6ed96b6b5cb5ad78f5d8f5176fd84cdaec48ac0e459dce4f57ecefa79c73af75514d8d3a64509c273c38dea25955479d42cb21fcbae53967d9ef2393f9a245bd78daec3e7d8e8d4f463c1e394053f69b3809e8449cd3faede5d22f1f699b91d95bb1dab1f8d9fa034fe299bc6eb8c5c829feae8b9417954a768b6783bbe9bce2389dc962b1b9fa46cfc82cdc66a32556ae4cf6179936babb3eb939fd22c9bfcfe14a5fd4fdbb45fee53fb3daa47d0d59f2abcb63c4dd9f233365b96fab465bdf29c93ba94e2b4e319ca8e9fb5d9b1cb473ea75b04e92564764faeead76729061fd818ecf35d0f39b5ec7679ad2bab9a87a261db8021173ef11cc5e3e76c3c3664557bd5c97b9289646f63f629ff3c65e9cfdb2c6df0edfd75ea6af873c00b14875fb07168eb4f71f7dd09fce684edad8cbafe3b13ef63ec5456b449bbcea8bb715e49fe58ed6e55b2b7cbdf879575d9d5c6b9c8192f529c3ea4fc85935397bc779d7c145804721371bc0905e7f012c5e18b360e371b6d2db3179268a7b7290dfbc4b11cb5625fa6f4fc459b9e6b0c3d13cfc4797a8b4aa95e51af364b4deda952bd277c3e57f9f633947dbf64b3cfab6f6ba649ad48d733a4739a1f0b5ea12cf8659b05756409ec351e9cec659d7a0e922e87bdc796536730fdd8fb2a65efafd8ecddcf5882d4062e6973e301af51447ed546a43b2b0ff09a6548aeaf3b557f1a64b46bffb73f2d317192ad1fd11af9a1f73a45efd76cf4dab3a497eaf30eb55e9da7e04e273e27975cd45c9fa5787d64e375474635c21aa943abb2d3d95727788d905d6d7783b2edd76db6adc841590abbe5b82d7c7ba9907dddf60665cd6fd8ac690e608dfbe66cbad16afff25dc9e6d6eab9f0e437293ebf69e3333f001f378573a1f55b94d65fb269bdd8c87feb54fe726a31b7e4ae97e7f00709326fb3e0587e6c789bb2e1b7a8360bf5545c8a6c55252ba4835b033593254ab2bdf495dcd8fb0e65ef6fdbec7d82b1cde2ddeb81b13477b4a155dddba2a4b65a666ae83e633241da92c42e3ef63d7c72915bdea5c8ff8e8dfc953c93a7765a68f4e466d323933d1b787bb49fa348ffae8d748d48374b98d97c68f2f8442e67128be4ff580ca6b7d72b923d32fe0ec5058e7a4515cc94ab19824c775f060d3aa556f0e4fafe1e42fa9d34be2ce86fd9a6bebc94ed674db3db2ba4ce6a5de67b9ea47ec2b5485be4ca92a461f8e35367e9ef41aa96eb541d54a536c69c97a537a5d7e2f7e16983ed3ee4ff838e8e0077f74bb5322fd104ac4d2f3fdd86ba0b9400775fcb1c7cbed9d9d9133a193dc2197cfada70f84ed9a06ae0fe154e38b0ecc5dddad16d076e436fe04701d6578a13b0becaed49b8331c0538530a1370fe8013ce1094cda200e6839204983fe404436f2a138db2e8a31109505fcb17a8251104f51402f5f57c815a1e4150352313a0fe285fa0964510d45004ea8ff3056a710441d5a3acf771be402d8a20a80908d49fe40bd4ca0882fa02ca7a7f9a2f502b2208ea1202f5679ca08620505100f3c1d004983fe70493f98736a2806d6f5102db5f70622b44fe1495cc76038d0bfc65be4a257327cc28806a2a4d80faab7c813237448d02a80a04eaaff305cadc9f330aa03e46a0fe265fa0cc6d5aa300ea0602f5b7f90265eeb41c05501f0f4b80fabb7c813237dc8e02a81b08d4dfe70b94b90f6d144035a1e6c13fe40b94b91d711440552850450586f00d29c2b39dc5f347979e6f84f7bad78b73a25b9d0579ade6fce31c794be834ff4781e60fe3293327711f9d967852cf2f9e76ca2a9e341511f72cfde29e9548f255b375977cd56c24c73debf1b8677328ee99bfe29ec5543ca55f134f9901f562625e354703bd989857cdd90e2f26e655735cdb8b8979d51c6f4a2c96b02f72a886c512ff24fe7faf63a886750c9f0084473404a71ef967ce7a648acecbce62c53ef9d3e1b15006bf70bbd0d4654a8a2ec91b29b9f5894dabe2a41a676626866653ebc097f5dceaf95f38b18ed75829a8c9abab18511671a1dc8750feebc0a2c4cb09abf9508ee342f90042f90d4e94b8e286aadd59d997f8266cf4bcb018a1fbb781f4c2e4e5848c5eb88c0be53984f2df3951566b941da24561ecf6581f9fcd3b018dd26836fcaf73e1bf82f0ff473e3cb9453799bc17fe327a325ba13006a1fc26274a58165c23fd72ad543365fa2277a04670811a8240fd2727a87291ae9589d56f94fd073698a55c30572098ff1526982b2208731982f9df6182b9348230172198ff1326984b2208732e82f9bf6182b93c8230972098ff172698cb2208733182f9ad30c1641cde6083390dc114b110c1646c90b3c12c4530636182b938823067229883c20493b1d7cd0673068239381f30a95eb7b91502633667eb4e8e4030878409266305c40673018259c009d3df781063ff876d3c288e501672a25c2852078973bd430f63c1f02e57029c470950c4990093334e80e4f17a46af7e9c0b6a17823a348c50197bf76c503b11d4e23042656cb1b2413d8ea09684112a63cb950d6a3b823a2c8c50191b5d6c50db10d4d2304265acfdd9a0b622a8c339a12e16a92d598e6d921813a1912b11d6a0441831907db3e4eec442ce9156b60ec576047364986032ce01b0c1bc0bc11c1526988ced5736989b11ccd1618219c57183ad08e69830c1646cafb2c1ac4530cbc20493b147c506b30ec11c1b2698515c2eb60ec11c172698515c16be1ec11c1f26988caba0d860ee4230cb39615688d4eea8bf0f283166fcfbb8f0ee46782770e21daef1c2838f28b8ae6cd845970d5c01173881c04de40407f3be10d9b6c53b1bb6722e6c4311b6499cd8dcf73cecfe96b2a768eed09570a11b84d04de644e7be0f87ab15fbc09cf321c1c4c00d636d3d890beb0484750a27d631c27cf328012e2f6f20b1212c4108a70ee43c7df497890d4328a771a29c6069ee78af1f89e20a924b08e7f47c78268533b9291ec5fef6dd08650527ca91a89cc440f35042b2f9e170046f0627bc69163f4c9eff71c3e4b6e469d1c35b7f9771a13d83d0cee444cbffce266385c5f6ce661fc27f5378d6e8457178781642398b13e5244b2191fe0b848cdef91617d2b308e9cd9c4897198583fb0150fc39c35c7d0a9435296e7025c5699414b307b2a088fe36055311ca39e169d54671e2632f42190ff7f032e3f431dbf0f25584f7164ebc30cedb2adc4ff3b18162dbffa608819a3bb059da11e554348c1d0236940f2294f3c2d3228de2baa47908e5fc7c8c4665fe3a6d145fa85d8d702e1848cf4c46c9586fcfe24279074259c989728e056590efb532c2deca057b21825d958fd1ab3e714cc09695fec6aea2387ab513a1ade61e55f51ab1629c111dcd05af00c15bc8096f86a5d1044af429dfeb129b54a6effed4cd460d46801785a72915c555c97310cac5e16a4a4571d382db11ce259c38c789e481bd768fa654141b52f723904bc3339614c5b5f22d08e5b2708f25314e40b38d251d43789787a73262dca791cd53ab11ca15e15c4ac65829b1ad839a84b0ae0cd7e21d469c6c8b261e463857e563c549ea5ad12e7d4bf4b2780cc1bb351f59dcffd713189b4b6c5f4f1885b0aece47bb93829adc848f5ebbf32002795b584046b101bf0781bc3d2c2019db976c204f21907784052463bdcd06b21981bc332c20193b946c202f20906bc2029271f08d0d640f02b9362c20192784d9403e8440ae0b0b48c6ed53d8405e44206bc20292f1fd6036909711c8f5e119bf8ce2fae34308e5064e94a522f1864797c8d3db6f6c1e5889b0d57262832f6876a225d9d19bed2e44a836866708378a9b4c94239475e19e6c606c31b24d367420bc9bc2e3a951dc29ee16847273b866bea3b8266315c2b925bf8bb1ec3337b53a42dedeab98cb85761c42bb35bcebdc18d1b2d5fc3b10da6de1aeae185b036cd5d50184777b38277419bd966d427724c2ba235c13ba51fc38ca7d08e75d9c38c70abc858013d609d8b4f6acf2cd9efee9debe08629c8e30eeccc7d85126af11302e8361ebb9df8640ee0a0bc8280ec2dd8a40d68705641467c5cb10c886b0808ce2acf86804727758404671567c3c02b9272c20a3382b3e1681dc1b1690519c155f8a40ee0b0bc828ce8adf8c40ee0f0bc828ce8aaf44200f8405641467c597239007f3318ce17fd12a63d5c3b6687532c27a88136bb9f0378cc1d8d761eb7df7229877870926630f9c0de63d0866639860467178ad1ec16c0a13cc28ee1cdb80603687096614dfe4d98f601e0e134cc61e391bcc4604b3254c3019fb406c308f2098ad6182c9d83367837914c16c0b134cc6be101bcc1308e69130c164eca1b3c13c89601ecdc772aecc560947712393c308e5b170afe4606c2ab1ade4684278dbf3b10629156f26ab90a2b806a91ba13dce89967fa778c61e15db4ef1f722fc27f2510667b6a4368adfe2988d507670a29c2ab25fa8c8381ec556446c43603bc30a9671d4940dec1604b62bac60198b0236b06b11d8936105cbd81063037b2702db1d56b051dcf2b40a813d1556b0516cdfde84c0f684152ce3e8011bd84d086c6f58c1328e71b181dd88c0f685152ce3482c1bd80d08ece9b082651cfd62035b83c09e094f27368a5f769f8f509ecdc700f742e5a730ac7254c09b1fc92f2ce6651302b657172b10cc73f98059fd29863945c12c2a30846f4811be4e4d8c7468b3db7556ad14b5a24d38ef19c1f05da5ecfdb6ab584dd2070fc8fffe52e090fc6f3b1f531b57ae17e7a47a27d560619b34026477caaba059afa8867dc7cf834314688788ab6f25d5c8786b259c5a799cfed300f194bd27e2c61797e231afefd403cc586cb4e6d7259fb155394db394d0acc27af973583db92a2e6f53dfd3736a92cafe3aa432e9531b89f3e965023d6f69170051cc9e673a7296eee92c725c15e21f91bab7287784b3e92c4d6f1fed43a51ea95205efee7faaedbf08e9ae935db969790c3ec1dd2053de110eefb5f72847ef51f7147c1b5f5553ee17610100 serializedProgramBytesString: - serializedSignature: + serializedSignature: 7511d69e07989a5d43861304230c421becba15425f07a6df7f7c6931b8eba2cf89c66e8cf6bc66fd948fbe771736ad4c7cfdabb8b64e16c2e0cf0abeef607502 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MParticle/UdonAsset/SerializedUdonPrograms/dedf9f55ae82f434994602bea4c04b7c.asset b/Packages/com.wakvrc.m-udons/Runtime/MParticle/UdonAsset/SerializedUdonPrograms/dedf9f55ae82f434994602bea4c04b7c.asset index 6e2734b..b50839c 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MParticle/UdonAsset/SerializedUdonPrograms/dedf9f55ae82f434994602bea4c04b7c.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MParticle/UdonAsset/SerializedUdonPrograms/dedf9f55ae82f434994602bea4c04b7c.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c1cc77587e7401cc00251a458408a84088a147962c11dc14eb188442348b108859d224010a04002200380921cd9891d77b9db72974b12c72d4eaf4e9c2ea7d84e6ca75a8e93d889d39dc449945eec79b3b3c4bbb979bbb73778cb5ddac00fb7b7edffe67dd3cb2eaaf242fe6436c88f13a24bb48826d12b2e896b624c7e6b91db51f9ebedf9c78f8b71b9bd2c3ffbe5b90da231e44ef8599b59223f3be5de84989477de1003723bacce778b41f9bd53de3b28f7e0e890fc1b945765aae54dbda2551c1347457d665188c40975d3843e9601bf3233e5e701f102797650050a8ce4d5a97af9d12dcf4ca873a332d0fe7567c579e5d6a83c3720ef19172352f3a2529c29ea84fa2284def7b6b3e45f5688399fd0fbb3e51f847eb7de9fa1af99a9bf67f479d8ced1dbcdf2af46fef5a37db8e6c5011ab57a5ba7b75bb4c645b42f35321fd6fb77e8ed5cbdbd535f3fa0f7b7eafd4b681fb6dbf4f14143679e71ded7b94b6fb7ebe343c67df38df303c6f9057a5b639c5f685cb7439fbf6cec3feac5c78caf1b9c16e9ed4e83d34e8f53d5e7f4fee2104ebb0c4ebbf4f6018393af33cf386f72da6d70f2ef9b6f9c1f30ce8771f2afdb6370f2f787094ef57abbd7e0b4d7e374f3fa25219cf6199cf6e9ed8306275f679e71dee4b4dfe0e4df37df383f609c0fe3e45f77c0e0e4ef5f11741ef4cb80a57adba2af81ef77eb6d2b3ad6828ec1b64ddbb88af625e3ea270cdf97228d6586cd0671b30ccafa0c978be2f2a55d14972feddacef37abfc388ab0e64038e8f94c1e01e612d07b3a78cb02c47bed8f41af4f6a08565273a76101d83ed2183e5216dff59836503d2386cf87dd808c3727d7e3420bc414cb2c6f621647b85d61eab40e708d26974d0398a74563ae81c433af73ae81c473aab1c741e463aab1d74ba90ce7d0e3add48678d834e0fd259eba0d38b74720e3a2790cefd0e3a2791ce3a079d534867bd83ce69a4b3c141e70cd2d9e8a07316e93439e89c433a79079df348a7e0a0f308d2d9e4a07301e93497a1d3278acbfd3ebdf5eb99d9fafc359b4636a37a2707650ba65f5c17f92ab808527fb9dd28ffcef00e1448d7c007fcac5566276557e5ba14b0f4627a551f6952f61e9aadbd98a5993a14ee16f5d92faf18d6a225263e5e62020237227f0751176c421eef503d38e8840dcb334db2a21b5677f5c9683d2b7f8b554e48b323b21b37280bb41bd214e8f5c960975e19e61274d7cc7bbaa4a6d79b1c95477ca0d7e5fe880a61b7fa7c4c85745085be531e9b547ddb31d9fc3b20b74f286ba5be8fcbef369b3d1a993d8cf64e2575dcebbafad1d42abd81d0e755dafd768cdc8a1801f435d77536acceabdefb532531f16d865e21038572a7d6d8a490658a8e358bbc2ab7bb4a0846f7b1d4437bfaf6786f135b027db19381e85ea63c988ae1fcd35f7af2b9a7da36658b5ddb2cf2506d649687b8160416f47299c5250ac12e64b3d50508a8893f63c3afbafadd31e2f7ae1b56d7458f801a553315474006ba7327e5ee55548576ca8ed171796c5c3931a0825d12430590ab55904babd0b0805298ab6c98556ba5e796a4726a203318f4cc9b5ea094aeda554b029223654b3598aa74abc9cf30affce4d635cfe59fde92b5c7cb6c152f9558a36266862d6666c79d01c24bfca0789973d3afa978811f3bc33a226d87858122586d233827eeb40de7ae29957e796d7486306cbcde2c44ec00e71289303c0814c2ac0da11ab83fc78ab0b477e17f3b20ef7d54faf1986a32de90f7db7a23c14861c477a381d44e749e22da68ed23450b1145b8c642b800a5fc7c5b20671981840b09e15a5bd4a93988cbac51d72b8f791db336757658b5e6a11d0f3370b801415de947d31135f9754385213842a14e6db094337459b340452c0cb5f084978aee99b6e886527da1a5a8fc86fc2989f23a3aca6751e28b2ce2504c44119f6d1387d274b1a5802a559e4b2bcfa194eb5d95eb6cca9007965812cc0c3fc1980616d006eeb0653235b1d41b6315734c96e05784d791aeac01b554581a50504c669696f8518e35188faaa9d6409be44f2dd16e5aa6f2616546a83c36d716296a8629fe9e5b65ed26e886d597dd6e6a10411dafa8ada63ba90a09e6c94a7a33b0db2acbc303b274ec88543fcdb3d981832b2cce676cf9b281169f4f89375ac4ab228adf654b5fcae24b58d357b9c3b41d6a95cb60511ef2ed5e53751684c81fa7eb92db21150a383ea0ebba605bc1a977a5ad3051d0da44f983cdfc5ec0845f95ca41ab540e82090aaa8eb785267a9bc09e7f572bebc96243950e0ba88c759f2563cd8898b1165245cf1a5bd10341795214c48b943b4fcafbfd6fcdf25ba3d8a5be6f96dfa3144b8ba826c35a4b93c19fe188d264586c33a07a6e966c5380d2f87e4b656a1a5c461baca73c5a67f14854e0d112caa3f594471bdc3c5a6a31985729f30a6b01cc59380417a930071bda195c4513bbdb464c65b73807934c3ed11a454d3606d602352fec034961f6a9426f992d81437fa8204afb55cf5447eb572db78943ef07a6209c7a3f0d3665c826cd8ea9e91e8ac7660b8fc66c341e2b6ce25060c3bad0924a00148ecb9d7e19d1518af946caca56ca0a24f26b321b44b1b292b2b2cd66a50ef9d22c7a74069c1017c44391acde4b59dd1e6675b383d55594d51d6156b738585d4d59dd196675ab83d5fb28abbbc2ac6e73b0ba86b2fa4098d5ed0e56d75256778759dde160354759dd136675a783d5fb29ab7b6d566b90d50b117bbfeb284bfb284b7ef913d5d27acad283d1caa06856375056f7472b83a259dd48593d10ad0c8a66b589b2da12ad0c8a66354f596d8d560645b35aa0acb6452b83a259dd44596d8f560645b3da4c59ed88560645b3bad96615da83b06edca93db88552ee7455de6a51ceab9e749f886344ac5b26fac3f25cbfbc7e50ad6882e37e6c80de7e65616adca3f88ee08e072cc82fafe301cbf07399d5424c5bc8a82ec9365b5cc2380cacd4b70e1d471887d94e25fc23361211d2f60e4af8a8a3f04e2a691f734ddabb6cca8b84b7e43f34c88769e107a8187c781a62703705bacb11f41e4ab8db51782f15833dae31b88f8ac15ec7187c908ac113d31083fb29d0271d411fa0844f390ab75884f36ab47348dc8a5139bed1b8d33652d60a019ea3c865d6097a62c16d42c11e13adb6288698385b4e149fa1a3b88dcaa4e75c33693ba57cde55b983cafe8f3866ff8314e50b8e943b29e13e47e14314e47e57c88729c8171d213f641386a6f64039c2f368e12394f02547e1a394f0a0a3f0314a78c851f838257cd951f8614af85147e12e4a78d851b89b12bee228dc43095f7514eea584471c854f50c2a38ec22729e13147e15394f03547e1d394f07547e13394f077380a9fa584c71d85cf51c2138ec2e729e14947e14728e11b8ec21728e1c71c85fb6cc250993e5e8e704065da6f1386163dbcb6a164400b1a4eb8fd5bbc8abc49fa7f410f48b7c9f47a43dde8b55ce10c7d67f0b9a0b3517a2317295f5f60f3b5d9f015b7ca3d4fa77c9c280925be7afa3c18a03cf84e9b077b023cd82fb3fdb81a706ad2e11bb484746ab960f9de9d90be0dcb265314bf2e517e3d69f36baff007d38a07c68e2a1f1e57bda2abfac127cfbbcbda3b58c03da084f0701b5c61d3a306e6a278364879f6422acd450949b177d7d1797811151d9b513c18a23c7891cd03ba5f5b9a7ffc708fe9b5326678f1036c51427c990af177d942dc62e4126cd50b67bb4a51a3f296d2d48eafa6f3c8546e9b2e1f1fa57cfc6e9b8f0532565ae5df457991efabf7884394d2ac92fc3e4c85fec5b6d06f8f187a7894725c5d3f16832f57285f5e62f3656b445fda54cab9a64b294e3fae527e7c8fcd8fee08f99c6e11842b9477cd74d5af23148397da189c8e5c0f79b5ec31796eaca29a87a2615b6d381d696294e2f1321b8ff68a6aaf4e794d3191ca7dac3ce6c7284f5f6ef3b4f7a6a7fe5269bc50daab67c19b21d1af47ab3b6f5ed9263b03de62ec2ee5c5a0f4ef3175f5541a1993d7b64853e017e84edd135cffb8c7f8358ac32b6c1c5a035a98517a03c5713a9dede85af99bc9c080669be2372eef3faeb8c0de84c8aba5d0859bf119bed01e42302a4305967ba4e58b2a04e1cbe75f29e8f7df94ce8654fa2a94302f6c69b309a54eec5df90f7d94bef6a5567be46b49d26a4df8ede6e9ab205617ea58adcaab65e8eb2b4c4de1a17835589b614f43d15f00e1091cd5e56ac98ab250fdb0b5d31b9580ffb8ec34bcf2c95b2c7649fe8eabe89c105b6609519bad2a00f7a738e1e0e5be690073a9660acc6b38c104ad5d4b03a89ed953a05e1b17287369611a40d52150af8b0b94b942300da0be8a40bd3e2e50e602ce34807a06817a435ca0ccb5c46900f52caae5de18172873a9771a40bd10817a535ca0cc95bd69003539670ad49be302652ebc4e03a80d08d45b38415523506900b31c35309fe604633e529306385f9b3905e7ad71652ff3e9b534807a59ed14a8b7c505ca7cb8300da07623506f8f0b94f98c601a402d4459ef1d7181321fe14c03a8cfa014f5ceb840994f13a701d4f3a8a67b575ca0cc87bdd300ea6308d4bbe302653edb9b06501f4065d4337181321fbd4e03a8730a546dd6106f2f11af7412211a5d7aba03de60d3269e50ef5a1a577a97cce90ff5be95a485fc3d024d5fe48a3a21b9a231ef5c60e9940b2ce48bcf9aadafe2b36623361758cfe6029b2bb9c0f49f0b2c467225fd8e5cc904491013f3ac39ec14c4c43c6b0eab073131cf9a03a8414cccb3e6c0c6d45caa7d0eb40099febde25b7b9ab300d39cef0308fd1a8257cebf9fb39c871706792beabc79ed31795979abd13699617179ddffaca21a6159398e56522bc0734f7ef5f9bd9c58176bac14d4e2c5178c286bb950ee4028bf8f13e55c8db220ff4684bfc6f0ba5aa90797a40f5d0d42f7fd71a4c2015d3a9a4b648a5361218528ef44283fc0891216084dbd9a960dd45c2e50d508d40f7082aa0fad5070f059cbbe3a2e98cb10cc0f26092663166683390bc1fc50926036a710e63d08e687e38049552de693588c2993adcc9c83607e8413e63da2b4b558bc4898fef7201764478d0ded3c2eb4dd08ed4739d1466b026d4d6113e85e84f20739512eb3a4d2721eb1d8cc07f50c17d44e04f5634984ca5839b1413d88a0fe5012a132b645d9a0b622a83f9c44a88c353f1bd41604f54738a18635a3cc71a26d29aca03622983f9a24988c0d2736984d08e68f2509e69614c25c8f60fe789260a6b11dba01c1fc8924c1646c2ab1c1bc1fc1fcc924c1646cccb3c15c8760fe549260a671c47d2d82f9d3498299c649b41c82f9334982b9238530f308e6cf2609e6ce14c22c20981fe784d928a8b1cf725f6cc1588a1ee6c2bb15e1fd394ebc7768bc607848c1f5b5e1fd0e6ce0b25ce00402f7f39ce05690e9b29c3179d64ccf362a7f01c1fd4492e132564f6c701f41707f21c970191b526c704f22b8bf9864b88c95151bdc1308ee2f25192e63e7940dee6904f797930c977118850dee2904f757920c9771c08f0dee5904f757930c9771689a0dee1904f7d7920c378dab4fce23b8cf26192ee3741f1bdc7308ee2739e1baad9a4a63757614a1fdf5e4a24d63d7b717a1fd0d4eb4fee30cf60199093e74b3b9d0552174bfc989ce7f56098fbbda57a0786f40f63d675dd8b3800beb2284f5b738b1de25cc076ca6c0c5f2a00d1bc25a84f0539c08c35699a67f95fe4c84f2d371a02cefc9b9344e47ef41283fc389f24e94b131d018b234db9afcd908de6f73c2736b02a5710cf50842fb3bb7b2b42ccee2695cbeb302a1fcecad4419db52dc3c17cabb11cacf25a7e249e3d29ded08e5e7395136926567b973fa8ce3a16c73fa7d08efef26a7fc4ce32ae7d508e5ef25b7964fe3c0f27184f6f739d1aeb4a085404c2a7863e290dcc27fe9bedd7a4a3310e03f484e3190c6f5f92b11ca3f4c4edd9fc6d5f90710ca3f4a76ddcfd8a767abfb3b10de2f24b7c24ae302896308ed73c9294fd3b8a8770d42f9454e94958fd433f6f6d98699eb11d63fe6c4ea0fe895ce1df9ff08357d693283e07d298e3419fd4d778cad50b637dddd81b0fe0927d645960a090be2e63ce3a8680317c80710c83f4d0a48c614c906721b02f9674901c958ddb0817c1081fc3227c868bda2348ed3ef4628bf1207caf2da96697c94712142f9e79c281b2da9325a0793712884ad837918e1fd0b4ebc6e1dcc342e58ec4268bf9a9c42208daf7a598550fe651ca97452a64078bf77b47ffdcdd87c5ac585f62e84f6af38d1467bbab9399533a19b10ccbf4e12cc34d6fccd08e6df24bbe667c4cb56f3ef4278ff36b9357f1a9f607a18a1fd3b4eb4f08ee351992261dd1df83f20e0cdb8e9039645c0fe3eb969318d8f87f720b45fe3445bf9d83c634dcf36365f87b0fe0327d685022fb6f5b69d02a6af1e17deffa3f147ee27f930b22dbb5d8e30fe2327467ff08e6a30a57d38791e02f94f490199c6e1e4b908e4d7930292717e9d0de40204f29f9302328de3f2f311c87f89a3068f3e93c988956d267309c2faaf9c58fdbe3a05f576f897169b11cce7930493b12e6783b905c1fcb724c164cce66c30772298ff9e24988c753a1bccbd08e67f240926e3d41b1bcc3604f33f93049371c88d0d663b82f95f4982c938ddc606f31082f9df9c30a3ad0449e3a306fb11caffe144d96841196d1283b176679bc4d887f0fe2f275eb781e334be9df12184f6ffe22804ca9bcb4ce39b191a11caff4f0eca34be8cfd3e84f21b71d4f39bd46a109860bb2c608cbd78c5472cefb1615bfbd18060c28279769885db18e65205b3366b88b79788b7a8f6e188767b5867d526d12106f58c0e4ce436c9027858ddd527d3e059f91b2d06cecb5fdbf18c7adaa34d3c2183074741ef92d21e9567216413a2002f47c84082a8d2092267fca3ea1c31f50c003299f9dae73179f4888ae87e69a35f6d7be4df45756d1e86f632b07cdbab489b6e56a11ea351f9ebedf9c7c335c1e360b52a702b634fe723d31657611e79c90bee1f92611f5049088e86791aee1f1def7501b192870c765bfb3f03e25d47bb4aa6f519f83fbcbd32e63d7158cc372ebf43a0e027fb4d64f347e0c3f50000 serializedProgramBytesString: - serializedSignature: + serializedSignature: b747401b41f45a78b6bfb5186200b86b78871a299ed989a3a75a67a2108d684d0ed9802b2fdd4b0da73b5df381692de7c442823d4f74fe309782645be3bb8006 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MPathCart/UdonAsset/SerializedUdonPrograms/6da713b2a5ad2c1479ebae33edb64d24.asset b/Packages/com.wakvrc.m-udons/Runtime/MPathCart/UdonAsset/SerializedUdonPrograms/6da713b2a5ad2c1479ebae33edb64d24.asset index 6eee2b8..267fae2 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MPathCart/UdonAsset/SerializedUdonPrograms/6da713b2a5ad2c1479ebae33edb64d24.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MPathCart/UdonAsset/SerializedUdonPrograms/6da713b2a5ad2c1479ebae33edb64d24.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c15c7d6c0f702c11d8a432e1e2c0949b0b6140952dc82b4d096000152124849b01ad4dde5d55ebd7d7577777777797577b76f677626f7ecdc399bbbd93d37b3bc2ffcc8667767cf9cf9cf9933bab3f5722cfb2736d8feb5c09a6b155ad9d67c6b85b5ce5a6bff55681fcbed7fce99bc3edb5a6f1f57d9bf8bed7b83ad780d4fb29ffeb14ef6ef29f659a555653fb9c15a6e1f4bf9fd795689fdf714fbd912fb8c5d5d69ff2fb143c51ad80fcdb72658b3ac9956c7d80e358858c01faa14d7622c5db1c6f6eff1d616fb6e09578a4592c36f75b47fcdb3ef54f27be5b6d232dc626b0f9eac72fbde72fb99f556992d731997d8d81a66f13f2ce7d0511c59f2322c6b609538ef6cff67daef2cceebdbff9bf0e79dbf63e23e3b7611c72becff0ded3fe7827316669b878c0ee2d8551caf1432e681735b46ec3271de4d1cbb8b630f11be489c5f25cee7837376bc5a5c5fa0c8c954ee4b393dc5f11a717da1f25c5cb95fa4dcef258e3b28f77b2be1ae15f71729e7bb39f951ff5b85531f71bc4ee1749dc3a9de73e2bc6f0d9cae57385d2f8e37289ca49c4ce5becae94685937c2eaedc2f52eed7c44986bb49e124cf774738f513c79b154e373b9caac3f7af81d32d0aa75bc4f15685939493a9dc5739dda67092cfc595fb45cafd9a38c970b72b9ce4f9620b2f83d2076489e31d220cfb7b8038de09aedd01aeb1e35d228e25e0dc66dc60b392f62c2063a012e76071cfcecb8cd6e2da20cbed5feeb6dcfee56e11cf8fe2fc1e25afee0171b0eb7ba4c06088a5f583198b145d0681b4e8e40d16c77b352cef03d7ee05d7d8f17e85e5fd22fe87149683818c0794743fa0e83048dcdfd3435f2f2639e2982b8e43c5f14121772f702e6d54ea26fd7a8744fef238d8b53c71cc16c78244988edbc4b57c85fb438a0d3ce4f069f8a1473a8629f18c48c4d35dd661c3c5f161a0fb48e5b91dc17337896ba3c4f111f09cf4258f816b0f8be3e342ffa5208cbcce8e8f8afbc5e0dcd6b1e952458e7cee09117e193867c727ad64bb7b0a5c7b125c63c7a72db7dd3dedc4db64b538df491c657b40a671a8e5f647f2bef483a391fb71900edd7de9ef7641ee8f419e7f44e1f3acb8bf5c797eac725f3e3f4e09f7bce5f6a7cf5bc9362eeb1ad5c6ed635369438d04cff7907c7c46c9c79ad2f18c388e57eeaf50e255e379ae86789e57e2794eb95ea284cf04e7ecfe4a27fe46d26e64d929b4dcf6bd0a9c33fb96e56982123e3bc1b4a16cfb78f9aa5dc5718ae5b6d3a94a3ecbfb52ff89c8fdb8384e42ee4b3b9dacdc9fa6847bc172dbd10b56b21d79f9cac90a9717158e2f3a1c5b9d28cee573af586e7ff38a22ef1d717f3538b7e5b438439c4f57c24b5eaf82fc86f1cd00e979551c6726d233f036104e3ea7facdf7c03529f735251def81ebecf8aee5f69bef2ae968ac3cf7bee52e07ef8ba3f495ff15f74bc1399357a1e8fa8108b737128fbc5fa45ccf04e7a0dc343f5f5c870c61ba2553991f32ddab2d57baabed6016927faf59eefc93f1cd067f4bb67312f937e85b104e3ea7e6df8742f61a45f664e57e91f21ccc77797c1dc9f7d7957c2a06e730fd4d94e73e52f2fd2325df3f56f2fd63214ff295ba7e82a4f13de57e8af9de52daa96cd748565e6d959740bcf394e7bcda2a2f83e78a802c2f7f81957bf9dc7c2bb9dc2f48e830240b845375977da1972d7d597f4dd1e1754507f9dc22cb6d37ecb85b4287eca5209cca41a6e30d25ee3794b8df14f7cb94e7de1447b51e91babda5c87d4b91fbb622f765709d1d65fd53aee4b3ac0fa41f5f05ce6d7b692bdbec6a3df292a2a75a465f06f76d766d1759eef4668067a4ae0dc135af3a5af6c3647f4496a9bd149de47dc96877e47e5c1c1723f7651dbd44b93f4d09f7a9e5aea33f15c754eb68d9769679f29992279f3979d2be40c993af15dbf85a91f795e5f6f15f3972dac972a1632df5fd4691fd8d22fb5b45f6b78a8e3ad94b15195e3eea73a04bb1f29c978ffa023c27797e6925d735df816b9f233cbf53b84a9ec5968b6787b822473ef7bde5ae33be17c71f40dcbb8be38fe0da0fe01a640dd9dbf1ee20fb605f28f1fe64b9dbe23f59093b87f2d62af27e55e4486e19208df25e263807f551fba7c0b3300f24bb750a3b195e32923acbb18115e228fb0f326d15963b6db0acc9f6beaeace9ec52d60732ff560159321dab13b272ce00e1545b95f5bfcc93bd35b2d62464e54d07e154fbf5f285b29c49be3f2b7c7f76f87696653d431c657be517cbdd5ef9c509dff153276c27c9ab616acf7592e3ecb21e92f58db4b1d1e2b88b38fea1e4e31f9a7cc4fac7ec9a1cd7c9af81974cf76f96bb6cff66b9fdc1af0abf5f45ba7e75647496f5a1e4f1bb22eff7d4e47596fd62795da63f08272f7b4f85931dbedb7de29e7cae86fceed2da79ae8be4a28e1961cfc9f4ef83d8c97a71ac4cb39dc8f035d9c95f4abefee5a4ab6bdc89b7eb22451e6627058abcd5e09c1dff04fafe29e23854c47197c2fc6f258ebf159dff5474fed34ad86413f0378b4394ff6e71258e7f9438fe51d221ed7db55b5eb55dc97171d5de6b93df41ed9d5ddb9062382f1f3c421c850f667f42cefcdc66d05dd661d2170df78893b569d4b18711e039d89ef0abef8e8abe3145df98a36f8ff696dbd78df2d6b7871c3b6ba2c4332aa0be1b85fc135308bb491c5b89e3e6846df4782e85e7b788633b900e390fd51e5cdb571c0f50c26c05619a0a9ef5123a6449bf70a038ee9fb8179f0dc2b37bfb096ed247b675f2255ea0c41917cf3550f2b181133e538eb56e13d733127166ca7e6477e59efc9b1deb0bb9b28c1e04aec3f386229c2cc36d94ebb2ec7bf1df5f1c0f16cf3652d224c6c1e3b29dd11cb0f22abf52ee21424e63456e63476e4f696307a5203703843f541c0f13c7c3ddf1c69a88f8368073d59f79f50d534927d3c7ab7d2b191f218e475a09bb86b6abb353bfe548ca3c4aa4b7a9e5eacbf2739b772fd94e3cda1d5e1bdf315672d96ce63ec69a817bc75aee3987e32c97ad6be7068e57c248fd9b5bae31a358730f195e5c4e70c2f696e93ed139efd7298567db89a3e873c55a284c5b384c7b5fe7214bfaa496e2d98de2fa494abe9d6225fbb15689b4f6b90ac861614e16e7ad85dc4de019787d1f45661bb71e31e133aacb9fe01c6b2bc26d569e6fabc8f5e227753d553cdb5e3cbb059cdbfcfa16b9e396cfc53a88f0fb827376bf8538ef28eeef27ce3b89f3fdc17d799d1ddb81f036d3be872af1ecafc8efa0794ee6153bc6c57db9c6631d3867e97a093c0f3928f2aaef9f6c79fb543fb6da59b155b12ea2df120f59a7395cfacb399fd3c533c78af37f39f7fb5d96823eba7a5df51d5dc0bd332cb7ef38531ccf12475db93f5b0923ca52acabe5f61d5d3d64b476d2d85fa6f11cb7ac24bfc8f8c830ff76ce7bcab1302f1ee72a7235ed104bda43372bd91774b7dce5b63b082bf38add3fc043172ffdb68aa36c07c87555ebc0b9cd294bfa3a51aff3facacb66b7bac3c73215b9998edc0167b8e3f7949b01c29f278e6a3b40c41b8b5bee76405cdc4fb51d90aa3ead917b90f1f98a0d1c9588af572af5d1058a4e7e9fbf50c9bb149f8ff5140ce7837316568e39485f53eaa1c34cf16c2f1156b673c4bc72ac8fe5eae7c6fa28cff516f7b7ba9fab6e47f752ce65f86d4a3c7d9578fa2af1f4b35c63cdfcdcb6cf418fb9e3a97eee22cb3547517d3d53894f8cd30e9aade80be7df75dce688f0fd156e52ce00253d0394e7e45abaadeee7aa3929eb29abc36f53e219a8c433508947ae592b06e70d9ce579309eeae72e56b8c9eb994a7c82dbe023157de1bcb78e9b58e7c9179a3339729c57da70b6929e6ce5b9210a37390fda1dc885e732fc36259e1c259e1c259e5c855baec32d7ba43b9eeae72e51b8c9eb994a7c82db90fb147de1bcaf8edb6e22bc5c2726e7cb45ff2496afa4275f792e4fe126fb35dd815c782ec36f53e22950e22950e219a6701be670cba970c753fddca5966b3eb6fa7aa6129fe096fdaba22f9cabd67153d61bc4862bfa0d17fa893644aeac5f64fb6c843bbd525e6c8422ef20b7bc5c39c6f51f71946db3cb45b842cb5dffc973aff5c552a7516e9d6272ae4f32db51dc2f03e7ec38d272973995cd4ee2fec1e0dc4ecbd0f6eef8abc38f749f7379d066a4be3b2bfa2a6b1b63a3ddfa56331663ff31b976b1189cdb7ae5f57187af963706d80cd463aca2c75825be710ab7718adcf18a9eab407c90c76a25fc36e53e9c4fd3e5b32cdb92f30425fd1344fac5f8779e1cff16f91a936b2796bae5f1eb50de416e79f9b2ad81d9ec1cc566e5b997cd4a9d26bb758a29eba862bb2aecc5186a6c92e5f6772a9b298acd4e116979cc1d7f75f8498acdae516c56ea3b55d177aaa2ef34c516d680ebec385dc9b3e98e5e05afb9c357cb9ba1d8acd463a6a2c74c25be590ab7598adcd98a9e7b83f8208f354af86dca7d386febcae78c181f5fddd52ab18aad0a2b870fdab2d64eaaaf91c9276b7e818c896ec87eb19ffe3cda2abb435b610bd0bcc5359fbf235665e55b79dab7b83af3b12b197b21ff5d6c8728e5420f892545717b52144cb932fb5f097805add2be3e99bfc1c65e422bb5ef645bd3ed237b6aa935d45a6cff734b5960475b666db0cf8aecdf155cde525bede490352589bdaea63e33d796e9bc4d576e5f91402becf332aee13cfe7b23d7b4846b3fc5be56c5dfed5b6bbbaaf1f671338f2d39edebedbf75711609647a1df52fd561d79d57f764364db053c3b4cfe1fee5ff73a42e72844f83b0f2c17e1ae4f0954a4727e5c4ff33749c0c1bb49822640ce5c862ae6b79560e9f5f9a9b44d07f1a9353a8b76f87f770abc0332d7a322cbbbbf214247278dbdc47ff7effc0860f64b893966fe5f029d36e3524cd0b2c9397c5477cfd242123a3412e5354c51fd3e1675369fcbdc674e177c295f270fe33a021affcdc19c0a71516daa76baaabd0197657bcd87e7835afdad6db7f25e54e2e13d588034eae3e6b5212435c4f8798f7aa8aeac4c2b197b8bd2137ae4e4502720e6fff74f230452c2ede58aa2f5a4cb2b06c2c9e32e4d7310ff43ce2e161fd5ecf39b520439f3f4d79fed426562c87eaeb72a869ba0b41cd5edf2b7f9a55a72b913fec47cfb03962e335e980116ca023d82cdd36ceeeade3528aedb0fe19b2e9b441aa23d1036c891861cd2a6008337408f944e31a5284f3ed6b4e0b7f22bf5bca9b850999ebf8398b4d162baf2718c6197c37890d5c176fe0ad744e854f6ab2d1415acdc4bcb3f3d308f1356d7836d32b831945439d51f059e7f975543dd7aef668abcb689efb9d3deb592cb676a9645e7b9e79b58b00cb90469a0cc9658e6e078defb0329a287ab1ac432437d66575eb7467f52c3bed7b5b4e67b17659dd4197d56df4599d4a6c1d53c9ea4e4856a7120196d54d7459cd32a4b32685b92c855d1455d5dcef84e77e535deef352534a9afb85c22d95f3919ed5c049e9ae4f1083095baa9bd00ca83eacb795b099ec210a437dd676e359cb66ade874c54ca0992e57f8029625a4b9923cea27ff1a6f3fbbdad67d231fcad9603faf1b25f466df3d65f63d38fbb8a51bbbf4a71146b8b98e309f5e496fffd3a90d981cff1e8f8d2c672635bde3e3f44ce316d6bdf4d60123d842e7a618c19e5ab5b68d49724b71dc2db5c484f7d20bbfd78ff0561ae139ac1ead83a19fda75bad8da8d8e2977bafa585e23377ebb5cadb196485f4d4b24e6a725d246972f1de8eb22acc15cc437d463c3d62b3997f2907b21fd52f687fdabeb223a5db1fc6e8be5779626bf7db53cdbe924b3723800336f55781f5c787b4cf8c01084efa013ce9ae8837459aa0a6e840beea0119cc357a7adaa932230dd62fb4ac261e1f0cc9f2db8e9aec908dc910de1c56090473108a62f56043aeab29bb59cb3ade4c1af7fec9fa42c6f8e6779274c788e4678279da17a08efac13ce0a6f6ed0c2db05933c34a8e4ae3ac92c0bf23406535f1a8c1ac1103c826eba0858b5966f211d2cbef6a981882adbfef1d7c9ea8ef9a26121f8a21e982f620ba092a627d8e904bb288cb70bc6645fae29134bc4084d22623e1311c7848fd408afe753784f8df01c5eecd8ba9b74f6a6f4eb2e26f36d7b4b5c8306c9c37b72e27dae7d5cc9b560d7970b37e71d97b7231ea531fb1cee39265aa9af1ea14f055b3d578f57043bf18a20dba322d069e3bf3ad057433bf3d8cd6283555dbdb082355a53b0eafb2c58bd31d7b38bcef5b0e6de7e76c573004fce7ef6f3f2af3cfbafb89dbdecef7cfb6f3f6ea90f565b8cd1d41672c9929fdaa22f565b8cc56a8b71c16a8b7e588ac66b52247ffca4a83f96a2422c451382a5284be7807903626f52074ce91cbc5d2a730e35f60376c2890dd011e30da3740e4fa97cfc0d524cd231d03ad4c9967e68aaa6f831a7375067e0ac49bdab95dca43ea781bf26f5209df066fc3460c377b04e322b2653035ad3108cc7340d8f78863f1ed93ae1ac86610b6d83366e7330cd676834dfbfa13fcd7375c25955c396f626555fac7274aa2f3fd5d3502c8e59ba389af222c06afd15b60bd928da0595be62ccc390cdd6203bdf27b27c9d7066fc73821a7f016646734330a3611893791a268d1bf963325c279c852f4aa5d8b6c1058fc090cc0f01c9480cc9020d92b13e918cd2096799bf301524ed71c13b624816858064270cc96e1a244b9bf843b2b34e386b74ed6e218d2ebef9a39cd6cdcef6dfec1a8df99e253adfc34a71159fb15c65b16fb7c87e863fefb30b16e71eba3819dc926a3f375334cbfcc5380633893d3526d1c0a7498cc584efa5119ee153f8388cd5521d2bd6ee70ea1fd955621da8c5a2fbb4877d852da48fdb2437f0f967a761b6c6be5a51ddb162a10b44e8d1fcea309ff5d9788dce397c408ded4151776329ce5c1693b792cfb03bf266724bdec49b8c6b408d5a04ec3ce8e8097bafc8df3036db752a8bbf3b5797a9c21acf853aab6426bf5c63f2dac16e0f939f80b9d8151a177b53537f2e76a24e783bcbd9a2b3c65aa7072e7812565057a622d8a3344dc658afd2b0b67cba975d31d6ab35ac2f6be68ff5149d70569d955a4875c6bafa01c610a66279b046e72c99266c186d95552a8aecfaea378de4fb477e326a1a167b992ef6b6d5ae3a2b699c6b70b5331ee04b83e9586e966b727373737fb93903cbcdb5a918b847aecdc40c7c5d08063e0b4352a14132b2a53f24b33124fb0444320743b23e0424733124951a2437b5f287641e26bc4a23fc4b9fc28b30e11b34c22b5afb133e5f279c85df984a667a74d1166099b92984cc5c8821d9ac41f2a34f248b74c259176d4b2a483cba68bb6148f60d01c9ee3ae1cec442b02a7eb14e3073c7fba722d8c36f2fc1701c10028e3d300b39506321d3dbf9b3903d75c29907dc6a2155fc362b5015bf1796076c9a36a99265b63a97875ac75bc041aaf7a518c783351c17b5f7c7b118137e8846f8893e852fc3841faa117e5b077fc297631972982e43ba5bba0e6a9c775312b37cb293bace9618e78bd536f0e14e3fd9b502d3eb709d5e4e0d953cb0e127c6122cc623b0188bc17bef7260c34f8c2bb18c3d5293b10d3afacbd8553ae12cfc51a9783b8ffa7035e6ed8e0ec1db9562488ed12099ed13c9de3ae1ccc71c9b0a128ffa700d86e4b810909461488ed720d9d6c91f9272cce84fd0197d275fc5df19a3f25320d662da9ca8d3a6390f570946479c9ba53e5dcd3a0cf0491ac09775f607b8024bd2c9ba2475f60198c9aab0d84cb69fc4ee8325f6145d62bbf84bec7a2cb1a762d654c91771b27d6056f23142fd4857edc6a92b316d4ef3afcd388dabf7a74d1506fe740df833baf903bf41279c8df6b3dd6a032dd8df88a97d8646edaa1efed4de84093f5323fc269fc237634ef9ac109cf2164cf8d92108df17c3728e064b51a63f2cfbe984b3ba8d6de49bfcda8d46781c17be3f86e5dc10b01c8061394f8365a44f2c07629a9f1f82e65b31e11784207c1b26fc428df09b7c0a3f08b3968b42b0968331cd2fd668ee77b9f12198f04b34c2fd2e373e1433c54b35a6b8baa73f533c4c279cd52c6cab40ed30389b43da58ddf6898b2644a201e1a79e3a1c8bfd325dec0c68f2e63733447fbdbcba2e775ed6f0a3c71118e2cb3588fff489f8484cf8151ae1eff9147e146679578650da8fc634bf4aa379592f7f9a1f83697e750805f258ccb0aed119164bd27cbb8955c2278c8bab1b5f7e4ce8388cd5b51a56cff964753c26fc3a8df0f6bdfd093f01137ebd46f8589fc24fc484dfa0113edba7f09330e1376a843373f123fc649d70561bb16a2d686d740a66fc3787506c4fc534bf45abb9bf979d4fc398dfaaf309fdfc313f5d279c752dd80732022d07fc17a6f6ed1ab58ff5a9f61998b7b943e76d587a26da3d86523b6cedfdcd995882eed424a8797f7f093a0b33cfbb34e6d9d4a7799e8d697eb7ce25f8d4fc1c4cf83d1ae187fa14fe6f4cf8bd1ae1e7f8147e2e26fc3e8df0b77c0a3f0f137ebf4678c5007fc2cfc7843fa011fe9e4fe11760c21fd4088f0ff427fc424cf8431ae14b7d0abf48279c857fd80a36287eb14e30f37d8fa422d86368f9129d60361bfa682a823d66432fd50966ceedb154047b78c1ff60821fb7349e97ad2b74ba2bd9d5a39dace33285cf1895d83e39cee78faaf871a5fddbd90461954fad2ec3b47a42a715db9f69863581d703c5763bb48a2f68f413dfe5587c4feae2631b74c189ce71f6337e62bb42171babd4d817ae0355d25762929f0e2af92a8de41cfe1af5522b1dcb4ce7d9f93bcdbe57cc7b19d9e2fa6c5b62b11d3793378ec7905866e97ec27bc9e833ba52a45d2afaacc5968af6b1acd034c3967d5eadcb4bd68460dfe308dac2bd0633f8e703fa936b31c12f04147c1d66da2f0635edeb75929969bf948acacfe2826fc072f0e51072f0460cf42b0141df84097e35a0e09bb11c7c2d680ede82e5e0eb0173f0562c07df0821076fc340bf1910f4ed98e0b7020abe432338876f77c11647a4ffb561bad785dfd691d25608ef58ac42602fb8526889550e77eab298e5c4bba964f13b7816df8515d2f78216d2bb31c9ef07957c0f56fcff1bb0f8df8b51fe2020e5fb30c11f06147c3f06f9a3a0901fc0207f1c10f28398b7fa24a0b77a0863f16950160feb24b38ee967a9a8ecd1317d44279829f2792a823d3aa68f622cbe08cae2319d6456457e6905af221fc7847f1582f02774c25967fdeb54607b74d69fc44af737014bf75398e06f030a7e1a338fef829ac73318e4ef03427e16731b3f04741bcf611aff1850e3e7318d7f0aa8f10b98e09f030a7e11338b5f829ac54b3ac9cc83fe9a8aca1e1ef4659d60a6c86fa908f6f0a0af60aee8f7105cd1ab98f03f4210fe1a26fccf1084bf8e09ff2b04e16f60c2ff0e41f89b98f07f4210fe16269c4dc40715fe36263c1682f077b0325f2f16b0ccbf8b49ae1f54f27b1890062100795f279ccf5ac482b9aaff623c1a06e5f101a672a3802a7fa813cc14699c8a600feffa1126b84940c11f63909b0685fc09a672b3802a7faa13cc6ae9e6a908f6a8ce3fc358b408cae273cce05a0634b82f30c8ad0242fe127319ad4370195f61a0db0405fd35a676db10d4fe0613de2e04e1df624cda0765f21da6f60e21a8fdbd4e38eb0d7448c5003d7a033fe804b3f01d5311ecd197fb1113dc29a0e09f30bfd439a05ffa19338d2e414de3174c72d7a0927fc524770b2af937cc9cbb8760cebf63c27b8420fc0fcc4032031ac89f18ec7850d87f61927b0695fc3746ba5708a4ffc184f70e4138ffb8b98e499fa04c6298e4be4125d7d34966bbbef44bc5f4bae182ebeb04b37645ff58f045ac0d301e59417964e824f32f798460200d35c273f86ef475b37bf01c3b8e621ee37a1e823d1bee74e0c018eba5baa9e5b08cf5dcf23c0cbd5824ea2f6417f441b19af6600f4321f47b88982d0f0e6acb8d31c943824a6ea293cceaa1ec801556534ce59ca02a37d34966edd1dc80edd1e698c7181a82c76881f1c80bcaa325e69ff343f0cfadb05aa52060add21ad37a58085ab7c1840f0f41785b4cf8881084b7c3848f0c41787bcc064705b5c11d30c93b0695dc0103b25308403a62c2770e4178274cf8e8108477c680ef12147817ccbd8e09e85ebb62ee756c08eeb51b067b5c08b0bb63c2c78720bc0796938541733213933c21a8e438d66a9818b0d5d05327982db199948a608f2536bd7482d9abc8935311ecb141586fccaa770dc1aafb60c2a78420bc2f267c6a08c2fb61b6372da8edf5c772727ac09cccc278cc0881c7004cf8cc10840fc484cf0a41f8202c276707cdc9c13ac96cca644e2a39e931653204e33137041ed998f0792108cfc1841785203c17cbc9f9417372a84e320bbf20959cf498a3cac3782c0c81473e267c5108c20b30e1bb85207c189693bb07cdc9e198e4c541258fc0802c0901c848cc95ec11d0958cc2b4de3304ad77c484ef1582f09db09c5c1a342777c6d42e0e41edd198f0652108df0563b23c28933198da2b42507b2c26bc2404e1e330e12b43103e1e13be2a04e185582f6475c05ec804cc4c4a839ac9448cc7de21f09884d5c26b02d6c29331adcb42d07a574c787908c2a76039b936684e4ec5d45e1782dad330e11521089f8e31d92728931998daeb43507b2626bc3204e1b330e15521089f8d09df1082f0399813dc18d009cec5046f8a693604605f8d8113876cda721d9f2d2be65ff9d9cbfeb7ceaab07f4fb4f6e173706562be8dddc19ff4bee775d74f5ae76169ddac4b6b9e9256f876a393d2441a2b93b484a1c34b411196822dba148cf648c1386b3ddfb2628b480b9b9e4ed6d4f90a54be1d4beaa95b60a7cdef5ec7f3b174edab4b57e2fb55ee0d06dc5fa72ae533bc4eea5689d44db7ef2de782e0b6052c844e1eb6c1819f942dc052b61f66737e3471a7ae02dc9f62e7009e9b7e52b0104bc1feba14e0ef0727971fa9f75acbd9b958d5d75920e1e4a31f8d17611a1fa0d3b8502925305647cf49dca2caf98a022f1df13292286d61a571372c8d07ead2988be6ca04fbff323b904c2b2b21ab7c79b3da94f7dd31edb7eab41fe153fb8556b158f7b1360d69598ca5659b2e2dc37ca66522b79c75c24b51a66309968e8374e998e7a39ce32d829a25a41626acfa750f8cc1c13a06bbf9ae879c5a76967d6f6dad6a1e8c86eeb3f261d8c49e188f43743c26d5aaf662df4a7013a97d1a6b9ff37b61293d146b8150d71961d5144bb1941da64b595f25656a3b31d1922ae19ab0fd95c3696714637a1eaed3739ca267224ee873989695f6bf225b4b5d5f026bdfc2eb6159d8322c7d47f8ed7da87932d9aaa9ed8e5b999f142cc75270642a2980f61b3405b52d0b2bb0141ca54bc1e1d5fe4c7ee9037ec556f785dc29d52113dfe898cb4997d8da6ee4a1133501db4ab0d08e8aa58ac9c5beae9ba82552d52395eff47af9a4e035470946fa681de9f96926ed664bc96125c6e1181d87312979b571b60e2b780de9ac6c0eeed56ae7b15761693b36957e963e6d53785def3d76944eafbd1a4be371ba34ee5aab5a69966d7189d6715da6b6144bedf1bad44ef0a8a3fc8c05ba5b3df4a3687b63a93c01cb537d8b54bee2b18e9fadd5d4cccbb9bf49eebbb9f3cebf743fa95d83a5f6445d6a47faa8b5534b5dcdd2fca4a60c4bcd49bad48c4fa93cceb3032fe39ac14f27d695572dc75278722a63bc5ef9e56f8c37ec9a702d96ae5352f12dc93dacd47c0bded7f24a5fed7dcb3a2c95a7d6be1753531ad359435460e93b4d97be4535e66218fde4e075496dfb13fb60344ec7460d0a85772fe7be6675b5afd75d9dc0f3a8ccd6537ec1c8615629ca71b9fd7fb61da6d2a32d384fa48abfd1e62365ebb194fd4b97b27c259f0bb92e4e2b5c6a5d645f83daf8a9356a97864a2c0d67e8d2b004ade7756f13ca1940e75dc1e43ad09dd2dadcc1da053a6dfc50a9c2a89ca9a3320da55224b6bcafe49f526665d86d9d65d5736d73f927978b5d369a7adac2a87b3660693e0b4b735d7aad707cd3462ccd6753fa2639b640e99b3661293b27b5f9bd44ac7e7ad5a997db30d2b8194be3bf75699c8996d21996f30dbc9522ad857c14be9ca7387c8f1546cab760293f179b73482577531957a85d3a6bdf96da174be97941ec78021fff2ae525afeeed783f2c8de7ebd23825c534cee0f52e2ba9153c37972bb54bdda5777f2cbd17e8d23bc4a376951b4940afca3e3d53c6eb52793f2cbd0fc0f4be50a7f7d494fd0d9be9abe033d89bb9c64eed5e6640e93b104bf145a98c8b78cdc7f81f17d14bf3939aad586a2ed6a566b8921a996b8efe3338efba1affd886a5e4125d4a165bdef39585dc63245b1b5c91934a2afd86c7a9d4a6fd7a10c6e4d254daaffa5185c97cc713d9da366f2cfa602ccdff4965bcc84f9ad393ca46f6bf98f8a4e35adea6dfc25bc8a5fcacd2cae969dfe22bb5e40797e40c57b66b362c719d69506e7b0e16339bd95bc635487c7e099370990db021fbb634fbe91f63f0991b679f42d67cdfa450b4f44bc0d828dbbe88cdd93a6b3658fd9b6d4de76d8eaaa40f5a61a9d0cdea6583793d98ba9ad324b7352ab7a52ce7de97b50b96d916d448a448cab249f762a4b7b7945ece72b589c8d57a39bd591a07d5d29a6ad6e20a165b7dbd0d754c220bfbb03add1d0133c50a9f18db798615b15cfb3ffcfe9c042fb3a3c678d52fd2a8f10ee102e477c06b14371fb8009db8cedcd89c8ee47acb99e42bb313d328a35e2ecb8f2b29a135e4d02a79eb90f5c7a30067498f049cab28e1b4e102241af961f8f1bc38aeb136f1eb2b2281ac606002d9d594c8da2b85705575e15b1fc982f858d304b86b28c135e2e036d8d25688a64614f064f54ee0b996124f539e12b6b6d9e9d1c9c218054857f54c40ba8e12520b50f892fd561450b5ee9540753d25aad65ad7ee8cd047c9b1ff382001ec064a60cd5dc0d8b2b8f591b2ac9b38a846198a707524b8f6ed797f74f19e472b8bf5f536f3353cebb9bc156a4f84bdf2699ce637c29e4496af864056ca6df7aca4066b165a3564d5e00fb334756e96a79d67a5e436b2526c3726baf6fa2e792eebdadff43fdeebce65bdee9b1904f6ce31fb717cdd2d94beae93b01b6790652d1fd2c2076ef662db05a93a744bd2c1bdd5b3f4753a6d9ab8bc61cb5412581b8fc83eb023ab8e5b4dc29917499c6c5f7889f3369370e64712670f80f3769370164412e71480f38e74e05c85029def1a122fb086d3e16c4e85f33ce03bef3409e7d048e2dc03e0bccb249cf991c47902c079b74938f322897323c0790f25ce0e355445ee823e8c0e651f2a94bf0394f79a82323f922827831afd3e5350e64512e50880f27e4a943b588901096778c059a325fbc9ec5e05bfce1e2003d9830ae44450bc1fa004d9adc68a07db4867281dd64e5458fb02ac0f524f4239436b72f4287a36d80cc07aa82efd2214476a778da8505e0b503e4c89b29540395c019a065f4856a92c00f01e4907bc91db11bcdd00bc47ebb610c355c4b97428e354285b82c6cd6394287b0b9465762086710557a08a0b485428ceeb3ddb1be46e00f2e394905b5a891664992577dd4b435127ab64760045fd89742c4d1a6aff2f019bdb38f2d38491ae3b08303e49bd1227814f5eaea443d69e0a594380eca9745432cbc584acf7364a84fe8fac10f700289fae5b9451af4a0e02289fa144c9de36986077d9c7db6a4e8ee094560300ea5993660849e760c8707e05703e67124ed24903329c8d408bf0799370924e6991e11c0470be5097158c7b0e86705487aca5780c28e82f52a21ca0b1cc60bb45900ea375a302de0ad8ee4b51034ed88422035e0f007fd994a9b1a1f6efe8398baf81b378c51494f99144390e58e5aba6a0cc8b24ca0100e56ba6a02c8824cad900e5eb94285b5b72f82d773b9aa8580dfce31be918bdccdf2e472f0b00c637cd5c385010c185035300d6b7cc990b1f15c111ce1700cab7295176acd142dd6b2a096192ada8dc15c07cc72498232308730280f9ae493009970292c11c0660be67124cc2ea870c661e80f9be4930474410e64e00e67f4d8219c525fd2301cc0f4c824938be4906732080f9a1493009c72ec9607602303f320926e15b8f64307300cc8f4d824938524406730880f9493a60625370ea8c266131279bcfec02607e6a124cc20a880ce60600f3334a9871cbbdc4954d9a6d12a344dbefeb27fdc110f1e775bbb80b8e2211762fc94691760196fa0525ca1e1a94ee6f25cae3783b38dbd196edfebe8e6f7743ea51c9defbb904a0fd321d0b6e52efb947b1e9740ec0f99549384937db21c3390fe0fcda249ca4bbc390e13c1ae0fcc6249ca47b1791e15c07707e4b8913be000d3f9b280344fd65964900e477e9a8df654b9405655f2c707f611d5ff511bd29e221a015fa3d255af93e657efa97299035e16703bbfc81125e572b792258ffcd17f7d7cb0847e4dfa182fa2380faa389500947e6c9a0fe00a0fe642254c26e2719d4a700d49f4d844a38bb4906f54900f51713a112b644c9a0de07a0fe6a2254c2a61319d47b01d4df4c844a382a4a06f54e00f57713a1120ee29141bd0340fd83126abe55d3f868a195d8b1da49887bffeb9916dbb96b138f628d9d0d8925b9897dbd4833611955268c0799f0673ac6fb535b354ad89a251b0f7810a0fc8b12651fcb3d1ea0dba101870b67a8082d966c27874700e6bfeb7236d56db1a42f8293d9ec7a00f31f9360128e1190c1ac0430ad7a06c124ec7191c15c0b60c64c8219c5a9e80a00b39e4930097b5864304b00ccfa26c1241c032083590e60363009661477665a0e60669804338a1ba2ae00301b9a0493f0bd2532988701988d4c8219c5d7130f07301b53c2941d4de7256ee7c83e2f5665cdb263601fadabe4235325d60ccbf9861b7bcc19187174604fade74f446f12fa4080b90925667ffbd212f68ce25428bb83f9fca69428e31a94ce50df3c6b82358d7f978fb5e09c6bb3edfb6c20840df68db33528a51d1279960aef55c0529b51e2951f596411afe470a5ec522be91baae181cba002670170cd29c1c9253cc97699ca125dc25e12d912dde700da169468e52ec97a9b24dcabb62915ba7a005d4b4a7472830cd858d2cf364db7d8f6d3895a9db0413f840a6b1f80b5152556b6b2ab92cb5a6edf5e69b1efb0eae78c64a127b452b265668d01ced69438e1f782cb143b4ccb0a52328bec0010b649470b13eb1545ff55da8e00655b4a945996d76b617aefe94c2f5770f88e1348d36b626da8708f040dfa76d4bed4df7ecc517ca9f11d60bded4dc29917499c7f029c3b9884333f9238770085bd8349380b2289731780b3633a70a6fef26214371efa3728ec9d4cc2493aef4e86b308e0ec6c12cefc48e23c0ee0ec6212cebc48e2dc07e0ec5a9763f2ee824e38264f36bdf10f40d9cd1494f991443915d4e8dd4d41991749943b02943dd231f6e97f7360c265366483753b83c29e998e09b89a77cd8182d3341c42b6267912b0da78dd4e15c3e50d515c107613b0d49e9428e5abdf75b0433d59d7b23380d7cb9c250b84f397712a946d4091ee9d0e3b1c917e3b24f3878b801df64907bc51e9874736b6be0ac0eb9b8eb572acb558eeb1802bca1f9b380ac0ec67ee0a0fc2460fd90a8f6700dafe75397be96ef444f195825c8032cba41176d205b264cda05f00ce0126e1cc8b24ce16a02934d0249cf991c4391ce01c64124ed2090b329c1f83c23ed8249ca423ec643863c03a8798849374fe870c6726c0996d124ed2c95e329cd301ce1c4a9cdd2db68693add1949fc79d6b07aeb2ff96db582eb41bf125bc59cfc2cd73dd8b1ed8b6c08be65282edadb1d3ff9555731f00c843a3009970252819e4f701e43c5326e3489b56648327bf0194f9a6a0246d0790a19c082aae02535092b650c950e60394c3d2313e9abf1d8f8f9e028af8704a987237f0a1d6f6b91bf86200720425c86ccb3dc3be176f7926bf51f4bf53e3bf04d08f34c5b7928e9c92b983e6c0b78e320525e9301f19ca1900e58ea6a0241d802643391aa0dca92e679ad2b6e9ea642a940380afdcd99c954a51dc6de91a8072b4d99b5a10ee5947b6a9454f50e87731672d13e1b8539c0a656b80728c3933f551dce3732a28f463d3b1b2a920fd2b9bc8eaf13900deb8bab5c3a817e95301caf126bd5744fa4e26d97b4567029c8526e1247d9f9d0ce72c8073824938495fc026c37904c039d1249ca4db0390e12c053827a5634d68ed3edc47d82722abe17b8396e66493963b90bea349362bff2db0d45d4dc249fa722119cec6c03aa7988493f4b557329cb900e7d4ba6ccebb1b4c51f49b8780823e8d12656b4b4ec3e56d471dcb3500dff4742cac8196f8bf32cd7611803cc394090dd2fe1199bdbe0d50ce34052569df880ce5585009cd32052569bf880c651f8072b6292849c793c850ce0228e750a2941f8c4cdea25fbfcf6c1a36e427ab808603af39977a9bf3e562d97711afb319ba95fc01c2e6517f2a706d00b87994e09a716969dddf98ccda3200b4223377a2219cd625db89664f8075be390b10a2f8519de701ca059428d956dfa5ac56e37d9985dcfaa2375cd11ae05a4889ab0b5a274fd47ea995bc4626dbe7631440bac88c6da5305f49d8e326f395bd402b72374abc0d4083870c53372a4c4d8115ee6eee1e1f84ef5a90edf1d10c58e0624ab43d35681dafc8e0adb5a6da47369cb6bd7db7a03eb0dd25948033150f0a9be94ced15f65f9bb7b3d9c82f01dc3dcc59f716c5cf318f0628f7a444d9ce3e61b6b8d2beb0c10e52857e5b307af6d80a40dccba4751c0594af0590f9ce0b01cea526e1247df7870ce73280b3d8249ca4efff90e13c0de05c66124ed27780c8701e00702e37096701e58e736438cf063857988473682471ce05384b4cc2991f499c47029c2b4dc29917499c6500e72a7317bc126e574ed6a4cf030324abd3b17f82445beab928267a20df03365a6a0ac8280e7a3c0640ee6d0ac82816edbea068af31052461f54306f23b609165a680249c3b270399032cb2dc149051dc426a2000b9d61490c32308b200805c67ce6a0ec2c24d36c27e3bf092159428d9c226e7f3f42576f464a0e254a05a0050fb5082eaa314de12edea0dcc0aa3fe4dab2f00e6f5e958c29a4ad18650099b4264503f01502b4d841a454bfd0840ad32112a6137920cea8700ea0673b6df216c6d9255581d402369633af68c19aa004dc3ab7d646be066003bdc64f62e5b84831c64bb6cdd03f06e3677ed1c215ab2b573df03b45b28d1b6b7125b4525daa8327d51dfa17804c0b8af398bb808e7d0c9ba987b0194fba5e395168852ff9af4743bc42a60ab848dfa215458fb01acfb9bb4ad04e95c3ad97b1aef029c0798849374f2970ce75f00e78126e1245d9a40f78965d098df6a124ed27548643827009cdb4c5ae95140b9250fd94a8ff341613fc8249ca4fb6f91e15c0a701e6c124ed20da3c8709e08701e62124ed2edccc8706e02380f3565bf8ea1919cc7fc1ba03ccc1494f99144b92ba8d10f3705655e24518e02288f48cfae707530744c3685b13728d447a663dc9d45bcd272deae7464af1541a237561403f08e3273fb9328bed2df0d603d3a1d2b8f52abb3a3e71b6f00208f31056414d70b5f0d401e6b0ac828ae177e1c803cce1490515c2f7c2b0079bc2920a3b85ef85500f20453404671bdf02b00e489a680241cb22003f93a0079922920a3d8357c0d803cd9149051fcb6e49b00e429a68024dc8d900ce41b00e4a9e6bc0a40d80022eb7bdf08509e66ceda4bc246799c0a655b3084767a3a3e16cf367bdc5e3f16bf19d8e5bfa8e76f9c575496dbb757daff9783bd33c759c99f8f27dc61986c2ca809c07986392bdb084783c83c666f80f2cc740cf50e4bff3839d94ed7f301bcb328e175063e521ea7d88f248af6023b287b7445f5783ae186a4648b5af201d0b3d351e9a4d614229d9a252bda73400d7e8e4930a3b88d631cc0fcb74930a3f8c66e218079ae4930a3d8e7f903f8ccf34c8249d8eb2183d90458e6f926c1249c202383f929b0cc0b4c8219c586fa4f00e685262d9f26ad82c85a9a9f019c179984332f92381b00bf79b14938f32389b31fc07989391f888de29cf859a0a05f6acaaa4ad2c61119ca6f00caff9882323f9228c783027e992928f32289321ba0bc9cfa635ecbf96bf5ecc1622e267ab8da81427c453a1ae543b7e3799dfd01cc2b4d29c64323390b9e018af155a6a0cc8f24ca6900e5d5a6a0cc8b24ca9d01ca6bccde448770549d6c139d0780ffbcb66ebe2c293f92348e57520e9f344ca1c5a9909e0c905e47dd1c5ac19b43c5965c54103d5c2d01aeebcd594a10c5f9c67100e50d26bda45c10c90f1cfe0be0bcd1249ca493116438a7039c379984333f92380f05386f3609675e2471ae04386f31f74333517cdf310b34e16f4dc76e826c85dbf6b79be08ec0426f4b87852637d5277055aab8a8449b73b6fd3b2d1f838f53a1dd0fa0bddd94fe3a692d4f66a56f019477988292b48627433906f8cd3b4d41495abb93a1ec0a50de650a4ad25e1119ca9900e5dde6bc2c45f84a29597ffd59e02befa144d9d43ea9e035f66a573b337a35757380ecde74b42573b7cbb66436c0785f3ada92ccda4a792b51bf99f264f100dc30877453929da8d0f60468ef4fc7f46e6ae39979915cf47f1980f9804930a3b8e8ff7200f34193604671d1ffa500e64326c18ce2a2ffff00980f9b04338a8bfe8f05301f3109661417fd9f01603e6ace7e0684b393712a949d40c7f1314a946dad44d39dbda33b5bf47c587b33da6fe79e0eacf171b317c3101676b2c530d703bc4fa4e36b7ca978cea87f8def6200f549733fd345d8a027fb4c5717e0519fa2de3a821577e63f133b1e4cb603afb303b37d0fa2e74b1b01bb7c9a12de10cb3de15bc5c78d56f12a485a243e305268df2fb73559c7cf5822d3e410c8f6ec7818807f26aae009ab3732f09f03f0cfa67389c37a3b68159830decdb36d4b68d3712ab4f581277ececccfd3116225fb3c5d5760b1cf9bb4c6a980722d3dd91aa70b00ce174cc249fac20c19ce6280f345937092be344386f32480f325937092be384386735f80f3e574cc94e66d9733a54b00c657d2b13d5f9ed2898d32bc9900deab94f0b22c778b933580368906fbff4ecf6a306885be66d21e20a44b19c946085e04d6fbba493849e7a5c870fe0a70be61124ed2d5a16438db83c2fea6493849973592e1dc09e07c8b1267a606a7be829a63337236b958cfefafe37809e10e8a11c16d08e0be4d09b7afd20e802dd2c47edbdbef64cbcbc0c7be63521faa80728285ac0f752ec0f9ae493849b7fc23c3b910e07ccf249ca47bd491e13c1ee07cdf249ca4cb23c97056019cff4dd7d272b84e6596dd655dcb6bfb28af511904307e908eaf12618b28a04546f1f34e0703901f9a02328a5b086d03203f320564145fe4ce04203f36056414dfa1eb0e407e620ac8286e3dd90b80fcd4149051dca4370e407e660ac8287eb8762c00f9b92920a3f8e1da3100e417a6808ce2876bb700905f9a02328a1fae2d0420bf4ac7222fbcbf0d5f9385639684550fd9b704fb03ac5fa7e3a506fd24f1f63a243c148cbd7f5397df8051e78908bb9264831b8f025bfdd6249884031c64309f0630bf33096614e72faf0030bf370926e1400719cc2b01cc1f4c824958bf93c1bc0ec0fcd1249884031e64306f06307f3209266117930ce65d00e6cf26c18ce217b3ee06307f3109266157930ce6fd00e6af26c1241c002183f91080f95b3a0640d80777742f1ba6692d3cd9fbc6bb0390bf9bb3f55f1437b6ba0da0fc235ddfdd70be9d25bfb7c16e6f4f6f6a6c0548ff4cc70a4e398e24bfade5fe8089db5e1de1d17dc1b51d1845facb9c7d70081b4a64283b02947f9bbd890b6177936c13975b801bf8c7dcfd46089d0059fdff04406bd537e6533d51dcf16e284019330725e1983c19ca6900653d4a94b2afa436efdd7bd6a6a51145b67bed6000b33e254cffaf104671bee86780b381493849df6927c3d914349d324cc249bae30219ce610067c37478cedcedd8736681a2de881226db28c0bb271fbdbe7b7b0eaf5186227c5292f0425eecca84cd948a464d36ff3e91f3ee44a97d27db9a6e95f2a796da15c762fb9f3fe27bd8ff74d7631cfe446bb355c1af32792bb8ec72fb2ed3acd2ca65901a330368210c202b9661ff9e603f37de8633d93e6fc613a9db8d2c8b7fab41f7d262560abbf065717ccbb9e42afbac117f026ebd95857e0bc2d1b2928367a9cad27e5f342bd68e5f2db156da5737d87156a166e84860f9308be7cd42debfcc8ab5003a1671e92ce52b39d172fb7e7791ce2a3bb79d50732df706620b6d7d4b78078b859be7bac7cc28166b232c67ad1dd30c2eabd8d6ba981f8becffcbb80de5b0f74563c3ed5f4ec72dbb3a27b2c5f610e5e24c5eaf5926b31b6f694d9871c4f4dea12c348baf29454e2165cfb39c5cce6d8c5dad29a535a70f2f3dcd3d7225a71fcb8bed39fd4d59be8b6ce766da913b82f976ceaf102f7acfb203afe04ab19f8cff039ba9f152b5cc0200 serializedProgramBytesString: - serializedSignature: + serializedSignature: 72b079efa399e6f8116d0a9a66af815db40370f87888da1e7f6fa68082e05c97e9aed070b731037a1a0b9b974b976e2f434abd5e766085c4f4a729b03a44f507 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MPlayerUdonIndex/909497c16d7218b4e865fb105f076602.asset b/Packages/com.wakvrc.m-udons/Runtime/MPlayerUdonIndex/909497c16d7218b4e865fb105f076602.asset index 6670144..7a636e6 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MPlayerUdonIndex/909497c16d7218b4e865fb105f076602.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MPlayerUdonIndex/909497c16d7218b4e865fb105f076602.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c14c7f7c0e7024102c5b548a1585a20095aea4090a66849a05e08102090004d82d4a95337eaeeb4a52d7577eaeeeeae3feafeeb7f667626f7766fdedeededbd63b6bf3f7c92c9da9b79df37f346766636a790f17fb101fcd70c368d15b302369dcd654bd862fe57310fabf97fe7489f9fca6a78389fff2ee7d706b01e499e14fffac53af1df25fca896d5f12797b1393cac94d74b5905ffbb843f5bc18fc4d979fca782df156bc81f9acec6b0296c32eb186b9f44c40cf950ad3a17137ac59af0dfa3d901fc6a854c9488a4505eeac87f95f22bb5f25a354fb4be6f6fb6af54ab9a5f9bc39fa961555ce66c29b1c9baee4cfec19ca0b90a37e33fb98c755fa08e5bf01f91fa1dd47103fed3543caffe8ea9eb226ca9c239fca711ff790e1c8b7b56f9c868a6c2562a9cab643c0f8eb98cd85a75dc5a856d54d856ddff823aae50c72f826311ce53e75ff2c869e7b9aee57450e17c75fe65cf73ed3dd75ff05cefa8c23ccff54e9efb16a8ebaf788e5f75ecd160a387536715567a38553a9c72743c9b27e1b4d0c369a10a1779386939ed3cd7bd9caa3c9cf473ed3dd7bde94bc649df57ede1a48f5f43387551e1620fa7c50ea7fafbbb26e1b4c4c369890a977a386939ed3cd7bd9cf6f770d2cfb5f75c7fc1733d19277d5f8d87933e7e9de16550fb806e2aac55f788bfbbabb00e9cab05e744b84cc5f10638e68c1baef4e8de0dc8d8c213674f758ddb3257fb821ecced5f9633b77f59aee2f9491daff0d86a0588439c7f3305065b32a31fccddc393961e401793bc9e2a5c6960790038b7129c13e1811e9607aaf8377858f604320ef2e87d90270d3dd4f5b77cd2ebc7a4910a7b25d159dfd71bdcd7075c6bea91dbdb70adaf0afba930df23fb60f5f7dbe058970b2d43e79f66ac3e4fc974c658bcce3a04dc7f8873bef13eea385785871a6c771838772838a7e588b4bde3969ba7f5dccaa3cbe1eaef77d5f1911e3b1ea9c223d4f9f7d4f1519efb8e52e1d1cced938e51c7efabe3ad813c7dbfbe4f84c7aafb3f00e9d3e745b85a5dff501d1fa78e3f52c7fdc179111eefd16f35382fc2133cf20a54a8f99e18b75fdeadeadc00150e04f788b0508527797438019c17e12a4f9cda16452a1ca4c293d5b58fd5b1ae1f4e01e93b5985a7aa7b3f01f7e8f3223c4d5dff141c8b7cd1dc23473f77babaff33702cc2c12a3c435dff1ce8a4cf9b74d472db816371fd0b876d53ddc6cbf53cff254bee1b1aab7008f3f70d7e328602597e32f4fdc39cb4e68d0471c3327aa64aff57e098f36e36511d0f479e3fcb63c7b3993b7f9f05cec378be06c7225c03f458a3e2be441d9fe391d9149cd7f743996b583c7fa7c2665b156ea7c2ed55384285e732b7ff3c9705f39f3b3063fdd85cd7633baa709b24e9d5e9d1363b4fa5eb1b702ce4de09ee873e4f97c7f3413c3a8d1778ec783e382fc20b99bb3c5ee8c4d5a2b7478e7eee22e62e8f3aed1733b75fbe58853ba9f012e62ea7fab94b99db4f5f02ce8bf032cf731781f322bc5c5dff161cf3f46ff69727ddc96ca0ef6b078e815f68fe8c3abfb30a47aa7094baefbb8036f7cbb763983bdf8e5561b10aaf60ee7c7b050b966fc73163be6da9fdbece87a393e8a0d3a3f3df95cc9d97ae54721738f1b5d4b6d5e9b88ab9f36631380fe5fdc7234fb707534d67138ffcab993b0f5fadc2b5eafc4670cce36bb54bc8f8aef5c4772d73970d5dcf5ec3dcf5ec359e78af636ebf709d4adf130e5fd18d763db7cec3779d0adb7be47def96d7daeb8f92e9abe3d365e7068fbe37a8f07a75fe0770ace58bf33ffac4e1575ec6b378590c520e76718edbac4e218e12e66e7be93696ee03ddc8dcfdb11b1d966daad4f1ae01e29aa0c2f5cc5d3fea3a7b12b82ec29b98db1fdc1490c36415deec89ef6615dea2ceff048e4538342e2b4fb7bba730737be25625e367753cd5b9af91ae677aa9d0dbf6bc8db9cbc46e2c5ec6c4f95f98db0735053a4f53619927ae524f9cb73377dbfcf680fca683b48af00ee62e7733c07911dee989efce80f1695def05f7ebb8eff3c47d2f382fc27b98db478b639e4fdb5779e4e8e7ee67eeb2dc04b9feabe77c3b700cead176faba49072d3b4d1d3a8e4c92c6cfc0b1081f606e7fff8023a7432727ad1d3b21f21ef2c87b8899fdf9c3cc9d771ff6b079c423e711156e606e3fa9c73b1e646e3ff92073fbe94799bb7e785471d17a3ca6aeff86e8a5afffaaf41fe9b98ed8b4fd2a757e77662efb5e7b6adb6f00b6df00eef5b171973a8f6cfddce3eafedf99db2f3f01e2f0cb734f32739e7b92b9f3caa7e098a7a7f37a666689e5396da38de098cbe974a2c3aef36a449e37cf3dcedc79e83d700cf3a2b6e9e79ee79e62ee76f763e0bc089ff63cf710382fc26798bbddfd8ce2a1d3afc708217f1db603c7201fd5b34c92df3afe04648b3855fba78bae1f09ec5c2f3ba49dbbe83a48db41dbf53de6e6aceda7ed9bcc7e8f80f326bbfb95f5146c53af7f12db74d6e37d1b3cf76d70dfd7518f55dec5dc3e89a05ee8ba80991960b6d36d106d1bcdf02e8f8d74da3f4c8d4d97733cd7ef56d7ff00c7904191bafea727febb3df1ebbeee9eccdca6d2cf693e7fbbf974d3e32a3aefbf0f8ec5f57c476e37bff79f7ba9d0fb7e833fd750b76bf7f6a4a777fc9e463a3feca3d2f05f9fb8b4bcfd3c71f68ccb73bd37113a689f3193a5de0e2f4f5d7ef732753c3b05f9cf32f7f8cdb32ad4f5780be6aec75d327263f24dfa2eac82a76f292bcc113789d1f4545ff9eb2793bfec17a21b895fe25f3f196d1d3b803f5a617ae33e5dbecfafe335f360e31bf7ceb1e620ddc5f27739bfa3520afd27318abb12a21089abe2ff2bc074815a7e7ebc9c6d20260c54f22b05bca354299f9ac59b627bf3ff6e293378b4556c193f2ae3bf974a79b378b213ef4ca692985ae07d661a97e9cc7ca8e66734d0a5fcb84aa6b054fe5e2e535a21535fc2cfd5c979188bd97cde195ec256cad81275afe17f9be22c53c8cc69344f80c0ce3bd32cb499c6706d44ea0b65defd7f8b6c0a8b08f48dfe51c5b061a17c6b777c8225fe9fa1e3644447b944c9182491c55ce706b342f96e675a02c1e03a266a68cedf0eefe16ca8af2e6632c2dc5da406710b57bcf3e09c795f4cbb22d7adda105628aa8d58d724aaf98115f2f2631d1224f8ab909bdbb04824d48b3f66c22f5f93956611bf735fa5bc2fb8011ac99ac96d0059fdedce0f17d557a193d8547eb19c8b10c9d415aac026a6a9ad6409b62a12821b4bdc899569b22463c0734cc065bbb76c93e4776cfa9d3ff226f55ac49117cade40279f8c89c5259b4e39aafda48bceb18f0eebfb66e19aa1b966bbe449bba4131b66990626cbe465bb2824f7fd7e766956af57dc2ee29f996173246f274b0346b0a18960b36ce76d716d899452ceef0dce504c2eedef752766802d904c983c0918c25c1342d9dd994b8ab04cba47714d54ebc21dd6f133e2a905eafc74de6414194368339d4b707a05d8ddfe88c5d8df400f6233e15692b0e8df663a8598051a192c50246a81d6a66a4616aea69e948bbb11e98d4df615392e369bd4beba122ce51d8609fc5a39bfbf42364ac57958318e923168e7e95c773fe56fdb3629dbb6adb46d5fc6329a3accae4d4ce445018e4ddf442d9df4aade76a6aa570ea677f66da460b18977cd8da6aace4b4186ff35466aef0ed2f4e9251833705393815b6d9a9e447ab5b7a8893ba65c7b77f2ed0804adbbf330b7d7d9549e0378bc6626b3c80505f349cd12af01c6caab9572b8430c7488e534b08785dda9cd3249ae645926d3e06f4031ffbf9bc180b811bb48238ab9a834e9c5ccdddc646e9107ba1a5a90fff07f09266f8e9b7c334c783783f04ea61ad447780b937091c9ba1bda6d89925be0925b6292b7082bb99549b228033d0c19a681ce30de08bae011b43615b236d9aedca670ffb29039238de9556e3d4d955b5b73e5964a6c628144a386a072c32aa45e4885944a2458196b63b2bac80abd313fefb57827dce26d317fdd87199aa9e2700c7717a365233988fb6e8729d1d7a0442ca012ed31e1fd0cc273020aef602a13529dc349cb44aaaf79c6cb159d15ae2ca6e35d225dba48911ee79fc6c3793215e2fc1c5515f8c7e55fd6f24d654d5a642c4bfd6515bd16e2d5598e2ca45bcb425ae053599a5213bcca34bb88fe3276bbd860aea72356b006180a56838005ab13e67a069a5c8f705407b122768854e720febcfe6b30ffab07db4efe3d84ff1dc42d75c66ad402438daadf9006a951373745203c7aa1a1d81409258b0c758d37c25e78845d308d061934626968d415d36830a6d190701a75333960e99517923a604ae7e0ef52c57cdba47da5ad7162dd4dc46459cee610b4974fb026dc301303a3431dceccc3cfc9e2c79cde16a60c2eba1ddbb0c46ec7050d83753b7a98848bce81988b1faa73d0d3245914936d43e6a62d311edb1978f4c80dc6a39749b870d8dba7926a1fcfde1b13bc4348c17d30c13b8614dc17e3bc9381f3c646c138f7c3522dd6392554b622d67865bb637d851b449d7c2cc691a618456360a69ccd80bf591dc3afd5f19fa9723ad1a240a9d90a4bcd28536a1ad6eb9f172896adb158469b62112e6b227753c53c1113eb3917c9e6cc40432327585afa63692936a545d4d370805cb861a76280e91a10300d03b0348c31a5a1653d7598e7d2d57f2016f7582c6ed15e2ee71583a8f874ee8b73081277015694c7198af2fa26c18a72a149b8a842c4f2a8505548914172a16ca68bd538d96a3714b3053cf93569b419c43aaf3e1e002391568358e7952f77274a3d76acc530c8c44d762d6666911b7ce9512a5da9688d4ee17fc527ec05672ad6b3051b8b9e20c9f64ad03cddf461d4071ba8177562cef2396f3630f88e12bc200c318916c3d162455ed23abe2d2e782826787248c1c3308f33c5e07136e405f338c331e1530dc21b360b267c1b937031c6207c4ed8e1cd11a69229fbe4b3484b66d037d1e9bd239f66ca34c632592acb646f16fc1d79d0f7e3db6279a5cc90578a9a07cb2bdb99848b7a58bc9e48a8d3c59b5cdd9ed82ead36ecf6587c334cf189848bf9d075a659810162dd0143b8bb01e1c8800877c48adb1e86e2667c63e753dc76c25cf29e0697dc2b904bded9245a0cc3ef557f01e42b51af8b5528ce80ef3e32f7f700b93f3e0caaff1acd1f1335ff7259172d532d00effdb9892357fdf1348f34791f3940776056bc0f36b0ecbcda17f2e6c9ae94236fb2ccba2ba46f59c45bc9cb9933b05c26db43f3e5d5b02f0bf66589ad0939f98961ad89fda4ed7632da2e7b5a61de6e14e620669a1c84a8bfc5f0fcfe3c96a53c9e72f90cf4b97af944107731da940651c7cd32550f5ec1a5b8e062cc55941b5c85b460005731067372b30d4eee8b16c19cdc58cc2c73fcfd7662f517c410e33095e61a54fa2da04ae331e11506e11b5b0713be0b267c9e41b878211d447809267cbe41f88080c277c5842f3008af0a287c0226bcd264d080c227627974a1298f8a81dcf8889cff484dd056ce242c258b4c29110e2093ee6b3206b9ca00794cdb6090a760c2ab0dc2cb020a9f8a095f6c107e7040e1bb99840bf6623356aff3959bac0470bed3b0942f35a47c44bb60292fc5b2d3fea6ec24deeef92fa8f10efbc201c92019ad0c53bac6a0f41701cd351d135e6b10be3620d11918d13a1351f1b277ae6256cb8b64856c21d6718f982eb9dd31e59619949bda3198727b98848be14cb1d36de2028a00c3997b62c95e6148f60b5d83257b2f4cf84a83f059dd8209df1b137e8041f8510185ef63122e7a520732a42725f6d6cd138f05eafdec6b8a47b44bc5160061daa5fb61740e31d07925209d9998f0430dc27f0a287c1686e4b09048cab154af32a47a68f760a99e8d093fdc20bc2ca0f03958f13fc250fc03bdcd988b493e32ace40acc8c478534e33c936051e91fcdc2f7b8e69b840baf7f4c2aa9f6a91e1660828f0d29b812b3e0eab0165c8859f0b890165c8459f0f80c58b00a037d4248d0d598e013430a5e8c59f0a4b0165c8259f0e490165c8a59f0940c58707f0cf4a92141d760824f0b29b8d620b850ce0114ce2afbb3efe866dd9d6e22651c93147b8ee7c7c4640f8a5462638d7526130b4bac49c5c467e0265e8615d233c316d2e598e4b3c24a5e8115ffb34316ff9518e57342523e00137c6e48c1079a040bc8e785857c1006f9fc90900fc6bcd50521bdd521188b0bc3b2381433df4521cd771826f8e290825761902f0909f9704cf0a521051f8109be2ca4e023b18c7c79c88c7c1426f88a90828f360916ad902b59f856c8315829b92a6c293916b3e0d5212db81a13bc36a4e0e330d0d76400f4f158aaaf0d99ea1330c1d785147c2286635d06709c84a5fafa90a93ed9245864d31b5211dc01177c0a86e3c60ce0381513be3e03c24fc3caf84d61cbf8e998156f0e69c53330c1b78414bc0663716b58166762926f0b2bf92c2c73dc9e81cc713626fc8e0c083f07137e6706849f8be591bb42e691f3304bde1dd692e7633ceec9008f0b30e1f76640f8851893fbc232b90833e3fd21cd783126f88190822fc1043f1852f0a598051fca80052fc352fd70c8545f8e658d47c2668d2bb0246f0899e42bb1243f1a36c95761267c2c0326bc1ae3f178481e6b311e4f84e5718d49b2b8ffc95492ecd31cbb1663f1544816d7612c9e0ecb621d96379ec940deb81e13fe6c0684df80c17e2e24ec1b31d8cf8785bd1ee3f1420678dc84f17831248f9bb154bf948154df62122e569cbc9c4aaa7d569cdc8a097e25a4e0db30eff16a48ef713b66c0d7421af00ecc80af67c0807762a97e2364aaefc204bf1952f0dd06c1857217876c6e3fa017f2a5b783d45b2606c69741e2636ca6ed0792c58fbde6b907f38eef84f58ef762d9f4dd0c64d3fb30e1ef6540f8fd58567d3f64567d0083fd4158d80f9a248b91e10f5349b2cfc8f043188b8f42b278d8245868f8712a827dfcee23588a3f0999e20d589efb340379ee512c6b7c16366b3c86f1f83c248fc7b13cf745c83cf704c6e2cbb02c9ec44cf855064cf81426fceb0c087f1ab3e23721adf80c06fbdbb0b09fc5f2c77721f3c773180bf145df8409ca62290bac2bdddb9c17b099fcff12de0698c9c6b2fdf923e5ac4a4d9e1057f027fdaff95d0d629ee7315d379a741decd1154e0c71348deb589b904a7877e6347801d3e07b93063bfa68308ab7666a58b9dc1edd495f8521a5f19d8453d76e06d7ad92cd0da4d78b985e3f98f48a2f29742f6c762f1874b62b70b49bafb4135be9ce9182e0c2057187491eb6b03a88662f619afd88e5b92029716b07f7e029e116c0ad19448397310d7e3269804fad4a2c3f3add62ef16d187f0a6176e3b1124c5af6029fed994e2624f2981b13ae91c277354352b37e47678375e46e2a52d533abe8ae9f88b49c722d42a63f8cf6c7e93d6d5d96c3a88374ba7bcbf86a5fe5753eab70998fadd65ef6d71bd556875791dd3e537932ec302ea3256e69c25ca4b51eaf106a6c7ef263d4a039473bc45905c426af764aa7e7d1363f08789c19e81eb21a7969dc2af2d4eabe6c1689836b6cc449e780be3f1a789c7b8b46aaf127e8f9b48fa3aa66ff9b7314dff32693a210b7546eaa53ddd3ae41d4ce7bf4d3a4f0f5ce24be455fb4bfdbb1887ff62ad4f7adb67c6c2ef619afd63d26c78a8d6e75cb9825cb7412767b84df73ea689d88424e57674f21e82f04693e4dd75f5fe2833b9ec034c839849833d36b187a1ce991f6234724c3492b7d11d8f338ae7c2b9d26f38dbd2a5cec57d25333a7e84e9d8c0a4e3d0b44a5fe2ee27f15d2532d3fffb18d3a2a1498b89492d15df40d09b3efdde05a78f6d3ee867b178df2b88d69f605ae79ab4eee3d1da3bba121f7f882fe9cf8c753ec5d2d9c894ce519e74c6e384a548a4b296ff2f93f6482c45d8a8103c9f29aff919a65f63ccef27cf07b0e4f8e996192ff039a641139306c95b17c532cfcf31fafdecfaf02f30cd9a9a34db39a5bc97cc8307cf7be995ab2f31ddf24cba89ad13e39fa72c637e1fa774b4ad55b9af4eddeb5f5385efc97d85e9d3cca4cf38966cecdbbf851f3e4fa6ef31bec6346d9ebe474cf636239b1ef11b4cbfcd4cfa8d49d192c934ccb615bfc5b46c918a9658fb309996e9b50fd3d7f23b4ccb96262d8fa96f21c23dcef54687a64d144beaef8c6f9f384ddaaa82ebb25cde1d1f9912db3615f3a8845e422eb601637cd42ad574a4b29523adfffb0f46ba9589b4777cc7ec15c6cbf946e54a5bdd5a9ac2ff8ee7b34de92936623ab7c6ea30ff3254222d2996ba57292dab652b3c5939ca943edf63fab449a5cf68b6612a3558366df603a6635b938e0549749c2acb97686b04b1507a2da61fb194b7c34a58267abba379e8ffae93f2edee4f98ceedb1be719094787b2c73a45f4e1c934a5fd7f4fac63f635a773069bd6f862c5d1b42bbec70f905e3d2d1c465848fbf4dcff2991d01f915d3a693491bef5c133f6d82cd35c9744be0374cafce26bdfa26ad1575eb25b5da30484a7fc752ba39d6670be35d52190fa1f2a37f609a76c1464a4de386e14b4da2a4205afc8969d13595f616a645b0d2121f430d5f52fec2f4e91674eccdd1a44c1e57a7403d5325e86f4c83eea98c7a60bdc854da8cd9ee49fe17d3740bff9648e67b92d3149b0aa995b30aa452913a50f696cc237bfe39b431ff1f8b89b9b46365dc35fcc9a9f2097154cb0ae597338beaf54afe6d5e1177359b2d798b7ea8f3f5b0e41f14e8c18136d21f94ed273f382732c052c1357163b56229bf8a39e323fa7d4581f4b68b159b39fc58efbf1dee43102546ed52fff48377a54b2cd65869a46571d2f22b9bff364d7b0aabe629abe614f6103af64f3337254fc59622b606e63c94b81e097a0c53da1d01fa8dbbfc20de4c190dac94775585a5822728698cc93ec03a500a285302928a9b0eaa2b93b8ce329b3943ff35cc79f9b4b61b638d73738a84257a51e26a2571cd6445c65e87d3968902b0552de2c07a5302dbcc98bfc44bc3795c50145035e91e47d527bb792b7193fc28007ba2591c585f6a60ba43552c1b41f0831593f9832b22016c5d5e1c583f4a608d650e5b062045014fbb36713cf994785a80fc94e8d66b23016b04c84b5b51c2ea82c04afe618f2860ecda288e716b4a8ca97f2b2c0ad8d6b78e63eb4f89ad4f7db362861c0d2856efd3448e147568b02f8c4701ed4499231be77a847b8721d2ef5a05b307de09143d8ab11cf25279b64ef6213c9dc29efc16eb523e0076eaf243f8b7fc0ce7cefca415537e4a4da1fc945a98a6bb12e3cc0fe0b8f20ded8efc143a9ef9493a0ff1511ef3e84c9118e519f83f3e00532406600a0484e71404c73b17527ae74e2a0739e36d8be5cc067ce47226135fe2f6a4a16b421adc5bc8685f6b4a4d5397376e918a82e97864b16da2aeec8ab281733e0a14265fe01c4e87b33915cec900e7209b700e8e24cefd00cec194383b2429ecee9c398c0e65272a94370394432851764d9a33b175e283e8b0f6a2c2ba39c03a7453e650f74b3642948da9502e002887d1fbce50bdab08e06c04700ea71e71d24ded2aa63753582a3b0de296e8a1cb03e8b6a144d74ea19ba31ae9de39c1f1b90d83e930965061dc09601c910ddf886174fbc6a208e6c8b600e5b69428c54484316c2cefdd88d53bd1ebcf3404a0b6b3ab7b48d80027c3b916e0dcde9e0638a137246b805f0550ee4089b223a88ffd06dcc43d35f23a19ccb654308700983bdad3ecde368255cbb100e54ed9c897a90e5910c2241bb0180360ee6c13cc111184b9038039d2269884e33f6430870198a36c82393482300b00ccd136c1dc268230b705308b6d8219c511f3e100e6189b60128e4892c1dc02c01c6b134cc2210c32989b0198e36c8249f8da960c665f0073bc4d30097be66430b7043077a18459a06056f19b04c63a16df0cc2dd439fcad508ba512aa15328a542ff20405f4289be074becc707c34bd8b422c3fb2cc0bb6b36dc043602ef1d0d25ccab6463a12d01cc0936c1246c5a91c1dc03c09c4809134e045c5ebf1e34ea6f287b037c9328f17506f892cda7ccc2803299a71c0d804eb6e75d25e1481359dedc1aa09c4289b20b7337a7c4cc0de77b02a5ffba17c0ab00d4a9364d2c249df64ad6e42f013877b309e7e048e2dc13e09c968d220f61a6b2713ea11f3d830aea61006aa98d500947eec9a01e0aa096d90895b0f893413d00409d6e2354c2512932a82b01d419364225ec769241ad035077b7112a61db940c6a2d80ba0725d4212cb1ef44b12d2fa111f6a332c24860843ded991145f80e95acaf753040b9573606573094a66de208f3e6db5440ef0640f7ced66855b295c45918ad221b3d2d0440f7d99443d1eec24e3ac799acb8cf0030f7b5092661ff8a0ce62400733f9b60467124b514c09c69134cc2fe1419ccb100e62c9b6012f6f8c9604e0430cb6d8219c5b1fded01ccd936c18ce22ae25100e61cbb67944471c24e05c03b977e00c5bc6e6991043f5a2dcd76448ee36105bf3b61afd708ac666a0ca0565042dd4ce55911f13c3505cd915d49092e970a1c03e0e651826be10b2e6157c5cca1cba3429703d0cda744b705f3bea5777656a8f5a97cb2b42b48072ab8d700b80b6c864b580591c13d19c0adb4192e612f890cee6d00ee424ab87a9b20d81635bf2099c8c49e225a735287d0850a6b6780751125d636ccbb194b1c5c56a63c92216c0610566dca197ad15f8ad31ca0accec6ec27ec0547e24ce628ce653e13e05c6c13cec191c4f928c0b98412a7de7d49f8ca65093b8065c95f92ed37520c302eb5698a23e98b0d329fb92bc0b9bf4d38074712e75e0067cda69caee0ce99848bbcc80afa7d0065ad3d333fa2f85aa31aa0aca344d912543d1068162a1cb27abb0580b76c5336d0ddf9308aef2afb0194cb6d6a510ea2dc95892c67de0370aec8c60bb6d43ce460ca5d99c8f2e6fd00e64a9b604671f3b58700cc036c8219c5895cb7039807da0493b0554906f34e00f3209b60467156dc0d00e6c136c18ce2acb89b00cc436c8219c596e6d500e6a136c18c62f7f15a00f3309b60467156dc6500e62a9b60467156dc1500e6e1d978adabdf99c3af6c94f004e1836f8479946ce8ed7a80f508bbfae984cd24b27efae500e791f60c0a13a224cb99eb01caa3ec4149d8472743f9244079f4a61cd7ccda4ae1e15428bb0394c7508faf8b95bdfa339a707db0c3247af9b0298077ac3def79a2d8b69c0f50aea644d987e1cda1ff85e5028f03d0c75182ee61c8b3c1f0120e8590e13d12e03d3e1b5365b0aa29fea132c2de11d987ca06038c27d8f3e6328ac3c60300ca136d9a26433ab5906c9acc7880f3249b70920e8390e19c0e709e6c577f9db0b093f5d7af03384fb1a793499833c91af7970294a7dad3b88fe204852300cad3b2d1b84fb7cd99a5556e64cb566f05a04f8f0a68c25e1419e85b00e833ecee4511ce1b21eb451d05f0aec9c69b2631eb13fbf64796961d90c11c01609e49dd2515bd28086f577e4608a8e00982e7a387715f80f12c4a8c3d0d45ded9166d190f1773a4cbf88d4b7d3b03515c03d700003edb9e3e7f1467376d05509e63532795f47d1359ce9c06709e6b134ed229b6643867039ce7d98493741b35329cbb009ce7db849374fe1d19cedd01ce0b2871b667ee375195be4328d11b40391f80bcd01690519cd3740a0079912d20098b3619c87b01c88bed19d28be294ef1a80f2124a94a66dfb319451df47e96100f552ea820e273ee80ba3f9b19e982392efecbb103d904d00c8cbec1e9e239c554f3614b202e0bddc9e9e7a14971b6e07505e418932fdddbd086b7ab2ada9ba00ac57daf55a991027d96be5f300ceab6cc249dac524c3f90cc079b54d3d76d2490f643df62900e75a9b7092ae3326c33913e0bcc69e392484ef31c93a9c770094d752a2d4bbd724ee86bc58dd12bda6510cc0bb2e1b4d23bc58c3751e59ea64f6a2c2da1a605d4789b51b738f262d907d21ddbdf4afd709c192d5ea4f00b0d76763982e35bf193dafb90880bcc11690511c389e0740de680b48c2010f3290470390eb6d0119c511f8a500e44db680241c7f270379220079b32d20a3b82cfb3800f2165b404671d3d3b300c85b6d0119c54ee3a900e46db6808ce23601e70090b7db029270fd0619c8b301c83bec796f1ec5ddbdaa00ca3b29518acf8e7827634f646274a82ee213b167018477d9f3f6318a9b50750228efa644196c47af41915ce5763180798f4d30a3f85efc1200f35e9b6046711bde7301ccfb6c8219c5fd142e0230efb709661417aa9c0e603e6013cc28cec93c03c07cd02698516ca89f00603e6413cc286ec37b1280f9b04d30a3b855da6a00f3119b6046b107743c80b9c1a6996da45510d93bf02b01ce47ed993b14c5778eeb00cac7ec4119c5f1cb0d00e5e394287b1850065b0e40d888271b903b08e07d82126fea7b1e12d6eb647b1e16018c4fda33ae19c5018ffe00e5539428b70c80b2942d9542ead814fe97a0e53c439a5b2750211e04103f9d8d8653ea73d8a3b8f9c93880f3199b70927eaa840c6719c0f9ac3d8da7284e22bc00a07cce1694a4b9920ce55300e5f3f6bc478fe228fce100e50b9428bb2b9475bc6d59296b6bf3aac9f1ea81ac7d12626b2ab41d00da1729d1b6526807f19fe5fc64152751c1b2b4dd1ed9d6904301be97ecee6c120ed89175361702bc2f53e27596af8821b9b92a4fc60126ee9130865f131b484ee53f73d8a2087ad43e00ec2b9460c5575304b4d99c8058672ef0117efda51515b05c00ec554a60e92fdd27ac7ec896eeb702585fb3a927443af649d6139a0a70be6e134ed26fad93e12c0738dfb0eb7d5114d74cae0138dfb409276907930ce70300e75b361576d2b79964857d02c0f9b64d38493f134e86736f80f39d6cbc272a92bf9db084898d4256c86692b3a7bbb3a776f40a790f80f15d4a8c9d0d18c74b6889fd9f2c00251b96db06007d8f12a85e2784bd2d727bcce8816c0740be6f0bc8280e14b701203fb005641427d17404203fb405641417eeb707203fb205641417eeef06407e6c0bc8282edcdf1180fc241bc36fc1b787222ce864db437505583fa5c4da9bc55b97ce479766ba5e52241f63cf429b936cb4bd17c0fc1925e66493b8bd031f848372643da26300cccf6d8249b8f2920ce66900e61736c18ce280dc1c00f34b9b6012762fc960ce0530bfb2096614f720ae0430bfb609266137930ce66200f31b9b601236ecc9602e0330bfb509661417642d0730bfb30926e1b2023298070298ffb10966143f557f0880b9911266b0c9b051dc45617f80f2fb6c4c39d45b3a8b97692b0cfd721c6f14175cdf05f0fe900dbce9cfe8246c8992cde85c02f0fe980d47808d88ba736a14f759c807287fa244a9f7768fcf8a77f2a41eb4d3e1687eb35893b99c89d56ee2fbd5a45dcf7da8c0ee03c0fe6c2b5842df4a06766700f6177b0a7f14f79f1b0850fe9a8dd6e920994fc54a0d67fcdebdf4252bab38c816c1f404307fb3696222e92c64b2c6fe8d00e7efd9c89b45ffe2bcd90dc0fc63537643bd0da628eef3f53480f9a74d30a3d8537a04c0fccb269851dc9aea3109b371ae47f8b804e1c5b282a852de4d6f2b5120e76a3ad35d2bf995023651b628ebd82c8e636ffe3f9805f6e5ff4de763f2e36363d94a9e3c7156c89b2b6557f3ab2265b5ac4854a77f8b0c91a332447e4c2c9f1ac39f1bcde18ce7c7e6656102402cd65ae9bc98c73c49faf3727eaf33ea50c67f664bed0bc56e1cb1e1fc97d3662ea86f2d3b8caaf97fe7489f4f2e5368ec2fedbf42ad98399f5765cc56c93472b297787e9e1c85a990524b926a9a5c3fdceecd7dac52282638fcabf5ff07da3da7504c67890dca40de4b9e2296030a124d7b34d46257fbac3e95dfb14426ae4626334caecfe3dab9e555ca780bfbd899e333a87b8e2bc7f74d37c7074f510e658e77a439c32d1ed9e353d0ce6c07afcef1bb96cafc505e9f179cf2bf80ff3d370512dde440062e6d143f9a2f75ad9452ab99fe276a52e77fc758337e3c9d3febf81cb169458d2cda35f2cedcff033404214c22dc0100 serializedProgramBytesString: - serializedSignature: + serializedSignature: 497e804f57e7420b08c4121b8103721721a1c2504f130233176375d8de7fa24b4f5e3858f720d159c849d7cc1a7375fe66b88bdaac6d8a2d2d3a61ab89403407 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MSound/AudVisualizer/UdonAsset/SerializedUdonPrograms/1ba20a01e765f944caebcab103dfded3.asset b/Packages/com.wakvrc.m-udons/Runtime/MSound/AudVisualizer/UdonAsset/SerializedUdonPrograms/1ba20a01e765f944caebcab103dfded3.asset index 1c1b35c..5de1943 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MSound/AudVisualizer/UdonAsset/SerializedUdonPrograms/1ba20a01e765f944caebcab103dfded3.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MSound/AudVisualizer/UdonAsset/SerializedUdonPrograms/1ba20a01e765f944caebcab103dfded3.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d777814db75c0ef0a54107aa23c81e8081e0f44d32e02d11e4d1d01021e2ac083f740a88040127a12cd797162a7b9c4768a9dd88e9de254a737a738711227b1d38bd3e3f41ea73b8953fec8f725f7dcb9c39ebd7bceccceee9e2d8aa56f359ab933e7def33be79e5be6ce6c455ce99fd81efd67585d529daa450da931755fcde8ff3af5765aff7a7bfef18b6a4e6f6febbf233a6d8f6a0ab9127e76c4d6e8bf7d7a6f5e3dd0573e54a37a3b69d207d4b8febf4f5f3baef7e0e884fe8cebb3628bf54543aa4b5d50e755636c5588886173d1bc3d1603bd6235fa6f877a9d4e1d3785824ce226a951ff19d029f3266d5a17da3fef9a7ad9a835add346f535736a4acbbc6524d6342c55e61fe56deaecf619fda954aaf61376bf5e7fa0f4c7ecfe22fd5902d7dbff63361db6cbecb6457faaf4e725b40fe7bc2140c652bb5d6eb7712be31adad732621fb4fb2bec76a5dd3e6bcfbf6ef71376ff65b40fdb7df6f82b8e9c0627dd97b3da6e5bedf11bce75ab9cf4eb4e7aa3ddd63ae96b9cf3f6dbf49bcefe88678f459f7638adb5db030ea7031ea70adf7eeb4238b5399cdaecf6a0c3c997d3e0a4bb9c0e399cfceb5639e9d79df4304efe79871d4efefe2d86d37abb3de2703ae2717a7afe86104e471d4e47edf60587932fa7c14977391d7338f9d7ad72d2af3be9619cfcf38e3b9cfcfd51c5d7413f066cb4db13f61cf87f93dd9e44c74ea063b03d65f31843fb9af1e2278eee1b918ccd4e9e5b6c9ab665a51f0b9a546a7c6957a9f1a5dde6f319bbdfe1d8aa03e501c7c73360b0559171b0f28a539626a40b256f8bdd76122cbbd0b14e740cb6dd0ecb6e9bffc71c965b908c1e47ef1ea70c4d367d22a0bc414c2aedf6b9109dfdf3fd73b6859c1f24e379242b933cfd32d6585d6fdbfded4e7aaf93de8bf2b3fe57f59e0cf2ab46f9e1f851653f77ecfe0e4f66f5db3290e9cb388d74f68ff5a1637d76db6cb7676c9e93685ffb4ced47ecfe4ebb3d4bc8e8b7d7deb5fbbbd071d89eb7e9f7d03e6c2fdae353681fb62fdae3d3681fb617ecf119b48fe3de399b7edf29df6ebbbd64d367d1bed6b1e653e87a4adeab0ec721c460c8b976d8e1386c39faf6f16d7dda6e07ecf973ce71bf0db8ec94e1b2dd0e3acc07d071d85eb1e9f3c86efe717f1fd21f30f99e76f21d72d28750baf6cd9aff61f4baebe43fe0e4ffd0eeeff1e4540d3ae7ef75f4f5f5d9e6d8d84f7fe41c6f40fba8bcd51f527c5dbaaa5263e155951a7beb6dfa634a4665ccf4d84feb9662447b5abc024edaa9321f5af857860f2a407415fc819f1d26db07bafb3eab05103dfb21336e78a07b87ad64cf7e6dac0e95bbd3fc1dd1674c1aa14fd2b3f8705a1650b829fd3b8e8625f3fa78af19d5c0c06452a7b4e8ca3269aebaa9bbccd7f46faa94619ded94768c716dd4873a2b907753173bfdcc30956008e35e7349cbf44658d3fa880f7456ef4f99120e98bf8f4c49c74de9fbf4b10766bc37a3437e87de3e31b9a5eb3ea7ffa7f21cb4c8e832d2032deeb8379cf3cdd4a5b581d2c78def7ed622c5b008a0af7a62abe1e2b819d1be35cd129f65e805994a138c3d19fb0cb258cab1561537fdac4b6904a3eb98ae21eddf1eef837a001ca40b4d06ccbdde6890b4f0fbdaa73a3e30baee9d95a9aaed57716836621b42540b020bf29a63abd32404ab5059b938010575f1c728fca65b3a5040fcde7993e6bce806a8322d53aa0162d0ec5fd6bbf79e36a1ed3a614cef419cebd72933fa73db1439cd4a0910596d40a737a36185e5505750a84d6f70b0289ece4df005c3ae79aa451276dcf485d704b8249797e93455d89e935f69def4f1b6ed9f8cbfeb40256d975a63976c72e32cb388b24c6da12b4178d40fb2cbd2a77a25ed023f34c33ac6b7c3cac0115c4c115c5a68df86b4fb460ad4eee80c61fa7ab71b486880f58c1386178143584921ac2b4e43989d0bc2ac56a3eb82159c0b2e0f6cc7a23a6015450fec19bb2b4a6f481ff3c647dd2675d274aa5b548ffe1dd40d10ecc3c8edb1d1863bdb6b9aa073de6feece3c342509a60d73ff1b890acf57fa958638dc4f912c3567a16aca42508d625345b150b2f403faf3505f3d6a7b5cf9b412dc09d8eb5889b64e83b14e22c03af92a3167a11aca4266aa7aa8a07d41af6b0572b2eba2acca98f96ac37c2dd1c50b2f03477109413161422355ac254eb1a0448ce05a4a30d4aa359908aee6052fa5ec6e6e9fdc2e4acd3c676eace3311077a66ff1ccebe3dac851739df191dd01f532b7f2727e5447991b7c603dd1d3fb5ffd9366f23adee4cf70c23710c2c1bfa208afa78483936d24fa57e992eb79c9cb38c99b7295bc9c920c0737130eb3c877183783757c062ba84ab6a2d0c1f5820e5c77953717985d706d52c4f8cfdc17490fa399e4b6455f55b5d8026dd13fd5ccb06f2b13ab33c984ab632b29ab8367c34dcab4ae2c65f1e5bcc59fe5e235dcb9489baf80dd2e1d2e3a74f0e88d14be1b38259e27948845546215277c3b21bc22a2f0d5549d30d8de285a2732bd11d36bd6768da7b8989fef7d13d2a144fe4cfc25bd9d30a580e37ed72c38afe0bab683aa6bc6dcdd2af3db49f25ac02de40a534977aab02106559ae84d261d227699dc4b8b0d177a1ab98ab59ba8588b2256ac355ce8d943851ea871afa9847abd51e7357dbdff5fabfeaf491d35ffefd7ff47094b6bb916752fd1a2faf730a3b4a8eba80ca0456d21aa4d02427d9c686bdc0cb7f219aee7344a101aa92c34dac069b48fd3a835378d365201d884fce2cc9ae423380487545819193a56dac913db441133ed5821a78a5d3ed1ba7007280664406d53f4347158fe5cd0db4c39380c3b0eaaf461c7fb17471b763451c2617000ab46731a1c6ca1244335399ca3376de5781c2178345546e3f11c251cce87d5a7b9766eb751c26178f64226480266399ee7041fcb51f0768ef57182f586ea68ac7770c24f10c267230a6fe60c799230644d4443eea4025a63a1031a9e708b1ed04ee9926ea61c9a0c6aed4c500b2b0317d47651e601f11d74b14ea599a79d37cf6ecef69d84edab23da7e0fe7b55d84d70ed646f3dabd1c966e124b537b142c2d947088f5b06a39a7581fe724f7e62a3941d534d353bf295ad3fcf1c98036eb599d36a2cf1f37eb91e0f8452d7144e70df2da4d0ec9314dea15c175f034159ec9fad767eadf36a5f25632ae66eea36c092e7b86a83c2a62e569a584430d3c4b91883070dacf093e97a3e0039c6bf7e7eada6d946470edf39914b98f177c90b3e0853c58f01007fa628ea00f73825fcc51f011ce829772b5e051ce8203395af005ce828379b0e0310ef4508ea08f73828773147c82101c37532513aa18236eb991f6658a14d920c01309cdb15d8a9f34cc6db290b6c449cac46089ab9998f80a6fe2535c257d29d74adace49be96abe40eaefa5fcfb1fa7772945fce91721727f8951c057773906fe40ab987837c3347c8bd946018338f64223860cc7c9a0bdeb7f210bcfb38e1a379107e86b3e258ae563c4b4986710d14921c854618d79ce3984ce481493f57f2db7928f9794ef89d3c08bfc06199cc03968b84f0b8b9b950c819902eb3a4eb56963320305dbf85e06058908d2e3c8a49cd828495836b4e5fa44c0414a7828ae69ae91e6fa64b5c8d9eceb5460f70ae3b9307d71de484dfcf83f021ae5ecce6a15e0c73c05fcd15f865aed8737928f6150ef87c1e805fa58443130e4fd1e6d284bf44098671043c1e9b76c7b6d7a9b6a9abce5b7457e586de9fd57fbbb5b51e9a0bbdfe32a4f05706a705a54619035de3747d44e9daeae88ac7029ea6491de7d34a89cfce9f06d7390d1e531a1c0fd0a05dfbfc9c99e66ab1e51b274a9a5c139fb976c35ab749dddd89a2d7cb9c5e4f28bd4e287f0a2f753aeebcd1e1b16934eed949754fbbdb563b5831396a04e1493e388392c74d0746d1ec154eb3d7713e17a524a9dacda27478a1136fcd281adce034f81c4a037e349d5e7ffc72cfd8bbef6e79f1036f514a7c932bf16b54893b9d5a8273f5cad9633c6a5a5f92eeedf86cbe8e246b5bbe741ce174fc5c4a477e757f97fedcd227f9ba7a6b8aa344b36ceafb2daef4afa74a7f2862e9e1f1cb3973fe4c017419e574f93c4a97b688ba741bcfb96fa394a41e639c1e9f4fe93110a19ef33d827009999d93aff6759c63f0068ac1d5c8ed90d7ca5ed0693359b53c1c0d6afd523e7c6282e3f1468a474f56ad579f3e279548f63a666ff9db9ca65f40697a38adcd48dec2777b56504eaafee2be95db2650d2a2687387d3e60b296deeb075997ef2cbd3abd7f8f28079f6645479ef849cd67687567224439d78227479d29f13cc87974f72b4be88a2d5eed83e596a1cedce29988699d7a5bd438e62b89e35ef15d9fbf65d4ebf2fa6f4dbefe8d76926911e99dae947f441e311498b66e7db5174b8c7e9f025940e27598fee37fe794747364f938ba417a5eac6a7e447b7294eb73751ba1dc8d03e78422d58bfd4347c5d142da6392dde4c69b1cfd1c2b78b5ffe3933e1396a8e0697315fe59fe1caff16aafceeec006705be2604e990dd48ed3ea7c15b290dba338a63fde66e264c3ccf9a9e9b6711ef754eb9c7b4ecf49ce5f4fcd2ece375d87c5521e3f5ab9c7e6fe3625db87eedba4d1c33ba15d776739c6e6fcfa49605f5b3bcfe887c4b34cf69f00e4a83be000db2ad67856d9d1e70fa7e19a56ffa6c0aad6f983f1656c7879c8e5f9e8b8e5dfa38dc929b2f091d1f713a7e05a5a33b771c54f3a2cd1d07e9964deffd31a7d757527a75a9b059fdccda83d451683e67feabf56f2c06f7bbba0dc1397dfd45c305f6e655dc3c0e9650993f6c082598d6a5829c0775cec99bacc112dea9f8b77ca6af1acbf6858f615a787e04d74fa811f412414abbcc1f7c4d7fb965b5d5c897a5499be7e2169aa6ef52e8d1bd8ab879146f7796de145e8aaf82dc16d13e14fd15779e80f37626c8bc36d6bf89e005a54ed3a9068ca179853d4bb6d708f0dfae918797dc828379cdde9cf22607365429555d5991001b7cb52428ef9dfd70f988199f94039c8f2238ef9684536de0c09b51c7ec70b31cf04013e7e3794fa12ad984c9fe5533b30b3370e500ea9cf1a3ea4a47784fdec27a34ba7c03b4cc34f94fcc1b00e68cbc31b741324f01975ac9df8b1b94e6c0a0dc1ce84dcd6971aa99a89cc9fe11ddaf4940ffe86bfe9f775d12d075791f4078c96fe94da478bf64a4586f6c75c3f65467f44999dd0348b825c9e535c54b5222caea4cd4cc26aac04a283ffc7ead24d40d16ea6d162bb7d0609f1cd6ad5258d721ac5f27dde8cf9b1def85e8f365e8833508d6d74bc25a1d5ab1f1221841bfab9642b91fa1fc86e2a2c4b3238291b15d0a653f42f9014994f51665427fa694bf6c69d6741de094f2f3c25a84ee1b0be185a3b6abe3ce61a55668412f1443f92c42f94dc54559ee157a2742f9cd9228613234f92a423150f552a0162350df22096a95f5b9297d1234207703a6de053d6eb914c82104f25b2541c23b93d3d71489015b2905ac0a01fb3649608d2a6c343294e27d6d7230eba460ee41303f584a300f9421cc1d08e6b797124cc1518a18cccd08e67794124cc146460ce63308e6779612ccfd6508733b82f95da504b3b50c616e4530bfbb1030b9b18bfb20a6603517eb942f4330bf4712e672959c8e78f474c14981a624c4e6189f47f8be57121f4c668ea8c07bf8653072a944b8be4f12977f5bc01f028ed8b5c7de570b2eb42988b308ebf74b62a56e6165f2009a609b7d450a6a1782fa03a50855b0ed1683da89a0fe602942151cf788413d89a07ea814a10ac65431a82710d41f9284da44408df6d0ab20de3e29bc0984f78725f13e63f142c61306ae2f7b327d8556fec0554a815308dc8f4882ab0f0427b820a0560a5d0542f7a392e8fcde271e38d27132f53bea449b9f755258d722ac1f96c4ba52b977b493e00a328c1443b81421fc31498461b763cb7fdeb20ea1fcf142a0cc6cd58fe008486c91c06184f223922897a18a8d8116a04a8b4dacd523783f515c3fc4d31b828346b1e98d0184f2272551fa0b07122af9f62d778db6df252ac7e9b7e710c89f9204b956a54ebf8d227c0b6925c66904f4a3c56cb7cbbf92ef45287fba98f132f5c513821df27b52285f44287fa6985e59b059a03629949b10ca9f2d6e2b5eee4b4e5b11ca8f49a26c2250469b50135c962536a17615e1fd78713d15374582f153ac293a8f50fe5ce9b4eae588721742f9f39228b7105ee975d3e1b57c33ea8c79fddeec829bee588400ff8224607751f5e402ebcaf72190bf583a2dbd605324d6d21f47287fa9749a22c1f5c162f1f30a42f9cb92289b0894d13a4d82339c629da60e84f75724f1667f4748702c2f763b633dc2faab9258fd89e3f47b94fe4bf3cb2f7ac610bc5f2b844f467f745eb07d177b747e05c2faeb9258fd8e1207b5404f598875940e22909f281590e5d8e3dc8740fe46a980146cc5c5405e40207fb354400ab6db62205f40207fab54400a76dbc5405e46207f5b1264b4c1a4a04f8a75870e2194bf535c947830291827c506938308e5ef1602253faf59ee2fc4598350fe5e31bd32f56ea5603748ec6ee54584f2f72551c2db0c46cc37b6e06f6b1103d62005ac1a01fba424b026c2f7a2cd0909b6dd6273423d08ef1f48e2f516c9b86f79bca16b1a40ef30af44f4bf1fab476fc7b518c115eb62cf482e4140ff5012e826ebaff04529f026ca685f9525183b774aa15d8dd0fe51698702c1565e2c14b421bc7f2c8937fbe96141af159b1e5e8eb0fe8924d60685d7157bdbf4efd3135ecd29b6c2b80961fc53498cfe689debce97fb8c660302f967a502b21c67345722907f5e2a20cb7146b31181fc8b5201598e339aab10c8bf2c1590826b3ac440ee4620ffaa544096e3d4703302f9d79220b3bfbd2b58d1c56eef6e4058ff4612eb6695ba0e2ef996f407294f092da476fd1c82fbb79270fd376e711eebbe71eb701976db2f21989f2a259847ca10e63082f977a504b31cdf05d78260fe7d29c1141c548ac18c2398ff504a30055b7731980710cc7f2c259882834b31984710cc7f2a259882dd793198a710cc7f2e259882834c3198ed08e6bf9412cc836508b31bc1fc7429c13c548630cf2098ff2a0933da822ec18829b674e61842f96f92289b0894d1ee590a7695c4ee591e4578ff5d122ff5b294f4c50ce2b7d7c4962d6c43203f5388f8b9cf2c5d80371e7938dd6f4a2fc0db90c4162a6c4130ffa31030130b18e646b560beb237016b76fe53a57c436eeaf75c3593af3e6f66be9ba89959e5e77d2bee0a4b68461feb376e31a2bcefcd1d51c96fc88dc3146f0c1e7389f29defc132814fb0b4ff020831ba564ce5cdb2f9f84a5e4ad370fd782fa90bb04a1c1af105adff7f83ddadd98d9b369a2f6f1e52c9af74bea04f1e3385829fcaff03e0f8cfa216e30000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 73a282593f3b663eb9ff3005eefb503e5ec467d4563e62a14e768b7d6bd53ea8bddaa06fb1d6b8ef48f6ee4dbce7ad54ff8c54981196e97c6843c34e0bf3c009 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MSound/AudVisualizer/UdonAsset/SerializedUdonPrograms/b3c59660eae77a348bed2129c9cd8338.asset b/Packages/com.wakvrc.m-udons/Runtime/MSound/AudVisualizer/UdonAsset/SerializedUdonPrograms/b3c59660eae77a348bed2129c9cd8338.asset index b56707e..7f0eb33 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MSound/AudVisualizer/UdonAsset/SerializedUdonPrograms/b3c59660eae77a348bed2129c9cd8338.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MSound/AudVisualizer/UdonAsset/SerializedUdonPrograms/b3c59660eae77a348bed2129c9cd8338.asset @@ -12,8 +12,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: b3c59660eae77a348bed2129c9cd8338 m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed5dd95b54d9113f8db4c000323a28202a885bab40b7e0eeb8006ea8a8a3e024a3134440c5611b4033669b4cf64c26c924937db24df6e43579c97f300f93b7bce6fbf27fe4213955f75cbbfade5377a1bb9a6e32f0d1a7ef72ea54fdaa4e559de55e2ad24aff243af5c72d75430da86e35a226d49c9ad5df067439a37f9d23f7fc75b5a0cb07fa734c5feb54ed2135e1674fa2597f0eeaa345b5a46b3e56e3ba9cc2eb37d5a4fe3ea8eb4eea23387b5fff4deabb1295bad2883aabaea9abaa29b13184c42dacb468ce2540ae44b5feec574ff5d549640a1a49e3a526fd71535f59c46b339a69f7bedbea55146b465f1bd77516d4b4a6790f29567f9854f84539458d292b4dd942ce3d67cacde45c0b390765abfe5babff8e9363a0f5a139ae35e53a536e31f79f20c7506e35e75f24c750d69bb635d76bee9a7375846797af35a6dc66e1bf8d9cdb46ce41d9eee1bfdda19b38638e1b4cf93c6907ee3f698e2b0ced6af3dd86a95b6e27d7d61b3aa73cf76c30e50e73fd343986b283d0e8f0c8b9d3d439438e2b1db6585e5ddc7613bad5a6de478c1c7b62c8b1d723c75e53a6088d942993a6dc67eaf4916328ab4cb9cb5cef77ea54fcdb9c7f815caf21df13e67e28f79bef03446e7afe6c04bd569312ea9c0ba8536fca465376993ae7c931949d84fe46537693739da64c9bfa17ccf1265366c8bd19722f94074c9d8be458eb29f98e87b65bafc7dc3f488ea16c3265afb97e49e5dadf41c2432f3907e52153e73239d63c54beebe83039c1b47558e5dacf614f9b47ccf52be418646bf6dc7fd4dc37448e5d8c299dab1e3a5ebe8e11198fa9ac3f72cfd96cc0c5b5991c435bd71cd9d7fcd3235318bd9c73c90446998bdaef8fa97995c69ba097450d876ecdf04008a4d7a237511011a1d9251d72e635014b341ac158b7a42da1c71a8d5a127584ef01fc1cd3774c21d1ebfe26feee6b02989bd6bf9324942eeaf317301243309dd257bab5714c61adbbdaf46febdf5c2ab774b3d33a1c4faa61fd398ff4ee6ab6fd7786890461d75be786a6e9640533fa8c0be8bc3e9e460e6fe2e713e47412b91fd4e796304799d5594abf2edfc0d6fcb22fe8efb636870d64761eedc90177de49415c359dd5d200f7698c1b1f6b6425348229c875d30d2bd31871dff669e2630c1d2793c440e6d03880902572cef5a834e61d377c08c697d12fa1ddbe1dbc0febe018248b1d1950772b4a90d5f0dcbf9a1ffd75d77ff6247345eb55694c7bb6848816042cd04b2536f928048b904c566680512ffc091bfc98d6dd2c22fcce7d53785f7c05acc5c894ab8004a4bb2febc3d79e85d03e7d61421f819f036ff7403dd4a47c1aca00b92a04d91f42c318e560aeb0c15c5d6c98c3fd4a10ccd5cfe4cac20c3f76046b1804c378e0105c63431073b249510447f43927013a8757a7306a76130b0229b8bb5cec8670a2e031b61f8c32a49c5d1e94ed08d722c29058169e474e0b95362d60967c47540bfe34d8fdd6afeb3ed4483dc1dce6b1ae6f4b9b8331af8b8c793d62de6e4de6e371c4219cb4215cbb32f170797e0226969a22fb8986c07016d74bacb5a15757fc70e64488e990dcc88e1f4c6cb545c66f3d1ba98279e010acb2209801043758d8fac747574e266b3c6c01470cf16a9b7a704266b888ea816b7348654cdf1b5f4130abb5df9b6fd8b5d388da69f60917ce02a79f1a9b7e00d78d96f0fc5ffde3d34f0daf9fe76cfa5957ecee734d8bff483903d6f8dad914d99937315d27ac7d4e35b59c6a9a2daaf91b6821866aea6cc4415f2d3679bd84eb79c2f5369de324fbd48a24562ecd393c9e2d7882b539b27db4a27d74052458f9f3cad9d23a9bbac137c3d0d137d8011dd2e1cd10ba9531dd36e8c3670d55bc3534d8ac01975ade2a7282679f1bbd804b8493397dd4af057772ec862eef2317707edc84c2e0b682ad67eb337cb2f0a721e225ce5993c295920256d52ad08adb42ad7818175e615af03e4a39b30c2bb6f7a0766cbbb490e17adcf336cbc745b3978a18fba24ca9d92d73bbe6b2c66399b56cdad8819ad9e8932c70e689416e3de7ab76d87c150432f04b4b6a54eb0e387f5d2302f63711cb536de05add696b15241dd5bf19fdc7b50ed717f05a1c3e5eb0f10142c242a7358f8f913037da8883e4bb2ddaaeb711efe0896fb4118743584ef6ce68bedf37ddffc1f8e6f77c0d24f90636d91ac0690bc50c11bdc41b78e24d9cfef77211d2d5ef7d7d7254b9ab585331edae99136a9f45a8444ca15a6c4e082decbea813e29cbd37152e5c1a06cbfbd1d2b04e7455fb0202583e5c724e6db34dcda0892e1be35e1577f22a6eb51106f384856fefb0d24fb991a7bcc5663ce8411ead88f1d86279618d281dd988326844dd014654086e3963da6ad30cbadf951963e59ff105ebe540943ed2c65bf236aef3f5e4d9f9da38c2bd79126ee77af5c17c7bf5761b6518f81f8ac272c0c0bfc3669418b247448d929fa7e4b649061bdbe1c84ee0083a81169f745178e0baf60e9b7a60f47e348a7a9a78f5ece42cea58be16b5cb46193256d872996fc6badb461ce6b54e44c1a39627bc87eb072fe6d90f5236c2d00f4e46217c8427bc97338d53799ac63e4e81a70ba0c0fd1cf1330520de69f33998c9bf26ea73a24fe0b9fdbf70c1b02fb27fea47ff04498d2cbf9c2febb2a91eb43310c560fb79b577db08c3216ceef58e34dd9f3823cdb4ad017026e754fe23cd0c47fc7c01881fb011076f05fb89f372f33d9cc3bc98a7c3ecb511de80871108074c481ce4085fca93f0210ee4cbf9827cd846197cfc95282c07f8f8231ccb43f9b27c94eb8c570bd4198fd91a802e702d0a26ad3ce1e336c23055e3ec4dce258c4b9676af488778dd382d34a77deaa8bee7755d750c333ea80357c22944bb6734273ae4aeffc6997e3ac161f0920d833e1603db70d7c1e23cde31e1e399ee7de391b1d18d23df8b9c7c376cf29d58867ceef4ef926f10cc4be51f30c791e92427d34d9b4cbb5999fcd1df91e8024ae4bf0ad78663717a8ae374d8c6e988721776dca516bad0e2ece0811ced3e3e460039dae0b33bcfe9cccde1f2066a0726629fe0ddddc6f226d10a077453608140375b27cc36e9b55bba6edc49ded31c0e23361c5e11c4c1d16dee1392d034483ba66d1b7c481c3496db2fcf7088dcb221725629b6d5308fcbd50bba5228efdac749f9b24dca1e8f94741ea14f6b00b4f534478f5e4eb3bbdcfc3accd28a23413f27c1276c120c064840f534842307188bcda3aec63509f7699220ce83ae1446de014ede4fdae41d88286f9fee9d136893a520e3594ec6576c321e67e347763fb023eba2b1c929e3a120bed9fb619054cbf1afe738896edb243ae5d15a6effa67a03b9c1373ed5c9eca4e697b7d25c1a85f320e739c9eed824bb5cb058bfe893c15dcae7b31a3f95acd78a23f3054ee6576d32eff268d3eb29ddfcec0af2f4407f7f18e037e3f07991e3f353363efb3c7c66dba4167705e3f9a246fba1d592a8878fe6f9976f7b839c7ca351a2178da8f946afe56619973809eeda24b8b3c27917ed6151f32fb74e1c542e73a88c45f1966e8b71f2aeac649c47298cc55ee124bb6793ec7cc4ac7210fd59696596439ca4e351fae600daac639faeacc3fa5cf6a1bf60f96cfd166ac591e02a27c14474ef096dc6b1432a1f77be501abac6c9376993ef74a4e8109647c68f0e6191af4aff2612ced4f72cfa2178747fcee4788b2a8dfb9732cf3c67f8964c687d465b13a03afcccf7856fb4841d4bdccb09fcbb9996fb9c7a9814b628d04de200952efae660ff33f95546229796461a3773ad36491f8056d718ad56a4719bd4fe655a5338170f696ba12fb8087b3ad72170d5cc0ce29ed0610cefcec0e6260e6be19b77b80ba086b61ef6d848171270636801ded60126e73898059384766aa8aa921519d0ca9424746b31a984ea631891ca011cf871c17924098e9371c32b1e2670001a419e1280673801f054253dc4bd3957a1de28128629ef691b30b6bd81e3d605a437e1f5bcb8c7b2d4387f8dda5ccad7855216bb49c5f451d9e06f0fda1908fed3ffe77139037179064038ee8631f409b3d2b10652b97103a077d04113da8cb7f57c5e175293e3399251445b8ef7d8489ceb9c2490ad0648279f9d55d3013395d9598c51d8402605ea1129505304d4f9520455d052c540ed20a0be2e092a6c7a1cc38732c16b5ed7a72c6964e100ab9702ac9200b620095863888fcc4e3f0976e60e29181b098c8b92306e8ad19945bbf07a2928771128975612cadc493641289ba4a0dc41a07c5c0c28b9ce9d3b672e0865951494eb08944f24a1dc66b1caa8db9644a16d9382762b81f6d32b6ba5e5ee3b5f2050be2109659381f201eb3d4772a6b905c1ac9102b39680f954124c5b821e65d769af1ca89d52a0b611503f538aa0f69421a8db08a89f2d455005537a31503713503f578aa00afa5431505b08a89f970435f89510e53705a708705f90040e5208ff96c1086b6665901e551110df9404312cd32cffe4a88640f9454928a38f876c8f480842db2a05ed3102ed5b92d036a8ec6b9328c0f3b868053795df7c661d01ef4bc5e8e2d126e204b34a316fb99f40f9e56277f1dc9d9ffcdb9745734b312bdd43a0fdca4a06a2dc8939412b159b98db40a0fcaa24946d910391ede944d150949102770b01f76b92e0eec823ca1769cdb25f0ae42e02f2d757d21994ff82c77304ca6f4842e9ae6672d1bfbc57330f1218bf590c18c3178505ad510cc6e7098c6f17a36347cb45052d522c17dd47a0fcd64a4259b4794d311fb99740f98e249430149bc1dbdded80d9f9a4f2b3c0b504b66f4bc2e66e26e42cb0dc37131e25407e4712c8ed16209d3740c3c071565d52ce3f575c6d53731504e0ef4a020c2602179ca7cec580aa95026a0d01ea5d49a0761b4b9cd6378115de53fe698ce8131e82362936e1d143a0fe9e24d4ee9ce681e2cf698a4d08d713f0be5f0cf0fc8b66b3e696f29b1f4a10f0de5bf9b8ed8415c1bcb1410ac80c01f207a502a4a02f1403324d80fca124909b2d4086bd3b461452b148be9b40fa234948e1e09e72fea348f9595e92c0f4634998b61acb83b7bbc09363ab7d0b6b0301f62792c06e51b999a4f37ca1f3529d417576950d15bb09ac3f958435de329960f4164b83d613287f564c0b85ed56d9376bacb60587c304d6f725618dbee0508e33e5bd04c69f4bc208ae0afeb71cec62139c856c9402aa9a00f50b49a0a23dd25cbea3996602e42f4b05c8721ccd6c2240fe4a12c88c27b03c66a7c8f87c73f56d1ee824f0ff5a127ef7891f2e00795fb92908a698776d25607e504a600a7a583130db0998bf2925300577b98981b99380f9db520253f0193431300f10307f574a601e2c43300f11307f5f4a601e2a43308f1030ff2009667e5baecb7105723b81f68f92d0c69b4b12f49f6273494d6ad5bc4c2e0329df9fc01c92c61c529e6d0d29e6553fa99cb58054e06ea7548ca7ea9cb7bcad3758c2ffbd1f5230bb3ba69cf7c68d9137bea5f19f02c31c549c177406d3042483a9fd19e04ad87bcf74c16ca010af98b3491a2e1f6f4f75015a49e3bf015ecdf2ff05f46ed48e66da842f231c51d9571a5ed3374f2053f093fc1f12d6bd4d2ea00000 + serializedProgramCompressedBytes: 1f8b080000000000000aed5ddb5b54c911ef41464040bca080a8202a8e0acc085e76d72be00def2be026ab1b442e8a02b2804673dfdcb3b96773dfdc36cf794b5ef21fe461f396d77c5ffe8c7c5f1e92ae3a7d9c9a73aacf85991a66c8c2c7f49c73baabab7e555d55dda7cfa122adf44fa24b7fdc51b7d5a0ea51a36a523d55f3fadba02ee7f4af73e49ebfa51675f9507f8eeb6b5daa3da425fc1c4834ebcf217db4a49675cb676a429733787d584de9ef43baed943e82b3d3fa6f4ad74a54ea46a3eabcbaa96ea8a6c4b6101277b0d192399700b912d5fa7340bdd457a79029e8248d979af4c7b0beb284d7e634d36ebdbbea1d146b4e5f9bd06d16d5aca6f9002956df4b2afca29ca2c69495a66c21e73698720739d742ce41d9aaffd6ebbf13e41868fdcd1cd79a72a329779afaaf9163287799f3af936328eb4ddf9aeb75f7cdb93ac2b3cbd73a53ee66f86f23e776937350b67bf86f77e826ce99e306536e22fd40fd37cc7185a15d6dbe7398bae51e726db3a173d253678b29f79aeba7c831941d84468747ce7da6cd69725ce9b065e5d5c5ad93d0ad36ed3eb6c87120861c073d721c34658ad048993269ca43a6cd19720c659529f79beb679d3615ff32e7b792eb35e47bc2d487f2b0f9eeeab7d373be3f825eab49096d0602dad49bb2d194dda6cd203986b28bd0df66ca1e72aecb9469d3febc39de6eca0ca99b2175a13c62da5c20c75a4fc9760f6db75dafa97f911c43d964ca3e8f4efb54ae1d1e35d72f9163dd5fe59f3cf58f997a97c9b12b37a533e4a1f36f0f5fc789ecc755d647b8e738bdb8b2369363e8eb8a727ccd3f3c3285d1cb39974ca0e7bfac7df1b85a5069ac04961f3544b92dc38313905e8f235c4194826e97751858d0049808318af167596ba0978d102d893ac2f7207e8eeb1a3348f4aabf8bbffaba00e666f5ef14096f4bfafc258c8e10e066f4951e754d97d0eabe36c7bbfa3797ca1dddedac0e91536a447f2e20bdfb9a6d7fcd309120147adbdcd6349d483da7cfb8802ee8e359e470183f9f23a753c8fd903eb78c79c3bcce1c0674f9027bf3cbbea8bf737d8e18c8781ef9806d3befa405ae9ace6b6980fb34faf24f34b21a1ac1b4e0aa198695698c82effb34f109868e9349a25377681c41c81239e77a551a7381db3e04e3cbe89790b76f07efe33ac804c9c22303ea6e4509b21a7efacfe6c77fdeff9f03c95cd1fa541a53919d21a205010bf45289ed3e0ac1222493951960d40b7f82831f53ade122c2efd49bc17af115b01e2353ae02129082bea50f9fbc0aa1fdfac2a43e023f07deeea17aa449f9349401725508b23f8486316a83b98283b9bad83087fb952098ab5fc99585197e78046b2c0886f16043701d8720e66453a2088eea734e027401afce60d4ec21160452d86ab9d85dc7c9fb33ec3f18654839bb3d28f308d722c29058169e479b162a392d60967c4f540bfe34d8fd36a0db3ed2483dc7dce6996ecfa5cdc198d745c6bc1e316f6793f9781cd9104e7208d7ae4e3c5c999f80c59ea6c87ea221309cc5f512eb39f4ea8a1fce9c08311b921bf1f8c162535b64fc365b2355300f3604ab18043380e01686adbf7f7ced74b2c6c3167064215ecda9071749468aa81eb8f614a98cebbaf115042b4d87bdf906af9d46d44eb34fb870166cfaa9e1f403b86e63c2f37ff58f4f3f3576fd6ce0f4b3b1d8c3e7a616ffb17226acf1b5b33db2336fb20c9db0fe6daaa9b5a9a69951cd5f400b315453c711077db570f27a09d7db09d7733ac785ef995549ac5c9a4ff178bee009d68ec8f6d18af6d11d9060e5cfabcd963672ea06df0c5347df64077448a737d7d1ad8cebbe411f3e6ba8b25b4303670d78fbe3bd222778fcdae825bc6d37953346fd5a7017c76eeb721ab980f313261406f7156c3dbb5ee193853f0d112f71814d0a574b0ab8d3558156dc166ac5237833149605a751cab91558313f82dab1efd242c636e23671968f37b2de2c62ec8bb2a4c65be61ecd658dc7326bad6963076a669b4fb2c095270b729b6dbe6a2fe7ab2090815f5a56635a77c0f9bb1a11b0bfc9589e6a8badd77d5caf20e998fecde83f5bef707d11afc5e1632bc7070809371fd93c3e46c2dcc81107c93b196dd773c43becc4b771c4e1106ef17a57343fec9f1df86862c707be0e92f60eb6731de0b285b24c11bdc41becc49b6cfa3f688b90ae7ea7f5c931e5dec59a896977cd36a10e314225620ad5c23921b4b06951276473f6de54b8706918dc728f968675a1ab3a1410c0f2e1d2e6d476706a064d74738c7b55dc6557712b4718cc136e7c7ba7957eca8d76ca3b39e3410ff278558c878be58535a2746423caa011f504185121b8b519d32e4e33e87e57678e957fc617ac972351c6489bdd9277db065f6f9e83afcd46b82f4fc2edb6517d34df51bd87a30c13ff6351580e98f877704689217b54d428edeb94b6ad8bc1c6763cb21338814ea0c5275d141e6c437b2fa71e98bdbf16453d4d76f5ecb359d4ebf95ad47e8e3264acb0ad31df8cb593230eeb5a27a3e0516b277cc0360e4ee5390e521c611807a7a3103e61277cd0661a67f2348d4336059e2d80020fdb889f2b00f12ecee76026ff44d4e7445fc073c77fe182617f64ff3480fe09921a597e6dbeac9b533d6867308ac10ed8d5dec3118643d8c8ea9d69ba3f71669a69ae0370261754fe33cd8c8df8c502103fc211076f05fb67f372f3bd368779394f87d967f36b4379fab5a3362caee48bc5319b015e2d90011ee73a00b55f8b8249ab9df0098e302c4f5c57cc32c7b0d577d0694d0f2e853cd57e644cd77957371dc72c07dac095700ad1ea8ce578c4dc7b9e71965c5eb3617083c3a0df8a0137c573b0b88835267d3cd3fd5e766438ba71e47bdd26df4d4ebe932b90cf5df25cf64dfcec52f9278971647ac326d32d4ea64eab4cfe88e748740925f25f856b23b1383d69e3f44d8ed351e5decc706f2fd09b0bceae15c84ba671eb3ce42543af6a5ed0d98ac3e56dd40e2c3e3ec7da3dc6f2a6d00a07755760814037db26cc36e9b53bba6ddc85cd53361c6e7338bc2d8883a3dbdc27f5a06b90765cdb36f8903868ac745c9eb62132cc21725e296baf611ed7d62ee84aa1bceb199b94239c94bd1e29e9dcb95f6b00b4f532478f5e4eb33bbbfc3accd28a23c1599b04a39c04430112503d5dc76c19e61f0ba8ab094dc27d822288f3a02b8591f79c4dde3b9cbc8311e5edd7a373126db21464ecb7c9f81627e31bd6f891dd03ebc8ba646c72c67828886ffc380c926a25fe75c026d1a73889ce78b4963bbea9de406ef08d2f753a34a5f9b55b692e8dc27990419b649fe624bb5ab058bfe493c1bd7d6dcf6afc54b25e2b8ecce76d32bfcdc9bcdfa34dafa774f3b36bc8d343fdfd5180df8cc3e7051b9f77393efb3d7c66fba416770de3f99246fb116b49d4c347f3fc2bb7bd8b36f9ee45895e34a2e61bbd569a655cb249f00e27c1c58859c610da7769651a976d927e268aae0671cc3a79a22beb883e977df029583e4e8fd02a8e04433609c6a28f26e8334e3e48e5b39d2f9486aed8e4bbcfc9773692b708cb2be27b8b304f58a57f130967f90f6a426cbc8511db891a69dcc39151d1b7a541ef73da9a00d591577390f0cd66e3cafe80b67f47c74a9fd50d93829b8df590f918952efa0649ff73c95546229796461a37b4ac35491f8056d719ad56a471abc8e1155a53381713b4b7d087fcc39e507408dc302b45b82f6e04a7d94ea23b8cd31cf8e69dfe00a8a1bd876d9def46026e965680371680c9390e66d124255d1aaaaa644506b4322909dd7a74fbd07c1c23523980033f2e385392e03831111e739fc4094904794a009e9104c05395f410f7e65c857aab4218a6764fdb80b1ed05ce631691dea4d7f3e23eb352e37c9ada5cca3784528cdda462faa86cf0e783760682ffc3fff3b89c81b8fc084038e18631f40933d2b10652b90903a077d24113da8cb7f77c5e995093e3399251445b89f7d8469ceb6349205b0d904e3e3baf660356aeb2b3da31d8442305ea0929505304d427a508aaa0a58a81da41409d950415367e8de38369e0356fe9534c1a5938c0eaa500ab2480cd4902d618e223b30b9c8283b9430ac64602e3bc248cdb630c66d121bc590acafd04caa7ab0965ee229b20944d5250ee25502e14034adbe0cebd872d08659514941b0994ef4a42b99bb1caa8db5844a16d9382761781767175adb4dc7de75602e59224944d06ca8756ef399ab3cc2d08668d1498b504cc654930b9043dca2ec43e3950bba4406d23a03e2b45507bcb10d4dd04d4e7a508aa604a2f06ea0e02ea674b1154419f2a066a0b01f58524a8c18fc597df129c22c0bd94040e5208ff16b208f7ccca203daa22207e4e12c4b04cb3fc93a31a02e5e725a18c3e1fe2b6cc0b42db2a05ed7102ed1724a16d50d957c7508017f0a615542abff5cc3a02de178b31c4a32dc409669562def23081f24bc51ee2b94f60d8df402b9a5b8a59e90102ed97573310e52ecc095aa9d8c2dc1602e55724a16c8b1c88b8a7d5444351460adc9d04dcf724c1dd9b47942fd23dcb012990bb09c85f5d4d6750fe373c361028bf260965f4bb9982308addcddc4460fc7a312c325a122518e9c592a84304ca6fac2694455b90131bdc070994df948412e6107358ddddc7965d08293f0b5c4f60fb96246cee2e389b0596fb2eb86304c86f4b02b98701d2797d2bcc78e6d515e5fc67b4b5b6a6544100fe8e24c0602270c1797c560ca85a29a0d611a0de9704aad358e2acae0456f840f9e7dfd167ea8236293653ef25507f57126a7731ee48f117e3c45632eb0978df2b0678febb3df3a64af92d6c240878df5ffdb8ed8415c1bcb1410ac80c01f207a502a4a02f1403324d80fca124903b1820c35e82210aa95824ef2490fe4812523878a09c7f07507e96972430fd5812a65dc6f2e03515f0c8d35adf7bd94080fd8924b03b556e26e93c18e7bc1d64489d5f6353c51e02eb0792b0c6bbbf2318bdc5d2a0cd04ca9f16d342619f50f695106b6da5bc8fc0fa334958618cc17f34827d4382cb678d52405513a07e2e0954b48748cb370d6f2640fea254802cc7347c3b01f2979240663c1ef199756dc79e28adbddbb55d04fe5f49c2ef3e63619b4e7a5f7a2708a698776d2560feba94c014f4b06260b613303f2c253005f7158981b98f80f99b520253f0a91f31308f10307f5b4a601e2d43308f12307f2709667efb32cbf16ecf1e02edef25a18d376f171cf262f3f626b566de3895812ce50f600e49630e29cf2de494e57d20a99c75d754e0ce92548c476f9c57416d3658c29bf4ae2b58491b372f971a27af854ae37f4f84870ae2bcc52f982620194ced23802bc18f9ed982d94021de43c5491a2e9fdd9eea02b492c6ff97b896e5ff23e8dda81dcdb409df5836aab2ef3dbba92b4f2253f093fc1f47147f16eb980000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 00149151b235d33db43d4bf8d4f0e25f487ffc9c58c29ac0a841756329e0c5d219298b9c69d2a2aa26f0e9c1dc9fc44cc7ffc9c2c9a1549c3e257c11d9efc905 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MSound/AudVisualizer/UdonAsset/SerializedUdonPrograms/dbfa946cd61cb294d83bc5105a79e819.asset b/Packages/com.wakvrc.m-udons/Runtime/MSound/AudVisualizer/UdonAsset/SerializedUdonPrograms/dbfa946cd61cb294d83bc5105a79e819.asset index df65763..dcd6c24 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MSound/AudVisualizer/UdonAsset/SerializedUdonPrograms/dbfa946cd61cb294d83bc5105a79e819.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MSound/AudVisualizer/UdonAsset/SerializedUdonPrograms/dbfa946cd61cb294d83bc5105a79e819.asset @@ -12,8 +12,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: dbfa946cd61cb294d83bc5105a79e819 m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed5d59571cd711ee410c8b40421b42125ad0ca200966002d48b2242340129290641639b1e5602440c20684012952563babe3387112677736274ee2ec79c84bfe404e1e9273f290a7fc83bce51f24b7aa6f33d5dd55bd30738719e299c3dcb9dd7dababbeaa5b557799a62c6da957e2a8fab8650d5a3d569b35628d5b0fac59f5ad479533ea6dd79ce337ad7955de539f63eadc51ab29a425bc9a13dbd467bfaa2d588baae543ebae2aa7f0fc9035a1bef7abb613aa064727d5df84ba2a51ae1a8d58bdd60debbad590a80f21710b1b2de86309902b51a53e2f584fd4d909640a6e92c6530dea63489d59c073338a69e7bae7ad1750ac1975eeae6a336f4d2b9a779062556d85855f2cbb58abcb35badca1feaaf5f71a5d3692633bc8312877aa3f45d13a43ea20f55f75bd569775badca5af7f8ad4a1dcad8f9f257528d7eb7b27158befe963eb08cf0e5f95badca0cb3d9ade3952577c2552babe51974dfabaf3a4eed083e34feb7a52b77faceb15badcaccbbdfa58b7ae6f22c7131a930ad4a55d2fd3bc57e9ef9c2e9c721f91738ba6d3e3b9a65e9707f4f95e5287723fa1b1dfa3df83ba4d1fa92b7ecbba0278add6d7fc47e0b93906cf2d1e9e5b749922341cbd95ebf2b06e7391d4139a47280fe9f3976cddad71da6d20e7abc9776a434774dbcbbabe951c87f2a83edf6fb96dc9397e25828eab49096dae06b459afcb065db6e936d7481dca5642779b2ed3e458ab2e33bafd80e5b6d576726d3bb916ca0edde63aa92b4c93fff0d076da75eaeb6f903a94db75794c9fbf69b96df138e1e1183906e509dde61952573c94ffd3d671f27de15e272db77d9df4dcb34b9f1f247590edb6e7fa53faba21527730a674863d74bc7c9d26329eb6b23ecd39c6d98083eb665277fc8d92bddcd1774d447aae63c90446aacb2a768c5973561a2f825e1835a43a2dc3832990ae800f7835e36d1755d89a530498883682f1725121d7c146b4ed895ac2770f7e8ea92ba690e888ff167ff6dd02989b56ef09128e17d4f14b18cd21204fa9336daab34d61ab1715f4cfabb79bca2d75db6915d22794f21faa5b01bd1715dbfe2bc34482d0ed6d33a868da99c58c3ae2003aa7ead3c8e1107e3e424e2790fb7e756c11f39c5995e95c50e563bc9b5ff679f59dbbe7b0868ce7914f30a4e3761ae3a8a9574903dca7310e7ca09195d008405f31a2bb61791aa3e31b3e4d7c80a1ed6420f9ebd734da11b284eb588795866a62d087607c19fd12f2f66de37d4205c92059786440dd8d284156c37ff957efeb97f7bdf5efa45bb44e2b8da9eece10d18280057aa9c4561f85601192c9f20c30ea853fc1c18fa9db5001e1b7af9bc2ebe22ba00223935b010948c39e55d597974268b73a31ae6ae0e78614f93164dba7a10c90ab4490fd21348c5109e6320ee6aa42c31cee578260ae5a922b0b33bc7804ab0504c37890105cc3218839d96da308fa1330e7db05d5f6be42e21146d587aa3d97b005630a0398560fa63c9e358867139b46c6e34842b89c4378edca78e2e55928a4af0d912d745da0238d6b9f490e3d1c3f0c17103d38f700a98ca96be3230883e3235e0479f8ea10be6d3ee1c2599020ac6020cc80016e90f45aed610c542a10afe4f4535bf84067c78ee990ac89d70e4c8dec896cdf9bc41816cc83a49e2a4e3d80e06686adbfffedda599f7a36c9eaa9e68843f7d9c25864c247b94ea6bc96a30cb2d433f1ecbfeae5235e2d13afe1ac6a5da1adea86d2da4b963dc28b6f555b23c7a006c1a2c2ee2f5954ada49a6d8c6afec475f800d5ace388c3f5db3979bd846b64c2eb399de3c129a33a1f51c7eca9983e3c3b85e3f72ccd07589fd53a08ba1ab43e80cb1f0f918f60fbd811d93e1ad13e60f2d21caf922dd571ea06a70f632ddfe8008c838e070630588da97b833e7cd650295bc306c92bee929c750cafb891333594f435a3a61675a6f2122efa4db81c805fc5ce54d5a02a27910b387e57879fe07b059be6ee257cb218a751237d56f4f956f352c07a59197691a6d02e328c4ba93049378952ce2ca38bf0dd732fdebbb89091baf326ae5b412887e5bb5c73c1cd12f1fd0cf1444ce25b244774807344e029c0e92c5aa30a3b40ee15d51741ffe3b1dc50bd74d783dc5de1ea51f5cea83fe9ee707e1ecfc5e1632be7b1d08ddd5b91e0784b5b2df492ce3c074658e95ce3f53e68b84702fa776e1c29fff1eaf9ec87d0d39bb1a79be342eab50d9cf6b1b73d6354fbf1a7a5798de21ab947a39809b228b720caf53ec902676f05e4b671fd17aab014ef9d5d7ea77bfac2bb7777bcedeb9849b9636e971cc411293f721cc0a43a386a398b7e53311dd30ece24d0474eae8843f08e55f2e70e60c342b43cb9150de77040f7cc854bc9c41a390b004db4718c7b55dc2aab78274718ba0d2ce5fb6793628cdd7771c683a1eea515311e2e1fcaaf1165221b513b1a515b8011e5835bc99876739ac1e0bf3283e0dcb3e660bd7444e9234db225ef91fa4867ae7da489a30c19d731263dc9407a022dc847d277b766f96e7bb9bb41ea0cdb8a72cdcbf771c461cae64414f403a66cf673d68ac9ca88516b95275ea55da5c1567832b277e842efb0dd275d141ea43e7f80530fa8f35414f534c8ea3928758ed3b9768e431c651873c10edb5c67679a25737d2a47734d718401bfb3510877c9845b240d9ecb518387259ccfe701e72312f1a7f340fc28471cdc27ec05ccbbfb6ce51c11e6fe2f1b7544d1e7631da790bfd07921b2d3ea41a70559a3597e2507d7c6d90268a7374af7e891d59ee60843b5cff28fee9c579cd15d86bb018465d8d19d6b586e97885fca03f10e8e38f846d82f9e93efefe42857633537f77c8c230cb31c57a2106e91091f97085fcd91f00909e46bb9827c92a30cea1e88c2724044e99258be9e2bcba7a4ce78234f9df13477035820bc1905934699f0198e30ccbdc0ec9a6f0e0756a079af4807846d38cff340f9d45175cd2baae918a681d006ce84538876cda82b3ab83789c4994f7a4ac26090c3a05bc4801b1cdb585cc42bc67d3cd3bd7f32321cdd38f29d95e41be2e43bb30cf99c09ff45df905996ca3fbc8e23d33949a6614ea65ecbf2e09e1db28459abd42ee84cbe2cf3bc24e50827e52951737eacdd7a9b5647edddabd95dacb2e6dc13fd71e4795a92e716274f4a94c7cd815b96c7815a8bc36db7c4edb31cb7e73d3696ddf3472dac5b79817194c8fedd8497d76c2bf9b874268e6c1724d93e24c9c66b62502fed3d58b229fbc83da61f144ab61e49b60f73b28d58cee2b5b39c4c17936d0e605434893f5c825151ffd2957d6aac648f1906d122612de3115edda6659940747ad4ad16d05e67489bb06840cfdd526de3ae93f44a383cc7e1f09c411c2e61df74ffae1b6e0dd28ea968c279cd2034961b09fb24449e8f1235e2e43852bba033f98a1a1725296f73527604c4c66ea501d0d613971e83fa757e3cef254982173809fa2346f7011cab83e79d435d41a493fcf0f222fd72e5bd2cc9fb114ede9e88f286c59ac2cad82fc9382a79e5e8b19fd36fd058c34d2358f67ce74057241c5ee470e88b9dd32de421a7cb47f4b92ac939c6c979ce63d36eef47b50cfc43e478a286ed138a7fb90fbb69e4cfbf5e9324bbc3497655d4a07fe6917a59ffd9059f0cceb61059af7e2a599f1e47e60149e6bb9ccc073ddaf4c6112757bf863cdd53dfefe729f7bb2ef139cef1d96d45c9d9af61b6b3a0d0becf5a52fcbc76f9b67743926f224a6ca7f946aeb17db939d84d4982494e82db2b9c95d21e16353b75dac441e51909957b51bca573c73859695632c9a3e4c7620725c9ee73925d0cb0582a5d3ffab3e2cabb872449a7a2f4cd1eb459db3e1d5987d5b1ec8fb083e5e3fa2db48a23c1b024c14bd1bd27dc338e1d52f9a4e3f13554a9de89044ceef7211dc8176e62166347d2346e5ecc2c7997f08debc0c18c421cee3cbce41fc2b7a3c32aacf44015ff7ec5e53e5b234c0ace53b6115f49a58bfe130aff73442ab5440e2d85346ed75c6d924e8356d768ad96a57123e491655a53381733f46ea10fe5a1b189e3dd26705dcfe6e36ee3610c81f6a0273b5cf00e9801d4d0bb87fd72af15093871260f4f180293b387baf33a519b53505526cb32a0955993d0c10e83516c3e865ebb14c0819703ce0393e0d8637b782ccd380ed222c85304f0bc9900782a931ee2debc245f4f410ac354f6b47518db1ee3d86e1ee98d7b3d2feea22e36cee7a8cda57c5d28c5d84d2aa68fca067f3e686720f8bff27f1e97331097e70184334e18439fb0603ad6403a775703e84dcc69d297f1de3d97471c55bb3c47328a68cbf11edb88735d340964a306d2ce6767ade98059ccec487f14b6989a02b5cb14a82902eac36204d5a0a51a03753f01f5914950617bdc18fe2e1ebce64d75884923f307588d29c0d610c03e6a12b0ad31acd0a8ed6d3205e52102e5e39584d23d836210ca0653501e20503e29049452e4764f881a84b2d214947504ca8f99847237639551d7f88c42db640adadd04da8fafac9596baefdc40a0fc8449281b3494f744ef49d9370a66b529306b09989f340926975946d9e26c305d6f35056a2301f553c508aa414b3506ea0e02eaa74d821afc9886d21b915b04b8575732f494beb75c4ba07ccd2494d11324fff616a3d0369a82f63481f63326a1ddc95869b41d6106616d3605eb5602eb674dc25a67659f7e45ed760e67b5e1a2d29bf05847c0fb5c213c67b4098f8e124cda8f10283f5f68cfe9de3e253fd8db68b669cc4a9b09b45f58c9f8ee9e003168a5c62640ea09945f2c44100a8fefab21083511585f3709eb9ec8b072bfe4340a6ebb2970771170bf6412dcfd91c10dda726d14e41e5320b71190df58491f5bfaf3f53504ca2f9b84720b63affc465f8351bfc5148cc7098c6f160246c922b3301ab4466330361018bf52888e1d2dc5376891c652fcc304caafae2494059b4036e6235b08946f9984b23e04ca52df8d748a00f9359340ee6580b41ff40d03cb59eb8a65ff47c9d536235a4600feba498061ea151adb7b24b3bb1f4bcf4f5612c8be6112b243da26a7d545608f772cff8447f4a91183d6696c6aa49340fdb649a8ebd03a63fc6aa004ecb48a80f74dd3e08d62a42ef8d4b1b1e58cf504bc6f99f68bf3e41134ce7f9a3006599d29c89204b26f17c2defc0bbcb3fa92d29bb94c10f0be6312bc6819a39dd0184cbdd79902324380fc6eb1006930f61a03722f01f27bc502a4c145096340b61320bf6f1248a8dc311d3e8cc1544e607ac7244cbbb4bdc1233be0a74eab7debea4602ec0f4c02eb2c8a39e3157bb0673f29a5dfea5d6553136902eb0f4dc21a6fd9d660cc3696fc6c2150fea890160a1b02b38f83586d2b352709ac3f2e04acf157c30d5aabb1d5f0a304d69f988435fa025829aedc1c2330be6b12468800f09f38ed47ea95deb8ba9a00f5539340416a37a32a8f5dcfc4353e21612ca3ac20c0fdcc2470d17e135eba63eacd04c8f78a05c8521c536f2240fedc249019cb9de83c141706e4f1cfeadb05d44ae0ff8549f89d5f9e4991dbfb5c4f83601a0b4b3b0998bf2c26300d7a586360ee2160be5f4c601a9c703306e64102e6af8a09ccce1204b38380f9eb6202f3580982798280f99b6202f3780982d945c0fcad493073fb494a29eebbd847a0fd9d4968e3cd6d1af49fc6e636b75babe6697c1980fbf7600e15da1c52c2b39152aeb5a894b8c9211532e79012b78da5226cd9b11fa2b751233dabae1db0269096fd58be31f240bd34fe5775f0cf719e7f1a4c13700ea6f6070033c1f7ade9bc59483e9ee0c7491a2e9f6c6db5015a49e3ff515fcdf2ff11f4aed58e66da80cf7a1cb1b24f8cbca12e1e47a6e095fc1fb249752985a60000 + serializedProgramCompressedBytes: 1f8b080000000000000aed5de97e14c7119f95b43ab8c42d401ce2d48290761198c33660210488db3a70e223b24002644b204b82402edb391dc7899338b773d889733c40bee405f2cb87e405f206f9e63748ba6a7ad89a99aa39b45b2bade2dd9fb6b77ba66baafe555d55ddd33baac93be69539683e6e38034eafd3e50c3b63ce7de79ef9d66bca29f3766b5efb7567c69477cce7a83976d0698be909aff6cc26f3d96f6ab3ce9ce9f9c0b965ca093c3ee88c9beffda6efb8a941eb6df3376ececad4994ec3ce59e79a73d569c96c882171033bcddab60cc89569349f679cc7e6e838320517c9e3a116f331688ecce2b129c3b477de4bce2b28d6943976cbf49971260dcd9b48b1f1a3ac835f1cb75866cb5a5b6e317f4df6fb725bb692b62da40dcaade6afdefc1d277590fa1fb6bec296cdb6dc66cf3f41ea506eb7ed4f933a94abecb50dd7b59fd8b69584678faf065baeb6e50e4bef1952377c6572b6bec6966df6bc6749dda307ed276d3d6bfb3fb2f57a5baeb3e54edb76cad6d792f68cc5048e9fb6f51acb7ba3fdcee9c22b771139d75b3acf05ced960cb3df6780fa943b99bd0d81dd0ef5edbe70ca91b7e6b3c9d72bc36d9733e15786e4fc1f3fe00cffb6d9923343cbdd5d9f280edd34bea19cb2394fbecf1b3aeee6abd7eabc9f126f29dda5087eddb67eb1b493b9407edf1738edf96bcf6f30974dc444ae87321a2cf2a5bb6d8b2cbf6e92775283b09dd4db6cc93b64e5b166cff8b8edf560f91730f9173a1ecb67d2e91bac1343b16a0edf53b6ccfbf4cea506eb6e59180ce8f387e9b7cca1ebf42eae67a759f06ce3f6acfbb4aea9edc94ce353f9dac37de3dbe8e11d98f39453fe3b5717af1645d47ea9e0f303657e7e96079427abeb66c06a3c705e3cf479d69278f27c1c8481ae6bc9ef1010e48d7c307bcdaf1b27326944c1b024c9419c618366790eb66a3cce6cc0ac2772f7e8e9a332690e8f5f025fe16ba04303769dee32444ce9af6f3186121484e98235dc6b826b0d7ab06fa97ccdb4fe586b9eca409b3e3ce90f99c467aaf1ab6c367c68904e134d867c0d074a3fd9469f1009d36f549e470103f1f22a7e3c87dbf699bc3dce39ec93ece98f2115e2d2cfb8cf9ce5d73c842c6f3c8077da9dd4d2d3c359d35d200f779f4cd9f6964213402d0d75fb7c3b02e8f11ebdd90263ec3d075329090f55b1a8710b28cafaddbc9433533104230bd8c610979fb76f13e6a8253942c3c32a0ee5694a0a8e1bffffbec3b1776bdff9fac5fb4c34e1ed3cfad31a245010bf472998d210ad12264b375056034087f86831fd3a9c10ac2ef9e3781e7a557403d4626bf0232901abd60aaaf3f09a13de6c098a9819f1b34e44791ed90860a40ae01410e87d0384625986b38981b2b0d73bc5f8982b9f1895c4598e1c523d8242018c78384602d8720e6642fab22184ec0bc6f674cdfbb06898718551f98fe5cc2168d294c2a3a0398f2782e473cdbd834321d4712c2751cc2cb16c613cfcf42217d6d496ca12b231d695afbcc72e8e1fc61a882e8c1b1fb4865d49c9b1e4198b0760411e4e16b46f83685848b674182b09e81b00006b85ad26b53803150a940bc81d3cf8aca073a37764cc6644dbc7660b9624762fb5e2bc6b0681e24f53472ea0104d7316cfdeb9f974f86d4b356564f13471c86cf7ac6223321cacd32e5651c6590650313cffe6b5e21e24d32f1e59c55adacb4555d335a7bcd716778e9ad6a63e218d4225854dcf5258b5a21a96613a39abf72033e42352b39e270fe664ede20e1e532e1559cceb1714255e7c3a6cd5d8ae9c3a313387f2fd2bc8ff57b5607516783d6afe02d8907c847b47d6c496c1fad681fb0a0a8c7ab644bcd9cbac1e9c35c2b343b00e3a0f3812b18ac46cdb5411f216b6890ad61b5e415b749ce3a85575cc3991a4afab6aaa9255da93c8f37e2c67d0e20ac626fa96ac094b7910b68bf65c34ff4b5a24d73fb137c8a18e751237d4ef2f5567d29e01e560d0e91b6d8213284b7376191ee364a39358f21c20fcf9d78edc5858c349cd772c30a4239dc522b35175c2711dfcd10cfa424be5e72447b3847049e029cce9c3362b003e4de306311f43f96ca0d6d90aeba97bb2a9c3d62de05f3275d1d8ecfe0b1347c6ce43c16bab13b0b121c6f58ab855172b8cc8111ee3ed606bd0f1a6e47c4f82e8d23e33fde3a5dfc10467a3b8e743d2ea451dbc2691f47dbf3aada4fbf2ccd6b14ef5b07348a99208bf27e44794348b2c8d55b01b94ddcf8852adc1e0fae2e7fd83379e6e35b5b3e080dccac3c30374b0ea243ca8f3c0770db348e38de4dbf89948e690b6712e8236f2f884308ce55cae70e601341b23cb9130de740c4f02c854bc9c45a390b004d74718c0755dc29ab782b4718860ddcca0faf26a598bb6fe38c0743dd6b0b623c5c3e545e232a2436a24368445d1146540e6e2563dace690683ffc24c824bcf9aa3f5d29d648cb4c996bc431a23874b1d236d1c65c8b88e30e94901d213e8413eb2a1abb5cb57dbc95d0d5267d89e536a5ebe8b230e4b364793a01fb164b39bb3564c568655ad555e7895767a465be1b1c4dee1387a87cd21e992f0208df93d9c7a409d2792a8a74556cf5e69703c5deae0d8c751863917ec2e2d7575a65d32d7674b34d71c4718f03b9984f07199f07e4983a74ad4e00109e7d365c0b94322fe5c19881fe48883fb84fd8d65779f9d9c23c2dcff755547947c3dd6730ae50b9d67123bad5e745a9035eaf22b39b82ece16403b67930c8f5e59ed798e3054fb9cf0ecce7ba599dd15b80b4058869dcea586e54312f1f36520decd1107df08fbaa4bf2fd8739ca4d582dcd3d1fe10883881793108ef0a24f49585c2a158ba392015e2e93011ee32e0037c5ae24c1a455267c9c230ceb0db06f3cb46e3128fa0e3a09eac2b58dfbc68f8c9873de305d4731f5813e70249e42b273467c1ed1bf3122cd1aca0909836b1c063d2206dc84d0c5e21c9e3116e299ee779391e1e8a691ef6949beeb9c7ccfcc433e6f917b2e344d94a50a4f29d3c8f48c24d3f39c4c1060fcb817d3f4386b95fa451d2997653e2b4939c0497942d45c186bbfde264dabbb63b3b87353d69c7f713b8d3c27257906397972a23c7e0efcb23c8ad45a1a6e4f49dc0e71dc9e0ed858719f1bb5b01ee305c65022f7b702415e8bbde476e9481ad94e4bb20d4bb2f19a18b0b7b3ee3fb129b7e50e330e2a25db73926c3738d9861def86ad770b95de4075398099c06dfcb10ecc04fa9f9cd967e6076e9e3c801609ebf70ff1ec2e2bcb38a2d36b2e358bf63a45fac445037aec86e99bf6de408f84c30b1c0e2f2ae2701ec7a6fff7c570699076d44413ce6b46a131df48784642e47349a2469a1c47ea1775a45c51a35792f2f39c94dd11b1b1c76800b4f5d8a7c7a8715d1ecf7b5692e0454e82fe84d1fd0ace4fc1f34ea3ae20d2497e787e917ebef2f649f2bec4c9db9b50deb858535919cf4932be2c79e5e4b19fd36fd45cc34f235af672e740e7251c5ee170e84b9dd3cd9621a72b47f4b920c9f9054ece53019bf67b3faa65e01f22c76333451d37fccb63d84fa37cfeb55f926c8493ec92a8c1f06a1bf5b2e1a3b32119bcad10b25ec3548a3e3d8dcc1725995fe564de1bd066308e78b9fa65e4e98ef97eb74cb9df2589cf518ecf1e2749ce7e19b39d5983f65dd692d2e7b5f3b7bdcb927c3793c4769a6f941adbe79b835d9124b8c549702e610ed68ff6bdb8f2b0ab92a4634974d58b63d6cda23d59874c5bf187a8d1f2717a845e6924b82649309e7c34c135d364cb543ea93dbd861acc3b9381c5de3ea403f1e33a4635d7b3e6710357c149be791738983288c395879ecc62e2b7e4c2be2ce9a112e13d5bf37dbe409c14dc7cae8bcce8a874c9b791879fa5d06025f26819a471cbda529314b6dfd6d75aadd6e4713358c73cad299e8bbbf46ab10f2689fb55b54be0aa5dddc51d974338517793e062fa189c4001a8b1578ffbf5522712f03299323c65054cce9dfaccd8c03d6da06ac8d614402b139ad0d5631208dd47d16b570338f0f2c0794d131c37438647738c61d29e409e4500cf7b1980a7211b201ecc4bcaf52498384c654fdb8cb1ed11e6fa33486f2ce8797127e962e3fc756a73b9d010ca3176934be9a38ac19f0fda0508fe93ffe771b90071790a4038ee8531f409f7b4630da473b72c80c1c49c267d85e0d54b79cc4b93cf73649388361fefb18938d7fb9a40b65a20dd7cf69e3319b1aa559cf98dc0363b2d508f6b819a23a04e2f4650152d550dd4dd04d4373441852d42a3f8db60f09ad74d139346960fb0e55a80d512c0663401db98c20a556d6fad1694fb0894b30b09a57f054511ca162d28f71028e72a01a514b9fdb76f15a16cd082b29940f94013caed8c5526bde7a30a6d9b16b4db09b40f17d64aabdd77ae26507e5113ca160be51dd17b52f655c16cd202730501f39126985c669964cbab62badea9056a2b01f5f1620455d152d540dd4240fd9226a8d13f55afbe19b94380fbf242869eeaf796cb08945fd18432798214deeea00a6dab16b4c708b45fd584762b63a5c9760829c2daae05eb4602ebd734616d768a4f00a2763b8dabda7052f52d78ac24e0bd5909cf996cc1a3bb0a93f60e02e55b95f69cfe4ddef2c38d55b34d352b6d27d0bebd90f1ddbf00a268a56a0b201b08945faf44108a8fef4b2108b51158bfa109eb8ec4b072bfec5305f79016b8db08b8dfd40477776270a3b6e0aa82dcab05721701f95b0be963ab7fbd7e3981f2db9a50ae8f81d2935415c6fd5a30b61018bf53098b4c969b2a26506ab9e90102e53b0b0965c5563ed506f77e02e57735a1dc100365b56fa3394a807c5713c89d0c90ee537a614674cfb9e8b8ff0e6ea92de5d51080bfa70930ac19426777735f71db5ef5f9c90602d97b9a90edb33639694e027bbce98467eac9e7f48ad6a936a73f4ca0febe26d4cd689d29b6bb57819d3612f07ea00dde0846ea8aaf79aaadc3af22e0bdafed1767c8b334bcc7c4ab41d6ac05599640f6c34ad85bf8cee43d7b4af52db96508783fd2042f59c6e826348aa9f74a2d200b04c81f2f16201563af1a903b09901f2c16201557d3d5803c4480fc89269050b9a91d3ed460aa2330fd5413a66dd6dee0d903f01b9da5bee7720d01f6679ac07a7773bcf98a3bd9731ff9d0ef9c5d624b137902ebcf35614d77bf513166ab253feb0994bfa8a485c24eb6e2730c96da2d862304d65f5602d6f4b77115ad55ed36ee4102ebaf346105d705ffffcd7da855f54d089b08501f6a020539c994a93cf23d95527d26ad960ad513e07ead095cb25fe156ef64701d01f2378b05c86a9c0cae2540fe5613c84220423f1057b4e5c47de9edbbe824f0ff4e137eefb73ed25c3cf8643d4530d5c2d25602e6478b094c450fab06e60e02e6c78b094cc595223530f712307fbf98c03c5c8560761330ffb098c03c5285603e45c0fc4413ccd2f6ad57e33dee5d04da3f6a429b6e1d4971c8abad236d7696cc23bb0a00f79fc01ceaad39e48407a8e47cebfe39f186722e669a9c13b7e8e4126c8f709fb4b5c6220dffa5fe8a338eb4dc67778d92a76ee5f1dfcfc2d6ae340f498ca609384753fb338099e1c7d664d92ca41c8ff9e2248d974fb6b615115ac9e33f9c5dcaf2ff05f46ed58e66da820f841b768a8f95bb664e1e43a6e095fd1f43546708429f0000 serializedProgramBytesString: - serializedSignature: + serializedSignature: c36c91e0cd5119a647526f60528374459df4464facc5e815b45cc68c05f1d930e7602c8435506e781ba57252d9dba5e06369e80451497ed41f9ac4eebc9bd308 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MSound/SFXManager/UdonAsset/SerializedUdonPrograms/05967835f8733ce46b01bde7d7d21bd4.asset b/Packages/com.wakvrc.m-udons/Runtime/MSound/SFXManager/UdonAsset/SerializedUdonPrograms/05967835f8733ce46b01bde7d7d21bd4.asset index c027adc..a783792 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MSound/SFXManager/UdonAsset/SerializedUdonPrograms/05967835f8733ce46b01bde7d7d21bd4.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MSound/SFXManager/UdonAsset/SerializedUdonPrograms/05967835f8733ce46b01bde7d7d21bd4.asset @@ -12,8 +12,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: 05967835f8733ce46b01bde7d7d21bd4 m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c54477ac0670149084413dd34619a302009d1bb411242748404d880410d104802ab8028ee05e376aee75ecf3e3bbdc777e9e52ef592383d97ea244e72e997e42ef5ee9cf9e6cdd37e3b3bdfee7bfbf65bbda73be927cdbef6cd7cff99f9e69bf26687950bf9135b2aff1d12f5a24a948946d12ace8b2ef9a94a869df2d73972cfef17dd323c2dff37c96b4b45499a27e167516c9afc5f278f7a44af7cb24fb4c8b05d5d3f28dae4e73af96c9b3c82b3a7e45f9bbc2b36423ed428aac53eb1574c8d4d4e23e2907aa8479f8b815eb191f2ff3671595e6d53898248cad5a5a9f2df4179a5475deb948976ef3b2a8e2bb53ae5b516f94cb7e890329b95c4913b8a85fa209c60940e47cbbf3c21c6b8e78be41fa47ea33e1e2eff0ae179fd39a6af433846879be45fbefcbb8e8ee19e7b53c828d4e1581d6ed6321e41c75246ec7d7d3c4e87e3753841df7f431f6fd1c78fa263086fd5e71f33e4141bd75d399374b8559f7fdc786ea271fd86717db20e471ad7a718f76dd3d79f308e9f74f263f8570d4e5375586570aa72380dfb501f4f4bc3a9dae054adc31a83932ba7d8b86e72da6e70729f9b685cbf615c4fc7c9bdafd6e0e41e7f8ae0345d873b0c4e3b1c4e03f7df9486539dc1a94e873b0d4eae9c62e3bac96997c1c97d6ea271fd86713d1d27f7bedd0627f7f82941d741d706ccd0e11ec471a60ef7a2737bd03908f7e9389e46c792f1887e43f71948c62c23ce39fa9acccb3c372f668b44fbb25f24da97fd3a9eafe9e303465e1d4071c0f9673c302811563b9877c448cb6ca48b4dde1c1dd65b581e44e7ead139081b0c960d3afe2f182ce720198d86de8d461a66ebebcfa6486f2a26731d26f9fb3ddc7bb30e17ea703e4ae7221d2e88e7f518d7eeccd36101babfc0e07648ebf11c3a966cf23f4a912eb72c1db6c83da2e53d8fee71cf43789bbefe69742ce31bedd6a53c233c8ae228d5cfbe60dcb35887c7f5f517d13184c7908c633abc8348e71d3abc5d5f7f091de3b27a5224d69b938e1e23bf44e8d1e4438f16438f161d362319cd46ba5bf5332fa36308db44725d3985ceb5a17358afa7d1318427d0332e8bd3e8dc6947ffc222479fc212f41c75ef57f4f12d3a5c62e8e43e7b5ea7e915740ce14824d3f5750ac5403d50d771d974e59e31589dd161bb3eff2a3a76f31ccebfe6c81d7d264b721721b93679670d7966993a27bc97a94e9158a63a75d881647418f17719f17719f9e1b6b76775b84c874bf5f5d78deb6548beed7ab921dfbc5e61e8e8a6b3d890fb86a37fbedb86a5b2ad70bf2c8b45ae4d5baec30b888bcbb20cdd83d3e75eaf44e993e78a8e1932efb4c85c9146e64a43e754ba98e5a31bc5b72a809c1e2467b50739bd22b1edec1589f6a74824b6393619f375b846870b7478513ffb263a86b00fa5712d3a07e17a116f1b3fd2e7d6e9701e7ace6b1bbe418797d0b36ef9e947e7d6ebf0aa486c6bdc7bafa17bafa17b21bc4b24b693702ccbe9b80f0dd9ee73778bc4ba7ab70eddbee63dfafa5b465edc8bd2700f3a07e17dfa99b7d1b14cc3d8af3a2cc7bd4fc475bf48b435f71b713ea0af7f061d836efdc6fd0feafbde41c72e772ce75d438e9b2e575e313a76ed0366578c8e91fd18bbd29073595fffac918f5778f3bcb868f0f37cfcc70e93091f6737cf277418f76798e703e9baa2c387908e0f19f97cc52807ae2e0fa3672e1bcf3e2c12fb8869cacef85243ce3ae1c3cee4c5d428d70ee99d35c996a87c18dc042db9d7e138f7c9f40371203a1ffec1cf22156daf4cf40529c0321ad6a8c6da7a65ab55691d0d9b1e2b42e9ae52ff9be41ded4ae87bc9517c3e290a485c87fc6d4343793df27cad1a0984c1bc7679a54c76c2dbd5532765d37954fe264a3924a3ed900d409bececf5c9a840de4999ece43bd3a904c37ee633f552a6332ad929cfb8402fc8e30e95c283eaff4595d23695fa3a79ae578d917649f7779b0cfb556cc9ba77cbcfb6381b34327b1aed8393d4796708d4cda66aa90da4be5c95c5efe4c860e408a0cf7f4f57c311e56a14f8d1a49cf80e43c7c880635aa7652c57c86209e72a45b9f25deb9308fad73159437bf97678af960e7b2a5dec6420bb67280de239fc49c79e0ff67ee3990ff212555b21caa19989cd4ca35a2ab020af34362549426a15f2f2465440424dfc311b7ed5953d9843fcce7dedea3eff1990af5aa6c40c88c1b0e06179780e35a175628f14b15d1c9161938cac494607494ecaa50a1059a0402737a3e9124ba11e6643ad46391a06a5a4539362a9618f1cd0220ebb5cf946d35214492a2ee5340dd39e935b69ae7f71d5c22f973fb732cf9e2fa354be64121b9533c36d39332ad79520bdd54f952fa307f48ae70bfcd8191611653b5d1a2882236c0447e7ba6cc3b5f34a0ad46eff0c61a870896948ec00c71285307d122884793684aaf3788c1561720fc3fdb44d3e7b46ea7151b98d7df2795b8f24355298d55d6620b5131daf889658fb49fe524411ceb710ae80423ac192ef22afd04825643921b9c096776ab2e11c6bde35ca734eefac465d6d572e7d5ce679750cb1b92631d513905f7bd48a8a3e9596d4395bec396727aa9c85f161def452f93ed296ef9065936c2a98d95e40677ba12ddbd55cc6e941c9f6dd6a150f761eb397dd30dd3ecbd2bed06dcc1495ed4b52647bb0f452d93dca96dd7072aaa589fc44fe246579119de5a329e1d32cc2e19c1fe14594819a1ed4408da124df1454f2589b643839c3526086bb05c68c600a1dc1385b2553271b73e85aec932df759e10ca264e638cf1416c7590d2c4f4fd2c34b6cb05e247f84065a267f0a087f79b6aa87994542d5b1f1b64c816674107aed99f9cbb01464aa677fb944a4ea74fbf59627500dd25c61e9c9c261b5b487dba475acf5d53e15dbe281c86fb6281fb3d5cb125af8444af83c8bf0613e854fb2952fa5ce7dace5cbeb107dad5a29db965087929d18778cb65e86a7542ae07c8b6eeb52c795baf4ceb71913952335c2fb4403bf1630f13b4cd5a085aa06c1243cd5c6db52e3df27b0d7df452af670b1a1acc364aa62955a2ad6709f156b0a657a16db4c0f94a8aba242dca5d4b92a9f773f55ca4f2562bdfabc427ef66396a6522ec32d1697c19dddf2e3324cb345002ec3124bb5a980b66ca9a53135239c4d47389dd26899452391814637511a95511a9507d36886cd002bab7c96d500731a87d42615d627a5ed0c2ea489cdb411537539978388261f7f4ed1721b03ab41ad14f601c474f153466f96ad8043bf6a8548ee57bd3ac25fbf6ab64d38f47e608d48a0decf1c9b64a826ab0296a6128ac76a0b8f923c7f3ce652c2d75884afccf727fc664af85a8bf0477c0a9f67130e9ddb755e784fa405cfb7082e578d65fba0d8bb645723bbd66ebde79abe41d57468c8f8d24a59850554c5dd18b4e22eb449860ec6265b830a0507debb725cd92d698934a857e960a1c529a56d67268eaca9cd225a9b4514a75b2d9c627e3895da24836fb75558fc45100453aabde284bca14f6a03e3f455caf65f9034fc78898ba998b7d9628696e884fcad907fa95200f774abeb7ed2720b65d3aa2c36eda9427f366d09a568b54dd1c5eabe2e695e9a9452adb260414182d720fbb5435ea19cf36bf2af4615a64e5d2d4bd41a9f12f9b94fad095a3fe0d4fb81b194aa3a3554d58157dd468153eaab502fa3b8d4a62b0050edfa8d397e98d984ebb0a4cd79cfd58fce65545a76d8d2321ea5259e3799c75e4ec55e678bbd3889c45eed3c679e820a2a053b6d2918895250a78d9e9fd896db62831e30bc0b681db4f3d103aea454d96d53650c5265bf3cd924adb7b384e484cfc1b81554bc7b5215a1e5592a422ba9d8f7fad57ab7af785751f1eeb3c50bed07f84ae7a59671ca1df2b859dde427e6d554ccfb6d311724c5ec27ae3596b8cad530c70191bbbe9f97e578766f105259682051f6daea11c2107fa97a77df7bfc9487b7d6964ba384f3faa7d9b2be33c65fcbbace261cca362c4a09d25b584f096e0c2878834db0232e7991e1d7bfd9fcf1b4eb4f7f2b29823c3a828d54ad389cca0e401939254f9e10eeda6f703cfcd4904db678c14385574b0379f29b29c9b70595bcc556abd5d8e249d65aed0e1b1f941ee02e79ad49de0f329df3ae3d06795b550cf1a1e6c42752d7f9db6d45d55adf8faafa3e5f88aca58cb206b7daf2121a7e580215b4e1df4a15fde35e2a6d8ab2bd8d127c4740c15554d13e11b46857db2443d13ee925c94769c13536c190834d59c8c1ed14e8e680a06b29c12d0105efa072b035680ed65139d8163007775239782a0b39b88b027d3a20e8dd94e0330105efb1082e57f33dc023f703837c1320ed3652d60601a6804a633028c2914aaa71d86bcb62c889735eb2f82c9dc5fba84ada11b492eea7247706957c80aafe5d01ab7f3d45f97c40ca0729c117020a6ea020df1914722305b93b20e44354927b8226f93065bd7bb360bd8f50c2fbb220fc368ac9c5a04c6ea7245f0a2af9a84d327448fbbd1490f1b4e06316c1e56a1100d8a4dcb73ac943e9e91668c79ff0de025db651b3b640f01278690c4625b9534cb546c76d590f632257bd647d259df5775095ec5a162ad909aa2adc15b42a9ca424df1d54721355c9ee0958c99a6d82a192ddeb45f0155a700b5536ee0b58365a6d66412dd5199c5539c9952cdb26e17ecf26e101916e816136524b9983365b968377f3a0972c4fe1dd9ca2043f1450f069aac23e1cb4c29ea12aecf58015b6dd261856db3ce245708ad53667a914df0898e27394e047030aeea06cd763016d572765bb1e0f68bbba6c82c1763de145f003b4e0f336c1d0a37fd28be0145dff0b36c1d012c316ab415be23b29e14f6541783755ec9e0e58ec7a28c1cf0414dc6b130c5dad67bd084ed1d5eab30986798de7bc084e3155739112fc7c40c1976c82e110769632e780dc1f3f7340fd54d17b210b45ef3285e5c58058ae50a97e290ba9be4a097f390bc2af51c25fc982f0bb6cc2a11987fd2a0335e3775375fdb58075fd1e9b60982d7fdd8be07a5af0bd94e037020abe8f82fc6650c8f7db244373fb969724a7686e1fa092fc76d0243f68930c87b03b5c36ecd343547d79270bf5e5619b7058e8fbae17e01b68c1d76d82c1bb800d079366d661c609f77812f78d2853b3eeb016e584ec95dc291f7116fb412f05aed04fa6be96eaaa1fcfe8114ad7f76cba561abae2c90147d3b88e3d49a9c477674f831b9406efdb34d8944283add2dbea56f3de653a7d6d9694c65f14f5aedd21a99bdf75168f527a7d974dafcdc29dd34f9c9fdfab74b8a4fae0e784b3d591a39dbbb6165edd6f5182f0ac3fdc619347ad0ff0a3d9639466df4d95393f2949d4ee02ba0e5f6342e7a61f0d1ea734f81e9b06f4f45a72fd71d3dd85167ae2f4e22dabfca4f8092ac5df6b4b7195514b70ac4e3ab7ebd5f04d96d28eefa6eb48bcb6654bc727291dbfcfa6233de45c2dff9ae54daeaecee6167eac5926f5fd5354eabfdf96fa353e537f58ad35ed1ac8155e5d9ea274f9019b2eab7cea52a34ace796da538f5789ad2e3076d7a1cf451cf698f20bd046ff764ab7d7d8662f0433606b7f96e879c56769fbcd69551cb43d1b0bd679a8d32f12cc5e3876d3cb667d47ad5c97b128964ae63e639ff1ca5e98fd834ad4eeb1b7af3821375e1f71f9fa7b4fc519b960b0c2d4d9f31ee55b5a97cea1567b2e4737c9a4ae78fd9d2b9d548673c4e9c1790ca1ef9dba0f6624bee5750be2e3e9fad7c7881d2efc76dfa350ed42b774b06bc2183933ea83ba744939e15ab1bb8b3465c14ce6b54f5aa34c182a98beaeeb84582f734aa6454a017c88d3f93dadb096e5f5ea4387c60e3703b23875a559613bf52f090f223dae5ff6695cb7e68e0faeb87c84b1491cfd988ecf254f26bd59c6493a6e396ff7df273dc3e0d666d7899d2f9f3369d53f5cb4d0b552bd2f56ab3936baf501afc84975ce3e871786f4d32ed81bc4ae9fc93369d3792fe62f27bd889adcb69a2ddf7ee25f8d1ea354aab9ff2a7952d1dd807dcaa37b6bf68b12ba9c7bf32b1b3af535afdb44dab36e6f626989de5ec03bd4171fa191ba72d9eacef5699865655429caf31086e6933f3a9dea474fb599b6e2dbeebab636b93aff6a8f456c95607d6f0b4eacda64c9ddcb7f0d2d504af698ab7047e18bd4531fa391ba36383ec8fc49979f74bdc67fc50799ba2f2f3362a9b8d5ae1c6e8a75f642f0d94be997b1e9fa134fb059b66db53781e58bb3a550ac3d5f37b87d2f417bdf85855aacc3ae5d3d5b5419e8b6f5eef67742afe941f0ddea534f8824d037b9f10e2f4530eb17ed4f96ce5d06729fdbe68d36f870ffb6c7ac59027b611c5c416275b96b640fec66230875ba3eeef9677ee576db3d33a94ab2dc82a066c69fa4d0e21cd9db27c01e786016b987eebc25f12f4f74e25bf1695e95710a5d3c2d62e94a196016be77dc3cde4af5b2ad01ab9b22469b55dd950d3f49705da327058b9da356d4986a5297d2a7e05621b6e2f43febf74c511e06e7412735e92b56d609136a6743bd82d5302dc16340b5fbae6eca6d4aa1d3a18587b4726bf206f5805e4c0af7262ca5798e0f126d51e4501ceccfc389c5fe384936e339228c0ba501487f5eb9cb092f74f89029ecf293c05798670d33dcdd6b7e8a5634a3741e354a3dfafdc856e25afd56c92d45694614bf9977093529a646f4a5318ead2b415b0d452eae23e92ddb7a9001fe937becddd970a705f7e13205c775b7b65217e8bd3424cd339ed78ab5d6aa43cd50805ec9865a421c8d7e615265893b15e14ccc4a2c0b24bd7e07ec88973b2c6d9a2cba3d9f9c51dab0a3e90795c20372090bfcd0972a606799a2c99d4faa3e57c586773619d86b0fe0e27562f7b20b2e12be1c2b71ce1fb5d4e7cb334be0e7993b3ef16407366726045627f8a1107c6eace06f60a02fb7b9c60a7a4698612877c19ab780117ca6d08e5ef73a21c8baa788770573be6a07ab3a11b89d0fdc16096c2c4415fc60a5dc985f23842f9879c2861b348db86bf6cc8c67321cb43c8fe2817a58ff21d136d2063e963abc81310ca2f73a2843c8b7f3957f4fa2b2310a83fe604e5eecf4dbbd98d094ecc2a3e98455c306f4130ff244c30574610e6cd08e69f8609e6ea08c25c8b60fe599860323ad86c306721987f1e26988c2d351bccd108e65f840926e3e8231bccb908e6476182591941982508e65fe60226e58e9b23e38cd59ccdcf1c8360fe5598603236406c301721987fcd0973b6481ea6b0af664ade5b8d15ed035c68bb10da8f39d12e178903bcf045617d6a9c7c9bbc0c2f965c5438fba4809e8c1691b11a8a895c19701965c0df706680bf4110c6ee28db20c83284f26f39518ed3285718c6220743c16c36760182f7779cf06678b6b18983c28c25f22c17d45308ea57c2089571a0840d6a1b82faf76184cad89362837a1041fd87304265ec51b141ad4750ff318c50193d5636a87b11d47f0a2354462f940dea1e04f59f39a1fa5b8ec038f4cce6859e4728ff851365ba9ebfb9b283b1ad6783b911c1fcd730c1646c8ed860ae4230bf1a26988c0e131bccd508e6bf85096614972fac4030ff3d4c30a3b81e6e2582f91f9c304b2c6db9bf3dc918cbea512ebc5b10deaf71e24dfd65b46ce0d856b80b04eeeb9ce06ca3f889bb2db861f2d0336b47936d25dd1984f63f39d1ba4b60ed65b2870fdd282e74c310baffe244e7be77819b1e7b77d2d9bfd3d59cb5973e850beb5484f5bf39b1160b7351761c5c4e1667b3212c4408ff871361ba99a1e82fba198550fe6fae9b1eaf3399ac683770a17d18a1fd3f4eb4fedfa78ce25287bb10ce6fe4a2d27b1b888b620fbd16a1fc26274a773ab862084d07172178df1acc7298b35920b637833a11ca4f72ddf878eff7305a4bb67e4f13422b62a1593c13c5c1e1528432c689728ea594fad9b79dd1495ac805b71dc11dc609779e67b8436f25dd450479f8601a83e8bfcc3a13a11c910b94debcd0284e6d6c4528f338514e4a833227e349f55c18ef4518f33931965830fa9bd4605ca8c836a9d18bf01670e285a8e1bb8a7a45afb69ed16b680a10ac919cb060fbb0d382dc812f02ddc87c84aa3017d68f6a93e3d68fb11161b37e6b10c65183d91ee76cf9209b6bd382508e0e4f97714d045d9b7284b28813a53bc0b632f7036c6c8dc83a046f4c2eba84ee8b57b069638d1a2787cb90ecbd924d47daf1f428be857902411ecb0939d88b838c68d95e1c6c4568c785634823196d8e8634ae70413e86208f8f0264468f800d7233823c210a90198797d9207720c8c59c90275b2063814ed2a3bb4fec8308e4c45c3769de6793185f36609b4d3a87d04ee2443bd7821612d1abe075899d32ec549ec1d05a86331c019e1c9ebe57145f8c5982504ec9853d8d771f86d646bc8711c8a99c20171a209b2d56d3bb7d6544cd665fef46a8a7856756298a5b5dec4628a7e762e865f9101a7a9987e0dd14eeb924c675776c73490710de199c78e727354dce37865e14cef7f2b5aa237723fea136b6753bc23c33bc1d01c612ccd6509d45686785c74f5d17c186aa12a19ccd8932f3d76b188753d8de0d998eb0cee1c4ea7fd53d234e365b7a1fc259c28973655293e594558007df88f5edbd175e1fca86b9b9f06a935f63ecd2b744cfd2c610bc9b736169fd7f8114639964fb02a97108ebbcc11fb866df45bc840b640d02393f2c20a33862752b02b9202c2019dd7c36904710c8856101c9e83eb181dc89402e0a0b48c6613d36901710c8d2b080649c1e6103790702b9382c2019d7f8b181bc8a40de1216908cdb02b281bc13815c1216908c234a6c201f4220978605e4da0882bc86402e0bcf745c145f9edd8e509671a274bf26b7579c51d31dd4d85083ea73c3d8d22925ac93b7afb3850bec4204b63c17831af6ef1fae1e628bc82e21ac15e199e088e26e8b5310cae5b918b35c358466e2d72378959cf0bcbf1c1bc5d7c3ee411857847b41036367926d414323c2bb32bc33ed8cbd22b699f61e8476552e1c27b77d6f1a989638286fbfa2aafe501a24ee47605787a7858fe286fe6508e59a5c54ff74cefdd0d917671242bb36dc0d17a36fcad6705523bcebc2db70318ed4b3355cdd08edfa70ae6b6234086ceb9ac622ac1b72d19baacc7d6f8a6d2bd6f908de464e78fe1785457181ed698473532e3aa7cefea14e58271fd9272ea98add3db056a937821867238c9b73315e4f79a2515f40538c406e090bc828f68dc62390b78605641417d04c4620b78605641417d04c4420b7e5c29bf4bf7693112bdbdacd9b10d62a4eac53853f878871ba98ad1dbf0dc1ac0e134cc6450c6c304f22983561821945477d1382b93d4c30a3f805149b11ccda30c18ce27b455508e68e30c164f436d960ee4030ebc20493714e930de63e0473679860320e06b3c1dc8f60ee0a134cc6e93636980d08e6ee30c1645cbecd06f31082b92717d3c0ded6784671c7a55d08e5de70cf5532ba4a6c73957508efbef0ce554671dfa5a308edfef0ac0589e277ca2d46280fe462bd527c2dc8d02ea34b11d8faf09451c6813ab6325a81501ecc8503b55c24ae974f5c9794932fe1655ba13407c16cc805cc8a210c730682d9c809738630dfe6702427bfc911fdefeaba5f412dc833846f4f125ea57a331d5ad9766dffca44ad806d4fda14df1679bc5b3538bde2a4acd847e5afbf9c382e7f6de7636ac94d8de81717d45990d7aa6477caab903269b9a0b61dc205a33406efc054cbe7b64938b5f218beca19de6aea177b54bfac49d5936e79c5fcb61c80128b4dd01c607f9d3daa4635c9789b54d820ff9a1591f212795b6c3544af9ad9b28106b64cefb3d3a98fdcf3e9650285d4d20ec79c2fb3b2d5818eace55f3a8d9c2207cf9f92696f51c50acea6d334bd7e7459284a912be573212f86b2fe4720df75b6ab623a35361a4ca2cc794738aceded16ad2a51f093f7ffe31ddc89e53c0100 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c54477ac0670592108826ba69c23461402b09d1c118242104083048601b30a8824012b20a88e28a8dbbcff5dc6b9ce4d27b7c975cfa5dea25b9f45caa935c924bbf2477a977e79b6fde3cedb7b3f3edbeb76fbfd55bdd493f69f6b56fe6fb4ff9be296f362f2ae44f648dfc77541c1635a25c348b767141f4ca4f3532ec91bfce917bfe90e897e119f9bf455e5b234a533c093f2b2373e5ff0679342006e59343a24d865deafa11d1213f37c8673be4119ced947f1df2aec878f950b3a81507c5013127322b8588a3eaa1017d2e027a4526c8ffbbc46579b543250a2289aa4b73e4bf23f2ca80bad62313edde775c9c546af5c86b6df2997ed12d65b62a8913faa60bf54138c1441d4e927ff9424c76cf17cb3f48fd367d3c4efe15c1f3fa73445f8770b20eb7cbbf02f9f7303a867b1e4822a34887537478ab96f1083a9632229fd0c75375384d87d3f5fd37f4f10e7dfc283a86f0367dfe31434e8971dd953353873bf5f9c78de76618d76f18d767e97082717db671df2e7dfd09e3f849273fc67dd9e03447873506a71a8753dee7f5f1dc149c6a0d4eb53aac3338b9724a8ceb26a7dd0627f7b919c6f51bc6f5549cdcfbea0d4eeef15304a7793adc6370dae3701ab9ffa6149c1a0c4e0d3adc6b7072e59418d74d4efb0c4eee73338ceb378ceba938b9f7ed3738b9c74f0bba0eba6dc07c1d36228e0b7478009d6b44e7203ca8e378061d4bc6e3870ddde723190b8d3817eb6b322ff3ddbc5824e2db974322be7d39a4e3f98a3ebeddc8abdb511c70fe631e18940a6b3b987f8791964548179bbcc53a3c6c6179049d3b8cce41d864b06cd2f17fc660b918c96836f46e36d2b0485f7f36497a933159e2302938e4e1de9b75b84287cb503a57ea70792caf27bbedce521d16a2fb0b0d6e47b51ecfa163c9a6e0c324e972cbd2318bdc3bb4bce7d13dee7908efd4d75f40c732be492ec77c233c8ee228d3cfbe68dcb34a8727f5f597d0318427908c133abc9b48e7dd3abc4b5fff383ac665f5b488af37a71d3d267c8ed0a3c5871e6d861e6d3a6c45325a8d74b7eb675e46c7107688c4bad289ce75a07358af67d03184a7d0332e8b33e8dc1947ffa262479fa252f41c75ef97f4f12d3a5c6de8e43e7b41a7e915740ce10424d3f5758ac4483d50d771d974e59e35589dd561973eff2a3a76f31ccebfe6c89d743643725722b93679e70c7966993a2fbc97a91e115fa67a74d88d64741bf1f71af1f71af9e1dadb733a5cabc335fafaebc6f57224df763d6ac837af57183abae92c31e4bee1e85fe0dab0646d2bdc2fcb62b1dba655eab00f71715996a37b70fadceb55287df25cf10943e63d1699eb52c8ac36744ea68b593efa517ceb03c81940723678903328e26de7a0886f7f8a45bccdb1c958a6c38d3a5caec38bfad937d1318443288d9bd03908b788986dfc509fdbacc3a5e839af367cab0e2fa167ddf2338cce6dd1e155116f6bdc7bafa17bafa17b21bc57c4db493896e5746abb21db7dee3e115f57efd3a1dbd7bc5fc4d7fffb8d3c79405f7f0b1d437cc5c6fd0feafbde46c72e0b2ce71d438e9b0ed77f2d41c76e9dc5fa94a06354a7a7541b722eebebef1a6caff0e6c3f46a4336733e4c7bd1b83fcd7c98eee6e7151d3e84747fc8607fc5c81b5797ebe899cbc6b3d7457c5f2a457e4efdb42167b3f0511ff3236a34688ff4625a648b1dcd839bc0e2791db6729f4c3d6005a20be01ffcac54d10eca44f749019651a366352635285bf72aeba8d1bc48314a778dfadf22efe85242df4b8ce253095140e2bae56f071af21a90e7ebd588190c7a75c92be5b2b3daa59e3a2d4dcc71f91b2fe5a88cb65b36941db2533424a30279a765b213ef4ca5120c8f99cf1c96329dd1bb1e79c605da278fbb550a8fa8ff17554a3b54ea1be4b9413596d82bddc45d321c56b125eade2f3fdbe26cd2c8ec69b40fe251e79da142379b6aa53690faa82a8bdfce91d1c811405ff09eae86e3a36ab4f489849cf83643a7910107ae41cba854c82271e7aa4454f978871308fad73151437bf976786f908e6d325dec6420bbe72b0d6239fc5177e30707bef6fc07f9f1aaad13513033910529544b0616e4954566274848ae427efef80a48a8893f62c3afba7c47b288dfb9af4bdde73f030a94658acf80080c9f1d9387e791096d108d52c46e71870c5b64642d323a4872422e5580c842053ad18ca64a2c853acf865a8d06348d4a49a7268f92c39e30a2450c7654f946739314492a2ee534e569cfc9ad348f7e76fd8a2f445facceb7e7cb44952fe9c446e5cc385bce4ccc762548ddea27cb9749237ac5f2057eec0c8b89b29d2a0d14c1f1368293b25db6e1da0525056ab77f8630a4b6da6c48ec00a710853075122884f93684aa6374821561620fc3fdb44b3e7b56ea7151b98d43f2795b8f24395298fd5c6b20b5139da688965afb49fe5244112eb010ae80423add92ef22bfc84825643921b9d096776a50fe3c6bde35cb734eefac4e5ded522e7d4ce605750cb1b94d62b22720bf1ad5ca83219596e4395be2396767a89c857154def452f93ec196ef9065336d2a98d95e48677b912ddbd598ff9951c9f6fd6ab50b761e3397dd302dbdd0625f681b335b65fbea24d91e2cbd54764fb465379c9c6331911fc99f842c2fa6b37c12257cae45389cf323bc986aa0e6056da02653926f0a2a798a4d329c9c6f2930e3dc026346309b8e60aaad92a993cd59742d0e4acb7d4e388328e939ce0b84c5715683bdf312f4f0121bacab2818af8196cb9f42c25f5ea4ea617a9150756c9a2d53c08c8e42af3d3d7f19964cccf1ec2f978a649d6ebfdef274ca202d11969e2c1cd6caf670976c1deb7dd9a7125b3c10f9cd16e523b67a594a0b9f41095f6a119ee753f84c5bf952ea3cc85abebc0ed1d7ab15a51d717528d18971c7680fcbb053a502ceb7695b973caee4a57799ad3151395227bc4f34f06b0113a479aa06ad50350826ab291b6f4b8d7f9fc05e7f57aad8c3c5866a1d665115abcc52b1c6f9ac58b3a9a66795ade98112755554887b953a57e5f3eea72af9a9546c519fd7c9cf7e9aa53994cb708bc5657067b7fcb80c736d1180cbb0da526d2ac096adb1185333c2457484f3288dd65a341269687413a55139a551349846f36d0db06a95cfb136c09c8d43f22615d6f1a4ec0caea0892db0115375399b8388261f7f4e51a58d81b541ad12f601c454f1538dde425b01877ed53a91d8af7a63bcbf7ed5229b70e8fdc07a8940bd9fc536c9504dd6072c4da5148f0d161ea5f9fe782ca1846fb408af2ef027fc664af8268bf0c77c0a5f6a130e9ddbcd5e78cfa0052fb3088e2a63d9352aed5da2ab91d9d66e8be79abe55d57430647c69a55a85e554c5dd16b4e2aeb049860ec6769b41858203ef2739aeec8e94449ad42b67b0d0a25369db938e236b6ab392d66625c5e9360ba7881f4e6536c9e0dbed14167f1104c194eaa038256f1892dac0387d8d6afbfb240d3f5ee22a2ae65db698c1129d92bf15f22f590ae09e7e75dd4f5a6ea1dab41a4b9bf66c91bf366d35a568ad4dd155eabe5ed9bcb428a5da65c1828204af0b0e6b87bc4239e7d7e45f9d2a4c3dba5a96aa353ea5f2f3905a13b465c4a9f703630d5575eaa8aa03af844d04a7d457a15e4b71a94f5500a0da0d1b73fc30b309d761499bf33ea81f9dcba9b4ecb1a5651a4a4b2c6fd28f3d4ac5de608bbd2481c401ed3ca79f820a2a057b6d29988052d0a01b3d3fb155da62831e30bc33671db4f3d103aea254d96f53653252e5903cd9225b6f6709c9299f8371eba8781b9315a1ca0c15a16a2af6037eb5deef2bdef554bc076df182fd005fe982d43246b95b1eb7aa9bfcc4bc818af9902de6c28498fdc4b5d11257540d73dc2eb2d7f7f3b21ccfee0d422a8b0c24aabdb67a8430c45fa6de71f71e3fe5e16db2e5d244e1bc26695ad6f727fbb3ac9b6dc2a16cc3a29420bd852d94e0e68082b7da043be21217197ef5ebad5f9cfbe873df4888209f8e601b552b8e256b07a08c74ca93a784bbf61b1c0f3f3564bb2d5ef050e115cc409efcad94e43b834ade61abd56a6cf1346bad76878d8f480f709fbcd622ef0799ce79b73d06793b550cb1a1e6f82792d7f9bb6c45d55adf8fabfabe4c888ca58c6a0d6eb3e525187e580215d4f0efa48afe492f953649d9de4509be3ba0e01aaa689f0a5ab46b6d92a1689ff692e4e3b4e03a9b60c8c1960ce4e06e0a746b40d0f594e0b68082f75039d81e34071ba81cec0898837ba91ceccc400eeea3409f09087a3f25f86c40c18d16c15135df033cb23f30c83701d26523653508300554168141118e5452c6e1802d8b2127ce7bc9e27374161fa42a6977d04a7a8892dc1354f2ed54f5ef0d58fd0f53942f04a47c8412dc1750701305f99ea0909b29c8fd01211fa5923c1034c9c7a8d67b3003adf71d94f0a10c08bf936272312893bb28c997824a3e6e930c1dd2612f05641a2df8844570542d02803629fb562771283dd502edd813de2dd0651b35ab058297c0cb22302ac99d62ca1a9db4653d8c895cf592f55574d6df4d55b26b19a864a7a8aa706fd0aa709a927c5f50c92d5425bb3f60256bb509864af68017c15768c16d54d9783060d968b7350b6aa9cee8acca49ac64996e121ef2dc245c17a916186622b55473d061cb72f06e1ef692e549bc9b4e4af02301059fa12aec8da015f62c55611f0d5861bb6c8261b5cd635e0427596d738e4af1e301537c9e12fc4440c1dd54dbf564c0b6ab876abb9e0ad876f5da0443dbf5b417c1d769c1176c82a147ff8c17c149bafe7d36c16089617bc9a096f81e4af8b31910de4f15bbe70216bb014af0f301050fda044357eb052f829374b5866c82615ee3452f82934cd55ca404bf1450f0259b6038845d1fcd3920f7c7cf1cd03055f45ece40d1bb4c61792520962b54aa5fcd40aaaf52c25fcb80f06b94f0d73320fc5e9b7030e3b0975520337e1f55d7df0c58d7efb7090613f39617c1494ccc03148bb783b27890aa93ef64a84e3e44959177335046aedb84c3e2d6f7bc00df4a0b7ed826182cea7708cb6c32ccb2602f3f7eaf847235d30ceb2f4e494ffc1ef988b3c00d3c73b8423f99fc5ab2ab7ebc8147285ddfb7e95a65e88a07c41d4d633a0e24a412df9d390d6e501a7ca74d83ed4934d8293d8c7e35d75baed3d7614969ece548efda1d95baf95d5bf028a5d777d9f4ba55b8f3d8f173d207940e9754bff3bc70b6f771b473d793c2ebea6d4a109ee9863b6cf2a839713f9a3d4669f6dd5499f3939278edfad075f88a0b3a37fd68f038a5c1276c1ad0534a89f5c74d772f5adc88d38bb769f293e227a8147f8f2dc535462dc1b13ae9dcad5780b7584a3bbe9bae23b1da96291d9fa474fc5e9b8ef4306badfc6b9537b9ba3a1b3af869cdd2a9ef4f51a9ff3e5bea37fa4cfd31b5beb27724577875799ad2e5fb6dbaacf7a94b9d2a3917742bc5a9c733941e3f60d3e3888f7a4e7b04a92578bb2753f6f56314831fb431b8d3b71d72acec4179ad372dcb43d1b0bd5b998932f12cc5e3876c3c76a765bd1ae43df144d2d731fd9c7f8ed2f4876d9ad6a6f40dbd79c1f1baf0fb8fcf535afe884dcbe58696a6cf18f3aa3a543e0d8ab319f2395ea0d2f9a3b674ee34d2198b13e705a47240fe36a9fdc712fb1594af8bcf672a1f5ea4f4fb319b7ecd23f5cadd86006f42e0a40fea4ea768d133410d2377d6898bc27975e8b02a4db048e8a2ba3bd622c1bb0935322ad00be4c69e49eeed046f5f5ea238fcb88dc35d8c1cea55598effbab9a3ca8fe892ff5b552efba181ebaf1f221fa788fc848dc83e4f25bf5ecdc3b5683a6ef93f283fc7daa7d1ac0d2f533affa44de764fd72b385aa17a97ab599c9b557280d3ef0926b1c3d0eefd624dd1ec8ab94ce9fb4e9bc8df41713df3d8eb72e6708bbefdd4bf0a3d56b94569ff2a7952d1dd807dca93773bf686957928f7fa5d3cebe4e69f55336ad3a98ed4db07696b30ff406c5e9a76d9c76786a7d77ca34b4ab12e26cdd1fbca54dcfa77a93d2edd336ddda7cd757a7ad4dbc3aa0d25b23ad0eac5b69d71b2c993ab96f9ea5aa095ed314b3047e18bd4531fa191ba3dd492c112e010d2a55e1ea09bc4d69fab35e6c6e8d22edd46b57d726792eb681b79fd18ad8537e347887d2e0e76c1ad8fb0810a79ffe1ad68f3a9fa91c7a97d2efe76dfaedf1515f4d2f09f2c436c214df0265aae615cadf4804e6f4ead4fdfdf2ce43aaad765a8ba8da86a962c406a5dee80dd2dc23cb17706e1ab122a9b76ffb05417ff74ee2ab21e97e0d4b2a2d6cf6b41c5954ac9df74d0713bf72a6506be4ca92a4d5964d634dd35f1468dbb4bca8da396a759aa529752a7e09621b672f43febf78c211e06ef610715e14b4bdc49f32a654bb78ad55025cab9b812f9e72769469d7061e065ade97c92fcccfab801cf80c27a60285091e6f51f62817e02c2888c1f92c279c541b32e402acbee218ac5fe68495b887442ee0f9a4c253986f0837ddd34c7d93582aa6b4099aaa8cfeb07217fa95bc76d324a9edf8c296f25fc126a52ca1bd294bd25097a5ac8065965217f391ecbe4d05f848bffa2deebe5480fbf26b00e161d7daab16e2d7395b88593aa7db3440b3b7867b021566ec41be34ac28ae1dc9f7a25a3a6d092c15739bdadfe004b940833ca31dff5e3508ed650145251fd6455c58e722ac9fe3c4ea65e332367ca55cf82a11bedfe4c4b750e3eb9637399be5003467281a96540d27e92233567736b05710d8dfe2043b5b83a52a7bfc182f63152fe442b90ba1fc6d4e94535015ef16ee72ad2c546f36741310bacf8f66298c1fa564acd0555c284f2294bfc389127678b3edd2c9866c1a17b27c84ec77b351fa28df31be0d642c7d6c15793a42f97b9c2821cf62dfa8c3066a0a17a8f108d4ef73827237d5a5ddece63827663d1fcc622e98b720987f102698d53908f36604f30fc30473430ec2dc8460fe519860323ad86c301722987f1c26988c969a0de62404f30b6182b92e07612e4130ff244c30ab7210662982f9a7d98049b9e3e6e223c66acee6674e4630ff2c4c30190d101bcc9508e69f73c25c24128729eccb6f12374462457b9d0b6d2f42fb179c682b45fc002f7cbbcf901a274ffc66fa81b4563db1361433b832e032ca80bfe4cc007f83208cdd51b64190b508e5879c28a76a94eb8cc6220b43c16c6dec7204efaf38e1cdf7dcc6c60f0a3396c8735c503b11d4bf0e2354c6811236a81d08eadf84112a634f8a0dea1104f58b6184cad8a362837a1841fddb304265f458d9a01e4050ff2e8c5019bd5036a88d08eadf7342f5b71c8171e899cd0bbd80507e891365aa9ebfb9b283d1d6b3c1dc8660fe439860329a233698eb11cc7f0c134c4687890de60604f39fc2043317972fac4330ff394c3073713d5c3582f92f9c304b2db6dcdfa64a8c65f53817de1d08efbf72e24dfe0d926ce0d856b80b04eedf38c1d946f1e3b75570c3c4a167d68e26db4abab308ed9739d1ba4b60ed6572800fdd442e747908ddbf73a273dfbbc0a6c7de9d743620743567eda5cfe6c23a0761fd0f4eacf82bdbbb0d7059599ccd86b00821fc4f4e84a96686727fd1cd4484f22bd9363d5e673259d16ee5427b1da1fd2a27dab916b4c9173ae4e252877b11ceffca46a5f73610978b3df47a84f2bf3951bad3c11563683ab818c1fb9fd12c87599b05627b33a807a1fcdf6c1b1feffd1ec6d692addfd382d0fe5f364aa9b771a35c1c1c2e4328ff9f13e5624b29f5b3f134a393b4820b6e1782fb354eb84b3dc31d7b2be92e22c85f1fcdc620f75f665d80507e6334ad7f7cbb9a8b531b3b11ca8f38519692d6dfeb683ce30a3bb6d1f8418457449877a8826f09191483badae75e0b598860453861c1464d6704b9d7590ef47f0a10aa3c4e5433531893d8682663eb77980be34684711c27467fdd48c6be0e9b4d6e4328c76703a5b7becec61cb4c95184329f13a53b32549dfd91213623b219c12be084e7f665dc3786607bbc3a35c0dba37b2c07047cb37caa81e05c7c7df014825cc80939d81b6f8c68d9de786b47682764a3fca683364b7df12b5c904f20c845b90099d1236083dc8a204fcc05c88ce3a26c90bb11e4499c9067592063814ed2737783d30711c8e26c9b34efd3208cabe4d9a641ce23b49339d12eb1a085440c2a78bd62af0c7b946730b6d68f8c4380a784a7ef958b6f74ac4628a766a33d8d751fc6d60eb2c710c8699c205718205b2dada6f7f69511355bfb7a1f423d7d3447b1e2ab7f2eeed1b01fa12cc9c6d04be5181a7a598ae0cde084576a2987fee69218178cb1cd25dd8ef0cee4c4bb2cc13439dfd5775138df80d6ae8edc1de4c7dad8d65d08f3acf07604184b309ba13a87d0ce0e8f9fba39070d55154239871365faef85300ea7b0bdd4300f619dcb89d5ff7271469c6c6de90308e73c4e9cd50926cb29ab000fbe7be85b7b13b721940d3765c3ab4d7cffae57df927b2d6d04c19b9f8d96d6ff371f319649b66f3e9a8ab02e18fd816bf6edaf4bb940d621900bc302321747ac6e432017850524a39bcf06f20e047271584032ba4f6c20f72290a56101c938acc706b20f815c1216908cd3236c20ef46206f0e0b48c6357e6c20af22904bc30292713f3b3690f72090cbc202927144890de44308e4f2b080dc948320af21902bc2331d978b6f7dee46285772a274bfdf75509c55d31dd4d85093ea73c3d852a712d6c3dbd7d9c1057605025b968d410dfb17e7d68eb145649710d655e199e0c8c56d02672394b76463cc72fd189a89df82e0ad0ef74c3c632f886d26be19e15d13de296246779e6d8a7800a15d9b0d8bef1aa69691f1f423f2f62ba2638c8d6e0e23b0e5e1314db9b8857a394219cd46f54fe5958e9d9d486622b415e1365c8c4e159be1aa45782bc36bb8188798d90c573f425b15ce05398c0d02db829c2908ebba6c7403aab2df0d60dbfc721982571daed54cb9b832f40cc2b99e13a7bbe986b363a31336c8470e8a4baa62f78f2cb219cc418c8b10c60dd91868a63cd15c5ff95182406e0c0bc85cec1b4d4320378505642eaefc9885406e0e0bc85c5cf9310381dc920d6fd2ffa24346ac6c8b0e6f4258b772629d23fc39448cf39c6c76fc4e04735b986032cebeb3c13c8d606e0f13cc5c74d4b72398b78609662e6ef97f2b82b9234c3073f185981a04f3b630c164f436d960ee413077860926e39c261bcc8308e6ae30c1641c0c66837908c1ac09134cc6e93636984d08666d986032ae3b66837914c1accbc634b0b7c589b9b855d03e847277b8e72a195d25b6b9ca0684b73ebc7395b9b861d07184764f78d682e4e2b778ad42281bb2b15e29b616646c97d13508ecdef09451c6813ab6325a8150eecb86035529e2177ac7af4bcacad79eb2ad505a8c60eecf06cc8a310c733e82d9c80973be305f43702427be8290fbdf8e74bf825a986f08df9d20bc46f566bab5b25dbafd2b17f502f6ebe8507cdbe4f17e657006c56959b18fcb5f7f397152fedace47d4929b3a312cfad45990d7ae64f7c8ab9032d972416d3b800b4659045edea895cfed9270eae5317c792ebc8e332c1a55bfac45d5937e79c5fc9a178012894cd71c6063984655a35a64bc2d2a6c927fad8a48b454de16d920ff3966b67cc4c096eb0d627af4917b3eb54ca0905cdac188f3a505b63ad09db1fc4ba59153e4e0f94e99f63655ace06c2a4d53eb479785e224b9125d02793196f53f04f9aeb35d15d3399149f253b3cc794738aceded17ed2a51f093ff4da67e50a734350100 serializedProgramBytesString: - serializedSignature: + serializedSignature: 46e15a629f6b728cf457ad2d47eabf3d2a1ff11328d9d5ec44a64fcc2ea49d376bcb531a3725538b68442fa88df9ba28b85d1e39dd1adc9ce732f7a4f0a8af0a programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MSound/SFXManager/UdonAsset/SerializedUdonPrograms/086a1f163b9e6fb49a39bd8ae1c5cd6b.asset b/Packages/com.wakvrc.m-udons/Runtime/MSound/SFXManager/UdonAsset/SerializedUdonPrograms/086a1f163b9e6fb49a39bd8ae1c5cd6b.asset index a1f0ed7..f556822 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MSound/SFXManager/UdonAsset/SerializedUdonPrograms/086a1f163b9e6fb49a39bd8ae1c5cd6b.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MSound/SFXManager/UdonAsset/SerializedUdonPrograms/086a1f163b9e6fb49a39bd8ae1c5cd6b.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9dd97b14c711c07b85564220048843dc12878538a45d491ce6d609080cc23ab01ddb31422c205b12581218c739ec5c4e9ccb4e9cdbb99dc4499cfbfaf29ebce735eff903f2903ce6a8aae9d1d6f676cfecec6e2dbbc4d2a7ed9de99eeaae5f75571fd333aa4a28f889ed878fcb6a44f5ab0e35aeaea95b6a16bef5433803bfde917ffe929a83f0067c4e40dc7ed5127225feec8e6d80cf21389a570b70e51d3509e114c58faa147c1f826b53708467afc35f0a52c5aae1a27135a086d545d5145b1722e2325d34afcfc550afd852f8ec532f426c8a0a85992428aa093e4621669ee266a0d07eba27d5d3a4d60cc44dc235736a1a645e25894b2fd52afaa2bc60990e97c35f5ca9da7a7d8c2196feb83e5e027f7578bdfe1ed3f118aed0e16ef8aba1f2a68f31cdcb0132ea74d8a0c3362da39f1d838cd83bfa78a50e57e970b54e3fa08ff7e8e341768ce15e7dfeb421a7d188f7e5acd5e13e7dfe8c71dd1a237ec0885fa7c3a546fc7a23dd7e1d7fd6381ef2ecb1e41f06a7261db61b9cda3d4e557fd5c71b423875189c3a74983038f9721a8d789353d2e0e45fb7c6881f30e2c338f9e93a0d4efef13907a78d3aec323875799c16d36f0ae1d46d70ead6e10183932fa7d18837391d3438f9d7ad31e2078cf8304e7eba430627fff8bc72b741df076cd6e161c6718b0e1f66e70eb373181ed1793cc28e8171f53d43f7cd4cc65623cf661d07b68cfbb6d8a632fdcb5195e95f8eea7cfea98f8f19b63ac6f2c0f3177260d0a2ac7e30feb851966d4c179bbc661d1eb7b03cc1ce1d67e7303c69b03ca9f3ffb3c1b299c93865e87dca28c3361d7f31a0bc414cb6ebb086e5b94387b5ec5c5c873b75dae11c64eff2aeab793787b4b53aec6179d6e8f0219606cf5d32e25bf5f74703f2e93538f61a76abd7f1233619f118f5f667a1ff9d50b755a20a1361ef93ebb0c4bf327c4082a26bf0037f7653b60bd0f5df06019651c1388d3916c073755947051b63f5acdcfdf4390129a648e86876167fcaca020b370dbf2936a49987f367684484839a2988e9804a3d45575d01f7fd24fc664ab90cd94ec3b028a5c6e0f336c9bb02c5ce4e19a6120e7fcc6b4640a6373a9b81333ed0db703c4d251ca5cfbb54d214957e08ce2dd0587116468b7d10dea3dcb2759f83efb63cc734327b19ed8334d7796f28e89b6900b4c1d227a8eebe6791fb6111445f33aa9b61758246c3af6559e23d869e93c1ce6148cbe82464b18c735d2a41fdc74816c1e83a666b68afdf1eef4330580bd2c54e06cdbd9934485bf85fffbefaf70dafbef19f78a66add2a41ddd09610d582c0a2bcb6d8fa2c09c12ac4e3d5492ca8893f66c34fddeb6809f17be9a6285d7403d450cf946980180e831f83c3e758173a0403bf5118a83f0ee104643601d96191fbe09205f8c58266592c59a307136d962e35ace02eec5536ece8d66363f7a5d6bb160a82c12f5dd4220d3e41e3b10d01d5d395170da0aaf428ca6f40affee560ebdf126f1e88dbedb28cec924f6e2ecb2cb1596659a91b44780f106497e58b7aa5ed823f7686f58eba1d560617c16a1bc1e5a5aedb18778ba4604b8fce10a777fb4ca76207d8e0a884e14570218cdb10d244f49a28c231708cdea22876ee298859803378d54d7d7e1c068e5831509b7190e0cd0d5ca98311e3ca57bb81d84e781511c615c06297d065811a9b0568caff94a805b2e77bfeb73eb8f62670ba4b83f83b70bd6d7e184c7c75cec41b89788b75d61aad442ec2b536c20df767e0979f9bc595baa69cddecdac0715b5427bbd4422f8948d7d94c5c671408133a04d7d9cc426bd43744cd926eaa83143b45b3539c97e21d1a3e2076a5f4cd72816e8edca132041b108db1d56240b7119bc888b8d42f535e97b997d9cc8d273758bafaffc24f96c9ebdd265fee12bed1221c338c22bcde261c73dc64e960b32537b825af7049de5ca8e4069b646c035b2c1566895f61cc0c9adc19acb435325aec1e2fa1ef1b06fff2acf21686f29b006c559609007632b18d597ae4921bad4f576ba01df053eb18f737533bcc2f13571b5b65b33a568516979f372dbed66df1d52e7f8d4bea5993573c1c0077d147a39928eebbd1a5c40e8b12b1884aac7109df69115e1551f85a5b9b20755e116d13b9aeca9fa14d02a98c2ae6e77b8b5c3a96c85f961d81f03a9502cf4feaae2038afe0b6b6cbd6d6c822832af77b0bf25ae0fd972a6aa4add4483b023a4b5b69a277997617b19b722f2f362ed7b3ced5b0da2c0d6b49c486b5dee57af6d85c0fd6a89754527d88d47909aef7bf75c1b7167594be77c3f7286ea9c9d5a3eeb5f4a8fe0dad283dea065b06e8d1f7599a4d12bdf17e4b5f6366d8ecce70a34ba3768b462a0f8d36b934ea706994284ca3cd36074c5ef95951072ce91c825d2a6e45099d2bb5ba896db111a3b65ccab542934fb4215ca78d81d5a17629fb3a6158fe2ea7b7d5428fa61ddd2a7bdaf15675b469c7369b709c1ce0769c822607cd36c9d84c0e16589b5a5c3c0e5978b4c4a3f1d86e138e33a8c3b994bad12d78874d30e2c33d41858e9a77da8463377324975207f447bb6c8291f5510bebd76ba2b17ec8556adc8694d5e1a24b7f067e93f087ae0cf775dea333b8fbc2db9a1a45b55657eec76db92f67b95f829313b4d3036f9145c973b7abb59d28b4b5b5b9249f2c54f21e9bf3a6b1d21551e7ed8f10476186771ee226207d8ab607e079df0628af9772488f2a33af0876eba77276eb3de4d6772955b492b91cfe5e97abe82d82abd867138e55b6af4057b1df25b8bf40c1edaeaa3d5068d5eeb049c6aa3d984b917bdc82132e0b9e2e8205932ed0670a04dde9127cb640c15d2e0b0e156ac16e9705cf1568c1032e0b9e2f82050fba403f5220e8432ec1170a147cd822384193d5ebea7ecc79e4e63a176da4ac1d026ed66d8ba1b39628a5ab7378d86662b4c4a55c4c3cec36f11157237db4d0467ad42579a450c9c75ccd7fb4c0e67fdc4579ac40ca275c82c70b147cd205f972a1904fb9203f5620e41e978f7dbc083eb6d755ea270a2c759fcbc7be4f59e60d670cf798b9d7a583e614b7c0393e032ee179b864821603d045608cfbcae0b8a0d8286ebfdfa5eb93365dbb0c5db9fbf3344deb389f554a9eba781a0cb83478caa6c189000d7ac145cfd1c8be43972f6529697a9742eeda5d06dda6c0f147d16bd0a5d7d336bd4e2a659d815c241d5ea0eee739bd3dd3d3ee86d60e6fd34f92203eafc1143679ae195014cd4ebb347bbfabce452949a676b7593c3e8eeab666140dceb83478c6a6817b0091dd7efc72cfea255fb3bc7c9b6d94129f7595f88aadc4fd462be1b97ae53c4d356a062ec9aeed3cb5bb8da45b5bb1741c72e93861d331e9b4ca00fc5d8544beaede469628de2c9ff67ece55faabb6d21f8e58fac768056d76d12ab2ba9c77e93269d3e560445d06a9e6dcd25e4a528f475c7a5cb3e9311aa19dbb4704e112724b53acfef5828b41cac6e089c8fd90d7cb0e43dc6c5e3d8f8b86eda65931eac445178feb361ea7f3eabd86204d2691fc75ccdff2c32e4d6fd834c5d9657a4ff2980ada91ec6939affbba059d36b81f29dc72975cfadcb4e9935ab49cbf8381ef5ff0c60d689deb6a422f730c2da61c547795b7476284ac9282b2dea5d4bcce67be74e33279e829f8bc4ad6caaf572d06a7475d9ca66c9cc68539e17da07ec80a3542b9e96ba4ebcb888bc3b3360e032a6c6e94db2c30d39ac59c3fd5c26f8cee730d12bf39b8fe1271c1a37995a0ad23c9457b86ef13c212cc40a930e7b1c59a1bbefbe739e57e5a3b7bb931df0777c3b4b0d5cd0e563bb976b9ef59cb7e48b9566be4cb02d2b467e641d3741aadea6f02ae4ad0b69d7d79d6a6f052ccf0dc429ff80f7b3cd1137051f7a7b13a12905a34857723383497b00d20ed24c0df125f84d71460d5ea053cd76875791e7edfae51aa365e9544fab39288f0b90bff7ef9901e9d5402a02d0cd02d4940e881fb296a121c5e25a0b947686ae386f0d345f353f93deb9ced5157521f768f76a3ce91bc6ba687a53d7ce556f2dbbcbeb5599b509b516fda1cbe28dd99db3be12476e6cfff9ff7b349ec67e710429fdf2d51bb9f976cf75bb4556fe881d52c24cb6d19acd32c4b216f47a8cbf017cdb9289a8fcfc06ae6bbd30549acb9ec0e13c3b7560adf0e86ef8e24bef51a9fab4e664e9e046b62ad14cafd0ce55d49940dac264e2fae0d97a0168aa15bcad0bd508a5a38a93b17738a9b590b931588723543794f12250e13d24fc689816a900255cd40bd2809aa29b43fe6c517f57df55230b732981f282798824d580ce67206f3a57282d95d81307731981f2c27985d1508b385c1fc502960bafa69733b92603317eb805630981f9684d9a8d2e3c5799803df5b8caaf471e34e86f023920837abecd94b2e37c1053de6b014d4130ceacbe50855d0738a413dcea0be528e5005479d62501f66503f5a8e5005bb2531a88719d48f49426db1408db6f146106f8f14de3d0cefc725f1aed07831e3eb04d7978dfb10c4c0c5a5c02906ee1392e070fa95394cf2371389415b25052dcea07d52129abf2669af6df372e89649a1ab62e85e9544e7dfafe1731d7be792f9463bd13ebb490a6b13c3fa2949ac7cd6336d802bc9ac470c611d43f869498461abe595bfd4b68ca17cad142873bbfd25386d149b8b7732949f9144b992356c0eb4044d5a6c2da89ec1fbecfd6cd299f55070a62d560f1f62283f773f51966c2ad82585720b43f9f9f2f18e95785b761f43f90549942d1694d166d5072b7056ddcbf0be2e8977bb052f166241e15bd767d539e5fd13a8076da0b484017ea37c5c81605d1573058718ca2f96b72b101c878ab982630cef9724f1e63f6f171c56894d3a3732ac6f4a62f587f7d92b49fe33e995d7e4630cde974b5127a3effd15ec94c4f6feae6458bf2289755d48a754a2ed5b62bb80130ce457cb05a4608d1403b99781fc5ab98014ecc5c540f630905f2f179082fdb618c8030ce4372441461bb857e2ca5292a1fc662950e6b6485789cf4aac6728df9244d962a995d1e640072a700e748ae1fd96245ebcbf8c89bd87a12acf3bd63250df9604b54dd7c3057553e1d38bd1dea82238146a9542bb96a1fd4e793771410f2ad6c43b18deef4ae2cd7f9943b0d68a2d733430acdf93c4ba56f1bb98fe33d8e66b97bca5e5cabb9fb98d61fcbe24467ff8ee1a2a55faccbc9181fc41b980acc499f92a06f2ed7201598933f3750ce40fcb056425ceccd730903f9204e93f4c957efee7023d3635416f7b9da3c297684f5ca314cced0ce68f2561e6bfc22e5847c556d83731acef94a28ebaa03e080ffced66307f524e300507466230db18cc9f96134cc1662e06b39dc1fc5939c1141c2089c1ec6230df2d2798822b9962308f30983f2f2798823b8fc4601e65307f514e300f5520cc930ce62f2561e29e3ed7b0bdf206ea350cdbaf24b145bb1f29e81bc56ea21d64287f2d89b2c58232da0abbe0a0a8470a6f37c3fb9b52d4d4dc6ef756e2b341ad0ce56f4bd1f174d2ad365ccef0fea18df9eaf2122c7588dd586b66307f570a98c90718e666f5c0bc723889bafc5eb137eeb6192fe96b0b78b6dd7b9fef6aadf72ce47e818c3d01f94c50987eb76f020d1bc37dec515ead1e2c13b50e96f607542d66afebd345b357315e266cd3345c3fb7edeb03ac92c057ef3dd0faff11edaecd4ed5b489aaf13858de138ebb25e6680bca1ca589ff0f15ea4b2781a80000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 5deceebbc2a3598a714a0e17a26dff0108f72f377c071b5cd4cd3d123105dae8322c798f55c223273f4663ac4213a37527479908f5b2d65f64562b96c3c0450d programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MSound/SFXManager/UdonAsset/SerializedUdonPrograms/361be7ad23c0a454fb9713eaa25b391c.asset b/Packages/com.wakvrc.m-udons/Runtime/MSound/SFXManager/UdonAsset/SerializedUdonPrograms/361be7ad23c0a454fb9713eaa25b391c.asset index 4143ed3..64754bf 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MSound/SFXManager/UdonAsset/SerializedUdonPrograms/361be7ad23c0a454fb9713eaa25b391c.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MSound/SFXManager/UdonAsset/SerializedUdonPrograms/361be7ad23c0a454fb9713eaa25b391c.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d057815c7f7f7f75220b8142fee4edca0c0c54b59a4046b4b0b21040d520852bff596ba7b4bddddfdd6ddddddddf5d7beb37b67b92737e76c321be6ee9cfff392874c56ced9ef7c7676f78cec6cbd4c4bfc8b0c11bfe65833ad71d6306bb6b5d85a63ad167f8d13e92af19358f2d6cfb0d68974a9f85d2ab60db17ad460e9fceb1fe9287e4f164bebad4a61b9c12a13e972777b89552efe9e2c6ccbc592b37689f85f2ef68ad41746b3adf1d6746b9ad521d2ae0617735ca3f5725dc4c957a491f83dd6da576c2d77453907c974377510bf4ac496f5eeb65542b4b7df9ed65e6eb656896d65c2669d55217c2e723d36aa1fb5dc3fac44d24ca6cdc5ff0696353a2e975b88ff8efa9de5f20ee27f63c75efe1d91db9db465228dac136943915e00969d7d623e3e9acab495b4592f7d5c0896858fc89572bfd632dd51a66de4fe5be5fe9572f922b0eca41be4fa8b53fcb44dd92efd58ede5fa8d72fd252976ed52b66f4dd9de41a64d52b677acba5f6493dc7e69caf26589f3b1c30f299c3ac9fd36a770da9ce054ef05b9df4e3570da3785d3be32dd2f8593e7a76dcaf6544efba770f2ecdaa56cdf9ab2bd264e72bfc801299cbce5cb094e9de57e07a6703a30c169dbfe5d6ae074500aa783647a700a27cf4fdb94eda99c62299c3cbb7629dbb7a66caf8993dc2f72480a276ff90ab91f760d7af780aed2e650b98fb3ae9b5c7758729dbbdd5be7a487cb635c099605e3fa9babe6ddf5eff9ed5ef598564fb94d9ccb06f25e20ee605695fbcb1156d5fbcb11f238bfc8e52353ced591e018cefaab6ac1a09785de071bccabaac5d5d6d8c75f4fa9e12884e5d180e551609d931e93c2f21879fc475258f6043eb6a4e47b4b550dae5667fbd53e7afd98349069ef1af2ece7a30ff0e5e7c3dbbf6f62df868fd462dfc6094619deb3aaa14cfbc97c5f2397fbcb74804c07ca7490dcef5ab93c58a643643a94d8cf4f93a7a1658a063f9b4c9966c9345ba639321d26cfefb1d2e77560d9bb37786cbd6ba8a9b5edba728fe9accbb5f0eb52ec53dfd35220d3c294631f278f7dbd5c9f27d3fc94ed37d422bfc529f9f58ee5e5b748fa3c3e25bfc72be677788abf1393fb34f4ca656fb9ed2479ac1bc1bede7a273d416ebf092c3be929492deedfa23c36ae481ca3f127f21823f0636ed375aaf47d335876d2d3aceaf790d3c1f14e03ebbce3c37bc829323d19d878bacf00ebce48e86ed227a1b34911b0a3f69def739ebdeb71540df93e3325df67caed2393e7a9e9e25a94a7d1328d2a968f3156cdd7c358ab4a3977ef21b52de72365bece42cee3d980e959609d939e93721ecf49306ffa82cf31c7a51cf35cab6abce15d6be3653a01ece7a4e75955afb5f31459662434365b2b971b4a7fb7c8e54672fb56b0ddd3ebec776bc25fb32788edb7a5f8bdbd16fc278273a6929754ed7ec79824532f8e1c96f497715c2dec779169db80f69365da2ea0fdae32ed10d07e8a4ced80f653653a2da0fd7499ce0868bf9b4c6706b42f91e9ac80f6b3653a27a0fd5c99ce0b68bfbb4cf70868bfa74ce707b4df4ba67b07b45f20d38501ed4b65ba28a07d994c1707b42f97e99280f64b65ba2ca0fd7299ae0868bf52a61501ed57c9747540fb35325d1bd07e1f99ae0b68bf5ea69501ed37c8746340fb4d32dd1cd05eb6ff58fb05b4df5fa60704b43f50a60705b43f58a6b180f687c8f4d080f6b22dc43a3ca0fd11323d32a0bd6c47b08e0e687f8c4cb704b4f7eaa0c705b4f7ea742704b497f534eba480f6b28e639d12d05ed6d5acd302dacbba9b7546407bafce7456407b59e7b0ce09682feb0fd67901edcf97e90501ed65fbaeb535a0fd4532bd38a0bd57bfba34a0fd6532bd3ca0bdd7be7b6540fbab647a75407baf7debda80f6b2be695d1fd0deab87df18d05eb6e7583707b4f7ea88b706b4f7eab5b707b4bf43a67706b4bf4ba67707b4bf47a6f706b4bf4fa6f707b47f40a6f180f60fcaf4a180f60fcbf49180f68fcaf4b180f68fcbf48980f64fcaf4a980f64fcbf49980f6cfcaf4b980f6cfcbf48580f62fcaf4a580f62fcbf49580f6afcaf4b580f6afcbf48d80f66fcaf4ad80f66fcbf49d80f6efcaf4bd80f6efcbf48380f61fcaf4a380f61fcbf49380f69fcaf4b380f69fcbf48b80f65fcaf4ab80f65fcbf49b80f6dfcaf4bb80f6dfcbf48780f63fcaf4a780f63fcbf49780f6bfcaf4b780f6bfcbf48f80f67fcaf4af80f67fcbf49f80f6ff93e9bf01edff4ba4ce9f41ec231199d60b682f9723f503dacb3ef648c380f619326d14d0beb14c9b04b497e36e22cd02da3797cb5eff4951d2bed101b5b06f2197db06b4f7c675b40b68eff523750868ef8d1bb303da7bdca605b46f23976704b4f7b8cf0c68ef719f15d0deebbb9d13d0de3b6ff302da7be3b0f608682fc7f56deb3f51b5f7c6d3ed1dd05e8e97b31606b4f7c6a92d0a68ef8d035b1cd05ef6a76feb3f51b5f7c6a32d0b68df432eaf0868df532e5704b4ef25975707b4ef2d97d706b4f7c676ac0b68df572e5706b4ef27973706b4f7c6866d0e683f402eef17d07ea05c3e20a0fd20b97c50407b6fcc5b2ca0fd10b97c68407b6f8cdde101ede5f8b46dfd27aaf6ded8bba303da7be36ab604b4f7c6fa1d17d0de1b337742407b6f4ce04901edbd7180a704b4f7c6559d16d0de1baf7846407b6fece15901ede558b66dfd27aaf6de58c8f302da7b631c2f08683f422e6f0d68ef8df5bb38a0bd1cafb6adff44d57e945cbe3ca0bd3776f0ca80f651b97c7540fb3172f9da80f6def8c4eb03da8f93cb3706b4f7c613de1cd07e825cbe35a0bd37c6eff680f6def8bd3b03daef2297ef0e683f592edf1bd0de1bbf777f407b6ffc5e3ca0bd576f7d28a0bd37feef9180f65ebdf7b180f6def8c12702da7bf5e6a702da7be30f9f0968efd5bb9f0b68ef8d5f7c21a0bd576f7f29a0bd37fef19580f65ebdffb580f6def8c93702da7bed066f05b4f7c65fbe13d0de6b77782fa0bd377ef38380f65ebbc54701edbdf19f9f04b4f7da3d3e0b68ef8d1ffd22a0fd42b9fc5540fb52b9fc4d407bafdde5bb80f66572f98780f65ebbcd4f01edcbe5f22f01edbd769fdf02da7be367ff0868efb51bfd15d07eb95cfe27a0bdd7eef46f407b397ed75915c85eb65b6deb3f51b597e37fb7f59fa8dacb76af6dfd27aaf672fcf0b6fe13557bd96eb6adff44d55e8e3fded67f524bfb88336e0ebefbe98da3f3da435bc8ed77603e1a445cdebb58e556a9b5d6ca744fde40abf653297896354fa2e0b86ee8fc72fef5770f5b69ed2b4ccbb1990c66bbf324545ab9560e3a934127979377f471eeef52b1c772d7e99d916a87b8abda211c7115e2a71c4cc3b05eac9fe4cee2e04cc4b05c6c1966d92275ac165ad9d69ee2a7aa9739e2b015d606b1344bfc5eebfa5b286457dfb3a62c395336a4dacc143e13334aac126b3ca06bc57285abb0c4fdbdd1555aeeaa9f2cd655baf35bacb6965a6345bad93d5af5bcaf137f63c79c2591e11af18925a8f589e92bbcd3345ee4c6519fe996ddff7f46c238230efa867746129761fd4cf76ebba5da99f8ff0c133719a7537eb2f491ed228b5459976365bafdf633ab1154cf63f51ce2e53bc1bbc0caf3cd0b4ec639dd9ddd1c24cff067afe76f79e4f929d90daa662dd7ca741fa55d6ac89a1f58c7df00b76756250b0d1ad4cf7284a6e28f60f8dd610f2569c49fd86fb9bb9ffa0968e83efcaa9e00b7eb7eae585cb9ed113a55984fb4e689b4541ca8541cca915bed0c6539ee325cc8d51fa13509a530d7c330bb51d1ac504a393599913fe846db7291049de9c43d6e47bdeab1dc80a99e8c9abc0be6a847f3fbbd99795a5e03fcbc3471cf4b90a351676607eccc3449f70550f31ddfefbc34dd96afe47971fee10c9b1165bb260d14c1fa18c1a6e92edbceb635ae17e7ea5667e80c951a9c7a13c101b6200a61cd1228840d30846ea5a5422bc2d9625d22ba9fe06e5dee8684c3ac31e2188bdd60719cab7cedb6cbaa668ba9ee7c6a1b5c35fec85b62b71377c89ad3efab5b5bab441d2ef12f83b8dfb4764f753ae45045a32156345a9850344ac4ff0dc2ba4c062adbb368384fefa12945033f436d14ce50dd1453672803394359cefdaf2d7a4b699c920be75c129e1b519edbd5d57363ca73fbba7a6e8279761075c04e69aae30cda7153ec42706f214b43b9106c77ba4b18a9537b7a85baf6c5df79b674451ee8f443bd937b190cf6b90ceaa6972afccdb0d3ed94819d9098e43ff1afda296f469ff2e694f3ce887387998af316d425d005b904aa7bf6b9045a529ebbd6d5732bccb373b86e4881d9c12b30a907e8441fa0357691b9479dadf522abea79ba089556588916ab603595ee16125ab899eb542d1fb5395a0f61d5b0be043a4cfca302869eee7518ec20d435b6237652dc95e96f2209564171c6d176a87505a5b7e5d7c2a15a3d69433d909cc1b5d59a0d9cc5f1e27e3856dc1d27293d9fda62c771ce525f24f311ecbaec4d3b6f4739ef8738afa7e8bc3d56be5c6c87682d5fb5ed0f99e44e295d5ee51af28ebbc67d66398abc06f199225de2aa70d67ba19effb1fc4b6f7fec66e29eee0956ed7b75f4e7c2192d5dcfbd8206ba5790337a977ac6636ad46302fcfa1de41edd2c36d4dda10375610d462eac1d142fac8ed4ad670876eb71aeb8fdad2ceb40373bfb0b7befaf1cf1570f6bb8fb77aef85be5b6d4890a1986222183d795a81232ec841dc009198621974d96f30cce441ea6a907ec491fb03395a32c244756801c75a172944de528a76e39ea8add80dd5bfe0aad37609d3707ff5baa3330bec6cae0409a58378c98fb1c4b67ab6d2a1fb5a0280f6380de50f32dbcc5b6a6e35337bdee083db75e556055af579d575fad5ed50373eed47e9c9701ea54fbe98979762e93a23a96a65e148f6284478f066a3c7a63ce9dfd87d746756bda711fcaf1883a3aee4be1d819c1716543351cfda8e23112291e4a2d4ffd31cfce43751476db76e237e7f58444c01475afb01e1616b2787f8d1566cb84838d6ecba0d38e88851d0daadff907d19a07609a9da7f9180b891032dc3b40a538ce5ad997a912090cc4ee991dd27dcf2c91bda71596ffb801fc9ee9bc90d1bdda233e361abf6f8e23ee9b3569a0ee9b8330826e90b75a2bc19ac268e769bcc1cd85f3f746192ecf728f9decabae4b15c8791145ad417282cb3e07bda2b6bf7aea8c0da6ee0913a97b82f3ca4a13e776a0741d0fa1aee35db0ebd8b9f73ab1d42ab1e8ec8df750a85cdb43b1e3777017b10bc68a56733e8e763e0c73eed4919cd763d0661d853a5226f5b099823c6c7ec9507bd86451a7c5c64e8b53874854c0bcca56b6fbf7c86d95309553924d1d7b2a766ca7436686582815975fe2d6be40b1fd29873ade34ec78cea27371395fbedaac749c5cea844d474e58c7466a272c8fba5e6750d7eb6e81aed77cec4eee5695f70bf54e9e68e274fc2d7187de26fc4db39c0f996d72efc52babdc234bc59aa5eed6badee1672adfe14bdc3bfca85adce175e68abaf3175097c32cec7268b8edd24f5cf42a17442175a4d9b5bdd06da5e31551b7e339dbe1765c4c5ddd7391abfb13c5ab7b38e57c1ee2bc516335e72328e7bb23ce0f5074be33e57c0fc4f98d4dd49c8fc46e466eb35a38cd3fd587b46cefe11dce7b71b56bfa986fd5d492bd3dd452379151d469df0b39ed958aa77d34e57c6fc479fda66acea3d44d690176536a61a5562c9de8a3422c2f727752b93d8da1b2b510c9d600c56c8dc59c3bf141a945c407ce2b7ceaf1c1382a13654826663453cbc478eadc2cc6ce8db3a1ea0343e56c4ca08e558e1dabb14b32f57a5239de440adc12045c97e66ae02651ce9722ce2b149def42395f8638bf56d1f964caf972c4f9378ace77a59caf409c0f69a1e67c0ae57c25c65cd1b98d39774219676c636a28e338500965a652ca5761275451f9344af96a44790345e5d329e56bb0d2a2a87c06a57c2da2bca1a2f2dd28e5fb6045b1a59af29994f27588f20c45e52594f2f5583957543e8b525e89286fa4a87c36a57c0356ce1595cfa1946f44943756543e9752be092be78acae751ca3723ca9b282adf9d52be2f56ce5ba929df8352be1fa2bca9a2f23d29e5fb63e55c51f97c4af90188f2668acaf7a2941f88957345e57b53ca0f4294375754be80527e3056ce15952fa494c710e52d14959752ca0fc1ca796b35e58b28e58722ca5b2a2a2fa3941f86957345e58b29e58723ca5b292a2fa7941f81957345e54b28e54722ca5b2b2a5f4a293f0a2be78aca9751ca8f4694efa8a87c39a5fc18ac9cefa8a67c05a57c0ba2bc8da2f29594f263b172aea8bc82527e1ca2bcada2f25594f2e3b172aea87c35a5fc0444793b45e56b28e52762e55c51f95a4af94988f2f68acaf7a1949f8c95f3366acad751ca4f4194775054be9e527e2a56ce15955752ca4f4394a32f9af828df40293f1d2be78aca3752cacf4094775254be89527e2656ce15956fa6949f8528df4951f9be94f2b3b172de564df97e94f27310e59d1595ef4f293f172be78aca0fa0949f8728efa2a8fc404af9f9583957547e10a5fc0244795745e50753ca2fc4cab9a2f218a57c2ba2bc9ba2f24328e51761e5bc9d9af24329e51723cabb2b2a3f8c527e0956ce15951f4e29bf1451de4351f91194f2cbb072aea8fc484af9e588f29e8aca8fa2945f81957345e54753caaf4494f752547e0ca5fc2aac9cb75753be85527e35a2bcb7a2f26329e5d760e55c51f97194f26b11e57d14951f4f29bf0e2be78aca4fa0945f8f28efaba8fc444af90d583957547e12a5fc4644793f45e52753ca6fc2ca790735e5a750ca6f4694f757547e2aa5fc16ac9c2b2a3f8d527e2ba27c80a2f2d329e5b761e55c51f91994f2db11e50315959f4929bf032be78acacfa294df89281fa4a8fc6c4af95d5839efa8a6fc1c4af9dd88f2c18acacfa594df83957345e5e751caef45940f51547e3ea5fc3eac9c2b2abf80527e3fa27ca8a2f20b29e50f60e55c51f9564a791c513e4c51f94594f207b172de494df9c594f28710e5998aca2fa1943f8c957345e59752ca1f419467292abf8c52fe2856ce15955f4e297f0c519eada8fc0a4af9e3583957547e25a5fc0944798ea2f2ab28e54f62e57c2735e55753ca9f4294e72a2abf8652fe3456ce15955f4b297f06519ea7a8fc3a4af9b3583957547e3da5fc394479bea2f21b28e5cf63e55c51f98d94f21710e5058aca6fa294bf8895f3ce6aca6fa694bf84282f54547e0ba5fc65ac9c2b2abf9552fe0aa2bc4851f96d94f257b172aea8fc764af96b88f26245e57750ca5fc7cab9a2f23b29e56f20ca872b2abf8b52fe2656cebba829bf9b52fe16a27c84a2f27b28e56f63e55c51f9bd94f27710e53b2b2abf8f52fe2e56ce1595df4f297f0f513e5251f90394f2f7b172aea83c4e29ff00513e4a51f98394f20fb172de554df94394f28f10e5a315953f4c29ff182be78aca1fa1947f82288f2a2a7f9452fe2956ce15953f4629ff0c513e4651f9e394f2cfb172aea8fc094af91788f2b18aca9fa4947f8995f36e6aca9fa2947f85281fa7a8fc694af9d758395754fe0ca5fc1b44f97845e5cf52cabfc5cab9a2f2e728e5df21ca27282a7f9e52fe3d56ce1595bf4029ff01513e5151f98b94f21fb172de5d4df94b94f29f10e5931495bf4c29ff192be78aca5fa194ff8228df4551f9ab94f25fb172aea8fc354af96f88f2c98aca5fa794ff8e957345e56f50caff4094efaaa8fc4d4af99f5839efa1a6fc2d4af95f88f2298acadfa694ff8d957345e5ef50caff4194db8acadfa594ff0f2be78acadfa394ff8b289faaa8fc7d4af97f58395754fe01a5dc99e43455f93445e51f52ca2311a49cf75453fe11a5bc1ea27cbaa2f28f29e53b20ca2b14957f4229af8f289fa1a8fc534a790344f9b58aca3fa394374494efa6a8fc734a7906a2fc1b45e55f50ca1b21ca672a2aff9252de182be7bdd4947f45296f82282f5154fe35a5bc2956ce15957f43296f86289fa5a8fc5b4a7973ac9c2b2aff8e52de02513e5b51f9f794f29658395754fe03a5bc15a27c8ea2f21f29e5adb172de5b4df94f94f21d11e5731595ff4c296f83957345e5bf50cadb22cae7292aff9552de0e2be78aca7fa394b74794efaea8fc774a7907ac9c2b2aff8352de1151be87a2f23f29e59db072de474df95f94f29d10e57b2a2aff9b52de192be78acaffa194774194cf5754fe3f4a7957ac9c2b2aff9752de0d51be97a2f2ff28e5ddb172aea8dcfd8031a6bc07a27c6f45e511ccb9a3bc2756cefbaa29af4729ef85285fa0a87c074a796fac9c2b2aaf4f29ef83285fa8a8bc01a5bc2f56ce159537a494f74394972a2acfa094f7c7cab9a2f24694f20188f2458aca1b53ca0762e5bc9f9af22694f24188f23245e54d29e583b172aea8bc19a57c08a27cb1a2f2e694f2a158395754de82723e0c2b8a8ace5b52ce33b1d2d25fcd792bca79167642159db7a69c6763cc159def4839cfc1982b3a6f4339cfc5980f5073de96729e87315774de8e729e8f315774de9e725e80315774de81725e88311fa8e6bc23e5bc0863aee8bc13e5bc1863aee87c27caf9708cb9a2f3ce94f31118f3416acebb50ce77c6982b3aef4a391f89315774de8d723e0a63aee8bc3be57c34c67cb09af31e94f328c65cd1794fcaf9188cb9a2f35e94f3b1187345e7bd29e7e330e643d49cf7a19c8fc7982b3aef4b399f80315774de8f723e1163aee8bc3fe57c12c67ca89af30194f35d30e68ace0752ce2763cc159d0fa29cef8a3157743e98723e05633e4ccdf910cab98d3157743e94723e1563aee87c18e57c1ac65cd17926e57c3ac63c53cd7916e57c06c65cd17936e57c378cb9a2f31ccaf94c8cb9a2f35cca7909c63c4bcd791ee57c16c65cd1793ee57c36c65cd17901e57c0ec65cd17921e57c2ec63c5bcd7911e57c1ec65cd17931e57c778cb9a2f3e194f33d30e68ace4750cef7c498e7a839df99723e1f63aee87c24e57c2f8cb9a2f35194f3bd31e68ace4753ce1760cc73d59c4729e70b31e68acec750ce4b31e68acec752ce1761cc159d8fa39c9761ccf3d49c8fa79c2fc6982b3a9f40392fc7982b3a9f48395f823157743e8972be14639eafe67c17caf9328cb9a2f3c994f3e5187345e7bb52ce5760cc159d4fa19cafc49817a839b729e715187345e75329e7ab30e68acea751ce5763cc159d4fa79cafc19817aa399f41395f8b315774be1be57c1f8cb9a2f39994f375187345e72594f3f518f32235e7b328e795187345e7b329e71b30e68acee750ce3762cc159dcfa59c6fc29817ab399f4739df8c315774be3be57c5f8cb9a2f33d28e7fb61cc159def4939df1f633e5ccdf97ccaf901187345e77b51ce0fc4982b3adf9b727e10c65cd1f902caf9c118f3116ace1752ce63187345e7a594f34330e68ace1751ce0fc5982b3a2fa39c1f8631df59cdf962caf9e1187345e7e594f32330e68ace9750ce8fc4982b3a5f4a393f0a633e52cdf932caf9d1187345e7cb29e7c760cc159dafa09c6fc1982b3a5f49393f16633e4acd7905e5fc388cb9a2f35594f3e331e68ace5753ce4fc0982b3a5f43393f11633e5acdf95acaf949187345e7fb50ce4fc6982b3a5f873977becf724aa4faa7edab7bf6f9b4fd7acaf3a975f55c8978ce74e6ac8e2cb4d2f121dc126bbc35456c2b15fb3b3e13ebbdefdd39fec6b847487e08b6aa85ff77264f8bd4f63b93a7479c81827ddc3db78f32ea9b921bb073e9ced81ea9fbe75b3762ce9d4f619d89914875ecf35dbf4d94e3b3eae8783355b4cfae6bd1de17f3ec14ed736a23d9291084e3fda83378ee763883fb53a0cfab23e80328c7e7d7d1f181d419bca0ae67f020ea0c5e58c73378307506b76e873318a3405f5447d087508e2faea3e343b1878033fd7f6489d68700f591dee9d6226b85e58c75aef4fd98af779baffd87872fa9f503e152f78130c8a23f3c5c1795d4c3e130ec143b67e2b2da9ce24be9127f3875915e5ed78bf408caf31575f57c2475f95f59c7cbff288af25575a47c34e5f8ea3a3a3e86827c4d5d216fa1205f5b47c8c75277abebea78b73a8e727c7d1d1d1f4f39bea18e8e4fa0cede8d753d7b27520fb29bb6c383ec24caf9cddbc1f9c914935beacae414caf3ad75f57c2ae6d9f934d16db52920f369c7a751f78ddbeb78df389d727c471d1d9f4141beb3ae90cfa420df5547c867512ceeae238bb329c7f7d4d1f13914e47beb0af95cea56775f1d6f75e7518eefafa3e3f3a9e7d403757c4e5d40298e479c1713ab3a8e38d37ac1d0d20968d7b8215da908f786590bc4cf1a110e2f1041e03ec2c4314c0485ce16dad27f9bdf5615881752797d10cb6b4e4a5e61c09bc869328febaba9847b6fbf1c6ca572f0109683913e39182382f2756e5bce30a9af1c513ad9adece48aa3d43e777344de968b505f255f1751f97a18cbd728cb6ba7aadae634cdcdc326b7c2b1d2ad802c95b95b2a73678b6d65ae23d892e5ec81f9a3dabc5472763195b347a832a7a2a46aeed682ed93c519a0cfa64a0e2ea172f0289603baca58fdfaf174af16e64e753a556fa2ea9c388f2a8a2fa5143f86291e977295c0a326744e744bd42a6152bdb4c3bde96b2479b56daf3c5e46e5f1712c8f59e459196f39af836fd89657e70a59aa74370b72bd5f4ea97f02535fa8a87eae305de7eebf3a0d79b982cacb93585ef215f332c12d396be45d4a673eaea4f2f114968f1285eb9c8e086af650bb7db6d7f3f52a8ac1d31883dd959f4389a7ec74b16d75a0270f456392bc836eef327135c5e3198cc7c4404fafc9629faa4482e731f899bf86cae9b3584e77264bff18b1c362f1f71aa16b8df87b9ddb109cc8e97af9bc5b25d65722cf3bffb837c8f9bb96cad57358ae4ed876fe668be3384dd689e6ed55eedf89e8c139474b8449a2797bf2b63d27581bc51a678f99eeb929175a37ba7b274bfe6ab1ef38712827478edfa48d73eff34ac76277df32d7eb6224b2a69fb825726d85cb96ce8973be3688bfd70305b3dc267dfc891184fc7514f9e731f2f3d2108304dbb27da295eb291a2f6034a6844c63fbe4f9062acf2f62793e32cdd75ed56754d2c302df2b07d341799ae546615e8c4f9fa1ba5f6b3752a45fc248f74d295da935e1645db1dc5558692ddb4e35a99b289d2fd7e62a481e13465593dcceb55279566609adceb363baf83b196fd5b6560fd76fafe7eacd549e5f516d73493d4f93ac9a5a2ce86b5c2507b750397815cbc1c0409141897b55aedd2e57c3ad94ded7a8984d5daf17cb4d77f72c11a56e8d3c1735f91ae7c6ffdb27a7b751397d9daae7078fd9ca80ee74e6f1762a8f6f6cbfd2e79dcdeda1f70e4aef9b98def13ed7bb4a6b72b0277b6dee6a19e22712717a1d26b8779675c27e86cbc5595a6f6576159bdcf6156fe49cf7dc1c56e5c9995cef285825543947769e918b5c05c971749487b704c086f5acc4bffe1107be8362adc3b1fa409571aeff0a99f3e5ae076738ca24f7a956ee3e7fcbc4b22d52c72a756422950b2c021806621198bb9af3e40d577162f132378270cef022518232648e3c5f8274370b1d92c33ba76f3b67f5257956eb657677f238386069aa59c53bced176c0cb50876a64619c86694f389826ebe5ee45e25c6259e096522242f579351f29753051ea9186ba0e66490735ba9b0dc200cc5d27b7788d118816bbe1d37af1335fc8cf68502fcb3903efeac4e44e8652058f136b16b180141b9084f45eba214d620229da3209e9fdf497a47c1690e2fd93903e487f49e20129d62209e943ddb7eeea252957fc70c0141f96c4f45118987258608a014c1f8781299b05a628c0f4491898b25860b200a64fc3c054c802533c3389e9b3303015b0c01403983e0f03138f80200a307d1106a63c16982c80e9cb303015b3c014cd4a62fa2a0c4c3cea7316c0f475ba314d628329de3e89e99b3030f1b8e8ac0e494cdf8681894778196f9bc4f45d1898785456ac76494cdf87818947d5370a30fd1006261e0d293180e9c73030f1082fe300d34f6160e25159b14040f073189878547da300d32f6160e2d1901203987ed589a9b94575633ab838a03a3c2389eab7b050d92c5055364aa2fa3dfd7d753cee5016e8f5fd23fd7d753c20c5415fdd9fe96f4cc963126246b39398fe0a03138f0a8b0530fd1d06261ed5df38689afb270c4c3c1a536200d3ffc2c0c423c48ce62431fd1b06261e4f3a0b60fa2f0c4c3caabf71700bb7ea85808947634a0c608a84818947b7411c5c74f5c2c0c4a3132a0630ed906e4c93d8608a764a62aa1f06261e175d0c606a1006261ee165147469360c03138fca4a0c60ca0803138faa6f1c606a1406261e0d2956c724a6c66160e2115e4601a6266160e2515989014c4dc3c0c4a3ea1b07989a85818947438a05e2a6e63a313953952f70cd9db9262a59c039a961124e0b9d705a5b8997c1bde986f057c039209b013a345bea4486f7d2f10808a2e08dba56e986348909240bf4d2b54e7f334a36134cf181494c3b8681894755250630b50903138f8a6f14606a1b06261ecd2816c0d42e0c4c3c82cbf8a024a6f66160e2515589014c1dc2c0c4a3e21b05983a86818947338a0530750a03138f0e83e8e024a69dc2c0c4a3fbc902983aa7bf19850ba678eb24a62e6160e271d1593b2631750d03138ff0320ea625ea1606261e9515ab551253f73030f1a8fa4601a61e6160e2d1901203987a86818947781907987a8581894765c5020141ef3030f1a8fa4601a63e6160e2d190120398faeac4d4c2759098e13a89a9422c2fb29c397d39c07aa44912563f9db09a21652ad186c923cc8c8d4e82ea9f6e509318818af64b821a90feb682622611547c6412d3c03030f188c76300d3a03030f1a8dd4501a6c16160e2716fb200a6216160e21141c54725310d0d03138f783c06300d0b03138fda5d1460ca0c03138fb6020b60ca0a03138f56f12888c3b3c3c0c4a38fc5029872d2df56c00553bc6f12536e1898785c7416a8d3e5858189477819ef9dc4941f06261e9515ab4f125341189878547da300536118987834a4c400a6a23030f1082fe300537118987854562c10100c0f03138faa6f14601a1106261e0d29318069e7f4bfe0c3e3ce14032ff88c4cff0b3e3c2045c10b3ea3d25fedcd61120c448724318d0e03138fd0d20298a26160e251518983f1bc63c2c0c4a3da1b0398c68681894730101d9ac4342e0c4c3c424b0b601a1f06261e159538b8854f0803138fb82906304d0c03138f06de38b8e8268581894777410c60da25fdd55e2e98a2e0234793c3c0c4e3a28b014cbb86818947781905ef414d0903138fca4a0c60b2c3c0c4a3ea1b0798a686818947438ad52689695a18987884975180697a18987854566200d38c3030f1a8fac601a6ddc2c0c4a321c50271d3ccf457560a99dcc2e345494c256160e21110c400a6596160e2115e4601a6d96160e25159b100a6396160e2710b8f172731cd0d03138f80200630cd0b03138ff0320a30ed1e06261e95150b60da230c4c3c9ae5a2c39398f60c03138f465e0b609a9ffeca0a174cf11e494c7b858189c74567f54c62da3b0c4c3cc2cb78b724a6056160e25159b1ba27312d0c03138faa6f14602a0d03138f869418c0b4280c4c3cc2cb38c0541606261e95150b04048bc3c0c4a3ea1b0598cac3c0c4a3212506302dd13dd9d552f147a5c093fce2ca3877e7b5c29403ac2ee013354bd3ff3a068fd8290edef55d96fed73178408a354f425a9efe92c4a34e171f9084b422fd258907a41898be7865fa4b128f8a8a055e11ab487f49e201290eee49abd2df6e59c4a436171d91c4b43a0c4c3c4a930530ad0903138f40200e5ac1d786818947bb650c60da270c4c3c6a73d19d9398d685818947db800530ad0f03138f96a638b8855786818947bb650c60da1006261e159538b8e836868189477f6f0c60da94fe764b2e98a260aab4cd6160e271d1c500a67dc3c0c423bc8c82d103fb8581894765250630ed1f06261e55df38c0744018987834a458bd92980e0c03138ff0320a301d1406261e959518c07470189878547de300532c0c4c3c1a522c10371d92fe5e151e90a2a07feed0f4f7aaf0806481feb9c3d25fedcd67120cc47393980e0f03138fd03206301d1106261e159528c07464189878547b2d80e9a83030f1b885c7f392988e0e03138fd03206301d1306261e159528c0b4250c4c3caabd16c0746c18987834f046f393988e0b03138fee020b603a3efdd55e2e98e29d93984e0803138f8bceea92c474621898788497f14e494c278581894765c5da2989e9e43030f1a8fa4601a653c2c0c4a3212506309d1a06261ee1651c603a2d0c4c3c2a2b1608084e0f03138faa6f14603a230c4c3c1a526200d399e9afac1430b985470b9298ce0a03138f80c00298ce0e03138ff0320eaabee784818947652506309d1b06261eb7f0686112d3796160e211105800d3f96160e2115ec6c12dfc823030f1a8acc400a60bc3c0c4a3592e0e2ebaad6160e2d1c81b03982e4a7f65850ba628982aede23030f1b8e86200d3256160e2115e464197c1a56160e2515989014c9785818947d5370e305d1e06261e0d2956d724a62bc2c0c423bc8c024c5786818947652506305d1506261e55df38c0747518987834a458206eba4627a60cd741a5d861adc4c401cf3bcd9278ae4dff0b183c82ca18986aefbaf4bf80c10352d49dd62aa3418af389d59c8f138e2ac44f42ad333be56ab17598c868b9f8abdce55526966d913a560b454cbda7f85123bb97f8c1d647222d85a209d66621cf59ebf85becfa5e25b63acad65b993dc42ec629bfde29792fc992372052d3449f03220dc51e0bdc0397ba191d10692dd6cc16075e25f677e424ed4ac4ff0d62af32b17640a4b96bb94094bc054879f4df6e4b6d55ef858e5d85585e24f6ad107b34253d0c40eea403c82b83da924d6ec921b7e4925bf2c82df9e49602724b21b9a588dc522c996139cdf2d996edb32dc7675baecfb63c9f6df93edb0a7cb615fa6c2bf2d94673c9f1e192e3c325c7874b8e0f971c1f2e393e5c727cb8e4f870c9f1e192e3c325d7874bae0f975c1f2eb93e5c727db8e4fa70c9f5e192ebc325d7874bae0f973c1f2e793e5cf27cb8e4f970c9f3e192e7c325cf874b9e0f973c1f2e793e5cf27db8e4fb70c9f7e192efc325df874bbe0f977c1f2ef93e5cf27db8e4fb7029f0e152e0c3a5c0874b810f97021f2e053e5c0a7cb814f87029f0e152e0c3a5d0874ba10f97421f2e853e5c0a7db814fa7029f4e152e8c3a5d0874ba10f97221f2e453e5c8a7cb814f97029f2e152e4c3a5c8874b910f97221f2e453e5c8a7db814fb7029f6e152ecc3a5d8874bb10f97621f2ec53e5c8a7db814bb5c9a91711d15dfda3e5ba8c8d726235f9b8c7c6d32f2b5c9c8d726235f9b8c7c6d32f2b5c99263fb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bfb44beb64fe46bcbc8d7e94b88b8d6b0717e96d87791e534c16775159b6e70dac4c57ff75f4acfc3126b7bb5dfcfb1660a5ba75b64b16b93f0b44afc2496129d258efd1221afcced1071d67afbc30c382dfbfefee89e8b8c1418ebadac6e62d58d0e840b220908895eaa9b74f65275b4126df74b5d934af1bf422c4197b0ff68815b7e523474a9a661a6b5c13559ee1ec3eba9c2d434aed297d5ac36190cd29ff5a995ecf4bbd9249cc814880c70be0870de62124ee4dd4706384f07386f3509671e4b9c87009cb7998413f90c28039cf7019cb79b841319dcc500e75500e71d26e1cc6689731780f34e9370e6b2c4b90ae0bccb249c392c71ee0e70dead1367971a71c2516563849b756e456d41f5771cb61fd69ebab0ee04b0dea3136b2b2b39b2c9315a2c566e76d7acb54a5d84abf4e1ebad0bdf3080ef5e9df8da4b7c549984eeb496c40c5d2837459228efd389b25380a779b5770619dc31c700a0f79b06b4dadb850c808e05401f300d68b5777d18001d0980c64d035aedad2006404701a00f9a069463d4391a007dc834a0d5de346200340a803e6c1ad06a6f9430005a0c803e621a508d71a836a0c301d0474d035aedfd7006404700a08f9906b4da9be40c80ee0c803eae13680b2b596777de525a9aaefabab64aa63396d243f7443aeaeb65b237bdd2b7beaef1c1a30d651b80f2c97051265c390318b4a21ca70be54080f2299d281b8885f1d6046bac9039491fa816ba40d507a09e0eb3cc551dc7a131ccd1d672f91740f98c2928912f113340f91940f9ac2928b359a2dc03a07cce1494b92c511e0a503e6f0aca1c96285703942f988212f9be0803945703942f9a82328f25ca3300ca974c4159c812e54b00e5cba6a0d4da7ca60de5fd00e52be6f4886bec6fd456c33e17b4f3bcaa1365074b75e43ac34633502e5f330926c7a1052300ccd74d82c9b1d33617c07cc324981c87146402986f9a04936367ed7000f32d9360721c4a500c60be6d124c8e9db4dd01cc774c82c97108417300f35d936072ec9ced0b60be67124c8e43077a0198efa70326552f1f2bd6af717b184bc576ad97b9b6ceb39600e60726c1d4f800d206b31f80f9a14e98ddaceacd1cce5cb5cbdd634c70dd38dbe0acb5de6cb75ad1ced785f64cd0ecf151ba5e49d9683913f06eb0cad335c4a5b52e7c7d40c9fcd89c212e1a6be6da1ae0b201ca4f4c69162ed6d9fca6ad59b809b8a83f350565114b94bf8152f9992928b359a25c01507e6e0aca5c96284f0128bf3005650e4b940701945f9a82329f25cabb01caaf4c4199c712e5e500e5d7a6a02c6489f22380f21b53506a7d27571bcae700ca6f4d9a65a39865ebe5fb00e77726e12c6289f36980f37b9370e6b3c47922c0f9834938f358e2dc1fe0fcd1249c852c71de0170fe64124e9e6f395e0270fe6c12ce6c9638c7019cbf9884339725cea500e7af26e1cc6189b304e0fc4d27cece566dbbd3e02c6f5a876f5d1ad104f56cd0e6febb8950350ee3d206f52c00f50f13a16aec68d306f57400f54f13a16a1c0aab0dea6900ea5f2642d5f8a0d206f56800f56f13a16a1ce6a50dea5100ea3f2642d5388c461bd4c300d4ff990855e3183a6d500f0550ff35a5e55eeb8744b4b5dcd70728ff3305a5d68f886843f983954469ed60084aad93e06b43b918a08c988252eb04f8da501e0750d63305a5d6c9efb5a1dc0c50ee600a4aad5f08d286f25680b2be2928b57e1d481bcaad00650353506afd32903694ef00940d4d41a975ca666d289f00283374a2cc4550263e61e87dc0709c95fc7c612223553f86384dfcaeb436b98758296a4a1bad7277af59eeeb074bddad5aeb4925ba4e423e38098dd2519ea9ce11e84e6b83b3b697108e05f5a4c63a51d6f4da565594d92c272d1d0fca6513936072fc62cb0400b3a94e98ea133be7b29c56a537b8d49b990694e3a43f7d00d0e6a601e538bd4a7700b4856940394efed303006d691a508ed3acf404405b990694e32440bd00d0d6a601e538dd4a67007447d380729c0ca80b00dac634a01ca75de90a80b6350d28c7e18ddd00d0763a81f6b0aa378724daa44a44dd778a3556ecb85eec985837436c773e5debb44a8d110a96eb6d6d3a5d57af7c25c0db5e27dee612af73e0252e5ccff77221471bb806bacaa5f3cf03d7413738c7788df037d75a6639ed9cc9f64e6de0b44dff9301c075d409cefb04135ee2d6eb43d74417ba7a005d279de8bc0f79c326387c5c926d39dfb6f272ae75b857275d583b01ac3be9c4baa395fa51b024b8b4cc9ca40d615380b073989d70fca7946c065076d18952fdb56c8ecd6e1f029c5d4dc259c412e7b30067379370e6b3c47932c0d9dd249c792c711e0870f6300967214b9c77019c3d4dc259c012e76500672f937066b3c43911e0ec6d124e9efd93cb01ce3e26e1cc61897336c0d9d79c615c1a9b80b50d963900b451f6d389b2a595ac9f43a069a8996b6b6e6b01ca617fb33a24f2588e341a0a4ae300d380721c69340c001d681a508e8f9e8100e820d380721c693408001d6c1a508e238d0603a0434c03ca71a4d1100074a8694039b6c2f7054087990694e348a37e0068a66940398e34ea0f8066990694e348a301006876987d98556bec1acba6b61afb002b8932c7947732b54e2baded9dcc7f01ca5c53506a9d525a1bcaaf00ca3c53506a9d12551bcabd01ca7c53506a1de0aa0de5910065812928b54e85aa0de53a80b2d014945ae78bd786f27a80b2c814945ae34a6d28cf01288b4d41a9759e786d285f0328879b8252eb1cf1da503e04508e081365da6636ccd785b21b40b9b3395dbd1c2799d808eae023cd7edb47634786b6b77dce077847e9c4dbd64af6a497221f574ecb68776d9f591e092ef8d13a313ac3ead7cab237dd72deb728b19689dd39bef7d308408b9ad3bca6b1b747db5db200a01c132eca842be783f45adffd19a70be5508072ac49a3de8a59f6f2bc0d708e330967114b9c8f039ce34dc299cf12e7b100e7049370f2ecd2dd04704e340967214b9cb7009c934cc259c012e78500e72e26e1d43a63a1369ca301cec926e1e439f14e19c0b9ab49387358e29c0e704e31a561b85867139cb686e13f004adb1494452c517e02504e3505a5d6d987b5a19c07504e3305a5d649f4b4a18c0194d34d4199c31265054039c31494f92c515e0950ee660a4aad63d7b5a13c0da09c690aca4296285f00284b4c4159c012e5bd00e52c9d28fb2328e98f8b3893996d705dc28f8838d4d2d08f3e4117ec4100f66c738624687cdf575b67dbf1a0cf7c8e4e94bd25ca0ab153858bd4299315aeb344b99c26d85454433c56b85ce3ee572af6d25a5eb5750e9f0c20cf35eb65966c966fa9b70440e7990694e35beaad00d0dd4d03caf12df5c600e81ea601e5f8967a5300744fd380727c4bbd39003adf34a01cdf526f0180ee651a508e6fa94700d0bd4d03cab11f6907007481694039bea5de00005d681a508e6fa96700a0a52601cd61fa94df07005d641a508e71e85a00b4cc34a01c6b4a6b00d0c5a601e5780f5d0d80969b0694e3537e1500bac434a01ce3d00a0074a9694039d6945602a0cb7402ed6655ef10c13f9d3306792f4e235a6d6fc39d0ad02ed789b62782d611512988ac13cbbbba1d796b7dcb2fc7b2ebf0f400af30e7cd398da194b6cebc2c8072a549c36e8b59768a7c0d70569884b38825ced701ce5526e1cc6789f35c8073b5493879ced37d14c0b9c6249c852c713e0c70ae350967014b9c37009cfb988493e770872900e73a9370e6b2c4b91ee05c6f12ce1c963817009c95a60ccb2dd639504cdbb0dc46a0f6bec11494452c51fe024ae54653506a1dbea80de53280729329287359a23c09a0dc6c0aca1c96280f0028f73505653e4b94770294fb998252eb07c9b4a1bc14a0dcdf1494852c517e00501e600aca0296289f01280f34a9c653ccb287fd5d80f320937016b1c4f924c079b04938f359e23c1ee08c998493e7a79df605380f310967214b9cb7019c879a84b38025ce8b00cec34cc2c973ecdc1880f3709370e6b2c4590e701e6112ce1c96387703388fd489b383959c317ea955eed688aa8f905befee9318f4a50d666b5d307b0398479952bd2cd6f99281b6ea653dd06d71b429288b58a2fc0e94ca634c41a9f5d5176d281701945b4c4199cb12e51680f2585350e6b044b911a03cce1494f92c51de0c501e6f0aca3c96282f00284f300565214b946f0194279a82b28025cac700ca9374a2743eed94fc325689f8efbcc45226366983d64617b48600dac9e9287f548d1bbad3fa85366d2fa81c02ea35a798f4e25fb6def16dfa860a02a0a79a0694e3d8cb8500e869a601e5f87aff9e00e8e9a601e53801c57c00f40cd380729c22652f00f44cd380729c086d6f00f42cd380727c457a2e007ab66940394e40310f003dc734a01c3bd2760740cf350d28c7497cf60040cf330ba8d6d1edda80760240cf370d28c79ad24e00e805a601e558536a07805e681a508e35a5f600e856d38072ac297500402f320d28c79a524700f462d38072ac29b506402f310d28c79ad28e00e8a5a601e558536a03805e661a508e35a5b600e8e53a81f6b0aa77cf25bebc55628db7a65863c58ece08ddc4ba19627ba9385cb97037462858ee8e55d286f7f48826bc4702bc57e8c4dbc7aafe812847ee46b18363b0d85d5a2c76dd9c528eff2f7c22ea0480f9ca30073954ed64d65831d5d6c91cb59228afd289b20b82129f0cd5167b2cdd96f3053a1f5c9d7461ed0cb05e6dd2ab073c3b493e0738af310967114b9c2f039cd79a84339f25ce3301ceeb4cc299c712e76100e7f526e12c6489f30180f306937016b0c4790dc079a34938797e076e32c0799349387359e25c0370de6c124e9e4dce7b029cb7e8c4d952e2740ebcc445e9f95e2d77e157b58c0078b7a6a36a4997c5e9c26885f8ab4c2c8f116ed6b9ad4d5a1b3f7aeac2da1a60bd4d27d67696ff08fbaa0f1f6d20b5bddfb11f6845badd14901a4ba436901b00c83b4c01a9b1f9581bc81301c83b4d01a9b1f94d1bc88301c8bb4c01a971988d3690270190779bf33a97c632a92d1cda1fa0bcc7acbe4cad3374eafb2e01007aaf6940390e52b401d0fb4c03ca7190e22400f47ed380721ca4b80b00fa806940390e529c0c80c64d03cab1c5685700f441d380721ca4380e007dc834a01c07298e07401f360d28c7418a1300d0474c03ca7190e24400f4519d405b49a0d9b2e2e98d975b20fc97ba8dc4ab18d6d98bac24bec7cc191da7f15ea9adcede11a07c5c27ca0e964af387d6efae6b83791eb8ac9f30656a2aad6f106bbbc4ff01e5f24953506afdfc8336945f00944f998252ebf4e5da50ce07289f3605652e4b94870394cf988252eb3b44da50ae05289f3505a5d66fbb6843792d40f99c2928b57ed7451bcab300cae74d41a9b5fead0de52b00e50ba6a0d4fa3d176d28e300e58b66bf1ea8b13f48dbeb815b400de825736ae61a3b2eb455267340497dd9a481ae3c274d7b13e07cc5249c452c713e0a70be6a12ce7c96388f01385f3309671e4b9c1b00ced74dc2c9b387f22680f30d937016b0c4793ec0f9a64938b5b6ba6bc3390ae07ccb249cb92c7196029c6f9b8493e714545301ce774ca9bb6b9d23415bddbd21a85cbe6b0a4aadf3236843f9132895ef998252ebfbbdda502e0128df3705a5d6777bb5a13c01a0fcc014945adfebd5f7ea1f40f9a12928b54e7ea20de5ed00e547a6a0d43af18936941703941f9b8252eb306c6d28df03283f3105a5d6094fb4a17c0aa0fcd49c570035a2d4d669711c08d13fd389b29b4459692db39ca921a9a9f6264903383f82d677d007ea42db1e94d2cfcd1a849dc5f2edcaff01a05f980694e3db95ff01a05f9a0694e3db95bf02a05f990694e3db95bf03a05f9b0694e3db957f02a0df980694e3db957f03a0df9a069463fbfbb700e877a601e5f876e5f700e8f7a601e5f876e58f00e80fa601e5f876e5cf00e88f2601cd611ad8af00b5fa9f4c03cab1eab91c00fdd934a01cc3a66500e82fa601e518d82f05407f350d28c7aae71200f437d380726c1c2907407f370d28c7b0693100fa8769403906f66500e89fa601e558f55c0480fe651a508e8d23a500e8df66bf0da7b1bc6a7b1b6e5f80f71f9d78837f7a4c63a9d5f6e9316752230febff7462edec621d23f2bf586c5e234aa6b3db5acbe96e5ee90277ca6d99f83be172a248cbc53e8bf5416dad0b6a0300f55f93867d17b3ace17f0970fe6712ce2296385f0538adfa06e1cc6789f36c80336212ce3c96388f0038eb998493e7b4e70f029c3b9884b38025ceeb00cefa26e1cc6689735780b38149387359e2dc07e06c6812ce1c9638f70238334cc259ccb2d5fe6380b39149388b58e27c1ee06c6c12ce7c96384f05389b9884338f25ce8301cea626e1e4f929937b00ce6626e12c6089f30a80b3b94938b359e29c0470b63009672e4b9c2b01ce9626e1cc6189732ec0d94a27ceb6126796fb3b914e1626d3ad4d6e7fd13acbfb6873a53e8c2d7461ec0130b6d689d1fb4a26ec80830eabd684b481d4f68aec1c00724753406aac9f6b03390b806c630a488edfb66e0b40b6350524c76f5bef0840b6330524c76f5b770020db9b0292e31cdded00c80ea680d418456a03390d80ec680a488e1f09b701c84ea680e438d5ca4c00722753406a7c3f431bc8190064679d20d5a695e478715b60946617535016b144f90d28955d4d4199cd12e54280b29b29287359a23c1aa0ec6e0aca1c96282b01ca1ea6a0cc6789f24680b2a72928f358a23c0fa0ec650aca429628df00287b9b82b28025ca4700ca3e3a517a6fffd05d6270f6c331c2cd3af7f52aadad433d7561ed02b0f6d589b583e53f5be75861ba46ac2d1706abf5764768eb203b03d47dfa9904536327993698e70098fd4d82a9b15b421bcc7500e60093606aec2cd306733d8039d024981a1f40da606e06300799045363a7993698070298834d82a931e2d406f370007388493035769e698379048039d424981abb2bb4c13c06c01c66124c8d9d68da609e026066a6a38e4ec184eeb4de31b57daf20065066e944a93ef726cf17f56703a0d9a601e538f7e61c0034c734a01ce78ddb0d00cd350d28c7b1ea3301d03cd380729c7bb30400cd370d28c7d9616701a005a601e5386fdc5400b4d034a01c67369c068016990694e3dc9bd301d062d380729c1d7606003adc2ca03ce7e02a044047980694634da90800ddd934a01c6b4ab900e848d38072ac29e501a0a34c03cab1a6940f808e360d28c79a5201001a350d28c79a5226003ac634a01c6b4a5900e858d38072ac296503a0e34c03cab1a69403808ed709b48755d749f53596576d93ea1f04f04ed089b7b958708cd7087f73ad6562d56ad745a930e038194a632b096ea24e705e1f7c6d86766bfeaca8b6c1ddcd40299ca413664de3e4abf6c16bbc5f6aeb831f02cae52e3a517695282bc5c5bcdc5abfed6e395b8871e07ae958b1f33261b4d1723efab0c15aa7176c5417d8b100ec6453c16a7c0469039b07c0ee6a2a588dc1bd36b08301d829a682d5f8b8d206b63f006b9bf3b8d2d86eafed715508504e4d471895ed965327ea5c6a39d3f0c197b99ced6bdd6d8e9136980375c1ec09604e4b07ccacffc330bbba30331aa4389f58cdf93877086c85ccf67279a90eb326b9759c72976b9958b6dd7b63a5b55094c13dc58fda19d84bfc60eb23919642d1046bb390b7c6ad4b958b4c38be5789ad8eb2f556560fb1cb74a7403494056240c4f942d578613756c0992496837f9d6b40a4a9b02ddd665922efed6562fb00b4de37413c01cadd1392b05d2b2bd3d35d5e2562af35ee36ff3aa373722291d6f27cac16c79bea16c252a1a3d44d6789ff8bdc3393e95c1a9102f12bf1641ab6ed9994387fabc44f62c95b5fb34fe76cf87b9be1208fe0d760c5762b4735e52851f41dfb25ee192c77bd4eae31a735e78f2e93cd7cce4a662fe75cfc5fceff6ece7997a7dd2da61ddc623e5b9cf984f37251d4d789bf1d51cebf06ff0f85e5d80b663b0400 serializedProgramBytesString: - serializedSignature: + serializedSignature: 02d1bd3164b37688d61355fbdbfd58fd55879c817bf4f0ffa086a818d15881bcce089cd75bb9eaab608c26fad252d17fa10ae86efa673be4ef0da2ae51dd9a00 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MSound/Util/VolumeSync/d67a5810084467e4fa95363ab0da3472.asset b/Packages/com.wakvrc.m-udons/Runtime/MSound/Util/VolumeSync/d67a5810084467e4fa95363ab0da3472.asset index d8b59de..e85ee4c 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MSound/Util/VolumeSync/d67a5810084467e4fa95363ab0da3472.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MSound/Util/VolumeSync/d67a5810084467e4fa95363ab0da3472.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9dd77b1bc711c0171441aa5094a842aa5250a71a0191a27a6317d5cd66554b9404c9b4294a2625598ee3c44e73e2342771e214a737a7f7e2c4e976e2c7bce6fbf207e4310f794f76f6f688c1deece10ec08007c5e4471caecdeefc767676b6dcb12229e44f6cabfc1816fda253348b21714ddc12e3f25ba7dcde94bfce9e7bfcb49890db1bf273449edb2a1239ee849f8db125f2b34fee4d8a3bf2cebbe2aadc8eaaf303222dbff7c97bd3720f8e5e977f697955ac52de3424bac429715234c416e71031ac6e9ad4c762a0576ca6fcec104fc9b36995294824a94e35c88f017966529dbb2933ed5e775e5c546add94e7aeca7b26c498947945499c999012634a27b599a5b7b3e55f5c88ea7feafd39f20f72bf5fefcfd0d7ced4df63fa3c6c6bf4768dfcab927fbd681fae79d647c64cbd9dabb76bb58c23685fca88bdaaf76bf5769edeced7d7f7e9fd757aff28da87ed7a7dfc9821a7ce38efca59a8b71bf4f1e3c67d0b8cf37dc6f9457a5b6d9c5f6c5cb7519f3f61ec9f74ca63c6bf0d4ef57adb64706a723855fc5def37e4e0b4c9e0b4496f371b9c5c3975c67993d31683937bdf02e37c9f713e1727f7baad062777ff9485d312bddd6670dae6709aba7e690e4ecd06a766bd4d1a9c5c3975c6799353cae0e4deb7c038df679ccfc5c9bd6ebbc1c9dd3f2dec75d0f501cbf4b6051d5baeb7ade8580b3a06db1d3a8d87d0be645c79dfd07d1992b1c248b3519f9365199faf8fad14d9fea54d64fb97369dce7ff4fe4ea3ac76a234e0787f0006ab04e907e3678cbcac44f750f21af57617c172373ab60b1d83ed1e83e51e9dfe1b06cb462463afa1f75e230f2bf5f9019ffcfa3189ebed3e4297fde8d83e740cb6070c5d0e38ba54bde8936695de1ed4df074576fd3c84d23b84ae85ed617dcf10da97e955bf65c876ef6bd7c7860d3ddd6d074a2ba1af7dd8b866b5de76e9f367d03e6c3bf5f1b3681fb6ddfaf83994177cfcbc91d73ab40fe72f3879a87add87658fc8b68b1ea3ece6e8f3172919f1988a5e8ec8786244dc16c90ab86893081e66b977e60eb04074157cc0cf4695ec1d19cadc960288286748c55077a4f76921a39ca5b11a94ef4ef53922af1855421ff126f19a2709c8dc98fc4da3106d521eef55111e0469a3f24cb374e2a3eaaecbd2cd9e97bfd9528665b26332cc4b4b23be2b9302799765b6bd57e65209c239f39e7e29d389366fca232ed0db727f4ce570407dde53394dabdcf7c9637754ec3b2ea3df0eb9bdaf52f3ea3e21bf53690e6a64741ee9a0d376dc096ddd62ea92da40ee93ca76df2e91e92811405ff588ae86954915ddbfe02989b7193a4e061a803e2d63bb4216cb3ad62292aa8de8f7100cafa35743dabe1dde3b6500e6a70b4d068a7bb9d22053c2ebfb57bf9cf8d7b227e3d9aab58aa46a4a57e450cd0f2cc86b8ad57b24f8ab108f57a620a326fe18851f42e5d84009f13bd78daaebc21740956a99b20b2056a7428e11f1f854133aac3ce15d957910342e93f0944f0a84552bc4de063457366d902b28c8aabf35382d366e1be6f0c73c734a8b0ce6a48af296f818a32d2d152e55e898c9ad2ecfbfd9b6e11fc99776c4e97299adca259fd46c2533832a99d9a536ffdcfedeaf5ce64ce9952917f8a119d6586c3b571e6c042b2982734a6ddb70ee96923222af0dcf1006d1b6982e8406586b31c2dc59b0218c53085577f9022b426fdfc2fdd621ef7d54ea714f058c77e5fd545fc41f29f43bb7194869a2f315d104d9430a97231be12a8ab01a381d67253c248f39bda76e75765485dccdb2cf7a57e6183419d0da802cd779e5beeb841acfbeab72e45f0a7594d35643a83016558afc2dd07d65f5536df1ec0b9509942a4b3633a926cc2405071751b63ccb50042eb4089e49d99f1a98b9312df6775c4de3e028d376a56b47c12d0ec6555712cd91bd49aa5785bfc5a7f00bcbafadb86751c50d8d7f03d1a2fe57fe788abcc65ee4b36dc29710c2e15818e17328e12a0e20da31afe45abbe41a9be465854a9e4b49863ab09c309819aec19809d4db13a8a52a991a111f2a6124724a36f48f0967b425bf387b05e5b2951f5fead123486a6a10bb52036d963f3627dca8ea617e89d8ead83caa50d4944de9bbf7f985d730afd11038bc4e08bfde79d8e07abead4182c1734f971776bba43fec90deb13754fb5447a503a5b486503e46d5cb845df8029bf0b584f08a90c21752f6a50e3ec76a5f41c7f27bd5528974561d72d3bda5da2cc8913b98db2fb7d7552ed26a78221d600ec0df7ad751ce444d89768be03312fc5ac02a820a558336a81a04b3c5b6369eca4df89880aebf1b55ead16263f30e8b6c15ab89a858334256acc536d7b389723d50e39e1629f18c52e76979bffbad457e4b88bdea7babfc1ec62dd5db4286cd44c8e04e838509191aa804c0e96e21aa4d0abce456a23135136cb427b8c4a6d13642239187464b6d1a35db344a16a6d132ca012be3798cd501733a077f970a0b4d72760637d8892da78829532fe598a3c9275c50b49d62403ad416418f37e64adfe6f45610f454bfaa5578fb55af5486eb57ada48443ef0716e614d4fb69a4244335692bd09a56d978ec247824e2e1782428e1e0b061f18da71180fef40d01eb312fe5394eb2da96de6e2a3d68ea2ec9df94fcf3a60b6726d4d130395863b3803d855ac05a9be4bd854a5e47484eaaa6ed32ab4371a39601d9eb3826cf8dc8ebd36aa20d8e9f96124764da20af5da5908974b2eff07735fb02bb9afdcad5ac13a26839b339a1f554598239c2422db2b31822f2da60ab040783b80a1fdbde68137ca840c14d36d33e5ca8696fa2248369b707c9f27ebbe0cdb612ec2842096ea18403bfce02416fb509ee2a50f0365b0976175a82cd946428c19e024b30692bc1de229460ca06fa4881a0b7db04f71528b885109c54dd8deb623ae270bef8fb28458a6c10608979530caa3a472e6d8d432b55c45012c78314f1317b11efb055d2138556d2369be493854ade69abfea70aacfebb6c944f174879b74df043050ade6383dc5f28e4bd36c8030542de67633158208bfd36c143050a3e60833c5c28e4839464686f60617ba1edcd219bf03345107ed8c6e46ca14cda09c94935043526a2b3aea2d86b2ace51364a3640f02c42532c25c22e6b28de92860eaaeca1c77f2148459b6f2ffa4e9bc55e2c82c57651c26188ec9120b96eb10beea60c560d619676b9abb386744cf8af9da6cdef92cce92a0a30698297856d2dab7f1e6c06d543150d881f0952343e6d4d2f251802de2b8218fbe93514ca5e7dd7ac467f6ec9c2ba248bfc0979cb88520b6a139cb1dfe97fceef6c9860fd884dd7ab94ae2d86ae38687534cde838e9c925beba781af4d934b8466970c04783766972136a3ca659e72f4de434337f1e5c3b58f03d2a331446afa336bdd2945e07853bd6943d6e7452e9f0a4aa4e8feb8ae668e78e53c28aa6ab4a101e8dbaa44630bdf26ce35661343b66d3ecbacde6c2e4245bbbdbe83c3cde6f2fcd301a1cb7697083d2c0deedf3d61f37dfe37af2c8cc2f5ef81f26c7276c397e94ca71a7514b70aa4e3e7b9445dd94b778ad1d5f6daf2399da562c1d4fda741ca574b4c7425df2ef8abcc8d5d559f317c69be553df4fd972ff1895fb5d21730f0fa04ca8ebc74ba0cb699b2e8f53bab485d4a55b59ce2deda538f578c8a6c718a5c740887a6e8f08724b08764db1dad77e1b839b1483b3a1db21a7953d25cf8de7d5f2d86850d3efc5b089011b8f718a474f5ead579fbc269b48fe3ae65ff283364d6f519aae37da0c339acac41b69a5c11dd9f414a7351eb2e5f33695cf76239f993471cd845c4ecadf41f5ac8737e2b64581f878b1ca61d8a6df13b678296884db2b7245b876ff1a4683876d1a4c501a0c4dd51977151a5e83e6e40eeac57531a23bbc7d535776cb6eb0b3cead5fe5332d6bca3d7575c6db8ccb6b3b6552a015c8cddce31fc914ee3bced8384c521cce3172704a3efb355ac32a4618959f57949d86a191af659cb511b913c4b63b95ae8e5e6ecb3a288f05b3e0e2789f73360dee521ab406d4000f8a04af9ff8ae303a9cb7e9708fd2e18035cea1c7101dad26b5afb927320f3ffbe5bf18f5ed824daf2729bd0e056a19da651eae29dd9d575814de32e46777176dbadda774ebf26915c28c5165d79f628eee54cbdf58cc99e91f579ee629e99f6e298bb8232525d56ac5d4944fccbd1e1a727053e60a521e9cf26ab957393f25ecefb2f14e61e7fb5a935c5a50febd197978ac5df0b5f9de57b8546b8d5c5992b45ad9f8a069fa0e28d5982ed58aa45a60b9254f6bca9d8ba721b519b40d857f9d8323e0a48ef655915d12f0e6966b6a00269d3b855c8b5cb72901ee738d45788113e4d17195133a945e51054fdd56c70de13d45b3b3fcdee4e1ad11f3940fbaaf9e9a9850f2ae9935442da28d5acedf892dbc89b0928c8ba55d630a5cec33ffe7de2f05deef5d00a1d77516297016efe6acd12b84d09d64a7b91b9797051b3add6ee6a59037facccaf2028d4114cdc7138094eab883f5594eacf51aab0d6a768f8611653517ca8d08e573d38b1287ee293e9497b950762394efe144592b324f0b8c4dcd2ddc56bd6fb8a4fcacb01aa17bef745a61762784d10a5bb850762194ef2b05caabbacd36fb73d9be9111259b55ce4728dfcf89127ab399c7ddd940d57281aa44a03ec009aa41e40a7386b2c649185be41a2e982b10cce7a30493b10ab3c19c8d607e304a305bca10e62a04f343a580696b5accc56c8c96c9e6336b10cc173861424223e4b8fa241fb6855cd8aa10b60f73625b2ebc91629065136d7c508f7141dd8fa07e248a50779421d47d08ea47a308b5b50ca1ee46503f1645a88ced3a1bd45d08eac7a30895318c6783da8aa0be1845a88c41131bd41604f5139c501304d4708b0a19f1eee7c2bb0ee1fd2427deb91a2f247c5dc17565c30a0d3670712e700281fb1427b85a5f708c01fd6c2e741508dd4b9ce8dc2932dca9a4fd64f63b7a599b9f7a2eacf508eba739b1e257178d19e04a3229c186702642f8194e84b946d2cb7f186e1642f9722950069bb065ec01b14d4a6c45283fcb89721eaad8186809aa34dba0db1c04ef73d359a5b3ed90b1d3c866870984f2f3d389b2fca76c9723945f888e772cc729db0d08e52b9c281304ca701d44c68162b60e620fc2fb454ebcab09bcce2b3061f2625c1c15ceff8a7cd002a51908f097a2e30a186d95cd156c4728bf1c6d57c01887b2b9829d08ef5738f1e6df6f670cabd83a9d4b10d6af726275c37bef4892fbea88f2abf23104ef6ba5b0c9f0cbad191b25b6e5d6b508ebd739b12eced12895686957820be46604f21b5101c968916c20d72390df8c0a48c6569c0de44104f25b5101c9d86eb3814c2290df8e0a48c6b09d0d642702f96a544032ae3f6203790881fc0e27c8705dc9721cebdc82507e9713e5668d724c5e0418e9759bb6fe0ffdf604d616fe3c17f27684fc7ba5b0de6023f5e5f888df6284f2fb9c28138423083710c2e867d90642f622bc3fe0c4dba8f1c28bafe061e8702ff56274021bb8d02e44687f186dcb65740c6c96bb09e1fd1127defc87f018ad966d086f2ec2fa634eac8b049ea177b6de37ff39d326e53757bf1261fc0927465814805f2a9579eb111bb4f95cd0e208da4f39a1b9bd275bd854ee43757508e4cfa202b21c87eae621903f8f0ac8721caa5b8440fe222a20cb71a86e0102f94b4e90f9cf123162659b255a8ab0fe8a13abfb74b00daaf974f0ee320c7e0e2398bf8e12cc727cd47a0d82f95a94603206466c30d72298bf89124c469fc906b309c1fc6d94603206486c30b72198af470926e3a8261bcc1d08e6efa20493714e930d661b82f9fb28c1dc598630f720987f8812cc5d6508f30082f9474e98e12689193d26db345b0aa1fc1327ca048132dc640563a8c43659d18cf0fe99136fa315affb6e6077db212f87ffee02ff38d3996f67ed1fb10d1a7720b47f2985130836d75e8e4f67ae4628df2845e3b45d4d08c31399ceff4732ff8b42099ed6649bfe6d4430df2c05ccd4030c73997860de9e9f02c3f82b368826e315aa4d3e937a4d31bf37e239afb8afd354c6e5d113ca144684f312fc119179dd7d125e8818830761c2fc0f087f99c0c45fdadf047a4bbf519adeff559e6f6916e3fdfa94a6b9f5b35b468d4fa924212a7aa0f57f0bca5d17bb32d30665e44322f3ff194ec98bafa94cc14ffc7f12ceb7bd18b70000 serializedProgramBytesString: - serializedSignature: + serializedSignature: a046e2da9d32f32fcafd91c10e843567c346adbb1ed3cc51f3043a95df815b4498fa21d0095e4f292d8417f15dde71e10098e35e0960dc03305c80f207150e0e programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/40ac243e31bfa9c41b2a36bf1bad7e23.asset b/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/40ac243e31bfa9c41b2a36bf1bad7e23.asset index 36815b9..869c4da 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/40ac243e31bfa9c41b2a36bf1bad7e23.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/40ac243e31bfa9c41b2a36bf1bad7e23.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c54c979c06741058110bd37c151c40192e870b443151df54002ee800321ad40a00212a21c57b8c2f5de1b4e7312c7694e717a8f9d5e9ce6c4499c38dd499ce4e2388e53cff3cd9ba7fd7676bef7f6eddb6ff5dec5d24f9a7ded9bf9fef3cd37f5cd8eaa11f227b152fe3b2c0e8a7a512dda44a7e8177df253bd0c7be5af73e49e3f2006647846fe6f97d7568a4a9f27e1675962a6fcdf228f06c525f9e490e89061b7ba7e4824e5e716f96c521ec1d92ef9979477258ae4436da241ec17fbc48cc4341f1187d54383fa5c02f44a8c91ffebc4357935a9120591d4a84b33e4bf43f2caa0bad62b13edde774c9c506af5ca6b1df29901d123659e5612c7d44e10ea837082713a2c977fc542547c491f8f977f90faadfa78b4fc2b83e7f5e784be0e61850eb7c9bf12f9f7183a867b6e78c818abc3093adcae653c8e8ea58cc4c7f4f1441d4ed2e1647dff4d7dbc431f3f818e21bc539f7fd29033c5b8eeca99a6c39dfafc53c673538deb378debd37558665c9f61dc57a7af3f6d1c3fe3e4c7e8f70d4e3375586f70aa77388dfa8c3e9ee5c3a9c1e0d4a0c34683932b678a71dde4d46470729f9b6a5cbf695cf7e3e4ded76c70728f9f2538cdd6e12e83d32e87d3f0fd737c38b5189c5a747897c1c99533c5b86e72da6d70729f9b6a5cbf695cf7e3e4deb7c7e0e41e3f27e832e8fa80b93adcabef81cff374b80f9ddb8bce41b85fc7f13c3a968c8bae1abacf4532e61b7156ea6b322f8bddb2b140a4fb970322ddbf1cd0f17c451fdf6de4d5dd280e38ff42160c160aab1f2c3e6aa46501d2c526af5287072d2c0fa17307d139085b0d96ad3afe4f192c2b918c3643ef36230d0bf4f5173dd2ebc564910e8b7d741e87eec3e161f4dc6d3a2d2f19f72cd6e1517dfd65740ce11124e388c1f31efdcc2be858322bf99a475addf27e2f926ba6fb5880749f30d27d4287c7918ce33abc4fdffb2a4a837b1ec293fafa6be858ea33ae5c1f2f21d2db1e20bd1d467a3b74781ac9386da4af533ff33a3a867099182ebbe56e795eaac35348de291d26d1b9a4a35b99eb2b4a74784664969bb3e8dc19740ec22e915e6eba1cb963de77d255d669c877c36e24b3ca60e6deb35c87e70d66e775780ec93887e22f439f6d7a9b7cccfcec41d76e27f273850efb8cb4f5e9b0d7e02f998c75db102b75d89fcabfb1ae9f29d5f77e8248db8500691b30d236a0c38b48c645916e6bfdfa99378c74ad32d2ecea687bf64de3fc14740cd7df726497bae5cacba7b9b6302832edf2123a3788ce413824d2ed72c8e13aee358f38ab757819c975e3af41f7c0b9b78debb53aac20aeaf36f2ca4be7350e9ff15fd4c76b757845a4fb2fd7975e45e9bd8aee85f09a48f769d71c0ee33f6ac8769fbb5fdfff8e48f91808af8bf476d7fdc6f507501ad619babaf7aed7e14322dd2e1fd2e183fafcbb284ef73c840febebefa163d0e5017dbc41a47ca0577de9ea3a051d23bb2c37db1c7ef2bcf2720ce29cab8c8d485636ed803b84dd7e36ebf08691c79b74f808927f43875bd03dd8aeddeb5b85bf5d3f2ad2db498f8af4723c5ea4b723d2641427546f7e97f4dcedd2fbd58c829ba066c876d8c17dd27fc0014497c03ff859a6a2bd240bcc0529c0d2eb6f53630a9724dd35d65effac44394a77bdfadf2eefe856426f6546f1e3195140e27ae46f120d590ccaf3cd6ac403062dbae5956ad9d9e8564f9d926ee698fc4d97725846db231d6052366a87645420ef944c76e69d7e2ac1f086f9cc4129d3197de995675ca017e4718f4ae121f5ffb24a6952a5be459ebba4c682fa6473a24e8657556c99ba0fc8cfb6385b35327b1aed8330d47967a8c7cda606a90da4be46d9ee377264247204d097dcd2c5b0a8468d763d939113df60e8381968f4b56819ab15b244dab935a246b50b0f66100cae63a68676fb76786f900d012f5dec6420bbe7280d5239dcf4c1fb373efbc98f7cbe385db5b5a24635afe6faa8e60516e45525a66748f056a1b8b8a816126ae24fd8f043933e71a880f89dfbbad57dc133a044d54ce919905828a0fbdf2ebb5e6e157a58deee246da74a768f1e7fef9077b99ef1a4d82be1b74bb167d4407b46fed54264a52a0b322b583f35a84c1865cb04d50e6b1d9132404d0b7867c398612d52d950a35a67333d8c958a4b35a78a749bca2d4ecbbfdcd93cffd663933ef8f8ade567bffac42b4f7e7afdd2cfd5bcb6aed89e4f63553ee5123b9553a36d3935b6d0c5c5bf7ef0caa771c37aa5f2097eec0ccb095bf74b0345b0c846705ca16d1daef52b29edf2dee00ca103b0c274397680158411fa278142586c43a886268eb322ccec8bb89feae4b367a51e97951b1d92cfdbfa2ede48615e6f9581d44e74a2225a69ed51054b1145b8c442b816084fb225b2cc4824a48f105c6a130cd63fd9625099922b68c9636c4601669a38cf6a146df29cd3416c5457bb55af2225b35f1d436caeaff57a020c61af9abc1e5269f1369929b61a478d81c0e0176fca601aae4437f9452951014d5396ca9f18ca8ecb6ce60636383d1b3b2ea5ad6daccddad4ccfc9911b1b63d6a9d066e36e7cfcaa0ee9b67a92fe93a73a6caf6151ed91e2ebd54768fb3653764d52c4b95ff81fcc9c8f2723acbcb29e1b32dc2814010e1e329bf3827ac5faca024cf0d2b79824d329c9c673198d1aec19811cca42398682b64ea641b6b214b97bc5fb644ce0967f828b78ec17c9b9b565301b332f4c82636354b5da48156cb1fcafd56aa72985b2454199b64cb14a8bd4760bc22b7f63ff48c6764ddfe5f24bc861b82b6fe27531512cc4267f4e1e1b041fac33ae91d9b03d54f536cf140e48b2dca276ce572112d7c2a257c8945f8a880c2a7d9ec4ba9f308ab7d653b39d1acd64226d3ca506623c61d9d3e28c32e950a38dfa1eb3aefb8bcad77a9cd99a81c6914d94fb1f06b01d38ca35409aa522508a661a93ade969ae06d027bf95dae628f161bca3b4ca70ad6ed9682353a60c19a41b99e1536d70325eebaa8150f2a75aecbe7dd4f6be4a74a7187fabc567e0ee29666524d86959626833baf17a4c930cb1601341956598a4d2dd465d596cad48cb0928e7036a5518d4523f727884673288d6a298d5687d368aecd012baf7c8ed501733a076f970aab377c3b835534b1793662aa2c177250d4e413ac51b4d6c6c0ea50d709fb80a85ffc94d39b6fa1a7fa55eb4566bfeabda260fdaa0536e1d0fb819527a17a3f9536c9504c3686b4a685148f4d161e95c5c1782cb20987fb3767936a8f81bddb6c82a12680a52d19b50b707526984e8a03f264bbb424b0fb9daa240c06aa531653316fb1c50c767b52fed6ca3faf14c03d03ea7a90b42ca1f26eab25ef8e8e0996774b6dc2c196b785b5e5653607a6da0ba7581d98db4a3a247b39bbe5b576797f52cd54c2f9cc6c49b5acd29ff0766ddbb3766d3b946b5b2c44de524639bd2aca68efb4196d192a2eb98d572ea7e2db698b6fb2a590a42ee756346ea75250674bc184348ddd796bb0a476f5743017b1828abbde16f74cabf6b634e44662a52d35801cde2c0adbca5f45096fb40817018557531ea829ac07aaa172a8d9964353500e41a3ef8a619d17d40a06683606c9975a2a0dbb6c699886d20015c641d5f481b7192f2bbf907b3a5653e968b1a5a31ca5c37d3932170fb1c6162b545d7789ccaa6b6579b0aa6bad4d388c79efb6f96653f0345af03a8ad51ecaafb9251aaf72c1febc4516c320dcd65329d86b4bc11c8b6ff14a496e1e6603554ef759ca69224839dd4865e4fe9019b989f25b07f2e0b73653c2efce83f03ba88273d052707a2a82159c2d94751db259d7f8349fd419c2076da5e26df58bd7f141696bc802c4bb8db2dc368be506aa61b653920f8795bcc326195acf47b229133b68c17752667b340f66bb93cae17bb249b54716d65182ef0d29b89ecac1636173b081cac1e32173b091cac11379c8c1260af47d21413753824f8614bc8bcac1536173b085cac1f6903978179583a7f39083bb29d01d2141efa104778614bcd722b8468deac3ab9b851f1ce61b144eda4859470d40f3aa04f46f3952498d20ecb36531e4c4996cb2b88bcee2fd54213d1bb6901ea0247787957c3755fccf852cfe0729cae743523e4409ee0929b89582dc1b16721b05b92f24e4c336c1d028eecf46b0c7a0f4119bb7525384a759bd55d0d143770d4ef0b1cd0b597ba98bca4b2d15c1c736bd524779a7a3b62c8529b1816cb2741d9da5f750e63d18d6bcefb549869a1e5e500f5bd31fa34c7c28a4891fb7090613bf9c8de08bb4e013540e5e099983f7519cafe681f349ca3cae85358f5394e4fbc34a6ea76ce37a48db384dd9c603216da383b28d0743da46a74d3054310f6523d8a38a4952b9f770d8dceba224df082bf98c4d3234111ec906864713e12c25f8d19082bb294b7e2ca4259fa3203f1e16f279ca946f8634e51e8ac5132159f45a04d7a86548857f591296bfe6b626fa491b056bc305f67fa35f62f44a01d538e9a3f2fce99079de6f130c551bbc0c1fb66abb4019d4b3210deaa24d3018d473d9087e8a163c40717e3e24e741ca81bd10d2815da204bf1852f010e5c05e0aebc02e53925f0e2bf90a65cdafe4c19aaf52c25fcd83f06b1493d7c232b99f2a84af872c84d7291e6fe481c70336e1d0ac7a339b547b34ab1ea452fd561e52fd10e53ede0ee93e1ea6cce39db0e67183328f77439ac72314e8f7f200fa51ca3c6e85348fc76c826174f923c2328b08d30eb88a4f7f41bc5acd30f6cb6af0a4689475d6907ab05bc028ea4935ef483de97dcdeb6a9091f1c7295dbfc9a6eb1a43573c42ec689ad271302395f8eefc697093d2e09b6d1a6cf3d060a7acfa07d42852b54e5fd292d254032e7bed9c75589d81f47a82d2eb5b6c7a6d17ee0859fa48d73ea5c315d5bc3caff73871b473d771c03bad1d4a101e433ba9568f65caa346db8268f624a5d9b75236172425e9da5d485b99d2e9919b4134788ad2e0db6c1ad0732c99e5c74d779f705e1f30d38bf7aa0992e2a7a9147fd496e27aa394e0589d7436298bea15ed166bc777d3652455daf2a5e333948edf6ed3b196cc9506f9775adee4eaeabcf51dc49be552de9fa552ff1db6d46f0c98fa236a654bdf70aef0eaf21ca5cb77da74591f5097466539fdda4b71eaf13ca5c7c76c7a1c0a50cee91681bf84eceec957fdfa02c5e0bb6c0cee095c0f39b5ec7e79ad2fa79a87a2617b012b1f36f122c5e3e3361e4d39d55e2df29e7422b9eb987bcebf4469fadd364ddb863575df1ec5ef8e3af52c68d325daf5b05dcbf09d8d6af531dce1ac474e4afd9cf5c8291be993f7d6cba8402f909b7ac6bbfe099fe32f531cbec7c6e15e460ecdc2596d8bbfdfe6b0f2ecddf2ff6995cb416860bb0942e4158ac8f7da883408bf5e4376fda3742be7ef59bc4a69f97d362d97185a9abd89547b3ba9f2e292389ba7d6e86b543abfdf96ce9d463a5371e2bcd8a32c7350b4aaedb8327b9c542f089fcf573ebc4ee9f7897c785c339f9a855faf8faf67f406a5e90f502d587b1a73d129bc1dbe49a5fe076da9df9275ea83f5c369ad72f1fd6f513afd904da71d5995ad9d320d9dcac7b9bb9786d52cb7fc7a9bd2ed876dba2599ebf770f51a672fe01d8ad3276d9cbcc6c8c296cb5cebeb77290d7e241b0dea551e3af9e5d6d8adf25c76e9cc8fadbe4769f0a3b9d7717eed0d9e3aae54fe2612306edfa8e40cc8e70f28ab84a34151a3b6cea81d2e6dfe3bbf400a7a257188b975b8bcf8efe7f26382fe1a82cc75d1b9ee48efa785cd735423df81b5cb7e17a2ccddf74bb546ae2c495aed19f261d314be4ba0a458e7eaa81ab5cbc78a1cadc93f153f01b18db6db50f09db61d01fb74af567d6182fb82568bee00fbc6e1b7a1c72a25c0ddc3310fdfbee1bc8f0e55fa806e34cf2d81bd4547d502fb9fe40494f9065ba31a39763c401c50558e4ba1faa9c2a2c24df538a06aad48a1fa694e54b01b93df5bbe83b140f685f129643fc389cc79d7f3828cdad96421b5f1421c30ed51feaab4d810de94b79a31185bba0e9fa05a4d57d58e76034a5ea759a7ab7d99a296f29fc5757295b55eabf2b0a12a1f475f956591b5c9c177a49aa6f626652d344d7feeff79abb1165a8d3f0f101e731b59cabffc02a77f713777713a097df226efe521b077859186305f5e5396e6832ab25130173f048b025d77fd8b9c38e76a9c6748a0d44cf56a3eac955c586721ac9fe2c43a51e08d1cfad477d95f15e9db39b0e15bc4856f33c2f7694e7cd37d0a79fa8817a3259672a1ac43287f8913252c5ebc3c5c7fee555eb15dd589196dfdfc619bc885ad1861fb654e6c15a800f70877d54b010a2f9bc5952174bf329285377d48b4960fe53a2e944711ca5fe544e9bd1f50fc2a904d08dcaf15c2063b7433db9c264faf40186d90ad384f46287f9d1325b8dcd47718c4af295d8440fd0627a8d93e7ecf36adcb6a7b4f7121ed45487f9313a9bbd92fdd3b694b9b835acf07b39c0be61d08e66f4509e6ba18c25c8360fe76946032f651d860ce47303f1325988c3e930d663982f93b5182c9383cc606730982f9bb5182b9268630172298bfc709b35264369082ad6fdfc887770717de4711dedf2f84ad527d1e73649cd18bb235e62b10cc3f88124cc6fa9d0de60604f3b39c30f168f8e5e1b569051acc98c6856f23c2f7879cf8601a724879c6032af2cbd25bc2c4687b0c6dae1441fb234e68c14680183b8e6c2340cb11cacf71a274f7bcc7f57636efdd31d6d65d5c502f21a87f1c45a81b6208751041fd932842652cfe6c50cf22a87f1a45a88ce3476c50cf20a89f8f2254c6de3a1bd44308ea9f45112a63af9d0dea4104f5cfa30895b147c406751f82fa85284265ecb3b341dd8ba0fe052754d86c12d65212abfe63b0bca504a1fa4b4e547ec31be9bda3d59c75395bff682b82f9575182c958ddb0c15c8f60fe759460323688d8606e4130ff264a30e3b810663582f9b7518219c765a9eb10ccbfe3845929c2ce0531da2adb5cd00e84f78b9c78dd858303aa6107705dd9b08c900d5c31173881c0fd7d210ab93355615f365da0890bb656e62204f31f3861ce270bb9fbf2911bd6c9db617b1dd8c9be5ff21ae0ed95b3a16d4768ff9113adbb3edd5ec033de49cd1fbab15ce84621745fe244e7bef284eb717bdfdbd964d1d59c7548632617d69908eb3f7162c5df39df63802b88bf6443381621fc674e847e7396f15f05370ea1fc174e94c15f138de30a8e7308e7fb85b04c0a677adf278e7df26684f25f39514e407e12032d808764b3c3f108de9747d20e0b36afc3f66e590742f96f9c28a7223bc47bc3bbfdeb82d4d96c3ded6508e357383186ebe330563a6c7d9c6308edbf17a2b06737e016c751f5db10caaf72a20cde1c629cf161ab86ae219cffc1897312f29d78c6b1405e930d603502f8b5912cdaf17f477c1e42f99f8540995dd33c8e333c3b11caffe2445949d6e5d94e4a302e24646b2a7522bcff3d92965ab0f5436c85fe0442f93f23e93fd30b3de3426cb642bf02a1fc5f4e94cb35ca1e7993338e6edf342e48b39ed1cbb235ebef47c0ff8f13786efb2430ba03b67d122e22a41f702275a7349c3125773b45a8397b55dfbe5b740998c96c1778a7fd0165e3f16ba52e4558458211eb9290ed016cbf8cddd38b5ca04f23d089b8806674146ca08f23d0a3e2029ab19263037d04811ecd09ba322468d617bdd8ba120f20bc459c78c38dba328e6db135cf7a10da624eb40b2d689d9602c0eb1377c9105a151fb6a9e9d108700927e0607db738aebcaf42284b39514e13e97db76eb22bc16a936cfb25de8b408e29844d66378818c7b7e5f7209465d1aef919974fb0d5fc7723bc6347d2520bf60e32db20621f42392eba8d28462b656b447523b4e5d1a9e337c7d09fd62294e33951e6be5c9771c8856dade96c84b58213ab3b0a0b4385fedf975280e142b67d9ad622a4133891065f64c168a16ca3af4308e7444e9cee42c9cc571cfaf42df1f39a09046f5221bc66f0ef7561ec275572619d88b04e2ec4f869aac3e93dc9e255fce3b8ffe229047a4a217af6fe9384ac23fe6c3dfb4604726a5440c67188e44e04725a544032f68dd840de87404e8f0a48c606121bc8bb10c8195101c93864c706f20a0239332a20194794d840f62390b3a2029271511a1bc8eb08e4eca880649c2866037915819c1315908cc3706c201f4120e74605e4a618827c10819c179da9b638bed5d48450ce8fce5c1063a39c6d2ee83c42b9203a131671dcda6a06425919ad6160c6c639db48d0c308e7c268cfa73336d9d9e6d3db10de45d19d04666c7bb24d02df40686f8b8e4f6544c9e6536f472817f35ba9d7fce479851a9c4187fcec086e926152dec7b8e31ddbace518847649211cc02559b8bb154afbec7ab37ea060afe65671a19d86d02e8d76d5c5d8d062abba1a10de65d169fe33fa57b6e6ff43086555745b018ced57b656c00584767934d72f31fa56b6f54b1310d6dba3d5cb8ae37c7b17c2b9821327de0d0abf41ba5f5c51b639508825606c1817208c2b0b314a4a35f9e3be6c610a02b92a2a20e3b86c611202591d1590715cb6301d81ac890ac8382e5b988a40d64605641c972dac4220574705641c972dac4420d714a2891e7cb12c6341afe4c23a07615dcb89758608d644679c36666b599e4430d7450926e3620636984904737d9460c6b1ebb80dc1dc10259871dc687d3b82b9314a30e3f806513d82b9294a3019fb3f6c307721989ba304338e1b08ef4730ef8812cc38ae103980606e89124cc699203698ad08e6d628c1645cc6cd06f31e0473db48ce506271f1dcea673742b93dda73e98c4d25b6b9f41684774774e6d219ab23b6b9f40184f2cee8cea5c771ebe0c308edcee8aca88be3d7502d4628eba2839271688e0d650d42595f8826d36a91be7b78bacf2cc83783b0ad99ab44301b0a01b3f6430c73ae82595a6c086fca105eaf9ada3d5aed6e5d54ab45b3804d50928a6b873cde23bad553a7a40d1e93bfc172e084fcb59d4fa82d581ac555993c380bf23a95ec5e79155236286aa1b66b048328d2065195806f816e90cfd54938cdf2b8441ee36fc9a94ac0d7400ea9e6da0105e5b2bcbf5d657755e8a5be0036a1bea10752da27efd9aba4b4cb6b4e1cadc329a9818521890df29f5341570f57cd0efb5ef9eb1cb9e7fd6502496f694d096787515bf9e9c99b0df869e4982d3cdfa5482695d4165f4dfdf5a3eda9dc23576ac0c57ca8f56f867cd7d9aecc74862a086d32e71de1b0b87a407e4eaac6aa10c55f07fb27054ff32b0100 serializedProgramBytesString: - serializedSignature: + serializedSignature: 987bd6b0f5bd799bfe31a4c468832dcdb510357fcb3fde10c53864e5dd2ec2b72949620daf2c01b0fb084d4c0b80eab057a39c18537a2a46716e807e2d3e6f0f programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/7196566924239b349a72eeb957a5fce8.asset b/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/7196566924239b349a72eeb957a5fce8.asset index 03a7d42..3230ae5 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/7196566924239b349a72eeb957a5fce8.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/7196566924239b349a72eeb957a5fce8.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077815479280fb0142e46492001bb00d080724b203362623130d0207b04120010249604924479c714e38279c33ce19db38db1bbdc9bb5eef5e5adfdddedddedddedddedd5edcebeae9e6d5f4eb9af7e6cdaba719df8a0f8d26d554fd5ddd5d1da6a75d85903fa963e4afe562899821c68865a2566c164df2af1972db28ff797be6f862d12cb7ebe5ef1a79ee18312ccb9df0332a3550feae927b2da255deb955ac95db7a757ea9a8937f57c97bebe41e1c5d27ffd7c9ab521de44dcbc44cb1482c140352fdb28858ae6e6ad1c7526057aa93fc3d5dec9467eb9452f0900a756a80fcb5549e6951e71aa5d2e6ba15e26c6556a33cb756ded32c1aa4cc354a62a74e8384fa43789bde7adb47fe2f11a26c97de3f44fe07eda7e8fdf6f27f67b85fff9dd2e761db576f57c8ff1de5ff77d03e5cb32b40462fbdeda7b72bb58c77d1be94917a42eff7d7db017a3b505f7f40ef9fadf7df43fbb03d471f7fdf9253669d377206ebed2a7dfc03ebbe41d6f903d6f9217adbd33a7fa875dd6a7dfe436bff232f3ddaffd6e27498ded6589c6a3c4eed3ed7fb43b3705a63715aa3b76b2d4e464e9975dee6546b7132f70db2ce1fb0ce67e364aeabb33899fd8f094ec3f4769dc5699dc7e9e0f5c3b3705a6f715aafb71b2c4e464e9975dee6546f7132f70db2ce1fb0ce67e364aedb687132fb9f083a0f9a32e070bddda4af81bf8fd0db06746c133a06db46fd8c4fd1be64dc618765fbe148c691d63347ea73322d4b4c1a8e10fef2a549f8cb9726fd9cdfe9fdcd565a6d46cf80e39fe5c06094709683256758ba8c40b6b8e48dd4db2d0e96e7a2635bd031d8365b2c9bf5f34d7a0e167e5ef0778b65778ba5c3087dfe5b01fa0631e9a8b7e5596c0e92311ac90a9261ae3fca4b878e1fe670edd17a7b8cde96eaedb1fa79dfd6fb633c99a503739059e1f683d2f901f71adfe88c6c34c7baa26325d6762b3a57a975fe8e75cd58bdddaecf7f17edc3761b92b14df8fdad55dff33db42f6de9f40ca1cf8e10fa9c67e9739edeee443276eaedf9fadaefebfd0bf4fee7e8bc398ef5fe815fef6ec384bfccbe2480eda5216cb9dcb2e572bdbd0cc9b84c6fafb06cb9041d87ed85fafc0fd13ed67d1ca1ef5521f4bddad2f76abddd8d64ecb6f4bb46dff323b40fdb09e260f9dbbd561f1bafb75722791309bdaf0da1f7f596ded7ebed7548c67596de37587adfa0b793d13d57eaed71695b7a1a1fefaab717a1eb2ff2d2a46b5fefdaaee5961cfbda6cf9f8c6100c6eb618dcacb737211937590c6eb118dca2b717ebe33f46fb60d7ef2d7b70b9646496a17d90f1134fd74e264f76127e7ffe02ed833fbf8c64dbccccbdc7a36b40c64fadf327887459e93a7fa2c5b28b65f717c26777f7b9569aef423a997b8f47d7e0679af3944ee6bcad53505d62caa95b911eddf4768ff09723b7a2e3b0bd4df8cb91db3c1b7b6eb0e498fbeed0d7ff0cedc3768aa5af397e92dede25fcfe7897dedea98f7f29d2e5046cef16fef8f74e741cb6b70b7fd97dbbd6dba4e9c942f9592f53bf4fb5ecb8c7b2e31ebd3dc5b2c31c9fa6b7f75976dca7b7f722f6f7229d3a0bbf7ea7e8fde9225d0606c52b46df32b48ff251771303f7cd515e901fdd2ffc71de64bd7dc04a8b99d6f9bde26079d8d1c4dd33d0bdb03565df835ad6cf45ba2c955c7a99b86796de3e9496d96bb53e36db3a67743672cd3990ff15920fdb4911b87417691fca57c61c242b97f874ae677b7f931faaf4f66174ffc37a7baade3e22fc79e2118f6defbd01cf3365c7a348ae39f6a4c82c4f9e12fef2e449741cb68f0b7f79f2b8a7439faff5fe3ce1ce9746ce63c29f2f1f13ee7c698e9b7cf984f0e74bd39ff334b2e169adcb7e6433ce5b8f8a74dec23a95a17d94f77a9b36d47cc226933e85b6e9716493e6dbf7377a7f41165d9eb17431f18ba9afecfac89ca7ea2b73deaeaf6cb64f0bbf6feab4e86b6cea616d9f45362eb4649b6b16e9ed7316a7e7f4761f92b10fe98ff57947f8f5f95ab8f5791ec95a8cf4813c3a90b8e79902d860fb2fb6619f65c33ecf867e26ae73e5f7d344b07f3c2bfcfef1acf0fbc7742bfdcd79ca3fccf97ce299174466f9f3a2f0973f2fa0e3b07d49f8cb9f973c26032eb0e498fb5eb6ec35f1e652bd5d62d963ce575bf698e3cbf4f6552b3d5fd5db57904daf68ddaa2d9daa44701d61ae2b43fba85cea6fe2d3537394179416b64fbf86642d0f91a6b69cd7853b3fe5ea1b6f884cdf7853f87de30d741cb66f09bf6fbce5f12f5ba9f74f17eebc61e4ec177e5f31f50855769af354de30e7edbc619e5786f651fa0e34ede733f4be89795ddcde16fe98ee6dbd357d3787e8f3bfc881bd8959cf1421fca924a546a9e68a3a5123b6888a767011f4d6e53a9c66eecc3e9006a23bc22ff819a51edb2a76ca5beb5ca359cbd45859ab8c98c73947b3ca52dd90de33d4ef1a7945bd12facbcc47bc91f10850ae41feab4343712df2f81c3592078371f5f2cc181940d4abbb56cbe6fb0af9cf2f65b97c6c83d82af7aae5ef2d4ade6aa976e695d94c82613bfb9e2552a637aad8288f18a05be47e83d270a9fabd4d695aa7b4af92c75ad5186793582f9d62b3d8a19e96697bb3fcdbf5cc6a8dccada37b70913aee0d619a649a29ad01ed2b942ffe3145da2245007dc75fea6cd8a1428de25e9391127f64e81532d07157a5658c55c852be63e34485eadb5b924130bc8d9916bafddbe33d494c08b4c54d06927bb0b2209dc2f3bebef15707f6ed6d29f19b365e54a8a19f21594c0b020bf2ca53fd3324049b5052d2a11214b5f1a75cf8d570cfd222e2f7aeab57d7854f808eaa66f227400a863c4f97bb9b0e56a1cbe5e59e6a4be45fa07a46ea5482a8520538b3facca62485b89d0bb18a60aadbc4c3a9c92cc1903b1db4220db942c54403035c917a960a96daeb88c964966bab2e7be0dd23db7f75d54713477e59b16742893b7dbaa8f4c9e7a9540ab577a55097626782eca57e50fa743d68573a7de0c7cdb01be1e3d974a008767011ec5a6c1f9faef275838a8c9af260085d9547db05891b600fc209b3ab40212c7121540dbd95ac08335b18e6afe9f2de0dd28e6d2a6cdc2aef77b5488291c2ec9a632da46ea2bd14d161ce7652388d28c21d5d84bbb74da8915f268776e9809c33799fc048216c162f75d1eb51fc48c1ab801bb2849d6e7ed0f61f9ac96faa9b5f5f321008d68122d8c941b01272783f5726e96ca904f98310dcd925184adffe8e022d53720f5a72174ae5011155ee4aa93c30aacadd5c7e0ac5506a13ab9f2e93c7bc9e9259ea6cbd6a5ea7656e56fbf034139e04dd01deba40cd4edeaa7409f6eb325770a626fdc1ac2b5ecd609e6547a17f4a89986db0ca4afcca5059afbbcbddc0298638c85502b9432db36c0f1c4c7b600f2ad31c1631d3f47409867279682e824b69c1bd5c79467582ae6f933c335fbd4e805bc185cb2bc320711d75285d8f0e57ce7b7480f346d39772dadeaee48612f9709119ebff41fe642479373ac9fb50c28f70088742398cf043a8d2fdc8a8a57b5f4af288a892fbb92443128c74384c7be330f60386d30fe8efca642a1996b16632bfe4453240d928bcdee0fc7a0246b92a1b95e2651976e4f2349828d3b183063a46fe5095c868950ff37b0895c706b8521d6a0b982eed0cb5ed14ef43a7f840aabc86b224a3c70a7667cae262ba2c3ce6842abecb28238e7118910a69c4204af8b10ee1ed420a1fecca132a8f5fc29a27721d8a9ba3de68abf3b95866a462c66296c8ed3aa5051c5fabab82e06705e7b531aebca64aaa5922f701457e2b20b26ba73269a5caa463022a4b9736e1ab4c771131563d3d5e6ca8a2670895b1c6393256fb9019eb50aae819ef2a7aa0f43e5f26dd85ca9cf3e5fde6af71f2af61e204f5f778f9779862e930aa469de0a851cd2876981a75a8eb010065a223db548291931c758dfdc0d1f4038751164d7658647ec258349cb2e838caa2e3a35974b8ab005691ca46d60298b370082e52616e4ad6b652254dec081731154614b31fcce6132e843bd1c5c059a04e11ee3eb06ccfa70abd235d0e0ecd8e934466b3e3de0ee19a1d235cc2a1710073e323350e46ba244336991ad19b46513c4e71f01856128e47b94b38d430d344f4e07634257c7a01841f456199e1c0f244c770588e760987a073a6ab9085680b028a2eaa6326e33963e9e71ce37a0ed49730ad3fa30e86ce9d65b26ca89587e0eaf470f57c35a6b42554dd7bacab9452ed9126d6522a5bd805a5f756555ac0dfdb747855ad9e9d1e5a8f1232c37b07e1fa77e6aa326e9cc81e3416427baa641ce3f2962e6a37d3e5ff3ba4cb5750c24f75082f2f0d27bc92f2f3792e3f875276bd80d5395689c5f2608d4c45f0af69cae35a4279f958eac9f35d4f865a6c95fc5729ff076900d734abf361741947215ee0403ca44b38c4e35dc2a1668359f6916ab609ae82427528ac2e4a41b15496baf3e4b91a797d9d9aa503c73393259db1fc77041706f0b2416e81ce6255081c890a81a89a51197d22e528a7391ce5d7211d6512e5284ba23aca649764af332e871068312df8384ae5eaa82a1f4f150fcb5cc5c321a87880c6c57674128ec364686f85a330c5c209940ecb5d3af4433a4051b44485d8b0f6d136e571f9eb7122a5c7e92e3dba213dcc524af90c2c4da19e7a86eba97d50d550adacf4f6709eab92792c8c0627511a9ce9d260b0a38a08d224bfaae264aa0438cb5102ecee11ae0498ea120ec1e58a5cf269c0b0e62914c9952e929d515ae6e73bd3a8e79d4df98e9d72fefc1b3e9da65325d3398e922915a6649a41d9b6ca651bd44f5ef79cd73517c68699ae2781afad76f8daef7b86f3b5599419352e334042b52cd296c9fbc298309b7aca1ad7536077b6749ef9b2e00af79c3954ce591b31e7cca5d2a0d69106737b874b832a9770688743b3276a3bfc544af83a8770e7107480f0791496f50e2cc3fa84c3329f12bec121fc7721852fa084d73b84ef3a249cf08594bb6f74b97b3f912e67ab64c4304bc6d810954269572be3df6615836f5613136a43658745941e9b5c7a1c2632cbdfecfae4572e2fa6346b706906e90271548b7a4eb56ebd34877ae2695482373a127c6fbf7009bec4251c22eba65cca9d80c87a29c569b38b136e1eb712314ffef16735a5cb16972eb836072fa262b0301a2ca33438d7a5018e0473d1243f4f5e4ee9d44c79f2529d36f97af2e99427b7383c79ffc0709e7c0625bcd521bca12c9cf0335dc2211a83d5de22b513cfa232e0b688197005a5f2f6a82aafa424ef882af96c0ac6ce8830ce710986580256b88b1aa8aca232d2f9b9681d905f5653822f8828b8864ac10ba3a6e01a2a052f8a98826ba914bcb80029584b81de1511741d25f8928882d751297869d4145c4fa5e06511537003958297172005eb29d0574404bd91127c6544c19b1c822bd4843748dbe2cf7ee09bf570958b94b3231cd6b72c4fc1002c879654a778832b892125aece258977d349dc4865d26ba266d2264af2b551256fa6b2ff7511b3ff168af2f511299f4b09be21a2e0660af28d5121b750906f8a08b99552f9e6a82a6f75498688f9965c540e78b1649bab1c547373d7b096836187dacceceef00381b7e65cfeed51e5df48117e2030483baadcdbee4a526889df964b924ea1937407e52bb747f4959d2ec1e02b77e422780f2df83c0ac59d11519cef120c410f2cc91a35e8b980127e7701845f481525f7442d4a2ea224df1b55f2c594e4fba24ade4549be3faae44ba8447ca0008978299513f746cc89975139f1c18839f1722a273e1431275e41717eb8009cafa4dce391a8ee711595828f464cc1dd540a3e163105afa652f0f18829788d4b30444d4fe42238206aba9662fc6444c6d7518c9f8ac8f87a8af1d31119df40317e2622e31b29c6cf46647c13c5785f44c637538c9f8bc8f8168af1f31119dfea120c451cac591ab588db43097fb100c26f730987f21356948d547ede4e497e39aae43b288f7e25a247df49917eb500a4efa2bcfab5885e7d37a5f5eb05d0fa1e8af51b1159df4bb9c79b51dde33e0af45b1141df4f151ffb23161f0f5029f8760152702fa5f53b11b57ed02518fa5ddfcd45704007ed4394e00311053f4c717eaf009c1fa11cfafda80efd28a5f6070550fb312a837f1831833f4ef1f8282a8f27a80cfe71c40cfe2405fa9302807e8a12fe6901843f4dc1fe2c2aec6728fff85644ff789612fced8882f7512cbe1395c57394e37d37a2e33d4fb1f85e44162f504ef7fd0238dd8b94f0cf0b20fc252a157f1035155fa660ff3022ec5728957f1455e55729c7fb7144c77b8d62f193882c5ea7047f1151f01b94d3fdb4004ef72625fc670510fe16e51e5f46758ffd14ec9f4784fdb64b30c48e5fe5223820767cc725182237f84043c6143898a38d4778fcebad8e51d3f06072e92a314b9c2b6f811beb058c4daf52afb25077069f0b3a1b26ea7c97b2f5972e5bc759b6e27177cfd2b48d2d195ae2ab0b67c101ca823f715970528005d344b39a46ba53dbe2bd66646b9a5eab3477ebbc37a7c34d767e8fb2eb4f5d769d2ccce8a07f946fa1b261bb1a73dca4df08f6ac3353a2e15deeb54a903d79d4258f1a690c63d9fb94657f46f95c184dfcd66d11f8f5a8da80d40c63c10794057feeb2809eb992997f8cde4dc25b75c4d6172ff91e46e30f298dffc2a5f10c2b97e0a77a7ace561ed5286a1cde8eafa6f3483ab715cac68f281b7fe5b2b1924c9599f2ff1a7991b1d55b4b314c69964f7eff98d2fe6b97f693436a0f1f1e6856d73715c1964f285bfed265cbc490b6cc529eb35997529c767c4ad9f1572e3b9686c8e77444905d426ed714aa7efd8c62f0d72e066786ae87bc5a76913cd79457cd43d170addb54089ff816c5e3d72e1eb3f3aabde0b50e3f91fc6dcc3fe5bf4d59fa372e4b6f3868a9596504af31e2d5b360cd3a51a3e761551dbc32bd7289f77a799db4cf7bbd3ced234df2da19f2516017c84ddf03a584e158abae5daba4d63a6250ba6ec26ba8af0ab024bde28a7bbd9542f8d87728f27feb22bfaccdc807d38dcee1bb1487bf7371388b91c31ce1bd5ed5ac6a20ef65b3e5aa4ead97bfd768afc99d06ceb161887c8f22f21baaf4096eaf79f550952a4d825ba7fe3286bf5df77dcad2bf77593ac2b2d46ecba55b3b752a3d5ac58602b5053ea7f4fc07979e13f2aa0f8cf7a5cf82676f75e6c1fcacf80165c53fbaac9866d14e3f334c7f07d592c6c70be54d3fa4ecfb6dfef6cd576508bc80b9c1d92b534cfb7e44d9f74f85884aecdc344764eb19e1eb3df83165e93fbb2c1d9f577e33a5052c7893ee1f295c6afd84b2e15f5c364ccdc91ba7c99aac56e534ef939ad1bd31bf92e40bcab6df51392d5c9ba94a34aa5e9d7afd1dd85cdb4c854abb9f52f6fdabcbbe3ae6d82c5a4cc2d976fe19c5e9df5c9c827a96f3297d0a116b7d4959f0efb9583043a5a1975ec683abe5b1dcf42c4c5efc3965c1ef5d16cc13fcbd7eb95b9c6f2fe05794cdffe1b2797e5ef583c979e9b3b0084366941fd4da2c6c4be91794d5ffe9b27a66406e0b13c1f1b5094ae5bf540a06206729cf6f96f72f565c60af4554a8b5ea2b0fa65ef665f5418346a9153cb9fa60f9987d75d4ff12f417cd33dfc9cdf7e3d6d9ac70d51463505d81adcb7dbddacc0f79976a8b8c2c495a2ddcff4db3f4bf21553beb546d57a13e0c70749ede945d8bff81a7b577fb50f8cffa7a0216eabebf1c9669cefac46c6ba71fab574af304641597ed9bad65cacdbc80b559788da8fd1de1a366ed2a2125fe971317bc5139479e369f5c4e021cf8a28381f3074e3878bd4be884f6af2e09191c2aa61cac8c01b4fdbdd2d0e01b436cd04a857f91d0f589c0330465b814271ec870abd4edde2a514980731382d38e1b0eb45e1b542fc3a644c081af881938ed39e140fd9c5e270f44c1178e9280682e42d4811311eccc4f90efbc3e200da684134c0fe15fafcfaec992006b657780555a6209b74775f28fc5c311a65b0d10827acb6a6e5645bc370eeb6b45a82f63c54df38e29d40a287754e4e519b557790ef1767956ef2bcf39d22acf0858cb7d99be3ca30a2927cacd7493dadd14ae84267569eaff776bb7125abb9d00c23b1a82575675e62cab7a0aff1afb55bafb3ebdaea9f5c421194ff4af8183bffb6b3fbbb3afdcea918b39f9945df00d0553d077e1843750c3f37a869ad4384dd0cc69f87449f270de8e70762d06cef52450ac3ee09cc487b31b17ce3310ce6e9c388764c549cd891dcb87753417d6a1086b774eacfdb3647a7ff73a23ca522e94ab11ca1e9c28218f6d3b18c22c50a5648d0a4d9af9b0f5e2c25682b0f52c56fb0222aff5c5aab1d93cae2742d7ab2d33af7feca8920fe5142e94db11cade9c28e1f53f2feeb75fe071b47113907d3b21707d8ae1836b759bc51ebff457208c3ec8969d0722948770a2841625b45a96aa26579df0be51ceea7f6c61765704ad2f2734a8a7668a59b275b24cb6969307aa0302d58f1314fe0648508f4afa6b17c983391ec1ec1fafb63263e38e0de7e308e78062f8666e81ccd8448632af22980339619a0f4d36c88b00e4c680f97d8c20fb7081bc15812c6bcbf0dadf7b332e8128df44280771a21c842a1f6fd6a9fb6df985ea8db02254416c48ab10d2c1c5283373ed5f3c3e81bd8b3311cc217182795c02619e8c601e1a2798131308b302c13c2c4e30272410e6180473689c604e4e20cc8908e6b038c14ce2f0d6380473789c60328ec4b0c13c12c13c3c4e30195b416c30fb209847c40926e3a400369847219847c6092663a3920de62804730427cc6122b37d1e6ec11bc6fa7d3117de5b10de91c5f0556a64c7eee3642c45d97a38fb2298a3e20493b17e6783391dc12ce784d94ba47b93b61d7c19b348d306d87a8e46237ca3e35d6e32767fb0959bf723bc4771e23d8cc46b66d59aed747939ac78025f548455689a79ab24b6c906f720b447c767b20163bf12db6483e311ca633851c22425ffaa2c459bf4c256017546f08ee5843754f961d0db06abc426e5a9d3d5b47bb350e36cb98525f66af9e00ee682db1dc11d538cb1f5dcbb4292d8e45c80705670e21ceca88e7259e68711ea6e2ea8e722a8957184cad89e6783ba05411d1b47a88c6d2536a80d08eab83842656ccdb341dd84a08e2f06d44a915ee22e381a609fd0c056ef4f455027b4e5741b7f70cf389ac416dc3f88504e6ccbde263f4ad6c9896c3017219893e20493b105cf0673318239394e3019a733b0c19c8d601e17279849ec105988601e1f27988ca13c1bcc1908e6097182c9d8d86483390bc13c314e3093f892d52908e69438c14ce22bcfd310cc93e2049371dc880de65204f3e438c1649cd0cd06b31ac19c1aef314ec652946d8cf36c84f7144ebcdd355e78f03a05d7c8aee71cdc28e1022710b8696dd9c9e1ef84636c4ab2bde7761f42399d7f102edf7176d69a9d6da4fd790477469ce132969e6c709f457067c6192e636b890dee6b08eeac38c3656cd7b3c17d19c19d1d67b88c3d506c70f723b873e20c97b1af940deeeb08eedcf8ceca4b62a17029425b155fb48ccd5836b4cf20b4a772a2358ba3b9db592d7ce8ba70a16b87d0cde34467168cc4dd29ee890fdec7b08de5acf3498673613d0c619dcf89b58fb097eb4b832bcafc7b3684bd10c205c5e803a03afa92ff72626f84722127caf0eb3025f1c59a5d08e7a238e11c97489c6f219c8b8b8133f799cc495cbde13484f3344e9c7d154ef381c0369a5fcff6fa57478471497ce6d9257164be0ea15cca89127f6f00034df2f7060e41f0aae33314c2d802671b0ab91ca15c161f948c2d6e3694cf2194cb8bd16cc4cba4e28fd4b8bf559bd405532721aca7c7b78f288943753b10da33dab239e9afcf93386df11884f24c4e94f002698b28daeadb6cbed705013b2b4e0d46d6594b6ca5e44b08e78a78e1646c30b2e1bc17e15c598c4960b864fce64f025b82f09edd96154ff23f3f720442794e7cdae4499ce0bd0aa15c558c4c9fffcc4fc6490a6c99fe1a8477757c9a9a8c813b5ba63f0fa1ac894fe09ec4d70a4f4428d7c4aba73d890ba8ce4338d772e284f6c356d4e951adca47c6deccbe5cc84a11b2da7885ee8c199a2d747f1ae1ace3c479b8f07fc4c4fd6d36f3b908fca8228d9db38d033d8c10afe3443cca51fdf8bbe46688f4b79f61c2cc56257296d826ea9459d58a5a11a2d2b95cb08f45b0d7b765d854b4ca89cd6f5f44283770a21ce1401926c0c7df06661cdddcc3057a37025d9f14d08cddce6ca02f43a03726053463d1c1067a2702bd2929a019ab3b36d0db10e886a48066ec8e61037d1302dd9814d08c63096ca0af43a09be2ddadc8b8c8165bb7e20d08ef664ebc784977b3a25ed1a657b0c5c4e508df96f84eaf48e28b63d722b4e772a21dee40ebf923c06b12a7aa66f196c0eec624cee16f8f0037c7a71b3c890bc28d45285be2d50d9ec40f0ccd47385b3971da5f52ae0fecb4495ef5f42402b9352e2093d8677b0902b92d2e2019fbb6d840be81406e8f0bc8247ed9fb050472477c66ae247105d28d08e54e4e94e66d92b116d024bf4d722682775ebcdbe78ce5255bfb7c33c27b7e7ca6fd3006e96cd37eae47282f886f5b3d896b3f5d85d05e189fa6641217d03c09a1bc881365fecb6730864bc3b9b00e43582f8ed73421469c6cb5fe6d08e7ae62844c99ebe334e94b9297c55308de25c5c8e2746f11aed58b34f6399a0b6b7f84f5524eacbd453a8cdf82e2cc22ad8fc3166b4e46002f2b46db3cb7b952c96b9baf45202f8f0bc82476bb9d83405e11179049ec763b1f81bc322e2093d8edb60181bc2a2e20193bddd8405e8140ee8e0b48c66e0d369017209057c70524e3ab0f6c20ef4420af890b48c639456c20f72090d7c60524635f101bc80710c8ebe20292f1133f6c20ef4620af8fcf605912976aa945286f88cf80046350ce362071354279637c7acd93f841b44311ca9be2d5bdcb189cb375ef3e8270decc8973b8b0676934f9866e67a861b1a60c8f4d7ac7c6a308f02df11e35676c13b1f564b620bcb7c61b2f635cca86772fc2bb27be23e98c6d27b691f43b10dadbe2131324f1fbf1272094b7172326c87d5276125f17988b70ded196817fd150b2d5fe4f219477c6a7399ac405881e4228efe2443948d8916a8b523738fc67f44eb6e0ff4a84f4ee62d4eeadb2e6069cd4fca339fa86a22d3758c9857630427b0f275af3b6254c51d8a656d5d92a8af6019fc15cf8e6207cf772e21b102a381a97c8f51a972198f7c5096612fb9f962398f7c7bbc1c98897adc1b906e17d203e9dce8cad22b64ee7bb10cabd9c283bc99d46f58a7fb37ee19ff16b866c554e3784ebc1f8767524f1b3bb3722b40fc5172de378271bdac710da8739d1e6ff120163c8349c0b6b3f84f5114eac66d6fb38cb6f933cbbf82c04efd1780dd125b1957e31c2f9589c70b2b686d870be82703e1eafce62c6ba9dadb3f87484f3094e9c7d45e6d7bcaae42d8bc47655ed786f6524f5eb5d2310c6278b31018c6aa327fd8d8c3204f2a9b8804ce2d0c50004f2e9b8804ce21b194310c867e20232896f640c42209f8d0bc824be48702a02b9af188dc6f0afa532fa27db6ba9c311d6e78ad1cf9e6ba0ced8b1c116105d88603e1f279849fceae14508e60b718299c406e40a04f3c538c1640cd7d960ae44305f8a13cc24aed5518360be1c27988c613b1bcc7508e62b718299c4efc4362298afc6096612dfd96842305f8b134cc651723698cd08e6eb718299c46fcab522986fb4e5ec0d2c2e990b8dd723946fc67b9e1163a8c43646b91ee17d2b3ef38c18ab23b67946372394fb39510e8feca9ac03c06cbefa3602fc767c7c95b15789cd579f4028df89ef4c24462f659b89b415a17d9713ad59940f0680bf498bf24d40000f14239be7364d9bb1edce163c552294ef71a23c54d82fb67cb333f9d108ecfbf1f151c6aa88cd47a720941f14a3e13956f9697a92b6bf362f4ad9c9f6bad54804f3c338cd911b9bc8c1b77d08e747c5f0cdca6fb06f1e8e607ecc0913dc012a219880bd566c92876a057c7ad123d19cc0eaa68742575a62099f9d217c86ca740dda63ea75a53146cc11b07c789da2b856eecf57805ac56a993157c87fe1789f2dffb98ea7d434ee596287540f8eb62af420bb519e05cd644832545ef209247f679dfce5a912f97ba6bc6fba843347eec324cd6df27ad0b54e2c5045488dca11cdf2ac3701d27c497393ca17d0e485a4f6749e2db775f269b5f2ea2ef2eaad529f5a7945ab4a4d90d228cf7497671a948bc0dba2b8990c09549e02fde07324e0039b153defb8eb359ff2d450a5154cc4b425411f56ada8cb41d76c8e0b2e9052713f306d92d72c50cfafd1d6d528add6a8f4af18262f4b4d92bfbc486cccc118ccf39246f9cfdb33c7b3cb84340f96f629246cca9daf1b0ae6add92cf23218dcbf4eb1ae5352abb25a9add3edaf3bb05a44a05f4d87ca3edff0cd25d27bb72d301a9aef2af6528e32d9217d72aa5e0a7e4ff00440023abb9a50100 serializedProgramBytesString: - serializedSignature: + serializedSignature: a98d2a106f574eb6d502621b68cdd60e8b7b17a0b8f5def45860f37752762c64c2ebb3ff1d17e52eafbe582ac8060672c3c7d23171f29223e438f07babd3e300 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/737aa9d9f0c09cf47be4ae14ac95e5a6.asset b/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/737aa9d9f0c09cf47be4ae14ac95e5a6.asset index d4b411e..d38d383 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/737aa9d9f0c09cf47be4ae14ac95e5a6.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/737aa9d9f0c09cf47be4ae14ac95e5a6.asset @@ -12,8 +12,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: 737aa9d9f0c09cf47be4ae14ac95e5a6 m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d077855c79580e70192e855204cb3c014d124d16d6c638b26643a4818530c024920900448a2188c8d1bb8175c706c63c7e9719ce2c449ecf4dd4db2d9dd6c36db93ed2d5bb3bb49d69bcdee663799337746efbc7973de7bf7dd77aeee25814f1add76e69c7fcef4b973fb5409f92f3147feda26b68815a252348826714474c8bf56c8b05dfef78eccf94da2538607e4ef46796d8e28cff224fc9b91182b7fd7c9a32ed12d9f3c2ef6cbb0555ddf2a9ae5df75f2d9667904675be44fb3bc2bd14f3ed420568a8d6283284b8cce22629b7aa84b9f4b805d89fef2f7727187bcdaac948248aad4a532f96babbcd2a5aeb54ba5cd7d3bc56e6556bbbcb65f3ed329daa4cc7d4a62ffb652a1fe105e30588743e44f911043dfd1c743e50f687f833eee2b7f06c0f3faef84be0ee1301dae923fc5f2e715740cf79ccb2063900e87eb70b596f16e742c65243ea48f47e870a40e47e9fb5fd5c7b5faf83de818c235fafc7b2d39a5d67523678c0eebf4f9f759cf8db6aebf6a5d2fd3e140ebfa58ebbe5bf4f5f75bc71ff0d2a3ef0f2c4e57e970adc569adc7a9cfb7f5f1b82c9cd6599cd6e970bdc5c9c829b5aedb9c36589ccc73a3adebaf5ad7b37132f76db43899e30f129cc6eb7093c56993c7a9e7fe0959386db6386dd6e1168b9391536a5db7396db53899e7465bd75fb5ae67e364eeabb7389963937f5c79d094011375d8a0ef81bf27e9701b3ad780ce4178ab8ee3c3e85832ee77cab27d229271b515e7647d4da66591290bca456af9b25da4962fdb753ca6ccbacd4aabdb501c70feb51c184c11ce72b068bba54b39b2c5256fb20e773858ee44e776a07310eeb258eed2f17fd5623919c9d86dd9bddbd2a15c5fff48067d333199aac36b74382d9956c36ed6e78c2eb73becdd635d37e720dc6bd9bbd7b3b7f8cd0c7a4db7e26cd4325e47c71056a07b66e97026d2fda03e374387fdb3a4a9e1516485fbd073b3b52e1fb5ee99a3c3267dfd63e818c2fd48c67e8b5fb37ee6e3e858322af94e065d4d79d682e4da7a1ff0a177aba577ab0e0f221986e7217def27900ee63c8487f5f537d0b1b467d0f7f5f15c42df761ffa1eb1f43da2c30e24a3c3d2efa87ee693e818c22ad1e333837faacf55eab00dc96bd3e13174ee9867db40537e14ebb04ba4e7936e74ae0b9d83b053a4e6934e4fee806f7b7a0d5c69c937e17124b3da6266ee99a7c39316b3933a3c81649c40f10f407fbbecb6f9d8e9790a5d9b4fa4e7021d9eb6743badc33b2cfec0fa27fa78a10ecf24d36f90a9774bbc7b073d49e876a70fddeeb274bb4b8767918cb322d5d7cee8673e65e9b5c8d2d9d8e87af64deb7c293a86eb9ff66497987c95a94c33be70b748f7cb73e8dcdde81c84f78854bfbcc7e33ab83b439c8b75782f926be25f82ee81739fb1ae5fabc361c4f5ebacb4ca64b3a9cbef437af4d7e10322b50c33e5e97974ef79742f8417446ab976c1633174af25db3cf7a0beffb32259ce40f8108ae3411d2e45f760bbcdf5eb2dbbcd79d37f7b44a4fae8233a7c18c5f5b0d6d7303675a6e153846c313694a263e473434cbc37ea70199205e1fdfafeb7d0318403913ea61d3828197f0f4323a712dd9f6bbbe65191da5e7a54a4fafb50915adf66f2a16922592664d2a3428737e970a60e1fd771bd8d8e217c0cc9bb199d83707992c770d307afd1e18c3c78acd0e113e859e3ef4fa273cb75f8b470e78d67d0bdcfa07b217c56a4e60d3896ba8f78c7926d9e7b4ea4e68de77468eab94bfafae7acb47b1ee970099d83f05dfa99cfa363d0a1d46339e29b445c2f88d4bcf38215e78bfafa17d031c87dc9baff257ddf17d1b1e18ee57cc99263f4327555293a36790eb32b45c7284f0edf6ec9794a5fffb2958e1779d3bcb4baf7d37c547f8f49697f22ae3cd37cd493d6fd79a6798f5e17757819d978d94ae78b961f185b5e46cf3c653dfbb2481d47c8e23b23d759726a848f72a628a14642d7c89e4ba36c5557f5819ba004cc75c8d63c997db0164417c32ff8374345db2d1b5047a500c78869831a8fed962db9f9ce11d3ab128391de2bd4ef467947ab12fa95f428de4e8b02946b93ff9bd1706f973c5fab468b61c0b7555ea914eb64084fed95cdf19df27faa946d32da36d9986f16f5f2f751256faf543bfdce6c26c1d0b0fdcc1629d31bb96e97670cd0a3f2b84d69b855fd3ea1346d56dad7c973dd6a1cbd43762397cbf0948a2dddf64ef9b72bce7a8dccada37b009b3aef0d939b645a29ad01edab942ffe32457a2345007df1577436ec57a55a290fa7a5c42f197a850c341eebb48c790a5922e5dc7c51a5fa9c5bd208fab731dd42b77f7bbc17cb4e74265bdc6420b9c72b0b92293ca376d51b5fdff0cef78a524d5b20aa54d76d4216d3328105791589316912329b5054d4af1a14b5f1275cf861b820b13544fcde7dadea3eff0950ac6aa6d40450d5dfadf2f0704f15ba4ddeeea9e64d40762b75f788f5f2ec61f9775a5a5583e012853bbd32cda63205bc8f0bb86affd4f78abf53d3a79991f7efb12289bc4ab590c666704c2a2ed574eaa7db4f26ebccfc5153eda4cbf78df8d96b97671efcf1f98b17beb668fa77ab9e5958e44ea7812a9df2899d4aa9beae941a1876d6c85e17644aa7413d7625d309feb9190e267c3d9b0e14c17e2e8283c2f675b87644496994f7fa67088b0566dbc58b1be050c209b3ab40212c722154c331bb5811a6f73bcc5fcbe5b307a51d275463f2b87cded54fc98c14c622e75a48dd44872ba2e5cede933f8d28c2c50ec2d54078844bc9019692a01f21b8c42518bc7fa4c3a1d2250fa525f7773905b869e230ab5334c8735e677095badaaa7a10499947d431c466cada4c4f8023ac578b7c8e2b5d32bbcc28578d038c123048ccab190c1314ebe6bd28212aa0d1ca53f995a1fc7880cb29d4a07f6baf3845bd5a72069dcd1665457b811d624cce6548994a99b9195226b8ae54aa0c74150250328ccda57429a1cb8041aee4567308077a25b9d7a95586b8e352b8a4866560131dad18ba25334e25f9ec0c491e4c5f2ab907bb921b7c60bca321f633f92f2dc907d3493e84123ec1211cfccb8ff0a1546d3531686d358c923c29a8e4e12ec970f26a87c3f4350e6347308e8e60842b93a9930dac992c55f246d93e3c24bc01bcfcba6be5aeca534d6a5c9566472eb14d860ab19f065a29ff5195e214950ff38b84ca63235d89a29a07e18f18e5d72b83a5656539f7caa68a4c033e7efb64a31cf454850473bb69a32870b8529687cb65e958ebab7e2a75c503914f77189f70e5cba9b4f0d194f0190ee17d7c0a1fe3f22f65ce3dacfe95ebf450ad5ac9df9c9287d29b96667e608b0c5b9416707ebfaeeb32c795d97b2b5c85894a915522f7492e7e2b60caad8fca41b3540e82c513541defd2c67f9bc09d7f67abd8a3c5862a1dcaa88c35c791b1fafacc5863a9a267aeabe88158cf886a71569973463e6ffe9a2fff2a174bd5df0be4df7e8aa5aba82643a5a3c9606656fd3419c6b9228026439523db54435d56eda84ced08a7d0118ea72c9ae7b048e461d104caa2f994450b825934d15500ab52f9106b01cc5938642e5261ed66d6cee02c9ad82417319597c31caab6f9f86b142d72317016a88b857b983a5bfc54a177b5cbc1a15fb544a4f7ab5eeae7af5f55ee120ebd1f587718a8f733d92519b2c97501bd690ac563a9834779913f1ed7b884c3fdd7e7a27586e1d6a994d63738b45e53ec4feb6994d63706d47a3aa5f53287d6fd4afc693dc3251c46116eca45ebd1b4e00a87e02a55bdf7ce58637ae3a8b0e5f3cd39974d3522db5863705da9726c2655d42c0f5ad4cca224af70484ef8913cdb2519da6fb03431ad4d08820e0898bcdf2336c9938d9217784f8df2a72e5f2dc13954ccab5c31436db347feaf963f9934807b3ad5753fbacca54a81d58e52e0da01fe4a814a2af16a83ba45954372956a61ef652d064cdf66abf492b5f25aa3bcbf59adf080f3e9c992ec0fa53e9139d3afc939d3d7a94c3f558882694665f16aca696f7139ed00945df29b659847c5b7d615df484726495ece2f6bcca73458e7d260588ac5c9f53eddf2966ee5577ee25e40c5bdde15f758a7f52e1df223b1d0a50df492e16df3a07df34594f08d0ee1c2a7f0c55409b4296809b4844aa1cdae141a855208aad7939677c272676f9f0c3fe9722da5c316970ea3910e5061c0e80d2cb16e96659fb71e2d5f3daea3f4d8ead26330d2c36cc8914f09b1948ab5de15aba946e7c99f6e65a5975370c9983f81eb295d1a5cba4c4404ea644a601dd6a8e53a4d7a7d5f8dfcdda41a668db21b09f555932fbd6ea0f4dae6d26b3ad22b7ffdf22b636e74690a0d915b457a43e4ada1fe1a22cb280cdba9a21cccae51cd04e8c1b7a8a2b4519865ec7e0cbbc91177951aabdb2cc21b21c965c1b4bb3102bb3b0cb010a96ea5b34102fb2c54a8a226f7f8a926c7cd944bec74b8c43786f973891a9770e8a1c2eab6203dd4e594e0dd0105af70098643d8ebc15e063e7ced0f5fffe2b77e509c1641111dc14a2a97ec71e59221bab0001f699127f708f3764eabcf426a952b5ea8a4f78a8095f46a4a726350c9b52ec9d001d9974b2ad7d182d7b80443f30176ab08da1caaa352b82917ad3324e12d94e0e68082d75229d8123405d751297820600aaea752f0600152700305ba3520e88d94e04301056fa252f070d014dc4ca5605bc014dc42a5607b0152702b05ba2320e87a4af09180821b1c82abd4e41f64c2f0c75cf966c38eba4839db39b0ef4a4502462739b4a45a44db5c490c29d1994b121fa393f8562a937605cda4db29c9dd4125df4665ffe301b3ff0e8af28980947752824f0614bc8b827c2a28e4dd14e43b0242be9d62713a208b3d94e0330105efa520df191472a34b32f442cfe6a272192d789f4b30748aeeca457086c9c3fd0ec1556ab90644199df177b3c2d3ff18fcdd2e42ceaae09c80aa60baf03f069f493baa0a68722529b8c03db924e9623a499b29f7be37a87bb7b82443730a36170ada9c3a40b9f8fd015dfca04b30b8f803b9083e470b6ea552f07cc0143c4471be5000ce8729f77830a87bb451921f0a2ab99df28d8703fa4607e51b8f04f48d23946f3c1ad0378eba04433dfe582e8233d4e3c7a8d47b3c68ea7552929f082ab9cb25199a084fe602234313a19b12fc5440c1c7294fbe18d0934f50909f0e0af924e5cacf0474e553148b6703b2b8c321b84a2d090d7f830478b922bf376e9e735170365c600f2f7ae3824c1a508d93d3549a3f1f30cdcfb80443d506fb8c05addaeea41cea85800e75d625181ceac55c045fa205df45717e2920e7bba902ec72c002ec1c25f8e58082efa10ab057821660f75292df1d54f27d94e457834abedf251986f6de930be60c63800f5019f0bd05c880e729e1ef2b80f00b14ecf70785fd20556e7c2060b9f1904b3034d63e988be00c8db58729161f0acae211aa44fa70c012e9518ac56b01593ce6120c939a1fc945708679dac729c1af0714fc844b301cc266c4f604b0f9e76702f8492a1f7eac00f9f0290acbc70362b94869fd890268fd3425fc8d02087f8612fec902087f96caeb9f0a9ad79f73498672efcd5c523243b977c9251896ca7c3a17c13b68c1cf53823f1350f0bb28c89f0d0af90597642850dfca45e50c05ea8b94ca6f0755f925976438848d840b513e5da6f2cbe70b905f5e760987ced11772015e430b7ec525189a5ab05771dab21a585882bb63a91b7855aa2537476447738f58259bc5c7d583ad02a615f7a8f594d49399af65baeaa799f86ecad62fb96c9d6fd98aa74c3d4b933676a56989ef2e9c05af52167cd965c18d192ca891dde54e35e25fa9f56b76689aec6ce76e9db7b6dbdf22abf750767dc565d73261663352672536281b4eaaa180c37a0da8679d59770ebbdbec5782ec95b52e79d4cc881fcbde4b59f62b94cff9d124d5baa3e87a9d5eebea4e4d3f16bc8fb2e0575d16d08b0ed2f38fd11bd6e7c24095ad2fde4bd48fc6efa734fe3597c62bac5c8263f5f45c2dbccdaf1a1dde8eefa6f34832b715cac60f50367ed5656335992a2be5cf3e7993b1d5dbffc94f69964f7eff20a5fdd75cda2ff1a93dec6fdba9eeef08c1960f51b67cdd65cb229fb6ac529e734497529c767c98b2e3d75d766cf591cfe916417609b9dd53a8faf5358ac1375c0c6ef35d0f79b5ec4679ad23af9a87a2e1da8aa1103ef1118ac76fb878acceabf68297195289e46f63fe29ff3a65e96fba2c5d4a7a7ffa6bcca9755d77da968ab4c5e9db2ffab1e8a39445bfe5b2a8a127edccce38785f1cafe500e9d3221af5a4515dcf9dabd43b5a7087f7d6162cb2f7deda4a7a3dbc89b342460529057293cf64ae5183fbf0c7280edf7471d8c1c8a15678ef74e12f4f6f537555ab306f28f9a18173821f221fa788fcb68bc84a91ad1f945b8f2f35dff2f7953e4159f92d9795d32c2bedfe51b207d1acd2a25b1c2c50fbfa0d4acfdf71e95963e9998c13a7c53ae5995db20439e8ec4353fd3a7cbe50e9f049cabe6f17a20eb1d3a95664ebc7f2f5f53e4559fabb2e4babc994ccc7a6e07ef826a5fdefb9b4bf3e67edfd8d2cd056e553f67f9ab2e9f75d36dd9453deaa913a34a932ce7bdd32b865f9a5d76728dbfec0655b3373fd1eac5ee3ecd77c96e2f4872e4e9946fd82e6cb7cebebb7280bfec865c132916d3c63854ad5fdcef18cfc6ae97c4731dea62cfb639765b0aedb5fabdb4ba1f4ab5d2a9556c8da11964435e93d226dabcc6bc1d946a773d529e93f7e187d8e62f41d17a35dbddc7e4d32cbbd1d6b9ef143e5f31495efe692274c8c7edaaf6e6fa0eccdbfbdf405cab23fa1da4bb9b4ceeb941746ab85fe45cad23fcda564f64a31cf3f8dadf5f25cf2cb467e46cc924ff9b1e04b94057fe6b2c0dd768738fdf821b68f3a5fa814fa3265df9fbbec5be3a37cb6eb524813d728676a6d5aa892b644fe4f24605e7995babf53deb949b52dbcdaa14aed1c5add539666df9b18746e97fe059ceb7b4ac3ec3b0eff85a03f559afe026bbe5fadcc6685ab5ea8443503b62ef77db2d3bfd059a22d32b22469b5cbe89566e95f42aa9a2f2bf4a92a071b67e7e94dd9b5f82b1c5bd6cfdde29ad8a5bb2760831e6d551f554d6eb7e365bfac7164db7276ae1260eace027ca1171ccbeb98750a6fe86342317c93a84f35b0ff6b4e404384bd6314de71280ea860271a83ea6f38510d5215c45119b5b7e55b721bb838609a5302984a8a2ce1760bac50df16cec6962e6587a97aed94aa113b95bc26bbd4559b24474df3bfc5be57e12c792a32f8504596ac98acf4dd95753554fa7ff70b5e1f57437dfc3d80f08aa9be54b9f0f79ce582d922d26b7e7588b62c5d6ed882d2d221c8a78307a4941d437331309ff2035e0631c5ec3f70e2347b29eed7fe68f7e6704fa19a0f641117c81508e43f72829ca0411e203d935ae4338f0feb142eace310d67fe2c46a76986c9337795bb32577bc84756ba732f40119fd752a17d88b08ec3f73821d93a51c4d1d8463f4d1122e94b72094ffc289729846b9d8029adc81950dde682e78cb11bcef73c283d72d4ef4b4cbd6ab5abb5165f04e3e6cc3b9b015216cffca896da848365fdb8459871982c7b165d78108ddbff566c9973af4cb58892ce642d98450fe7b1828a9d6636a25c28892cd2b4721943fe04439c9e195b92ef563455bc685b611a1fd21275a2894935fe08c5f67b01f02f5234e50e3b2948cae853bacbe77890be91d08e97f7022f53f5cb138861efa30c2f90e274ef3f103ba97dd90d2055cc407733017ccb908e67f4609e6c218c29c8e60fe384a3097c410e6cd08e67f4509266399c906f34604f3275182c938d6c306f36a04f3bfa30493b171c406730882f93f5182c93893c306732a82f9bf5182393f8630a720983fe584592ed29bedfe5ebe64acdfebb8f03e8af0fe5f18be4a8d1bd9bd22c65294ad4f340cc1fcff28c164acdfd960ce42307fc60913967c1c57597b938afc84cceeb078a43186d04a1034916084364fa44ed2c2b824b06892bed7ac5e2b84fd63e15ca7e8ca6b692e6b11c03689f6144a80046702f81b87671c14611b879f8750f6e14469267317843f995bc305af02c1ebcb096fbcc87512237592ed3a3ea8c7b8a09e4350fb4511eab531847a37825a1445a88ccd7a36a8dd086a7114a1320edfb141ed42504ba20895b1966783ba0741ed1f45a88c53206c506f47500744112ae3b01e1bd49d08eac02842651cde6383ba03411d1445a88c43276c50b721a883a30895b167cf06b501411dc209153e6f038321c43b823158125b8c500d0d631024b715ed8c6d4eb64190fb11ca619c28b30d29a7a29cc7d92c6283b90cc11c1e2598711c9e5b89608e88124cc666101bcceb11cc915182c9d8506783790382392a4a30e3b81afe3a04b3344a30e3f87eda5204733427cc7211743103a3afb22d66a84578c770e2353b0940c42dc27b49d5930ddb0fb281637b655a20706561647278878d7a0530a4b7dad87a3fd72098633961bade1f4adddccf84e973f2aca3456c68db11daab38d19a772ddd19bc8b0fdd402e747d10ba719ce8ccae08b81e778f09799fb03096b30eb58de3c27a15c23a9e13eb485472b659e042292fd9100e420827f4e69299f82fe31e8c504e0cbbeac97589172b5ab605352f23b49338d1fa7f7d308eab3b3b11ceaba333441cc7e18e8d08657918ebe4aac35f27c7e6874311bcc9bde987a14de5b26d417104a19cc289b214f921fea8a119ba08a539c436885185305e13ddee2363a5c3d67d3c80d04eedcd96666aa513c7098bd908e5344e9430e6d52e2f1c5611b381627b21a03f02353d5aed46c625d86cf5f58b08e78c68e1649c1167c3792fc259c1897304aab3f1e296906a6b36808b11c0999c00af71f8e32fca4b558f23c8b37ab3de8eff3e719310cad9d1e977c77166bc0ea19c13467f874219ca08fa0e2e8ccf238c73a33d27ceb84c8bad3b7914e1ad0cc34ba9b233e9a58c999dcd4b6f4218aba2334ec498e1d9aaa05684b23a3abd70c6d7fcd8aaa00508e5bc30867e175e4143bf3311bcf99cf0f2db6393316b5fe2427a16215d10c6d8a5d97e02be9f528fbe1370e5ed2d731f42bb305a031f8c25271bce6711ce45612c87f126cdcce78abaa43aed6af2a255b4085805d728f017a33b9517c70f6b25c2ba9813eb348797e6f76178d6f1f7735ca03b10e8257101cd58a5b1813e88405f1b17d08c151c1be8fd08f475d11e07607c91906d1ce02184772927ded10ebce9adddf87e5eec2504f2fae8cecf33ce46b1cdcf9f42686fe0443bd981d66b7201bc0e718b0ca17976a5ad0fed8b00df189da19738be4b5c8d502e0ba33c4d7675afaccfdfb520903771829c6e81dce72835732f5f1951b395afcf21d4374767f22f8e6fbfd7239435618cbcce0b7fe495cd0fa72178cba3ddd4675c10ced6d4bf0de15d119db92ac65a9e6daeea3442b932ba8d7d462f652b048e23b4aba2d316655c14c956195d8b50ae0e63301ba3cceddd4ec63156b61713c723acb5d19a7261c4c936377002e15c1346efde34f4cdf2f12bbd79ff20025cc70978a1b0bba45e6100de09fb39fc627f02e031940cb784d13548dfa4a043df12bfaa2c81e0ad0da32aa3bf9d845baf21f9e4142eac2310d67561cc62e1851999a6baafb4651a6d08f4fade9f6661ffbc1fdbb0e07a0472435440c6717c750d02b9312a20193bac6c200f21909ba20292b123c006720b02b9392a201907a1d9403e80406e890a48c6613e36906710c8ad5101c9b8ac920de4d308647d5440322ed76103791e816c880a48c6b15136909711c86d5101c9f89d2e3690cf2090b74667f2388e9b676c4028b773a284adf5929b676c5253c6de201b1bb4322e680310b4dba233abc9d893619bd53c8950ee086390cd8c0675a35774eac44a670919df95a14f20ac3ba333a319c78dd2c72294bbc218435f14fef21ab609881a046f77b4e62d197bd96c43ba1710cedb3971e6becf431cdfa0bf8430ee89f6a22fc6210cb6455fbb11debd9c78275a757a63cfd4d85679fb69e59f57d2f8f993086c63746af5387ecc6c3e42b92f8cd574dde2a08019486af141ad7e20b47d9d6671a11d83d0ee8f76e9cad81e652b5dd721bc4dd1e97c3216026c9dcf4710cae6300a81fc96d432b654d91680dd89d0b684d1aff7bf0e94b16c655b073a1c613d10466774fe15d4199d81e01d8c5667348eeb8b8e219cad617446ed7d4b368a932a6377f62c3d8ce33e25e508e3a1306685a8467ddc976995229087a302328eddcc9108645b5440c67199561902d91e1590715ca6351a81ec880ac8382ed35a84401e890ac8382ed35a88401e0da37fe3ffe500c68ccef672c00484f51827d632e1af89ceb84c86ad65d98c60764609661cbff67118c1ec8a12cc38761d572198dd518219c7ef17ae46308f4709661cdf0c5e8b609e88124cc6fe0f1bcc4d08e6c928c18ce3f7916e45304f4509661c17d26c4730ef88124cc669343698bb10ccd3518219c7ddc0f72298677a737a178b8be7be885b11ca3ba3bd1081b1a9c4b6106133c27b363a0b1118ab23b6850877219477457721421c77a2d987d0de1d9d357371fcbafb1c84f25c7450320ecdb1a15c8250de13469309f6ecc4afbca49699a17cf8946dc1e16404f3de68adeb88e3b0f1bb10cefbc2f0cdea2bd837272298f773c21c2fecf7db4cf3cf7eb72dfe5f8e7d41412d29b284af4e13be4265c7366d6cabae4e2a45ad80574f9b15dffdf2789d68554fed955976a7fcef2f2576cbffaef309b58a6e9538258eaab320af49c96e975741b32e510d85d703e01845da312ad477e657cae7964b38b5f2b8581ee30f5557a897698fab2ec52605e584bcbf51e5a10aeb2bf515195ebc058409f5396cd009f6cb5baff25fa3d4d29356df1367154cf9252045bde662654f43b152ef9bd7ae8fccf9ec3281596669e7014cc29d63da0a96dad92cf21c149e6f91baef571ce16c364bb3db477bcee00ca952051fe0bea2edbf00e9ae935db9699972e30699f29e70784fa253fe0d4ac1bfa29f03fef97dde59670100 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c54c799c0670149f40ec2340b4c114d2bba8d6d6c218490e920610cc62054402009904431181bf7de30368e7be25ee2c4896b72b99ae4722d97ebc9d55cc9d5dc5d92cbe57277b973e69b37a3fd7676bedd7dfbf65bde23819f347aed9beffbcf377ddebc3e7121ffc5e6ca5f5bc566512d2a448368160745a7fcab5a861df2bf7764ce6f145d32dc2b7f37ca6b7345598627e1dfccd838f9bb4e1e758b1ef9e411d124c336757d8b68917fd7c9675be4119c6d953f2df2ae583ff9508358293688f5a23436268388adeaa16e7d2e0676c5facbdf2bc48df26a8b520a2289ab4ba5f2d71679a55b5deb904a9bfb76889dcaac0e79ad493ed325daa5cc3d4a62ffb3a384fa4378c1601d0e913f45420cfda13e1e2a7f40fb2bf4715ff933009ed77fc7f4750887e9b046fe14cb9f67d031dc733a8d8c413a1caec3555ac6b3e858ca88bda68f47e870a40e47e9fb9fd3c7b5faf879740ce16a7dfe054bce68ebba9133568775fafc27ade7c658d79fb3ae97ea70a0757d9c75df35fafaa7ace317bdf4e8fb3d8bd3453a5c63715ae371eaf30d7d3c3e03a7b516a7b53a5c67713272465bd76d4eeb2d4ee6b931d6f5e7aceb993899fb36589cccf14b04a7093adc6871dae871eabd7f62064e9b2c4e9b74b8d9e264e48cb6aedb9cb6589ccc7363acebcf59d7337132f7d55b9cccf1cb82ce83a60c98a4c3067d0ffc3d59875bd1b906740ec26b751cafa063c9b8df71cbf64948c6c5569c53f435999645a62c2813c9e5cb36915cbe6cd3f19832eb3a2badae4371c0f957b360305538cbc1a26d962e65c81697bc293adcee60b9039ddb8ece4178bdc5f27a1dff972d9653908c9d96dd3b2d1dcaf4755386baf44dc7649a0e2fd1e1f4445a0dbb5a9f33badce0b0779775dd9c8370b765ef6ecfdee277d3e835c38ab351cb781d1d43588eee99adc35948f77dfadc4c1df6cf90a686479115ee41cfcdd1babc61dd335787cdfafa9be818c22624a3c9e2d7a29f790b1d4b4625df4ca3ab29cf5a915c5befbd3ef46eb3f46ed3e13e24c3f0dcafeffd34d2c19c87f080befe363a96f60cfaae3e9e47e8dbe143df8396be0775d88964745afa1dd2cf7c061d431817bd3e33f827fa5c850edb91bc761d1e46e70e7bb60d34e547b10ebb456a3ee941e7bad13908bb44723ee9f2e40ef886a7d7c095967c131e41322b2d66e69ef93a3c66313ba6c3a348c65114ff00f4b7cb6e9b8f9d9ec7d1b505447a2ed4e1094bb7133abcd1e20fac7fac8f17e9f06422fd06bda4cf9578f70e7a84d0ed261fbadd6ce976b30e4f2119a744b2af9dd4cf7cd6d26bb1a5b3b1d1f5ec3bd6f9d1e818ae7fce935d62f255ba32cdf8c22d22d52f4fa373b7a07310de2a92fdf2568febe09e34712ed1e16d48ae897f29ba07ce7ddeba7ea90e8711d72fb3d22a9dcda62ebf1de9d15f87778ae432cc94a777a17bef42f74278b7482ed7eef6580cdd6dc936cfdda3ef37755d5c87f7a238eed1e132740fb6db5cbfdcb2db9c37fdb7fb45b28fdeafc3fb505cf7697d0d6353671a3e45c81663c368748c7c6e8889f74a1d2e47b220bc43dfff1e3a867020d2c7b4030725e2ef6568e454a0fbb36dd73c2092db4b0f88647f1f2a92ebdb743e345d24ca84747a94ebf02a1dced2e1433aaef7d131840f227957a37310ae48f0186efae0553a9c99038f6a1d3e8c9e35fefe083ab742878f0977de388bee3d8bee85f071919c37e058ea3ee21e4bb679ee09919c379ed0a1a9e7ce89647f3e67a5e193fafa07e818e2abb4eeff84beef43746c5860391f597276233e381f3c2212f900db331a1da37c327c9b25e7517dfd0b16db33bce9306a9b259b391d467e68dd9f633a8c32e97946874f21db9fb2d89fb1d2c6d8f2347ae651ebd9a745727f3b437a8ef8b625a74af8c88f45313562b85ab6f01b65eb33de076e829222dba14df364e6414d105d0cbfe0df4c156d8f6c681c92021c238b0d6adcb247b678163847162f8a0d467a57abdf8df28e3625f48ba9517c94120528d72effb7a061d16e79be568daac2c0689bbc5221d6ca109eda2d9bad3be4ff64295b65b4edb2d1db22eae5ef434ade6ea976ea9d994c822154fb99cd52a637c2db21cf18a087e471bbd2708bfa7d5469daa2b4af93e77ad47873a7ec6ead90e171155baaed5df26f579cf51a995b47f7402f75de1b4e36c9b4525a03dac7952ffe3c45ce478a00fae22fea6cd82fae6af3fb5252e2e70cbd42061a59755ac67c852c96746e8188abbed9e61482fe6d4cb5d0eddf1eef25b2b399ce16371948ee09ca82440acfacad79e7abeb7ff89da264d3168ab8eae24ccc605a3ab020af3c363645427a138a8afa5582a236fe980b3f74ab635b0a88dfbbaf4ddde73f018a55cd949c00aafabb561e1ee8ad42b7cadb3dd5bc89ba1ea5ee2eb14e9e3d20ff4e49ab4a105ca270a756a69954a680f7710157fda1faf3e2efd434637ae4fd7bad48208fab16d2b8348e49c5a59a4efd74fbc9649d593f68ae9dfceced233e7ee3d959fb7e74d799bbbfb278c6b7e2671715b9d369a04aa75c62a752aaaf2ba506163a6b64ae0bd2a5d3a05ebb12e904ffdc0c0713be9e49078a603f17c14185f675b87650496994f7fa670893ea73ece2c50d7028e1849955a01016b910aa618beb5911a6f63bcc5f2be4b3fba41d475563f2887cded54f498f14c6ece65948dd44872ba265cede933f8d28c2c50ec2954078844bc9019692a01f21b8c42518bc7fa4c3a152250fa525f7773905b869ec00ab5334c8735e67b0465d6d533d8884cc83ea186233656dba27c011d6a9c53047942ee95d6694abc6014631184ce5d50c86098a75f35e941015d018e5a9fcca507e3cc0e5146a70bcedbc3845bd5a9a059dcd566545479e1d626cd66548a94a9979695226b8ae54aa0c74150250328ccba67429a1cb8041aee45663ed7bcf4b72af55abf170c7257f490dcba526395a31744b66bc4af23969923c98be54720f762537f8c0044743ec63f92f25c907d3493e84123ed1211cfccb8ff0a1546d3529686d358c923c39a8e4e12ec970f26287c3f4350e6347309e8e60842b93a9930dac992c59f206d93edc2fbc01bcdcba6b65aeca534d345c94624736b14d810ab19f065a21ff5195e254950f738b84ca63235d89a29a07851f31caad57064bb04ab3ee954d13e9067cfcf6c94639e8a90a09e640534651e070a52c0f57c8d2b1d657fd34da150f443ec3617ccc952fa7d1c2c750c2673a84f7f1297caccbbf9439b7b2fa57b6d343b56ac57b4b521e4a6d5a9af981cd326c555ac0f9265dd7a58f2bbdf796bb0a1395223522fb492e7e2b60caad8fca41b3550e824506541defd2c67f9bc09d7fe7a8d8c3c5862a1d4aa98c35d791b1fafacc58e3a8a2679eabe881584f8a4a714a9973523e6ffe5a20ff2a13cbd4df0be5df7e8aa58ba8264385a3c9606656fd3419c6bb22802643dc916d2aa12eab7454a6768453e908275016cd77582472b0682265d102caa285c12c9ae42a8055a9bc9fb500e62c1cd217a9b0c631636770364d6cb28b98cacb851caab6f9f86b142d76317016a84b847b983a53fc54a177b1cbc1a15fb554a4f6ab9ee9e7af5f55e6120ebd1f589f17a8f733c52519b2c96501bd692ac56399834759913f1e97b884c3fd9767a3759ae1d66994d65738b45e5dec4febe994d65706d47a06a5f57287d6fd4afc693dd3251c4611aeca46eb31b4e07287e0b8aadecfcf58636ae328bfe5f3d559974d5522d35863705da9726c1655d4ac085ad4cca624573b24c7fc489ee3920ced37589a98d22604417b054cdeef121be5c946c90bbca74af953b7af96e05c2ae61a57cc50dbec92ff2be54f3a0de09e2e75dd8f2ef3a8526095a314b87480bf52a0824abcdaa06e1177488eab16f66ed662c0f46db6482f5923af35cafb5bd40a0f389f9a2c89fe50f213e933fdeaac337d9dcaf4d384c89b665416afa49cf61a97d30e40d925b75986f9547c6b5cf18d746492c4e5dcb2c6024a83b52e0d8625599c58efd3236fe9517ee527ee8554dceb5c718f735aefd22137128b5cda402f19deca0eda375f4c09dfe0102e7c0a5f4295401b8396404ba914dae44aa1512885a07a3d6679272c77f6f693f0932e97523a6c76e93006e90015068cdec012eb1659f679ebd172d5e3324a8f2d2e3d06233dccc615b99410cba858eb5db19a6a74befce951567a3905978cb913b89cd2a5c1a5cb2444a04ea604d661b55aaed3acd7f755c9dfcdaa61d628bb91505f35fbd2eb0a4aafad2ebd6620bd72d72fb732e64a97a6d010b956a436443e1ceaaf21b29cc2b08d2acac1ec2ad54c801e7cab2a4a1b8559c6eec7b0ab1c71c7d558dd2651b811926c164cbb1b23b00bc2000b91ea563a1b24b01f41b92a6ab28f9f6a725c4db9c40e874b7c6d983f97a87209871e2aac6e0bd2435d4109de195070b54b301cc29e08f632f0e16bbeffd697befebde294088ae8085652b964972b970cd18505f848ab3cb94b98b773da7c165235ae78a192de2d0256d2ab28c98d4125d7ba244307644f36a95c470b5eed120ccd07d8d5216873a88e4ae1e66cb44e9384d750825b020a5e43a5606bd0145c4ba5e0de8029b88e4ac17d7948c1f514e8b680a0375082f70714bc914ac103415370139582ed0153703395821d7948c12d14e8ce80a0eb29c107030a6e70088eabc93fc884851f73e59b0d3be422e56ce7c0fe24e531189de4d0926a116d752531a4445736497c984ee26ba94cda1d34936ea324f704957c1d95fd8f04ccfedb29ca470352de41093e1650f0f514e4e34121efa420df1810f20d148b130159eca2049f0c28783705f9a6a0901b5d92a1177a2a1b954b69c17b5c82a15374733682d34c1e363904c7d5720d88323ce3ef6685a7ff31f85b5c849c55c1690155c10ce17f0c3e9d765415d0ec4a5270815bb349d2257492b650ee7d5b50f76e754986e6146cc213b439b59772f13b02baf83e976070f13bb3117c9a16dc46a5e05d0153703fc5f9ee3c703e40b9c73d41dda39d927c6f50c91d946fdc17d0373a29dfb83fa06f1ca47ce38180be71c82518eaf107b3119ca61e3f4ca5de434153af8b92fc7050c9dd2ec9d04478241b18699a083d94e047030a3e4279f299809e7c9482fc5850c8c728573e1bd0958f532c1e0fc8e24687e0b85a125af80d12e0e58adcdeb879c245c1d97081bdb3e88d0bd26940354e4e5069fe64c0343fe9120c551becf315b46abb8972a8a7023ad429976070a8a7b3117c8e167c33c5f999809c6fa10ab067031660a729c1cf05147c2b55803d1fb400bb8d92fc4250c9b753923f1954f21d2ec930b4f7a96c30a71903bc93ca802fe62103de45097f290fc2efa660bf1c14f63d54b9f14ac072e35e976068acbd9a8de0348db5fb2816af0565713f5522bd1eb0447a8062f14640160fba04c3a4e69bd9084e334ffb1025f8ad80821f76098643d8c0d39e0036fffc4c003f42e5c3b7f3900f1fa5b07c2620963394d69fcd83d68f51c2dfc983f0b394f0cfe541f8e3545eff7cd0bcfe844b32947bef66939269cabd735421f25ec042e4498ac5fb41597c82ca931fe4294f3e45f9c88779f091a75dc2a143f05136c0ab68c1cfb80443f302f6254e594a028b2970172479d3aa0ab5cce4a0ec5ced1235b22978443dd826602a6d975a43483d99fe5abaab7e9a46cf52b67ed165eb02cb563c4de8599ab0b13b454b7c77fe2c788eb2e0175c165c99c6822ad945ec52a3dc155abf1687a6890e66f6d679eb99fd2d2c7a9eb2eb4b2ebb960b33829f3c12bf5ed9704c757f0fe8758f9e7566ad35ece8d2a404d9ab495df2a8d9003f96bd4059f68b94cff9d124d9ba43e87a9d5edfe94e4d3f167c92b2e0975c16d013eda9f9c7e80d6b526170c6d617ef9fe947e34f511affb24be36a2b97e0583d3d57096fc3a74687b7e3bbe93c92c86df9b2f145cac65f71d95849a6ca4af9b347de646cf5f63cf2539ae592df5fa2b4ff5597f64b7d6a0f7bba76a9fb3b0b60cbcb942dbfe6b265b14f5b6a94e71cd4a514a71daf50767cd965c7161ff99c6e11649690dd3df9aa5f5fa5187cc5c5e03adff59057cb6e90d73a73aa79281aaeed07f2e113af513cbeeae2b12aa7da0b16f02713c9ddc6dc53fe75cad25f7759ba8cf4fed4577793ebba9e946d04698b53b71cf463d11b94455f7359d4d09b76663718bc178cd77280f469158d7aa2a4aef7ce1af55e12dce1bda9040bcbbd3795125e0f6f9f54cba820a5406ee299f4356a701f7e93e2f01b2e0edb1939d40aef3d26fc55e2adaaae6a13e6ad1c3f34704ef043e42d8ac86fba88ac1499fa41d9f5f892f32d7f5fe9d39495bfe5b272ba65a5dd3f4af4205a545af4887d796a5fbf4de9f9db2e3dab2c3d1371e2b458ab3cb35b9620fb9c7d68aa5f87cfe72b1d3e43d9f73bf9a843ec74aa1599fab17c7dbdcf52967edd6569259992b9d814dc0fdfa1b4ff5d97f69767adbdbf9105daaa5ccafecf51367dc365d35559e5ad2aa943b32ae3bc570c835b965b7a7d9eb2edf75cb6b530d7efc1ea35ce7ecdbb14a7df77714a37ea17345fe65a5fbf4759f0072e0b968b4ce319d52a559b9ce319b9d5d2b98e62bc4f59f6872ecb602db3bf56b79742a957bb552a55cbda11960135eb7d116dabccabb09946a7b3d529e13f7e187d4031fa23aafecca6b556a7b40a578bed43cad23fce26a77a5eed954bc6d67a792ef175173f232889a7fc58f01165c19f64df968338fdb4abb17dd4f97ca5d01728fbbee9b26fb58ffc6a97ad9026ae51afe4d2355f39af44fe8fc5609eb146dddf25efdca8ea1aafb488abdd132b7bebd0ccfbb382ce1dd2bf80737d6f2d9879d7d56f09fa738da92ff1e5fae5be4c56b8da0315a84580adcb7eafe0d4af1496688b8c2c495aedb478a159faa790aa6677f93ef132b0714e8ede94598b3fc3b165fce427aebb5dba7b02d6ebd137f561c9c496235ef6cb1847a66d37e72901a6becdc3574ac1b1bc867a97f0bac2138be1bb2c7d2a81fd9f73021a22ec5d73f0ae2b514005bb7118547fc1896a90aa200ec9a8bd6daf125b614501d3dc12c054526409b75b60f9fabe6a26b674293b4cd56bc7558dd8a5e435dba5aeda28366c9aff25f6bd7267c9539ec687ca3364c544a5efaeac2ba1d2ffab9ff1fab812eae36f0384674cf5a5ca85bfe62c17cc36795ef3ab53b467e882c1367c960e413e9f3a20a9ec189a8d81b9941fb020de14b37fc389d3ec27d7a4fdd1eecde19e42251fc8222e90d508e4df72829ca841ee253d935af4319f0feb542eace311d6bfe3c46a76d96b973779db532576fd83754cc7d3f40119fd751a17d83308ec7738c18ecd508e260fc232fa680917ca6b10cabfe744394ca35c62014dec42c9066f0c17bc1508de3f70c28325e7477bdb65eb54addda83278171fb6e15cd88a10b67fe4c43654249aafedc2accb2b80c7b165d78108dd3f9dcf922f79e897b11259c285b219a1fce742a0a45a8fc99508234a36af1c8550fe0b27cac90eafcc76e9172bda522eb48d08ed7739d142a19cf80a61f43a83fd10a87fe504353e43c9e85ac8c1ea7be7b890de8890fe1b2752ffc3154b22e8a1f7219cffce89d36c004ff7b21b92ba808bf9600ee682390fc1fc5e98602e8a20cc1908e6f7c304736904615e8d60fe204c3019cb4c3698572298ff1126988c633d6c302f46307f1826988c8d2336984310ccff0c134cc6991c3698d310cc1f8509e68208c29c8a60fe1727cc3291da6cf7f7321e63fd5ec785f70184f7c785f0556adcc8ee153196a26c7da26108e67f87092663fdce06733682f93f9c3061c9c71195b537aac88fcaec0e8b471a2308ad0441fb5f4e68f345f2242d8c4b028b66e97b2dea3533d84313ce7589ee9c96e6b216016c93688fa204f8096702f81b87671c14611b879f8f50fe1f274a3399bbb0f093b9555cf0ca11bcffe7843741643b89913cc976191fd4c35c504f23a81f8711eaa511847a0b822a622184cad8ac6783da83a0c6c2089571f88e0d6a3782da278c50196b7936a8bb10d4be6184ca3805c206f50604b55f18a1320eebb141dd81a01685112ae3f01e1bd4ed086a7118a1320e9db041dd8aa09684112a63cf9e0d6a0382da9f132a7ce203064388770423b024b618a11ac089cadf8a76c63627db20c81d08e5404e949986949351cee76c16b1c15c8e600e0a13cc280ecfad4430078709266333880de6e508e69030c1646ca8b3c1bc02c11c1a2698515c0d7f1982392c4c30a3f87eda3204733827cc3211743103a3afb22d66a845784770e2353b0940c4adc27b49d5930ddbd1b181637b655a2070230b91c9e11d36ea15c002bdd5c6d6fbb904c11cc509d3f5fe50f2a68e264c9d93671d2d6243db81d08ee6446bdeb57467f06e3e7403b9d0f541e8c670a233bb22e07adc3d26e47dd2c058ce3ad4369e0beb4508eb584eac2351c9d96e812b4879c986701042585a88d122aa8519fd65dc8311ca7185ae7ab25de2c58a966d41cdd308ed459c68fdbf3e18c5d59d5d08e7f8f00c114771b8630342398113a559275759f875726c7e3814c19b783efdb06053b96c5b501c44282771a21c8dfc107fe4ce0c5d14a439c436881147182787b7fbc858e9b0751ff722b4179fcf966672a513c5098b39086519274a18f3ea90170ea888d940b1bd10d01f819a12ae7623e3142e5b7d7d1bc2399513e70854c9e0d51805aa5ed8002e41002fe1047889c31f7f56de027a08419e763e2b9ae86f6c3619a19c1e9e8e6214a772eb10ca19e19e7d645c10c3d6703f84f0ce2c44ff87caf4898161462fddce85f12a84b13c3c3d72c6fe0e5bd9d98650ce0a4f7f87f1852ab6b273214239bb10836c8b2ea041b65908de1c4e78b9ed66c898b5cf71213d8590ce2dc4289179d11fbe54518f7664bff076f1b81da19d17ae1e3b63c9c986f37184b3a2100b0fbce909f361986ea94e871a266e13ad02d61b350afcadd62ee5c5d1c35a81b0c639b14e7778696e9f64661de93ccd05ba1381ae8c0a68c62a8d0df43e047a7e54403356706ca09b10e805e11e07607c658b6d1ce05e84772127de310ebca9addde87ec8e91308e4a2f0ce84324ea3b0cd841e47681773a29de240eb35b9005ea7b84686d03cbbd056e2f54580978467e8258a6f6d5622944b0b519e26baba17d687c65a11c84b3941ceb040ee71949ad997af8ca8d9cad72710eacbc2336b15c5f78ceb11ca658518799d5ff89157363f9c8ee05d1eeea63ee3d25bb6a6fe7508ef15e199ab62ace5d9e6aa4e20945786b7b1cfe8a56c85c01184767978daa28c3b80b25546972294571562301ba3ccee2d3ac63156b657c02620ac57876bca851127dbdcc05184b3aa10bd7bd3d0370b752ff4e6fd3d08f00a4ec08b84dd25f50a03f04e7873fe677bb3f50751325417a26b90fa3a78a7be257a55590cc15b5988aa8cfe4a0d6ebd16c827a772611d81b0d61462160b2fcc4837d57da12dd36847a0579dff6916f60fa9b10d0bae43206bc302328ae3abab11c8d56101c9d8616503b91f81ac0b0b48c68e001bc8cd08e4356101c93808cd06f24e04724d5840320ef3b1813c8940ae0d0b48c665956c201f4320d7850524e3721d3690772190ebc30292716c940de45308e486b08064fc22121bc8b308e4c6f04c1e47719b82f508e5264e94b08959629b828d6acad81b64638356ca056d0082b6393cb39a8c3d19b659cd6308e596420cb299d1a01ef48a4e9d58e92c21a3bb32f46184b53e3c339a51dc927a1c42d9508831f4c5855f5ec336015185e06d0dd7bc25632f9b6d48f76e84f3da70af5662ec7bb3ad56da89f06ee3c43bc9aa8c1a7be774b6c8db4f88960b6ce0f71104f6baf0544751fcded10284727b219681f5887d02a6cea859f35afd40c176d299cd85762c42bb23dca52b63438aad745d8bf05e1f9e5e136321c0d66bba1fa1dc59884220b7b5a08c4d2cb6954b3721b4378473012363d9cab6807138c2baab10bda80517502f6a2682b73b5cbda8282e8c398c703672e2c4fb30e30d373688632a6377f5ae998be2061b6508e39e424c67508dfaa8af2f1a8d403685056414bb992311c8e6b0808ce2faa25204b2252c20a3b8be680c02d91a1690515c5fb41881dc1b1690515c5fb40881dc5788fe8dff55ed8c199d6d55fb4484b58d136ba9f0d744675cdfc1d6b26c4130f7870926e3aa2336980710cc03618219c5ae630d82d91e269851fcc4d92a04b3234c30a3f84aeb1a04b3334c3019fb3f6c3037229807c304338a5fa4b916c13c142698515c01b20dc13c1c26988cd3686c30af4730bbc204338adb58ef4630bbcfe7f42e1617cd0dfdb620943de15e88c0d854625b88b009e13d129e85088cd511db42849b11caa3e15d8810c52d54f620b4c7c2b3662e8a1f809e8b501e0f0f4ac6a13936944b11ca1b0bd16482cd26f1bb1ac96566413e35c9b6e0700a8279225ceb3aa2386cfc24c279b210be597901fbe62404f3264e981384fd629669fed92f6545ff5b9de714d492224bf8aa14e1d52a3bb66b63db747552216a05bc33d9a2f836c9e3b5a24d3db55b66d91df2bfbf94d829ffbbcec7d42aba1a715c1c5267415eb392dd21af8266dda2120aaf53e01845da31cad5a7a857cae7564838b5f2b8581ee34f0397abb7408fa82ec54605e5a8bcbf51e5a172eb43d6e569de18058431f50162d009367a5ba7f25fa3d4d29356df1b671ca6fc6290a25e73b1a2b7a158a1377cebd047e67c6699c02cbdb49b014ccc9d63daf396da992cf21c149e6f95ba37298e703693a599eda33d67709a5489c3278f2f68fb6f8174d7c9aedcb454b971834c794f38bc27d125ff06a5e05fd14f0145807df4a85f0100 serializedProgramBytesString: - serializedSignature: + serializedSignature: f641cbf27e2a2d1b6d46abca16751b6df5af15c2a231b3a737714f3f7eff8c8fef65532f4a1d33031110b67fd1e404b0899062cf21801f1c5d4eabcad7928c07 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/7f819e29159b71048a1a11b450346283.asset b/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/7f819e29159b71048a1a11b450346283.asset index 79cde2d..c0d012a 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/7f819e29159b71048a1a11b450346283.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/7f819e29159b71048a1a11b450346283.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077855477680e70192284214534433c2a6c8143d2144316030a208d1841112dd4248020492109210605cb0c11d1bf7ded7bdacedc44976d37693ec264e77fa6e76d37bdf244edd24bb73e6ced53b6fde9cfbde7df79da7fbc88a0f8d6e3bf79c7f66ce9c29f7de4151217f22f3e5af06b143ac1565a25eb48813a253feb556a61df29fb3e5eedf2eba657a44fe6e92c7e68b922457c2cf9c48b1fc5d23b77a44afbcf2946896699b3a5e275ae5df35f2da56b9057b0fcbffadf2acc8107951bd58276ac5363131323e89880675518fde1701bb2243e5ef2a71561e6d554ac14da2ead044f9ab4e1ee951c73aa4d2ee79fbc4016556873cd62cafe916ed52e6212571e8a53142fd219c64b44ee55e912737bfa1b7c7caffa0fd4abd3d58fe1f06d7ebbf23fa38a457e974adfc9f2fff3f84b6e19cf31e3246e9749c4ed769190fa36d2923f2b6de1eafd3093a9da8cfbfacb7d7ebed47d036a41bf4fe470d39c5c67157ce649d56ebfd8f19d74d328e5f368e4fd16991717caa71de467dfc7163fb09273f067fc7e0344da73506a71a87d3a0cff4f6d549386d32386dd2e96683932ba7d8386e72da627072af9b641cbf6c1c4fc6c93d6fabc1c9dd7e92e0345da7db0c4edb1c4efde79724e1546b70aad5e97683932ba7d8386e72bac9e0e45e37c9387ed9389e8c937bde0e8393bbfd94a0eba0eb0366e8b44e9f037f5fa3d39d685f1dda0769bdbec7d3685b321e72c6b07d069271ad71cf59fa98cccb3c579f9922debf348878ffd2a0eff3b9dede65e4d52e740fd8ff4c0a0c660bab1fccdb6de83213d96293374ba7bb2d2cf7a07dbbd13e48f71a2cf7eafb7fcd60390bc9d867d8bdcfd061a63efeac87be5e4cf2753a2789cd5e324a912c2f19eef92375ba5f5ff31cda86b450ef7f5ec4d7df03487ea14e6f36641c40fb216dd4c75f40db9279c1eb862eee7507f5f92fa26d489bf4fe978cfb1f308ebf6cec2f46db70fc15a1ca60feb7f5feeb9ced316e7df0e23657a7f3745aa0d3f95af6ab7a7b812373682a32cb84b54e0cdded71ad5b4f86a1fc70f78d40fbf28cb4191d8b6a9d5f33ce29d769ab3efe05b40d690b92d122e2ebde217dcdeb685bda32ec4b843e877de873d4d0e7a84e8f20194774da26e2cbe431bdfd063aeeeec77abf19aff7c8f922befc9ff060dbe5c3966ec3966e9d9e44324eeab4c7b0e504da0fe971115fbf8e1bba2f24f43de543dfd386bea775da8764f419fa9dd1d7bc85b6215d24fadba2a22ebdaf42a7bd485e25a1f7591f7a9f33f43ea7d35b908c5b0cbd6f35f4be55a74bd035bd3a5d1ab365d4a72256ff206d47e7b73b795258e29c5b5869c831cf4d568f6ff3c1e00e83c11d3abd1dc9b8dd6070de60705ea71d7affdb681bca9adb5771edc17ec995598cb6911f1ee6fae1a122be3cbf83b6e11e5f45b24d66eeb5cbd03920e35de3f8f522e62b6dc7971b2c871b76bf23e2ec2e72633437cf3b914eeeb5cbd039f89eee714a27f7b8a993575bb248a777ea6bded3db6e5b799788f725ae5fbb80f4be80ce85f4a288f72f171ddb475d3464bbd7ddadcf7f1f6dbb3a417a8f3efe01da06796eecb142c47c82572ce3deaf186da37255f409e29a8a3c2faef78af81870894eef13f1fd941b8ce3f78b7eff90efc6022bd1b590ced1e9035ad61745ccb7482ea3dd766e954e1f8cc91cedfaa6d5c631576757ae7b0ce47f88e443ba380d2e970c1e9774eac60163f5f18f52607ba3634bc167299ceb968d357e74ce8ba891a28d32826992ad7474109c04515faa435aee95c907b340743efc829f39eab6bdb2c1ea92022c234af56abcaa57d6da0aeb88d2a44821d27badfadd24cf6853423f4ebcc597136e01cab5cb7fad6838ac47eeaf56a3693020d6268f94892d3285ab0eca70619ffc172fa541deb65d060cadb2537a4ade0ae41d946a279e99cc24183a33afd921653a237b1d728f0bb44b6eb72b0debd4ef3ea569abd2be46eeeb55e38c9d32e4ab92e91975b744dbbbe5dfb67beed4c8ec3ada07f8a8fdce30a29b4deba435a07d5495c51fe4c840e408a0cfff5857c32151159d3c9090133f60e8381908186bb48c850a59246e5f8588aa9872470241ff36265a682fdf0eef25b213e0658b9d0c64f71465412c87bf3b77f981674fcf7d352fdeb44522aa865fa62631cd0b2cc82b8d4c4890e06d425ede907250d4c41fb1e157c30c7559c4ef9cd7a6cef39f01f9aa658acf800834e1bbe4e6f1fe26b4419eeea8b6465dd6241272a71c441528c089cd67322529c4836c88550f60e78094706a42c91bf2d07e2b6290a32a262af6288ad4bd54b03458474c6e6579b0e6c2cb5f9939f85bf77e7df1ec6f469fa8ccb3e7cf70953fe9dc95caa1c1b61c1a9eed4a90dceb7be5cf887ebb62f9033f76868544194fa6034570888de0886c9771387642496992e7fa670843c3f34c476207584414c2e42a5008f36c085567773f2bc2c41e86fb5795bcf6a8b4a34f858da7e4f5b61e89375298c15b6020b5131dad889658fb49fe34a208e7db088f1c985023bd4a0ef3fa1353aee4633d2305bf55bcc046af28fb9182d300b727093bedfc606c667a22bfd5767ee3c840c05b078ae0500bc172a8e1e36d956498a112d40f42f0309b60f0be132c0e2d5172112d7938a5f2c4802a8fa0542e0eaa72a1ad9caa85044759cb69bddce78c94ac5747db54f7da6911e02e2df27a3730a1ce75cbe956b536e894d2c2bb444f4ad9bf4e56a5196669b834a5cafd485b8ea821b6ae01cb9133fd03236d6a155677528bb7cb96e7ac5acfd52c7fa79e435384257006471ea94c921799d4117a9cf942ff141091f5345544b2a91655648a6cee015aa0ab53f13b05b47718652b8bd050468e0c4859dc2260f122eeef67ce37c0aaa9699668818e184a540198e7510082e94b65f7685b7643db334324f66abe277f12b2bc90cef23194f06b2cc2a1f9f1237c2cd58e5d1bb41dbb8a923c33a8e47136c960c82c4b8119ec1618f30625f40dc6db2a99b2a79eb592c54bae95a1d831e18c7ba737e631dbe6ba15bd490976a47237987acb1fa28196c91fca1197aa7a98de4da83a36c196ebd034c3d494b55361e6f8583ac72752fe1a5630258ccdc1e63ae92eaaa4f3a8f6e5be8b2923e6598c88f8346212257cbe45f8209fc227dbea84aa2877b2d68954271dabd5faf9d6b822e6def78472e9a0913bebb443a6879516b0bf593705def7f2ae6b0b6c754d95d9f522f5a9537e2b60f9dc205549a3aa9296793496366dfc3799761751aeee1e2e3694eb994255ac85968a35d867c59a4ab99e0a9beb8156e89c84779b32e79cbcdefdab42fe552296abbf17c9bffdb8a569548bbac8d2a2baf3f57e5ad4ab6d37005b2a2dd5a61c9aa8c596b6c6bc61297dc3e994454b2c16b93f7e2c2aa12c5a4a59b42c9845336c0e58b55bc7581d30a773f076a9b0d22b695f294a13bbc6464cb5c0d91cf133f9f80be196db18581dea0a611fed4b767fcae95d6b2be0d0ed582912bb1d2f0cf1d7ed9869130e9d03581116a87330cb2619a8ac0a589a66533c565b7894e4f9e331c7261c5a981b45f0e0b69412be2603c2afa3b05459b07c52e00fcb5c9b70083ad7da9c2c445bf084de70356e9b709f72fa3ef36cf781f612e293843618c660eaa56f6891bbe0ecd8c4fc16357bd6e5abed9d6ff3522a94ef64f552c9c22ef0dea794b780bffb7478b553dd3bb6882048c80c4f39fa1bdfa9563eae42240f1a33a13de51917d84a0b14f98d96223f74a8bf225f4609afb108aff4293c4a95f34db6720e5ef6888067811bc576b9b349e62294af35aac4f5f82ae5e5d49d37dbee0cfeba51fe2b97ffbd348073bad5713fba2ca4106fb1202e1de10f71854d38b46cf08c68a0966d91cd51a86ef9c1ac388a3ae95c37cb634df27c90e9ec4fcc9658c58abfc2db19c0a3b0a9053ab5ca09cc444e20a8665445afa40aca764b41f9dc6741594c15949b8216942536c9505076d8189b826b69c14b2995eb82aabc8c720f3b6deee12ae41ea073711a1d84fdb0ecdb799f821fb7703da543bd4d87f1480770453b54880d6f5ae853252e7d3d96537a34d8f428447ab82f6e486762690595b7bb2c791bf193b72b297b76dbec811aee0c7038831b7e6cb881aaaf7b2cf575dc687ff5751565c65e9b194354d9dd21cbce7a5f26aca6eeb2cf7617d8dc209ddb1699f5feee7323856abf0555e5187fa8d65065e940503f5145b9b69b03bab6b594ca8d41555e47493e1854f27a0a465340181b6c82a1c308cff906ed30565325bc3915ad3d8af4464a704b40c135540eb606cdc14d540e1e0e98839ba91c3c92811cdc42813e1a10f4564a705b40c1dba81c3c1634076ba91c3c1e3007b75339d89e811cbc8902dd1110f40e4a706740c17516c151352f035525fba3df7ca3de276ca4ac1d21587d561a8131320e2da94ed14e5b16434e9c4c258bbbe82caea72a6977d04ada4049ee092a791755fd7b0356ffdd14e5530129efa104f70514bc97827c3a28e47d14e4330121efa77cecd90cf8d80394f05b3220fc664af8b90c086fa472f2d6a03979d02239aa26c079c7bafd2d07e558457b9bada85abd3abc5bc419e3ce86d694976fb2e5945a263030ed2d5edb9dd9f616deef32d8c899a85aafe0d5b206d1674854ad4ef05aa6daa01b6db87891ef1b94408d8ffd92593c3d6e87b3975898735e248b2a82d84e95b74394cfb933a8cf69b64986c18bbb52693d3c1e0169b15511401b39c45a45fc8e7abb0b2dfd8fc95f48d9695d548566b6f03f26efa51d55585a6d590a0b3bee4e254b57d0597a982a2bf7042c2b476c82a1acdc9b8ae08bb4e0a3148afb02a268b309860803ded11334c23846097f2003c28f53aee4c1a0aea49d927c29a8e40e4af24341257752921f0e2af9049589973390895d544d7c24604d3c49d5c44703d6c46eaa263e16b026f6509c1fcf00e75eaa783c11b4789ca272f0c98039d847e5e0530173f03495834f07ccc13336c1d0817d2615c11e1dd8b314e3670332be8562fc5c40c6e728c6cf07647c2bc5f885808c6fa318bf1890f1ed14e3970232be8362fc7240c6e729c6af04647ca74570542d781e98a71a8375bfbc83ea5745627fd3de3fb346daf05a4bef471c83294fc5dc77d9f21e5a21784f6ad056e80225fcf50c08bf68130e4ddc1b22601377b74d320c92bc69cb631853b0f7c4a9feb9a9ca795a957b2823df0a6ae4bd54a57f3b60a5bf8fcaf4773290e9f7535abf1b50eb076c8261e2eabd54047bcc703d48097e3fa0e04b148a0f02a27888d2185ec99ab05605e6fdb1478c7fd350995ac4046ba71ba5933a292f6952639be0b41ad5d226ea4aef635e47fd407c98b2f5439bad1586ad781eceb13466634f8296f8eccc597099b2e0239b0537785800af9feb56c338655abf568ba6b1b7f4a46e9db392bec5975d8f50767d6cb36b957087a8e2879ab6291b4eab06f1b85e21ee58e7ae3f86b5fdcd4a101ec482336cf2a8e12e3f963d4a59f6435499f3a349bc755de8387c3c8ace4d3f163c4659f0c3360be831e7c4fae3eadd299ca7d04c7df1cb0efd68fc38a5f127368dd71ab504dfd5d173832a511da2c952daf1d9741d89d5b64cd9f80465e38fd86c2c2773659dfc7f489ee4daeabc5bc38f374ba7be3f4969ffa336ed97fad47e975ab2dbd99f2bbcb63c45d9f263365b16fbb465bd2a3927b497e2b4e369ca8e2fd9eca8f351cfe98820b984d4cec954fbfa0cc5e0cb36067b7cb7434e2b5b2b8f75a6d5f250346ccff166a24c3c4bf1f8711b8f0d69b55e35f29c7822e9db987ece3f4759fa13364b67196d86194dc5e28d566541af389aa1d6f8794acf9fb4e95945d6523cff6b6aef0e3c784583542ed9e5fab1f005cac29fb259b8c6c889988ed8f7403ef4c87f3bd59b3b13fb14549c1b6f71664ada8b947d3f4d4584a9c6f0d522590c4fb7207e2c7889b2e02b360b169165d05cfd125f770ea192945a79f363c3cb940d5fb5d9509d563d4adea74a2e33135efc15cad69fb1d9ba3aa51ab546ead0a274773ee710bc46a5e70f5fa56cfb599b6d0ff7b750eed3c2f85961470328898745931e79aee93f33f604b2f39858abb4bc0f95db3a75b4454a3ca56c02b9b16b20ba73dbbf16756eb3926acb63ba4f81dffadae86149ecc969fb73d3992855af51e47fce46be7ec0c87bd30dcee10b1487afd938ec65e4e0f8fff88f5137a8be509bfc7d48979ad469a4db3ebc4e11f93a15357a8fb3391ea746f946ef51c5f8d8907f3cee0dcad29fb7595a99567cece66aece85add3e78b52d7eac7893b2e217d28fb8928dff6633e27a8bb2ef53aa3cfac9a574a230aed1c6b7294b7f918accd21f6d8407a663e3a999cbad77281b7e892a8dfec6216a44871a296dd35f154b751c2253f6bd4bd9f7cb36fb5a99dbcd60ed05e778d47b14a75fb1715a16c8b79e50ebea712c6b2f11f1d3f27eac799fb2e6576dd6ac244bb5577f2315cf93d95ed4079455bf66b36a754a5639b6ac5539d12b2f8633bc7a80f17992b97afa45cab65fb7d9b659f0cf22a45edfd29d55f890b2f9339bcd5bd2aa73aed7891ddd29ff4a8c3ebd7a41998de03fa2acfe0d9bd5eb528c579345407cb16a81fc1789c0c291f5aa0e75cbebb72b2eb0d523a2eaa58ae5fdb997fcb5ada041871a916957b9e5b40dc9dfbef59b82fe3668e23348e97e26329915b656b20cb593d8bad4df8796f849cc026d912b4b92562f60bcd22cfd2d815e823a283a53e807a1d2294dc9b5f86db8db607b19f2ff813c47c0363d9790c26b0093de31d9bb3917e8f7c8380232f0815c2866cef05bb77086b53f2d80ef690c2a879cf81d4e5c706b37fe77bc762ee0999a1fc3f3bb9c78606d67a3ba1c82e8de9c80f30882f37b9c708a44ec255730e7872300503b17601d2d02580579867073082b535f3c4e46986e8a46a9c6ff8c7aab7ab792d762364d3087193acdbf819b96528bbf294da864a52938f1d2a4a52f1633d9639d728899bef9ff3c9c298770e6f701c2436eebaffcc6b7b89b68fc92be1add438fbd98cfb863900f1b0f8bf32145a998938e1f81154daed3fd3627bc620dcf09fd3bd5409dd7525b784369eee1bc8870fe0127cea91ae7111228b5ea6f211fd6522eac5723ac7fc889151e186812cef7b0cd45013d7ce0a671811b89c0fd1127b80949aa77fc480963192ce042b911a1fc634e94f034605f7fe0b055f9c326157c74f3611bcd852d0f61fb134e6c38ae6a17eedae12cb4cd6c25ae08a1fbd381acbcf1c380e57c285770a16c4528ff8cbb0181d297f86c87a5679903d5772802f7e7d92883cdba77620e45c737208c6590ad3a4f4428ff821325f41da17f52a73a57adc2f99c196bf9630ba84720687fc9090ddaa9d85718730fd41004eaaf3841e1af69788d63c4bea6917b302b10ccbfce064cba1b87d56f14d7f3c12ce482792382f9376182b92c0761de8060fe6d98602ece41986508e6df850966650ec25c8060fe7d98602ecd41989508e63f8409e6921c84b910c1fcc730c1641c066383792d82f94f6182c9d82564833906c1fc4e986032cebdb0c1bc0ec1fce730c1acc84198b311cc7fe184592212c71efd3d88ced8bed772e13d8ff0fe6b36ca2a35ac664ebb327a51b6defa5508e6e76182c9d8beb3c15c8160fe1b27ccd122368ed4d7bfa8394b733663b9f095227cff1e6ebfc938fcc1e637ef4578ff8313afbfe908c6c10fb6e9886508e57f72a2846553f18fe8656d5a8ccd4b0e43f0fe8b13de144b354fe51941c600be8b0bea1e04f5bfc3089531906783ba1b41fd6e18a13206496c507722a8ff1346a88c613c1bd43a04f57fb3d1b6a7b6568d71c493ad6d7f00a1fc3f4e94c97a44f12817e6e4ba8dd508e6f738619658caa5bf909e112f5b48bf1ee11511e6a559eea284c30aae2b1b56f8b281cbe3022710b80827b8abc972e93ec8e1a655f27478af1d7c2f019ea3efe60d9ad856bd7521b48338d1ba8b56ed659271c5f9702e748310bac19ce8dc272070d3630f8d9cf7d7ba96b3469c255c58a721ac4338b18e15e632ea18b8ac0ccdb1211c8510e671224c367694fbf396a311ca7c4e94fe9f1acbc531f70e84b38013e73885d37dcbc97185b64a3dbae9be1d7a834ce1fd908c0111dbd87b3ec238341b153cb50e24e3501c5b9f672b42398c13257ea61603cde5676ac72278c339e1a53e3a14ff225fc626e73c17d4260475c44056eeac0d09b33d0cd58d5016662344c78f0ae0d723d85fbd95ab0f0d2c46584786b73fce1820b1f5c70f23b4450319bac7b7ec8c959fad659f87508ee2440953a43d226b4fa0b195bde108d8e870f575181f1360f392f7209c6306b22ae7fe43cdd7209463c3d3dfc9c5399e6a84f22a4e942564db9dea1c0fe35a23b6399e3308efb8f004ef8ca1105ba53f8a508e0f4f28c4b8089badd22f47282770a28487d8f1478462af63628336990b5a21823691131ac45da7506771a7f2828ce341e3b890152064c59cc8e658aa6c904ff330b6e4d55cb0e723d8933861cf0ad892e377b2310e115fe402dd87404fce15d08c3d7636d02711e829b9029a31b462037d04819e9a2ba0197d341be816047a5aae8066ec77b181be1d81be3a5740338e6ab181be05819e1eeef103c6f5cc6ce307b722bc259c78f14389f1affbcec2cc14dbc2883908df8cf0ce4c31567cb6d981b308ed359c686758d03ae511e0758a4daa2fd775c52d351b8c005f1b9ef12ec6b2ca36de558e50cee444395ea36c9727b5ab324b7f088eb1a3c0e64f4f2090b3c20292b172b3813c8040ce0ecf0c562e3ecebd03a19c938d157b0bafa0157b6b10bcd27087ef8c43856ce1fb2e84f7baf04cff31b6e16cd37fe710cab99c28671a4d4f172a8bce676a53fd0c2a63c3f41a17e63b11e679e1ed31313a03b61ed32984767e78027ac6372bb3b5f9ab10ca059c28d37fd68e71c2a5840beb7484b52c5c2bfe1871b205579d0867341b9169e2c3b49dfa94dcabe21104af3c1b55dcff07c518db77b60f8a8d47581772621d2362bd251c4265e9615ab6907e090258918d2110aa54e6fa58d2660472515840e6e258d20604b2322c201903743690fb11c8c56101c918f8b081dc8e402e090b48c6b14d36906d08e4d2b080641c3d6203793302b92c2c2019978eb381ec4120af0f0b48c6951d6c208f2190cbc30292712c880de405047245584032be629a0de45d08e4caf0cc49e6e2b3c65b10ca1bc233efc31894b3cdfb9c4628578567d43c173fe43d15a15c1deec95ec618936d64681fc27b63b8f132b6f36c78ef4778d784c711e4e25b92af4728ab06b2798a1fc3ccc5c1b7fb10cab5d9a8f4eeb204fc58ed95fbf2abbb11de75e1894973f1a1ef0711caf59c28270b73ed668ffe2eb6d7146f2e7e7fab1721dd908dc532bde2a8c24955f86a7d41d65ef112e5423b19a1ad0e7730c5d815600ba63621bc1bc3bbcc8b71cc9e6d99d76d086d4d38d726313a84122eace310d64dd9584c536194db5c5eb45085e06d0ed7c2ae5c6cf7db11ce2d9c38c789c4f788d6c84b6ac56955b1bbfb977de5e27b4367228c5bb331724ff5e8737d294d3102b92d2c2073b1373f0181ac0d0bc85c5c4a330581dc1e1690b9b894661202795336a249ffcb6019b1b22d832d41587770629de83320629c38666bc70f2198756182c938cdc106f33882b9334c307331505f8b60d68709662e7eac671d82d9102698b9f86c500d82b92b4c3019a34d3698db10ccdd6182998befa9af4730f7840926e360301bcc0604736f9860322e5b6083b917c1dc1726988cd3c16c301b11ccfde19959cfc5d74bdd84501e08f75c2563a8c43679518bf0de3c9025357e569db139625b4c7b0742d9c8897246e092ca3a33c456562f21c007b3ed0ae8456067d4fbefdb95a816e1cc1b31e2bd9d0bef4184b729bccb1618d1b22d5b6846680f71a2755f0c00739957d28b01162180cdd968a6525b9f9c8b1fe18d22942d9c28a709735ddd955dc9e722b0ade129a38c931e6c6574254279381b9dd185aa9c827f74decf1d1f8d66c577b2adf69c85601ec906ccf22b18e60c05b320cf10be2141b81b133a66b7e9aa5a26aa45ab705617b5c92365628bf28dbd32fa5a28f6c97ffe72e080fc67db1f512bedd6cbd8b44bed05792d4a76877ab8a15d9e5f0e05e3281488025d204a2379f2f73a795d9584532db7e105dc7df27cd0b5556c5543324d2a5bbbe551670595fb26fbe32a73a1f3d12cff7674de20d35679b7167936f5e9add2c84879a45ddea5591e698febb0400695121f7d75ae6b5259d3941083f7a86c8aa88808ecee94d2b7aae2d8a43568529a1f5279149d2d4f8bc0eb879c36aaacbf752a8bfbba556c7f7299902fded2da007ec45e1bdb3356a29259e45402b8feb0cabb5625b526a9a5c9eda34b67a147ae44e1c30257b4fdc720df75b6ab623a517dcc0f7fc4bc569eec1464f8c9fb3e372c9cc0b54d0100 serializedProgramBytesString: - serializedSignature: + serializedSignature: 3ec65187fc476aaff39a9196091aece36a1f40cf257b625596349c25b75fb9de8ad36c40c7d8fabbc8b5fccdc6701600df01f78d02f833b2fd521890ff913b0d programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/87b9e6f848fab7e4e909b298ea38ed3b.asset b/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/87b9e6f848fab7e4e909b298ea38ed3b.asset index b82b4ed..5f10994 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/87b9e6f848fab7e4e909b298ea38ed3b.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/87b9e6f848fab7e4e909b298ea38ed3b.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c14c7f5c7e7004914510d886ae402c8a64848a2b81b84c0b26906812b0101026404c80861dc7b6fb8f7de3beebdf7de6ddc1da739899d38899d388913ffe7cdceeadeedcddbdbbddd77da257ff848a36dbf99f79d5e76b65da990ff1223e5af7962b6a812a3c55cb144ac16abe45f55d25d29ff5b47f6f959628d7497c9df75f2da48519ce149f8373cd14ffeae9147cd62ad7cb2452c966e83ba3e47d4cbbf6be4b3f5f208ce2e953ff5f2ae4407f9d05c3159cc14334451a24f068979eaa1667d2e0176253acadf93c4a1f26abd0a147852aa2e15c95f73e49566756da50cb47ddf0162be326ba5bcb6583eb346344acd454ab1e3c64142fd212ca7b776216c79420c6ad4c77de50f847e677ddc5efe7482e7f5df097d1ddc22ed9e207ff2e5cf97e818ee39c645630bedf6d3ee895ae397e8586a246ed6c7fdb53b40bb03f5fd5fe9e393f4f1afd031b827ebf3bf76e80c725cb775b6d4ee29fafc6f1ccf0d765cffca717d88767b39ae173bee3b555fffade3f877567cb4ffcec1692bed9ee6e0749ac5a9dd5bfa78eb0c9c4e77703a5dbb673838d93a831cd79d9cce7470b29f1becb8fe95e37a264ef67d673938d9c75f139cb6d1eed90e4e675b9c5aefdf3603a70d0e4e1bb47b8e8393ad33c871ddc9e95c0727fbb9c18eeb5f39ae67e264df779e83937dfc7b41e741bb0c18aaddf3f53df0f730ed5e80ce9d8fce817ba1f6e30fe85832eeb0de61fb50a431dce1e776fa9a8ccbbc1efa5c89482d5f2e12a9e5cb45da9feff5f1c58eb8ba18f901e7ffe881c1f6c2580ee6edeb084b09b2c5a4b79d762f31b0bc149dbb049d03f73207cbcbb4ffcf39586e87342e77d87db9230c25fafa372ee1756392a7dd11196c76d31889b4dc34ecfbf3b53b2a809fa39196173f0bb45b1ac0cf32a4e5c5cf8eda1d13c0cf72a4e5c54ffb9e8a007e56222d2f7e76d6eed8007e8e435a5efceca2ddf101fc9c80b4bcf859a8dd1d02f8b923d2f2e227b4d164becab7eb801122b5bcb9525879e05b742ccb94ce07eae35d88e7afd2cffd491f5fad8fff8caedbe7b13fdfa16370af40765ca1fddea88f77d57edb65f52847d8af7084fd0aedeee491cd6e967e97420ff7f6b4c2d6a5cce5deddd1bdb6ff5db57b8d8397dda6b816dd7b2dba17dcebf4337f41c7320c85c50e6dfbb9ebf5fd7f45c7e04ed2ee447dfd6f8eeb55fafcf70ebd41e818aeffa07935e9f393ade3c2691ef875d7ee0dc8de1bb43debb58e1dcfddb45b8dee03ffffee78ee31177fa76877aa43730fadf50f7d5c63f9ddf562172da70d37221b6eb4c2d255e7b3ae070ab30d373a6cb09f3b421fefe9231c3db56bb7376e12a96d9f9bb4f6267dbc97484de7d3ace34e76bb612787decd0ebd9b2dbd6e767f6fbaf57cafdd5dc26aa7ef5b10ab19c25c96dc2a52f3c62de83cb8b789d47c709b151e880e753c5398cb095b67967efe47c7f941e818a5ef6eb3446afe7286cfb6ed7664dbed1ec3fc9843db7eee0e919a77efd0eede22356fdaf70f42c728ecddedb65477cbbf1e67b8c4c7ec70e3a3c709fa788ee3b95ad1da7e2f5a2f3cc541f72f2db7e76b2ee19f1b6ef85bfd9aa7ddfd087d5bef4eadf34f7dbcbfe3bebb92769369d38ebf7f214d70f711e9696bdfa45eef46e189638fab45e6f2e44091393fdbf7fec2c7bd0bb4bb51a4b60d166ab70e5d07f76e7ddfbfd131b8bd100b7b2c688b248bd676f222eddee3f0ef1eeddeabcfff848ec11d89e269b93eb758bb4b8834709f484d63f769f77e7dfe3fe818dcd1c88f4ff5b97aed2e25fc78c0e1c703da7d509fff2f3a06b72ce947815d862dd3ee72c28f871c7e3ca4dd871d7e3cacdd72e4875d7f3410da8f688d9f45e6b4b28f76abad67e0cfd6348ff3ffa3fa7a021dcbbc5b74a0e37e7b4ce4317d7f3b748cef3fc8f1dce3fafef63a9c8febf3767eb3c3f904e26097cd2bb45ba1dd2745322fdac7e03ea5fde880b4f079bb4fbdcae1e7d3493f3bdae974a576c76af719879fcf68f759879f4f3bcee75bbaad5c6c3f573bc2649f6fcaf05c35f15c35f1dc1ac77dcf215bedfc72b076c76bf77987adcf6bf70587adcf39cedb615aebf0f3c5a49f9decfcd3acdd1db4fb92c3cf97b4fbb2c3cf171de79df6bae58516edae13fecabf4384391fd66af715915a5fe976775add64dfffaa48ad9b5e71c4a1d0c7876af73514cec3b4fb3a3af7aa48cdcb6f88d4bc0cc792df80e58efbedbcfca648cdcb6f3aee3fdcf1dc5b22352fdbe3df4708f77cfb8e238edf41f6e1383e52b8e7c54d0e1dbb3dfe3ad2c943e15f6de0d8245239e2fbab0df757bbdc7f9470cf4f9f39c2fb1961f7d1c23d8f7ceed0f93c83ddc7e8f8b0fb27c76ab754bb6f23fbecb4f94ed2bed6e74a1df7bcabfdb3c7eeded3c71dd131b8f698f2fbfa7a27f4bc6dbf7d1ddc0ff47df6b8d5db8e74625fb7c7985e719cb7cb9fe374f88fd1c7c76b778c763f34d8bd09d97d8ce37efb9e8f1c767fecb0fb6387dd9f38ecfe08c5977d1ddc4f1d767f88c284af3bedb6cfdbe3b6a6b2ef0b913a4efd8576edb19ebe5ac33856939750696a0fd9a2aa9339a654151030c2ed75dad77e32f3842f48e7c32ff8375c79bb5616804d52c030eb3a57cde9ae95254bb971d6b5bfb2c7f6bd4afdae93773428d1ae89342f1e4ef30202d728ffd7a329e366797eaa9a718649e3067965b4ecf437a8a716cae47280fc9faa324f7adb282b9e7a99885aa457a0b750063bfdce4c26c1f4b2f399d952d39afd5e29cfd8409be471a30ae11cf57b9d0a69bd0a7d8d3cb756cdc5af924dd849d25daf7c4bb77d8dfcdbe467ad46660ea379129c3a6f4db5dbd134595a03a12f5569f7ff63a42d6204d0e7774d58d9b043a9aa994e4b8b89ff6768153250e1d4688d310a5922e55cb9285575d2ec3482fe6d4cb7d09cbe2ddee344a5ab2d663210dd039505c918fee1fa6fab1736743c2e2fd5b40a51aaaa9d41194c73030b7a2589be690aee26e4e5752883803af1274cf855553d2787f8adfb1ad47dfe23205f557ea91190802ec93ef270456b153a4fde6e056dba3cbf4afe2c53014e8ba332102c5098d32bd14c41a540b73381566da0da3649e7d4d22b77d41d5bad48a22e552db57e2e0992f24b3599dae976939d654e7e7eecb08f4acfafcc33c74b67152fd9f846c54c7b53cc74ce7516c85ce6bbc54b9756bb92f102ffcc0c0b89b49d290c14c10e26825d729db6e1da6aa502b9db3f43980419e12c46cc00bb11893073102884792684aa7bb18815a15d38ce910dc9bde4b53a797fbd2a2ce1fc2ca95827fd06bd89ca073b7359d7539f72c70b7340a31c78cd747b28bac3508f298cd051e4f34de4bbb64dc10c192fbb82b9a767babd5c0b50b71050040b4c04d594f3dc9cb621ac4a1974b263b8856786bd15c3fe86c641e63050143b1a289601c53ea6607572040b4244087732454ff7b669616757bb4163b7c873ed56e4da40f65bb77536450bd0eb4705ca19354574d474a1c4fb87205e48890f0841bcab2951a921bc15ac896aae3c678d4755abab0d6a1023a9b95a1d836f76fe737b0212d774f5ae428b0a8b7b321c280c8d5fb5fc05c67a7943063dc67ca1ff15106de3c12ae5f30786ca2bdd4c8902ea9b1c77269385b0ffb206962d0f49cf1cbb99890f11542fd13d0c14c1eea63c0ba544b1486f9ca667d86e7486ed615286b8d9ca6cf0ee69e24368f19e54b0b70e1aec5e266568706ce3a5562ca085b730a5557572599b1460d304bce985077ec22bb8600a76b0a1c05785be315d0f55e97a844b49122cbc54faef6d8a6ea8828789f40eeecff25f5a9417d251de87121f6e10ef67aa105dc4fb5259a024681628a294b70baadccfa40c79607b4382696f2718a70743690ffa9b32998ae35cf60c66ca02f720614d8064d73318210c35bf4a4ee97d002fbec11aaffc0e1ae868f98faad147097347c38b27541e1b608a75a878605558d076e140933814c3d02a491ba485c3c9b2b898240b8fa9be8aef419411650623123e8d184c898f3188b7f329bea5294fa8d2e358d63ce175f679aa7ad9b83e2589a5371bede9c7d9d25daa4201e717ebaac0dd2ff7bc566eca6baa0cac16dee7d0f9ad80f539ed5426ad549974b44b65690a8dff2ad35c448c55be478b0d55f40ca132d63843c66aef3363155345cf7853d103d5dce1b2b438529973b87cdefeab5cfe552c76547f57c8bffd144b5b5135ea04438d6a2fdcf053a36e6df2006ad41d0cd9a60caaa81d0d758dd3c351b487db5016ed64b0486461d1b694453b5316ed12cca2a1a6025835850e622d80390b07f722155e5dcbd857aaa4890d3311536dbb5cf6eb9d7cfc35e17633313016a8bb0b739f3e93ff54a137dc94c0a1db3151a4773b2eefe0afdb51621287ce01bc6617a873b09d4919b24955c0d4b43dc563b28147719e3f1e234ce2707fb59750f7a0854752c253020a8f3209c3f0ea542fc2bd68e1d194f01e01854b4dc2ddd461b0998a324a78cf80c26328e1bd020a9753c2d3020a579884a1a504af3b06eda45552e23342101f4b89cf0c417c1c253e2b04f1f194f8de21884fa0c4678720be03253e2704f11d29f1da10c477328943fd05034481eaaf9d4dca9d85f542a5b39a79af93bf6a66174a7c1f8378efcefec477a5c4f735886ff029be1b25be9f41fc3b9fe2bb53b1b9bf2136137e6273a24919464d0e10865e02243878b7c9ea9fcf17d0a02b16a61eb2fdd724f9d87229b04e2d916e918d3a532f372fbda331960ef3245398a1f308afada6754821cc0be4ff32f9b34e98972ac27558936f6d08e7a7635a45856581292c1d51586a7437c48f6f93a944b6d090c8a015e52791559bc4a1b952278c3359e9e22e335953a874b6884a67f06e6e674862bed2c6542a3e9698e2a3bb2a109be4c53a75777229eb34b5e2acc957ecec61f0bb548d0ac33b9e6d370209dddc16d5ad82bfd7096b1caa56f99d5c701b646c11d283bf89b0a5aaec2837961de1879eea42d650f96999213f7def333fed49892f37881fd1d59ff85e947883417c934ff16994f84106f1af7d8a4fa7c45718c44bbaf9139f4189371ac417fa149f4989af34883fe4537c96491cca27283b82b606f7a64ac5d5a652b10b592afa290d6753b49a0cb4beebee8fd61c4afc6083f8813dfc89d75251b12684a8984b85bcd910f28d3e433e8f125f6b10bfbea73ff17d0ce2a56a5e72a188d252eaec9651c3ebf8dec631e185fd92c4b6c2ff326abf4ba8f7a512e2212124c4fda8b4b2de90567af84c2bfb53e2871ac46b7d8a1f601287847898290e9dc2eb68e103a9501f6e08f58f3e433d9f0af5110143fd0b2ad4471a42bd6d2f7fa15e40891f652aae7c8a2f34894395027b0fa4554b7d059e59c4b9ab4a752da1bc2916bbb4ce3afaa9aceaa8901c630a098c3ae30a1287c57edfd78fef8b28c8c71a20ffe413f2624afc3883f8c22dfc892fa1c48f3788f7f6295e4f899f60107fcea7f8524afc4483f87a9fe2cb28f1930ce225bdfd892fa7c44f36887fea33e40d94f82906f1093e437e9041bc54ad38cae5b235fc365e76cbd64e6db5032da5518b9bd2579479f10dde69ef08c0e0a7b08f103fc99f4a59de35f685e10f632b04b66b37ad60f3e21fd5de58618a7c686fc0fe82cef60678eda7bdd148a5ac330d290bd623f849592ba9909f650879779f215f4585fc6c43c8aff719f2d526711875837de6d347dd8a27fa19756ba2c4cf318a5fed6b71fac114f3730dcc4726fc315f43313fcfc07c435f7fcc9ba9909f6f0879679fa9652d15f20b0c21ef50e42fe42d94f88506f18d3ec5d799c4a1d902dbeca735820a55d1637db524396a0a85b2bf51d34328932e3698f4944f93d653e29718c4bff3297e2895bb2e35e6ae977c65ddc328f1cb8ce24dbec40f378943457cb948afd9caa066835db75baba84dfda487b2fcbf5afebcd5df34427f3aedf71154945c698892affbf98b922329f1ab0ce265fdfd891f45895f6d10ffd2a7f8d194f83506f19201fec48fa1c4af3588aff7297e2c257e9da94cf2297e1c257ebd41bc69a03ff1e329f11b0ce237fb143fc1240e43abb02978a019f81329e59b822a9f645286310ad81c3cc818c5c92661a8716127e3a02359a798c4a1c6b9d54ba85daaa65329e1db020a9f46c5e0ed4163f0742a06ef08188367503178670831782605faae80a0cfa2843706143e9b8ac1bb83c6e0062a06ef091883e75031786f0831782e05fabe80a0cfa384ef0f287cbe41b854bd44044343b95faeceb74cfd011329e3a002ec315e928085c41ca1a4861d2e304531c4c4435ea2f8413a8a2fa432e9c34133e94594f22341952fa6b2ffa301b3ff2514e5c70252be94127e3ca0f06514e4278242bedca40c909f0c08f90a2ac84f050df29594f2d34195af322943bd00bbca07ad17aea6c49f0d41fc1a4afcb910c4afa5c49f0f41fc3a2a365f081a9bd71b944bd5fb8130bb99cb4568fe9680ba57612f7ac997f3692a3750bc5f0acafb464af9e5a0ca3751caaf0455be99527e35a8f22d54a6792d844c732b25fe7a08e2b7514cde08cae4762ad86f8610ec3b4ce290dddf0a9863ee34094315f9b61761972af22e93308ca3bce345d8e585af8d14e77743e07cb7491c7a17ef7909b54b37e41e2ad4ef8710ea7b29d61f04647d1f15ea0f4308f5fd267178c16e939750bbbc60f70015ea8f4208f583267128163ef6126a9757d61ea242fd4908a17e980af5a70143fd0895f43e0b98f41e350943410d1f200954503f46297f1154f97193320c347fd97a7386287419687ec2240e25f52fbd907629a99fa412de572124bca74ce29077e1db2041df36799a42f2eb80489ea190fc260424cf52487e1b0292e72824bf0b88e4790ac9d72120798142f2fb1090bc4821f94340242f5148fe180292972924df8480e4150ac9b70191bc4a21f95308485ea390fc390424af53e2df8520fe86491caa1cf86a69a02ae74d4af9af4195df32294365f63711bc327bdb240e81f9de4b0274698fbc4325c01f424880ef5269e4ef21a491f728f17f8420fe3e25fe6308e21f50e2ff0c41fc432aa5fc2b604ad944a5947f8790523ea290fc1402928f29f1ff8420fe0925fedf10c43fa5c47f0e41fc332a426103c3a011fa39259e0841fc0b933854c7ed12c1aae32f4dc2304ad13e6158ea072f55e371d9d4cf718c56afb4c3cbd20b44b538583e52a7d619c3a4205ca19f74bfe676d5cf08cb2f295b3b986c2d77d88a273c2d4b933636a78512df1d9e055f5116e4992cd8c5c58289628ddae4e0506d8bb580d319d2e40a72efd6598b4097f8b2eb57945df926bb765587e96fcfcd50361ca2660a56e857c22deb9669ebe065fec54a08bfa9037798f4a8b7f7fc58f66bcab2022acdf90949aa754de87a8d8c013a36fd58f01bca828e260be82503e9f9c70e376cbf01f34ecef0e22f81f909f16fa910773285b8ca914bb0af5638a7a814b552d419523bbe9bce23c9dc16968dbfa36cec6cb2b18c8c95c9f26791bcc9b6d5da75dc4f69964d7eff9a0a7d1753e8c7fb0c3d7c956e8dba7f550e6cf93d654ba1c996b13e6da9562967b52ea538edf803654757931d737ce473ba459059c1db3d61d5af7fa418743331d8cf773d64d5b233e5b55559d53c140dd30ea761a4896f281edd4d3ca664557bd5c87b5289646f63f631ff2d65690fca52f7b6a195e66b54c8dd5bc2a9f6f0b721ff4459dad364e95087a5ce7663b26555afe26aad581e52bbe3cf54387b99c2599955da9baa426f7e833c1c2bbea3acd8c264c54407eda49f7efa5654ab1d9f0f2b35fd85b2af77f6f6415a6a96ff6bd56aa1f41e602eedfb2b655f1fbf7d4667ce992a32f5b8e8d2c08f057fa32ce86bb2a0be351fd9ebb1f0f65956e8209f2c15757a2d584deb9dc94db966ab70d6cbf4b94edd8d6bbf59aa3db34c6fb1374fb5d51ae4ef452a7eb26b5f8751d77d4f712a32719acbcc6995bcb74a7a0516816ef2197742c139fc4071e867e2b09ba71c3d518661892aad1a1481e0393abbd2f8ef946dfd4db6ed259c3dc3e437c7dccaab99323e9265747a7c2555dcae845582fd83b27980c9e6b3da2c5d43ffc7ae8797a87b172bd52586d135ba544865485b92dc4cd0bc95601839e9478afc4013f99dc89c146cac8ece43d9d8f44fcaa64161f408b2a923b946eefe45593a981a61f1167b7eebfdec4aba7f53a1dfd25b4917fe1898f7da3bdb31b19f289b87986c9e16306d2e562558fab84cf6a933e9831fabff43595d6cb27a9ce774eacdbe4c5a7e2cf92f65c956264b26b8d4cec16d31abf9b1e667ca9aad4dd6ccf7991aa9fe6b738054979bf40a73ad462edb50338efeb938b72399acf76283b6131ccf50eda8f4f4e0d602cba6b64c50b66eeba51436b7a5a7aaf760ea743bcc5b9b33973de67694cd434d36efe1c9667f2dec5c5adb9eb2769897f181b92ee5afdf7602d6f2634107ca82e1260b2a1c1654a9d6b4d5cab7c73e6be539b79ce4add4f563431e65434978e3d499ca9429392951f2294bb7a37ae7c12d8591f70643af3d6cdb0a28dbb6f79297dcea7fbf7929db74d891b26084c902f8309579aea3b6f54d4c3cc6be44400f19529c7d3dac7077a2c23dd214ee1a17f2b8d49e2e5a54781bd4ca8406b5f2821a01ca6e54245b7b3b53f68e32d93b9d8ca7e9caa2e56269eb9cadb5ed59b6d671dbdd85b27bb497f5436e39ccdf9844d82547216557a9c9aec9c2dbec5da67916be99bb02f93fa1b6dfaf5604d7c8e767292e70d42c4a8ba17351d65aba67fe242d8460a50c15f85cdb3ada9ef98319651260befd1dd5e109800f28e093f486ed51aa947ea3b6dccae9cdea0b9cf5c29adf85526074ebdec85e3f5c621a771c8d461eb175de3f61e2dc0d359128d016d95a92b4fae0ece666e91888d51e3a56db95aa6fde8ec83235650e4539f8d6de9c86d2bf028a477f4c61b70466e8d5001ebedc93d1c74cdf1d1da5046ab5404639dc1037c9f557c9cc9a125923ac8ecde442210af2da95414c5470e35aa06205b7fef6d4650b8cbcc701d7973d93b82a39717535e2826a7ea9148a03aac25e4954633951e52b54568f684d4ce06cea9c84338e130e94b57633be4a55fcb8cc9a211f3c2416c01eeb9404369e1358814a4d2d08521cf074ec9ac43381bb18b7d353b2c69ba332df5a159838e0da909fc4b50327ae2d8db8268a95ba67bad4d13bb5c672ac967a734ccab2f73a2661eec809b31b82993e84148f943708a5bc9d729551abd49e57c9f467a5b238e0ea5090c4b53327ae213e33aa3d3419afacba07aa4577e1c4d9df8873b26abed6e9d1b978225c884abb5d3911d2df408c03a60da841b25bee1ab8a9e59c9dc2e2006c3d2ae976e704d6cf43d68c6333e41b047022778a83b1d532c38c953d0e1f07604d4500ac20cf21ee7cc524fb21477f94e9c15168ca548bf53278ab5507df5aa6993258ba8dbc2572219f84073b4b32365f4b3c74ae4a3cb4eb4a3c9589255915042559d6ec25817b42252134d19c64ccc3212569234a251e067b4b0c2307252e9578898711d1920cc380259ecaa2e49c8e792ea6ac585eaafa1f9f6e2983e996c900e14b0dc1aa49aab9ab62883d6b766d955a5144cfd82d90102b9c6118941686d42d95ed1ac4149a4e29754c372f066653cfc05ebf76c53c251738979140e7a64c0c578a717c380bb9701e8f704e8d12ce31b1c43907e1dc234a382b6289b305e1ac8912cef258e25c8270eec989b36f86aa2835a38fe54359c485f21984722f4e940333a034af6602ac6c507b73417d18419d1645a8653184fa20823a3d8a50195ba16c503f44506744116a790ca1be8da0cee4843a28636d4fed7ac558aa8ee2c2ba35c23a2b574399f0102cf45eafce34a9a10fb82d7e357d2dc2b73727bec10a1f35c2b640ac502827a9a10c7b3fa629d285d5f469ebdd6290dd3b22b0b3dbb2358ae558b3780117ca5311ca39dc2b500065a3bc0930ae338c2bd34d7dc6e6135bf67f15a1ad6ddb548a5f36604439840be55308e55ceea53d7645d428ec9d20735009b165f05e08dd3c4e747d103a73e68e776dbe2f02b94f2eb2f3623d9de17cb726b5d261ccce6c69722042b96fdba28c7bc9588d50eec789125ed29a2cbd9b2483393586b33f1d10a8fdb957f0e1868e35796b4df6269be49b572a7c1dc13d8013ee800c4d9d64d07334f8d68b0be9fd08e981d19afc659cc060cbfe8f219cf339711665c0999ad9c7c432bb7f8260fe224a30197be06c303f45301744676a8d711898ad89fe0042b93017e9b24c2437a7302da5837bd6a8eb6c307b70c11c8160d6b5ed98ba799720d67afd742eac0721ac8ba2332a34218625e74708e5e25c6477af6b3c7688e10a8f3d11cc255182c99832d960d62098f55182c9b860860de6ae08e6d228c1ac8c21cc5d10cc655182393e8630272398cba304338e4b0c7743301ba20493b153c906733882795094603236d9d960f6413057440926e3fa3736983b23988d5182c938e0c106737b04732527cc6291de99f4f7dd36c6fa7d1d17dea711de55b948abd43ca5730c9eb114651b812f42305747092663fdce06737704b38913265e99b94ed83b88e6682d07dbd8e64884efe068979b8cc31f6ce5e67308ef9ae82c95611cfc605b2ab33742d9cc8972b8489fd2c8e6fdf81c4c79b0cd1f8d47b0d772c2de4e508b61f14bfa6b84f3035eb63b495e850f41ac5391d0a2ee646c13cce7027e3d02de1237e08ced0636e07720e0eb388183d72daa6a23b6a2894123ab3b8275482e96e0781f788e63cfff1884737d9470b26e67c1867306c27968947056c412e72a84f3b028e12c8f25ce0508e7e19c384dafb99abf5592fa4d0a46a80f7241bd14413d228a5019c750d9a05e82a01e1945a88ced4c36a81720a84745112a636f890deaf908ead16dbb740c0fab304e36b30dabdc8d501ec389b2bf481f56a136fccbc1d0095b5f692704f4d8e82c6b649c75625bd6f80142795cb407a7194b51b6c1e99310dee3f9ab26f3b2f036da91816d42250f413d81136a579d66c1e3a5c27abfced26ee00497c7054e207027e6a2db995a1199f6edcd4135c4b6334829c2791227cead0d38bd6f431ce74992b108f1c99c88edbd18cc593ded332be1a1ebcc85ae1d42770a273afb951a3c2f6aee15c1b6d1cb5a2d67ed6c0ee5c2ba15c27a2a27d65e28d3373ac0e56441041bc22d10c2d3da72c63efeab457b2394a7e762694e655b2ccd61ab5e2a11be3372d120a23a92e9cbc4e2b850ec4684f3cc284d6b54c6f2f5996311ceb3a284734c2c71ce4438cf8e12ce8a58e25c83706e8812cef258e25c84709ed396639aa9199d714c93ad567f09a13c373a53178c93c06c5317672194e771a2ec2e92bd1d0c3407ad4bb6e6505f04effce84c5330ce9bb34d53bc80505ec0891276fb8551f31a3d8051cf39d0cb96f27a225c1772e21aa6529e9fb1c8369a8c60ab6c3a23d417b5e560466a65c398c9d92a9b4908e5c56d8b32eee56513427909f71419b5be9d71d47c3017b8ae08dca5fca3e6e60f5eb65929c9b6c1643ec27a59b406da183b8b6cf5fb6d08e7e5d1e92c32a264abbf9f4428af880e4ac65dbdd8506e4228af6ccbfa3b67ab2f77e742390ca1bc8a13e550e1d6804f7fdf72736bbe7742a0af8ece58511c37da3f05a1bc863fcd26dfaf6c42abdefe171615be82405fcb09bad89066fde1657c0b9e0def9d08ef75d119b68be376d3cf2294d747677084715283ad74ad43286fc8450fcabcd830b59bcabeb090ad433a0ae1bc313a634d71cce4ab11ca9ba234115c19cbdd148f42386f8e124ed635496c38a7219cb7440967452c7136209cb7460967792c711e8870dec689d35ebf59d116eb37d9dec02847f86ee7c407b37c2d6872a356f5721891b1d5d6dd10b23ba23512cfd82c671b897f03e1bc9313a7bd651a6e47a66e1f55257faf94ffe16f78eba2454956cbec5eafccaa55d47230c2b4940bf61e08f65dd119ab67ac78d8c63def4328374605256b1dce86f27384f26efe29e36cbe5dc48895eddb458723acf74467188e71628eadceff18a1bc371723f3d90e18e334cbb8ec86edcdf44710e8fbe2029ab17060037d2f027d7f5c403336b9d840df85403f10edb926c6ad81d8e69a9e40781fe4c40bf3dc8dc2da1c758ed2645dd9cc5695f540c01ee204066316d093c2296d4f350db24aa1c3e7e397ee0e40181fe6c4b895215b5b7346b01bc82a8914baa94dae437b717c31bb3d02fc4874663e1957e8b1cd7c4e45281f8dd29033eb2a3db694b91fc2f958947056c412e71108e7e351c2591e4b9ccb10ce27a2332fcf586eb235950e43289f8c52caac8ce5e7cf8e46389f8a12ce31b1c4391de17c3a4a382b6289b311e17c264a38cb6389f31708e7b36d39f81cff9ed0e308e5739c28fb88d465e10d2e334d8c20d9e6996e41209fe704b9a503e45ab542c45a0b6aefda49379518d1b235955e43685fe0445b22b2fbf0d9e6b5abe70e08f78b6d3bb517f74ff69d8750be948b0564e3db6201195b4adc11e17b393a93cc71ec6ebe8b50be12ed9922c69d98d846ec2f46785fe5c46bfe8844eadedd767514e7ddbbc720a0afe562d90e1e69f2b63f3263cf896d73df6d10d6d773d111f5bebe941127dbfad29b10ce37a2d4af675daecbd6199d8b70be19259c15b1c47908c2f956947096c712673dc2f9765bb64653333ae3c21ab686fdf308e53b9c28ed8d2bd33f1cb14adf12bf4e6502c17b37174d233a5be3ad5c72b4966e1417d6fe08eb7bb91809f596bde397b9cf4020df8f0ac8380e299f8c407e1015908cbd7336905721901f460524637f870de43908e4a6a880641c186603790d02f9515440c67183c0ab11c88fa302328edbf2df8a407e12159071ecdb5c8b407e1a159071dcb0722302f95954404e8821c8db11c8cfa333a11bc74dd0cf4428bf88ce8c2463a39c6d46f26584f24b4e94b04b99f35da16902c683d6c6fc3da1f908e12f73911abdbdc6c23868c196b18b11caafda1665dc33f6a108e5afa235c7c8d855649b637c14e1fc3527ce912275b3697febdd36b7ada70b11f6dfe462e956795b2cdd625bbf5186f0fd363a9365711cbd7c08a1fc5d7450c6b127f40e42f975b457c1310ec6b1b5472f47787f1f6dbc8c03226c785f4478ff109de63ee3201d5b737f2142f9c7282d8da98ce55b4447229cdf4409e79858e2dc0be1fc364a382b62897339c2f9a728e12c8f25cefd11ce3f47a73d1ac7151ef72094df4505256baa6443f91942f9174e94f6fb976b65b902df22a65e1798aa1fc8d9e7ce2ab9d06e89d0fe3517432163da622884ed6326a311bebf4567ce88b1d9ce36b4fc3e42f97db43b988c93206c1dccd311de1f7291d1c7b5454667ab8226207c7fe7c497fd3b6b8cd50fdb3b6bfd10d67f44a9f9ce3a06cad67c9f8770fe18259c15b1c4b91ee1fc67947096c712e75284f35fd19a3c662c3bd9268f6f4038ff1da5d459c93917cf963a8f43387f8a124ed6a50d6c3867239cff8912ce8a58e25c8b70fe374a38cb63897331c2f93327cede22b9a787edd6c847668a4354237e8dc8c14e1e6c555009c228da4566b3be387e8ff02d8432c189d25e114f4d00c77d457c3302d92e2a20e3f8aeef2004b27d5440c671fa620002d9212a20e3b85a6e080299171590717cd7773002991f1590717cd777050259101590717cd7771602d9312a20e3f8aeefc10864a7a8808ce3bbbe2b11c8ce9c20b3df8a87b1ea61db8a675b84b50b27d622e16f1098b1afc3d6ffbe12c12c8c124cc625d86c30af4330bb4609661c27274e4030bb450926634f9c0de6890866f728c18ce3beaea721983da20493b147ce06f36c04b367946032f681d8605e8860f68a12cc38be5a7d1182b945946032f685d8605e8660f68e124cc61e3a1bcc2b10cc3e9c30b7126e9fbc992c609b943a49a751d85f17da3c3e72538100f76dcb59492c17cf2f009f8b5016f10f8238bf76617ff3aa8d36a060db41a10061edd7b62914bf36c058cfb3bd36f01e42d99f1365b101a5bfd706187b4b6caf0d6c407807e4a2b20af25606e340091be02f10e0819c807ba2d64013c297a33733d800ee83000eca45594a4d78a4d6f68cbd79b6dabe0aa11ccc8972b070be676965ebb9323000d77627c99b97cb87d609d89caa45a556c601bcf95c60a720b05b46152c63e9c9067622023b8413acfd56db58b139bdd5360ee12be6c4374278dd7f2ebd23bab9ed3ed70541df2a3a1516e3fc275b85b50ea1dc3a17e3526344ea4799533700c84961c0b615c07608e6369c30fdbf9e15c7b9f93711ce6d739136cb36e3b43954c12cc873884f4913af5229a7519bdda04bbed162aa80cf82d52bae8be5f134d53c5a2b16cad47580fcef2f06e6cbffa6f309f551b26ab15e060fce82de12a5bd525e8590358b32f84ee75048109d74822849e4c9df93e57393249ca9f278a8a3bacc3456eb5e45962486b9eaf9dff2b584b1422f61ddacb624d155aaaf6bd59e2b95972845481bcdf27a6779bd059dad555756ca2b05ea0a0c424c53e79ae43988c3467d3447254a887148aa09d5e386b85f257d9aaeb2649d56ad93aa753245c093a5dbcadb12d012b39aeaa35b1be9566a5e29ff5b47f6f9cc9a9036ddd58641024c984ba4c6d07255268bac82009e5faae2ab5ea9d664b434b37d740e2d74899552c8789bb5fdc321de75b4ab645a9480f628ce0633e5cd4b54a0e05fdeff0154f90fb46ffa0100 serializedProgramBytesString: - serializedSignature: + serializedSignature: 06e5bd29a8fd3f13c9778b3777efdfa95a3dc776579010e94a691793b5500e5bb3b8787cf7b3657dfbafdc62ada69f0f0d398b2c6e56fd055b42ad7c0f0ce607 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/8c4b055255665924ea80dad409ae54cb.asset b/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/8c4b055255665924ea80dad409ae54cb.asset index b862378..40470cd 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/8c4b055255665924ea80dad409ae54cb.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/8c4b055255665924ea80dad409ae54cb.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d05781c4976806b64a12d334866794d326964b6d72cb0ac356945669005b66c817724c3ae17bc0c77a1cb85ef0217ba5c987361d80b2777c9862ecc0c97e472e1ecd5abaed6bca9a9d7d33dad37ea764efaa49ea657effdf5ea15764f5152c89fc466f9af5bb48b465127ba449f181523f253a3dc0ecb5f67cf3dde2652727b5dfeef91e7368b9a1c77c2cffa44b5fcdf2af7c6c4b8bcf38ee895db4175be43f4cbcfadf2de7eb9074707e45fbfbc2a512c6fea124de2b43825aa120b7388e856378de96309b02b512eff3788a7e5d97ea514249254a7aae4bf0e79664c9d1b964abbd75d10979459c3f25cafbc272586a4cc6b4a62f9db3385fa209ccd6cbd9d23ff4a8498f950efcf957fa0fd7ebd3f4dfe55c0fdfa73429f87ed3cbddd23ff4ae5df6db40fd73cf490314b6fe7ebed5e2de329b42f65243eacf717e8ed42bd5da4af4fe9fdc7f5fe18da87ed3e7d7cdc9053659c77e52cd6dbfdfaf81de3be6ae37cca38bf446f671ae7971ad71dd0e7ef1afbf79cfc98f62983d332bd3d68703ae8702afa84de5f9e83d32183d321bd3d6c7072e55419e74d4e470c4eee7dd5c6f994713e1727f7ba068393bb7f9fe0b4426f1b0d4e8d0ea789eb57e6e0d464706ad2db6683932ba7ca386f723a6a7072efab36cea78cf3b938b9d7b5189cdcfda7055d06dd1850a3b7c7f435f07995deb6a263c7d031d83ea1d37806ed4bc6c5f70ddb6b908cc78c34d7e873322f4be6e863ab45667c392e32e3cb719dcea7f5fe0923af4ea034e0f8031f0cd60a6b1c2c396be8b21ad96293b7466f4f5a589e42c74ea263b03d6db03cadd37fdb60b906c96833ec6e337458adcf3feba1af1793757a5b92c366f7faf57686a56f78dc5b626c9f4469d56afd9f33aed9a0b71dfafcf3681fb6ed4846bb91079dfa9e17d0bed4b16cb3878ea57adb6dc9d333e858373a06db2e7def43b42fd32a2f36e4badbb348d646c376f79a4d7a7bdeb0fdbcde9e4332ce894cdf75f5b92d32f5a9f5b0bd5c6f2fe87b5f149971f3224aef22ba16b697f43d2fa17d995ec59021dbbdefb2befe65bd7f4564faf765bddd6c9c7fc538bfc560e71eafd3db1e835d8fde5e45b65cd5baba71dfc6c6d5bb0aed83dc5785f2d5f24e7dbcc29135fd306157af651f3377eb9aa4c177badef6e9eb5e43f2dde3b0bda6cfbf8ef6615b6fe4d31b681feb6bb37d8673cd8c0562726daa9c649bdeccb469425f9b4dae4ff7233f30e3d380f01f9f283fbb8e645c37b8b8e5abdfe04294a5cafbc2aee70d94c65642cf6d7a7bd3d0f3a6de0e221983865edbf53d6f19c7abd03e2a0b33bc628c5b7fb831ee96c88eb343e8d82d740cb6c322b3ee1c76d84093894c7387de8e20b96efa3bd13538beb8e77789745cb59ddf6df0b6a53f2a32cbc7a861ef5c91594f65c82849a81ee63149b94746f364115c045ee7b72becde99bb130ca24be11ffcac57c98ecb46e56d29c0d213ed52fddc71e91ddbac3dd1c5894aa477a3fadf23af185442df939dc447b39200e586e46f3fea468fc9e32daa170e1de94179a64e360207d55d57a5fb5f90bf9952ba65b243b231de2f1b0077645220efaa543bfbca5c264197dbbca75dca74460486e51117e86db93fa434ec50ffef2a4dfb95f6adf2d8b81a9f189121a1416eefabd4b26d4fc9cfb6343b3532bb8ef68101eab833fce0665393b406b44f2adffd5c8e4c458e00fad2f7e862589c542dc8b7b272e2730c9d2003155cab96b155214b641cdb2692aa0e6ccf2218dcc66c0bedfeedf0de252b152f5bec6420bb972a0bd239bc76d93b1f7ae7e34f8d94649ab65d245535b42c87695e60415e6d625196046f134a4a8aeb4151137fc286bf0c0e761410bf73dda0ba2e780694aa9a2933031230747946eede9aa842bbe5e58e6aed4abd7e252825b2f2a81e049629ccd995682e5529d04536d0aa8fd539257e4e0d477ba32e9fb0228d3aa95a68d51e0e49a5a59a4cd374bbc92d32ef7ee4831b6e7ce6b5f7bdfeb19deb3e997cff8e127bfe4c57f9934faa540e4db3e5d0f4421785dcb1df2b7f664cd895ce1ff8b133ac247c3c970e14c1621bc11985f6713837aaa4f4c86b8333849ec926339cd801ce229c30b70a14c2121b42d5edbec88a30bb9fe17e6a90f7de9076dc558dc73bf27e5bbfc41b29f421b71848ed44e728a235d6de52308d28c2a516c2f595ba5397a56485a1a49a91b30b2eb30906ef9f6771a86cc9b368c9e536a700374ddc62758a2e79cce9fc35abb383aac7909639aaf6213537d67add018e70524d96de51ba78bbcc7c5b4da3e69160508a573318862ad5cd79514654400b95a7f22b43f97105e56e8bc2badb749bbba961a0c237c9f3ab06a14aabf25d0d560baf1675d04a7006952f8bc3e64ba54d32e4cb12ca5c5378352d7ca64d3884b4a57ec262192d7896cd9bd464e2f529095e27d43213dcc39abca005fdbae5968ca07d6fb9f2bd4d1e51249cbe9497ceb6653714fc1522bb05f9aefcc9caf24a3acbe750c2575a8457db1cd543f85caa7cd5842d5ff328c9abc24a9e6f930c941eb338cc34d761cc0496d3092cb0153245aaab8021fbb40c8b378533d2985fff72b5b0d4fa2a5f1667d9e12735986c2f2dd640ebe40f559baf55e530bf44a832b6908ad7eb26215e2fa2e235ccf3678d86c06e930c170d3278b4040adf559411b5162312018da8a6846fb0082f0a287cb1ad4ca892f8226b99f03bcdd3a2563af667b8587693d11de78731ab01a5051cefd55581775ade656da3adaca940d22cfc4f56f15b019563912aa49b5521adf3a82c6dda04af32ed21628b4a3d5a6ca8d0b3842a58759682352d60c15a4a859ea42df440897b20eac573ca9c07f27ef7d336f9a9463cae3e6f979f8384a565548d5a6fa951dd19d22035ea725b0250a36eb5149b7aa8a2b659ea1a33c1b574822b288bb65b2c127958b492b2680765d1ce7016d5d802b0aa146fb20660cee0e01d5261ed41cebed2669ad82a1b3155d3177208dae413ac09b7dbc6c01a50f708fbf073aef4a9a0f798cdc1a1dbb15764773b3e501cacdbb1da261c3a07b0963d54e7608d4d3214937d21bd692dc563bf85474d49301eeb6cc2e1fa037eb4f618465d4f697dd0a2755f6930ad6b6dc2a19a8195f659551764da7501f38457449b3cd823dd140ad51155ccc60255581ba8940fdb5286427145fed6cb3f2f0de09a943a1f44978d942e476cba54200af90d016da2d26bb0a537cf627bfa747e166fa63468cc457f5c1e4e693d700ec0f9dbea1c542a4174d942e9d2948b46abccf14e429f201ad4511a34db34588a34f0a3497e3994a4743a6ad3c97970001a954e8332484af5544a2db6944042a7ac6cbb249c20a96ca55239664b6576461973d7297428ef1b57d57790b4b75169b7dad2aeb696379b0ef9e5ec769b3660303c9112761864874d3854cbf0184aa86a792705f1840de27c04115a8ff78c90955fa8d845e970d2a6c342a403540eedaa0d050f3dde0d19b276537a9cb2e95189f4709fa1cca7dad843e5ede9b079bb9792dc1656f2e316c949358676551462d0a943d622c7e5b91eb5c0a94e1fcf6e3aa4871632eff06edbc3f33ffedaf63053589b5823c4a46946b5faf751e1a56312c2cb7ecaf13b6d2402f8f6014a705748c10729d7ee0eebda876c92c1b5cff851b99d167c98cac1b39390834728d0e742826ea0049f0f29b891cac10b6173b089cac18b2173b099cac14b9390834729d09743826ea1045f0929f898457052cd750c88a918f8e21bf0ba6a2365ad107a0454081b053d761f6eccde9e13adb62c869cb8e6278b7be82c7e822aa4bd610be9714a725f58c927a8e2df1fb2f89fa4280f84a47c8a127c3da4e0d314e41b6121b751900743427ed226189ada37fd08f618706bb7452b35797a8d355a056d18bad3efc19badb77c47a92115a5d689e0cd562feda8e8d461cb5218ee1ff693a57be82ceda4dc7b24ac7b77519247c34aeea6cafaed9065fd0c25f8a99082cf52253215b2449ea3208f85857c9ef2b8f1901e77c126185a80f04a95b02dc08b94f0bb9320fc1205fb5e58d89729ffb81fd23faed804431df3b41fc11e75cc558ac5336159f4508ef720a4e35db30986b6f9b37e047b34e27b29c8cf8584dc4769fc7c488dfba962f2c224149301ca991f8674e6eb36c1d0fc78d18fe0215af00d4ae397426a3c68119c542b6e0aff281fac4ecf6fa9e5cb360ad64611bc41817ed4ce4b03aae173938a06af868c06b76c8241f3d7fc08f6a8eb8728c1af87143c4c85dc37c286dc114af29b61258f52a1f1ad90a1f136151a9d974f640a4eb4181e99f9d45d9d9a83189532af8866d9d6bba36e740614aea89909ea4eef735e678344eba7285bdf6bb3759b612b1e2c712c4ddb3896a525be7af22c4851167c9ecd82031e161c91b252aa4355a7f5ebb7689a8e37fead732632fb02d93546d9f5f936bb0e0ab7b398d9e93ba56cb8a7a2e12dfdc0b8639d3bc90a4f76f42a41e6f4b94d1ed5f10c62d93865d917503e1744934ceb6ea3f3f01a563a3783587087b2e00b6d16d0c38dd9e5c7d57b4438ab044d7df183ff4134be4b69fc45368d1b8d52825375f43caa3c6a584dca7be948979174699b2c1bef5136becf66633d992b4df2ef9abcc8b5d579f6294834cba7bcdfa7b4ff629bf6bb036a7f46cdb88f4ce40aaf2d4f53b6bcdf66cbce80b6342bcf19d5518ad38e67283bbec466474780724eb708724bf077cd64d5af0f28065f6a63702e703de4d4b2a7e5b991bc6a1e8a866d9df564f8c4b3148f2fb3f1389a57ed050bdb3289e46f63fe39ff1c65e997db2ced9ab0d47d48043f22e2d4b360cd80e8d1bdccd6892b9bd5da20b8c2592dd42fed73560ba57d64445edb289302bb406efa1eeffa277c8e3f4f71f80a1b87f38c1c5a84b3cc11bfa4be5b45f641f9ff9acae52034b0df0421f20245e42b6d449a44ae5e83bffe51a697f3f72c1e52567e15e5ffc1a27fab3a1bfd1ae0458ac3076c1cd61ab96df6aad2fd8e7ea5f9b8b83149adf297283d3f68d3f388a1673a4d9c472754098565c637ac3d6faa37888f4f563ebc4cd9f7d536fbbcfaea669eb4885c3dddc9891baf50167c8dcd827ee61a255c24e56c77be4a71fa5a1ba743be3cf988d4a14fc50ce7f59be13d39bf52fa1a65dbd7d96c3b2ef87ba2fef332df9ee9eb94cd1fa22253f036a3db36489f854723b2eb7caff640bef6bd41d9f7f57eda03d979eaaf3d40e7ae978df9c7df37292bbfc166e5519f5652ad80a9b4f42dcad26fb459ba8f8c3fe14654e9c8e31d53cbe46f2201730ccd4a424aded9a6ee80bd3191548f8ed74f94b2dc8fd043dac3322e00cdce89fa21f783f1df24e83763672fc2ccf725c9b9acb0d59475a8aec4d6f97f9d43f60ba1cbb445ae2c495a3d20ffa859facd90abeefb718a92ea19fd4d797a536e2d3e8c53cbf976751c0f6cba3b024ee97103f50eeff4d3744e9722671ab99e8cdea21f5773044cc20be19d8742a1f992d2cdf165a5f04abca27a60ff2d9c80660af3292288296e048803aaf756a6517d84131504dc2e29ab4f384feaa59fde8b03a613caa3ca4a0ce1662d3e59afb2cfc5968eb2b355bd765fbdbc25a5e4f5995157bdc4236a9a7f2bf6bd5a6be4a9f5f0a1da1c45315de9db2beb7aa8f4bfedff797d5c0ff5f1b70384db6ef5a5e2c27770c605f7c95ea7f935222ff25eda00cfea1a3a8479537d4546ec98e5c7c07ce207ac7371c3ec7772e25ca6715e278152b3ac5bf9b0aee5c2ba1c61fd2e4eac8b72786966478b11651917ca0308e57773a284d58d772702f74955ac7bd4b86f8a0fdb1c2e6c2508dbf770629b85eab721e12e39483f2a1f3f8f9b89d07def5416decc31bd7a3e947bb850762094df570894bdbab9630e8f66c64146946c5eb908a1fc7e4e941039d2af3b8d5f93a61881fa014e504b72145fdb8022abefbdc285741021fd414ea4eecba3e8566257c6f82a6383a6920be66308e60f450926a367b2c19c83607e344a30193b836c30d723983f1c2598db6208732d82f9239c306b2cd550b09588bbf9f0b673e11d45787fb410be4ab52ccd7120c628cad6649a8760fe18274c18e8bca3bcb14d257e577a280c99f6c4105a1982f6e39cd082f56d76c6b06fb309a1fc094e94eeeb3871acf4b326913142f670411d42507f328a5077c510ea2d04f5a7a20895b1f8b3413d83a0fe7414a1ee8821d46e04f567a20895b187c406f51482fa7614a132f694d8a09e44503f1645a88ca34c6c505b11d49f8d2254c67e121bd46308eacf7142853787c06a0d62c5560ce61f4b11aa9fe744156c069cb1cdc9d63bea43287f811365aea10e73310163b3880de62e04f317a304338efdf6dd08e62f4509266333880de63604f397a30493b1a1ce06732782f92b518219c7a507f508e6af4609661cd7b36d45303fce091366b69cb176fc6543ced375f11b6d9f81b07d82135b8d083b9dc658c4d9a6d31e47787f8d13afbb1c1e121e50705dd9f0641c1bb8122e700281fbf542c4465867492d532dd0ca4bb64ee33a04f31d4e982bc842ee3eade06e1be4e5f00e0578cbe8a8e495e21d6463433b80d0fe06275a773db0bd808ff1a19bce85ae08a1fb4d4e74ee3312b8f9631f4a73de28e65ace3a42b99c0beb3284f5b738b1e26f811c32c015245eb2219c8510fe3627c25c4b10e2bf90703642f93b9c28833f57c658b8d99aeb5711ce4f16c233fd0dffc67128a301a1fc5d4e94b3519cc4400b1021d9fc702e82f77b53e987059ba6657b96a707a1fc7d4e94154a5ac1862caab9805522607fc0092c5c6f86b17a61ebcd9c4568ffb010c5dadf88641ca71d6a11ca3fe2443917552f786ebb408d70b62a660702f8c753e98bf17f5c741542f92753595b6716eb38ced9ec4728ff9413650d59f9f81d2f679cf9661b2fbf82f0fed9547a6ac156aab115faf308e59f47a72e675cf2cf56e8b720947fc189726dc8425fa0f7bb0c7181be8e40ff655c403356636ca0db11e8bf8a7635c6b8b490ad1aeb4578ff9a132f8c2db5ca4b47d425055d92c0d6bf9f8ee0fd0d27bc5516df4c2974d0831f114fc82d7c2fe2a336263f0d01fedbe8b40ce2b8ec752342f9779c28176a9443f2a221e5b3f4db91197d92add0f723907f5f089ff4d7458de3eae11684f21fa25db733ce1bb1d5ed2710de7fe4c41b6ef899112ddbf0f30d84f69f38d1c26ab941a2d9c4b894662117b87204ee53d1a9d1f7c6307a2611ca7fe64499ffaa24c6e910b625352b10d67fe1c41a7c1d08234eb6c9916184f35f3971ba8b17b2971dbadf491bbf229e40f03e5d88221efce5cc8c4d78b697332f4058ff8d13abdb17a2a0e2be10e328285b5fe83002f999a8808c63a7721f02f9ef5101c9d8306703790181fc8fa88064acb7d940362390ff1915908c036f6c202f2290ffc50932d878511c572a1d4128ff7b2a5116ec3d466c73ee3711caff29044a7ffdf0383ecfbb14a1fc5f4e94f385fb3c6fabba650aa6d2d8ba891508e2ff7142acb114ed6043c18c9510db50701bc2fb6e748a7b1c5fc6b319a1840e3a1bca0dc29c48b317f92063ed8c7d23b6b1f6cb0878821378b5017c5c38df43fc68ad0bbd86701671e2746785c6a517c217cd5183c62dfa8682ad5edecc857631423b8d136df84a8cb1a1c556891d42788b39f1e63fe1c1e8b56c131ef311d69242c457ff131e717c95fe2584b39413e702819fd674bf91744cc6d17bc2f99a4f773a24ebbb9163807135c258c689d11d7fa25aac711fa3af4220cba302328e63f40b11c88aa8808ce318fd1204727a5440c6718cbe1a819c111590711ca3df8e405616a265197c9e9dd13fd9e6d95722ac3339b1baaf46f3dbb2dc13c306511782392b4a3019d7ceb1c13c8760ce8e12cc38f678f6209873a204338eef4dda8b60ce8d12cc382e3e3c8860ce8b124cc6663b1bcc4604737e946032b638d9603e81602e88124cc6e788d8601e473017460926e3fc261bccd308e6a228c1647c1f031bcc4e04b38a1366b0c55f717c80f52842591dedc935c6a612dbe45a13c2bbb810d3c2d9781fd5050c4f22b44b0a1104fc2dbe89e3ab503720944ba38392713c890d651d42b9ac10f5fc56bda4c65db794b9dea320af00645bf9b106c15c5e0898f58f30cc1a05b3acc4107e344b78a36a1f0e69b3077551ad132da25fcf80c37764d489136250dd7555fae005f91b2c072ec95fdbf1847ae4b059dc97eac15190d7a7640fcbb3a0d998a887da6e053844b97688da047c134993bcaf41c26991fbe6573dd626e0ab6e9c85be6d0aca5d797d8fcaeeda1c0f84d70658245cebe39d3cb509af2f11aa25ded40b999750affb041a2392da4975b647f271ece89cb03609930409f8523ea711503751fd3bf93b2c7f9d3df7786e99905bded256269cc519b6323a34697e96cb22a768c0fd0352f75ee5fe703497a5b9eda37db6d223579250f21e69fb6b20df75b62b37ad5285ad4be6bc231c9621a6e467500a7e4a3e0bcce4b06b8d090100 serializedProgramBytesString: - serializedSignature: + serializedSignature: 23efdb8e70fa7f3b5abea87ada36ee9a30aaa84eab8cc778da5ac1bf9920970e574b09e6b5b998aa73b9920639fac1f0acbaaf27a98ffdff84a25306a4b4d103 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/a25958f92f4755c408576446d0b72091.asset b/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/a25958f92f4755c408576446d0b72091.asset index efe46da..c9b93c4 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/a25958f92f4755c408576446d0b72091.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/a25958f92f4755c408576446d0b72091.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077854d97580ef0824518428a257c1524493445b6017d8055456ac288b24cab2ac10d208042aa0026cef6c2fde92d8899d38dd717a8fd3bc49ecf4e2743bbdf7e2248ed39cacefb9ef5ecd7977ee79f3debc39a319d6d227bd79eddc73fe7bceedef4d499d903f894df2df09715c1c14b5a243f4882131283f1d94db01f9ebed99e3c7c4b0dc5e90ffbbe4b94da23ac39df0b32eb150fe6f917b236254de3926bae5b64f9d6f1349f9b945de9b947b70b457fe25e55589c9f2a60ed1208e8a236241625e061127d44d23fa5802ec4a4c91ff0f8887e4d9a4520a12a953a716c87f6df2cc883a37209536d79d1167955903f25cb7bc6758f44b99e795c4299f9d29d407e16da6eb6d85fc2b1562e6db7a7f86fc03edf7e8fd49f26f2adcaf3f27f479d856eaed56f95726ffaea17db8e6c90019d3f476a6de6ed332aea37d2923f131bd3f4b6f67ebed1c7dfd0dbdbf5def3f84f661bb431f7fd89253659d3772e6e9ededfaf823d67d73adf337acf3f3f576aa757e8175dd4e7dfe516bff312f3f267ddee2b4506f77599c76799c4a3ea3f71765e0b4dbe2b45b6fefb038193955d6799bd39d162773df5cebfc0deb7c264ee6ba3d1627b3ff38c169b1deeeb538edf5388d5fbf2403a77d16a77d7a7b97c5c9c8a9b2cedb9ceeb63899fbe65ae76f58e7337132d7edb73899fd27041d83a60c58aab707f435f07999de1e44c70ea063b06dd0693c89f625e3c9b6ed4b918ce5569ad5fa9ccccb52131b2b84bf7c6914fef2a551a7f305bddf64e555134a038e3f1582c14ae12c074b4f59baac40b6b8e455eb6db383e53de858333a06db168b658b4eff5316cb6a24e39065f7214b8715fafcd301fa063159a5b7a5196c36d7dfe66658f642c0bda5d6f65e94d66aadff33d6356bf4f6b03eff2cda876d2b92d16ae5c1117dcf73685fea58be2940c7a3fa9e9b7a7f8ade1ed3c79f17feb2e43e94fe7de85ad81ed7f7bc80f665fa53f758b2cd7d6dfafa17f57e8795e7271cfbb03d29fce5549bdeaeb3989ae3357a7bda627a5a6fefd7c75f42fbb03d856c5d8bd236e7607b46dffb32b2c11c876dbb3eff8a95570f20d9ede8186ccfea7b5e45fb92e3145326ac47f71919472d59265f5fb39857a17d38ffba50be577ed1cae707916cdb8f3b45783fa6989f4332ce09b7cf3d888e07f857e52bc2ade7f9087af6587af6e86d3792d16de9d5a5ef7903e53df6d72e741ce7eb73685fea3fed5d4f9f4a936652b863d2e4991d9327918e27d1b5b0bd6431bbe4a559f1ae25dbdc3728fc3169c7a0b1e994f0c7e0a070c7a0396e62b0cfe2dca7b743c21f834322158b760c9e42e75c3178021dcf3606af087f0c5ed1dc4cfdef8ac1a425cbe4a38941c3b80aeda3189cf625e18f6523afd7d2c5f6f30b48870dc2ede71b33f0bf28e878bf1c41fe80257f406ffb918c7ee18f23e3d71f40fbb035ed47e3c36fa27d887bd357eb45c7a75ad7d4eb7d53079a5881786bd0c7365be70c0faca3c9abb7ace355681fe5e554536605b529caf4f62a4ad7f8e6303a76151d83ed88f0b7a7463c5b67ce0d48b3566f47915c937e1dba068ebd6d9d370c2b89f35b84df275ce98f097f393266d93b43f8cb469f8cd2841a75b8474644978cc4ba12b8082230ecf088b933f3c008882e837ff0b34e253b2a95be22053846273ad4d8c7a8ecd16f758e4e2c4a5420bd0faaff5df28a3e25f49df4243e91960428d72f7f93686865441e6f56233330b8d227cfd4cac6609fbaeb9ccc8e33f2d72fe5844cb65f424fcac2694c2605f2ce49b5d3afcc64120cc3d8f71c9732bd51a20179c400bd22f7fb95866deaff35a5695269df228f8daa31ab41597c1d90db1b2ab574db87e567579aed1a995b47f7601175dc1b9232d9d420ad01edeb94ef7e2547262247007dd93b3a0c27d7a992fea5b49cf80a43af90814ab845cbd8a290257cc7b68a3a554f1f4f2318ddc6740bddfeedf1be5d6c0fb4c54d06b27b89b22095c3536e6e28699af6c9be52bf69db449daa869666302d082cc8ab49cc4f93106c4269e9e47a50d4c69f70e12f87836d79c4ef5dd7a7ae8b9e0165aa66f26780aafe4ecaddcbe355e80979b9a75a8754ba479e1b550a774adc5d32e1b4bcaa07c1e50a777a659a49650a78890bb8ead7b44f88bf535315c1c8a78c5b91425ea75a6a0b031c934a4b359d26e9f693099df73efe91f517bf78f3cde73fbd63ede7eadede5eeace9f692a7fb24995caa149ae1c9a96ef90c85c0704e5cff471bb52f9033f6e8615848f67d2812238d945707abe7d1cce0d29295df2dae80ca191bfd12e56dc002b0927ccac0285b0d48510f229f1002bc2f4fe86f97440de7b51da714d3522c7e4fdaefe4930529863dc6c2175139da588563b7b4dd134a208973908d703e1d92e25a75a4a827e84e0729760f0fe390e874a975c494b9ee2720a70d3c46556a7e890c7bc4e60a33adba77a0e2999436a1f5233656dd01de00887d544fa98d225d865aa5c358d9a038281005ecd6088a24c37eb45395101cd539ecaaf0ce5c7535dee063e383f8c1f97d3de36cde56d6a95c08509f1b656b56604378d73e76550f72d73d497749db95065fbc6806c8fa72f95ddd35dd90d59b5c851e5bf277fd2b2bc82cef20a4af8628770201045f80caa5c5c12b75caca4242f8d2b79a64b321c5ce6709849c661ec0416d209cc7205993ad8c11a647ec947654be492f08688b2eb102c7715d36aca67519a1d61525333e69335d05af94315bfd52a0eb34b848ab1d9ae4c81da7b02c624b26bffaf947a2e08ddfe5f25828614a2b6fee7501512ac4a48eba7c36e832c0f0fc8d2b13952fd54e54a07125fed303ee18acb55b4f0b994f0350ee1251185cf73f99732e72956ff0a3b01d1acd665267d3194de883123d0c7e5b6576901c7bb755d179c56b0f7ae7515262a471a45f869147e2b60fab84445508d8a209892a2ea789736d1db04eef85daf522f2c3654e9309f0aac0d8ec09a1431b0165045cf4657d10311f788a8178f29731e91f79b4f5be5a76a7187fabc4d7e8e522c2da49a0c9b1c4d06337717a5c9b0c895003419363bc2a61eeab25a47656a27584d27b898b2a8ce6191f98962d112caa27acaa22df12c5aea2a8055a97c89b500e62c1c828b5458099eb1335843135be622a662399f83a2369f688da26d2e06ce0275bb700f88664a9f2af4963be8a97ed50e91deaffaf0e468fdaa152ee1d0fb8195f1b17a3fd52ec910263b637ad34a8ac72e078fead2683c56b984c3f5bbc3681d30b0771ba5f51d0ead7bcaa269bdda251caa1958b79f567541a65d10f0c84aa738260f76493785a0daafc26c245285b5864a798f2b65088a4ef95b2fff8234806b86d5f928baaca574d9ebd2c55bc60f15b857794749691d95d23e574ae588b79e2d8c90560d95d65daeb46639087b6966c7743d95faddaed461b749e662ab2cfa1a23a5b3814a67bf2b9d9988686a66162a026f5e369a0f6fa4d23ee04a7ba183b05b87ec886f7269036d5c785ec3d92d8fd0c6dd4c096f70088fda33ad750987ba043a17b1ea923a2a879a5c39548572089a3cd7d149380e0bd3bca707a3e44b3da543b34b8779480728d18eab8a1f9e2bbc26bc7503d9eab185d2e31e971e15480ff3986236e3f95ba9bc6d899bb7db28c987e24adeee905ca77a79e7443e464ada6454dd2bcf75c9eb936a0d091c4fafef52fd61ff1dc10d5278c4265c83141e9ea949ac1622679a514dd51d54f172380765d7ed94e31f719188e0db3b29c147630ade45b9f6b1b8aebddb25195cfbbe302ab7d282efa072f0780e72f04e0a745b4cd07b28c1ed3105efa572b0236e0eeea372f044cc1cbc8bcac19339c8c1bb29d0a76282de4f093e1d53f00187e03a35ccd62b2662b4866f94e67e17296785004f0bd52436087ac039de40b33b270ebab21872e28130597c86cee2062a48cfc60dd2464af28371253751e1df1933fc9b29cae76252be8712dc1553700b05f97c5cc88728c8dd3121dfeb120c4ded9e30820346895a5da5951ab33fcf5a5a456d189a49f1e8cdd664e852aa5795526b45f4666b907654e974d895a530467d214c966ea7b3f408e5de17e3baf7519764a80afbc2a81c50671e73098626044c70c46d42dc4709bf9c03e1c729d8fd7161b751213f1033e4dba95c1c8c998b1d54e93714b3f43b4109be1253f049ca35aee6c0354e51c2877320fc34557a8cc42c3deea7b41ecd81d66728d71b8be97a0f5082afc5147c968aefeb71e3fb410af48d1c80eea40a8f8762161ee75c82a1bdf07018c1bdb4e02e2ac61f8919e3e729148fc644d14da1782c268a1e2ab61f8f19db492a4a9e881925bd54943c19374a2e50b9f754ccdcbbe8105ca7d68ee4ffc93658b398dd42d6a75d149c8d5b788100fde45990065403b68f72d36763bae925ca9b9e8beb4d97296fba19d39bfa5d82c19b9e0f23f8195af00005f98598900729142fc64431e4120cf51a3c631eb75ebb42b9c6cb715de3aa4b3284cb2b6178048c360c53825f8d29788462f15a5c16a394e4d7e34a1e7349865afe8d3030026af96b2ec15063c18b6fd226299bad62d0ffe463ad9ac01c92ced6291aa5638ca91bfb048c4676aa694deacee0734167a3d4b6d7295bdf74d9bad5b2158fb47a96a66c1c49d3125f9d3b0b6e5016bce5b2606f8005fb657c0dabd1985aad5fd2a169aa920b6f9db7c4a227925d0f5176bdedb26b9f30234dfe11a323ca86ebaa0abeac1fdaf7ac33cb3fe061ad6e25088f4575aa8521e9f2a851ab28963d4c59f60ee5735134f15b77059d87d724d3b919c58247280bbeca65013d57911e3f46ef41e1ad8bb5f5c52f5f88a2f1a394c65fedd2f8a0152538554fcf26e551036ab950908e748ca4a22d57363e46d9f841978df564ae34c8bff3f22263abf7386394d22c9b787f9cd2fe432eed7746d4fea45aae33389e2bbcb63c41d9f2352e5b7644b4a55179ce902ea538ed7892b2e36b5d76b4458873ba45905942b86b7255bf3e4531f8b08bc1e9c8f59057cb1e95e706b3aa79281aae270b72e1134f533c3ee2e2d19455edd522aff113c9dec6ec73fe19cad2af7359da316ea9792c0a3f14e5d5b3604dafe8d2431b2de35736aa85857085b7d43029edf3961aa67c64505e7b5026057681dcd43dc1f54ffc1c7f96e2f0f52e0ef733726856b1e2ff128913aa64ef93ffcfab5c8e4203fb4d1422cf51443eea22d22032f51ac2f58ffc5ecedfb3b84959f90d2e2bd7666c3399b65da380013f9785d9b67c9ea734fd4697a66b2c4ded7e4faa6790549a8c8a8b396a37bf40e9f94d2e3df75b7aa6d2c45ed3aa626844b4ab37e2a4f78da9fe1a3e9e2b8f7991b2ef9b5df605f5a6ed3c691699faa2b989ec97280bbe258c05075529e6955826b6dbe5b1707ae6c6c75ea62cf8569705f7668cdaf83d9df016671bffaf50367f1b1557d1db24a6ee499d4d3d9a13b6bec9d6be5729fb3e16a6be49cfd370f50d9dbb4136665f7abc4659f9ed2e2b33f7d13d2bf7cbb6458fb2d07b056e6eaccc36275fa76cfcb8cbc6bb42d500992c8c5e036457f2bc41d9f61d2edba2f60cb2a911b846f03e4059fa9d2e4bebc95c8c5bcb65974f6f52da7f57983873fb608bea8f059727f96c89bc45d9f8dd2e1bef0c9d43d1c6c469cbb2e987bd4dd9f43d2e9b9282b73f1aaf1f969b51ab72f99b48784f290e2af90f49ad86542aa352469d7abf44fd3889ccaf4781b407a43ee075ede3b6647ee9c9f70afa7dfce9cf2a64fb6af64c56b872b516e52bb62efcab7ad25f435fae2d32b22469f5628d5bcdd2ef835c352f772ba953afc2d898a53765d6e2fb716a19bfd301c7934b774fc0113d42a6be39c03c4bdaa207d332a691e9ad179b9500f3a2c31c7c0d85f7d03834678685d7ad5d5a062fe02ca907f63fc0096886b01fb68532c59400c580eaa39529543fc889ca7b862ef526f5d413f4c580a955795479a925bc2967655734b674293b53d56b37d48bb98695bc1ebbd455af972934cd7f08fb5e8db3e4a909f0a19a0ca198aaf4dd95753d54fa3ffc3eaf8feba13efe118070cd545faa5cf851ce72c1bc5dc36b7e0dca8b8217f1c0fb032c1de27c3fc6545fd95119c6c06cca0f58d1658ad94f70e25caa715e208152eb09b6f061ade6c2ba0861fd314eacf33378a9bfa3c288b29c0be54e84f2c73951c21ad76be305f76115d65d6afe64980fdb2c2e6ca508db4f7062ab44f55bbf308b6b526f94293e8f9b8ad0fde44406af7f2ca19e0fe5762e948711ca9fca07ca6edddcb1276afce520234a36af9c83507e921325941ca95759175f93663202f52e27a8c519c2d735f0caea7bcf7021bd8890fe3427d21a8db45f5e043853f5b1373fe9d5c69dd65830fd4d3aacb8d9eaee3684fb6738719bb760d28df20edfb03f63fbb1820be67204f3670b0926a367b2c1ac40303f55483019fbde6c306f43303f5d4830b71621cc9508e6cf71c2ac76d4fad19638efe4c3dbca85770ce1fdf97cf82ad590b787dd184b51b6166a2582f90b9c30615c794c79e33195f835e9a13042dd5584d0ca11b45fe48416ad2bb9a308bb92eb10ca5fe244b9c451568679dc8511ea192ea8c308ea2f1722d4ed4508f52a82fa2b850895b1ddc906f51e04f5570b112a63fb930d6a3382fa6b850895b1efce06f52082faeb850895b1f5c906f50082fa194ea8f076a1a420971d15c1405c1942f51b9ca8a24de3de5e846dce3308e56f72a2ccd481b467c4192b1b36985b10ccdf2a2498c538b1568760fe7621c12cc6d51af508e6ef70c2ac769498d186e1187d956d186e3bc2fbbb9c78cdaa4548b857c135b2e101063670a55ce00402f77bf908f27adfeca57f35519e16c8b0358b5621989fe584b99c0cf23053bf8c353b1bdaf308ede738d19a655bee001fe143378d0b5d0942f7fb9ce8cc52565c8fbb3b8bde2b8e8ce5ac7df0855c581722ac7fc089758eb01712a6c0e5a5bc6443380d21fc434e8499a62e8a7f01c27484f28f3851465ffecf18dc6c936a5710ce3fce8767861be0601c5567ebf9ec4128ff8413e54c544e62a0792821d9fc700682f7a713e987799b88605b72dd8350fe1927ca788d73c6d292ad71de89d0fef944d6e3fed2b21847305723947fc18972362a2df164449eda946c25662d02f89713e98bc5ff90ca3284f2af26b2f2f18775318ea5df8e50fe3527ca35c2ffa0007e35f8fb6120b80b81fe1b4ed0d5642d1f162fe3622e36bc1d08efdf4e649190b7351c6ca5eb6984f2ef26b2a2f297ae8c8bb0d94ad7f508e5df73a2cceec93646ef647bb2ad1f21fd877c5458d996a318346383bf970b743702fd8fc5029ad1a3d9409f43a0ffa958403336c1d840b722d0ffcc09ba3a2668d605636c4db01308efbf70e28d378ec5b8aa9e6d1ceb3242fb794eb42b1d68418951056f501c925b787dfead364b350901fe574ec0d1dabc8cbecad6e65d8b50fe1b27ca79c23fa2d047b679597d721517c80711c87fcf874f861be52ac6e7e7f623945fe044b9c2f2c9513560ed7da587f7428c915b6e083189e0fe0727dc6ab2de0fdbac629ca6666b563521bc5f9cc862206f0f27b28d6c0d2094ffc989325e0b95d14bd95aa81710daffca8797866b40ed2ec2f2742342f9df9c28b35f16c9389ec5b6a66f31c2fa3f9c58a32f4463c4c9369d3d8270fe2f274eb37a2a7dddb3f996dee20bf10482f7a57c8478f497f832b644abb9b0ce4258ff8f13abe97a669e6e611d9266eb7ade8140fe7fa1802cc63efc0e04f2bd4201c9d8be6403790c8184e2b3204032d6db6c20ef422013850292714c890de44904b2a4504032f6cad940de87404e2a14908cab4dd840de8f404e2e14908c33996c204f2190a58502725711821c4220cb3841469bc228c6f5f7772294e59c28fddfaa81dfe2cdf88cf13c2e6c5310b62913e981797b0b1ddbe8791f4239351f28c30df116e34b57162094d33851563bbc32da9419638b926dcaec10c23b9d13ef3ae19feeed522a7489f7d3771f0c22d81585532c14e32bd76a10ca199c28cd14055ea610fcfdf3c5b830a11de1ac2c9cd667313ec8f00042399313a59939379e09ef15e916f0b5e2b7eaf299a308edac7ca01d95d54e9f02e99eec6dd637e4ed39d11a2eb4f310dad985ddcc626cc5b235b37623bc7338f166bf5081d16bd9162acc4458abf2d10a08bf50a118bfbbe312c2399713e75c815ff362be711a0af8eb625098d7087aabe98b0fe30a84715e3ec644a9667eb1cfad572190f30b056431ceadcf462017140ac8629c5b9f8f402e2c1490c538b73e17815c5428208b716e7d3302b9b8504016e3dcfa260472493e9ae8d1171a32067a3517d62508eb524eac0b44b4263ae324315bcbf23882b9ac9060323e3cc006f32c82b9bc90601663d7712b82b9a2906016e39b6bb72198d58504b3189fbed88560ae2c24988cfd1f36987b11cc55850493b1c5c906b301c1bcad906032f683d860362298ab0b0926e3ec3a1bcc1604734d21c1649c1066837904c15c5b3873ebc5f8c294bb11ca75853d4bc9d854629ba5dc87f0d670e2355f496a962e24c555c9a2eb96ec19f522a8ebf3b16821dd676fd5f574f722b41b0a673d5d317ec3c71a847263e1a0641ca46343b901a1dc948fc6d316e17f7b927f35525ebe0a806d5d523582b9391f30eb6f61984b15ccf2524b78539af083aad6edd766f7e950ad15cd025e2591545cbbe57eabe853779d933e7846fe46cb81b3f2d7753ca15e64d1286e48f5e028c8eb51b207e459d06c44d4436d570b0e31593b444d02be60b341de7740c26996fbf67774d724e01bb6c654c3ed9882724d5edfa5b2bb26f0611e8096505fb7015a0cca2b0e2be7e8927a79f7b78fa75207cb3f12f065015ee55b3b5eed7a5c07e4afb7678e6796099482a5d525bcc7c65cb1d19fb3fccd6491e792707fafd4bd5bb91d1ccd646966fb685fa908c8953a283e6e69fbeb21df75b62b375da09cbc43e6bc271c16a70ecbcfa014fc947e19e697eed00d180100 serializedProgramBytesString: - serializedSignature: + serializedSignature: 0020575b37a076204011b7d12c6c06463f44746f42613a78d0ee10cdf124793ce1a6c0e56d2cd3272f34e9be5b2c4f8babbc146647f03a4ab640ea7771ef9704 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/db28e568a68be084fa3199f8a3d736d2.asset b/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/db28e568a68be084fa3199f8a3d736d2.asset index fb34bf3..24807d2 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/db28e568a68be084fa3199f8a3d736d2.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/db28e568a68be084fa3199f8a3d736d2.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d07581c4976806b10199403ca4209a1c4209456794510425942a02c84609090085a92a4d506ed6dcef6799d6f9de3399df39d73b8730ee7ec73ce39accfe7f339aeeb5557c39b9a7a3dd3d3bca15b3ef8a0a6d3abf7fe7af52a74754f5e5cc89fd826f9af5d9c110da246b4896e312806e4a70699f6cb5f67cbdd7f4a0cc9f486fcdf298f6d129569ae849f75b185f27f8bdc1a1623f2ca51d125d35e75bc5524e4e716796d426ec1de1ef9979067c5f2e5456da2519c142744456c7e1a11edeaa261bd2f0676c58ae5ff7a715f1e4d28a52093b83a5421ffb5ca23c3ea58bf54da3def92b8a2ccea97c7bae43543a24fcabcae2416bf325da80fc249ca745a2eff0a8498dea8b7e55902b4dfabb7a7c9bf12b85e7f8ee9e390ced0e94ef95728ffeea26d38e7a1878c529dced4e9635ac63db42d65c4be456fcfd2e96c9dced1e7dfd7dbbbf4f693681bd2dd7aff0343ce5ce3b82b67be4ef7e8fd4f19d7cd338edf378e2fd0698971bcc2386faf3efeb4b1fd8c531ed3de33382dd4e93e83d33e8753de27f5f6a2349cf61b9cf6ebf480c1c99533d7386e727adce0e45e37cf387edf389e8e937bde418393bbfd2cc169b14eeb0d4ef50ea7f1f397a4e1d460706ad069a3c1c99533d7386e726a3238b9d7cd338edf378ea7e3e49e77c8e0e46e3f14741d7463c0529d36eb73e0f3329d1e46fb9ad13e485b741ecfa16dc938df653e1fc977652c37f2acd4c7645916b8756385488e2f4744727c39a2f3f98cde3e6a94d5519407ecff40060c560a6b1c2c386fe8b202d9629357a9d3631696c7d1be63681fa4270c962774fe1f3758562219270dbb4f1a3aacd0c79ff7d0d78bc92a9d16a4b1b90c9d87d353e8bad55a97178c73d6e8f48c3efe22da86f4349271dae0d9aaaf79096d4b66859ff3d0d5adef67915c53ef361f7a9f33f43ea7d37624a35da7e7f5b92f231ddcfd905ed0c75f41dbd29eb272bdbd96d0f7920f7daf18fa5ed1e96524e3b2a1df557dcdab681bd27562bcee96bbf5b94aa71791bc8b3aed40fb3a1cdb4adc5851a8d34e915a6faea37d9d681fa4d74472bdb9e6c82d7ecfd1aba4db90efa65d4866b5c1cc3d67bd4e1306b3844ebb918c6e947f09fa6cb3dbe46396670f3ab68128cf8d3abd69e87653a7370cfe9249a9db87d8a4d3de89f22b75e34c913ef723846eb77ce8d667e8d6a7d3db48c66d91ec6bbdfa9ad70cbd361b3abb36daae7dddd83f176dc3f1371cd9456ebdf28a69ae2ff48b54bf1c40fbfad13e480745b25f0e3a5ccbdef1c8b346a777905c37ff383a07f6bd691cafd5e90ce2f816a3acbc6c5ea7d321a447b14eebd039381ff7f856231f77ff369d8e88649f18d1e930ca6b58a74fa07ddb75ba031d837454cb7b0b6dc7f475eeb5ee18a3548cfbfbb85eae9c2a747ea6ede498486e7fc744b27f4c17c9ed53928c82981a251e96d1a45396783c0f4e828893e970d6bd32fd40164417c23ff859a7b21d911dc93b52806534d9a6c6aa23b224ebaca3c945b172a47783fadf29cfe85542df4ecde263295980727df2378186c2c3727fb31a49c360b8571ea9919da45e75d535e9be97e46fb29476996d9f2cf084acd8a3322b90774daa9d7a663a9360d86c5e7346ca7446f5fd728f0bf48edcee531ab6aaff634ad384d2be45ee1b51730c033234d5cbf49eca2dd5f621f9d996e7598dccaea37d704fed77a610dc626a94d680f671e5bb9f2f91a92811405ff8b6ae86f971358bf25a4a497c9ea113642048b768195b14b258d2be3a1157fd8d332904fddb986aa1ddbf1dde3b6463e6658b9d0c14f71265012ae1e99bd7dcfde893c70a924ddb2ae2aad95e9ac6342fb020af3ab6204582b7090505f9b5a0a8893f66c30f5dc5586b0ef13be7f5aaf3fc1740a16a99920b2006d311e7e4e6edf126b45d9eeea87650a9dda7e775bbe4596e64ec90c78654644d29b95ac8a648c14f6d5ad31940e1cfb3e1573d98b353e2fdd444b37701148f5b31510071d5e75ae8e1a6545eaa2395af7b536e455affe9eee6e5ef3e3ffbfd0fbfbbfee6675ffae0cb9fd85ef5a9f83bdb0aece554aaca299bdca9929a662ba9d25c5794f42d835739958ddb35514ef06367584ef87a3a1d2882f9368265b9f6753836a8a474ca73fd3384aeff4633d8d801ce209c30bd0a14c2021b4235d8bdcc8a307514e27eaa97d7de94768ca9003a2aafb78d5abc91c2286eb381d44e7496225a691d4bf9d388225c68215c0b8467db942c319404fd08c14536c1e0fd732c0e952a79062db99852796e40954b6c82c18e7999082ea20597dadc182a56ec06ab1bb7c97dce60b6491ded55232018fbc0dd63dce9a2ce745df6b8ba713baa74f0766e98de5f6689b974dc5da09c1ca6da78f4a55cbfcc56dc5054159666e37df99352e4e574919753c2175a84c33e3fc2a753756b51d0ba358392bc38a8e49936c960c8128bc34c731dc6cc60019dc12c5b2553f6b4b156b264c927656b764b38930fd9752e970a4be752d15b94624726b9c11c5e61be065a237f8a883ee472550fb3cb84aa63b36d85a24a2af7a3ddecfa9070ebb122e33e64a5f01aacfaed41cea11aa495c2320284cd46190feb65746cf6d53ecdb5e503a5b4ca627ccc562f2b69e1f328e1ab2dc2f37c0a9f6ff32fe574cfb1fa57a653dbcd6a855622a90eb9f90eaa360b3472e736cfc8b4476901fbbb745be79d97b7f7aeb10513e5564d22f3097a7e2be086709eaa4155aa06c1cd21aa8db769e3bf4f60afbfeb54eee1624345870554c5aab654ac693e2b5605157ad6db420f049007a2563cadcc7920af773fd5c94f9562b7fabc557ef6139616525d860d962e837b57c84f9761912d03e8326cb4549b5a688337591a5333c3e574868b298b365b2c125958b484b2a886b2281ecca2a5960ce3aa3db9c51a80398383774885fbd36907835534b1653662aa91cce5c49ac9c75fa7688b8d8135a0d609fba45abafca9a0b7dce6e030aeda2a52c7551fcaf737ae5a61130ea31fb8e71f68f45369930cd5647b406f5a49f1d861e15159e08fc72a9b70387f67265a7bccb4acb609869600164ba7b42ec0f58680f5e51de294dcd9293d09fcfea0aa09c3beda943554cebb6c3983df76c8df5af9e7a5019c33a48efbd1652d5576bb2d6577bed85fd95551bebc27a82fafb30530d511bfc61ac0dc5e52ab1ce51c95c73ae5f909759f0bf6a716cb44cf2af90aefd0b637e3d0b64f85b635424c9a6654d0aba69c76bfcd694b5075c96ebe723d95df015b7e732c9564e27076556303a5c1e3360d662659ecdef5044fea5457fb0b111ba9bc0fdaf25e68b5dea643762436d9b481d00acf0104ede56fa6843758840b9fc26b6cc2210235068d4071aa849a6c253417951074faee1ade098bbe9c27a9fc944b2da5c3219b0ef3910ed0609c515d1f78c66a4cc585ecf5d842e9d16cd3a31ce9e13eb2954d84a8a3723d6ccb7536caf50e8a86d95bbd95cabfc596ff0c947f8ba48f2332ccccf9c9791b95f3115bceb803e1a54176b161bb4d17e8401c15a91d88e2e9fe3a103b28438f5121180ca3979af8316c27153a8e070d1d8f51924f0495bccb2619ea3d3ccc92b6b3bc8f16bc9b0ad2a7262148efa14af974265a7b14e15e4af0998082f75125d81ab404f75325783660091ea04ab06d124af0710a747b40d00729c1e7020aaea74af07cd0126ca04af042c0126ca44af0e22494601305fa5240d08728c197030a6eb6088eabf9e81e3115b37e7cb37d576ca4acc3417896ac3ab641d0372e82ddb0b097c4615b114349746452c457e9226ea12ae9b5a095f40825b933a8e4a354f5bf1eb0fa1fa3287705a47c9c12dc1d50f0090a722228e49314e49e80904fd9044307f54626823d661b4fdba295bac1759d355af99d16721757f89fb4ba997194ea5551aa4af89fb4f2d28e8a4e676c450af73a6e6552a4757491b652ee7d3ba87b9fb54906e782673e83b6f46d948bf70774f1769b6070f1814c04f7d282cf51253818b004cf539cef4c02e70b947b3c11d43d2e529287824abe44f9c67040dfb84cf9c64840dfb842f9c66840dfb86a130c4dcc5826823d9a980eaaf4ee062dbd6b94e47b412577da244317e17e26303cba08d729c14f0614dc4579f283809edc4d417e2a28e404e5ca4f0774e51e8ac5330159dcb0088eab1533b97f920a0864b7d8f5591b056bc7e5a1f07ac2c94b03aa7372932af3e7029679af4d301425bcbe2768d3768b72a8e7033ad46d9b60e0fd4226821fd282fb28ce2f06e4dc4f05b0970206b0014af0cb01050f5201ec95a001ec0e25f9d5a0929fa024bf1654f2904d3234f3af6782d9a3991fa6547e23a8ca23942fbf19d097476d826106eead4c047b4cd58d5190df0e08f92ea5f11708cbfd219831c4813bf999c01a75036c507a718768921e37aa2eec153037d6a16e5552577a1ff33aea07e23dcad62fb4d95a67d88ae7fd1c4b276c1c4ed1129f3d7916dca72cf8a0cd827d1e16c003e3436a6ea046eb97b0683ad12c676e9db36ca2db975d4f52767d91cdaefdc29df7489ebf38a16cb8ab3a0db7f563ed8e75ee920e7804ad4b09c233231d6ab147aa3c6a0ec58f650f28cbdea17cce8f26c9d6e19bf2f01a58ba34fd58f01465c117db2ca067ce53eb8fabf7807056fb9afae2d713f8d1f8694ae32fb169dc60d4129caba3e721e551fdea2eb8978e741d99a86d9365e333948d5f6ab3b1962c9546f9775d9ee4daea3ca4e9279a6553df9fa5b4ff329bf63b7d6a7f4e2d4619182f155e5b1e52b67cb9cd96ed3e6d69529e33a8a314a71dcf51767c85cd8e561ff59cee11a49790d93993d5be7e8062f0953606177cb7434e2b7b521e1bc8aae5a168d89e97980c9f789ee2f1211b8f4359b55eb0de289948f636665ff22f5096be6bb3b46ddc52f7612ffca897d3ce82353da2534fc6b48c9fd9a4160bc219cef2c184b4cf593e38e12303f2dc069915d8057227aef16e7f8297f88b1487afb271b8c8c8a159d595e497e4b7abc8de2bff5f57a5ec8706f61b3f445ea2887cb58d48a348376ac86c7c94ece5fc238b97292bbfc666e55ac34a733431d1df4ea8b218113727a937fa0aa5e7d7daf43c68e83991272e8b63ca3387c559f50696d41127350ac2fb27ab1c5ea5ecfbbac988b86639358b74a33ebe91d16b94a55f4ff560ed3a666353703f7c9dd2fe1b6cdaefc9587b7fe370daaa6c62ff1b944ddf68b3e9404675eba0d4a15bc538f75575412dcbaebcdea46cfb269b6d09e6f63d58bbc6390a788be2f4cd364efb45bab1738362d2651d3b67d7c6a51f3117c9df580c668a9b54390cc9ab4f2916b0352ce2ea89f1daf1324eff7a00c8bf5fea0431fdec7829a57fe81fbe2d867ad371ea1acb6c5f7a9bce0a9bbfd6208fc5d665feaa8ad417fc16698b5c5992b47a54fe51b3f45ba154dd971be5c5d5d3fa1bb3f4a6f45a7c18e796f66dd9b876d87477049cd06329f54ee689275a9c6157da3cd23df5bd5909705ff435092ff8761edb8386644877d596160a515490570becbf8d13d074613e6ad5a4e62b9d08100554956513a8be9d131504dc3629ab5b38cf4a4e3c3f19054cc79447151518c20f4d5aeccaeeddc1a95176a66ad7eea917d30c2979dd66d455aff3089be6df817dafda1a79aa3d7ca83a4d559c68f4ed8d752d34fadff9ffbc3dae85f6f8bb00c25db7f95271e1239c71c17db6dae97e0dc893bc6ff7c273a1860e41de3c5e92143b6664626036f103966eb861f6bb39712ed5386f9040a93b4f5bf8b02ee7c2ba0861fd1e4eac0bd27869f2108c11651117cabd08e5f772a284756c63e381fbb8aad69d6a4e70880fdb2c2e6c0508dbf77162c3cfb7f709f736ecc493f5d1f3b81284eefba7b2f226cf27d4f2a1ace3427906a1fc815ca0ecd2dd1d736a26390e32a264f3ca3908e50f72a284c831f12ad7e87569f211a88f72825a9ca6fadaa6cb597def2117d21b08e9c73891baaf2ca17b896d4973ecdbf8609673c1dc8e60fe50986032f60ed9602e47307f384c3019ab391bcc7204f347c204937164cd06732d82f9a36182591741982b11cc1fe384596969d3fd2d75dbc987771f17de3184f7c773e1ab5437dd9c54638ca26cfdcf1908e64f70c28459e351e58da754e663d24361feb93382d08a10b49fe484e66fa0b83d8203c5f508e54f71a25c628995992c7b668c9057b9a00e20a83f1d46a83b2208b51f41fd7818a132567f36a8d711d44f84112ae3989d0d6a2782fa336184ca384262837a1c41fdd93042651c29b1413d86a0fe5c18a132ce32b1413d8ca0fe7c18a1328e93d8a03623a8bfc00915dee0024b5f88e56f11b8995b8850fd22272a7fcb0918fb9c6ca3a35184f2973851a69bea30576630768bd860ee40307f394c30195b6e36985b11cc5f09134cc6be251bcc6d08e6af86096614971e6c41303f192698515ccf568760fe1a27cc4a4b5beeef5606a3afb2ddcad885f0fe3a275e775d3764dca3e0bab2e1e1353670055ce00402f71bb9a8e4b060905a6f99a325846c1df65508e66f72c25c4e567277d9bd9bd68b847a501cdeb43928790df14e70b0a1bd84d0fe16275a7761abbd820ff3a12be5429787d0fd36273a77b13f6ec7edd318ceeb825ccb5967871670615d88b0fe0e2756fc65877d06b89cc44b3684a508e1ef72224c77fb37fa8bb8ca10ca4f71a2f4ff801463e5665b98d08d70fe5e2e3c33b3a9b7288ec90f2294bfcf8972268a9318680e22249b1f4e47f0fe602afd3067b7c8d81e4ab98250fe2127ca79c80ff15b4eddf1754eda6cb691f63a84f18f3831061be330363a6c639c3684f68f7351d9339b708be2acfa6a84f24f3851c2538313d3190795028c2b31d97caf1801fb534e60fefb8f8cb7c8d8daed6184f3cf3871e2efb9c677bb73d4ccb001ac4100ff7c2a6361f49fc65d8650fe452e5066369689e22db13d08e55f72a2acb4a0f477178771112b5bdff22ac2fb5753e9a9395bbbc656e9cf21947f3d95f133b9d2333e04c056e93722947fc38932bb27cb19bdf32117d2db08e9df72227507917df2a43e857658bd666b68fcadcf5e7dcf283e87f60442fb779c68ddbb3dce749bfb6e3498efeb57d31ebda2478d8a3a057e9dee90c21e3dac5508ebdf73625d1bb0e5c7a18171e4decb05fa3202fd0f5101cd1883d940b723d0ff1815d08c11990df46904fa9f3841570604cdbab49b6dd03084f0fe732efa12d94d4833ce62b14d0af620b4ef71a25d6941ebf41400de80382253e8553c6a77eda721c0ffc209d8df282d8a0f255423949fe644395f98430afacb20187db2920be45904f25f73e193994d1746f19d0c8710cacf84bbe5675c59c2d6f21f4578ff6d2a3d35674fbab34d17de44283fcb893258278ad14bd93a515d08edbf87a78ddf15c1785a8b507e8e1365f62b9919a75cd896e12e4658ff8313abff7bff8c38d9a60a0711ceffe4c4e92e784c7d54c1fd92eae855f11882f75fb9a8e2febf9980b153cff6cd04b310d6ffe6c4ea4ef6e11b2e5e77041eb5db2f1711e8ffe104ed0e43d3df2c649d9eaee402790081fcdfb0808ce2787e3702f97e58403276e4d9409e4720a19d0a0548c60e121bc84604321616908ca3763690bd08641e27487f5375515c30fe3842396d2a51e6ec057f6c73490984323f1728339bf088e25b432a10ca024e949516aff43781cc183fd926904f22bc85e1f1d428be606d034259c489d29d401e1137d5e0929a986bd617e46cfd7e1517daf9086d71b88300638c650b02fb11de92f0b4fc8c4180ade51f41284b731104b2bb8bc4782b99ed2ed22d84b68c136df6b73e18632bdbad8f99086b392756ffb73ea238fb790de19cce89133f638f179f9f147785f36dd7515e6cbe02619c918b0912aa5f1af549e4b908e4ccb0808ce224f26c0472565840467112790102393b2c20a338893c0f819c1316908c3d4b36909b11c8b9610119c5d9f84d08e4bc5c74d1fd2f5d60ace86c4b179620acf339b156087f5df4c722d8b3bc80602e08134cc6e5886c303b10cc8a30c18ce2d0712782b9304c30a3f8facac710cc45618219c5f59cfb10ccc56182c938fe6183598f602e0913cc28be65ac05c15c1a26988ce32036984710cc656182c97827880de609047379986032be80880d662b82b9223ccbbca2f8947013425919ee7be98c5d25b67be90d08efcaf0dc4b676c8ed8eea5f72194abc27b2f9d71a8c9762ffd1442bb3a3ccbbea2f872ff3508e59af0a0649c9a6343194728d7e6a2cbb445ada29b78175e72ccccc9eb83d9d6cc55229855b98059fb08c35caa60161518c20fa5086f505ded3e6d76afaeaa35a259c023a909c5b54b6e1f13bdeaaa6bd2072fc95f7f257045fedaf6c7d403b14de29e540ff682bc6e25bb5f1e05cd8645ed5205493a44be7688ea187cb75ea3bcae5ec26996dbe6174757c7e0cb75465577ed94823226cfef54c55d4dbc001e70c5d4cbb921ff0179ecb8728b4ea99173e5d971f9717841730cbe54d769766bc61b5c8768bffc75b6dcfde965021f6f69d53167cdb3ad56f44d5ac9a6b3c87146b8be47eadea51c0ef6a6b334bd7db497947b944a1c7a438fb4fdeba1dc75b12b37ad50eedd264bde110e4ba687e467500a7e0afe0f4b238fc92e100100 serializedProgramBytesString: - serializedSignature: + serializedSignature: 6be3f09d1bc21c95b88e52543db9194df14fc9783f1fc6bf1d42b9639978bf86679d812fd650c583c1144f2c26588b6c10bf2efd336f26226fcbdc6b607f7a07 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/e862bbe20d4c8594b816705cc572d036.asset b/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/e862bbe20d4c8594b816705cc572d036.asset index 847554d..c139cb4 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/e862bbe20d4c8594b816705cc572d036.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/e862bbe20d4c8594b816705cc572d036.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077814c792807b011105882c922ddb18d6061449ce200402130d0807c044013292c09248c601671b279c73ce19e76ce39cfd9c730e2f9defeeddddbb1cde75f7f4b0b5b355bb333b5ba319de131f6a4daaaefabb3af7f4b42911f2273642fe9a2fe68889a258d4881562ad68947f4d946183fc671dd9e7678b2619ae92bf97ca6b2344518627d5cfb058a1fc3d551e358b16f9e47ab15c8675fafa5c512bff9e2a9fad9547eaec4af9bf56de156b271faa115562969829fac5fa6410315f3fd46ccec5945db18ef277a5d82cafd66aa5542425fa523ff96baebcd2acaf3548a5edfb168845daac06796db97ca649d44b99cbb4c48e230608fd87b0829e26ec25ffe70951f8ab39ee2dff2bed0f36c76de5ff4eea79f377cc5c57611f13ae97ffdbcbffcf836375cfd634327a98b0af093718192f80632923769739ee67c24213f637f7ef34c71bcdf18be058859bccf9971c720638aedb72069970b339ffb2e3b9818eeb3b1dd7079bb0c0717d0fc77d2798ebaf388e5fb5d2a3ed9f1c9cf634e11607a72d16a736ef9be3a20c9c4e74703ad184273938d9720638ae3b399dece0643f37d0717da7e37a264ef67da73838d9c7af119cf632e15607a7ad16a75df7ef9d81d3a90e4ea79af03407275bce00c77527a7d31d9cece7063aaeef745ccfc4c9beef0c0727fbf87541e741bb0cd8c784679a7bd4df434c781638772638a7c2b34d1c6f8063c9b8dd2687edfb0019fb3ae21c66aec9b4cc2b30e7868ae4f2e51c915cbe9c63e2f9b3393ed79156e78238d4f9375d30880bb41ccc3bcaa1cb50600b266f9809b7212ccf03e7b681732a3cdfc1f27c13bf9d9e8344322ff5f7050ebb2f70e830d45c7f2b8dbee998e49970bf0c36a793b13f90954e867d7f7b130ef711e70820cb4d9c1d4c38d2479cc540969b383b9ab0c4479ca540969b38ed7bca7cc4590e64b989b3b3092b7cc4390ac872136737138e7679ff18f09c7dff58a17db6d37417cf8fb3eeed902f127ea4c28b84e5836f9b63bbaed90ee2d90eee55e185e69977c0b12c073a173a64dbcf5d6cee7f171cdbb6a8f3ef39ee1f008ed5f5df183bcf31e70f30b6d8656b19832d3f3b64dbcf5de2b0e512872def0b57b6749e67ce1f686cd92a12792dc7b674d9e1906d3f77a9c3964b1db67ce0ce962e45e6fc41d6717bbb2ed9cf21ef4370ac42bbbeb2f57e5e24e99d6fdb7cb025b79b5defa4f3f3434d788848e41b537777ca77f1fc7813da365c6674fb081c2bdd1e05f7c3fa6d82092739e45d9ed063179fcb4d3811a4a9cdac2a717f7fbb0cad34e16122fb72aada8453807e269efc16201fa6cf158ef4b9c262d0d5f6f5a9269c9c41af2b1dacae34e1e126bcca5cff181cabf06a20779ac07dec1a70cfd5e09c0aaf15c9ed966b2dfdbb9de188dfd65ff99a1df774e1ceb674cc67b8642e75ea3ede1ccf74a4c1acc4337d969873b31116cace4f5ce8748409e79870ae79f65317cfda65573add6a44729e9d6f74b5b90e37e17526decfc0b1e45060db7424f29cbaff73177adaed62dbc6a33dd8788c43ff052674b6719d7d02a5bb9d2f165ad7bb5fe522be450e5d8ff5a06b172bde1e0bcdf16213da6981a58f5d165e2f52fb00378073d783732abcd1e8f505389671f7cc77c85d0a7450f77fe9b8be4c247c08bbbedc9cffca85fdf6333721b6dc0ccedd04cea9f016872db7185b3e17b82d94aeb9b4a5ab096f456cb90d9cbb159c53e1ed22b98cbbddb2a5d7923471ae1056fd62db5b6bc23b403c7798f04e81b747ee02f7de05ee55e1dd22b93d72b7a553ef5f1db2ede7ee31f77f6d8e579a7095482ee7ee31a1977a53c56bf7536dc6948fdad7a974b5afbb4957dbb601e018b49d7aed10b84e549cb9d0c9f6b5d5960e1d579be30a13de2b527def3e70ee5e704e85f78be47c74bfc5bbafcdbfce11cf2c133e609efbc611bf7dfe5b737c1ca1e72c73df772e6ced6ec20711db7680730f82732a7cc861db43966dfd4639e4dae1c34056bd232dec7b1a4cf8a8b9fe3d3856e12340c623265c03ce39ed946cfad965ff1217f76762b5ce846b4d385ed06dc4c7403c8f193676dfe978eb99be761b6a0df18c0a1b7de8db64c55338cfc5bd761a3c8ef8c113e0dce3e09c0a9f74f8c19396ad859f3be4dae1534056b3c89c279f16c96de3a71dbaf516c9fd104c468b40c707fbdb639d767bad3203eb2a133e63e2fc011cdbe5ae2d27934ed8b967cd733f8263153e67ceff048e55586bceff8cc9cc8be999ac29f2aea5d2734bdaa89b546de076cacd7e32f3649b12dd5efd523fc374b42d62b37cb4169bf1aad1f3692db2b42a4767bcfac7f281de13f5efa5f28e3a2df497d4289e4a894229572fffd582e9ba6679be5acff6a909bb3a79a5587662eaf4534b44996cc82e7048992fa3ad17ebe5d13cf97b9d96b744aa9d7a672693d4d49ef3993952a635f3d820cfd840d7c9e37aade15cfd7b83d6b4566b3f559e6bd1f3a08db2eaaf94e1261d5baaed4df26f2cce790619ae233e01499db7a639ed64aa92d628ed4bb42fff2d455a234514faf6bf986cd8ae44cff46e4b4989bf31b40a1935a931d5c828d3c86249e7ca45899e43999342d0bb8da916e2fe6df11e2346a5b50527a3927ba0b62091c205d3fee9bee7defb53fbbc64d32a44899eaa1994c1b4746095bc78ac6f8a84f426e4e5b52b558a3af1c730fc7a6a676e80f8adfbeaf47dde13a0bdae99921340576547cac335bbaad019f25f9d3cae1529a952aa4474d06053abcd4cca5168db6068f50cd6bc56f16c6aa14b7ab81d775991805ba2db6a85695c908a4b3792da9a96929d49f6ca7f73d26ba31b379cfdeae8a15f945c362a0f4f9fce3a7db289954aa1b6580a750edaf93397f6e9d2a7cb2ebb12e9a37e7086f9848f67d28122d80e23d825681f57d7d66a294be5bdde19aaa18ae1ce020407d88d70c2cc2a5008f330847aa06e192b42bb589c2b9b90d3a47909696b75c350c5d3ac9b2deabed95ae61add7049f44bec67d3e3553dd0910ebc38dd024d7728e82be5423b8a7c7b8cbc1eb65a1922f2b3a4ef1c679aef4aa746f997d714e8e13a057aea14d8df730ab8d3924a890e584ae849d946d694a891e7acdeed247db54e5ba69a0aeac9d5322e65e70a2d51fdb72b18ea399bf70cbdf674bdd6287dcaf4c2aa573d64a3d68c04a19f3d8ea37f3a10756f1fed1641a944b94947cc4df45c577dabb849b55e135d9be4fcb97791be988be8959ba569d22357baf573e31e85da3d825087728d4e986be821d68656710d7bd8a5ce64854cb6ce965967b35ecdbe5cfe76ef1cfd31e7d0854a599ad4c89d7603dcb8c740ed1ec12844394867cc417ab75ed93147feb54adbbb4c6bbf99c53d06b9aef80767ccc2b9d2984aa12e480a95aa937b20cd7391d7c961856a2e1092f3b1b4d7730f0b0369e82506efedbf2ae5b3aba5311bf488ec7af93c36d89f3e6df7749db6453a6d8b043605e14d232aedba6269a708ef8529e94cba223ae9ba514eb137e214312f4ed19d52791f9f2a176082550b77881bc11d68c13d3037d6ad8355ad52844d17eac530385699bb468f7ae3613032aca17e70271faa9d7c789a02cc9fbe94ebf7c4925bd536c344eac8cc5fe44f4a92e7d349de8b121e4784ab569817e1bda9bcb59fdf02b70f25797fbf92fb6292d5c9e188c3b4b51dc619c1503a827e5826d3276b583359b264ac99ec6d4c6b84401a867a8d54ff143bdcc4a696d0b76f678016cb1faab157acf36176915079ac104b14ddf40d7e9228bb615ab5d2bd9feb61da52916e8ec7eb206d7f849eae90548b3c65e2441d56c9f2b052968ed59eeaa701583c2af272c4f818962f4b69e10329e11588f0361e850fc2fc4b9b732aab7fb95d1182f59e5347e3ec25016a0866a5b006601ab516995792a4f7de515861a253649270bfae85df0af5ee521b9d83c6e81ca4ca222f2312dedb0478fe1dab630f171baa74184c65ac7148c66aeb3163ed41153d0760458f6aed6c91e24ed2e66c91cfdb7f95cbbf8ac481faef0af9b79762694faac97020d264b01753796932146111a826c34148b6295575d9c14865ea8cb0988e702fcaa243108bec1f2f16ed4d59742865d161fe2cda072b8075a97c1c6b01cc5938a42f52c70b179dc13134b12118319d97839cbb76f2f1d6289a8031400bd44a81cf5b678a9f2af4f6c51c5cf5ab268ad47ed575edbcf5ab8662c255ef472d63f5d5fb19864956d964924f6f8a533c26233c8af2bcf1d80f13aeeeaf76a375012d787f4af0149f82876382bbea4317827bd2824750820ff7297824265879d2343782fbd0828b29c1d37d0a2ec104ab3499e14670212db894123cd3a7e0324cb04a93596e040fa40597538267fb145c810956c33e47b8113c98163c8a123cc7a7e0d198605576aa5acd57d93986923ccfafe4b198645578d688d4c2b3b493b7c2731c257c3e227ca147e10750c28f4484c73b7b137e2025fc2844f89f3d0a3f88127e34227c67176fc20fa6841f83082fccf726fc10ca0f17f8f5c34329b517226a1fe551edc328b517f9557b3c22b944771c9788e09661554ae59bb54c7b4959bd3cb359cb9ba063702e67b29f48dfc63d162b10d136ae7a493a1e1b229c4bafb2d78c6afd4ea01c6509e228055dbd394a25e5284bfd3aca444cb27294651863a7e0c5b4e02a4cb03271b91bc169da919328d02b10d0df7bcc9193b17ca3073bea5a31df2c4e5a8c393ce9688a5e1cbb22cb9c24bdc5e394e04a9da34666cc517e74a6f2583595f4ab90a4dfe4318f4da172c26a9f39612a2658f9545d3af8ce0856d2111c4e45701c120139189726826914f73508f721ddbc719f4e695f8f681fcb42fb1994f60d88f6bf7ad47e2625bc11115ed4dd9bf059987055ecab77b67d15fbb329b5d7216a977a54fb084cb89af9397ed705205c75b5d4bbdd9d8b94c49478c6d2f1cc41e2295152626a0fd3d69b61b2661495bc95fa5d5f4bde4ca176d8dda80bde35b216db20acf98779f29e261987baea774ea9395d898216e7ea6df278ec5091795685d32aaac09f8b79929a96501bfba64c752809553acdd6799acc984765860d486678d66366a8a1846f4484bfe351f87c4af82644f8d71e851f4909df8c08ef5de04df8515419710255466cc9aa8c389af2a013310f5217e668cf566fe96f549ee9c18f8ea1809d84003bdf23b00594f09311e13b3c0a5f48093f0511febe47e18ba8a4de4a25f5a95925f5b154529f8625753750584cd0add1ec137e3185ef7404dfc21edef02dc184ab46c019c2e76acda514b03331606a2279b1fc572affab09ba8de0a23abf4e97f86a8acf0bba65940e67613af4013aa8ad155492a9bd346a75bdd3e4438fe5941e67637ae4033dec9df3b3597dba82729c7310c759d7cb9be3d422c24bf43477902f41661e69b117ae79efbd9e2bdc8e03a99d23b09720fd6947355b5652c97a1e92ac537a7b4bd65594f0f311e1851e85afa6845f8039641f6fc2eb28e11722c23ff728fc384af8451896bede84afa1cae0ed4819eca923564f953b1763e58e7a23cb6a532fceb2c469a0e2bb048baf2728e752e355579af4592f1a34522c2ff5cb722d26598de05c8695131e4670d651be7539e25bd7f5f3e65bc753c2af4084bfef51781325fc4a44f8b8426fc29b295fba0af3256b5a50bd2db04a572ad9f96f0b65d0d58841e3fb7b33683de59ad7f875cd0d94e46bfd4ade4839fd753e9d7e132658ad61549bc5a2cbae3dac61dc4cb9ce0d6eb44ee31f2750826ff429780b958237f94dc113a914bcd9670a9e44a5e02d3948c19329d0b7fa047d0a25f8369f82b7522978bbdf143c954ac13b7ca6e069540ade9983143c9d027d974fd0675082eff629f84c4470895e57cbbbb908b542956f25eb3d1829b467a3b6e9b53617e1d092eae19c8525b14a89fbdc24f1bd74129f4d65d2fbfd66d27328c90ff8957c2e95fd1ff499fdb7519477f8a47c1e25f8219f82cfa7203fec17f20514e4477c42be9052f951bf2a5f4495de8fe5a0f4de4e097f3c07c22fc60a5afd3e41eb6cec406d8493db42f709d785ee9322d3c60eb9d2982a802fc15248bfbfb0a65552c8b9d908c7c61b4fb94e9fa775fa94a4499fdce84ba5cea558e654ef143ce3a6b04af34ec1655461f5acdfc2ea72aa7c7dce67f97a05a5f2f37e55be9252f9059f2a5f850956e3063bdd084eb376ed6a4cb0aa775f7423384dbd7b0d25f8259f82afa552ef65bfa9771d25f915bf92afa760bcea13c60d94e0d77c0abe9162f1ba5f1637512abfe153e59b29c16ffa147c0bc5e22dbf2c6ea5547edba7cab75182dff129f8768ac5bb7e59dc8149569383efb951791b2df84e4cb06a97aa6fe1f86d97de45097f3f07c2efa6607fe017f63d986455517de806769a8aea5ecaf13ef2e978f751823ff629f87e0af2277e213f4049fed4afe40729189ff984b18312fcb94fc10f512cbef0cbe2614cb25a96f1a51b958b68c18f502a7fe557e54731c9ea75b9afdda85c490b7e8c52f91bbf2a3f4e39c6b73e1de3094af0773e053f49b1f8de2f8ba7288ffbc1a7c73d8d0956a5f28f6e04a729959fa104ffe453f0b3986055fdfd2cfc577fcf61c2558be017375aa769113c8f0956a3fcbf15c834b17ac70376ff9337812fd68b0ed49abdc5b2937ebc7c64a9eec4ab4efb62bd188b7a32fdb57457bdcc50bc40d9fa3bccd67287ad70a4deb2346163738a96f0eedc59b093b2e0f7980587a4b1608268d20bf1361b5bac85724e4d13db6fb9b76ebeb44d0ddc78b1eb45caae3f60762516c427aff84a5eee6e7dbfc4b2ce5e1ea336445cae05c1b5648bf5c2995479d4aa332f96bd4459f647cae7bc68926cdd3a707daa4c013a35bd58f03265c1df6116d0735da9f9c7d6bb51587bcf38f585dfa1f1a2f12b94c6bf621a4f74e41218aba5e764ed510df291546f8777d3792491db7265e3ab948d7f8fd9480f8657c9ffcbe44db6add696a15e4ab36cf2fb6b94f6ff80693fd6a3f6ea2b484dfafec6006c799db2e51f315b467bb46592f69cb5a694e2b4e30dca8e3f6176ccf590cfe916416609eeeec955fdfa26c5e09f3006477bae87ac5a76967e87219b9a87a281edde950b9f788be2f1cf188fc959d55e53e53dc944b2b731fb947f9bb2f45f304bf775d419ced654a2bd51ab2d6811ab73541bbf43e9f9674ccf090e3d1371c29ca9b46c96ffe6e9fdd0535bdc542b109ecf553abc4bd9f7af547bc96d0bb75a646ae1d2e5ab170bdea32cf837cc8283c972d439396d59d16caca8d5ada6659a716a4b2f7d0f2a9b92e0379455ff8e5975982bbf9b207558a12db7bed2eadfefb2cb53ef53b6fd87b714734e5bb76e8a7d4059f59fdeacc2ca5d589b4d30dfd9552f79f15bf52165d57f61561de8a8912ad04f7aa57e522d39e5d6812b760ae6aec4fb88b2e8bf318baad294785ec65f926b51fe918b8f292bff07b3f2d8ac5a1256090fd3519507f67e26e9db5ac93ba260fba17879de0b994f2832ff8b9119e9cba3ed776a7391133fa5f4fe3f4cefb376e96d6f3200b718c0b62f98baebcec4c605d62ba5b5a6b46902e5904aa189322a6591924b6d7d904845b77ab8d94421dd98807fd29f51a4ff42b5f9bcf5cca66affa9d7de52671805d9ebfa9cb24fed289362df280f3900fb48a36579f2fbe4b948a52f282b6298153559a492ba1afe3ef49714873618875ae67241d5074d7a24c57aed7cbeceb575643dee6e3c2f17fef215c5a92de52f41969fc9252667e9f635c5a11dc6c1eb184336bd40aeb9806f284bf3304b0f156ee7da6a74cfa249deabeaaa557a9c1aef5171cdac7d4b59d61eb38caea152bfb897dc1257db4a4c33f736183b9707d0ebf88eb2af0366dff8aced5bafffaad61ebbc1e5cca97febbea7aceb8859770c634964b7e0b32fb1733386f30345a4939b32c95b9bdc6e412e17eb755965dd1fd4fce48f94a59dddb4bdbcf5cb1257159ff568ed92dd08ce4f94155d302ba6fbac4396eb3a32754626fb5a24118317ab7fa6accec7ac5e94a3b46bf6615daeb97490ff627af382499abdaa0367eb12d0ca73256aa05ecf7ebafd2c914acf065d3ad7eb1e9e55e664de24afab44dededebe7398deed4e15deeabb8bc8fbaff64861ad193b53129af557586acd3c489deea94cd7355e8bcfcd0da7a2d6b9dfced0f98d9198de8a0dca92a4f5374076374bbba9542d34a9daa6447f8d647896de94598bee2ab6b6b80fa57e0906d67b98ee96809966f43666edc46b5535b012ca184fa62fce8cd402ec8f8c661457038a494c5c7fed5cd6d480b56b66b318d45e7d6abb4da9e25fc009496de1e31c19a88e04a2710509443d381175017e3429694a230a983eee98c0d4931393f5ed1cf542629dcc68b5114455d53781aa17372adba3523b485140b50478556f4e546a61bcbde597f22ed8629aa26b99154698b56b66f4bc6e5dbf04ca3e9c28d5813d1d1205303bbb25c0f4e5ae0317ebf648d49a09453d1288fa7122cab43d6d1460b580064321272cf5994eab1789afbeaed6c212f3ac518037bd6b025e7f4e781d7466541970851eee74614f08f0fcda33816700279ef6202346a5a53eaf7b02ce404e383d40bb8adaf1a43912c8da7548201b145453d4b99a2b1aa87e05a80673d781362a6c9a3d0ab0b68371853db88bf1e83511b683926acfa0c6a626ca52aa4e7764a291e136810c57c409a940246fd18b8d2c4401d8f4c204b0bdb881a56ba547a5c1f03368a9efcd5dfbc1d185e4118528a0aacf4fa0da87bbf64bfec644f4865a46005843b83362ea88428d50337f55f27c54eac3225072ed1b947759989297844401d6517d12b086f277919577456938af4877913be439844f4e119eed04aa37a6f454af6c03cab26d935eccd2a4e5ad704efdc6e52da1d37c189cba8d93d39ff18c1d99b8cb8e749c6cc6c633f42be319a640e26926dde219aba278867a3dee79842e9e34781e4f19858923fd9d3831b71acf38981a77d5908b13e3d671a47c8823c36af18c856e3cc39c5edce7ec4cdc553d1977d50f48ac8bc1d7b394eeab33c55ff7929552b564653f05e17903c1aaadf6e7acad0a8d8f582b941ae54de9577796c95ac5a1c3a0141d92f710b6eb2d4c9b4e49355b3737066653bba96d22edca7f781038579140a1fa0ae7183e9cf95c3867039c23c284b33c923857029c2339710eca8893da24a68c0f6b3117d62280b5987b46d1f9e1b3d45655e203686c280772a12c03284b824049f92714c7ea951db8509e0050960691d9214a37efdd954963d8b0decb85f55e80b52ca8b1907a616f4e95f88e6cf43cb200a02b6fcdcc9dec87a57c282bb9503e0a505670a21ca051a676cd17cbae97425ca9fb2ef6664f9385faea717dea3870ee900ee642da19201d1584772e375dc9f46fd1337a275b46ef0f508ee6443904c9e8d9bc90c68ab9800bf35500f3184eccea05a42a5993574a3553a60e23d02b6f07408d0dd720076337920de7fd00e7384e9cfd84b75ef90111ec931f0a601e102698e32208f36000f3c030c11c1d4198070098078509e6a808c21c07601e1c2698632308f32000f39030c18ce2a0f08100e6a16182c938e8c606735f00f3b030c164ecdfb0c1ec05608e0f134cc6994936986301cc096182c93808cc06330e605672c22c12e9073832ef9bce58bf2fe6c2fb34c03b31085fa586e29cfd75c65294adb7de07c0ac0a134cc6fa9d0de6120073523827d518b1b24daadd06b04ee6c45a2012936a1b766d1115d0c41adb40f0fe005f75b8ab23c65125b6eae81980770a27de385282fadbb99bb1c25ac9857b2ac03d353c13718c43786c13714b01cac339510ed428b155e4ad3651dc930b6a7b00751a7f832a799eb29560b2555d7900e6f420a6e6dc8f3e45b1973f0de09c11269c1591c4d90470ce0c13cef248e25c0870cee2c4d9dde0ac70b456a3dcc8af02f066f3d7e5debb9e8cb3ef6c1dcf9b01d423c20895b1bfc406f52600754e18a1328e89b241bd01409d1b46a88c739f6c50af0750e785112a63a7930dea35006a4d18a132ae1f61837a35803a3f8c5019dba36c50cf03508f0c23d428be20b30d403d2a8c50a338417216807a7418a1320e34b3413d13403d86136a85a0c6f573fb2d46c64468e14a8439201116704ffda91d1ae66ad4b5c27a2324ed565fb9c357c485af2bc0b790135f47edc3c9df728edefc7d37806b1127aee126cbd7cb9beaf5f472f28784b2fd8c106316dfc605fd0e00fd584ee83d4562763ff5abe3010cfeb1f9ed2100e1e2d65cc4933c275a16c9d7139b01cc25e15e2ec188976db9c44680776938d748457104e04180751927567bd73415f14a0dd5965dc759e7e771811300dc724e70ddd2824bd9d53977e83a73a16b03d0ad08222bc36a07cfca6aa7be55a01063eccd0fe5c2ba27c05a1b5483a8de012e9006111bc21e00e1cad65c2416fdd76c7a0294abb87be08bf5f87b2b2cbe65dbb2aa1ce05b1dc41a116a8548eafafa28aeb0bf0ee0ac0b13cef248e27c12e03c2e4c2b98581be16c65e50c80734d9870564412670bc0591f269ce591c4b918e06c08a25144c14c1e25629c1a661b233a05a06c0c62a96269f04b15d92a9dde00de5a4e787b68783304b5357dabad97efc385b60340bb8e1f2d367669cf59da61a5bc7db5d92f7eade4d5c4db2b2fe242fb14407b7c6b7629934b4fc635206ca5e75c80b2294c8df832ce55ca6ce5e923006773b870323693d870de0e70b604319956a68782132b35e04c4f40c31f6cb33d6b01ccf5414ca6a52ea2d99d27d3a600bc1b5ab3528afe9ec94300ca8de1e91d4571067d3340b98913e5be825e46f3d790fdef01a037877ba902e3ab0a6c782f07784f08e7528528aeabbf0f60ddc2897588a378582e923f8642419e98721f63e1f03417e64b00e61383a8d0ecefbbe1df810be0bb336c5d823500e5499c2873bfc50be3f800db162fd301ee93c333d4c2f85e285b536c3940794a1003d5a3821fa8665b995c0be06d0dd3fc13ebdc3ddbfcd32480f3d430e1ac8824ce7500e76961c2c9ba14820de73100e7e941ac73aa688d754e855cf84a01be33c23508cd586fb3b5381f0038cfe41f84869fe56eb5595136dfec08609ec509734f91e80979f97278007d23b6c6fa6400f76c4eb87d00dcf522f543e4517f896b1600794e10a3a6d90ee645fd85c3e700e873c33d6acab86b0edba8e99500efb620e64f4b77e3f9d3f100e679e11c828ee2ce4e8f03ace77362dd0bc16ad5f46a2554a3385c86ea0394bbdb5b236d01e00bc23384c7b81e856d08ef5880f2c230f5f359574bb179e67c80f3a230e12c8f24ce3a80737b9870b27e3f9e0d6735c079719870564412e7f100e72561c2591e499c0b00ce4bc3b3462a8adf5e3803a0bc2ca8d9797b27b039f246e5a92be4ed6be5efcd418c400de6425901505ece89b2378272f759e4301a60bc2288a9e2b2e0a78ad9e055027857867b4c8971c918db30c8b900ef55e11c0689e25ecc3b00d6ab83aa84e052b1e4fd15a35c7a1e06505ec389b293b036aa8cfad694f900d8b5e1192162ec83b3b5251b00caeb82281d214a77fb3031f676d83611da0b60bd3e5c4b1a1871b2959037029c3784a92fceba4284ad2f3e0fe0bc314c38cb23897315c0795310bd9fd46d001bcd2dd1ab806200decd415440b42fc26679400b158ab9b0f603586f0962690d0535b9b4640359ca05f22400f2d6b08064f44836909b00c8dbc202927140830de44500e4ed6101c9d8aa6403791a0079475840328e05b181bc1380bc332c2019d76bb081dc0e40de1516908c4d723690cf029077870524e36a373690770190f78467da368a5b579d0c50decb897284487e77bd41e0bbd8510370d4ae77acedce27b9b05f0cb0dfc7897d80b05e8749de00a0155f8a61db98ba13407a7f78c6df19bb976c85c21e00e503e11a28666c89b20d14df0d703ec89dd9b137898e94e5a62a3567c9ffea037bf6ce0a6a85478d8c3b7a48bb00a43b3891da2fb7aaa652e02fb7b26dab5a0cf03dc4894f7daaa541a46e9f12bde9ddee00d9c3e15e10c3d8c9645b107301c0fb483817c444f19bafb702ac8f7262cdfd463f8c0d27b677870f07b81fe36fd627afdca47a48cd41ac4362abaa4602a48f87a759cf386cc2d6ac5f06503e11a61976d6b2956d867d02c0f9649870564412e77100e75361c2591e499c47029c4f73e21c2af0a5b0b0659abcb67382ae9e769f170d1a01ea673851c30d02ec5a1fb6529570d5c30f00664f2e98c301cc673961da5ffc68d15b053593dd806af340603b828fe1423b08a07d2e884193b2d6183461f3cc1100dff3e11e0160ec3bb18d009c08f0be10ce1100c64967b611802700d69d4164fa31ad91e9d9eaf63100df8b4178a5f7571118ab22b65711fa02ac2f85a9b15f26c645b0b15f0370be1c269ce591c4b91ae07c8513a7bd76bedc5121457987af8900deabe19a3c662c29d92aa06b01ced7c284937558840de76300e7eb612a29599736b095943301ce37c284b33c923857009c6f72e2843b7fc041bb5962a36e6336457a406e28c0f81627467ba12d356714f5f78c0600906f87056414df332a0420df090bc828be673418807c372c20a3f89ed14000f2bd200636bcbfe2ca8895ed15d7bd01d6df7062ed2552e782e0429a00eaef022e88fb0188ef0731a1e6b6cfc33898c1d618ba0cc0fc204c30a3f869f22b00cc0fc304338a7df1f500e6476182c9d8546783b901c0fc384c30a3b8b5cf1600f39330c1646cb2b3c1dc0a607e1a26988cebe4d9609e0d607e162698517c31eb1c00f3f330c1645c5dcc06f37c00f38b30c18ce2e7f22e0430bfe484b98f707e52dcfe70deeebf1eee5200f9aba0fbeac95f2864efabb37d8bb00440fc9a13a2b7bd18a2f8619cd301ca6fc2bdc090b151cfb630e15480f75b4ebc7b90786ba43a6a38d90e2be5edabcd8bda6bf517b4584bd2222eb40f03b4df05510850a3f2c98500636f89ad10381aa0fc9e13e560e15cffeede4719b33f9b8f2e02607f082b58c6912736b04701b03f86156c144bd52300d89f38c1da4bb7478b5658bacdf6199d5100dfcfe1a99418e790d82aa57a80f29720faf66522f913b8c99dcd40fc92addb390cc0fc6d106be6dc4f7b44717ef32180f37741f8a6f3f3ccbb936feea36176c873089f9c227ca2b07694b3ccae33255fb1a816b5c25a40a89622148be9baa66e114ba4772d90ffbca5c022f90f3b1fd32be727894d523d7556c95ba1653788655ab36651aab624f9bd72882ec621e2b13cf9bb4a3e5729e154cb632b4993974da4df172f1e1ba89fc15fbbcdf4acd5334cb75147260996c6c98347999ec9760f40fb49eceb7a6e9ecc662bb238f13da0b86ea4a8f373e579955bd66a3f73de456d38a59c3a16eb61fc58c53d4367dea5f2d9a53a9cb7ebde12b5fe24a6f298d5be2cded5b2b4fcbe41feb38eecf399652a2f4e2fed0fca556378d9559fb3fc97c922abc850cfafd4695baba54ecd686966fbe8bc9c9f26554af65769b13bdbff4795ee26d9b59bf68ba9024b65064bb81a6a6f329956fde4fd3fface6941edca0100 serializedProgramBytesString: - serializedSignature: + serializedSignature: 5ce843bd2b59888d8291038a47095999f4f1008412bb23901112e7594a624e5855b89f455daffd9102bf417604926f99fcb643d495c01bf648042359ec016d0f programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/e91f799894bdacc4a8316a3d436af865.asset b/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/e91f799894bdacc4a8316a3d436af865.asset index 9fbc5dd..25e028c 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/e91f799894bdacc4a8316a3d436af865.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/e91f799894bdacc4a8316a3d436af865.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d07781cc77580e7480260013bc15e8e140bd8706027c526022041880d22099212451120702041a2098da4284a5497a86a35cbb1e5f4c4719ad3e35427b1d38b9338c589d37b571cc771aa3c6f7616f76e6ededeee2dde619731f00173dbdebef7cf9b376567e7c6a484fc49ac93ff4e89e3a256548926d1267a44b7fc542bd32ef9eb6cb9fb1b459f4c2fcaff2df2d83a91cc7325fcac4acc95ff1be456bf1890570e8a569976a8e327445a7e6e90d7a6e516ec6d977f697956629cbca849d48963e2a89893a8c823e294baa85fef4b805d89f1f27f8db82e8fa695527093943a3447fe3b218ff4ab635d5269f7bcb3e29c32ab4b1e6b95d7f4894e29f3829238fea529427d104e52aed3c9f2af44882907f5b63c4b80f6bbf4f658f93701aed79f13fa38a45375ba5dfe95cabfc7d0369c73cb43c6249d4ed3e90e2de371b42d65243ea6b7a7eb74864e67eaf3dd7bdcadb79f40db90eed4fb9f34e4cc328ebb7266eb7497deff94715d8571fc96717c8e4e271ac7e71ae7edd6c79f36b69f71f263ec7b06a7793add6370dae3701af359bd3d3f0fa7bd06a7bd3abdc7e0e4ca99651c3739ed3338b9d75518c76f19c7f37172cfab3138b9dbcf129c16e8b4d6e054eb701a3e7f611e4e7506a73a9dee3738b9726619c74d4e070c4eee7515c6f15bc6f17c9cdcf3ea0d4eeef673822e836e0c58a4d383fa1cf8bc58a70d68df41b40fd27bf53d9e47db92f1b86b86ed8b908c25c63d97ea63322f4bdc589014d9f1e590c88e2f87f47dbea4b70f1b797518dd03f6bfe083c132618d8325670c5d92c8169bbca53a3d62617914ed3b82f6417acc60794cdfffd306cba54846a36177a3a143521fbfeda1af1793bb745a92c7e672741e4eef43d72dd7babc689cb342a727f4f197d036a4c7918ce306cf93fa9a97d1b66456fa150f5dddf2de84e49a7a9f0aa0f719436fd75f4e2319a7757abf3ef715a483bb1fd207f4f157d1b6b46792cb7725a1ef8301f47dc8d0f7219d9e4332ce19fa9dd7d7bc86b621ad14c365b7dc8d43ab747a16c93babd366b4afd9b16d821b2b4a757a41e4969b56b4ef02da07698bc82e372d8edcf1ef397a4d6833e4bb691b92b9da60e69eb346a7ed06b3769da6918c34baff04f4d966b7c9c7cccf8be8d85a223fd7e9b4c3d0ad43a7970cfe92c944b7ce58afd3cb99fc9be8c699327dee2708ddae04d0adcbd0ad4ba79d4846a7c8f6b5cbfa9a0f187a55193abb36daae7dddd83f0b6dc3f1371cd9656eb9f28a69ae2f748b5cbfec41fbbad13e487b45b65ff63a5c27bde971cf944e1f4672ddfb57a37360df9bc6f10d3a9d4a1cdf68e49597cd9b1c3e93bfa0b7371b693fd26f8b21d73d67ab4e070d1f18d4e9009231a0d33eb4afcf603d24b263fd90c3b3dc8df56efdbc0ac9b0d9e8cabdaae5bd2532b10cd2eb22bb7d775da78fe8fd6fa36d48af1972ae21f9903eaa8f7f106d27908e37f4f177d0b61f3bbcf26f3cca8b42656c43b2bc64dc14d96d909b46be4d31f22d4b464942f5940fcae8d9224b486a0c9c04d1d86f97debd327f671e4497c23ff859a56e3b2033b7570ab0f4a89b547f7d4096848dd61ef5bc4439d2bb56fd6f91677428a11fcabdc527736e01ca75cadf341a0ee897fbebd568020c0874c82355b231dba1ae6a9645fcacfccd96724adeb65316aab46cfc0cca5b81bc66a976ee99f94c82a103f39ae352a633b2d125f7b8407be576a7d2f084fa3fa4344d2bed1be4be0135ced22dabb11a995e5377cbb5bd4f7eb6ddf3a44666d7d13ec041ed778651dc6caa93d680f629e5bb5fcb91d1c811405ffa215d0cc7a5d448d2ed9c9cf81a4327c84083aa41cbd8a09025b2f66d1429d5e63a9e4330b88db916dafddbe1bd55562e5eb6d8c940762f5016647278ef8ae9b73f553ff391926cd33689946aba2ccc639a1758905799989d23c1db84929271d5a0a8893f61c30fcde5c48922e277ceeb50e705cf8052553365674002baf9a7e5e695e12af4943cdd516d9f52bb538f6db7cab3dcc878527eee934ac000f6511561fb444e1e56c30dcb5436e456b2f94ca132628c2d23549be7e4a894036ad8dd3b2bc60f5b91c98a946a69cdf57058ea5eaa49354eb7abdc22b5fa8b6df58bdf7d6afafb1f7f77f5a52f3ffbfa739fd9b2f2f3a9373797d8f369a2caa742ee4ee5d4585b4e4d2c7691c95f4778e5d3a461bb32f9043f7686e584afe7d3812238ce467052b17d1d8ef528292df2dce00ce121d35a33ecd8014e219c30bf0a14c2121b42d5cd799015616e7fc4fd5423afbd24ed1852a174505e6febbf782385feee7a03a99de834453469ed5505d388225c6a215c0d84a7db949c602809fa1182cb6c82c1fb67581c2a57f2145af2784ae59921559e60f3b6c9c56f2538d56a679e26a7ddb760bc6c494ec84beeb3fb570559bd7beb4079d3445bd68027ccf693356574d64cb2650df848e2226bd634c97dcec0c07e75b443f526a11f09b3117003963ad3cd98236a22c0a0d2c13b0b213b16596a2dbae69aabb211867479f4a5b2bbdc96dde003f32c15effbf22727cbcbe92c9f4c099f6f110e0482089f4245a70561a3d3544af2c2b092a7d924c3f98b2c0e33d67518f30673e91b4cb71532654f5311e3df31195f2e0b6720a7b0e6f96261699e2b7af372ecf0733778ee5d3a4e03ad923f65442b3ca9ca616137a1cad80c5ba6a89c2afec84161adf0a552cf39be5be1cb8457c73f681b7c26552141c739a7370d9b75321ed6c8e8581fa87e9a65bb0fe4d2728bf1095bb95c460bafa084afb0081f1350f86c9b7f29a77b82d5bffc3e26a85733fed25965c8bd6f8faab34023779cf8b84cdb9516b0bf55d775def7f2f6de95b660a2dc6abff0ffb083df0a78e8344695a04a5582e0a12b55c7dbb409de26b097dfd5eaeed1624345873954c15a632958630316acb954e8596b0b3de0513744b5b8a9ccb921af773f6d949f92e26ef57993fc1c242ccda39a0ceb2c4d06f7095b9026c37cdb0d54ffd6526caaa10eaeb254a6e60d93f40d175016a52c16b93f412c5a4859544d59b4219c458b6c0158d527975903306770f00ea9309f216f67b09226b6d8464c5592c5eca79b7c82358a36d9185803ea6661efa3e7bb3f15f496d81c1cfa555b446ebfea23e382f5ab9236e1d0fb813925a17a3f4b6d92a1986c0be94dcb281edb2d3c9225c178dc65130ee7eff0a3b5c758d5729b60a80960f27c4eed025c9dc73de745a3dcd9223d09fc7e9f2a09fd81ea9415d49d77daee0c7e7b5efe56cb3f2f0de09c3e753c882e2b6dba40deedb2e4dd99f1c1f26e15e5cbbbc3fa72a52d80a98678336b00735b4927642fe7903cd622cf4fab6786b03f375b322dabec2bbc43db1edfa16daf0a6dcb851831cda8a0b79a72da7b6c4e3b011597c2c62bd750f7db67bbdf0c4b21c91c2eac68aca534a8b1693035cb62f7093278528bba3a58885847ddbbd676efb956eb6d3a144662bd4d1b68e5c37b21615bf95594f0fd16e122a0f01415810e848d40d536c9c0b0de964333510e41a3efaae19dbd6a0601341b83e4cb064a8783361d2a900e50611c574d1f78676f48c585c2f5d848e9d160d3a31ce9e1be02584884d864bb2b545df78adcaa6b5d79b0aa6bb34d389c7fc8169b03343bb650ac0e5371ad5e31c2334eb2a379a3941484db564a8323360d16a0dcf2a3496111661b85fb6848dcdba900702c6c00d841496e0c2bf96e9b6468dcdce707c65e5af04e2ad41e1f8150bb8b72ab137eb4f6f08ddd94e0932105efa172b0296c0eeea572f054c81cbc87cac1d3239083fb28d0674282aea104df1f52702d95830f84cdc13a2a07cf86ccc1fd540e3e3802397880027d2e24e87a4af04321051fb4084ea951e576311a63777c6376e76da4ac9dba66019dba35827efc10eeb1833d271a6c590c39d1e2278b9be92cbe972aa417c216d24394e4d6b0920f53c5bf2d64f13f42514e87a47c9412dc1e52f0310af2c5b0901b29c8974242becf26185a931d7e047bb4268fdba2957a4c7581355a051ddc71a748041f7abaec3b4a5d51516aa5083ef4e4a51d159d4ed8b2147ab49d7eb274339da52729f7ee0aebde4d36c950d3c3dbb2616bfa53948bf78474f1d336c1e0e2bd7e045fa1059fa172f0e19039783fc5b96f04383f40b9477f58f7384b491e082bf941ca370643fac639ca378642fac643946f5c0de91be76d82a18ab9e647b04715d34ce5def5b0b9d742497e24ace40b36c9d044b8e10746332db89512fc6848c16d9427df0ce9c9690af2636121b753aefc784857be48b1b81592c5258be0949af752fc37ca6076626153569fb051b0365c607103fa4d2f2f0da8c6490795e74f85ccf3cb36c150b53d2dc2576d5728877a26a44375da0483433deb47f093b4e02e8af3732139775301ecf99001ac8712fc4248c1bd5400bb1d36803d4c497e31ace43e9b64a88c5ff203c3a332eea73cf9e5909e3c4069fc4a488d07294f7e35a4270f51b9f75ad8dcbb6a919c52b31747e70522583714c6bf203c6f1ae1b13a587f69ac012ba5264e7abd22144ea324c4efcc3f627230aceee4fda252382da82aee9acdaf20f7dfb0a0aa5e90658ab6c7f4b5d7695fbb6ebb1bd47bb0b053d87aef11aa50bf15b250dfa0cadedb61cbdea336c9f07a172cac94fbb2a24578052dfc26c5e39d903c1eb309866701ce1241d98213f54614c97ee7b94a3d58ee9131e4bcf4e287e5252daa51065e7d5e4d24a0aef43ee67534c8738cc7295bbfce66eb46c3563c9eef589ab1b13f474b7cf6c859708bb2e0c3360b767b58b04f46953e35e657a5f54b5b34cd34b7fd5be74c6a6a0b64d713945d1fb1d9b547b8e399d9e39247950d5755c4bca2dfed75ac73275cc10ba2ad4a101ef13cafa662e5caa3c6468358f62465d9bb94cf05d124dbba5e741c16fda6733388054f51167cd46601fd442cb7fcb87a770b672ebea92f5e7e2588c64f531a7fbd4de35aa394e0bb3a7a1e501ed5a526e879e94897914c691b291b9fa16cfc069b8dd564aed4c9bf0bf224d756e715ea20d1ac90f2fe2ca5fd37dab4df1650fbd36af253f770aef0daf21c65cb37d96cd912d096fdca737a7494e2b4e379ca8e6fb6d971224039a75b04f925f83b67a4ead7172806df6263707fe07ac8a9658fc963dd05d53c140ddbdb4c23e113b7291edf6ae371a0a0daab419e934da4701b0bcff917294bbfcd6669d3b0a5eeab98f8454ca79e056bda458bee3d370c9fb95f4de585339cc9bd69699f33b937e323ddf2dc5a79ab7ed547ec42d778d73fe173fc258ac3b7db383cc0c8c199c89afd9528a75464ef90ff2fa85c0e4203fb4d10222f53443e66235227f2f51afcf58fb2bd9cbf67f10a65e577d8ac5c615869f62632ededb4ca8b017169845aa3af527a7edca6e73e43cfcc3d715e1c569ed92f4eaa15a6727b9c542f08ef1fa97c788db2ef3b4722e29af9542ff2f5faf87a461fa02cfd2eaa056bd7b1109bc2fbe1eb94f6df6dd37ea76fed83f5c369ab0a89fd6f50367d8fcda6bdbecad63ea9439b8a71cea29ce12d2b2cbfdea46cfb5e9b6d69e6fa3d5cbdc6d90b788be2f4091ba7ed05b5f8dc9abd47f41b9e616ff9658f9607b1e66dca9aefb3597328943599a3f06d67dee32f9c71f58394cddf6fb319664bfaa1eed85a279c85c5a1566bd57eeae76abf67995e9f599f2f08817728023fe0a7c586ef1aa49580aff33a12bca550267f13097848b15f79509fbcbe51956dd8ea1729b59a47f5b0f7e65f8c0634e8929103ee7c7238eae45f62e60705fd1d05b9ef0214ba5c7d3e2b6cf1b70a45606c9dff85917297e62fd316b9b22469b58cc99d66e90f09b4b4cb98945a78646d81de945f8b1f86bb8db5fb50f025b81d0147f5d84002e609b89d0fea1dc8bcf7ccb7e6c87a25c05d667204beaac379651e1a4a7d3ac87c6eb210652563aa212f7e8413182c33ebbe3adaa063741c002d2ccd00fa514e409385f9263404613764c60155725206d527395139af65f6ca5b3b4b196496378803a6c3caa3ca4a0ce107462cd807634b574b535543e09a5a37ae4fc96b33ab29b5fa51d434ff315ccd545a234fa5870f55e6298a95be827fa62d656f0355435beac7ff9f3773aaa199f31300e131b755a0a2c74f72460f778114a755db2d4ff29e15028b4b183a84f92a96095911668a1f030b89323073d30dc63fc58973a1c67991044a3da0dec08735c985753ec2fad39c5867e7f1d2ec911a4694655c287723949fe24409937f8786c3fb1155ac5b54c8ce69a38f1cb6695cd84a10b69f195d0fc4a30dd57c282bb8503e8a50fe2c27ca29a841d129dc892f99f595e257782722743f379a5e983d2ecde8859bb9509e40283f5d0c94adbae5683ef0cdae521851b279e54c84f2339c2821086796b68f5feb701c02f5f39ca0e6e729beb60794acbef72417d24b08e92f702275d780a51bdc4d594f8036f3c12ce782b909c1fcc528c1646c68b3c15c8260fe52946032167336989311cc5f8e124cc6410a36982b11cc5f8912cc8d3184b90cc1fc554e98551a66a73c09300e1043a0ee1aa0c1261e330685bd5ce8fb10fa5fe3449f14b9cda96078b7c510ef2308efaf17234c503d24736898d157d99afe5311ccdfe084394d64063d8686a7c11469e0836df86d1bc2f7d96817f5ed312cea3711dedfe4c40b4fe60615c04675f32109b5455565f12bd26508da6f71420b3682b4258623486b10cadfe644e92ea58e8bb79f37d018ebef662ea83d08eae7a208756b0ca17623a8bf1345a88cc59f0d6a2b82fabb5184ca3898c706f50282fa7b5184ca3874c206f52882fafb5184ca3884c206f50882faf92842651c7e6683da80a0fe4114a132f6e2d9a01e4450ff90132aac3306d30b8989c831e8b19722545fe044956ff428bb77b4813342b2f58fb622987f142598719caeb011c1fce328c18ce374c22d08e69f70c24c5aaa993bff11c7dd08ef9f72e27527dfc38ddbf5f3254736bc62cc06ae840b9c40e0feac1885dc196fb74f778dfbe8fb5d08e69f73c25c4c1672f7ad0737ad91a7c38bbab0806d8fe4d5c7dbf76143fb2042fb179c68ddc9b0f602decf876e2217ba3108dd5f72a273dfb5c0f5b8bd87e32ceae65aceda719ccb85751ec2fa579c58f11746771ae08a122fd9104e4208ff9a1361be2743f19ff8558e50fe0d27cae0efa731166eb667966984f36f8be199fe5ea4621c0a66ebf9d420947fc789722a8a9318681122249b1f4e41f0fe7e34fdb068a3e76c2fb23c8450fe0327ca59c80ff15ad46effba2875365b4fbb1261fc474e8ce1fa388c950e5b1fe71442fb4fc528ecfe06dce23810bc1ca1fc674e94c19b438ccfc8d9aaa12184f35f38714e47b1133fd72952d46403984200df1bcda21dff1752172394ff5a0c94fe9ae6717cc2b30ba1fc2227ca245997fb7d28c1385d8bada9741ee1fdb7d1f4d4a2cdd2602bf46710ca2f8d66fccc2ef48cd35dd90afd3a84f2df39512e5228a915a8ce8b2b0a748d5ad4c9fd7e8803324dcbb3181fa5b135dfc723b05fe6045bd85beb8cc59eedadf54e84f43f3891ba9d4df7a54158a20c7bee9df7a2d50d84f62b9c68dda742ceb09cbbd05dbf54a74b0d8f748876010f835b045e02bb4f618f1fd65508eb7f72625d610902857d07026b0fff0a17e87308f47fc50534630c66037d1a81feefb880668cc86ca08f23d0ffc3093a191234eb1b496cbdb10184f77f39f1c282702d64e5667e77001b48b675e9262090ffc70932dc1300c67156b62ec44584f67d4eb44b2d689d2617c0eb16f7ca143cf84e9b263116011689c88c2330fa2adb38c26a8432c189b242987d33fafb64187d721917c82604724c317cd2df80761cdf8faf4728c772a24c925593df2614e3541eb626d4618477dc687a6ad1de3a661bd0ee40284b3851866b44317a295b23aa0da12d8d4e1dbf2386f174034259c689b2f0a9e38c63576cf39e1720ace339b1069f9dc288936dccb517e19cc089d39d619afb6e48b73e257e453c81e04d2c46110ffe4d1c8c8dfa2417d6e908eb244eaceea8297e72e5f568e54e7b8e7516812e2f463734ff5357d6717eb66ee83d08e4e4a8808c637f7e270239252a20191bf26c20ef4720a74605246303890de47e04725a5440328e2fb181bc8e404e8f0a48c6e10f36909711c819d119f38ce3ab0efb10ca99d1199463ac70d806e5da11ca59d119398ae37a377311ca8a688fc433c64fb691f84684777674878f19e789b00d1ff723b473a213041851b20581b508e5dc6278e980f4401800a1068febf505457b0baa920bed6c84765eb4e32b63f5c5165ff722bcf339f1ce1399d9d1f9beb4bb08f3a2d9a2ea66047441745aa98c5195ad953a88502e8c6eddcfd8bf67f3d22b08eda2683eef64acacd89e774e43581747eb79671c1f79b4209c4b3871e2954cf0ab3bc7c455e59b45a992d8302611c6643106f3a8867edc9f1ccd4220974605641c9f1ccd4020974505641c9f1ccd4120ef8a0ac8383e39aa4020974705641c9f1c5521902ba202328e4f8ed623902ba3395f89b1a027b9b02e44585771629d238235d119bf2692ad65f90082591925988c7390d960362398aba304338e5dc7ed08e69a28c18ce322c13b10ccb5518219c749dc7b10cc755182c9d8ff6183598b60ae8f12cc382e7e792f82591525988cfd2036988710cc549460323e096283790cc1ac8e124cc675f1d8609e44303744674a621c97063880506e8cf6e404c6a612dbe4843a84771327dee522fbdda281ac89093d829e68734a38c322207a136f5fe9752ecc5711e6cdd199b2c058ebb34d59e84228b770a25c96e3b1ce84b03bdf5baf21c45ba33b2b84112ddbac90fb10da6dc50804fe6684c6f1cb80562094dba383927190990d653542b9a3188dff0d460b20bb5a2acaf733b04da75d8a60de5d0c98d57730cc450a66598921fc408ef05ad569ecd46677e8a25a25ea455a38f38be0edf52a7158386b26364b1f3c2b7f83e5c039f96bdb9f50eb39ec973567afda0bf2da94ec2e79143493856c893c65273844897688ca047caa93d7d54838f572dbfc0efaca047cafe1a0ea78342a2843f2fc1695dd95215745af0cb8ba246443427dab0ad805fb8ea87bb648598e462787f54e25e56909f80a75a73aaf1aaec89d9cea92bfce96bb3fbf4ce0ee2d6d57c259a5c756da3a47cc63f259e438395cdfaec8a795d486bc96e6b78ff6be728f5c494140baa3eddf0df9aeb35db9e91c556c9a64ce3bc2e12d8d3ef91994829f92af0270bc44df4a240100 serializedProgramBytesString: - serializedSignature: + serializedSignature: 0e15ebeb6c4de564f50f2ab751b8f7c91b31b4e9bb78578e45c17028ef1241efe24c237281852c3b640b723758f505d774a958ae2cf02c76e59524784ad2580b programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/f8a6f17a19e15cf44864432f622fc3df.asset b/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/f8a6f17a19e15cf44864432f622fc3df.asset index 61fa9df..a54832c 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/f8a6f17a19e15cf44864432f622fc3df.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/f8a6f17a19e15cf44864432f622fc3df.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d07781cc77580e74882204810ec2428365062814412007b9158000204c12e02a0584491200a09120021002c12251689a2ba55acde7b9c44499cc4294e9c4471a4384e758a133b717ae2c489933889d28b3d6f7616f76e6ededeededbee32e6de003e67677f6cd7bffbce9b37b432a85fc492c94fff688dd62a3a810cda24d9c143df2d3461976cb5fe7c83dbf4bf4c9f0a8fcdf22af2d146519ee849ff98952f9bf411ef58b0179e729d12ac34e75bd51b4cbcf0df2de767904673be45fbb8c9518266f6a16b562a7d821a624266510b147ddd4afcf25c0aec408f9bf46dc25afb62ba520914a75698afcd728aff4ab6bdd526937de01715099d52dafb5ca7bfa4497947944491cf1d878a13e082718abc371f2af40061feb63194b80f6b7e8e3a1f2af08eed79f13fa3a84137478b3fc1b2eff2ea3638873d143c6181d4ed4e12d5ac603e858ca487c4a1f4fd2e1641d4ed1f1afe8e3b5faf841740ce13a7dfe21434ea971dd95739d0ed7ebf30f1bf74d35ae5f31ae4fd36189717dba116f83befe8871fca8931f43bf65709aa1c36a8353b5c369c897f4f1cc0c9c6a0c4e353adc687072e5941ad74d4eb50627f7bea9c6f52bc6f54c9cdc78750627f7f83182d32c1d6e32386d72380dc62fcbc0a9dee054afc3cd0627574ea971dde4d4607072ef9b6a5cbf625ccfc4c98db7c5e0e41e3f2ee832e8d601b375b855c781cfd7eb701b3ab7159d8370bb4ee313e858321e76d6b07d3692718391e65c7d4de66581abcf1c915abfec10a9f5cb0e9d8e5b67ed34f26a274a03ce3f91058379c25a0f16ec357499836cb1c99babc35d1696b7a273bbd03908771b2c77ebf43f3458ce45321a0dbb1b0d1de6e8eb4f7ae8ebc5a4d8d0bf49cb7b0a1d4b1d4b5c467b0c7df6e8b0599f7f1a1d43789b3eff49749cd0ba40b8575f7f061dcbf48ade37f4dba7e33d2b52cbf47ec46a3f8a0be1017dcf73e81864bf60c876efbb5dc77fdef08783288dd13a6c21f43982e21e4171213c6ce873d8d167c44543b67b5fab8eefea7bbb0edbf4f917d1b11b1fc2767dfd25740ce9b87938df90578e74be4987378ac1325bf2b1130eeae9ea578a8e21bd979d78856ebc833add179cf345bd46ba7788549fb943878744aacf1c12a93ee3727c46a4702c5aa58f17e466dfa07e0b8dfb1759eeaf48de3fb649a4fa51293a465c86bbed92ad3c32f8f960998d889f8f3a66c866f2f3511bf471656e7e30a867063f1fe9c6d37e3eeaa2965365a46bfa798113bfd86d43ab50bc5cfcdfad6b3b8cfb3a8cfbda457ab971cf437854a4b6c1366e47696e83760f77ec1bedfadf62c3be633ace2be818ebd949d877dcb8efb871df09e3be4e741ec2ae2cecebcac2be42c7bec1e325867ddd3a9d57d131d6b387b0efa471df49e3be5ee3be1e741ec23bb3b0ef4ec2be2ceaafa2af08bafe72fb13cb9cb8e3ddba78b948d6415e7d2af7fe9501ef2fd7613f8a7fa3935f6396e963f77c5f92c198cdfadc2ae39a2bcb3d073c5e33d23a6549eb0d7d3c52870328adcf18690da0fb4fa17390d6eb465a67d2d31aebd6efa374783a99d6d83223add3e8fe33e81ca4e5eaecc577910eef42722ab41eae5faed6e159a4873bc69f6c5c733f4378b7d6e34d94063eff9aa1c33de93a8c2b35d23997d461dc42e29afb19c27b0d1dee31cebf6ee870c1a2835b3fadd1e179a4c3a70d1dcea3fbcfebf0a2a1c305e3bc573e5d12a9fdf34b3a74fbf7e3f5f5b73c64dca7e3bc8d8e21bc5f9f7f071dbb6514cebf6b9359905033659b652bd3226baaca2110093c37db293df7cecc9379207a38fc839ff92ad901e944bd52806546ad59cdd70d88a5b2feb6cda84d4d1423bd37aaff2d3246a712fa5e7a129f4d4b0294eb92bfed683ab05f9eaf57b3893021d829af54c8c176a7baebb06c2a0fc8df54297b64b25db262689783b1533229907758aa9d1e339349307568deb35bca746636bbe5191768af3cee521a36aaffa795a6ed4afb06796e40cdb3f6c8ee408d0ccfaad4d26def939f6d69366964761ded139cd479671ad5cda65a690d685fa97cf97b3972357204d00f7f4f17c361956a26f991b49cf81e43a79281c1408396b158214ba49c5b222ae130b13b8da07f1bd32db4fbb7c37b85eccc79d9622703d93d4d5990cce1b73efefa6bdff842cd0705a9a62d1595d06c24a66730cd0b2cc82b4f4c4e93e06d4241c1b02a50d4c49fb0e187ee7ea2318ff89d789d2a9eff0c18ae5aa6d40c48c014f46df2f0c46013ba474677540345a16983353310064b4dbbe4d57e91965f5520bc50214f6f5033a94d411f6283aec63c4d57c5e7a925366fec2306ad4862af543dbb520fe7a4d252dda721ba0fe5169f073f5a3eefab95cf2c2bb0e7cb48952fb9a446e5cc505bce8ccc7771c85cff7be5cba841bb92f9023f7686c5846f67d2812238cc467054be7d1bae9d54525a645cff0c61c26e8159a5d80196104e9859050a6181056115201c63d14a1414195a814284e4e194e4b14125175292c705953cc222b9b238ff2d9453cd7765e8eed8dd09c6a0b3b22e9213c8e6c65b07ca9f8a6c790304275ad5da5c93963d13e8ec1949099f44d9ec43f8284af864abf0b26a3fc28b6d8ea566ea8fb03a96db1f699463b7adf25a8b8cdfaefa27707e9794d822d30679d52a05b70d73aea7dee5ed76e0428b0c4a76972b552e374f8850b5a31c72b48d3c540189e6bc16e964ef2db71ed05461e901a93d1b532d8537736ab01c3e7ca8707eca13854a708332ed986a45ca1350dcea140230fca4ecded6ca2bedf20a64e3d73e3fecfdc35faefde8f2e73ef86221d1699aa664e7a62095a125b6720aea4fb779a059460be9323ac6e6296a66f628aba734cb73ceb4579dbadaa9e64a609604f6dae1e11915d3f591ed6a9bdb29a583b737c166a819960a936e2866aaac84c55f1e7da9ec1e6bcb6ef0cc5922bdebf96df99396e5c574968fa38497598497da1a140fe1e36dc2a195992d027653265092af0f2a79a24d3264c10d1687716b8fb40466d2094cb215b271f9ae8e77cafae5b870a62973ab8ee7d8aae3f1f6ea389bd4e642753c4c03ad903f54953a8fa852b349842a63936d99a29c2cfff362b98d4361d3cd94ac3bbde5c26b5acbef28740ad520c13a4cda5c111cd6cafab046d68ef5bedaa7525b3a904b37598c4fd8ca65392d7c2a257c8145f8109fc2afb3f997aa6a2eb1fa57b68b60f56a3f7b7b4a1972d33da9da2cd0c85d05d92dc30ea5059c6fd56d9d775adedebbd05699a89ab24e64bf94c76f052ccb0e5125a8429520f84fb5f1366dfcf709ece5b752a51e2d3654ed308d2a5855968235d467c19a4e553d8b6d550fa47a4ea67baf32e79c8ce47e5a223f958935eaf352f9d94fb53483ea322cb17419dcf5633f5d8699b604a0cbb0d4526caaa00d5e66694ccd04e7d109cea22c5a6eb148e460511965d10acaa295c12c9a6dab8055ab7f9cb502e6ac1cbcab54d891937130584113bbde464cb5f4f99c0934f9f8eb14adb631b056a86b847d163053fa54a57783cdc1615c75b3481f57bd32ccdfb86a8e4d388c7ee089a740a39fb936c9504cd606f4a679148f75161e6505fe78cca784afb708df35c29ff0725b39503dd1c3ace5c0efd4606e93961bb22e21d5aa84cc11fe272dfd4e58de48b9774d50f7be8992bcd12239e147f202ca056b2d2e5855e4cf051752c2eb2cc27b7d0a5f64130efebd299b225f4d0baea060d707cdc64a8ac7660b8f55a3fcf1a8a28437d86017fb13be9812bec556538df6277c09257cabcd074bfc095f6a130e6eb22da09b2ca3b4de6ed1fab24fad97db84c382c88e6cb42ea505afa070ec0c88632585639705c7873e71acb20987f8f00861d0e5c3d536e1101fa6d0cc71de549b708f71de1a4a78a345f8189fc26fa66aaaa6a035d52d94e4e6a092d7520eb827a003aea348df66216df5110fd2eb6dc26168bd371bad3dc6e01b28c1fb020aaea672707fd01caca172f040c01cdc48e5e0ed21e4602d05fa6040d07594e03b020ade44e5e0a1a039584fe5e0e18039b899cac1961072b081027d2420e82d94e0d68082b75a0457aaf97a780431ff93377c93366d3652d6e118e47b790206341c5a5243b36db62c869ce8c8268bdbe92cde4e15d2a3410be90e4af2b1a0927752c5bf3360f1df45513e1e90f2ad94e0130105efa620770585dc4841ee0e08b98952b927a8cacdb6ea4aad005e9d6d347b742500c57c69c815163c433cd48055a9567cbc36ca04d3a80c5abce43f6289ac5764daae134c0baa8adc4339ec9d011df6369b6018bcc173c341076f7ba9d2d01fb434ecb349064de011e4a07d99fd94f05321083f4031391d94c9ed948f9c09e823072995cf0655f90e9b64a8d4eeb2d40055d3524aa82ea6666abd746a87285fbf3b045f3f4c413a1714520be58ef784e08e4728e1f78620bcd5261cbae4e7b3f1488fbe7b1b25f84240c1ed542e5e0c9a8b1d94f35d0ac1f98e526adf1754ed6394daf787a07627a5f6e5a06a1fa7d47e2004b54f506a5f09aa761725f9c1a092bb29200f8500a48752fbe1a06a9fa4d47e2404b57b29b51f0daaf69d94e4c7824aeea3803c1e02907e9b70e841c0cbff82f4200628ad9f0841eb5394d64f06d4fa34a5f55321687d86d2fae9805a9fb5090645e00d5b415bf4bb28ad9f09a8f5dd14eb6743607d8e42f25c0848eea1903c1f10c9bd1492174240729e42f26208482e50485e0a88e42285e4e510905ca2b47e25a0d6f751ac5f0d81f5fd36e1b018fd5a365a7b2c465fb60986ae33bc4d2a6d132cac5ae0c99cd447a72be4d8eb903cee95ffeb64eb784addd829605204aed0777a5ff3baeaa7dbff0065eb1b365b9718b6e23971c7d2a48dfd695ae2d8e1597085b2e04d9b056b3d2ca8967d8c3eb5d9aa42ebd76ed134f94c47f6d6396fef68f365d783945d6fd9ec5a27dc8d64a99bc276281bcea809b713fa0149c7baa3da3a78caae5509c25bcd20864d1eb529cd8f650f5196bd4df99c1f4d52adeb45d7e17b01e8dcf463c1c39405efd82ca05795d2cb8fab778f7036349bfae2075dfd68fc08a5f1bb368d371aa504a7eae8b9497954b768b1783b8e4d979164690bcbc647291bdfb3d95845e64aadfc3b2223b9b63acfa1faa9cd7229ef8f51da7f9f4dfb953eb587b709f5a9f83d79b0e571ca964fd96c59eed3963ae53927752dc569c727283bbedf6647a38f724ef708324bc82e4e58edeb1314831fb031d8e7bb1d725ad99df25a4f4e2d0f45c3f64848183ef124c5e3076d3c36e5d47a35c838a94472b731f79c7f8ab2f47dca52efbea1e3f30d4a73ef9e70aa3dfc7dc8a7294b7fc866e9aa9cf2b45ef9b9f3a636b0da799b259db7a9cba97eacf92465cd0fdbac29276bad540d52fb27672dad76f2053f7eb47d86d2f6476cda9aa32d9c2af6b27ab5c0ecbc21af4f34e9579078e9ec75252c3f7b96b2f5d3365be71ab69ae393640fbe5de93a20ad0ca77ffb1ca5e78fdaf4ac36f44ca6897304b4ec97bf545e50e32a7c3eac7c789eb2efc7c2a8c3cd7caa1799c6917c63ad17284b7fdc66a939bec73df15cac0aa357ff2265c1676c16acc8a96e764b529b80f708bb63c61d218fc15ea22cf9099b25b51e79e16756891e8da55e09ab6cbd4c59f993362bd767557754cb9c69335acd6075476ef5e22b946d3f155ecb6acbc1dc5ad657296d7f3a3c6def0e4ddbd7286d3f1b469d8cc71ac977e9d60ae7bde1e0e370bc498d92bd7b09c14710af5396fe0cd5e309dfd21daa64f3dbfa0665ebcf52b541705b6154d499b1b717dcb63729db3e67b36da951d36d5435d969658d3b426a92e7bcb4f46a5d732b756f5136fc5c366d929f798dab39be7b9bb2f2e76d562ecbc90bddf15df22ae4b0b31d399cd6e71dca8a5fb059b1cda71566ffceadf1c3ebb72653f063f5bb94d51fd8ac3e1852def507b02e6c2e85f23791804d34758a7d9f70def8dea98efa45a57a6b4fd5a0e599df5e04f9d92d4b1a94a62699f211e1be96d75bc22f0afa2b5bd29f1dcaf5db3b3259e17820dcdf215ad03742d8accbfe4d5ae9df5452a82d726549d2eadd44d79aa59f875c2dd0b93aa452bd1e69418ede94598b5f12e83db119bff6078f516cba3b02dc915a021e553e249caf164f16b32dbab0c003611953ccf48a9a454a80fb56d210beb708dccc19e0f409678aa4ab4488c282215590131f72e21a6dc50533351d52501c50bd8f507dc4896a8242754854593bd7edaa80c2932cf1c0b66d6c12db2f73622b54d8e01b83daf46c6c1cf04c1f9ec4f3054e3ce33dbcaa5ede7252de027d9b3840fba62a8a85058670735d28ac6ff5ca449a6ed7c7a89ed459f5a6c63e25afcd6ce7d51bfba2a6f9afe076badc52b4cab368ffca3354fae559fb64b98f3a31d985b5773daba00bfbc5eff2de6515f42e7f15205c763b63aa06fa35ce1aa854e7a13398e89191bc371ec2ab8b0c1d827c2158514abd54928d81b9d44df0bc8d5ba1ff3a27cee91ae7511228b5076a311fd6795c586722acbfc1897572062f4d5dca604459c885720342f99b9c288b953498fb75e6f01bf5ee4f38c3866d0217b61108db6f5d5d0fc4d3b6553144791b42f9254e9425a8db00dd0967f5d1fd4ec3ee1816de1284eeb739d1cdd0e8ba6424f0c00135dd9ecdb21dab4ff67281bd0381fd9d7c14ef56dd8f34d725521b1846946c3e3a05a1fcddab8b32ee35e52a84f2f73851c2602ff9dd1ef1eb760f43a0becc09caff2866450c71f6209cbfcf89734a069ca94578712c0bf1dd08e61f440926e3e8850de6bd08e657a20473490c615e4430bf9a8f963a3b98ab62887200a1fcc37cf8253defd39cb27362351fcc622e984b10cc3f8a124c46cf6483b918c1fc5a94602e8f21cc8508e61f4709e6b218c25c8060fe499460ae8c21cc2a04f34fa3049371fcc306b312c1fcb328c164ecb2b3c1bc01c1fcf328c1641c4cb2c11c8760fe459460322ed6b2c19c8f60fe659460320e26d960ce4330ff8a136699481f4cfa7b8e9fb17dafe6c27b0ae1fdeb7cf82a35ab6ece7032d6a26cf39b1310ccaf47092663fbce06f32604f36fa25df019c7ef6c05ff0cc2fbb79c780b45ea7e8dfd31f4c54204eb1bf984b53786b00a10acbfcb27ac7d3184351cc1fa7b4e58d32cb55c36af6162ec80b77341bd1541fd6614a13276c4d9a0ee4250ff218a50193b396c50b721a8ff1845a88cdd7036a85b11d47fe284ea6f572fe38c25dba6ab3684f25b5717255eca651c69b32de5f62194ffcc89b2cc82d2df7886b1d0b38d67d622bcffc28977b4c60b0977086713ab23bb33fdf1dcf0c01570811308dcbf72822bf104d7cf876e2417ba2108ddc79ce8dca772f07c8fbdf576de30eb5aceda299ac9857506c2fa6f9c58f193825d06b8bc6ce86743380621fcf77cb4dbd44c64fc97c6c62294ffc189d2ff1ee0384eebb6239cffc98973aa487dd4a47bf0ad5a74173d8ecf45b422a0ff958fa29edd688771de880d651d42f9df9c28c7a0860703cd4393c356b0c72378ff7375fd100f15e3b881ba03a1fc5f4e94707054d78bf1c3340a61fabf68b5cc8cfb26d90af00984f3fff35180a93e63de6620d770a1bc1ea1fc7674dae438766fd6239422c18872ae48ed2fe26f5efa6e9840bb1d814e70822eb3f8ac3fbc8c5bfcd9f0ee41788770e2f5d73d8ae3c37a8710caa19c28dd763ffb6dd471dc48bd12e11c960f9cd977a318d779d8ba51bd086741740a3ae3037b6c05fd3442393c1f6d7fae4d127e0f1663db5fca05fa7e04ba30da6d3fe32a3a5bdbdf8ff08ee0c43b511e78bd3c119f8f1fc6a508631127c6d9162f0525062411f812ca2d32ec16bdd7dc52c7500478242760bcf0d6aa5afbcd22f97d1e719e05bd11211cc589100e7a34b4f8b5ec2311a6e2abdb49c213248c034bb609922d08e5684e94d789d409920e756b5b864e7c1c9fe33988909644a70bcf38a9cc56d08f2394633851ba4b6a8bf3bfa4c6d62d5f8ee08d8d76b79c71b997ad3fb913e11dc78937f7ed5b8cab976c7b8f6621ace339b18e5058f13c3de32642b6425e8c704d88d6f41ba3f7b1b5dd4711ce89f96870d2b7b3f6e828f1eb4b2610bc49f9a811fdbf669eb13fc9f69af94908eb644eace344b21394ba7e999751355b4bbd08019cc20910e476c4744c5d84209572429a94a121495d12630359ce0572230239352a2019eb3d3690eb10c8eba2029271a4c206721f02392d2a20197b876c20372390d3a3029271d6910d640b0239232a201927c8d840ee472067460524e3be0b36906711c8595101c9b85acd06f20802591615908cdb57d8409e472067470524e3bbaad8409e4320af8fce6a216307886d86a716a1bc213a4b5b8c9d72b6f1f63184720ef76e09eaeb4ee3bda3670542389713a1f9bd63b02e782d7fef5833023b2f1fc59c7a9627b5c68ce3175b4e4728e7476b7d8671e0c8b63ed3857096477b4d9b7138c956a33622bc3772ef3f830b20800dd3342e4ca311a69ba2ed858c231f362fbc0be15dc0dd357217bcaead8da41508e1c27c343bd93fe414c7adcdcb10ce455773dc9337946ca3f1fb10ca0a4e943335ca0139d4828686eab0d7eb1bf2f6dc780517daeb10dacae88cce196731d946e72711caaa68b7f08ca322b616be06e15d9c8f9d42fef74e3256006c7b272722ac4ba235d88ce346fec308e7524e9c13057ea193133608d8627c46f966dfe05641c6d1121bc63908e3b27c2c6450b34971df59548a402e8f0ac838f6412723902ba202328e3b8ba621902ba302328e3b8ba62290aba202328e3b8bd62090aba302328e3b8b5623906bf2d145f7bf999fb1a0b36de62f43586fe6c43a45f8eba233eeec60eb59ee45306f89124cc6597736980710ccb5518219c7a1e3cd08e6ba28c18ce34bbf6f4130d74709661c9f70ac463037440926e3f8870de62604b33a4a30e3f806e1ed08664d9460c671a3cc0e047363946032ae06b1c1dc8d60d64609661cdf70d98460d65ddd554abcb990b1c664db5cd880506e8ace822f637dc9b6e0db8d50d6477bc197b1d7c9b6e05b8ff06ee6c43b3b305ed61797b001be840037441d701c5f707f0f02bc25ea80e3b827e40202bc9513b0fb9a135865bf965e73528e006ecb472f75b1da5d07c08e0ad89a90ba832e2f30d9f6d2cd4530b7476b2b4d1c67eaef443877e4c337abae61df9cad60161618c237a509dfa83ca74b9bdda9572a2b646f0c5e33d6aeb8b6cae36dc27912e3b0f4ae03f2d75f0e1c94bfb6f309f592b33a7156aa0767415e9b92dd2daf8266fda20a5ef7b7131c62847688f2047c5771adbcaf46c2a997c785cac86456eeb59cdb6739b75f9e2b36ce35aa7dfe5dea4c397a5f53b942e9be11d93972bfda0c502754ab01baf74809db95ac16694d8b0a9be4df11c5b9b24c464bc083894ef30c19dca6b83bb9d12d7f9d23f77c6699c0d65bdaae84f30d07b612d5159a5764b2c87164b81f98b62a6785b3992ccd6c1fed61c51eb95209e5e49ab6ff56c8779dedca4da724e05bed9a65ce3bc261577b9ffc0c4ac14fc1770096c806e3a6340100 serializedProgramBytesString: - serializedSignature: + serializedSignature: a70db70b7eaba04e75f610211fdd5243d0e998e66a1aa21624fbdd31dc7aa9b07947a8dd42da4f490660172836746ff6f77ff8c63eb16aa5982cbf071b7bef02 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MTeam/UdonAsset/SerializedUdonPrograms/248005fd7bff6554f99da88638311ea8.asset b/Packages/com.wakvrc.m-udons/Runtime/MTeam/UdonAsset/SerializedUdonPrograms/248005fd7bff6554f99da88638311ea8.asset index d82aa2b..50b75d8 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MTeam/UdonAsset/SerializedUdonPrograms/248005fd7bff6554f99da88638311ea8.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MTeam/UdonAsset/SerializedUdonPrograms/248005fd7bff6554f99da88638311ea8.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d079c1445d6c06b80254b862533e4256d24195059e22a4958821116586025ca02e69cc3993d73c69ce399b3a7dea9a7de99730ea7a7e7a9c719bfae9aaa9dd735f566bab7fbf556e3b7fcd8de4eafaafeefd5ab5cdda888393f89e1ceaf796c369bc00ad95cb694ad656b9cbf2638c7d5cebfd499ba3e8bad778ecb9ddf55cebde12c99e34dfe3338d1d5f95de19cd5b20dce9b1bd912e75823eecf61d5cedf15cebbd5ce19bfbaccf95fed3c9568e2bc34974d6433d90c969fe89c43c43cf152adbc96e0e94a34777e97b3039dbbd522523c9022712bdff935c7b9532beead7622ad9edb93ed2d92b5dab9b7c479673d5be5c85c2c24362f2e66e20f963ab495c776ceff3cc6066e96e7ed9dff3cf63bc8f3c6ceff16fc7df97742dee7c70ef278a6f3bfa9f3671938e7cf1c9145461b79ec288f67491923c1b9232371ad3cef248f9de5b18b7c7e943c3f5b9e8f06e7fc788ebc3e469393afdd5772bac9e31fe5f5b1da7b5db5fba3b4fbdde5711bed7e0fedb973e5fd6db5f3ed52fa68fc8dc6a9a73c9ea7713a2fc5a9d10bf2bc570e4ee76b9cce97c70b344e4a4ebe765fe774a1c649bdd755bb3f4abb9f8b937aee228d933adf1ee1d45b1e2fd6385d9ce254f77c9f1c9c2ed1385d228f976a9c949c7cedbecee9328d937aafab767f94763f1727f5dce51a27759e2d1f2b1f9094c72be433fcefbef27825b87605b8c68f9b6518e3c0b9c3b8c9015ada9340463f2dcc01f29ea3cbbc76f25a7fe6f62f5731b77fb94a86f39d3cbf5ad3d5d5200c7e7d470f0c0632a31fcc5ba0c5a53f488b49de0079bcc6c0f25a70ed1a708d1fafd3585e27c37f42633900c8b85e4bf7f55a1cfacbfb3b65896f362683e5b1401e87c8e30d52eecee05cd9a88a9bf2eb6dd2fa1561f06b43e571903c0e4f3f937f84bc364ce37ea3660337a6f834fd284b3a4668e114a5c3e9a5cab04279bc09c4bd587baf14bc77a7bc56228f3783f7942fb9155cbb491e6f93f11f0f9e51d7f9f11679bf1c9c3b716cb94893a3debb5d3e3f019cf3e31d2cd3eeee04d7ee00d7f8f12ee6b6bbbb52e1b65821cf156fe547551a8730b73f52f7951f1c85dc57feee56e4bef277a391fb6390f76fd6f8fc49de9fa8bd3f56bbafdedf567bee5ee6f6a7f7b24c1b57658d6ee3ceb1a50aa799e4f91ea2c7bb353de64ac7ddf2b89d767f9216ae1ece3d39c2b9570be71eedfa64edf97c70ceef4f4985df4cd98dca3bdb33b77d4f05e7dcbe951deea03d3f28cdb4a9f267d97cd5cef2a8f297b2d3724dcfeabe8aff38e4beb2d31d91fbca4e77d2ee4fd09ebb8fb9ede83e966947d97ca5f2dd8acbfd1ac7fb531cdb9e2ecfd57b0f31b7bf794893f76779bf029c3b72b6394f9e4fd49e57bc1e06fa86e14d02e979581e27a7d333f033f09c7a4ff79b4f836b4aee235a3a9e06d7f9f129e6f69b4f69e968aebdf70c73e78367e451f9cabfc8fbbb80732e6f9d16d7bfcae77645c251f74769d7f3c139c837ad2f93d72143986ec554e943a5bb82b9d25d670753b4e755b88f30b7fe547853c1df8a6d455a7f8393e039f59eaebf67a5ec699aec9db4fba3b4f7a0ded5f15144ef8f6a7a2a07e730fd2db4f79ed3f4fe9ca6f7e735bd3f2fe5297fa6e2fa37248d4f6bf73deabd8db25315ae6295adaef200087757edbd6c759507c17bd380ac6cfe02cbf7eabde92c33dfcf48c7a16001784e8ffb4c102f535e7f448bc3a35a1cd47bb334bbe1c7ddd27118723a784ee7a0d2f19816f6635ad88fcbfbd3b5f71e9747bd1c51717b4293fb8426f7494dee83e03a3faaf26786a667551e283f3e159c3bf6d241d561f572e4012d9e7a1e7d10dc77d87558c0dce9cd03efa8b83605d7b295d173e5711e73e7a9f95a9cd47dc56836725f95d17390fbaa8caed4ee4fd09e7b81b9cb68d597e2b58caed474f2a2a69317533ae9a4ea96eabd5734db784593f73273fbf89753723abe9685b58aefab9aec5735d9af69b25fd3e26892bd409391cd47bd04e2b2bbf65e361ff577f09ee2f90f9659d6bc0eaebd84f07c5de3aa78963317cf2e494d8e7aef0de62e33de90c73741d8b3e5f12d70ed4d700db21e07ce9d703b3f0bd20cc37d9bb9ebe26fb3b49d43793335795b34398a5b1e48a3ba970fce4179d4e959f02ed48162370b9c7376eaf93de4714f96ced3fcb8973ceeada56d372d6d30afa9be4e535e33d9e53e9afe1602592a1d8bd2b2863e0d9ed36db54ad3c96283ac256959230e01cfe9f69bcd170ed7f8bea3f17d27c5b79bcaeb79f2d8571edf65eefacabba9e7f33f4b3ddb55f16aeaedbdaeaa1f6aa93c56cbe3327954be53f5357da8e9f143831eb1f631bfa6fa7586e5e0a5d2fd3e73e7edf799db1fbca7f17b4fa66b4b4a4637551e2a1e1f68f23ef026af9b2a1b96cba3aa1f06e194cddebd70729eeff988bca7decba1efee72dca7bbe2a2f71961efa9f4d72076b2af3cae8cd84ed4f3b9ece4634daf1fa7d2d523990ab7c7024d1e6627c3357915e09c1f3f02f1fd4886718c0c43d5a5d4fd4fb4303ed1e2fc911667d5e7f91e90f19e0c43e6ff9e492d8c4fb5303ed5d2f19e960e29afceae5631b3bdd747df41ed9d5f5bedf1b96c3eb8481e950ffe4ce3fc598a412fe513952f2acc1226afd3e87d0f45e03d589ff01bdf522dbe9f6bf1fd3c15dfde6a8c51f9ba92ecf1ed0ddbf4309c9280f16d298f6b02e8682d90e5a55c6d258feb0284b91f90e525ccf5f2d81a3caff2ee17e05aade4adca74d5a7f44fe6ce9b5f80ebfcf82573d75bbf4ce939a9ea561b10b94ace579a1ebf92c74df2b851de9faddddf9fb9fb7e95bc7c700eea8e7d36786075a03c1e248f07cba31a33fc979439079cebfe235b5b4cd5c7b2f5231f0af4c58f5fa79fe9adf2fa1a79fc0684abe2f86f70ed6b793c0cbc0759aafb870319a6fb4768acb3313c4a1efbcae3b7cc5d567f9bb28fbe3f83e7f97d5527391ab197ff30b71d2a1bfe0ea4f73bf02c3f7ecfdcb6f97d2aecfe2b34d9eabd1f98db16555afe0bc2f8411e8fd1e23f5bbb7facc64c5d3f4e1eff27ef5782737edc02c2da22e3bbb33c57e5ca912c7bde57e9c907e7202ff453e3301d3ccacba6ef13347dffa8e9fb4799862fc1f350df4a8f3f81389c88d8c0cf9a0dfc04aef3e32f9abe7f49853d50e9fb2444ae92f3aba67f95b6df40dc7ed5f4afd2335bbbafeb5f5d97fa4f24dcfa17e789d4232a2cf1378fbfd2bf8ae7f139f4a59ecb07e740ffdcd5b8fc502e79866b89466e3d8a736807ed353b30c9956c128de5b3aa0f4e8ec324f2dcfa4ee469ef3591f7e7b9df53369568ac9dabe7e76be134d5c269aa85d3cc6d5709396e3a688b3b9cbaf74e66ae3ebdbaebf95a78521f838ed0e20bc7ab4cdc643d58ccc383dc645d29d1524b4f4bedbd161a3755c7ea0ce4c273f5fc7c2d9c565a38adb4705a6bdc5aa7b81514bbc3a97bef148d9bba9eaf8527b90dbe478b2f1c27327193fdd409355f498d4fc8feed445b2d3d6db5f7da68dc54bf786720179eabe7e76be1b4d3c269a785a3f24e393877b80d59e10ea7eebd3f68dcd4f57c2d3cc9ade01b2dbe709cc4c44db697121d987b7c49d6ed139db4f474d2deeba871536d82ce402e3c57cfcfd7c2e9ac85d3590b47cd932b07e70eb7a197b9c3a97bef54e61abfa8bb9eaf8527b90d2dd0e20bc7764cdc1669e9cad7e2979f8a1f6f2672f9c354b92cfbfec4f45e58de2d02d7a1bc059a3c35bff4347954634c67c8e70630573db6ee3cdb7c3c15a7ee9a0ed4388662d683b9c68c12722e60a21b73e7399d4d4f797f7770eea465f84477f875cf77739f0b79d066547c7b69f1d5e68e267abbe35bc758f6fb24fa683aeb938ad7884af7f375f292c066603cfa6af1e8ab85d74fe3d64f93dbdf7dbf4e6e52e3b1487b7ebe761ff63f9bf4bc44e33c504bff40997e3e36c2fb9855bd4ef6312706b9d3a9e489eb50de02b7bc42550661365bcadc36abceb3d9ac8a5381c65ecd19546c8768ec87c8e360e6f6773a9ba1cc6db343655ab6b8c3af7b7eb0fb5cc88336abe23b4c8bef302dbec3355b5802aef3e3084d672352f12a6eee7ebe4e9eeafb99a2c5a3488b4791165eb1c6ad58935ba2c57331080ff258a23d3f5fbb0fc7395c7ace4b883add5456cdaa9cda7c91a88472ed795d76a1deccbde042d477f92ffe335804bb811de8bc5a6d5af53057aca9d8c0ca58a971d54337511752a14f10bfab9c276a84d03d121941dc9b11048fdc2ae75f3558b251eb5c9f22567cf0451b35ce9d4236cd39f2b716b112b6a7f3cf2d659e13ec2ab6d139ab747eaf13f21639d1ce7c325792f8f20efd9dd98eccd4ea93d5ce1505749d73be4ac4708ef8bd49c4b45ac4bec2b9b641ac8559c396b372e77880082d33edeb9dbf4d61564a64e6389a17a160d7534b5d949a263aa9e1b12f12fee5ff35d2101a114d459e3ff84f932231b27f528626fe9f61cac9f006738594512290255cd74a59916853cfce20e83f8d992934db778af76836326b5acc64b8ba7b8814a435fceaabbfbef2fdb3d527e5b99356c68a44b3bb678ea46503cbe5158856849f24e4e53529e611d5f1274cf8795782a8d344853ff55c8d78cebf029a8ac2cfad005194cd774e57d615a1d31dacd562256386568ab98866026c66b1992b7218da4626b4a2b653d920968d2d76cc0eb7795d2ad2708b44bda76b1613c4c21295a4c6b2a6a432c9a6aa8a115b767aaceff14f8e1af47ad1d923f3ccfa6929f4539f50310d353669a865d4c69fdbdb67d34fabba74a5f5c37fcc0c5b23369e2b0e18c1262682ada2b6717e6fad9052e53ceb9f21ef721aa63b1033c0368811e68e028630cf84500cb4ad244538d7b996aad94f12776b4475302d73ad38e7a1a96c95ed0d8e71ba5875bd51c4253bf0b626a7223afe786b8e3666b2df31f5d30cf135ed859ae9238319455393518815bb731ba858ae5fe9d1c1a468a1fd6e59cb592cb48e5e94d74928af7e01600a696650483177749d0dbe83e5b5d0e2c55587486e6e5275bba8553dd349fbbe2cd548ac9faabb9854dddeac6a2fa1e57b51755744d55e02c054ddc2a46aae906e861416f31476d7a2aa6bbf2baefd9626ed8b5c137df3a77e1510de979eefb902d293656bbdf8ad7eb432a98a979dbd4caae2054cef1caa6a8fabaab549556266cd5ea4aacaec02547f953befae70d2b749f4eb6c74de37751966571f1f3a18a19132ab2e29549764a68e4c7f31c2d4b98d499ddcf3f6354552575d335c756d4caa130382cb4955875505a631bead0e6ce58757b7e26334bd0cf911cf93fd8562797f3e4d7c3175b735a99b3bc4012cb34df39bf393a1f2d6b8cadb61c2071a840b07ed43787b9370ee8cf88052a0da40074cf2e0a0923b9a248baa92c1601a2b83d103e88f07d0c9140057c3109333e608c55055131954a1f3e3afecec6c0a9003e4a66c2c9274e13d71e15d4cc2b98be1e35919bd4dfc74a29315ca9d8c31c5976bcac71231c2908884cf4474c584171a8437f229bc9b417891d0c991a44ed5eb30da14d1d757edaa0b66b6dad438ca6ce7b84cc4825f5f22dd5cf6b0b23be22283d91709b39ac4bc0f06d2a7820f90361205418928080ab31404a6d8f82f0eccc550a908dd2e3658d1d51dcb5865868cd5d867c6ea81b99e9126d7c3fdfac18e120f15c939d8795ffd55eafc9564db89bfcb9cbffdb8a59e586931ca505aa811683fa5452f5300bcb4188d951663829516bdb1148d35a488d523457db0146d8ba568bb60294a9a1cb0284ff62575c094ce21bb4be5738373b6034a70627d4dc44421196587bfcec75f7b7b071303a3431dc7cc9dfdb9c2c79c5e3f9381f32af58e2cb34a7d51137f55eafe26e1bce2cbf7590854f11d6092cca9ec1cd09a06623cc61b7824f3fcf1186412ce4b183e7f2a68e5763016f30986981fd2d45fcc0b4cc27951c3674d66145fbc704c155f7e8aa7215818934c61b414598097fa4b9d0736c97a41adaf108762c8261b905de613d930ccf8a70435fee198194d0dc18c46604c2a0c4c9a37f3c7a4d0249c3fbf8b976c9ba51faf0843b26b08488a3124d30c4876f689a4c4249c2b7fba17249d70c1a5189219212029c390cc342059d4c21f929126e1bcd2358b21952e3e2fbfa9ea022e2cf45fed1a85f99ed926dfc373f106e774bd5329e05b57ab76863fef331a0b738e294c0eb7bacecfcd90d5327f218ec14ca2d260124d7c9ac4584cf85c83f03c9fc2b7c558cd33b1e2ae3755fea8a6126f40ed299b4f7b3b57f8bcc8a44372a3984799aa98ad74aeaeab6b58f1a747caa7c789aba37c9667db19e25c243a580e620dd997921a96e1f29689a9c02979338425ef2faa8c2b41895a09ec3c68ef099f6eedaf1b9b4fde2f105b173764aab0caf3f698c9ef6e30796367771693df0173b17b185cec9d2dfdb9d87126e1bcd781ef5c94b3d449e28277c432ea5e5e0467c94d3b61acf736b0663eddcbce18eb7d0cacaf6de58ff57893705e9c2d644871b68805ea4328c774506572963c26bc1b6db99c2cceb3d0b4babf53d3c9fd286a0216fa6253e81dea5c7541463fd7f03a673cc4570c2662da5c62d0e601adfd697312a6cda55e0c3c8bd62663065e1d82814fc1902c332019dbc61f92a91892e5019154604856848064170c498d01c99d6dfd21d91513beaf41f8973e854fc384af34085fd7ce9ff0e926e1fcf9555e9499a589360353e6ea1094391343b2c680e43b9f48669984f326da5a2f48b234d176c390ac0b01c96c93705ec4efe725d6495cf01c9360ee8ed77b119cc56f5762386a43c03117b3900d060b99d6d19f85cc3309e71e7023438a78beeb5080227e3ea603be5b514621cb6d75b6786aada8010729de17601c0f30705cd0c91fc7dd31e1071a849fee53f81e98f0830cc2efe9e24ff89e98420e3629a41733355093a299921ee5538dd4b58ec4a45352af158dc4a5bed4b51716af434cf14ae587cc8e0d3f21ee8d85782816621558c6a83a36fc84b80fa6d8c30c8a6d92ef4fb10b4dc2f9f3877bf17659cac34598b73b22046f57852139d28064964f248b4dc2b98f39ca0b922ce5e1120cc9d12120598a2139c680e488aefe905463467facc9e8bbfacafea93e2a3f196219169be34cb1692d9eab05bd23a99b353e5dcd720cf0f106c0d776f307780596a4134c49eae6033097b58ef1916c3f89adc1127ba229b1ddfd25765f2cb12761d6542b2671f265fdcb441fa1b9a7ab7efdd42bb1d89cec3f36e30daede5f6c5661e04f31803fafa73ff0ab4dc2796f3fdff8287335998f31bb35986b3b3504d7b616137e5a08c2d7998473867ce3942005e07e98e033020a5e6f12cc5b3e677a119cc405d762b67796c1f68ee9e3cff63660c2cf36087fcba7f08d26e17c5ee739ccd040e1131af9a73d5b0a1619e194e2e16cc27cc5b9265f91ea045de838ea85ce93952cb5929b5f5927bc9658d7edc337ec8f857e9e29f4e620f40a399dc94f68076066767e40333b10b3840b0c96f05ad29f251c8431bad0c488af9bca2c48fd503a180bef2253787cb5c82ce7a4ca81c05ba613c4ca9335a2fcf2571b39048378b101e2cf3e211e8a09bfc4203cd9d79ff0c33062979a88750456bc41e620b5a8a3fe39e9702c0e9799e2d0c31587747d43e5e872e7b10dce3f5eead73f4e476071badc14a7f6204ee158d491a6f079e5807f1136d0849ea30c928bc474e4452c8a91e2396c22dbd5b957e53ccf65a6ae436ae34508e99152f71bd9477daf34b943e368ef66c6477b0730165accb091dba3b10c7c952103b7eee72f031f8319ead52643cd47320f4c64fd33cdb1585cae31c5a535834562ad2b0e7e423d0e0bf55a53a89d41a858e8fcfa7ac1c54f3c8e37c583578caf63c12bc6279884f35c7bbdc9e075c19b71c12762c67983c138db0df0679c2761c26f34085fe153f8c926e1fcf99bbc20c952a53fc524987bd49bbd08ced2e5f40793605ea6dee2457012177c2a96056ef522388b4d9f8609becd94b7b8fda62a708575bd20bc2257217a92ab9dc22029fa953788e332e7f7fabae2d14fac4ec76275bb2956bc5a39dd71d455c2e3cd15c599bf2eae33b0f0ee3085c7abfa700064bc4f3f72a629345ef4f3cd490315fd676192ef0a2af96ccc3ddd1dd03d9d6312cc9d2aff0a7350a7fa474caff704cc36e76282ef0d28f83c4c83f705d5e0f99806ef0fa8c10b300d3e1082062fc4403f1810f44598e087020abe18d3e0c341357809a6c147026af0524c838f86a0c1cb30d08f05047d3926f8f18082af30082e124b2ef95048f4abe6e856cb3d6122656c4c3dc978638a2f71a18825d6b0bad2a462ae893f7b51f193b88a376399f4a9a099f42a4cf2d341255f8d65ff670266ff6b30ca7f0948f95a4cf05f030abe0e83fc6c50c8d763909f0b08f906cc5b3d1fd05bdd88b1f85b5016379924f3f6d70b5ea29ca5fd75b349308fc88b5e0467697fdd82b17829288b5b4d927911c93f4e1bb488bc0d13fe8f1084df6e12cedba42f7b819dc405df81e5ee5702e6ee3b31c1af06147c17661eaf05358fbb31c8af0784fc27cc6dbc11d06ddc83c5f8cd8031be178bf15b01637c1f26f8ed8082efc7cce29da066f1804932f7a0ef7a8972160ffaa049308fc87b5e0467f1a00f61aee8fd105cd1c398f00f4210fe0826fcc310843f8a09ff2804e18f61c23f0e41f8e398f04f4210fe0426fcd310843f8909ff2c04e17fc6f2fce741f3fc5398e42f824a7e1a03f2cf10803c6312ce5d15ff52521057f5178cc7574179fc158bf2bf0246f95993601e91afbd08cee25d9fc3047f1350f0f318e47f0785fc372ccadf068cf20b26c1bc94fe8f17c1598af3173116df0565f1126670df0734b8bf63907f0808f91f98cbf86f082ee3650cf496a0a05fc1a2fdbf10a2fd2a26fcc71084bf8631f9292893d7b168ff1c42b4df3009e7ad815fbc18601217fca649306fcbfdea45f093b8e0b730c1bf0514fcb6493077377c6fcd207ee91dcc34f847940399c6bb98e4464125bf87496e1c54f2fb983937490437e70f30e1792108ff103390a6010de4230c76b3a0b03fc624370f2af9138c748b10487f8a096f1982f0cf3026ad8232f91c93dc3aa8e42f3020db8400e49f98f0362108ff1263d2362893af4c9279d1d5ce4b764ce282ff85e5f3f601f3f9d7588c3b048cf13798063b86a0c17f63b1ee1430d6df62a6d139a869fc07e3d125041edf61c2f34310fe3dc6a46b50263f606aec16508dff3509e62367ddbd08ce3272b60563d123288bff9924f325673dbd44791c2ef8472ccabd8246f927ccea7a8760753f63c2fb8420fc178c493228935f3193ee1bd0a47fc34cba5f4093169f8936b1e81f9445c224999bf4808026ddc82498b318189045639360be966b9017c15976b5686212ccad797008d69c87092f084178534cf890108437c36c6f6850db6b8e697258404db6c0780c0f81474b4cf8881084b7c284178620bc35a6c9a2a09adcc624997774167bd164968ece36188f921078b4c584978620bc1d26bc2c04e1ed314d8e0caac90e26c9fcf9515e3499a567b923c66374083c3a61c2c78420bc33267c6c08c2bb609adc36a826f331c9db0595dc1503b27d0840ba61ae648780aea43b16eb7121c4ba07267cc71084f7c434b953504df6c2a2bd7308d1ee8d091f1f82f03e1893f2a04c9258b4278410edbe98f0892108ef87099f1482f0fe98f0c921081f6012ce7bc4a604ec3a1b8899c9d4a0663208e35111028fc15829bc4bc052b8008bf5ae21c47a08267c5a08c287629a9c1e5493c3b068cf0821dac331e13343103e0263322b2893422cdabb8510ed224cf8ec10841763c2e78420bc04135e1982f052cc09ce0de804cb30c1f31286d5aa7cb366b8fa87af395acbf8aa9b2ab1353d5f0bbf96ad737e4f62fb39aff0176b185fb7c3efe06f66bf97edae9fb48ec4d23adf94d6522dad704d522aa5e934d666c4123e1d5e0a46612958604ac1b82c2918cfd68bf5d407cab4f0b56599314d7f27db7beae63969f3bb41df682c5dbb9bd295fee8827b4b0df727156ac44ab154ea96cbd4f12f0b2f1182f41d1c4cf2b02d3dfca46c0c96b23d309bf3131377ead681fb158e06706dfa49c1582c057b9a5280afeacbcc3f2ade6b586abb3d3dbea9d58d293dfa89f1b6588cf732c57882964b60a8a9784e1616b59a5519ac1d3e8de791746e0b2b8ddb6169dcdb94c662542b139dff8b9d87545a53dfdef6e3cdea93dfb7c762bf8f29f6637cc67e3ee3fbd1aca9d30a6d5a76c0d2b2d09496513ed3324958ce5ae9a528d3310e4bc722533ae6f8c8e7788d20b7046fcf8455beee8831a83231d8dd7739942a65673af7d6d4abe4c16898be851a864dec84f1586ce231b95ea517df4fc94da4fe69acbfe677c652ba04ab81509719619514e3b1942d35a56ca09632bd9e98ae49558b986c602b42aa679463f1ac36c573bc16cf7498d0e7f058d63aff2ae5d67a5eebb7f07a581636014bdf32bfad0f5d275358aeba3b6e657e5230114bc1722f2980f61b3405f5cd0b93b014ac30a5e0b83a7fa6b6a7869f5e337dd6ada2eec9f4c6d2b305e96a27b69bc4d3e99280ef7335c1098aa78acbc53e09972e25bcc6c3cbc7e5b2f9a4e025c7648c748d89f4dc8849bbd95272988271d8d7c461274f5e6dbc1387a5a284aca9dbb8349857ab9fc79e8aa56da5977696396d15a2accfde7714a5d7aec0d2b8ca94c6a9f52a95663a1697ae1d37646a77c152bbda94da8959ca283f7d81ee5a0f7d2fdaae582ad7603a35d748d5fe4c6bc5d91a43c9bc44f89bccb69b5b77fea5fb49ed342cb56b4da91deba3d4f696badcd2fca4663a969a75a6d4947bca8f739c87178b98c1effd3494579d81a5703f2f7dbcd9f4e5af8f37ec92702696aef55e7c4b660bcb9b6fc1db5ad9d2577fdf320b4b656dfd5b31b9d2186509b11b96be0da6f42dc8a9c530dac9c1cb92fab627666334369a685413d772f9cedceb45af616a37ee79a2b65fe3fc5e2c741d4e3f447df2fe1c8cd32613a75d1bd86ac2b18d4a2ccdfb9bd2bc07a16d4c096c1be1f41fccc5881ce0a52692ad07c47f4dc42ccd4f6ae661a939d0949ad15a6aa60bdb5d21e33f5d906ea81ac77c2c25079952b227cbde433841945a99a5141c03f3924abfcfe354eae3b116604c0ef6e2b1cce5f814b1576995ccc9f6b5fe76c7d27c88971a9a9f344793ca66cebf4482cf799a24e4ac77de9f256c819fd5b2223ee1468c8daa8f7a288f5ae8f2bee9eb3c06ab1dcfc143aeacf39de94f7c60120e7500366dc4523f83131c3eafc8f12fe118f6019e20e4af92dea9467e18af50f8f1d42809df01b8b0ee63b9fa4753b054984a9142508ec0d4e54e93da0d78b5236589f0bebc7ebad8b1a06632454a96439a7f5676ab4be9615cabcda5561b15f5e6691c564f6bca1d8bc379688dcd36949f411696dfa6b8a704a80f1d8a6f23aa0f9ca4aa0bb0ab180edda53fcf90330efa2ece7a1c460801ea935039c5cd05eec024ae9b30bc54e7e87a96ea62dbdc9fb166798d8ab96e8ea004d80100ccf641eb38405bd5210ded484a68a6efdcc501d0c43e6940475102eaa459d5f23a6b5a1f4bcb7aba651adcd194e0da3a276a98ab92657eebad3616b85ee89dc6750c25aed6065c9e536601a8bd00a86329417561eecf9061a5a48218077877f64dc33b8e129eb70f1fc601d9ba2447d62c4f133e3943787d2bb8fe38e35571ee07273975b575e2ea060158ab9a3b65997d313f1e56ad0b7c9583059eeb620559fd5e818742a4c0588529f068e905bedd4941bd2aeae976b0b9fd5accdbc127fcce9ba8c5bc897a2287c097c4f09f94473c298a6657aa47628de8ffc17b3916f2f53a7a1c7a66c4c1fd192165cea6d8b47079ca365e12581f6fc9776d5605ccc936e12c8d25cecf00ce536cc259164b9c7ce71385f30f51e05c8e029debeaf02c61a3e970b6a6c2391758e7a936e12c8d25ce5a80f3b4285a36184cb7658ea243d9930ae50700e5e9b6a02c8b25cafec0679e610bcad258a26c0b509e4989127ecb1c7ecd5d559df9bdf497dcc94026a9408e03d9fb2c4a903d73163cd8d2cf123aac5da9b0f60258cf6ec8acee9e914288b21915ca7301ca73a87bbf39cad11ad008b237999f9c01e0fd310a7863b72278bb0178e752c26b030a99554c2d258f001d59a6dd06a03baf21fd9f7b8e62311dca715428ff07509e1fc5b06989f3bf1a2c7e4bc98fc822c932f34e00e30594185b3a27697cea72c6d06978c83a51216b0a905d1845265e227bc4b32fb324ccc464feb00b407911254a3ea16f229bc4ca9d684e8961bf621300eae2e81a7699c354716fd81d00405e62537f3769072d995dbe0c705e6a134ed20e5a329cdf029c97d984b32c9638f34177d8e5b6f42c9638bfe3574f7c0558e615b6a02c8b25ca24b0ca2b6d41591a4b943f03abdc6c0bca91b1445904acf22a4a94ed986a4f176f459d628b80255e1d457744d956d91d311c60bcc6ce719791311c77190fb05e6bcfb8cbb631ecb2b80fa0bc8e12657e4e0b754f492184493621656700f37a9b608e8d21cc1d00cc1b6c82493893820ce60800f3469b6012163f643087029837d904734c0c6196019837db04338e33228b01cc5b6c82493825850c663f00f3569b60120e8d91c16c0760de66134cc269f96430070398b7db0493b0a7880ce64000f30e4a984996d998f4b7c13d61f9be990a6f23d011776714b68a4d2fd0c78008bd28d908500760ab77d90493b07c2783b91ac0bc3b8a2e62de41bca96e93a8b8f76dae05f8fe1485df5ce53cc47d265f43bbbfecc3dc7ae79637077ef31e4abcbdd16249ad7e50c772e771be467b13e38b9a370afc844552920aedafc072efa544db17647cbf0bd3f9f3ebc5fdf8b986e301e0fba2e89ff736a590b0e38eac7f7e3440793f25cac19a9735cf96f3ee1808ab57648ee10700fb81287c2eb4dbad1bed1f00da07a3980ae6bd672a8e3d00bb029c0fd98493749f03329c27019c0fdb849374170e329ccb01ce472871c2e9ddf0fb14ea81b82fb0da11807c348a024995fefc51be51b5fb5376f86cbbf8d551db80f6d5639468d59ac9b2e8a78791354ea702bb7c9c125e0f96d938f5f2d153c266e9935450df02509fb0112ae1882819d43701d4276d844ad82825837a2780fa671ba112ce2a21837a0780fa948d50096ba26450af05509fb6112a61d5890cea3500ea33364225ecef27837a2580fa171ba112f63a9141bd0240fd2b25d43296ab436f020be3b3c4844a5840a584ed80129e8d6234c0db6c7dc2da2c597fc00d00e57394280730777f8069ab0b2f9f2f25b558b22d316e06989f6fc869166e8b255d534f66b3fb02987fb30926611f0119cc9500e60b36c1246c7191c15c0660be6813cc380e54af00305fb20926610b8b0ce6de00e6df6d8249d8074006b31ac0fc874d30e3b8c5d59e00e6cb36c18ce3a6a77b0198afd8049370bd2819cc4d00e6ab36c18ce3b2f0fd01ccd728612659d04511845e743315deb301ded729f16e23f1f28097c9797d29d9fca3cf64e0f2a8c03100ee8d282644d46f5634619d334985f61e80f64d4ab46a1f64b34d126ea1da920a5d2380ee2d4a747cc616ff0a5b6a6aee74b1f8a64a740e677ce3340616d71a607b9b129bda1d0796d8e6218f698cefcbad524e3a92d49f0a6b4f80f51deac98cb542d612e7f632c63f6b671eb850be923073d32dc40138dfa5c4093fcdb84ab3c348a6319259641b80f0bd284680b0aa79fcd7d1b70528dfa74459c0b2adba337bcfd418e73a013fe504225a85d79e0a77b7441af707d4bed4dffeca715c72fb6760bd1fda84b33496383f02383fb20967592c713290d93fb609e7c858e21c01707e12054eef4bbee2b8ebd83490d93fb50967692c71d6009c9f35e4ac24b765124e4a205b4af32940f9b92d28cb6289b200f8cc2f6c41591a4b945d01ca7f46d1bbe47fef65c2d174b2ee909120b37f19c5c850ee6d5fa0e0881a9c64530f0703abfdaa211d807b14338ef33e2e0296fa2f4a946a8567037c0080acf2de1ec0fb3a0a7863a287479689670178df44016fdbe8e19175b92d04f0fe6def102f61e192a4427b3740fb6d43f6c3bb0b9738ced02c0028ff63535f11e97c23b2e2e65d80f33b9b7096c612e78f00e7f736e12c8b25ce81a052fe834d38497b32c9703e0facf3bf36e124edc924c3f939c0b9c5269c65b1c4d91e64f6ff51e2ec6fc0f97b1957ff2bb0d91fe3009970ae0819e46700e49f6ce94c262db2c83a93df07287fb60525a97f2543d90ff8d75f6c41495af293a16c0950fe6a0bca91b144590250fe468952ad1e2a617cdebb7917f088e67b6ea6827902f0967c723cf9fe9f1ce6d6b8ffe71c00324109b290b907dbdcb6999ebefdfba93c3d00d037a244efaff244d87d42e65bbf01281bdb8292b4278a0ce530504c35b10525691f2919ca1e00655e1428b1c190c8b6591b4785b22fc8e04d1bd22adde34a71dc5fe18f0065334a9449034a7f0baf0977a921ab99fe17e06dde90961ad9869564993e01fc678b86f49fee4c1fc75dbdca8155b6a444a9e68b8c8c7ebe0859395e01e0b5a284e77f99411cbf7a3c05e06c6d134ed2354564388f0638b7b10927e98a37329c5500671b4a9cc13e884258f324f3a34d4079de360a4bf53ec981b04c271b467e0d586a3b9b7092aee620c3f93dc0d9de269ca4eb8cc870f60499bd03254ef5ede312e117b7963ae712608d1d29f1a9e90bb0edf37be9813f1940ee644b5f2769a59ecc5e9f04283bdb8292b4424f86b237f09c5d6c41495a992743f91db0ca7c5b5092eeb54086b2105865574a94eaeb31d93f690e078cc93f634e56001502fbec4609b5959016e9766964d0f200b4ee94d0eabfec9a70e0826cd9f53c80b5873d436c71dc28fa5e80b227254a35d5cbdbc045592cc72b4f07307bd904338efbc19f0160f6a684d91d2dc527193ff4445e86932dc52e0148fbd83d9e4ef87127b2f1f4df00de6414d99f5bead63a6df62800b32f25cc3e86ec5fe1bc528980ad64a90da7237004643d9e4702b8fda27004b9f7adc1eaa784f500b2fa6963d000ed1fc5c05ca69ff5b26b03e1d2842415daaf80e50ea044dbd7803695dd39bc356c17e7c8bb98b7b63d951b03c003a3f0bbca35c0828c477ba9f3d7015bd9b0f23f00dc41f64c138be3f70a470194836d9a4b42ba2c812cdbef017016d88493743e3d19ce4300ce2136e124fd042419ce5d00cea136e12c8b25ce1301ce6136e12c8d25cea500e7707be7e1116e5b495661ea085a5223a2583cabd0d6640149d8cf4f06b2330059680bc8380e2e3f0d327b912d20e3d816ba15802cb605641c7de4170064892d2009cb713290af0390a5b680241c9f2703d914143665b6808ce3462c3f018b1c690bc8387effa01db0c851b680241ce32403d90a801c6dcfd41b422f49d6837939c8dc6328510ed06cb2da38ad01831bf78f48fc1d601e1b456747b1e8f0e0c3180beb068bcb1d2a1b9c7ff19f07ba0ee0dc9612673781530154e95ac8560a7ce5628bab9552dc64e758ed8821fc8a3bddbe7500e87651cc56f6e25161a627acca9365fabf01a8dbdb08358e9ef4390075071ba112768390417d16401d17c57617251ada082689914db49904e0ed68f78446c29ea5cd5478af067877b2771e1321da2415da3700da9d29d17662e95d6ed215ff74752a9259a26495a7228071bc3d136a08a72c903547e70394e551ac558228cdcbb8a7394f2c07b64a5813ed4f85b537c03ac1a6bd1a48678290cd5c7e0ae09c68134ed2a90b64383f063827d9849374620d19ce66a07774b24d136b48b70d229b58b30058e7149b70926e1b44867303c039d5962d064a62390cf2094059610bcab258a21c047ce62eb6a02c8d25ca4e00e5aed16c64d500bd49645d718b41a69e1645571c0f78194b2d7e49c95e231f895ff33101e04db773ab8b382e25ec04b0ce8862e282b7323b7ebef1020072a62d20e3386ff31c0072962d20e3386ff3360072375b40c671dee6a500e46c5b40c671dee6c300e41c5b40c671dee6430064a52d20e3386ff3510072ae2d20e3d8347c04809c670bc8387e29eb710072be2d20e3b822ed310072813d3389092b40646def0b01cadda9fbc96b85ac25ceed65ceff256093b4f12cf3a3a384bb7692b5b95b009c7bd833a9208e9bf8f50028f78ca24b6d54f4fd916453ada703787bd14fb5cedc022d9db5e7398ff25797d6f55bc671dbb36100e8de516cd0e7adc82989e5063c03c060c33e36c18ce35aa0520073a14d30e3581dfa1064f34536c124eca52483f92f00b3ca269871dc20fa050073b14d30e358b77c1bc05c62d3dc35d22288ac72f422c0b9d4269ca5b1c4f925c0596d13ceb258e2ec022a48cb6c9925445aa29375bcbd0a2c73b92d28cb6289b22fb0ca15b6a02c8d25ca3c80b2c61694236389b218a0dcd7169425b11ca4f827f0952b6d4159164b94438055aeb20565692c517607285747310669dad244a532820e6132906b40f65e63f7fa71c22ee2cd5478af0778d7dabb7e9c703e47920aedbf01da75f68c5112a224eb47da16a0dccfa65566a47d9c64abcc26029ceb6dc249fa4d41329c87029cb536e12c8d25ce7d00ce0df6eed51ec715162d40ad7463549fbf5b5d571f9d2efa37ab443d35b2cfdf9195efeb819d6e8a627f183e7166ebdb1fa61460dcdf96462769b94e86f20980f2005b509296e964287b014f79a02d2849cb733294ff015679902d2847c612e570609507db33219b70d90a5993f24fc02a0fa15f0cadaa40fa2ec30db4552ed984d85600eba151548a8ab7ca4ad12080f1b028da40bcad53232cd2bccfdb14f9025cb84fba38ba840a6d3780f6f06876e058e8d8279f9cbd313acb24cbe0fb017c4744d184f4d6ab49ba1b0c5921742c8079a44d30e358a21f07601e6513cc382e1d3802c03cda2698715c3a700c80798c4d30e3b874e03000f3589b60c671e9c0e100e67136c18ce3d2818300cce36d8219c7a50307039827d8049370361219cc5301cc136d8219c75dd84f03304fb27b461261c6df4c85f77c80f7e4283e61e3c556e3fe099b5300d453ec9de64558b94f52a1fd1aa0fd03f5fe093cbbaf71024f2ffb9fe23cbcd67998f72f91c1a3db8d1dc03b9512de08e69eebb14174c1a526cc2a8bc47b3f2738f7573b31592bce782223720864dd783701f0a7c5153c61f14606fe2500fe743bbfe14268cf64df70e908b09e61d31c3cd245356473f0760738cfb4092769fb8b0ce78100e759518c8a966e95a3a29500e3d9516c5555aad565e30c6f3280770e25bc02adc4e745ccfeb2dcfefd54b0b6015375fe68d3e602a4531bc91a0af703eb3dd7269ca45dd56438df0338cfb30927e96c51329cbf009ce7db8493749a2319cea1c0775e408973a05654c14a537a7bd4adb75bf04160b717da54cd27dd9f89ac9a3f13e0bcc8269ca4d326c870ae02382f8e6a2e29dc5c75a6536fe5f5d1d45aa5b86ea9da1f60bc248aad08b00195b8af9ecb07202fb505641c97317406202fb305641cb711ea0e405e6e0bc8387e9fa82b0079852d20e3f87da2b100e495b6808ce3f789c600909b6d0119c7cfea6c0f405e65e7572f093d26d91738fa00ac5747310bcadc9dbcb5b6cc3b802e906b1a721b6abd478970f88dac05740bb0d56b6d824938fd910ce65d00e67536c18c634fe79900e6f536c1246c9f93c13c0bc0bcc1269884e53b19ccf300cc1b6d8249d84e278379318079934d30095b46643037039837db04338e9bf65f0560de62134cc2a62619cceb00cc5b6d8249b89c9b0ce68d00e66d517480f07d1a4cb393e3be4fdd6c00f2767b360d8ae3aaf8cb00ca3bec5efa4558e7dc4c85f71280f74e7b5729113634c99cc0ed00ed5df66c461dc735f34300cabb2951f662fade4c5bb78d6e0460ff648f8dc671c1f70480f29e286aa27ae5c9bd4f58241528b21dc3060098f7da34bb93746d1159c5fe1d80f33e9b7092ae2d22c3b905e0bcdf269ca4df4022c3d9070cbc3d10d516e95babe74c0adb6c96a7099f9c217c82b09c5532d935b25c2e645358354bcdc0ac71ee14b269a222b4812d72e2bca7f3cf9f06f676fe99ae27c482af49ec00b64e5ce5f2960ad9ab9dbb3c66b5ac980f783fc80da299348882449ef37ba2f35eb903678a73de4a24d2b4beb920d1d2b9679a5c5ee0615d7f41a21b839bc82abde5da3eb620d0e6b305093eb317dbbd9fab3591682f35b9c691305da4b9ca79b34a1c2b9dff8b854e8bb81d24463bbf5215d8c23a328572e5d76a79a6aee796c9f5985dda435c590973ee5d159a05e64a512ad3f0f79709ced5426a45ce94e64e1f6ecdadb368a5a82fd7c5d69cfe87b9dea5da8599e68b8c39d7d17c4a38dfc576bdf3378f14ffc9fb3fcf306e5fe1860200 serializedProgramBytesString: - serializedSignature: + serializedSignature: e6c7e7ddb038097a156f7ece9ba3546afb02bf5e60f9e381575aeda14dab34066baa74bff66e0947f1aa52587fd2d9588e44c03e1bd23f5a705b02de86be1b03 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MTeam/UdonAsset/SerializedUdonPrograms/58611f0594b38194293d7e7f2665ad0c.asset b/Packages/com.wakvrc.m-udons/Runtime/MTeam/UdonAsset/SerializedUdonPrograms/58611f0594b38194293d7e7f2665ad0c.asset index 13dccb8..4da42f1 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MTeam/UdonAsset/SerializedUdonPrograms/58611f0594b38194293d7e7f2665ad0c.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MTeam/UdonAsset/SerializedUdonPrograms/58611f0594b38194293d7e7f2665ad0c.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d07781cc77580e7401c1ac15e408aa40852947812491c08b0ab1285204882058d5d443b8220011002408a8ae2c48e8b1227b19d588e539cc44e557a2f4e8f63a7c77112a738bd57277112a7177bdeec2ceedddcbc2db778c75dc6c007ecedceee9bf7fe7933f3667676af222be44f6ab7fc37287a45bb681203624cdc16d3f253bbdc4ec95f67cf3d7e56cccaedb8fc3f2cd3768b469f2be167676a83fcdf2df7e6c4bcbcf28e1895db0995de2772f273b7bc3627f7e0e875f9979367a52ae54503a2439c11a745436a9d8f884175d19c3e9602bb5235f27f9b7849a6e694529049562535c87f7d32654ea54d49a5ddf32e8babcaac2999362aaf99159352e6889258335327d407e16c96ea6dbdfc4b0b51b75bef2f937fa0fd537a7f89fcab85ebf5e7944e87ed72bd7d5afe55c9bf51b40fe7bcde43469ddeaed0db67b48c31b42f65a45ed3fb2bf57695deaed6e7e7f4feb37aff3ada87ed73faf8b821678d91eeca59a7b747f5f11bc6756b8df49c91be5e6f6b8df406e3bc369d3e61ecdf74ca63c9270c4e1bf4b6dde0d4ee70aaf888dedfe8c3a9c3e0d4a1b79d062757ce1a23dde474cce0e45eb7d648cf19e97e9cdcf3ba0c4eeefe2d82d3437a7bdce074dce1b470fe261f4edd06a76ebd3d617072e5ac31d24d4e270d4eee756b8df49c91eec7c93def94c1c9dd9f14741d74db80cd7adba3cf81cf5bf4f6343ad6838ec1f68cce630aed4bc695f70cdb3723190f1b7936ea34599669b76e6c1585edcb5951d8be9cd5f97c52ef9f33caea1cca038e4f0760b04d58dbc1f4054397adc8169bbc46bdedb5b0ec43c77ad131d8f61b2cfb75fe1f34583622190386dd03860e5b75fa6d0f7dbd98a4f576bb8fcd5e321e41b2bc64b8e73fea9c5bb543ef3fa6b783e8faed7afb384a033b678cf427f4762791be4b6f3344fa6e7dfc05bdbfc7d1ad7a5eefbb3ad604b4adc9b06dbbb1bd80e4648dbcdd739af5f6924e9f45fbb0bd88645cd4dbf3e8d87951e89397b59c39bd5fa5b757d135708ef4c59a2b868c2bfafc79c7ae1a975f354aaf45f2f03577103bd8b6e8ed5ea32cdcf456838717e77d8e3eb53501ceddef5326cf231b0e84d0e1b021f790de5e13c57e7c049d63f3c327095f7063b461c31786f57608e535a4b70745f8ba3c220adb991151e843cb74fa5d9b8c744a45c3c765cf352c2dcb56c04950738386edee95fe013b88ae827ff0b353653b2f43e31929c012350fa8987c5e7a568b356ade98aa477ab7abffc3f28c0925f4c5e22cde5f94052837297f7328e49f93c7bbd4880182fe0999d2243beb0975d59074ffcbf2b750caa0cc765256989cec14eec8ac40de9054bbf84c3f936078605ed32b653aa3972979c4053a23f72795867deaff5da5694e69df2d8fcdabb1d4b40c83dae4f69ecaadd8f659f9d99667bf4666d7d13e88a18e3b4325b7983aa435a07d56f9ee674ae47e9408a0af7a5157c3caac1a2dbeb5a8243ec3d069642030ead632f62a64a982632d22abe2b0de2282e16d2cb6d0eedf0eef03b223f5b2c54e068a7b93b2205fc21f5876f5cdafbcfaee0fa70b4d6b1559156e6cf631cd0b2cc8cba4d61749f036219dae6c06454dfc291b7e15cef49511bf73de843a2f7c0154a99ea9b0005230cc3c2f776fa12eb45b0ee8fa55bb3925d5b92305cd2be58a4aa91944562bd0c5dda89fb214ea0a1b6a15b1f5df174fa726cfbc61d72c5891879d55f1d5060f97a4f2524153858e9cdc4af3ca87f63ff6b1ecabfbd2f672a953e5524a6e54c92cb1954c5db92b817fabef552e4b17ecca970bfcd819d613beeda70345b0d2467069b97d1bd26e2b29c3f2dcf00c21acdf6536247680cb0927f457814298b62184724a5d6145583cc2703fb5c96b6f483beeaab0f18ebcde3622f1460ab3dd7b0ca476a22b15d146eb38299c4614e12a1b6128f3d4182be17ed9ed38b7629a54f7734f9ed9a3aebaa18f0fc8701caa1e5833202538232eea6c6fe2ab02135fad88c35cd0626b489540b5a5049ae1e01a5b17eecc40a56b0ddde17c427e8d4d3ed4a1b53628a6e095b4e05a4af17541047b685c67f34935f53aceea93f932ec54a9136a3008c340b86188e34fea4cd7df7ad4bdba3b4a076fcf8498758ba58ba2bba906e5a1306bc9a32fe5a74b6dc50d45b5c1d2cb7e4afe1415793d5de4f594f08d16e1906118e1cb6cc2c19c872c7d5bb1e4e5b4e4e594e44d5125afb04986f3375b1c6689eb3066060d74062b6d954ce53ac05ac90a259f919dff4de1ccc394167b6f1196d85b19b7b1c88e20b9c1ada9aa4a0db449fe541321f756550f4bcb84aa63ab6c85a20e967fe05f5ac8dd082d54e0907b9bf01ab7870db857531d124c9517f5a4b0db21dbc336d58f87e99fd6d8f281527ac4627cca562fb7d1c2d752c2775884578414becee65f0adb1b58fd2be82c7f979a86c815d42137dfdbaacf028ddc69de5eb9bdaeb480e3a3baaff3cecbdb7b1fb53526aab83b45f07b15fc56c0fdd00a558376aa1a04f714a93edea64df898c05e7f332af778b1a15a87f554c57adc52b19684ac580d54d3f384ade9018f7a59348bd729735e96d7bb9f5ae4a74671447d6e959fc3344b1ba89061972564706f9085091936da32809061b7a5da34431fbcc7d2999a196ea5337c88b2a8c9629128c1a24d944559caa2e668166db635c0aac9bfc9da0073360ede4d2adccdf01d0ceea4896db11153fd5839e7214d3ee182a2161b036b83da2aec73907ef9538ddec336078771d53e513cae7a4f65b871d5569b7018fdc0728a48a39f469b64a82607227ad3368ac7410b8fc674381edb6dc2e1fc4341b4f698697984127c38a2e01d94e02311053f6a130c9c9fb4707ead2a1ce7c76cc2218a7dcad66a43670b6b91eb94ba45f964e87c76daf2810e1896251775ead06d9c510bcc27e5c1975453d3ae6666a171c9c9e6324c679eb1e50dd10a2c6936a315eb6c8b47b4f23865d87336c3a0b1bd267f9be5dfbc3c3cabcc995f08bf206d461d87be248c914f507a1cf5d36318addc38adfbb0d2f5d845e9d166d363add663affccbc9dec40959dde9b6d2b5d84d69d1eea505d08030795caf5501b73bb5f0d959cd12468b3d54cdedb0d4dc8eea7035b78912de6911fea690c2b314bf63367ed05e74293fee473e8d2bef51b9d71d8a5d33a541974d834da804836802e7ceaab4303aeda51acbe35463d95d5263d942d97ec2bf4d295e7d507a2d6aa5f43869d36315d263711aee7d948b9fb2b8f8c76bc2b9f87e4a788f45f886da70c20f50e44e53e4fad58d8671155dc34d8751958c39862177d0963f8493f04441a470f290457256cd070c89724c7bf5c9c6f3a44c1b96e7e7d4aa37385e58c32187fce446e115dea30b781022d8e8021e89c8a47608b1689a51e38ec394a3f65a1c7526a4a31ea11cb5cfe6a80dc21ebe60234b6f6e9ea474e9a73a1d57976e09906af0c368f014a5c1805fa7134493d23a9da7a9aa3c18b52a3f43493e1f55f2b336c9d0485cb0d52f53f0395af07336c1d07cc29319d67b252142f9a354e95f0aa2b54711b651822f4714dc4e95e095a825d84195e0d58825d84995e0f38b5082c728d0d72282eea2040f45147cdc26184a70386a097653253812b1044f502538ba08257892023d1611f4294a702ea2e01e8be0acba87014ff7947f1a9a6ffaf9ba8d94353882b54599144c49706849054aa76d450c25712348118fd3457c86aaa413512be9594af2cda892cf51d5ff56c4eadf4b519e8c48b98f123c1551703f05793a2ae4010af2ed8890076d82218c9f0922d86332f93ca5f10b1135be40693c1b51e38b94c6731135be64130c9329f34104b7d2822f53fe7627aabf5db14986bee96e10953d3ab1ab36c1b0d6efc5208257d3829fa7dce25e44b7b846b9c54b11dd62882abdcf8a5a7ac394c3bd1cd1e14628169f1d91c528e56faf1396f13004c93872287c56a1498d7f6fcb16ec9aece35f90970cab1baed0e7430a7da5779a576a982a3046d9fa39365b5b0c5b713ce3589ab771ae484b7cf6e25990a32cf85c9b054f7b587054b6dab36adea249eb97b3689a5f5918dcba4169db44c869e0eb945dafb7d9f58c70a7e40aa7d74e2b1b5e54f1e42dfd789d63ddb8b6ce3eed0a67d8e451d37b612c1ba72c7b03e573613429b46e06a5c32bb6e8d20c63c10dca82cfb359408f088aeb8fabf734ba2589f5c58f4986d17882d2f88d368ddb8d5a827375f43ca63c6a4a5e52ecedf86cba8ee46bdb62d97893b2f14d361b9bc952e9907f23f224d756e7698830ad5929f5fd16a5fd9b6dda1f0ca9fd79353b3bbd502abcb64c52b6bcc566cbfe90b6742acfb9ad5b294e3ba6283b5eb1d9d117a29ed31181bf8460e72c56ff3a4d31f87c1b838ba1fb21a7973d23d3a64bea79281ab685898be113b7291e5f60e371aca4de0beea7141229ddc6d24b7e86b2f4ad364b730b96bacb7af09a6aa79f056bae8b613dcfd7bd7066e7c222985e65454eda77579d8d7da4f0c59b83aa459b90ff479475a5f5428be1112f509cbed0c6698099d3b43cb75d66051681dcfc35de84a27398a5387c918dc325460e5d91fd85f6983044e628225f4cb515dea32ba7d7e85675df7b2c59e8e3fca3b079cad2b7d92c3d5052abe8c6c6636a719a1bd9e3c57b8b1145dea12c79bbcd1258a6907fcebb5f783de5ed5831a7ad98d7e772d7cabb943defb0d9d311d007fde632f8fcaf5afea6523035d5a95a805979fd59c505f6e644563dc5d2bce061fe4f14810653522bc8b97fa17df07f4ee84b04fd9eb8e2bb60a5be32cccf0a5b4bd984da4a6c5df0a7db8a5f8f56ad2d726549d2ea719e07cdd22f85524deb52adc8aa27887695e84dfe5abc13725b62f7a1f02f497204b82d628005e5be39fa3d36b2470970972e2fc2cb129dc5db63f2775615f09c989487aad315cd5012af72e28236c5ed637a0ad6332501d3e6aa3ca677716282d781e4177e39c39224007a0702f4659c80ea45e11a3d5cfd9200ea426d1ed4bb3941412bdbae9246c5ad44a0f9680da0a94e1bc2cdc87db15e10eac793eead57a8f8e89e7a267a56c91b337b6ff5e86adc34ff72dcfb663c9ae48cb51dca04e8f33286df653c2b6c3edcb48789cd106e7ec5fff348b01922c1af0408a36ee0a45a8fafe26c3d36eb521bd7a1ffb43c2dd8ed86bda62e51de1c5a5bd0ea6c0d6268292d0f10761be5f77062c58f85d9ab5e7e45371bc6955c18b7238c5fcd8971bdc648f966e1309fd123abb950b621945fc3897239f2c849e1de8bcb3f6d913c74b508ddd7de4f2f2c9c8c69e643d9ca85f21242f9de72a01cd5fdb539af5558a11951b279e56a84f27d9c2821fecabf388b0dd4722e509508d4d771825a895abea985976c97a9f563eb8377207c5fcf89cf7d708f8e10b1fad7c4213e98f55c300f2398df102798fb1308b309c1fcc638c1dc9740987b10cc6f8a13cc830984b91fc1fce638c13c904098fb10ccd7e204937118c806f36104f35be2049331046783598f607e6b9c60b62610e6a308e6b7c509664b02616e4330bf9d1366938639294f9a14f41b37dc571a855b2bcad8289ce3427f1ea1ff0e4ef48da278b6281c5ec6d08a0def08c2fb9de56826a81924f3192f465f659b1a598e607e17274c3c35727761fd5ad2a7461e41f8be9b135fb8d94cc6b13cdb6ce62e84f27b3851ba2f44c2ad669007341843aa712ea87d08eaf7c6112a6368c506b51741fdbe3842651c96b2413d8da07e7f1ca132f6ee6c507b10d41f2847f714ecee39e31c145bf77405a1fc414e947e51a7b9108171aa990de65308e60fc509266377c406f30882f9c37182c91830b1c17c12c17c7f9c60267181422b82f923718299c4e55b0710cc1fe584d968e9cb1ffc49bb6711de1fe3c4bb4ce375de55e8cc983ab2278a1ff0593c70692e700281fb714e700f937ee92e88a6bf209975a0c936bbf43c42fb139c68dd159b769f9ce34357c785ae02a1fb494e74eeaa76dcf5d88793855fd2cb3a4a6fe0c2ba0161fd294eacf8bde99306b8b24c19b321ac43087f9a13a1df9471f2efbe2f45283f500e94c1a6379238eee942287f8613e50a54b131d0325469b69b68cb10bc0f72c2b3854041df66c15ac55773a1bd8ad07ea8dc688347978c7d395b747901a1fdd9fbd91115b69e499c82db8950fe1c274afc2d5ad413b06578dc8fad253d8840fefcfdf4c9e43f68b505a1fc8572a00c161c25711ef32842f98b9c281bc94e28e8d41be3ca0fb6a9b78b08ef2fdd4f4f2ddb5d74b64a3f8c50fe727cfa74c665866c953e8b50fe4abc2b3de3fd74b64a7f0de1fd30275ef7de50f06f034c1ecc4308e6af72c2dc66f15527d68471d0b43821b7f055510fda4cd31204f823f1695793b8f6e30984f2d7ee676f5f8832894b664f2194bf1eef2e8a714e94ad553d87f0fe467c2afde1047a6a0b42f9514e94a5df8e639c7762bb97f410c2fa9b9c58dd59fbe21bc4ee179f24cf275308de6f95c327c3bff88c3154627bf1d94a84f5b739b1ba73a114541c73328ee5b77181ec44207f272e20193d920de47308e4c7e20292b1bb6103790281fc5d4e90e142f724de313a8650fe1e27ca0d0aa5f942c85b0a6f9b7aeda8fbf53ec7e4362785302e4264bb979946387fbf1c9e1974a571f23cb301a1fc034e94b0106a5a61cc155c9a3c64d508d91f72226bb4b48be1c6e18c33466ce3f00184f78fe253b993f814db6e84f28f3951bacb69e6c50d016fc50ef78d688c51e64e2eb4eb10da3f897723c0d82db135021d08ef9f72e22d7d0689d16bd966905620ac7fc689b546f5f6c3da6e67a162f2962356215c7fce890bbfd51d2ff42afc96c9a42ef3da8a30fe05274677444ef5e8499f235a8340fe655c4026718e681502f9577101c978d38c0de47a04f2afe3023289936d6b11c8bf890b48c6e1231bc80c02f9b79c204bbfcfc3e89f6cf7793621ac7fc789d55dc04541355fc3c7f85678b6806808c1fc789c6026f19d864f23987f1f27988c11261bcc6710cc7f88134cc636930d663b82f98f7182c91869b2c13c8e607e224e3019832436986710cc7f8a134cc675996c30cf2298ff1c27988cb72cd860f62398ff1227988c0fb5b0c1bc8c607e921366b8151c495cc77e12a1fc574e948d1694e1eef730864a6cf77bba11de7fe3c40b4b47f2dfd596bca52f3508d4bf73828af68604c681241bda4184f63fcad15a065b7890c4f7cb3c8e50fe2727ca2dc25c78f060bfc5632f02fb5f71059bc4caff1802fbdff1a9fc8cb39b6c95bf19a1fc1f4e946e08bf57143eeb5bb8baa82ccffab2ad336a4430ffb71c30cd07a71f24989b15cceab421fc5891f07635f49bd4664fe8aada24ba043c0295535c47e5fe29d536ce8b21e98397e56fb812b82a7f6dc753ea01ac4e714faa074741de98923d2553413359c9e086ccff8143546a87c8185fdc9c29693178c6ba7427432edf059ca9d42a4d705acaec51f90c4b59c36a0bb98f289659e09f82371b3b7d49d3422fe2109f92bfce9e7bdc5f26f0f396f6298094b2d79ac9452b793f8b1c6785ebaf2bf23925b5dbd7527ffb682faaf728952c74f00fb4fdf0c45f952e76e5a60d297883e4802c7947382c439d959f4129f8497f1a39e5a7946eea0000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 8ad571de3425b94cc7370716f83d7bdcdf861fba1980262fde54733e59db740c45917ebb7b1169091df2a6dacca22b8441bbb217aa90fe0d58bb613a79ac3e0b programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MTeam/UdonAsset/SerializedUdonPrograms/cff78f81efb7b76469e7ff892ba0742c.asset b/Packages/com.wakvrc.m-udons/Runtime/MTeam/UdonAsset/SerializedUdonPrograms/cff78f81efb7b76469e7ff892ba0742c.asset index 9b6dc94..d14da6f 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MTeam/UdonAsset/SerializedUdonPrograms/cff78f81efb7b76469e7ff892ba0742c.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MTeam/UdonAsset/SerializedUdonPrograms/cff78f81efb7b76469e7ff892ba0742c.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c15c7d6c0e702c15d8243f06071a4b414d762c54a4b8500015248a049b0baebabbdf6b57d75777777f7be7afbeaeed4bdfd76666772cf4ee6dcec66f75c66795ff891cdda9933ff3973c667ebe532e72731c4f9b590cd6513580e5bc096b3b5acdcf96b82732c73feb967eafa1c56e11c573abf8b9d7b4358562d6ff29f01894eceef69ce5925ab72de5ccf9639c752717f1e2b71fe9ee6bc5be29cf1ab2b9cff25ce538906ce4b0bd844369bcd621d131d6a11b150bc5429af2578bc128d9ddfe3d966e76e89508a07922b6e75747ecd73ee548a7b658ed2eab9c56c0f11ad32e7de32e79d0ab6c691b954486c7c7421137f30f7d0521e5b39ff3318cbfe439eb776fe73ed7790e7f59dff4df8fbf2ef84bccf8f6de4f14ce77f43e7cfb9e09c3f73700a192de4b1ad3c9e2565cc03e78e8cc4e5f2bc9d3cb697c70ef2f9f9f2fc6c79be009cf3e339f2fa424d4ea6765fc9e9248fe7caebbb68ef75d4eecfd7ee7796c7e6dafd2eda73e7c9fb8bb4f35dddf4a8bf45e3d4551ecfd7389def72aaf7bc3cef560ba70b344e17c8e3851a27252753bbaf73ba48e3a4deeba8dd9fafddaf8d937aee628d933adf0de1d45d1e2fd1385de272aa7ebe472d9c2ed5385d2a8f97699c949c4cedbecee9728d937aafa3767fbe76bf364eeab92b344eea7c31c3f3a0f2013de5f14af90cff3b4b1eaf02d7ae04d7f8f16a19c6eee0dc61dc609316f79e40462f2dcc3ef29e939619ade5b5decceb5fae615eff728d0ce707797ead9656d78230f8f53d7c30e8cb8c7e306391a64b6f101793bc3ef2789d81e5f5e0da75e01a3fdea0b1bc4186ffb0c6b20f9071a316ef1b351d7acbfb7ba6d0371593fef238401eb3e5f12629772f70ae6c54e9a6fc7a8b64fa8a30f8b581f2d84f1e07279fe978b0bc3648e37eb3660337bb7c1a7e98221e43b4707292e1745765d85079bc05e89eabbd970fdebb595ecb93c75bc17bca97dc0eaedd228f7748fd978067d4757ebc4dde2f06e78e8e4d976872d47b77cae79782737ebc8bd5b4bbbbc1b5bbc0357ebc8779edee1e37dc26abe479813c166a71cc665e7fa4ee2b3f5884dc57feee76e4bef277c390fbc391f76fd5f8dc27ef2fd3de1fa1dd57ef8fd49e7b8079fde903aca68dabb246b771e7d854c96b2479be8ba4e3bd5a3ad6168f7be5713bedfe722d5c3d9cfb6b09e7012d9cfbb5eb25daf399e09cdf5fe186df48d98dca3ba398d7be5782736edf2a3f6daf3ddf2fc9b4615f56bbaf1a238f6399d74ec769e9acee2bfd7740ee2b3b1d8ddc5776baa3767fbcf6dc83cc6b470fb29a7694ca57eea8717948e3f890cbb1d549f25cbdf728f3fa9b473579cfcafbabc0b923a7c519f27c82f6bce2f518486f18de44109fc7e47152323e03c782e7d47bbadf7c1e5c53721fd7e2f13cb8ce8fcf31afdf7c4e8b4763edbd1798371fbc208f59f2f81f79bf149c7379eb345d5f94cfed8d84a3eecfd7ae678273906f9a9f2faf438630de8aa94a0f15ef55cc13ef6a3b988ca4dfe3cc9b7e2abc29e06fc5766a32fd066d02cfa9f7f4f47b49ca5eadc9de51bb3f5f7b0fa6bb3a3e81a4fb135a3a15837318ff26da7b2f6be9feb296eeaf68e9fe8a94a7f82a5d5f45e2f8bc76df67bab754763a4d6395aaaef2300877baf65eaabaca23e0bd9d80ac54fe02cbf7eabd19ac66be9f99d461f0f5e0395df759402f535e7f5cd3e1094d07f5de6ce6b51b7e9c93d461c8a7e0399d838ac7935ad84f6a613f25efafd1de7b4a1ef57244e9f6b426f7694dee339adc47c0757e54e54f9996ceaa3c507e7c253877eca5ad4a73bd1c7958d353cfa38f80fb0ebbb68b9837be19e01da56b43702d5519adc254ed1595a7166a3aa9fb8ad1cec87d5546cf45eeab327a9e767fbcf6dc6bcc5b46bf268f7ecb68d5c7a0d2e4752d4d5e77d3a47d9196266f6bb6f1b626ef2de6f5f16fb972da29fd4cac95beef68b2dfd164bfabc97e57d3d1247b174d462a1ff506d06591f65e2a1ff526784ff1fc2fab59d6bc07aebd81f07c4fe3aa78167b7966666972d47bef336f99f1be3c7e00c2de591e3f04d73e00d720ebddc1b9136e07e50bded4c2fd8879ebe21fb1a49d4379e59abc5f34398a5b0688a3ba9709ce4179d4fe69f02e4c03c56eadc64e3dbfab3ceec692799a1f55ff938abb8adb3ae68d1bcc6baaafd394d74c76a9fa7754faed0964a978ec95949593059ed36d75899626c506594b93b2f25e02cfe9f69bca170ed6f87eacf1fdd8e5db59e5f50c7954ba7fc2bcf5954fdce73b7eea3edb49f16ae8efbd4eaa9f5dd9dc727954ed3ee51786c9e3175a3a7e614847ac7dccafa97e9d41b5f052f1fe8c79f3f667cceb0f3ed5f87d2ae3f58b2ba3b3f22f8ac7e79abccffdc9ebacea73aa0ea27c7c184ea9ecdd0f27e7f96ef7cb7beabd5ad2bb4b6bf7bd2e8a8bde6784bda7e2afca0ddd4ed4f3aa5d942e3b51cfd766275f69e9fa951bafae596eb85d1769f2303b19acc95b05cef9f14ba0ef97328cc36518aaef4dddff5a0be36b4de72f359dbf64499b6c02fee661c8fcdf2d4b0be31b2d8c6fb478287b5fe595576d57aabda3db7b5dd23bacbdf36b6b7c3e97ca07e7c8a3f2c15b34ce5b5c06dd958d2b5f34344598bc4ea3f73de480f7607d22a8bef99abedf6afa7eebeadb43d98df27579a9f5ed3195796d251fbc1746dfa6f25816228dca812c3fe5ea5a374e3d1bf878769d8cbf4a5fd5c6fa8e79f38ae2f93dd0e17bf02c3ffec0bc75cb1fdcb4e8b94593addefb5163fba33c56c8e33ef2fe3edafd4ae6ed8f55f232c139a8cff51ceb83c30679dca8c57713f3b69b366a616d46eeab765915725fb5cbf645eeab3efef5dafdfdb4e77e62de76db4faca6af49d56e5baf1d7f01efedaf7156cf1c208fbfc9fb15e09c1f7f05327e95c7033559eafa41f2f887264b8d41fe2eaf57827398ff7f66defccfcf1d9bebf5a51bcfdeaafda1c7f3cf00f1fc5bd3ed6f79fc0bc8f80b89a7ba2ee39948786589f384fb088c67a29e3c5f00cef9b1bebcbe10bca7aea7e0d167ac3c3f581e0f096827a6bcd3cc95dd5f95738732a32f1133810cbe2401fa511219e0597e6cc83cbe449cc3b0cab4f71a318f2f11e7fcb9c3bce9517dfd7079de444b0fa54f532d3da41f4f803efb84625325cf9b79d927249fbe9b5c2efda76a3a1c81e876a43c6fa1e926e77724409a89bff9b125c2b81578b61578961f5b6b8ce5787fb59ecdb5f7da688c553de568793c8a79fc75f5fd63b478aaebc7caf3765a3ce5fca0445ba07b5ba95b9626637f44b6ccbb890e9aec0ef2d81ec856befe384d968cb7f2f5e21c942b7db7786db0fab90cef737dfe21efab635dc7f74e9047c5209379da27e29c33da029e073e849dc8ccf9b323623b9d00a34ee0597eecacd94e6737ececfb35d9eabd2e5edb517149740561a8f93c4733affefb68f74fd2d2495d3f599e77d7d25cb6ad12dd4058dda4be676832747fa1ae2b7fd153932de7f024b298d75fa834ea01c254f3948e6729eb718a59b53d75f2dad30035a7e39ffee419c3e8e5b50d710e6c8b29df509a42ee24f9ae9a6323fda01adf4cf4f5da55a2aff65e1f797fbdf7bd6afbebad9dabe73768e1f4d3c2e9a785d39f796db5bf9bf683e678c3a97eef14e6a973555fcfd4c293e931f0354d5f380e6ce2a6fceb008d9b1c574c0cd4e233507b4fcd3b59ef7daf9ad300ed5c3dbf410b679016ce202d9cc11ab7c12eb7c1477bc3a97eef548d9bba9ea98527b90d6eade90bc75f4ddc66cae7874839aabd2dc7d512395a7c72b4f754db73bdf7bd6a4e43b473f5fc062d9c5c2d9c5c2d1cd5662c06e70eb721f77bc3a97eef5f1a37753d530b4f721b3255d3178e3f9ab8293bcf9772543f861c0b4c146af129d4de2bd0b8a931c4f6402e3c57cf6fd0c229d2c229d2c251f39d8ac1b9c36de82fde70aadf3b4d3e5fa65dcfd4c293dc861eace90bc74c4ddcd4dc3e15afe19a7ec35dfd7216b9f273d4b8bbec534f8cf0c657c94b8cd0e46dd4e4a9beadd3e551f5a5fc5b3e3741beb7493b4f35cf55e9b49d96066a0e9562364ade5f03cef97124f3e6399dcdf6f2fe6670eec425f76c6ff8d5cf8ff49e0b79d06694be3b68faeea0e93bdaab6f35e3d1f2a8e62615837347afbcabb57828796380cd403dc66a7a8cd5c21ba7711ba7c91dafe9b927080ff2d84b7b7e83761f8eeb98d259d5af14e7895afc27baf1cf6feeda6cbe2a73d5fd499acd2e05d7a1bc8d9abcf36bb159357ebd493b4f65b34aa7291a7b55de29b65335f6ca3f4e665e7fa7b399a6d9ec34372e0573bce1573f3f59b3d9a59acd2a7da76bfa4ed7f4dd49b385a5e03a3fced0d26c86ab57a19626d5f2666a36abde9ba5e9314b0b6fb6c66db626778ea66731080ff258aa3dbf41bb5f8cd96c4642b4f7a7b212e799752c577472f0da8edfe54ceacdda173289fe14fe8bff0c10c156b1cdceab25a6d5440bc45aa52a56c80a8cab893a8bb6b10a7d82f85dec3c512a84ee9ba811c41d3582e0caad71fe9580a55095cef5296225155f0c55eadcc9710af752f1d61296cf163bffbc52163ac1ae61eb9db3f9ceef7542de1247ed9a4fd61625be6c4a7f67ae23d35dd555e65c5140d739e76b8486f3c4ef0d42d312a1fd34e75a95586356ce56b2f1ce719308ad66dc2b9cbf4d61ce97c8cc3a9a177761d7dd25642a99263ab1e1dae70afff2ff29b2355244745ff2fcc17f1ae48adebe636ba4c4ff33749d0cef489a2665e40b6409cfb502962bfa9ee6d620183c8e356368b66f97f7705694322e66323cb9bb8a182453f8cc25f7ac9bf2cdd0f119dea815b25cdee52bfa6952452d15582e2f5bf48a0589424646833caea88e3f61c22fba6ce7a511bffb5ca9782e78023414859f37014477eb2ecee9eaea2274a683b544ac109ee9fc2e77feaf140ad748a33c2eb091c05cb310ad4d550c743d1368d1d73e7fabd839b6a43835eac6d5b148a2ce15b5a04e290c120b4b5499eacb7a93ca321b8aa70dfd65cc83bd8e7a6458ffd7734f2dca30a74f53913e7509154ba1faa6146a9aeeac50bbef4f953ecdaae3954c1ffe6366d81cb1f1da74c0083630116c966e1be7f7d60a293c970767c807a406ebeec40cb0256284b5ab8021cc3021144356ab49112e70aeb9f5fc49e26ea9a81c2665ae15e73c3495ad52bdc131ce147b1bac17baa406decae454c4b020ef23a4d54c8e08b83f8d105fd3462433bd32985134341985183f5bb0950ae9ba951e6d4d092d52bf73ca72160bad9d9fc46b2f12af6e016009d2c8902079dcd17530f80e96d144d38b271d22b9b129a95ba73ba9673b71df9bb94dc6ba2575a629a9db9893da4f681dfd24752724a9fd04802575135352f304e96c88611e8f61174d553df53be1a9dfd41418f7fe5d4d817117d9ad96c0dae08135c38cb8bbb1000c60c4cd4d92799ee163c54335c9350437c205b730e50ee155566e95d27186d87608b6d6a22b15f9187c7743558eff98cd3f4b98ffe014c554387db12cd2d294dcdc947bb19ab5d1bf9d9f1a49de1c4ff25698f0de06e1226b0510de1acb027dc2faf13698e4be6125b73549e617fb190ca6be32183d802c3c807698c7eb8f793c31e4df400695e3fc04f37aed4db95a6891fe2ea0ba35bbf85c848ebe9b5d0359aa1e9ca08dae0e98b3e513136a748bf0d3894e5e1fefe4fc29817c6fa6291c9e4a830d914f986c6e202ebc23267c884178bd80c23b99ec4b18dd21a4f6e577bc678ae8942af154536a36285487ff5ce7b84268c1af2f937e3c7558a9ad77a8215fe70ab39ac4fc8f5ad1c782cf7ca9277250aec84139294a3a9336c1cb3b73fecd13a1dbc506f30e9db18c956fc858f50366ac2e98eb2930b91e1eea7e0ebc034474f673de577f15387f65b151e2ef42e7ef206ea9ab49075e1c161a8a4335541aa438ec861587455871382c5c71d81d8bd170438cd44f9018f5c06234028bd1c87031ea6972c0a23cd99bd401533a87d42e954f40aab5a1938b13cb32111385643afba2753ec12a45a34c0c8c0e757b66ee87ae2d7ccce9f53219386f33ecc06ab619ce6e10accdd0db249cd7ecf9e4ac5035fb3e26c93c9bec18d29afa623cc61878646504e3d1cf249cfbfab10ca914072861fa639a8f3368be7fc3609a0f3009e7450d9fa656a3f8e285a35b7c05299eb2b1302698c2682ab2002ff5973b2e6883ac1754060a7120866ca201d9f901910dc28c7f5258e31f8c99d1e408cc6808c6648a8149e346c1980c3509776752f9c8b6293ae8723024d32240928b21996e40323620923c93709ef83bf941d21e179c8f2199110192020cc94c0392254d8221293409e795ae590ca97489898caa6f37272778b5abc81424f71c734cbe87e7e22ae7b4424c8ba8aa6e6704f33ec3b030773685c9e19654fbb959b25a162cc4e19849cc3598448380263102133ecf203c23a0f09118abf92656dc41bae58f6a2af106d462d97cdac3b9c227f0653924d78b097f6ec56cb573755d75c38a3f5d249f1e2dae0e0b589e6d67d0395774b0eccbb6665f8adb77c6e5ad1073565d79b384256f1455c6d5a0449d0fec3c6cef091f970bd64fcf5739678b39fb5b335658e5791466f2bb184cded89b9fc2e4b7c75cec22838bbdb9693017bb83c9364507c8ee69b64df5d778e7dd554e7c368889b7eb9df74de992dabef8fe5bfe9a51bb09bbca32da55308d30db188d79acc5262503b8951d31a3dbdd60742ca09f1d8319dd1e06a3bbbc5930a31b6b12cecbf53d1952ae8b454175ef4c1987a5c11253a9c135e1fd892be5f46e6ed533aaff7627800749a8f158e8c5a6d0db569759d9353afc8654974a03036930014bcda586d4dcd43c586a4ec45273991f034f916a9330035f1e81814fc6909418908c6c190cc9140cc98a9048a66248564680641a86649501c9cdad8221998e092f3508ff32a0f09d30e17b1b84af6b1d4cf80c9370fefc6a3f8999a2ad3a134bcc351124e62c0c499901c90f0191cc3609e76dd5723f4852b455e76048d64680646793705ed759e747ebdd70c1734d82b93bdec78fe0147e7b1e86a322021cf3310ba93458c88c76c12c64814938f780550c29e2c5fe56752fe2176269c0d720d62864b9adce154fad154d8130c5fb2e18c78d068e8bda07e3b80813bec920fca480c277c5846f3608bf3d3398f0ddb004d9d794207c00af664b3d4bd4e793c39daab5bed69198e514a66b458b6479a0e45a8ce9b59f49afa6ccdcc31324c4ddb110f7c7422c060b0f550f4f9010f7c012f60043c236e8182c61f73409e7cf1fe8c7dba5280ff7c2bcdd411178bb251892830d48e60444526c12ce7dcc217e90a4280f9762480e8d00c9320cc961062407770a86643966f4879b8cbe53a0ecef76d605c9102598364798b4692e9eab04dd44eecdd280ae660506f84803e0cb3b0703bc128bd251a628750e0098cb5ac7f8907e90c8aec2227bb429b25d8245b6148bec319835558ae9ba7c21fe0ad12165eef2ab5b87fdde9836c706d7669cc1d507d3663506fe3803f833ba0503bfc6249c0f7bf02dec424d782f3349e69a1cefc767a62846ca31c1278414bc16037da201f4a73d82815e87093fc920bc7dcf60c2f73109e7c5cec9cc501be7d318f98e724d4593a746387978381558c638c59431f8e495bd9c7f79ceff3264a131bfbf4e64587e2f48b6a8c47439d5a44b63a0cb3439a529486855a6d07841cdb7f40a5b50af3709e71efd343f169da2e1ba0133bad30d46d7a05730a3db6812ce9b8067988c8ee73bbe4550c30ce6fed461f0761396e4679a929c2f8c99e39c143b051d37b509a293bf5c185eb0727e3316ee5998a9296357cb4a8284b62f16dad9582cf9dae4e44afef1ce8d2ae75fd066cc7e58b8e798c2e5f35c4d158ed186ce6c75b528e0c0eafe9846e79a34e2a5965beaef2568246b0141c23c000bf33c5398ed815b3187cdef5604d6e2404c8bf34d5ab40531876143eb9fc62606d2e0204c830b4c1a74357048a549dda81c8cb9b30b0dee6c489f60eeec102cc2179922dc543c57ee7858d570c80a8cf8502c3a171ba2b32460740ec3a27389293acd3d165477df753816eaa5a6503b18adc61b7add2ce5084c8fcb4c7ab432c41e7ad160f5f523b1b02f3785dd290503af0e75237194419b5cb14861094bc70480794ea6d8c9b957ec3ccf65bad7a13f182742480eb97bdf483d11e00ae6772200ff9c7bb6d898382acdb009014763e97f9529fd6125b90af19875af241f83e97235e6059295e44a8f0e41423d160bf59adabc00167add6cff384c8f6b4d7ab460ee44636f0fc22cb9182948b8ffc01cfb7506c77e6aff608efd789370de12e11f1f0ddb1239c1249c7b8b1b4c194d177c252ef8440cc98d06247c167a10242761e97c93299d33352bc7ea29ca0b0749f993314d6e3669d213b1fcda34aa5b6ef8276638b7180c27e824b6534cc27992ddeac7705274ca9c6a12ccbb9d6ef3233845d7fbbf4c8279a3fb763f825334ba4fc36ce00e3f825324e0e998e03b4dc6c5d7e8b90db49ceac6d928514be5236a254e519d25c6d7aac47185f3bba2ba791c44ab3330adee3269c5b70e99e914a3c5a2b05b202a1bc1bafaff8d8577b7293cde188703c1e302669a334da1f196e63d2ce4e28eb330c9f786957cb6493277e2f7f931c0144efc1ccc83dc6ff020fc27880739174bd70742669bf330c10f86147c3e96820f854dc10bb0147c38640a5e88a5e02311a4e04518e8474382be1813fc5848c1976029f878d814bc144bc12742a6e065580a3e19410a5e8e817e2a24e82b30c14f87147ca54170ae58ffce0767d3bf8c9a6ef9f4332652c6a6eeb38c3775f9b2440a2db166ef55a624e629f19c9f247e164fe2abb14cfa7cd84c7a0d26f985b092afc5b2ff7f4266ffeb30ca2f86a47c3d26f8a590826fc020bf1c16f28d18e4574242be09f356af86f45637632c5e0bcbe2169364defe7add8fca29da5fb79a047345def0233845fbeb368cc59b6159dc6e92cc8b48fe49fbb045e41d98f0b722107ea749386f93beed07768a36e95d58ee7e2764eebe1b13fc6e48c1f760e6f15e58f3b81783fc7e48c8f7616ee383906ee37e4ce30f436afc00a6f14721357e1013fc7148c10f6166f14958b378d824997bd04ffda89cc2833e6212cc15f9cc8fe0141ef451cc157d1e812b7a0c13fe4504c21fc7847f1981f02730e15f4520fc494cf8d711087f0a13fe4d04c29fc6846f8940f83398f06f2310fe2c96e7bf0b9be79fc3247f1f56f2f318901f2200f282493877553fb270aeea3f188f9fc2f2781153f9e7902abf6412cc15f9c58fe014def5654cf0af2105bf8241fe2d2ce45731957f0fa9f26b26c1bc94fec38fe014c5f9eb188b3fc3b2780333b8bf421adc9b18e4bf4342fe2fe632f8ceb1615dc65b18e8442224e8b731b5eb45a0f63b98f0fa11087f1763d2202c93f730b5332250fb7d9370f195f644b8d6c00726c1bc2dd7c88fe0146db90f31c18d430afe08f34b4dfc084ee1973ec64ca36958d3f80493dc2cace44f31c9cdc34afe0c33e7161198f3e798f0961108ff02339056210de44b0c76ebb0b0bfc224b7092bf96b8c74db08487f83096f1781f02d1893f661997c8b49ee1056f2771890cc08807c8f09ef1881f01f30269dc232f9d124b9b378305cd1f51396cfbb84cce73f632cba8665f10bc6a25b4816bf6282bb8714fc9b49309fbfdac38fe0ed71c1bf63d6dc33026bfe03d33a2ba4d67f629c7b85e4fc1726b87748c17f6328fa8444213e026e4ac0be112460c2249c6bdd2fa4d6f54c82f9f8617f3f82538c1fd6c7700c880047034c787604c23330e1032310ded0249cfbd241617d692393649e630687cc318d311e4322e0d10433eca1210dbb29a6754e045a37c35231376c2a363749e65d36797e78a4e8b2698181ce0f09ba2506ba2002d0ad30e18511086f8da56251d8546c83e5c56121f3625b4ce5e161556e87d9c78890f6d11e633132248b0e98c6db85d43813833c2a2ce48e98396f1f813977c284ef1081f0ce1893d1619974c1ec63c790f6d115abda8c0959b5e986b1181b964577cca4c78534e91e986d8c8fc0367a625a4f08a97516a6f5c408b4ee8599c7a490e6d1db2498ef0931d98fe0145b3ff4c1704c8900475f4cf8d40884f7c3844f8b40787f2c3b4e0f9b1d076029b953c894ccc678cc8880c7404cf8cc08840fc284cf8a40f8602c2567874dc92158b57a4ec86af5508cc7ce11f0c8c184cf8d40782e267c5e04c2f3b0949c1f3625f34d92f9f30bfca4648aa1e7028cc7c208781462c27789407811267c5104c2876129b96bd8941c8e49de2dace4111890c511001989b992dd43ba92ed30adf78840eb5198f03d2310be3d96927b854dc91d30b59744a0f6684c787104c277c4982c0dcb640ca6f6b208d41e8b095f1e81f07198f09208848fc784af8840f80493703e64b6d24fa64f31b6361133935561cd6412c6a334021e93b15278ef90a5f0144cebd511683d1513be2602e1d3b0942c0b9b92d331b5cb23507b274cf8da0884cfc098ac0bcb6426a6f63e11a83d0b135e1181f0d998f0ca0884cfc1845745207c67cc09ae0fe904e7628237240cdb59f00fcfc0e5c17c51f25ac697e5168b4f5af19d61d6b275ceef496c1fe715fe6229e30b7bf91dfccdd4f752dd0d12d779585c379ae25aa0c5152e5a76639a8c63650d2de1d3d1c5603e16834da6188c4e118371ac426cb8b259c6c5dd794ad7d4fdd85da1138affd82d74e2167427f30558bc369be295fc4c9f774734ef47f84ac5527237766a67bb19cebd654290bebb97491eb6235b90982dc462b62f66734134f1c66e1d83bb5c2e4f919a4162b00b1683fd4c31c097fdd7cc3f4a6fbe1d33df1241d7d7ddfec04dc7201a2fc234dedfa4f1042d97c0505d3d270b8b2a63c5066b874fe3792499dba28ae3ae581c0f30c5310f4d9589ceffa5ce432aae3c87ac0ce4cdea92df77c3b43fd0a4fd8880daefc2f8fe65e5d5a9421b97c5585c0e32c56558c0b84c1296b3567a29ca78ec8ec5e360533ce605c8e7788da07609fe9e89aa7cdd0363708889c1ae81cb21b7949deddc2baf53c983d198223d68d436b127c6e350138fc9752abdf88e835e22758f63dd537e2f2ca687613510ea3223aa92620916b3c34d31eba7c54caf27266b522542932ab62aa27a4631a6e711263dc7697a26c3843e876b592976b45c656c4b60f55b783d2a0b5b8ac5efc8a0ad0f3d4da6b0daeaeeb8950589c1322c0647f98901b4dfb031a86b5e588ec5e068530c8eacf667ea3b3ef063dda60f814fab7e32f9059eb9827489a3ed06f174b224e01b614e7082e2b1e272b18f88274b09bf7af8f91c792a9f14bee428c1481f6322bd20cda4bd6c2939acc0381c6be230c697571be7e8b05c9490ee779dc27bb5ba79ec9558dc8ef3d3ce32c76d9a28eb53f71da5d36bafc2e2f80f531ca7d6a9549aed585cb276bc35635b8ac5f678536c27a628a382f4057a6b3df4bd687b63b13c014b53738d546de0e8eed05e6e289997097f53b3ede64dbbe0d283c4763516db134db11d19a0d4f617bbdaa50589cd1a2c3627996233de577e9ce73cbc5468063f8cbab5bc6a1916c393fdf4f1a64aaf607dbc519784e558bcfee9c7b7d46c61f9f32d785b2b55fceaee5bd662b13ca5eead98dae298ce12621d16bf534df15b546b2a46d14e0e5f96d4b53db10f46e35f261a25c4b55cfeb5860ad16be87ea965a1a8ed973abf978ab48ea61fa22e79bf02e3749a89d36e849ca684e6144d5bba122372ba9fb6f4041157375eaaae35dfb9e6afcd1f4d395585c5e00c3ff58a54fd19c1eb1566694162b31e8bcdbf4db119aec566a6f05faba4fe3385ad6cadfac3062c26679a62b298a5eeef9b20caa09a650e1cd1f213cba0cfe354eae27f36624cce3231d9c957a93c456c4d5e2c7d917d6db94d589ccff613e77497d4d194c79bb1389fe3a78e19249dd393b28d9c7f09f165d149424e85f3fe1c61fffcac92e5f2afec88d15df55539550ee678cacce475ae4199439e873cbfbac44b7e630e9370ae03b0613de6fe0c4870f8bc2aca3f9168f8d4c104217f8d4cdd52f905c11c51fabae33cfc2307396c86f8247c558daff661b13095fd39a0f487b1ab3d4eea8307658e9465c2ba790d7ba963418d648c942c8774774e7a5b8be9793c551bca54ad97db83c771701dada9762dcee7a1d537db50c71a64a10f30e9ee0a50dfb44ff08fd0aa8f98c12f2e29f02a396a0d57ff38851eee5021407d1fb456710b800b3089eb2c8ccdedd2ad606ec7e01a27328d32eae5f1f4b880125a43018dbf5e2c6a927180f37c8f249c0b29e1f0cf03c28f2abb1fbfab8c05a4dd01a48b2821c12f50f36cb7b23abb55c432eb3dde3409ee624a70f093d56ea3b4b6cf2efa8eb705182fef9fc4780925c6360023843641d6d338cee5b140d6208b236b94a1099f1c5995231867bc72d44a54473789a1890a216fb95e59e25f16b54ef34b6165273b90e7caf65dbdc8468b8dec1aa56db64febcd0ee12c922d0873cd3f8fb7202efb1fafdce7f1cafde51c025f0ec17f5ccf7505a5e7525f5e77db72e5a2b7006f1feec55732eb3a74aba183f71b73ca084cda34f178b4967e225817afc6b7f45705c19536e12c8825ce2d00e75536e12c8c254ebe9d90c279b54d388b62897306c0794d3a70ae44812ef0f4bce5b3e174389b53e19c0f32fbb536e12c8825ceb500e7759438336bc9ec5ecb1c4687722015cacf01caeb6d4159184b9439c067de600bca8258a26c0c50de680bcaa258a21c0f50de4489b2034bb66cab409b5635eaf8bd75e23a7f810ce46e542077009ef2664a90dd6a2dc3b105a9f974583b5161ed06b0deb235b3ba77e49b1065232a94e70194b752a26c25510ed780a6217b93f9c99900de6de98037721b823707c0bb9d125e6f096f8df310cfc065d5dda4fac22a751cefdce75db01b44ffe67a56419bb9c98a9f46a01cbf83127147897899ec0e4ebdbeacc88942fc3ce5bf81bdde6913ccbc18c23c1dc0bccb2698712cc3cf0030efa684d99225abeb6b98da2a240d851019bae600dd3d5bb326e99d0f4998a5b7a742f91b40796f3a269de43bff4bc0e266577e9a2c92ac5ab423c0781ff504a7243e75b9c604a7e890b5a742d61020bb3f1d99d85f6112c772b90340f900254a3edd79229be454b517b029311cec6a00403d68d3d821e9601719ceb700ce876cc2493ad84586f36780f3619b7016c612671e68473f62cbd0423e652b9aac7af336b0cc476d4159184b9459c02a1fb30565412c51d607281fb705e5b058a29c05503e610b4ad21e4732946300ca272951b666aa459db70d0d30ec058a9aa7d2d12151b84d76480c06189fb6730cbb288663d86301d667ec19c3de2e869d160f0294cfa66330c1ef4c49429864f324c70098cfd90473640c616e0f603e6f134cc2596964308700982fd80493b0f821833910c0fc8f4d3047c410660180f9a24d30e338513f17c07cc92698845303c860f602305fb60926e1e01819cc5600e62b36c1245c2d4606b33f80f9aa4d30097b8ac860f605305fa38499c56a3626837dc284b07cbf92cc8b828eb8d7b7e66c357d388dd08b920da6b501b6fa864d3009cb7732986b00cc37d3d145cc3b8837546fa297a6becd3654f8ca01beffa6c36faa39e87ca78c8db20f73db5da73300f8cdb728f1f6408b253f53fb098b24b2a9fd7f01cb7ddb9e396f84fd4a64ddc7c300ca7728510ed09c40157397a18c778854b12ae6ae78f46fb784a53f99ddb6012ee1dd74b80468b7db36da7f013b7e2f1d93befc779cc4b1813a1de07cdf269ca47b1791e15c01707e408913ae29875f74510fc47dc9ca6800f2c3747850555cf147f966f0de8f3fe213c1e237d56128289c3ea244abd6f316a67fba0d59657f0ab0cb8f29e1a9ed10a1b7f4f39960c26afeb354503f04503fb1112ae1081319d40f00d44f6d844ad88a22837a3780fa998d500947e9c9a0de05a07e6e2354c29a2819d4eb01d42f6c844a587522837a1d80faa58d5009fb4fc9a05e05a07e652354c26e1232a85702a85f53426dc7920d51d396e0fc5e85b81ebf81933200f11b4a8885acb66ebc092c8aafa1135af242aa44d80e24c296748c01f89b424ed82420eb54b909a0fc9612655fe6ed5431edc0e0e7abc9a4164bb653c3ad00f3775b73ecdf6bb1a46be6c96cb614c0fcde2698841d2d6430f706307fb0092661b3950c660980f9a34d30e3383cbd12c0fcc9269871dcc46f7700f3679b601276a490c15c0e60fe6213cc38eebcb41b80f9ab4d30e3b823e26200f3379b60122e622483590160fe6e13cc38ae55ae0430ffa08499c5c2ced427f4a26433f5cf0678ffa4c4db42e2e501af90b3f95cd9fcebf464e032a8c03100eeafadd99794b6317bb28d503b8059247fa763824edd663d1356dfc9a638de0fac94d54bc34ec7e6ec4db8496a532a74f500ba04253ab58d0b2cc5cd63493318df425ac59c74882e8b0a6b5780b51e25563e6fab52c85ae6dc5ec1f85756cd83192ad3135a29d924b2c600677d4a9cf08bbe6b343b4ccbfc50328b6c011036a04458dbca90f82ff86e09506650a2cc66a9968799bda73beeb94ec0779d409a968b910d2a8f0415a786d4be34d89eca715c1bfa2cb0de4636e12c8825ce2f01cec636e12c8c25ce4c90d99bd88493f41b30643827029c4dd381d3ffe2af386e8fb513c8eccd6cc259104b9cab00cee6e9a8936230bd9649d8bb44b646e91b80b2852d280b63897204f0992d6d4159104b942d01ca56b6a02c8a25ca290065eb7474d405df6f9970b20259cf5221f09b6d28b16631bf5bbd40c1696abb93cdec9c0cacb6edd67400de41e2384eabb918586a3b4a946a15f256d8f49fac1dd41ac06b9f0e7823d20f8f2c13cf06f03a6ccd4c9cb6f5706483c07f039499e9b0c3edd26f87641dc17b02781dedb143c2f9466476d81394cb9d2851869b8c10c7afabdf0bacb4f3d61c68f35679e2382d7b0040d9c5a6ce60d249866495a04f00ceae36e12c8825ced6c08776b30967612c716e0f7076b70927e9500519ce574066ef61134ed2a10a329cdf029c3d6dc259184b9cfd4166cfa2c4d9c780f37f65e2cc8bc0667bc50132e1643032c82f00c8bde30099b0214006b93970177d6c194722ad17908d237d06ecb5af2d28490b313294038155f6b3052569f58a0c650640d9df1694c36289720e4039c0169445b144390ea0cca644a936a7ce67dbe6e6d47341a133301da3ecb04f74db5fde7a14c03bc8ceb921843b2991cd0dd908b00ea6c49ac3bc7343f8b242d3c2adff9d56d5c300fd105b0a31d25e7fb242ec7b8072a82d2849bba8c9508e02f5811c5b50920e9e90a1ec0850e6da82b2289628a70394795b73c0396d9b00934d8bc802be32df9ee98a71dcb8ea5c80b2201d55fe9a334cfc56f909b7ff23abf2d70399be90126f6fe6ad9b96397173b7aaded63f9cf623b0e0227ba69b118e4491f9d53f00ca61f6cc898ae38eb4e300cae1e998415aa4d9661afaa1c8aa4a5301bc1194f09a39276b05aecd4ef62d17b12f89e9dcf96600da489b16bd92eebf40b6e87532c0b99d4d3849370c20c3f90f8073944d3849b7b320c3b904e0dc3e1d13c3ebf61949c2fa2459e1d30754d977b0690a19e98a77b262e95d60a9a36dc249ba549b0c6743609d3bda8493741301329cc300ce3194385b3335745cb00d55d49782cc3d361db3ea6083f17f6590ed1400799c2d7df0a4957a327b7d06a01c6f0b4ad20a3d19ca1ec0734eb0052569659e0c25032827da8272582c51ce042827d98292744f3a3294a301cac99428d5e74bdd8d2cdce314c6a7d498f7458ef39737878202680a75cfa6797652fca065006853ed9c3747383649366f6e01c03acd9e51f4387e64e70180723a25ca8e2cc8c059612cbf8c791c80b9934d30e3380e79128039c3269871fc32e63100e64c9b60c6f1cb98c70298b36c8219c72d588e043067db04338e5bf81d0d60ceb109661c27181e0e60ee6c13cc387e19f3080073ae4d30e358693f19c09c6713cc387e19f33400733e25cc2e0ceb2d4a7e4f4b3d9c96be22b2fd3cf300d205764fcd266c66924dcdee0afa3717a623fb734b855d7210649a560e93c13c01d8ea2e76eccf8d75d51156a2c8baea7a035b5d64ef3ea0846d7ab2e503bf00cbdd95126d2f035ab768e2f0cad974e7c8272e6c6b9fe1ab0f00ef4609b8a7e61aa0afe56a2f77feda9462982e8e9315ff0be02eb667c5461c3bf78a00cadd6d9aa14cba9e9d2cdbef0a70ee61134ed285d864380f0638f7b409673e657f2919ce6900e75e36e124ed7e26c37922c0b9c4269c05b1c4b90ce02cb677750761df3e5985a900b4a496a663af3085b63405c8384e0f7b1ed8e8325b40c6b10a7f3b00b9dc169071ccdafd40d62eb1052461f14306f23d60912b6c014938c5810c642eb0c895b6808ce30e9f8300c855b680241cf4200359044096da33e7338ef397ae005e726f4a947d359b2c318e736270e3fe69d23701e6d5e95886e0c762d3b4513f19d45701d43536428da3a5be0ca096d90895b0754406f52500b53c1dfb28e56b68d3302a4f366c3c11c05b6bf70c12c20627d9a4876b01de75f6ec3c4758c127db79ae09a897ee63ef0407422b259be0f03eb0d20a4ab4ed597227ba641d55c52f4d339cc85a4e390063a53d23ed719c2bba10a0ac4ac77a4e88d2bc6bc80ce78995c056092bf5595458bb03aceb6dda1a887488986c6ba0e700ce0d36e1241dd324c3f915c0b9d1269ca423ee64383b830ad3269b7016c512e7348073b34d13184837fd239bc0b00bc8ecfbda849374d33f329ceb00cefd6cd9d5263f9603205f0394fbdb8292749f06329485c0671e600bca8258a26c0a501e680bcaa258a29c04501e949e1d3db7429731597f7b31f08f07a7a3bf9d07bc82b9eb355cd9e5f291f8756c2400bc43ecdca82a8eabdfda01ac87a663f687bfea4ffc7ce38500e461b6808ce39ccd7300c8c36d0119c7399b77009047d802328e73362f03208fb405641ce76c3e06401e650bc838ced97c14803cda169084bd3f64209f00208fb105641c9b868f0390c7da02328e9fb27d0a803cce1690845b5091817c1280fc873dd3b1e3b803e24500e5f1f67f69951031d94ca22ea06bed047be6bb11b67bc8e6bb2500ca13a907c82a85ac65ceed15ceff6560a3b4710261a9b0d2e46282f8f510350199ff247b2667c5718bc92e00e5c9e9e8001e96fede73b22f15cc00f0fe4909af33abb90be234e79564d65ee83cca5f5d5eddcb4eb80722d9bc8c4100e829e9d8a4cf5f05293f963b1c4d0085cea936c18ce3f2bf9d01cc7fd904338e95f72f40363fcd269871dcbefc2700f3749b60c671fbf2d700cc336c8219c7bae54700e6bf2961b603d5232ea258b4d25de9715f885205209e69d3cc5fd2729cac86f93ac079964d380b6289f30780f36c9b70927e24870ce76050cb3cc7968981a4d52232bff90eb0cc736d4149fa811c32947d81559e670bca8258a26c00509e6f0bca61b144391ba0bcc0169445b1443916a0bcd01694f9b11ce2fd0e143b17d98292f4834d6428b7035679b12d280b6289b2154079892d288b6289722a4079a9dd9bec100e5a906db27323f09f97a5639bbdd49fa18758d5bc0fd8b3443cd04666c5c703cc97dbbb010fe1b443b269337f02b457a4635f38fd4363ca4ec73b64aa9c7f6b4587485a7a41c9a0ae0750afb467c6471cbfb73e12a0bccaa6c5faa42346648bf527009c57db8493f4fbc164380f0538afb10967412c71ee01705e6befa745e2b8ba321b3404ae4bc7467b7ce6dcb6b7d15e3eb0d0eb6d699a92164564289f06286fb0052569314486b213c8dc37da8292b4082243f93bb0ca9b6c41392c962877025679b32d288b6289720780f2167b9662112e58256b50de0732f8ade9a808e56d9315a17e00e36de9a8aaf32a7929e31f13316f923b45bee05d7e4598d973c94a7380f6f674cceaf4d77b44ba791959763f10c0bcc3269871f49d07019877da04338e0b5ef60730efb209661c17bc1c0060de6d13cc382e78d917c0bcc72698715cf0b21f8079af4d30e3b8e0651380799f4d30e3b8e065338079bf4d300927da90c13c04c07cc0269871fc06cb6100e68376cf5a22ccf864b3962e00781fb267ab14c2e625d95629ed40c7dcc3e9983ee327dbc7fdb38aa702fb7c84de97ceac9e83c47b97560bcc3ce32f73fe76454d768e258e88e57430c976fd680a603e6aefdc39c24627d934af5f01dac7a877a3e1c550b9137872139529cec36b9d87f9562a64f0c8160f3602f01ea784379479e77ac0c987ca22f16ee509cefd324793b5e28c47324dde95cc21dc02c03f1157f084d52e32f06f00f04fdaeb89095b5f649eb83da8863d65e7471b095d451615d6b6c0629fb6697a23e96a3bb2e98d8b00ce676cc249dae542867303c0f96c3a46f20bb6c991fc7900e373e9d853b1402b9ce20c6f1280f73c25bc6cad32c58b988db24af4bf53771d02caf9176cdac085740a2e591bec2160bdffb10927e9e81419ce4f01ce176dc2493aab990c675b90d95fb20927e91c52329c3b029c2f53e2eca71555b0d294dcc77bdbedbe7e04b881576caae693ee814756cd9f0570be6a134ed29952643857039cafa56bfe33dc057cb6536fe5f5d10a16e7bdbf7b038cafa7e32b33d8c09f3783c7af05950940be610bc838ae11690f40be690bc838ee2fd61980fcaf2d20e3f8d9c78e00e45bb6808ce3671f4700906fdb02328e9f7d1c0e40be630bc8387ef6f19f00e4bbb6808ce3671f470190efd9f95576c2a287ec9b5b3d00d6f7d33183d4dc2fbfad7671e483bea40fb6e68727f4ae39c2714cb2a6e46dc0563fb40926e1d4713298f700981fd904338e5dc66702981fdb0493b0a3830ce65900e62736c1242cdfc9609e0f607e6a134cc20e0f32989700989fd90493b0894906f36a00f3739b60c6f10b33d700985fd80493b0a94906f30600f34b9b6012768090c1bc19c0fc2a1d1d20f9cc3c833eee7b25ef0c407e6dcfd65671dc51e47280f21bbb97cd12d639c996cd5e0af06eb167d92c61b94eb66cb605e83ffad61e9484bd476428bb0394dfd9bbaa88b0fb83ac68ba1364f8efedd9c63f8ebbe06403943f50a2eccef4ed02b76d1bdd0780fdd11e1b8de3162ee301ca9fd2d13ed2abf4dec2282dd57ab24d2cfb00983fdb34799b74e9205973f36380f3179b70922e1d24c3d90c549a7eb50927e9b70fc9700e07387f4b87e7d43f22b52d79ce9e22ab37cad0844fae217c82b09c3532daa5b25cce11df85732758973a7772d80c5111aa624b1cdfb7d8f9172c05f670fe99ae27c47ace496c135b27ae7279cb85ec32e72ed7ac92e5f1b8fcce0da2a13488ec4486f37ba2f3de7807ce14e7bc9988a4696788ec04dfbbc6b47624dbc78e28d975d8ddc7d566adc8a79b1da32a1716e1becd932491682353a1dc797fa6d0b7d879af581cf997f8968af4c8cd721e4bf0c9666ee533a73a5639725166993c53d76b97c9d320b5b43f38e88439e7ad89cc7a6a8b916bf0fcfd15827289903aadd698d61e3fdc129ba74895dc5e3c2db6e5f8ffc9d35d26bb30d38ec28c173829ef0ae79ba257387f73a5f84fc6ff011039f68777bd0200 serializedProgramBytesString: - serializedSignature: + serializedSignature: 256ca5102dd5385236e68280ea904c0e95bac0ac06e76d0f143dfe4e81d8a25ec99488217fdc6167a96123bcca17dea6757183cfc79e2f297929c72b86ae0b03 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MUI/DummyCanvas/c98a96e3239af2845896c0d6ee49df16.asset b/Packages/com.wakvrc.m-udons/Runtime/MUI/DummyCanvas/c98a96e3239af2845896c0d6ee49df16.asset index 93cc197..9fed877 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MUI/DummyCanvas/c98a96e3239af2845896c0d6ee49df16.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MUI/DummyCanvas/c98a96e3239af2845896c0d6ee49df16.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5d7b53144912af06863722a280823208ea28c28ce06b5d77574457599f8b80bbebede2c8eb50408ec107f78ad8888bb8888bfb10f711f6cfbb8f74dfe0febbcbccae869aeeca9ee9e9499ce17608baa6aaabb3327f999595555d053569051fe7225ce6d4b49a54a36a562daab76a03be4d42ba0e3f6ece2b7faab6205d816b16ee5d54c9024fe2e79cd303d729c8e5d4363cf94e2d40ba4af79fa925f83e05cf2e410e4b97e177096a3975f0d0acbaa39ea8c7aadb395680c41c3d94d3650ecae534c2f5b6da81bb4bc4143692a65bdd7079067772746f1d98f6eabd503f9258eb706f019ed9526b40f315516cdc049e1c928992669d76c06f3d0a6ae4313da2cb53461ea5fa4ee75b74daaaeb9dd7f91af86dc2f6f477b3ad464de3eff09b80df7f843cd3e4d6753eea7c834e3b757b178c3cd2fc8fced7eab4cde00bda72aefbe81cd5f7878d7c9d51cfa3e397cf7bfe982ebf68e4f1f94d9d3fe4b65bf34f9d1e2e4e8edd7aedc6f3263f5dfab911236fca336ae44d3ed33e3a5e79317a3bccf0d2ede3a55ba73d3e5e7a747a9ce1c52b2f8617ef9913fa998ccef7aa7c3beed56942a77dfafe255ff929dd96e3e28fbfb5333adfefa3d9afd393ba7ccca553fb175d9ef4d54ffadaf29e1b3764f07833ef5ff6c93ae0937540a7a775f9155ffd415ffd419d0ee9f2ab46ded165989ed1dfaf19f4bd724ccfeafb5e1f19f0957f66d35fc2216f781ffc53566daa342914355dacdbf69e2cecb091743d5ef0738e9add06d7b809042c5e73967cf2366863ccea358f3bad06df9374cd428d55227a23d8c4bf024d20736bf0b364b8fc1c94dfa311039dfe2adc19550f21c5a75e8279be809f7c2a73d0ec1a0c1b4b6a06ae9b44ef25b01dac5948241c1efccf4c034d77f45a87120fd04dc8af1187cfe8fa9e385d22eea7a06c9bc6d20d184d6f43fa915a0bcabe05df6d6dce68c8ec3cda0731aedc1d2a3d35dd016990fb34f5855f35f2293482d0d7dfd0ddb02e8d7dc4f95b4013bf62e83a191c1ca6348d4b0499935736a6d2347e4c07108c2e635042bb7dbb785f8581284c163b32a8ee5e92604fc3f35f7ddf39f9d35fff9dc8176d5ca569e8e92b205a18b0482fe5740528848b9048d46590513ffc8e0d7e0ad99eed23fc6ebd55aa175d011481f814e060f8fe1cb26f768750d753ae03091cda3680d12c100b682883e41a08e4e0105a88510ee61a1bcc8dfb0d7361bf120673e3ae5c7b30e3c78e60138360211e38046b6d08521cfb5a14c159287303a0bb747795464d1c3fb344fd09f0fc5a8fae280f57df43f1114d6ddf1127e178e30460c487b71deb16c21a271f92dc729aa9b36986662f33fb68db78ef2d51c1be1dddba31f41df65bb71dee3682bb27205c6116380813360869c121f7498cfb3eb94a94e23619c00ea51b442fcc6c26a81c9ff442cde2cd1dd70f4efa14d0ac632abb1eda490fd742cc5e460e4e8bf5362db6eeff58ea0e4f6b050233bb1670e5a33fe8e46fd935d0c10e93e13c700836d810c4eee6ac7c927ef000ae3bbbab91e575ef472cf6ee7dec687712dac321f61e8f5f4e2b8d16ad64b06b1eb5facc261fefa83f86721347f9585ccacd36ca284897258af92f7c02c49b78e22d363345ffe5fc2c6aa6c52e20d9467baf5dd7fd2147de0ac234a4cbc405962f68c3096f2bdcb4bb77f1d9c3388ddedab9ab8a5f0693970287f0665466c2dee18e5387ab2c9eb94edaca75a51371bb521b47b9d742d98942f910d749fb2c9d74d3b1b01dd249db39e2272dc47f8948fc3047fc9485f8cd9a68c43b6cee855a7cb92feee5194c951fc03d9c1e2fd1c215963f058a59681be94d500b7bc69aff44b873c0770ac54d6b92d4fd868cee179733aef31ce14c7c206ee7e9e4289f8e4bf9284779302ee5631ce5a1b894bb6c94b1279cb119859f700b4fb89b237c3626e11e0e8b7371b138ce514ec5a57cc2e63fc8a9ac8afa0f2ed69ca10d08f8da61997cc07a9923e9f3457b940be451f0edad1caf9c8fe9b5e91bbdfa7031269ae4d5dd67533779b44f33699ad3710f42335e6655e3e6835a7f64493e366c5a148f2384deb830b1e2882a34398bc7056756276ddaa7b1e1d3ac8b7e0b6d64a9c52daaf1562f8595cf06466d36406356d80a6839f8f259429839a455a125d97230c419c5299bafc1510e3748b08b0e7e9fd3cefb9c7ece995d8ae9cc921ce1b19884076c8471501c2f86f0059ef0691b6174bf972d769ae9b45990bfb511beb5414e8c2b31c518e2c4b82a21c619aeb56b12ad9de55abb2ed1da395b6bb8b289bb8502ef29bf54ca3a5579ac70a3e407eaf46ff472eaa89a879f15ba33af1ec2bd0522644e80b0868d1e37550a48d6c04b96e224bb61936c8c918ce3c4956e0aeacc52bd2d7a5388b5b1dc1c0bf25fb44491e03c27c1e736096e2ace7ddbd67946359fa89d09bddbe63de4c2b9f7df9d837babe0e0a348758193eaa64daa5bac5488f72654f264b947b2b88bca7780af0f9a5ffbd3f98bcfe5d3d93027dd175c7f8a2edd2cdcd97fc92e72927d19cd1ac324db7fa94638a9beb249f545097dccf3802b961abcbc367a51e41ae5e4ba6593eb4a0cb9b286f7407fb20693d1f2e927cdc931c1f527be5d97efb7d47b50da2c78ed1d1abb568c97a7d13c60e9926538c96edb24fb3c8686b603cb04bcdd059714a2c874899369d226d3f392c65cd75f78afc69f429a2339f6b467972cecf53aff54fe3c380a16631c167738fd968ac53470b7edb360bb34b6695c1499c63999eeda64faa10cfa2d5eb6d2f41b1791cb1c225fdb1059607b71b0df99119adfca71cbc762046cf2ad380a16e588f8ae7018ddb361c46f91e130f2fcdc66d1bea0f45e7d9593e5be4d96ab25cbe2967ea0316a5144926b9c24533649665949f23930c7d847b4f083dac0fde361d19ddf3e4d8b33b7e748e0709dc3e11b1b0e2f4ac0610234b858825d165babfc987cc661f2c086c964642bcfc5ecb1d1bc5203fc384e0b0d531b140ded90475da55c4ea5e94d5f6677b42abc7302db5e87780b23bf1990f0d5eee6b1700a0f157f046a59f957c04b3d0d53480a774f333ebf4cd1bb77c2c2265df1bb6b82277f1ab4441e2d409a5e7d1e34491fa156ebb4566bd2f41676b8446b2accc5636cadd66e43d1cf00b8041eeb39047592790acc90002e342ceaef055bf2efd6f6b7344204bcc3226538ffe7ce02d1b56e9162737047a986444d0635f04412a67a822947d1d7165cab011c6580f354129c261a0ef62cc70d5eab01a25f6af620fa5612a2569204ffda811bd798677caa01a82102aa21e123fe75d91c7b6927ae8243503b0dfa1f29d0d8227a8bfe2189b6b6541ae7d3e690920af89b5488a34e855a578ae99e7b31923db6c9b867f8febfc3974c37210b209cf3467bf215b3d243f2a2f534a0afa538e7349bf27c464b316294e2376a8d31684e12b453d43de67588bf01958a5ff09c571939682f48417bc280f6b924b4d8f41b65be8d1103ab530aac0603acef24c16a266ae8b4dd851d6f49520cb27629c8120664df4b42d6adbbee4a5ee735499aeccfe31e0629309ba4c06c37c0fca192c014f47c62601e32c07c5149608e552198870d307fb31f602ee8b870bbc06b5741cb6c9302b3d500f3c74a0253d0678a81d96680f993249849158c1da3bcc614b5d5a414bc1d06bcf392f0b66978b1e16502d7a38d2bf862c025a4805306702f2581eb2ad0c9ab7f246f36a0cc4a4289eb29efa813bbfbcaaacf1b361a50bd92840a1b5ad42b3438782c48ce5e3aa4e0aa37e05a90842bdec28360c428b6f0306840bb28096d5fd1d0fa5f160bfac2112958fb0c58972461ed2f1a56db4e43d158526c1db2db0077b992c115b45c3170bb0c705724c11d2c1adcf0bd8182208b2dc79d3240fead24c8388775432573a6e36e3dacbeb0a9ce806d5512b6018b6d2213db8008eeaefc46b97f09f7a085f03506c0af25014e5a008e364b1fafc2597ad280f78d24bca5075b8231ac58b03564c0ba26096bbbe2163f36741531f01aa4c0730cf0d625c18b37b7128c53c5e6560306b41b95d9dd056115ebeea70d58df5626ac97ab10d6b306ac9bfbe108b621f45da510fea0cfa95a0c687f27096dd262b1d1c22a4187909482b7d780774b12dee2d703ec87b1046d372d05ee4903dc9c24b8f8eeda0da4dc3d8bcfc13d60de3c615e7d53d62603be6d49f8bc97c8dce68683f046fe8801e6bb4a02b31adfc8771a60beaf243005a7a062601e35c0fc5049600a2e93888179cc00f36325812918d68b81d96380b95349605ea942308f1b60fe5e12cca405cc6881bca0174d4ac1db6fc0fb0749784b9fd90bfa53b199fd197560ce7b65b007fe114da3419b462ae4884d2af4fd578adddf9fb2ee9b49590e4fa4029b9152454d64dc035b1d5a0348ff11ddcdea835d59e3f0569afec832fe318a284792c369163e59f52704d9b1f7bfb5b2594e394e8bd9248d7372ac35442b69fad3ca0759fe3f2bf7ffcdd207cdb49b3a9879e6f089da22e3dfa23a89ff0169caa6e42e7c0000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 44c82f5390b9d99ca8a2e84ba7ed12374777ba3d466c0c5c80cee117ca5f4c33801652a3b2e927b43e8c2e176670445e0311355ac33ec13d674efcfcf4533a09 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MUI/KoreanKeyboard/UdonAsset/SerializedUdonPrograms/3bb4687b446b4ba498203efffc6d141d.asset b/Packages/com.wakvrc.m-udons/Runtime/MUI/KoreanKeyboard/UdonAsset/SerializedUdonPrograms/3bb4687b446b4ba498203efffc6d141d.asset index e5c7bb2..d7aa1dd 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MUI/KoreanKeyboard/UdonAsset/SerializedUdonPrograms/3bb4687b446b4ba498203efffc6d141d.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MUI/KoreanKeyboard/UdonAsset/SerializedUdonPrograms/3bb4687b446b4ba498203efffc6d141d.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c14c7fbffe780e0aec11d8225b928b4a548086e85006d690b21046981a42450a852777737ead4ddddddbda52dd56fddbdff99b999bb67f7e6b9bbcdee1c33f9ffe8ab995bfbec33ef79c667771be410fa2f349cfe994fe69012924de691a5a48aaca1bf4a68b89afe17d992fb6793b5345c4eff96d363c3499f2457b27f834399f4ef14ba55436ae995eb48050d57f2e3734925fd3d855e5b49b7d8de65f4ff4a7a56a811bd681e9940669199a44ba8531289f9fca21ab12fc4e2156a4aff8e271be9d14a6e14bb490e3fd485fe994b8fd4f063aba9d1f2bc85644f1eadd5f45805bd662d5945359770c5a677e512fe834482e6226c21c2c6226c49ff6f267ecbb095f89d4148f629e03c799d3cafb5ebba0b62d785aac5be3622bcd0751e0bdb8273a86e28df75bc9dd85f20b61b088da6e2378c5753577811b85f07978e3ca7a3082f11c70bc1360b2f061a178bb03dd897c89e26206ea99cdf095c27cf976974a9b0af486c7716e165e0dccbc0b92cbc5c5c530cb6a99736b8cda52dafdb2cce1f29b6bb20e97805b8e7e624e9288fbbd351de33136cb3e3a3c43db7a6c0ab6be4dc067fa7706e37115e096c973ed0131c83b6cbe3bd44d81d39de5b843d90e37d5c71ef2bc27e20dd659eb92485b83414e155427707b04dd3b7d170b1dddf75fed5b1fb90ad609ff469a6b5a3cb37ae216abfbb1670bc169ccbc2eb88d3efae8bd89531dca52dafdb429c7e37c065637b115e0feeb94584035df6e7bb8e0f72b197f7cc04dbc0ef1aed9a02ffc122cc22eafc7183d0dc096cd7259d878870980887c6ae6f714c0ad78f1061ae086f14768d06db2ccc16e14d8085dc6661588437bbaebf59843922bcc575fd2d22cc13e1adaee3b78a70b8d8bf738238258aa74cdbdb84ce18b00def7fbb383e166cc3f8dd218e8f03db905fbeebb8573b651ebad365e79d2e3bef72d97997cbcebb5d76dcedb2b3501c1f5f473b653ebcc765e73d2e3bef75d979afcbce629f76c8b2e63e12cbf7b2acbb9f38cba5fbc07e163e409c6510dba66550b32d2e1d79dd83e2fc12b0cd42591e3e248e4f00db4cef0897ce2892b8ae97e765826d50fe347d4cecef91a25e2afc1e061a32ef3e22ee5b0ace91fb59f8a88bdfa391f8b698e0d291d7c9f83c2eae9b08b6a12d8f89e393c0360b9f204e5f9365c193aefd4f80fd2c7c4a1c9f0cb6999d929fb46fa7241cddf178d8992ecd1bb9d225995ea27419439cf5dbd3e25e53c4767bb09f85cf10a7ef3d138963cb2cb13d56844345f89a387f2ad866e13812ad3f463c94c0cef124be5e63f75b25b6651e49d47e91b63cef4abf09603f0b9f13c7a7816d76afaf5d3a2fb8745e106169021d163e0bd2496abdecd29a08f6b3f02597d64b119b5a6d72e9bce2d27945849312e8b0f04560d364972fb87de0b518dbb8f6d0ebc499875f274e1f7e8338cbe7d7c07e16be298e4f07db30af4a9db788334fbfe53aef55e2ccd3af8af05d24eddf15e13b2e3eef4438b7fec2a5f39e4be73d57daab7458f836e02cb53e44d2fe43117ee0d2fa2062539b035d3a5b5d3a326d2625d061e1fbc0a6b745f811d8f791b8df7d91346ff312b80e39b77d26d06b14718fa89fd1ed76bf8b6d591e489b462bf8ec4ca2fed6ec7bb14fb6633f03e74b9f99a1d01a9a82d6e7e07ce9475f807d33c13d5938021cfb5c84d9609ff4999cd83d33e43d65bfe34b70fe2c11ce26cebcb50b71e6b14f099eff3e21cefcf70971e69b6dc499ff3e75c5779b08bf12e7cd00dbd25e16fe4f1c9f09b659388e242fcfe9b1f6b26ffe7ec41ff836dddffb2957dacbf88c21cef8c8f6dec7e2f82cb0cdf4ce71e96c73e9c878ce71e94c73ea44ed99ebd22b88c5b3b12c7b643fef6b90a665aeeb8a62d735d924f6c9f19d6fc075f35cd78d8c5dd754d6b1b21df42db8ee5b577a7e479c6d91ef22f1ca94763d1bd9eeb4586ccf17e10252b73ca4b245b64fbe17b6cc06dbecdeb27f2b4359cfc2fcf50d89cf5f523fd5fcb59b087727cebcb390a49ebf7e20cefcf50371e6af1f49e2fcf523494bfeca9465a1286f33dd65a3e429edfe8538ebd35f5c76ff4c9cf5a9f4854f89b35df7b32bde3fb9e2b187083344b803489f9f44b8632c8e4d657f5ff6cf7f05e7ff4a52f2af68dcf7745d27e3febb2beeb26e9271ffcd15f7bd5c2c611ef98d24cf23309f2f227a7d7eb108cb89d39f9710a75f7f4582f379e9cb6e9f973e3d036c439fff83387de50fe2c9e7a365b5f0f91eb24d26cb32c92e559fffd395ee15225caa48f73f5348f73af86e3799a68d5cd7fd439c630395603f8c43aa3eeecedfaaf25fe6ed54cbff7f5c36c8f05f972dff26e04eefd16daceb38bcc732127cfef90b9cbf5c84aaf6692a690edb02d24699e67fbbd2fcef483af7907da215042f6752a98b6139b3d22327c93a11a7ffc0f97b8b701fe22c4364ffdc84baf52fe22c87dc75eb7f24d87248b4ada2db752d8782aa7b571367599286ba371af7a5aeebea5af7ae71b1f45af7c2b2a38a045f76c0ba578e55ed4b9cfebe9638fddef6ba97edab11612d120fb7cfce04db5eee23c72bd739efc376a9c62bf97e16868863bc3224f2419f0b12dc6bbd2b2efbb9b41be2e9c6575e80740bc93c27d22d94e14cb75043b01f9ed79838f207df06e91b6a401cf923246c0f3523ca71ae90f04dbeae03f477f936b5b1ef4b2e9de64e9d90e45f9a40878560bd4054ab95cba689603f0b5bbab45a466ceab7d4a5d3da65935cef3129810e0b5b009bc43a88105807111263cafd3647d2b4df5de03ae4dcfe67887b6f10e146973feceff28b0e097c46ae472805dbd017e47cf258a0057d41ea74268ebc1e9265418a792cca59da33c6658f187b09b5258eb117be4d990ce8e8d269efd29165c21c97ce34a7ce3039467380532fd1d80b5f9524cbdf035dd725187be1cbabe47507b9ae4b30f612ea0a7ca2ab2b3dba11c7d80bdfa6f11a22cb8283453803d800d3bb2771e6fd9e2e7db9b643d68db27f0beac490ac9f13d489a1eee0fceee298b82ed48b38ea75be4ded1f2cebf50ce775a1dec4d92f3904ec07b647e3d8d715c7beae38f671c551d116e6e7248b234cdf4dc057d836a8f7a36900eafd68ba26a8f743fd80fea1223c8c38f3f9e1224ca52ce8489c65815c1326b9752289cb02b16e0b2b0b42629e2cd49f38eae3905c9f934a59418f65c9754e32ef7671d9992c7dfbb9d257ce5d1fe9e27254fd63172ddf8e16e10297bfd5b51c508c4fe82a0786caf46ae4bc2eae1c3806ec0fa21c50b4fff939c9e2d835766ce839ae7b80b29c1c4b9cfe1c7419719c088f274e1f3e81d42f3f67fb4e14e149ae789c6c4e5c9571398528d71c0c97b69d2a429f6b264303805f9c26f60d04be3500ec63e12011875dc036b56bc48a04f73cdd75cfc142630ed8f692a6cdc1f9ecfa2c1007b9c6f40c700ebb977b0dea99809feaf859627f2aebaccf16760c218e7e20dff6122f5926c83ec350a15704b6a1df0d13c74739af23e782f4936b25cf8bd990b3099c27af6be6baf770d7bd87bbee3d8238fbfe2dc17eb62dfb5b72ee5215dff3c435d9e2dc32a75da15c970db9aeeb72c4f179ceeba2f92edbb52dcf9fefba4fd8759fb0eb3e79e27831d8a63e9f7b8af33ed1ebce77c63dba3fd3753fb1962a37d3652f483f27b78c10efcb4f2695a49c54931c0e927959aa8f7fc82b933ff8c1fbf6ec0ffb3798dfb6967630aba980e2e98b79fcd98e5ada13ca533e7dd195f783e5dd4bf8df727ac64a2eba2014778bbbe36ec18c5b45ffab048f8ed4d0fd93f89327ece19195f44836994e4376d56212260be97f4e95f9f4b6abc83aba5546ff5673bdc5d4ecf8339345893d66e2be660ed58c3c05b39aee9140abe9f62a6ee15cfe773db7b4925b3f85eeabe5cfe4ac21cbc9781a6ee0778b8ffb5afa5b75cf32814c6da3fa61186c7fe4911b994c13686c98f539bcdcfebf14d91e29c2d03766f983fd6b94c35bbac7c5a5c4ff318c1432acf13645688439b290635f1ec9e1630673e2087a8f637c0cd5fe1de15d440a12c6454d862577771e83580a9f7cefddafbc76ffe7476738a3964f72f8f06c8f24514b0496e965f156a99728646434ca6586baf18754f8f9d0e7dc34e28f9cb7929fe73d011af3cacf9900bc39bf806eee13ad42a789d3cbe96da6d1702315aea25b6b69d51a974eb94cb409471d5f9126331783dd4005bb69ba61272f5d12c16e1a8d570c36fba726d80c2198cc068c60431541de0aabd04ab08ccc104fe5668bdf8b780caae93d6ac944fe34ed2aea472c2ef3e8fe4893899d5b49556ae915ec0e2b844662c2acc332c245584db705a7cb3a66c1da87d16fa4a2cffb57f3b65361813d489c9870cb683c628473f81c4ed784791dbb1bef46b510cdf02c3e2b100e978623bf0ac293a3bf668a5fa3c2e1e8af71d15fe3a3bf4aa3bfa6477fcd88fe922ae3e9794d32d4aed19a5b52b7e860c99fa148fe5c96fc6d143c73190f3e6fd3c4016641785658fe9a1dfd55217eed119e1bfd5516fd258f96d35f34c2cd5c116671454c6eacf2589efcfb68f5d8581e2be54757f2b6764cb38a6fb3bbc944487405f3d919fcd1fa75dc96c4dedd4ee5dd7c069575adf55a2626f222ff30dfecc09d41bf31981f375139059f222e4b6331c68e557115d620f15e88b1f1cd61ee8a580dbc13079e1917b9e42660089baa10f262600fad08e38743e4aff1f4da15341eeb791f771dbd5e357c921869e7946bde2e9c681fa21ad4f1661146b899aab06584335546ba8bc42e7891d85c25cc5b7524be65f71ffd1727de0c176f81897753888f653a1ec45baac4d9ceeea920e9800bb7c258f7f0c9ba3586a3a702c7068f38daa8c4d91d7b294b06b772275cb9ad4a99959a6c6e2eaea7c5c02ea2ffe5d2ff591b92bd5da6563431d8fe6adec7626fb289b3a1096e433bcc863e2a1bda001be6d13b2ea587d85573a3f678b9777becde7d53f18704c21d30e17eaa48b1b45f4ed87b7716d5f17e1db1fbf557ddaf3d80187f5f76642ddfebc5824e98930ef0eba49d15ca39dc73d33f7054b7ae349badeb9272579acde1e1e33e5e3bd25db09269b0aaa06ee0ad64ca5489b3a4c952c438a42af606e1e25d31cb87282cdfead1f26e2aa7e245d1a15a9d2ad5a9a149bc1cad24b368d2ee4d2263faf18d653937308786cbb8156c3fb322f9945262971d4a147d0b5e5c9692d427b8f4c7824da836e715b33a330de799c92c9bb1acda1d2bc4476035e12cfec2b65847bf84b743d7f0427da9a7e2bb079693b3153959d9584c90937b6211cb5145ac13a89d6a79932252474998756f6af4c2ecc84d66473998549b291ca4ee76f4c6ec08abece828ec08d3ff2b6931137140397350772bfa6056e425b282d1604ebf5c4c2332d79f1efd1d9968f462455fac94cf5794f25b1a7a2be5fba9c459a384ad23f1d528e98f995da830bb63236f660fc0c48b14e27779141f88257b3156cac43263640cb9ee2e3708bbf748d5bd5b13755bbf4cd8e1e5ce8331a4a31448cfc8f086340b13df4121bed8a3f8104c7c4785f86b1ec5872ac47378e785ad284b57db3a526dadad43cb9aade51c18d7b2563705d8fad02c5eaaa77e77acaa1ea64a14c66d6785417de29364349e24c331e931eab87a901ea1926695fc588274503c54f2d998f8b800c47330f1f10188e762e2250af14e1ec5c398f80485780f8fe2799878a90acb166fe2f998f8c4009817605e3ec9b7971762764f0ec0ee22ccee29beed2ec6ec9e1a80dd2331bba7f9b67b1466f7f400ecde4125ce46b6d9aaeda4237409260c775409b306c4cc548413b43476c270cc0a00c768ccead93eadde19f38f5d7cfbc71895346bc0cc21f10d98735a786bc08cc5c4e72ac43bb6f4263e0ea35de693f678ccea790aab477ab4ba04139faf105fe5517c02e6dd0b14de1d0e7bf3ee524c7c5785f84c8fe21331f1dd14e2b33c8a4fc2c47757885778149f8c25e84245826e6ee52d41a760e27b28c49ff2283e1513df53e5e76dbd894fc372277b299372f22a1cce0b17848bc323c36c35cef87049b8343c313c293c393c253c353c2d3c3d3c233c33ec25234fc722b84811c1233c46700616c1c5aa08b286e9acf0ecf02ee139e1b9e1b2f0bcf0fcf082f0aee1ddc2bb871786f708ef19de2bbc28bc385c1e5e12aef014c9995824cb1591fcdd63246761e24b14e2dbda79139f8d895728c4077814df05135faa109fec517c0e56a0542a0a94cd6f7a2b50e662962f5358fe5c7b6f969761e2cb15e28d3a78139f8789af5088efe4517c3e26be5255147a145f8065e6bd5599997504fbf0f22a9f965885e1225a6a8d0aef10de31bc53787478e7f098f0585e824d889660752bbf76c5a2bc8f22cabb76f416e5dd30f1550af1099dbc89ef8e89af56881fe1d1f28598f81a85f8d51ec5f7c0c4ab14e2599dbd89ef89b959b5cacdd881480d11a91d9678729ebdb088ecab88c8d71e23b208135fab109fdec59bf8624cbc46213e32d39b7839265eab10dfe0d1f22598f83a85f8051ec52b30f1f50af16d1eb12cc53c733f9567b2f565f9bce073167a133c79682516a10d8a083dd5d55b849661e21b15e22774f326be1c13df5f21fe9647f11598f8010af1b2eedec45762e2072ac46ff328be37267e9042fca11edec4f7c1c40f56886ff568f92a4cfc108578238f96afc6c43729c437f7f426be06133f5421bea29737f12a4cfc30550ef5285e8d891fae72c5dedec4f7c5c48f5088ffecd1f2b598f8910af14c8f96d760e24729c47bf4f1265e8b891fadca441e2d5f87891fa3109fecd1f2f598f8b10af12d1ec5f7c3c48f5388bfe4517c03267ebc427c537f6fe21b31f1135409dacf9bf8fe98f8890af1461e2d3f00133f49e52d03bc891f88899fac62ee51fc204cfc1485f85d1ec50fc6c44f55881f38d09bf82198f8690af1c583bc896fc2c44f57883fe451fc504cfc0c55f61fec4dfc304cfc4c85f8d71e2d3f1c133f4b21ded6a3e54760e2672bc4bfc8f2267e24267e8e423ccba3f85198f8b90af1e91ec58fc6c4cf53881f31c49bf83198f8f90af11543bd891f8b895fa010dfe651fc384cfc4285f84bc3bc891f8f895fa4f2738fe22760e2172bc40b3c8a9f88895fa210bf60b837f19330f14b15e27f7bb4fc644cfc3285781f8f969f82895fae10dfe251fc544c7cb3427cab47f1d314e239fc219c74bee0012e51f7be76ee0a92ea43905712f5cb1d92dd1f5b3d773a963457299266f3086f4973864a9c8d115d4d923cd3c6162fef070ed67d9deb99980dd7a86c800bcdd942ea391c6925fdbd9ebb46dded380bb3e35a951d2d811df233f07559dd703696bcd72992f7c06c6fc97b0e26be4521ced60d7a113f5725ceb05cafca2b6ee1040f9e9ea71266d379ece3cb7e17059daf12670bb76f4cc5ea044fb55e8009dfe453f84295305bacc5bed9ec6b5dfe4598c9b7f834f9622c2bdd9a8a7082dc72894a985525b7a5227c252e7c29e673b707e0739761e27704207e39e61e77fa758fcd987bdce5d33daec04cbedbafc9576226dfe3d3e4ab3093eff56bf2d52a6556ecde978ac92d70e16b30afbb3f00afbb16137f2000f1eb30d80ffa85bd05f38f877cfac7f52a6156903d9c8a708212ef068cc5237e59dc8825e1a30124e14d98f8630188df8c893f1e80f82d98f8130188df8a893f1980f86d98f8530188df8e893f1d80f81d98f8330188df89893f1b80f85d98f8730188df8d893f1f80f83d98f80b0188df8b89bf1880f87d98f84b0188df8f89bf1c80f8032a715698b3cfcdfb2acc1f5429b36a857d08d94ffdf31066f26b7e4d7e1823fd7a00a41fc1c4df0840fc518cc99b7e993ca652665d65f6bd267f4f963cae90cee12fa249e7289c7c7eb46eafa87c5be5ccca51b877887a142ed9fdb151b827307f7a37007f7a12137f2f00f1a730677ddfafb33e8d95391ff82c739ec14cfed0afc9cf62ca5bfd2a3f87297fe457f979cc3b3e0ec03b5ec0c43f0940fc458cc936bf4c5ec2943ff5abfc3206e4b30080bc82897f1e80f8ab2a7156777c41fcd61daf6139fd4b9f39fd750cc8570100790313ff5f00e26f6248bef689e42d953073d86f52117e07177e1bcb33dffacd33ef60cadff9557e174bc2ef0348c2f730f11f02107f1f63f2a35f261f60ca3ff955fe1003f2730040b662e2bf0420fe11c6e457bf4c3ec6947ff3abfc0906e4f700806cc3c4ff0840fc5395382bd2fe24fecabecf30abff0ac0eacf31f1bf0310ff0213ff2700f12f55e2ac66ff97f8add9bfc292f23f9f49f93f4c98bddad28ff0d71869f66d72bfa4bfc1c41b0420fe2d26de3000f1ef54e2ac9c6a14f2594e7d8f2967f855fe0103d23800203f62e24d0210ff09f3eea63ebdfb672cab370bf9cdeabfa8a459ea344fc5e6040dcb5f31d22d0220fd1b06a4a56f20bf63405af904f207e61dad7d7ac79f188c36be61fc8549b7f52dfd375680b4f35b80fc83816eef13f4bf986b74f0e91aff61983bfac6ccbfc3a982d1c9278c904a98a55f67bfe9d740a5cc6874f14da3214623d3278d462ae1b6fc44ffa55d0626de2d00f1c62a71963add7d3a7513cc417af87590a698724fbfcacd30d2bd0220dd1c13ef1d80780b8c491fbf4c5a62ca7dfd2ab7c280f40b00486b4cbc7f00e26d302603fc32698b290ff4abdc0e0332280020ed31f1c1018877c04aed2c9fa57647ccea210158dd09131f1a8078670cc9309f48ba60560f0fc0ea4c4c7c4400e25d31f1ec00c4bb61d932c76fb6ec8e999d1b80d93db0a654d87753aa27d66ec8f3d96ee885a1cef78bba3796690a7c669a3e18e642df98fb62988b7c62ee87d95cecdbe6fe18e7913e390f5008e7f08f1bb137c9a4ff1395eea7b782fb30e5281529e59a961d42ac1e646fa1d76125b6f265a02a89594aec984a12339b11e14158eedfc96fee1f8c79e5689f5e998509efec537808263cc6a7f050acce191b409d330c131f1780f8704c7c7c00e22330f19200c4b355e2ecc1b809a924668207e37230ab4b03b03a17139f18807818139f1480781e56904cf65b90e463d9724a48f1486825df641fb3925f5f821fb28a7c918ed544cb48b9a889a644cf2c8d7eabc8fd406b367fcc34f28869e443e4cbc5c3adf3f94ac695f4ef125e8247ce8bd531f06357ce23b09e705f359fde61a5c70f6215609ca6aa38cdd3cc690d3db784de8ac588e9c6ae494cc83f87428cc3341587dd357298e4db5f708ff142a40823325d45642071b6edc6517b98ed1b45ace4f737a7f3b82fa7bf57c4591afbf2a3173b8b313b67a8ec1ce7b23376cf889d55b4f519b1b286fe57263e34875b8aef771e717e9ada4bfc4662f19ba98a5f9e2b7e30f5dd693249a449aa71a8ab278dc262304b15833129a5d0389a9b96f216f2cae8d7f2fca550ddbc6f072c6eb331ef53b7ec215b18cf29bc3fb48af780568ad44aae109cf7ed88c56f1755fcd8e757ca68df24527a457e2de264abe909b56422b5b5929ebc54c4b146782053dea0b03be8527e272c367354b1d9d9e5894e8a3095588ab0127a239949d83703cb51bf746a04974ea3b198cd55c5ac34a53c3683f72f594ca407e2f14a577edb198b67992a9e39ae789670db23b5adcc6765749f7cb624f5b2505ee1c5f63198edf354b6e7a6687b721b83213f16b37ebecafaf12979d85c7af2129ec7e19747b7976f8dc362b8a0eef5d404deba63afbbd9be711b8fc56d5755dcc6a614b739fc58392f9f9792ca24f94767ec4ab0d8ed964a1b09d6327edb4850cb4b0c266031d85d15830909620053a894ec4b2f28e7a5376b2fa4decf4c54f3d6bd962ac562b95015cb414963a9af573111b3748fbaa507ac65623ee63fbfc46b7a89e5242c967baa62991d5723b9ef5db73c5397ba743266f95e75eff525cb2de9ecf54dc1e2b7c85f4e29e5fd89646581174ba762962e5659da1ff1a1582e4954f2d4d5c669988de52a1b27a7e42dee318259d4b298076d4fdf998ec576892ab6f9497d27d24aab49902ec1d78733b03854a4d216f31b07bd719b89c56d692abdd0f8b8457a0691de59a2319bd44792eb1ab35958cc2a55319b96523e9bc4e73b239f445f6b606e9b8dc579992ace2529c5790a1fd131a736da058be372551cd95b29bc8d72a96ade5446b9d23912360763b042c5807ddedccb4898ac9f9972b291302f56cfc5ac5ea9b27a34497df4786ed2569ece79ab322c5e7b6335bada57e48a932abeb546114f667155d2b121efea5e623b0f8bed3eaad816b95271062f3d5788f8cce0b66daf9efa7c2c26ab5431594812cf2a95f0f223be6c843dac5462e9f57c9c4a625f6e42ff0bf18f7e95720536623c9b5fc1b66a480e7bed0d1ff98bcc2e6647670db31d338cb1fdecdeab69de62655a59747e90ad204aacb09ae26edc8044fe0d0eb1a462ce5bcda8c7afd32ae1faab44fe8d8c64b1d55893b85757f292a9826e4fe7235db5d13559c962a19a29657b55b14b1ea73d91370385f80700a116259d49942bd2ec8ee91a96aa2d45aa36c8e9cae238ac8ede94dc8a2a76b7866a1f8a7f7f13acc154b6470466f2f96e2ad09d17d9d5f4c691a61f5b16b0d621329ecaab2ad4a496247b9ffb082e50260492cacd03c5814aae2b77bfc884e55a12e934fe4cdb074d321ae4b214aad689b1392f8424a4b9fc05eb15a9c4ca00485767c420edab13127b8dec2ceefeb1cb4a44478335ccecf0a9871ac670add5898bad685dc42f2fe7735136c079aa410c4e8d4e38cd48eceb02b18c6703a24d2d62886a75226ac163c256372de735ed5c9ad556d27ad10e4c6341a9b44e27a6d6c093d854db72d1e4608d0866b80db0d83f096bbd4e58acb15d22faf56bad4033363b86663fdd7e142b89c6f306c03ef4129b9a02b97d62b036e88625c762a6d05363655344c206586c404ac2daa813567b5042d5580eed1c006d7f9dd05a010f8befd4d880ea2d5ea837c970894f8c13af6b67da1b5fbcdbcfdaf5a564031f805bcbf596ba8701bad1538cb3fc00d88dcf4ada10c84ae25359494bb5ac94b372565ceb3f2b85ee535682365f16da47cd421ad35949abb42c1fc30759aeb6446ccc4e3dd696cb32d581ff9f0fa7e5b2e1b4831804f6e00dfb1729490fd65992660aef888c9eaee1f380f85ccf22f65490db861e7136381f4995e5a8ca9a668e92b6532a11ac4b69fb0e89554c87988433cf4a9c6d403dbf291d3897a340a1f98b482129d287b3992e9c1b80771e6a12ce022b71ae01380f330967b195384f00380f3709679195380f03388f300967d84a9c5301ce234dc2996f25ce0a80f3289370e65989735780f3689d383b93c4ed4e67462fd48772902e94f70094c7988232df4a948d40f3fd585350e65989f275e095c79982b2c04a944381571eaf13654f8172153d69155f9c58c5476198c9ec11bc0d09cb4efbc07607604f30156cae85607f0599ff449d603bc681c51e52d68871b42e8c5f028c276dcf3214ca69cdea4d74a1bc1ea03c391d591da24c6da9be561f6da10becd500ec29dbd3479dcf00684479a52e94970094a7a6a3d4c450c64a4d8d595d5ba9f933c0785a3a3cb2424cb1b99f8173969a1a3d525ba9d916a03c5d27ca36243615bb37a7107984b29afb213bc9be4650368077864e78fd5c8d2036ad3b9d1e6482322b4fa57f93cd5fda37ddd60434e0cf3469f652eb90b1369c1f038f3dcb249c5ac738b5e1ec05bcf36cdd8bbe64e9b98e9e90a692b38b2e70cd801f9e63cad85198feb5af12ba13a03cd71494f956a2dc06509e670aca3c2b51be00509e6f0aca022b51b60795cc05e68c118db2b0b7f307f0ca0b75a2944b6ec3bcf3b882ac4d578dadadcf5d04d05da4135d17e26d765ca31f6a9b1b1f02605e6c12cc9116c2cc02302f3109a6c699486d30fb0398979a04b3c042987d01cccb4c82596c21ccc100e6e526c1b47171d6000073b34930358e516a83d91ac0bcc224981a2724b4c16c01605e69124c8d0fab6883d915c0bcca24981afbe1da60760130af4e47e73157741eabac9f281b01d05d934e74f6f7bb0b00ba6bd39185b1b96ef78c8dc6ca45db7c4d3f00f33a9d30db023f5c1f7d1f619a7c511bbe4e00df169df8ba12f77c77fd5c9efa30007abd69406d5c967a1f007a433a2a9abc7a53d18c04e86e4cc7d200e98b7b932a12ff0111dbb37657306b7393396bd4348e496a9bb5e9093cf3e6edbdcc6a066f8ed7b786d1fb00f12d3a11f75278abf34ba8321c4f4f67c8d9d7afaaf8db57b4a2d5b6d4e57c80f6d67494aba9cff5d838a47136c0799b49380badc4b90ee0bcdd249c0556e2dc07e0bcc3249cc556e23c16e0bcd3249c4556e23c04e0bccb249c5adfaca50d6709c079b74938f3adc4b918e0bcc7249c5a5f54a60d6719c079af4e9cf2c99e7ce25c3c68f384c57900de7d3ae17527f16b2e53f92a95c62111f6497a2d5007822191fb4d84aab17ba90dea0000f5019d50e523a56c4a83a1dbcf35b29496d14f6d634ce340867f301dc375a92db2d6b8b6481bca4f01ca87d231a981a1547d2f5923d0777401ed09b2f8c3a601d5b894501bd0be00e823a601d5b8d0551bd07f41967fd434a01aa73cb4016d0c3cf431d3806a5cbca50de82fc0431f370da8c6eea536a0bf03a04f98065463435e1bd0c701d0274d03aab1bba90de85b00e8533a81265b39e76cd26b7d7184b646fd1900e6d326c1d4d8fed406f34c00f31993606a6c7b6a83b92780f9ac49306d5c6ab314c07cce24981adb9cda60ce00309f3709a6c6f6a636980b00cc174c8269e35bdf0601982f9a04d3c6178f4e03305f3209a6c687f9b5c13c0bc07c391db396910fd6b14b6bd23589d15a17bc1d00bc5774c293af2363375ec63b90527b2589fbd87970e03274812300dcab3ac1f526f12b8c99b9913705d7cfb5c52f02b8afe9842bd716c3818dd4d7166b6c616a5b5b7c2540fbba4eb49d5c7ebb9ad4afe7863e0720dfd00912be182a52edd83e733e1aa07b339d3e58c121aa462eedfc16c05f00e45be9f0c1dc7ae3833b02746fa763f506d604b7fffd1bcd01ca7774a2f4fec2651bdf5ffd1cc0f9ae4938f3acc4d914cc8bbf970e9ca93f4c65e30bcace01def9be49380badc4b91ee0fcc0249c0556e25c05707e6812ce622b711e07706e35096791953837019c1f998453eb34ae369c9301ce8f4dc2996f25ce7280f3139370e65989731ec0b92d9d03c4918f7da43e8aa9b151af6d14730b80fba9c9706d7cfdc46600f7b3741404b1d7fac88f7cd5a781e26f00cecfd331d28495aace1a5fe32a386d28ef0728bf300565be95289b8161912f4d41996725ca7781577e650aca022b510e075ef93f9d28e5f3beb199a115641f3e1bb436e112191b976efd04fcf3ebede99f4e94362e297c1aa0fc265d6b8dd2fc86840ebae0b504f0bed5092ff54f196bf4416d93be7d4019f99db98b636cec565e043cf4fbed3929ec2c296d5cc9de01a0fcc1a459ccb0cecf7f699bc5fc1be0fcd12c9c1a07e7b4e1fc00e0fcc9249c5ac73ab5e16c0baaa49f4de90169f54c6d3da0bb8167fe620a4aad131ada50fe0850fe6a0a4aad195c1bca5700cadf4c41a975898236949d4059f9bb4e946c595e056f8ccf705c6a5fb3bc29f0be3f4cf13eaded486ddef70440f9a72928f3ad44d90a64e4bf4c41996725ca0f8157fe6d0aca022b51e602affc677b0e61a4ed3d9957ea42791af0ca7fcd1937b7710ae26280f23f9d28e5133f9171f348c8dedeca2e591a4518790cb5d6c2c1dfe1002469a0f973745349e4334b25345c4d4fa9a222d5dc94726a528d3e7cda1e776e04f08574e24b7d0ac2c6e7ce1e03181be8c4e86d9cdcc6173bf506281bea44295f05c14ac4e5bcf45b44cdada1322be8e9cb389334958edac621db00988d74c254553325fcbbbbcc68f99944ed20b5b522f301c80c9d20bd3f3465e3e7de4f05381b9b84b3d04a9c3500671393701658897325c0d9d4249cc556e23c1ae06c6612ce222b711e0470363709a7d6a7cbb5e11c0b70b6300967be9538f702385b9a8453ebc3fada70ee0270b6d28953ae6d8badffada2ca1bc9747a9049d4d2c67cfd7a0c25070c0cb74e87a7a6be824863bf5d5b57f33be0a96d4cc2a9f5190a6d380701ef6cbb3d47949c35bc8d197d0ef0cc76e94099da6cb9c6ea481bca3b00caf6a6a0d4da50d286f21380b2832928b53692b4a17c1ea0ec680a4aad431fda50b603d54ea7ed89d2399161e36b98ff07bcb2b34e94dd88b3e9be8a1e6062aa87f7ec9e667b1520eda213695f857746a62ed8f2c135642a0d57d37bd5b7371736008033cd99c7b4f19b2add01caae3a51f673657ff63eece9a00860d93df95bb16d7c93610b5059754bc7ec666c7024af5e95abff015fed6ed2a05da1ce2587da4ad10300ce1e26e1d4ba82531bce7d01ce9e26e12cb612e7c900672f9370165989f34880b3b74938b53e8fa10de72c80b38f4938b53e93a10de77280b3af4938b53e97a10de74280b39f4e9c3d88b3c51979cd89ba4fefec2bd9b81afe1f80b5bf495e3a52e7ab26b479e9e900e7009370165a89b316e01c6812ce022b71ee0d700e320967b195388f0138079b84b3c84a9c07039c5926e1d4fafd5e6d38c7039c434cc2996f25ce4500e7509370e65989732ec0392c1dcf1ac1b76bba47e46d5f4ff7358039dc249836cec37701531b23d239b5b1b29e810c0390d9a680b4317b7f06b2778eee07ade52384eca2c8777dd3f479456d536c4301be5c7316d6145a385af4264019d68992e9b2ef5b687cb05fdbbb851b0348793a21c91733875d5e9786ccaaedfd5aad00bcfc743d832e214e226c9d11333af2d8f42cb28cd8fce8f44e006681396b8a344e3f682bf906029485e94009df8d50c2d7be39216af74a6d28db039445263daea2759c47db52ac9700ce6293706a1d98d086b325e8b58c34699ca750e7c354dac6793602ef1c65124ead1fa5d186b30ae0dcc1249cc556e23c11e0dcd1249c4556e23c1ce0dcc9249c5a9febd586733ac039da249c5a3f33a70d6725c0b9b34938b53e26ad0de76e00e79874e04cfdd39c368e96678276e758539ea40cd38ac83e94f702cf1c670aca7c2b516600af1c6f0aca3c2b51be01bcb2c414940556a21c06bc72423a46d8d98d977190527b8d38c5bee1b710f0c3d2744ccba656d1d8e785970190134d0169e3fcf6a500e42453406afc1ca73690d70290934d01a97110581bc86b00c829a680d4b860401bc89b00c8a9a680b4f1535d370290d34c0169e367dd6f0120a79b02d2c646f8cd00e40c5340daf899a4db00c899a680d4f8da276d206f052067a5e38b2ab165d0d82b4934f66bb4ad97ec077ad7b3cd592f69e397c71f041eb98b4e942d496cd55005b17dc5eece00db1c333e8da4d1fbb461ec0132f25c7396ff692c13b565e476c023cbb6f72bc5a6d2bf89975e691c05d2b6f0ea6d80785e3a56fea656ed689d02d3e6af5920ebcf3709a68ddf451b02602e3009a68d2f67ec0f60ee6a124c1b9fc7190c60ee66124c1b1beb1d00ccdd4d82a9712a421bccce00e6429360daf892260260ee61124c1b9bf20d01cc3d4d7a5e426b15a4add9fe1189e1dccb249c7956e2ec06bc739129ab84b45641da8683ef029eb9d81494f956a2fc01a02c3705659e95285f0628979882b2c04a941d415959610acab09553678f00af5c6a0aca7c2b5136075e59690aca3c2b51be07bc729929280bac44390278e5f274be22ac3e7e0ce94fe0972bd2313f894dacd98d7118c0b8329def7a61617d7bd7cb280073eff43e8e5745123f8e67e39af46f01ce7dcc993bb7712eb21740b9caa4e76e475af9a1b85300ced526e12cb412e75a80738d49380bacc4b902e0ac320967b195388f0238ab4dc2596425ce0301ce7d4dc2a9755e521bce3100e75a9370e65b89730f80b3c6249c7956e29c0d70d69a327aa435a36beb0ddd0e50ae3305a5d64cae0de5568072bd2928b566706d289f0428f73305a5d666bb3694adc1f0f006739ef9b171b5f057c02b37a6eb4dc1329c2ade8d151bd7b4794cb310a0dc3ffd28abea11ca6280f280747e8cc33d9e69fbc0f01700e4813a417673815c059e02c2a7d36c7ce0b401a87c0e4ae7a75dd9a9abe969f5f3d3aebd01d6834dea4e16ea9c41d7d69ddc1f64fc434cc2a9754182369cd500e7269370165b89f32480f3509370165989f30880f33093706a5d5ea80de74c80f37093706a5d62a80de73280f30893706a5d66a80de7ee00e791e9789d689e6b08240defead0f6b5b37301bca374c2cb22cec6fb1aba733f6acc5ade749f47b757f2bb9572c195fc78096fe057f39e7c258f5ae4fc727a9ed646bd36dcd9a0517fb4498f5b699dd8d0f6b8d533c07b8f3109a7d611796d3843c03b8f35a9622ad4f930a0b68a693fe09dc79984b3c04a9cab01cee34dc2596c25cee301ce134cc2596425ce4301ce134dc2a9f5b9746d38a7009c27998433df4a9c4b00ce934dc2a9f5317f6d38e7039ca7a4633a0e7bbc00a2b4f1e5b99300c8534d0169e303821301c8d34c0169e367413201c8d34d0169e34c7b6700f20c5340daf89e845c00f24c5340daf859901e00e459a680b4f1b3207900e4d9a680b4f1b3206100f21c5340daf859905200f25c5340daf859900900e479e95c1f97683197ddef49f80d203d7f7bbefed13d49a1b19fa36d8ae25100f30293606aec7d6b83f9148079a149306d9c3cbb10c0bcc824981a7be1da605e0e605e6c124c8dfd1e6d30af00302f3109a6c6deb83698570198979a045363ff471bcceb00cccb4c8269e3bb876f00302f3709a6c67e9036980f00989b4d82a9b177ae0de64300e6153a61f626f19f5f62e6565322b5f5f4c34bcf02b8579af3ecaf8d1fb7790da0bc4a27cad674a3860aaca127c5fc73223db5925eb0541fba16bad03504e8ae4ec7226cf68c6fecdd8569f960a2b641b71c00ef1a9df09ad30d5626ce252b68b88c336097da57ea3501c8aed589ac97a2d49b4f799450b39772ff93e1787a3a1ba75c4fcfada2bc348f5776d185f60280f63a73de9d69e367943a02945b74a2ec2950d6f28c5d53ef7db41b007bbd393eaa71445d9b8ff601286f30e9190aadcf4a6aab98be07386f3409a7d687fbb4e1cc038fa4dca413675bba215fbf5322e622aba8483537a59c9a54a30f5f6b5df832b83736c970894f8c132fe1bec2bca582db1f29edb2f97bd6d9c3778c6405dd9eceab975ab29866cf85f43f6fccf7a4ffa9f68778b3be946c20d57c2fd35bcab523c9b08a9e9fcbcafc9b990b34102e9095b41f95c55bbc15bca29be1b08e410985da090eecfa1984bd1a882574390fcbe8ff4b38919ceef4b45011fd13a954b3a3d569b67095d5624bee4faec9282456bb854535a4f6f65581a55fb218455c8e5dbf8cda5ec1dd8aed4d16d3e4f1c37da1658254c96199ae5ec7ff5696ee22d9b99b7609b15efb3c9af211f14a328b9ebc941bf5052d0e33fe1fbc904b08d57e0200 serializedProgramBytesString: - serializedSignature: + serializedSignature: cdb40db9aae6dd08b060a52f6f81ae9dccc376ef7389baf72fad98ffe61617454a928bc08cc680e180e8d0bb09262dc437e83230360dd7dca83ec30282d9e80e programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MUI/KoreanKeyboard/UdonAsset/SerializedUdonPrograms/5577f8e4d9f0f39488c1fee0e6152e39.asset b/Packages/com.wakvrc.m-udons/Runtime/MUI/KoreanKeyboard/UdonAsset/SerializedUdonPrograms/5577f8e4d9f0f39488c1fee0e6152e39.asset index 8b5f07e..b10fd21 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MUI/KoreanKeyboard/UdonAsset/SerializedUdonPrograms/5577f8e4d9f0f39488c1fee0e6152e39.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MUI/KoreanKeyboard/UdonAsset/SerializedUdonPrograms/5577f8e4d9f0f39488c1fee0e6152e39.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5c59571bc712aec1484806b398dd18076fb112db48b61367bb596c4c1caee32580c84d9c1c4240d8c48009c23ece635ef2709f724efe42fe44deeee3fd193927aff90fb955353da834533da3015ab67c231d66e9a5baeaabeaeaea45b415013fde05bc2cc02c4cc1249461051ec3263e4de17d03bffe5b907e0fb6f1fe00af4b98770126126ad2e79c3782d7197cabc20ed67c02cb785fe3fc39a8e0f30cd6ade01ba5aee25f054b79ed58a90c37e02edc81616f3081c40257aa9a348fe4f27278bd0e3f606e8599a2468a9c358c9739cca972de06321d94bb0f5fb3581b98b78c75b6611d697ecb14730fdb801fc0bfe5cdbdc3dc7322adcd3ce7ccb32c7f58d40bd32039b3f83766deb3a1f4e30dd0ef34f78c48eb32f723822efd8d37406fc8943d61dedb453add874dfe2be21dcb78ff35ef3de6de6dd27f0ed1e933f75e731f35f426c4bb2c3762f24ffa327abf9af443223f2f9e03ccf30693b74dbd3f4dded150fd70d9247c02dd1d13691973ef176588e753a1fc01937e5a6b27e3712ff804ed7209b6a0c80dbf068d77d7a066724725d259bad0e71c37bb835d620b0928bda5cc7d7107aec065b5b78c7a5d82ef29be2e618935267a26dac46f912688b975fc564457af62fa4df614d4d9d73067123ec53bd5fa062e61e7bd1fa2b280cdaea3bba8c03c5eb798de37c876b4649248e416c2756691a6efb536302500740bdfd799c339be3e654e2bccfd0ca6edb00fdd442f7a1defcfb8b5a8ecdbf8acb5396f20d379d49d972ddd7791819a6ea034c47d91fbc1df1a791e1a21e8b3674c376c2fb287fc7744137f63e83b1972a23386c62586ccab4bbb0c45f6b3b31104d3cb189550b76f1fefabf046ac2c3a32a4ee3196a0a6e19fbabefbe3bd5f663fcad48b76058a1c1a1c4f102d0e58a257f0862214e245c864da4bc468187e4f839f87c6b926c2ef975be372e91590e591a95e011e85079fe3eb233184cec02d5365099bba85f71f20a2a152d60cfc0565084d62d406739b0673aed93027fb95389873bb72d560a68f8e60de8260120f36040f690872dcf65913119c828728fbf61ed0a3f0f46c043d1dbb4ec66e5019cbedaddb706b57702b91797769bd86f5990ff144a52dd4339a5678a6f49553ad44c3e2e0e93ad625949e72acf3c4a0152e1faf2b9a6e5d0c41a36baa9b3535a106f7e938b2e92fab21cc73c515a708cfc36db36e40e37c05737630856a3d34e9658c21a937933465a4e04f136ca5e311ef6918f15e46bc80d783e6d0a6810ead0791e7e9d3bb74b8fb74dabb4fce46fae8be49e735d2d45ebfe2c6ffc24f8478de4efcb08def817df3dda991a6f60635130913eeb613eed23a1227fed86457a5cffa6ff2e25c05eea233ff0efce95ad0ee639eaa1147c1b46f16efabcc05a52f9b5831beadf82e38b48b4f0ddf222f3c4dabeeed79494121451bbb82117605170144e79e660dac714bd4d1b739d4ab622b24e546c815d4970e90b8cdab8e4f58d7998cee8646b9ed170b199b033ba2597e77b343a746268bba65f20a5dc8327badc1d39825788a9d535990ebd690e385d1f9262247798f990ad9727afc68b6793eec9475f0c619bc918870c92cd820ecb18d43279471e83f9e3258c48c43bd9a7e38b1f98b077b9b54d1eafbb01285ebea9980b8b97fda29559fa61a42efa4c21468e3f8845d35476d7a3fa5e8fdcf947aefd788539c460bf291490d0df28bf82de1df323f6df1348afc719ac9ce80add5335aab79d12ae9670b937752b537686bef6c23a1500ce1211be157f7497858234c1ee09cea82c294c7ed944734cabcc600fb8d38473527c27da3996b33c1dcdeb69519ef465ed314a7ba90d7415f97496adfe6448ed914737edf8a19b399e905adbf9d0e89140834c9bd701e45918b7794264bcbbc34167fdcc6e3458dc777404e5be327ad3edf55a07df245a6fd8c9fec7c87f31690da1a468a69e419b7c933a9c953025bec1d8d6c7d796eb23cd15cf290a431ea482b26eaf5f59686fb1336ee8b1af7af862c4662e973fbc0a03fcddc928c076537afd8382d699c7e9cc8e963e4cf1f672af03d565ae26e9bc471e3b6541f00a69174c226e9254dd21b8992524f0efaf635fca3713c2a652d22b2a72faafea246338d94276d525ed6a49cb4f8aa5adbb2b7c4c9a6cb9086f35336ceaf689c572098f10673503903f539a32170954f0e905f9bd92d398d03a3dfdb69764bb96b9c12f868ff4c50fd61a50596670dafdfb2f5356ecd729e7d109ef1b40da737349cca8e71dac4b253d8144944746b750e6e84e8c0afe7d1003dcd94b7b1e63dae416f5528728c5f82c6d740a8ed0dd40b7992f95d9d26af6cbc09f6732eab4a28b3b7230f4952685a9b147a93d235be1a173dded161240a6821d23ce179d924bd4a5acd18adb615797a757e8fd694ccc55bd4da21dd86d26ff4fa04ee98353d3e9123277b34f426b6213d94d6c6452610ac5b1dc0f12e32ac6b088e1f6055f14b87fa3a326d25c2fe6d9700919aa7386b191eb50434b4671f40f38e4b687a84ed04e1fe14ef1306c3792bc0551296f46eb3e02a23cd15cc2052733c7b586d918ef7bb80eb3d9770d1f0fda065ad0a18a68e4c8878783e7450c71c1b3d87141db37b384a7ac673da6da6b7121ec37939ef45e3fc1f720c2ec4584ba1013f5550c7c142035db6101a206aa1a71e329628f47cffff3c2a2c5154f8018130160451ec4f3e74e94f6869afbaab378b2fd9cff9c67c9d57e9684484bd789676e1803f7209d890317e7fd6b48985e2e667975a10ca2101e53597500e24401958a353183b5dc1784cc078bd1916b96c7ce04eac45965ad022fb0594532ea11c36503eb0da64b96eb9cea15de65d8179548079e34502d3a1653a03b3478039ed12cc5ea8c55c4f77d725eb37bf5bcf471e16f07dec12be3e86ef11847f2e40b117c1b7c2ec3b03b0db15801901e04d97008e09fb4b82b14956e90cd44e01ea272e411d85c60220b92fe6d04bbeee0ad05101e88c4b408f1840a9e1558633a04ddb22ce80cbb8020e0470ff74095c520cd9fa23755e4079cb259487991a755b7fe5c5f99cdad9e87c4840f66933acafb139752bce60060594b75d4219cca96d1d3990d4298c63ae603c2260bce312c67e908ba3c1f2586dd7bd09e1cdb82b10bb0588779b618bc9eb3b0e6dd199771c1130de7309a37ff278d980350ffec9416780f5ba022c2b00fbcc25602715bbdbe6b1987637363192f2ffc7c6cb16e2b40980675d021c6c0045c3ec4d53a4f546684f8037e712bc9ce9ce317bb72de0fd3a045cf32ee11a37b6b6c3a37095b71cb513cad1df063aedc423ae80ed12c0969b313a9760d1b247bcb8eb375bcf3e7302c6059730a6db7d69c5fdc00101e5e72ea11c4c80b2493b2f13ae80ec1340feeb4501d2a18f740664af00f20b9740065b58b6194cfdcf289c82e96c3a380c2fcd99ac1219fe97208e1115accb7105cbd117ffa8529f919e7eab7f9beb2d99634e4be2d852917f797915d29d718ea7997ca6e83e09e8e916bf7e605a3b8873529aa4fb3933d515a39522ff58f565969ffe0553d6a89dcd74984fd4c913787781f6e08829fa64fe07c56c47d75c580000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 6056b8a0049c9e4454fd9668d8e2cdaa75fc7ce32a0225a1c37dbc173ed5fcc2ef72d23caf77d05b49f18c8f684ecb7fe3139e5f3983cce0ea96a0cacf5bc802 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MUI/KoreanKeyboard/UdonAsset/SerializedUdonPrograms/ccac9ccc214357b448db20abb9ea053b.asset b/Packages/com.wakvrc.m-udons/Runtime/MUI/KoreanKeyboard/UdonAsset/SerializedUdonPrograms/ccac9ccc214357b448db20abb9ea053b.asset index 1e028f7..9e52489 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MUI/KoreanKeyboard/UdonAsset/SerializedUdonPrograms/ccac9ccc214357b448db20abb9ea053b.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MUI/KoreanKeyboard/UdonAsset/SerializedUdonPrograms/ccac9ccc214357b448db20abb9ea053b.asset @@ -12,8 +12,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: ccac9ccc214357b448db20abb9ea053b m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d097c55d599c0cf034258c29eb028e043018302093b282440c212592501954508218140023109bb0b20b22a6ea88008a8a0a0d8aa55abb67569dddada595a6769a7edccb49d9976a69d3a339d99ce8c6de77ce79e9bf7bdfbcef7debdefbeefe53e2cfc92937befb9df39dfff6cdf596f9b0221ff8586cb5f4bc4225122468ac5628dd82436cabf4aa45b2fff5b57f6fd85a251ba6be5ef4af96cb808277813fe5d1dea2b7f97c9ab26d12cdfdc2caaa45bab9e978b6af977997cb75a5ec1dd1af9532d7d85dac997168b52b140cc177d427909442c512f35e97b21d02bd441fe9e2eb6cba7d52a521048817ad447fe2a974f9ad4b37a1969dbdf32b142a9552f9f55c9771a459d94b95a49ec7046c622a474524e8e76bbc89f2c79b95c5f77953f10fbc9fabaadfce908efebbf43fa39b8ddb4bb5afeb4973fcfa16bf0b32b8e8ccedaedaedd2a2de379742d6584ceebeb1edaeda9dd5edaff457dbd465fbf80aec1add6f7bfe09093eb786ecbe9addd1a7dff8b8ef7f21ccf2f3a9ef7d16e27c7f3be0e7f6bf5f3171dd72f59e9d1f65307a77eda5de7e0b4cee2d4e6cff4f5650938d53a38d56a77bd83932d27d7f1dcc969838393fd5e9ee3f945c7f3449c6c7f750e4ef6f5cb04a7cbb55befe0546f716af1df3f01a78d0e4e1bb5bbc9c1c99693eb78eee4d4e0e064bf97e7787ed1f13c1127dbdf6d0e4ef6f597045d06ed3a6080761bb51ff87ba0769bd0bd46740fdc661dc62be85a326eb7cda1fb0024e30a479883f433999659765d1016d1f5cb66115dbf6cd6e1fc465f6f71a4d5161406dc7fd505832b85b11eccbad9119730d2c5246f9076b71a586e43f7b6a27be06e77b0dcaec37fcfc1721092b1c3a1f70e471cc2faf96b71e21b8fc9551693f60b5df81dacddabb53b3492ae3967f4bd21daed8874b0dd9d3aae5f16d1e5f276e4e776e417dc3bf43bafa36bc92c7b8d43b6fdde9ddaff1be81adc61dacdd7cfdf743cbf46dfff8a435e2eba86e75fd5bcec34ccd2ee70ed5eeb906f3f1fe1901f8f737bedde45f0da85f4de85fc82bbdbc16bb7c5abc3270ed9f67b7b1cbcb21ceedd28ac02870eb69f42eddea39f7f0d5d83bb17c9d883ee81dfb71cf1c945d78877f6cf5c701baddd51da1da7dd7d22ba6ed9a7ddb1285e1db4bb5fb4e4e92e63d13d70c768396febebf18ef0ecfae38023bc0386f0b2b57bd010de414778ef88e8bc7e4898f3c561e4e730f20beebd223a5fc0b5cc179d9cb2edf7ee13d1f9c2d6f108f27b9f7627203f38efdbcf278ae87c6387918bae515a77fccc455a4fd2eefd283e767ebc0ef93195c5eb85fbb2e82c0f0fa0f026fb90f3209233c5879c87909c221f721e46728a5dc8392aa2dba5a3dab5dbc1aefaf9bb71640cd5ee54ed3eaadff93aba06f71114b769e81eb82522527eec7ec474ed0e41efb96d174b45a4ac823b13c928d3ee2c74ef06edce8ec4a3a76de3cc1091721c2f1e73b4fb18f26797e963e85e89761f17e6f27f12f93d89fc82fb84882eff702dcb7fb7630ed9f67ba74474f93fa5ddb9da3dad9f7fc391ee67501c4ea37be03ea9df790f5dcb38747ddde2d6ad8108eb2911ddae3ce508f369fdfc7d740dba4d75f83fabfd7d80ae6dee58ce870e3976bc6c56b9e8daaeb730bb5c748deab52e9f39e41cd7cf3f72a4e309de34eff18943762ba479f78b16931e1789b0924cf31e631dfe934cf396789dd0ee39a4e339473a9f70e4035b9767d03bc71def3e23a2fb7a09f24eb74f1d72a60bef75db4c4bb79eabf4f53c11a9cfc05d202275981daff9225297d9cfecfc6bf719667b789f8adb02119daf9fd5fa7f135dcbb8e7ad71f8bf51bbe7b5ff6fa16bec7f91e3bd0bdaffb7753c2ee8fbe528def1e25be1d2df6297fe96b8f477934b7f37bbf4778b4b7f4b5dfa5be6d2df7297fe56b8f477ab4b7f2b5dfa5be5d25fa54b7f51f7b2426af478b6a896ef37888236e06998703fcc6dbf9978801b44b7875ff0ef6a156cb3d82e5fad368d322f5663d8cdd262196d1c65ee17ca41f12e51bf2ba58f5a25f4e3d820de880902225727ff57a321f226797f961a618741f25af964a46c086ad55bab64b76299fc1f2d65890cb64e6c965715f2778392b74a463bd66722956038ddf9ce2229d31aedaf97776ca00df2ba4ec5b05cfddea2625aad625f26ef35abb9878d62adac9c37896d2ab458dd1be5dfa6302b3432731ccd83fed47d6b6ac14ea652a90dc4be40e5c53fa6486ba408a06fffb12e86ed0ad4eccaa19894f82343ab92814e699996314a210b45dd1b2d0a54bf75510c41ef3ac66a68cedf16eff1b263184f17331948eecb950691145ef9ab41db3efec1ab0f6445ab364614a821bafe09548b0716e4e5877ac74888af425656bb4288a8137fc8845f0d5f95a711bfe5af56f9f39e00ed55cb149d00aaf9bb495e6e404d6899ec8c5baf54caa0e64877bb14be495e35cae63526ad0a4170b6c21ddb98268a3205bc8d09b81a9fac6895fc4e4d39c747dea1458b08f2026521f58d9331a9b094e9d446db4f76d1d9fffeb8a1df2f383a36cb9c2e9d54ba24131a95326d4d29d329dd452171dd1f2f5d3ab7e8154917f867669843e4ed4471a008b63311ec9ceebc0dcf36292950cabd33840515d73aab1333c0ae44264c1c050a619609a11ad65dce8a30b69f61ff355dbebb4eeab145198f9be5fba67e497ca4307732c281d44cb4bb221a36f696bcc58822dcde4418d23c54c34ab842ccd30b98c070aa964f9ae51d786b9dbebf581ae550f4ec8a6bb19462f5bda837e253ef61aaa421cb86603e94233e30bed35edbc1229ba8b97ba924e68a0295ecd9a66457737a6b0292eca948f25cd7052d4fa542bea754f097021d4c29a0665356b1a64024c633d4d35ad5efb55a39b017ea25a9b5dad88ee7373ef9deaec9f751e461b945aa624611ef6822ae6a850dad42dc96b9495d4368b1e53af60da03b4f2da0dcace2123f1dfaba4e877e2a1d0ae2a4436ae24ba54e2743ea144235759949858e0e15c02321b8b329d9d5d0fbda5649f6b90216ede23e6dea921b560b0e3018bcb4d1db5f25fbb57192dd5f7ca9e4ce312537e48101069bfd0ff25f4c92e7d049de85123ed0201c8a8817e15d4dc22193c15240a7a51c2bb92b2db91b2539ec57727793642803830c19a6ad9d619c01f4a703e86108a0004c9bd062d642162d7981ec4aac17d6d86e723df92b85c14854f394fd62f470131a2c396cdf4e031d29ff5166e060550e930b842a633d4d89a216e8a67f3031b90e3cac6ae9e3ba033f54c41b0bf4da7def453548b0243466800d2e4b657d385d99875edaa75c5338ca1e35281f3295cba1b4f03c4af83083f0361e85f736e52f7573376bfe723b73384b6d8ca98e2a43b1468c3d75b448ba352a1670bf4ab775f1c38a9f7baf3155266a01fc0ce17efe935f0b68fddba812345c95a09182b6064cb1f16e1398cbef08157ab0d850b5431faa608d3414acb61e0b565faaea2930553d5051ed1485e20ea5ce4ef9befdd768f957585ca7fe1e23fff6522df5a34c864283c9604fba7b31192e330500ba8c32149b42a825471b1a53678083e9002fa7341a63d04824a1517f4aa3b19446e3fc6934c05401abccb39eb502e6ac1ce257a9b00c3d616770384d6ca08998caeae99cd570f2f166144d30313056a8138579462351f854a57785298343bf6a9288ed579d6ce7ad5f15360987de0f2c71f7d5fb1964920cc5e47a9fb9e94a8ac764038f7096371e5751c2a718848f6def4df8604a78914178b347e1434cc2a18758ec86773f5af05053e955ed486dabd477b1a6466a6bbba9ae4bfa3455d2c180e28b2b552b5c6d4a6ee8064c37357b501bc1626ccbe02c4d18ef0ad1a8a60d9ba4e90671aa4fc6dc74e6b111741ecba7b4994169034b8d3bc1088ba7708699c2017b0c5628c7d87860bbac94ff0be5cf0641afda80f16ff0d7a0aea135f662f35d43c569b6294e1d509cca747a7809ed5a8a741945fa86a4480fa7b49a63d2aa0bd26ab3d429799a23a870e79ac2ed8ac2858e0ae469ab4668b466353c843c920a799e9b0a388ee0024af07c0a254cd8344b954ad4cc345e26e425dc422adc05a6707b239474f8e0a3513df5129351a6988095021b047c5929a34d92a149be51c436c9b33b7a6b92c7188417a80e1174755aa7e5ac53f5586a5b4c18d86ceb1c7251fdb26171da98e4631396529dbf88d10de860e43345836a9ac71a925de5d60abfb9751c2579b14172c88be4f1543958622807af7b2c0713a88ae4265345d20b552430a30f27e234a3ea23b976612215879b4d71e886e2b05886b8463e82b7ca5be2e325ec49a67a400d23dcc85a0f384beb3a45ce7bdf17b6f00c8919aa3117b8a5aac0e5c5e8152f74aa205d47a5d932539a75476906b9a541de6ef69163aea7425f6e0abda388b6cbacd0bd8437990a6f8529bcaeca9f1dce74b5496683e46a6d97f166604ca142bed51472a7a890cb930ab1880a71a52944abee8409f1b5aa1424570a8ba9305799c284cb12bd7cb2d15338534da57d60ba4bbb9b7d11e6d20e1bce3a3a707427cbfb6aa2bcc7dd3e40909b463542558646e8b739de1aa1e926e1303e026beffc8c8f945082ab7d0a2ea570d41870eceae20dc70c9370b04d617d8ed3982b04632e2c627fc57609cbe920679a8284b20dc78ff9b28b669924439e84112ae354b68779a1d994f0f529105e4609df9002e13750c2eb0cc2bd4e97cd3109874b3824cdb917695fcefa9f5efff0a2a9310164d101cc350500f52e9ca2468e20400d56236fae14f616d15ad857e3a1fe9e4715bb4d866257dad35bb19b4f15bb06b662b780ca05b7a5208b2da460351a60edf508eb462ae64d869877f118f34506e1056aae259d8ba7f03697e4164f35b7e8813adf904b0ceb9adc8406e7e275b00ff01c2b3b63cbe5cf5ef97351fe7c227f3e933f837385982b7f9ae5cf49f9f39efcf9a5fcc995a933398fec8dc3997aa6f5566ee245190de55489da1aa744ed2a76fcf254a22aa820b79141bef1fac4e2f06baf8e2b0ebff9c6a424825c4c05b99d0cf2f0a14345e183070e14854f9f3a55e43dc82554903bc8208f1feb5b147ee1e2701daee7206fa282dc4906f9f24ba38ac3e7ce9e2d0a5f387f3e89206fa682bc9d0cf2bd6f941487bff7dd45c5e19ffee4274904790b15e41d71c01e2b0adfbda74d71f8a30f6725917d965241de4906f9ee3bef4cb1f2d0773e9e9b8496cba820ef22833c74b06371f8473f5c5e14fef18f5624a1e5722ac85d64909ffe7a53b1cc39f9c5e1b7df7a2b092d575041ee2683dcbf6f5f51f8173f5f5714fef0830f9208f2562ac83d6490bfffdd1dc5e1ddbb042468a724c0aea482bc9b0cf2fe23478a20c862abb8780e721515e45e32c8c71eed5d1c7ee7ede2e2f0abaf8c4d026c2515e43d649022f697a720579b82842e119c20e9ab4b544549deef57f21a83e402b5da03d28c7f016ab9ec18cf51235e4d4aa6757fa1945829c30679d35408916586d16fc437a7e0284d77b3ff7088a6b5872a5531a34c9c6a535a821d0c077cf8b5e06b4cc2a17b74d844c2433f6a2d25f85e9f82d75159fb3ebf59bbd62419b2f61137513e480b5e4fa5e0fd2948c10d14e8077c82aea3043fe853703d95820ff94dc18d540a3eec330537512978340529d840817ec427e8db28c18ffa14dc68105ca056e6f1ee60a7e667f916bf3e6622656c10e0d4426b5339472ca9c6a1c994c49012c7dd24f1313a899b4d82a1909ef05b483753921ff72b790b55fc4ffa2cfe5b29ca4ff8a4bc8d127ccaa7e0ed14e4d37e21efa0209ff109792755c73e99823af6764af85329107e0705fb69bfb0ef34498631d3b36e6077a705df45f13897021ebb28e1cfa440f86e0af6b37e61ef314986b520e7ddc0cea305df4da5e2059fa9b8d72418daede7dc088ed3c0df63120c23b7cfbb113c9116bc8f4abd8b7e536fbf4932b07bc14d94fbd0820f5051fe82df281fa432dc177d66b84354017c310505f03025fca51408bf9782fdb25fd8f75185f04b3e0be1112acaaff88df2fd26c9b0720cbe46645892e514bd9416fd0045e3359f341ea4047fd9a7e08728c1affb14fc3025f80d9f828f9a0483a5f4a61bc1712ca5474c8261cdc957dc088eb3e6e4514af0577d0a7ecc24182ee1fc7de77201fb9f97e502c7a84ae9ad14544ac7292c6ffbc472828af53b2988f5e394f0775320fc2425fceb2910fe844938d4a8f065085f35ea29aaacbfe7b3ac9f360986657fefbb11bc9a167c8612fc814fc14f52903ff40bf929936428051fb989721ce3f1692acadff41be5b326c97009df7b4845fd748e2a2fdf4e417979c6241cf6687eec06f8345af0b314f0eff8057e9e92fc277e255f30498635497fdae23901e9386b929e3309877e147c3b3566551a2c4cc4c38ad187b28e542bd6368906f97b86b84dbe52a916bbc080203ca1df8cff2cde532f7dc0e7295dffdca4eb6887ae78b0d3d234a263534c2cb1efd4697091d2e0bb260da6c4d1609a68547b08b66b5dac8f2e3b631a59c6e45ebb255237af6b145fa0f4fa9e49af2261cf5146cf37ce573a6c5583cd1bf40e1b4b3b7b031f1c4357a504e1594cf0619247cd777ad1ec0b94669f5079ce4b4ca2b56b40cfe10bdc746a7ad1e08b94067f61d2809e2e882d3f76bc370aebc40f677c93dde8f92215e3bf34c5b8c4514a70a8563c67ea3de39586dc1ebd193471694b958e2f513afe9549c74232554ae50f2c92b475b50e6af4529b2553de5fa662ffd7a6d84ff0187bf84641a3f2bf310dba7c89d2e5fb265dc679d46586ca399b742dc5a9c72b941e3f30e951eea19cd316416209eefca4aa7d7d9562f0372606b7786e87ac5676817cb631a99687a2613a33291579e2358ac70f4d3c6626d57a95493fd14492d731f994ff32a5e98f4c9a0e71b4194e6b2a626f542b0d9ac5ba14b5c6af53f1fcb1299ed31cf18c84894b26c4b249feaf507b5a632d6eca0ac4f753950e6f50fafd2d652fb9b570678944162e5dbf7ad1e04d4a83bf336950dd5266eca303f1c18156eca05cd4884abd9ca4acc5e70cb14558a7f02c52f184bd415b946f5cdb5827c8afd53b8697a8b6b156fe5eadd227397b261575cb57284e7f6fe2b49899d346e9178ef7008d406ee49df884fc73f82ac5e127260ec5ae4af434198735aa0eb5be4ee7bf4427575b7d8dd2eda726dd9632a6f12cdf652135b5c35b14919f9988c0490b916f495488785f92b0f46cd2b55cb3f6cb9d7bdfa6f4f907933e45a4d5081acc52e9d2a076c35739f4a96a39d684b6104aa2fcf8d5ec1d4ab37fa4344b2ea5d2afd9bb9466ff64d2ac344e1beb65c42fbafde01f2bfb3aa5e5cfa9f685661f7de61dae51629f36a99aaa44e5e23a9932d641c14ebdecf304e2a779b4e48845e385c337280ebf307158deca7530e6e2b6deb2dff142e53d8aca3f53a5db14a297fc1fd18cca07a9c9f7ef539afd8b49b3992e4b7799ca85c12ae11f509afed2a4a9b3af50a2f2ac953f6d5de15496c8d70ebd8cb844def2a2c1879406bf326960eecd41985ef221d68fba9faa14fa88d2ef5f4dfacdf650073b7b7755ca6e8f6d1fa32d5ade9af69b94b6bf36693bc7989a4e4b7e963ec3c6aa75ed1efa02f977249d5bb3bffe2d4ae74fa914f63e1e111c6dbf4d69fb6f6e6a1c7c2c80dfd1092ccbac41b6fc1f52674dcd503e1be5db0b95b568592905ea6ce8c296f63ef1871220fc7a754e6c9d4c1bbbc54efcf9837f9761b4b74ff7777cef3e767b8d65eb7affba7a222d4cb6cb4864bd60eddc7fb423f64bf2d95a235b96240d9b2a2f394dff0352b5834ed536053024aa3e01964c6e4a1c8bdf40686dcd79c8fb97a42d01f3f5883279045cc270129d813f4209b06dbc84e2127d24b89fca5cd6e04ea3ae24f77686cf82b62904feffc90909b684ad54af572a8b2913e0f46f1f81f35f9c70f0c1cbf8804d7b20201360bd981d81f5df9cb0cc674b6602a24f3a4510fd9613117d44642660fa18d549ffc38929f1b9b69980ebe71d22b8fe971317588991434033014d6e4e04cdff7157e0f1ce9fcd04589355b1cbce7208770ef1246f787a234c9bc8506c67c876b141dd05796b9c26b3fa4a4bd062fe9940266f7e8c45949fd00cc8775163e513ed637ec23c9a4f1ab2f9711a947c47b510e9379afb7b85d06ffc9df87c77e90aa14bf77b80f09c8660d5517fe0aca3faea7c61f5e037aab19078eba6e18b0d8e38f48f8943f46916f18e39ee1855837575a36032b518ec95b1ab7cf854291bce3c8db34ae747e7a0351e102de40399c505720e0219e204d95f835c4be64c6a2dec283eac83b9b05e86b0b6e1c43a4063ad939eac0380a17ab69696c1f2ee6d71060b19f3eb502eb02710d8b69c60ed4ffb50b9357aae91318f6673a15c8b50b6e344699b33e31d40239fa86083d78f0b5e098297950e7813d30f8fadf59e89e0b5e784874ded3a616f5a48033ab642db09a1cb6ecdfa2f7a9e9bb12999c885f21e84b2433a505236647453c288922d57f642283b72a2bccc8032f16ab8f17c48cbb990de829076e2440a5d8b52896eba5a7a98798d493b04aa332728ef3d6bc67cc786f3598433271d1d428c935ef65b26606b25f46b586bc83e5c58f723ac5d38b1da5f841ba58c9e345b8c6cddbed9085fd7d61da6302fd061cd955bb8b02e4258bb7162ede309eb4a31890f660e17cc790866f720c19c9881304b11cc1e4182392e03618e46307b0609e6d80c843918c1ec152498133210e6340433374830194d773698e311ccbc20c1641c1d6783790582d93b483019ed4c36985d10cc3e4182c938f7cd06f32a04b36f90608ece4098572298fdd201931a04768e1e311673b6b1a36e08e6654182c9d800b1c11c87605ece097394885e425023bd028b351263b5da5d059fa9817b8da229ee783bb53f8e3537b34df11e4709d03f38f3438c1d50b6f9a11108e580e0cd0f3122659b1fba19211d988e050863d23f9ccc066f0c82770527bccb85db498ee8f97446bbf41817d46d086a38885019ed5336a85b11d4414184ca685ab1416d4250af0c22544673890d6a23827a556bae4c8a36971807f2d8cca5bd08e5e0d6ec4745a3645dd0c006732e823924483019273fd86016219843830433137b45c508e6d54182c96828b1c19c8c60e6070926a329cf06730a82392c4830337171ec7508e635418299899b56ae4730afe5841916b156a6b753d819f3ea412ebc6b10dee19c783b2bbc1b94076b947e8e744160e60d147744d0467042eba2f324045c23aced7e966c38dd950d1cdbe65381c08de40437902cccf62e6fdb8d9df2601d37eace85f64184b68013adbdc5ca9c27198b73272e746d10ba424e74f65ae3c49315d6675e6ccd5907ddfa7361ed87b08ee2c4da533837fd45c0a565f31f1bc2ce08e1e8d69c91ccfc15493908e598e0cd48322ed9669b545b86908e4d776bee7651026b6e9dc685f61984761c275aef7bdc327169cdbd08e7786e83bd4a5991f845eb13108ca6512f2e70ed11b809c199e3c9c421b63a8472623ad66fb4c27640b602dc15c19b940e78132ea1c52f3310bcebd2dd4ebbfdfc0d6b3b9dc785f620427b7d3af2e5a4f4e74bb63dbeb310bcc9c11d0d623478d846831e4068a7b466c731baddcec479c661086551f03a8e8cb5265b83548e901607ab77c3b84683cd387a12e19c9a2ecbb259443e2598c9e76b8d44f0a671c2bbca90173f2f3b2b1e4590a7b7667394f987980d44284b82d323cfc4751a3508652927cadc0428d332cfb39a0be319847146b05768302e1a645ba17114e19d998e5c4ad59d915cca58d8d972e95484711627c65e22622435b59ca76fd793693196d82ccd5108e2ecd6ac314b542f9db9ffb3940be3fd086319f75a8dd82557f0b90280c7b882886d60230ba1bb2138031b8c47f1b0993f8508e59c74741bc75e4213126311bcb9c11b1562cc8f6ca3424b11d279c11a1562c4c99643cf239cf33971460e201d7d094d4e2c40f816b4663f1b2fbc625d7dc186f21c42b99013e550117db049ace9e365de87d1b264338fee43a86fe4446d7f26297eaecddccf249d45201705776e9271ba822d8f3e8cd09673a21d64400b916856f0368a1ba40be3ec97da52d7b608704570fa4899b8fd793842b9b835ad80cccf951710ca25e9b402561beacd4bdb0a388550df149c39a24cdcb27f1b4279733a064946a5bf0fc536ed3b04c1bb25d833438c2b8ad96686b620bc4b836ba332a265ab411f426897056f788f711d1ddbf0de6284747970ac52c60f8fb0354a1311ca159c2893dfb0ca9843d9765b5e8eb0de1abc42cf9853d90afd72847465b0c6f4197328db98fe1184731527ceb122ba0f55abf329c0ab921e3edf07453f8292a1323d532badd02d60ab14e6237cabd3d1a78a3daa62a3f692796d7f08c1ab4a47db4f7f0c022fa64d53911ecc85b507c2baa6f5274ed83fa3c336d9b71e81ac0e0a48c61cc906b21a81ac090a48c6be3c1bc89d08e4daa08064b43ed9406e4220d7050524e3a0321bc8bb10c8daa080649c9e6303793b02b93e282019178bb1813c84406e080a48c6c3c7d940ee4220eb82029271e4880de4e308647d5040329ed2c506f23002b9313893c1997814c00684721327ca1c11d9435425d2b46b886dbbcb2484ad8113db008dad596dbba247242b144a18d1ac51c2ea79bb88a55c60af46606fe3046b7fd6c6db8405eb51f86ca393ab10d4c62042cdc4c9df95086a5310a1320eb5b141bd15416d0e22d44c3c9b660582ba39885019fbe96c502b11d42de998b4b0e72d9b95d9b456c0a2ef32d9105f5a9b141e4358b70667494d267e66a42f42b92d786b3f32b179aa4048b7a7639a775cfae7c8d996184c47f076046be10ce3883bdbc299a711ce9d9c3887391a20ea30e84bfd60d43d08f8ed9cc0f31dc063f77c5a102fed1d1f7722dc7770e2767f9455261e12741a61bc931363d880d1db8605c66e00db86851d08ef5de91808b42b05b003acd549e5d2fb0e953f2fa5b522c710d85dc1e90864e2d7830b10caddc1eb086462efff2684744f3a6c597ac962f4365ad6112ab68db40b11cebb5b73422f6d28d9eacd9308e55e4e94f60eba443353b3f40b693ba7763817dade08ed3dc136a5180757d84ca95a84775f3a4654133753ce2d608cb9966d0b587784757f3ac6ac5ae1c8ac695cf086227807823566c59817d9c6ac0e209c07d3d1a7b73e1865b965028e40dbaa0a76a3b037d1346720c630c278281d0bc9a8be51a6efecc845200f070564265a9d3d11c87b830232137776f44120ef0b0ac84cdcd99187401e090ac84cdcd9710302797f504066e2ce8e3204f281a080ccc40d093722900fa6a3a3e87dbf30638d39980b6b7f84f5214eac7d84b7be0ee3160536137d3782f9709060326e9c6183b90fc13c1a249899d8075f8d603e12249899f815f62a04f3d120c1ccc4a380d621988f0509266347920d663d82792c483033f173a4cd08e6f120c1ccc4858b9b11cc134182c9d8176283b91dc17c3c483033f1fb32772098275b731902169799a7cc3720944f70a284e9cdc83709a74b0ecdf23f0c7c94490f956aa30c1bbe3e5cf83a207ca782bdd480d1d2645b6ab011e13dcd3d276ece9d15c25a21cf068f6d1d7c368277261d2b8c62f3e6a5bae6fd6e84f6c9743440ee16bd32f67fd81aa06b10caa73851c69ed0e03e8f320e79b0e5d16b11d8a7830a36130b7f3e027b96136c72cbb433f1e08b2508e9b9e0d4a78c131a6cf5e90484f2997474344789e8bdeed1eb87d3727c10db4ae24108e6b3e980597809c31c80609ee784691f6f113989c1921c7b0a43dad6ba4fe482fa94829a9de5103e3346b8d544d469656b75fd3752cc12d5c25a69592b9f8c1473551bde2c56c982bd4cfef796122be47fd3fd90ea61cd903da9067517e4ad51b2ebc56a15b32651080b112e40c6c8d219233f047f95caf7a6ab3dc9f9a1445f95cf0f75913ea89dcfb2ed76d1d3cb77355601d043a11e9a337c9a609e2ab195321695caad903fab15f102382d2b345efeb22ca3912d36d148fd89827a7d65df4f2c1328c797f61ca00c99cb585dcaf247228dac2c0defd7c8b857a96c0b7713699a583f3aafe5c449950230df2e69fd9f8774d7c9aeb2699f5067f9d76299f29670d8e30385052205ffb2fe1f32260daaa7870100 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d097c55d599c0cf034258c2268180023e1430282461078544122044564982ca2284904020093109bb2820b22a6ea88008ee4aabad5ab56a5bc5d6a53363673aadb3b4d37666dace4c3bd34e3b339d99ce8c6de77ce79e9bf7bdfbcef7debdefbeefe53e5af82527f7de73bf73beffd9beb3de2e8542fe0b8d93bf968b65a24c14886ab15e6c11cdf2af32e936c9ffd6957d7fa96895ee06f9bb463e1b27c209de847f578586c8df15f2aa4db4cb37b78a5ae936a8e795a24efe5d21dfad935770b75efed4495fa16ef2a56a31472c118b455e68500211cbd54b6dfa5e08f40af590bf4bc54ef9b44e450a0229548ff2e4af4af9a44d3d6b9291b6fdad14ab955a4df259ad7ca755344a99eb94c41e5fcf15ea0f613939daed237fb2e4e52a7ddd57fe40ec67eaebaef2a727bcafff0ee9e7e0f6d3ee3af9d35dfe3c8faec1cfde38327a6bb7bf766bb58c17d0b59411b2af0768f712ed0ed4fecfebebf5fafa33e81adc3a7dffb30e39b98ee7b69cc1daadd7f75f74bc37c8f1fcbce3799e767b399e0f71f8dba09fbfe4b8fe9c951e5d7fe9e03454bb1b1d9c365a9cba7c535f5f9a80538383538376373938d972721dcf9d9c363b38d9ef0d723c3fef789e8893edafd1c1c9befe3cc1e932ed36393835599c3afc0f4bc0a9d9c1a959bb5b1c9c6c39b98ee74e4e2d0e4ef67b831ccfcf3b9e27e264fbbbcdc1c9be7e59d065d0ae03866bb755fb81bf4768b70ddd6b45f7c06dd761bc82ae25e36e3b1cba0f47322e778439523f93699965d70561115dbf6c15d1f5cb561dceaff4f536475a6d4361c0fd575d30b84218ebc1ac9b1d7109235d4cf2466a77bb81e50e746f3bba07ee4e07cb9d3afcf71d2c472219bb1c7aef72c421ac9f7f214e7ce331b9d262d27da90bbfa3b47b9576c744d235e7097d6fb4767b221d6c77b78eeb6b22ba5cde8efcdc8efc82bb47bff33aba96ccb2d73b64dbefdda1fdbf81aec11dabdd7cfdfc8b8ee757ebfb6f3ae4e5a26b78fe96e665eb90a5dd71dabdc621df7e3ede213f1ee7eedabd93e0b517e9bd17f905779f83d73e8b578f4f1cb2edf7f63b786539dcbb5058850e1d6c3f45dabd5b3f7f1b5d837b00c9d88fee81df2f39e2938bae11efec1fbbe03651bb13b43b45bb074574dd7250bb9351bc7a68f790e8c8d37d26a37be04ed272beacafa73ac2b3eb8fc38ef00e1bc2cbd6ee114378471ce17d4544e7f5a3c29c2f8e213fc7905f70ef11d1f902ae65bee875c121db7eef5e119d2f6c1d8f23bff76a771af283f3befd7cba88ce377618b9e81aa575cf4f5da4f50cedde87e263e7c76b911f5359bc4eb82f8bcef2703f0a6fa60f390f2039b37cc87910c929f621e72124a7c4859c1322ba5d3aa15dbb1decab9fbf1347c618ed5eafdd47f43befa26b701f46719b8dee815b2622e5c7b6034bb53b1abde7b65d9c23226515dc7948468576cbd1bd1bb43b3f128f01d3f5bdb922528ee3c56381761f45feec327d12dd2bd3ee63c25cfecf20bf67905f701f17d1e51fae65f9ef37ce21db7eefac882eff67b5bb50bbe744745d7fce91fe4fe8e717d0b50cafef270eff4f6a7fefa16b9b0596f3d56839fdecfee949115d979c1491ba04eb938bae515dd3e753879c53faf9d71c6c4ff3a643ff4f1db299d3a1ff2a87ff24d3a1bf9d9ea7b5fb14d2fd2907fbd38eb4b175791abd73caf1eed322ba4f94203dfb1d70c82915deeb8079966e03ec767b9188947b7097884859b7f55f2c2265de7e6633b76debf91edea7e2b64444e7b567b4feefa36b19f7dc7b1cfe6fd4eeb3daff07e81afb5fe678ef39edff431d8fe7f4fd4a14ef78f1ad72e9afdaa5bfe52efddde4d2dfcd2efddde2d2df0a97fe56baf4b7caa5bfd52efdddead2df1a97fed6baf457e3d25fd4bdac901a659d2feae4fb2da2b00b781a2bdc0f07db6f261e0806d1dde117fcbb4a05db2e3be82d52806134b65a8df5b6cb967da2713476682807c5bb4cfdae913e1a94d08f6283782b2608885ca3fc5f878692dbe4fd7235120d83c90df249816c081ad45b6ba5f9bd52fe8f96b25c06db28b6caab2af9bb45c95b2ba31deb33914a30ecec7c679994698d8a37c93b36d01679dda86258a97e6f5331ad53b1af90f7dad5187db3d8202be72d62870a2d56f756f9b729cc2a8dcc1c47f3e03875df1a82b793698ed406625fa8f2e21f52a4335204d077ff4817c36e85caca3b1a93127f60685532d079abd032262864a1a87b1345a1eadf2d8b21e85dc7580dcdf9dbe23d5576a0e2e9622603c97d99d22092c26b7e3e72c7c7df7dfdfeac68d52689423594352c816af1c082bcfcd0e01809f155c8caea56041175e20f99f0ab619eca34e2b7fc35287fde13a0bb6a99a21340357f37c9cbcda809ad909d56eb951a19d402e9ee94c2b7c8ab56d9bcc6a4551108ce56b8631bd34451a68077310157e378559d92dfa9a9d9f8c87b746811415ea82ca4217132261596329dba68fbc92e3a873e9832e63b8527266799d3a5974a976442a352a6ab29657aa5bb2824aefbe3a54bef0ebd22e902ffcc0c7388bc9d280e14c16e2682bdd39db7e1d91625054ab97786b0f0e01a67756206d897c88489a34021cc322154c39fab5811c6f633ecbf4ae5bb1ba51edb94f1b855be6fea97c4470a730ce31d48cd44fb2ba261636fc95b8c28c2dd4d8421cd43f5ac84abc422bdd0070ca73af9a45dde81b736eafbd5d22887a267575cd5528ad5f7a2de884f7d80a992862c1b8279438ef8c0f84e776d078b6ca2e61ea892982b0a54b2679b925dcd7dad0f48b2a722c9735d17b4412a15f23da582bf14e8614a01b5b2622d6b0a44623c573d6d50fd5eab95037ba14992daa08ded787ee3931fec9a7c9e220fcb125215338a784f1371552b6cee14e2b6cc2dea1a428b2dd7b16f00dd456aa1e1561597f8e930c4753a0c55e95018271d52135f2a757a1952a708aaa94b4d2af474a8001e09c1bd4dc9ae86de37744ab22f14b0b815f7695397dcb0aa6eb8c1e0a58dde612ad9af8993ecfee24b25778e29b9210f0c37d8ecbf93ff62923c874ef23e94f01106e15044bc08ef6b120e990c96cc392de558c97d69c9fd28c961bf92fb9b2443191869c8305ded0ce30c60181dc00043008560da84aa590b59b4e425b22bb1495863bbc9f5e4af10062351cd530e8dd1c34d68b034af7b370db440fea3ccc051aa1c26170855c62e31258a5ac89afec1c4e43af0b0fa23cf75077e8c883716e8b5fb3e906a9060e964cc001b5cce91f561a9320fbdb44fb9a670943d6a503e642a976368e18328e1630dc2bb78143ed894bfd4cd7dacf9cbedcc61b9da4052175586628d187bea689974eb552ce07ead6eebe287153ff75e6daa4cd442f1b9c2fdfc27bf16d0fa775125689c2a410582b6064cb1f16e1398cbef78157ab0d850b5431e55b00a0c05ababc7823584aa7a0a4d550f5454bb4591d8a3d4d92ddfb7ff9a28ff0a8b6bd5df93e4df5eaaa5a194c950643019ec49772f26c3a5a60040970986625304b5e4444363ea0c70141de0659446930c1a8924341a46693499d2688a3f8d869b2a60957936b156c09c9543fc2a15966b27ec0c8ea3898d301153593d9db31a4e3ede8ca2692606c60a75ba30cf68240a9faaf42e376570e857cd10b1fdaa33ddbcf5abc226e1d0fb81a5e0be7a3f234d92a1985ce733375d41f19869e011cef2c6e34a4af82c83f0c9ddbd091f45092f36086ff7287cb44938f4104bdcf01e4a0b1e632abdaa1d69e894fa2ed6d4486d6d77bdeb923e5b957430a0f8e24ad50a5799921bba01a5a6660f6a2358206d199c7312c6bb4ab4aa69c33669ba419c9a9231379d796c3c9dc7f2296de652dac052e35e30c2e2299cb1a670c01e8315ca31361ed82e6be4ff22f9b359d0ab3660fc1bfcb5a86b688dbdd87c5753719a6f8a530f14a70a9d1e5e42bb86225d4191be2129d2e328ad1698b4ea83b4da2a754a9ee6782adc85a670fba270a1a30279daaa115aad590d0f211750212f725301c7115c48095e4ca184099b76a952999a99c6cb84bc845b4485bbc414ee6084920e1f7cb4aaa75e6232c11413b0526083802f2b65a2493234c9378ad826797e4f6f4df22483f042d52182ae4ee7b49c8daa1e4b6d8b09039b5d9d432eaa5f36364e1b937c6cc252aaf31731ba011d8c7ca668504df36443b2abdc5ae537b74ea124571b2487bc489e4a9583e58672f0a6c772308daa486e3255240351450233fa70724c3baa3e926b17a65371b8d914877e280ed532c4f5f211bc55d9111f2f61cf30d5036a18e146d67ac0595a372a72defbbeb0856774cc508db9c0ad50056e508c5ef142a70ad2b5549aad34a5597f9466905b5ae4ed761f39e63a2af455a6d07b8a68bbcc0add4b7833a9f0569bc2ebabfcd9e194aa4d329b25576bbb8c3703631615f2ada6907b45855c995488c554886b4c215a75274c886f50a520b952584285b9d614265c96e9e593ad9ec2b9de54da47a4bbb4bbd917612eedb0e1aca703477fb2bcaf23ca7bdced0304b9d95423546b68847e9de3ad112a350987f111587be7677ca48c125ce753f01c0a47bd01c7de3ede70cc350907db14d6e7388db92230e6c222f6576c97b0920e729e294828db704c972fbba8dc2419f2248c5019a7b23dcc0bcda7846f4a81f00a4af8e61408bf8112de6810ee75ba6c8149385cc26162cebd48077336fde8ba87965d1f1340161dc042530050efc26963e40802d460f5f2e61a616f116d807d351eeaef4554b1db6228768d03bc15bbc554b16b612b764ba85c705b0ab2d8520a56ab01d68b1e61dd48c5bccd10f33e1e63becc20bc50cdb5a473f114dee692dce2a9f60e3d50e71b7289615d939bd0e0fcb81ef64197ab2e11e280fc7951fe7c227f3e953fa364076da1fc69973f67e4cffbf2e767f22737578899f2677d2ed91b87b3e74cebaddcc48b321a2aa912b53d4e89da5be2f8e5a944555141ee20837cebcde925e1375e9f52127efbad194904594d05b9930cf2d8d1a3c5e123870f1787cf9d3d5bec3dc8e55490bbc8204f9d1c521c7ee9c5713a5ccf41de4405b99b0cf2d5572694849f7de699e2f0f9175e4822c89ba9206f27837cff6b6525e16f7f6b5949f8473ffc611241de4205b9270ed893c5e1bbf67729097ffda3f224b2cf0a2ac83bc820dfbb7061969587bef1f1c224b45c4905792719e4d1233d4bc2dfffdeaae2f00fbebf3a092d575141ee2583fce52fb694c89c935f127ef79d7792d0723515e43e32c843070f16877ffa938dc5e18f3efc3089206fa582dc4f06f9dbdfec2909efdb2b20417b2501760d15e45d6490f71d3f5e0c419658c5c573906ba9200f90413efac8e092f085774b4ac2afbf363909b03554907793418ad85f9e825c670a12ba4470d2a2af2e512d25f9905fc9eb0d920bd56a0f4833fe05a895b263bc408d78b52999d6fda552628d0c1be4cd562144961946bf11df9c82a3abdccdfec36193d61eaa54c58c3271ea4c690976301cf0e1d782af370987eed13113090ffda80d94e07b7c0ade4865ed7bfd66ed069364c8dac7dd44f9082d78139582f7a520053753a0eff709ba9112fc804fc14d540a3ee837059ba9147cc8670a6ea152f0440a52b08502fdb04fd0b751821ff129b8d520b850adcce3ddc14ecdcff22d7e7dd444cad820c04998d6a6728e58528d439b298921254eb949e2937412b79b0443213dedb7906ea5243fe657f236aaf89ff159fcb753941ff749790725f8ac4fc13b29c8e7fc42de45417ec227e4dd541dfb640aead8db29e14fa540f81e0af6d37e61df61920c63a6cfb881dd9f167c27c5e3d914f0d84b097f2e05c2f751b09ff70b7bbf4932ac0579c10dec41b4e0bba8543cef33150f980443bbfd193782e334f0779b04c3c8ed67dd089e4e0b3e48a5de8b7e53ef904932b07bc94d94f368c187a9287fce6f948f5019eef33e33dc51aa00be9c8202788c12fe4a0a84df43c17ed52fec7ba942f8059f85f03815e5d7fc46f93e9364583906a7a01b96643945afa045df4fd178c3278d0728c15ff429f8414af09b3e053f44097ecba7e01326c16029bded46701c4be96193605873f2253782e3ac39798412fc659f821f3509864bf8468b73b980fdcfcb72819354a5f44e0a2aa5531496777d62394dc5fa420a62fd1825fcbd14083f4309ff6a0a843f6e120e352a7c5dc2578d7a962aebeffb2cebe74c8221e53f7023388ec1f404c5e243bf2c9ea4cae447292a934f5179e4eb29c8234f9b84c3bec43f72037c362df8190af81ffb05fe2c25f94ffc4a7ece2419d6e17cdce13901e938eb709e370987bec337846125162cc6c34369d1079116a8555a5b448bfc3d57dc265fa9510b3c60100c9ed06fc67f16efa9977ecf0b94ae7f6ad275a243573cc067691ad1b12d2696d877ea34384f69f067260d66c5d160b66855ebe6776a5dac0ff23a631a59bae35ebbe55237afebf23e43e9f54d935ec5c29e978b9e635bac74d8ae065837eb5d259676f6a635387aad5609c23377e0c3248f9ae3f3a2d96729cdfe9cca735e6212ad5d0b7a0e5f67a653d38b062f521a7ccba4013d441e5b7eec78370beb940b677c93dddcf81215e36f9b625ce6282538542b9ef3f43ee91a436e8fde0099b8b4a54ac7cf513a7e62d2b1884c9539f2071606daba5a87137aa9cd9229ef9fa762ff17a6d84ff3187b3897bf55f96f4e832e2f53bafca54997291e7599ab72ce165d4b71eaf10aa5c75f99f4a8f450ce698b20b104777e52d5bebe4a31f86b13835b3cb743562bbb443e6b4eaae5a16898ce094a459ef802c5e33b261ef3926abd2aa49f6822c9eb987ccabf4669fa5d93a6a31d6d86d39a8ad81b754a8376b13145adf1eb543cffc614cfd98e7846c2c4251362d926ff57a97d9cb116376505e2fba94a873728fdbe47d94b6e2ddc7291c8c2a5eb572f1a7c91d2e0fb260dea3aca8c7d5c1e3e2ccf8a1d948b7a51a397505474f89c2bb609ebe499652a9eb01f669bf28d6b1bebd4f40d7a97ec72d53636c8dfeb54fa2467cfa4a26e7993e2f40313a76a664ecdd22f1c69011a81dcc83bf109f9e7f016c5e16f4d1c4a5c95e8d9320eeb551d6a7d91cd7f894eaeb67a9bd2edef4cbaad604ce372df652135b5c39728227f6f2202a70b44be9f5025e27d3dc1d2b34dd772edda2f77eefd32a5cf0f4dfa149356236850aed2a545ed00af75e853db7194076d219445f9f1abd95728cd7e4469965c4aa55fb37728cd7e6cd26c4e9c36d6cb885f74fbc13f56f62ea5e53f50ed0bcd3efa9c375ca3c43e6d53355599cac58d3265acc3719d7ad97be8e3a779b4e48845e385c3058ac33f9a38cc7399da152a56c14af1f7284dffc98ded58a6485b6d86ad2b9c4c11f9e29b971e78e42d2f1a7c95d2e027260dccd63d84e9a55c62fda8fba94aa1af51fafdd4a4df7c0f65d269edd72a3b2eb6be8cb670784bdefb94b6ff6cd276812bcbae5c9fe3615942768f6d89fc3b92ce9dd97ffb80d2f95fa814f6de3f0d8eb61f52dafecc4d8d83b746fbedad6259660db2e5ff903a6f67aef2d92adf5eaaac07abd52a54e7e31675d8e0890f8b87f09bd459998d326d6c2b3af111f03f17f467c563b71858b68ff72f4c27d2c2d49f28403d0aac9dfb0f17c47e4d3b5b6b64cb92a46163d945a7e9bf42aaf6d0a9daa51086c8d4679092c94d8963f10b08adab390f79ff9aae2560b11e61248fc14a184ea273c0c72b01b6ed97505ca20fa50e5599cbeaecb7ea4af2406ff834629722e0ff4b4e48b02d668d7abd46594c99006758f7089c7fe384830f9fc5870cda1dc34c80f5727604d6bf73c2329faf9709883ee91541f41f9c88e863f23201d3c7a84efa1527a6c4677b6602ae9ff488e0fa4f4e5c6025460e42cc0434b9391134ffc55d81c73b83331360cd54c52e3bcb21dc39c493bce1e98d306d2243b19d2bdbc5167517e4ad779accea4b15418bf97f0b64f2e6c75844f909cd807c1735563ed13ee627cca3f9a4219b1fa741c977540b917ea3b9bf5704fdc65f8bdfef2e5d1174e9fe07203caf215875d4ff72d6514374beb07af0cd6a2c24de3a5a38b5de118761317188ded11fefa8d79e5135585f370a26538bc17e01bbcaff3f4e9c8334ce5a9d1f9d83d67840b4880f641617c80508e4a79c208769901bc89c49ad8d9cc087751417d64b11d6df70621daeb1364a4fd621a8503d5b4b8d60b9ef8e3883858cf9750c17d8d308ec6f39c1da9f37a1726bf49c39631ecde642b901a1fc1d274adb9c99ea001a39a69f0dde502e7865081e7c2f981ddef4f4c3636bbde72178214e78d8d46e14f622f634a0632bb4bd10ba2e9ce812d57fd1f3dc8c4dc9742e947723945dd38192b221a39b1246946cb9722042d98d13e5a506948957474de5435ac985f41684348b1329742de64874a56a295ae63526dd10a8ee9ca0bcf7ac19f31d1bce6711ce6c4e9cc30c38e965a01502b6da41bf86b586cce3c27a0861edc189d5fe2ad60465f4a4d96264ebf6cd47f87aa62357d2c314e6053aacb9721b17d665086b2f4eac799eb0ae1133f860e670c15c8460f60e12cce91908730e8299132498533210e64404b34f90604ece4098a310ccbe4182392d0361ce4630fb050926a3e9ce06732a82d93f48301947c7d9605e8e600e08124c463b930d661f04f39220c1649cfb668379258239304830276620cc2b10ccdc74c0a406819da3478cc59c6deca81f8239284830191b2036985310ccc19c302788e82504f5d22bb0582f31d6a9dd55f0a90eb8d72adae28eb753fbe3587333db14ef29940079c1991f62ec80b2cd0f8d472887046f7e881129dbfcd0cd08e9d0742c409894fee16436789310bc4b39e15d26dc4e7244cfa733daa527b9a0ee40502f0b225446fb940dea7604755810a1329a566c50db10d4e14184ca682eb1416d45504774e6caa468738971208fcd5c3a80505ede99fda86894ac0b1ad8602e4430c34182c938f9c106b318c11c19249899d82b2a4130af08124c4643890de64c04f3ca20c16434e5d960ce423047050966262e8ebd16c11c1d249899b869e53a04730c27ccb088b532bd9dcacd98578f70e15d8ff05ec589b7b7c2bb5979b046e91748170466de40714f042d9f135a1f9d2721e07a616df7b364c3699f6ce0d8369f0a046e2c27b8116461b67779db6eec9407ebb8517f2eb40f20b45773a2b5b75899f3246371eec585ae0b42770d273a7bad71e2c90aebb31fb6e6ac836ec3b8b00e4558c77162bd443837fd45c0a565f31f1bc2de08e1f8ce9c91ccfc154939086541f0662419976cb34daaad44480bd3dd9abb5d94c09a5b6773a17d1aa12de244eb7d8f5b262eadb907e19cc06db0d72a2b12bf687d1280d1341ac805ae3b02373138733c9938c4d688504e4ac7fa8d4ed80ec85680fb227893d3016fda45b4f8652e823725ddedb4dbcfa1b0b6d383b8d01e4168a7a6235fce487fbe64dbe35b8ee04d0bee6810a3c1c3361a743f423bbd333b8ed1ed7626ce338e45286704afe3c8586bb235489508e9b5c1eadd30aed160338e9e4038af4b9765d92e229f96cbe4f3b50a10bc999cf0ae34e4c5df979d158f20c8b33ab339cafc43cc462094c5c1e99167e23a8d7a84b224d84b0b1857bbb12d2d3881f05ecf89373741a18fcc0631e6d2755c18af47186773621c885af7b68e83e0ed029e96569ecd449a802096a6232f52b56699ea5e321bee2bb830de873096712f32885d2b04e7ec033cc6a52f6c3df22c846e4e707ae48c67c8b0b5db4508e5dc74f477265f4423e99311bc79c11bce60cc8f6cc3192b10d2724ea491a31e275e44c3c04b10bef99dd9a3c14b5c58e7b9d9503e85505670a21c23a28f90886dabbd8cb0339a426cedf9bd08f50d9ca8ed0fd2c4cfb599fb419a2711c805c19d05621c1866cba30f21b40b39d18e34a08548b42b78cde206e9c288e6c5b6a8b02b02bc2838467d266e341d87502eee4c2b20f373e57308e592745a01eb0cf5e6c56d059c45a8970667343e133747df8650de988e5efd84f4f7a1d826d8462378cb823d95c1b876936d2a631bc25b195c1b95112d5b0dfa20425b15bcf128c6154b6ce351d508697570ac52c64f3cb0354ad311cae59c2893df1ac89843d9f6b55d86b0de14bc42cf9853d90afd2a84f4e660ada963cca16cd324c711ce5b38714e16d17da8069d4f011e7cbbfcf7fb48de875132ac48cfd44a27740bd82a85c508dfca74f4a9620f0568d65e32afed0f2178abd2d1f67bff523a63911ec5857500c2babaf3274ed83f58c236d9b70981bc35282033f113f37508e49aa08064eccbb381dc8d40ae0d0a4846eb930de41604b2262820190795d940de8940ae0b0a48c6e9393690b72390b54101c9b8588c0de45104727d5040321ef3cc06722f02591714908c23476c201f4320eb830292f13c243690c710c80dc1990ccec44dd79b11ca8d9c28734464d34bad48d33617b6fd193310b6064e6cc335b676b54f881e91ac52286144b35e096be2ed22cee1027b1502bb8913acfd01116f1316ac878eb38d4eae45503707116a264efeae41501b83089571a88d0deaad086a5310a166e22920ab11d4e6204265eca7b341ad4150b7a463d2c29eb76c5766d306018bbe2b64437c716d527814616d09ce929a4cfca0c31084f2b6e0adfdc8c4e6a90a216d4dc734ef94f4cf91b32d312845f0da82b5708671c49d6de1cc3308673b27ceb18e06883a76f7623f82723f02be951378be0378ec9e4f0be2c5bde3e30e847b1b27eeb0a1baf0b6d29ed17e655b69bf0be1dd9e8e112c3b374303662daba994de7789ba8b6c91c349047647702cd84cfcc0682142b93378166c26765b6f424877a5c308a3d7da45efff641d5a61db01ba14e1dcdd9933516943c9566f9e41286fe744696ffd4a34a552ae5f48db5196e3b8d00e4668f704db94621c156033a51a10de3bd2311498b89972ee5d62ccb56c7b97fa23ac77a663b0a513ce7a9acd056f0c82b73758832d8c79916db0e530c2b98f13a77daca5f54d19cbad107076d77655b05b85bdfba33d03318611c6fde9580145f58d327d4b422e027957504066a2d57909027920282033714b421e027977504066e296844108e4c1a080ccc42d093720908782023213b724542090878302321357d2df88401e494747d1fb4657c61a731417d66108eb514eac79c25b5f87716d3d9b89be0fc13c1624988c3b3ed8601e4430ef0912cc4cec83af4330ef0d12cc4cfc50732d82793c483033f10c9b8d08e67d4182c9d8916483d98460de1f249899f8c5c27604f38120c1ccc415775b11cc07830493b12fc406732782f950906032ee756783b907c13cd199cb10b0b8cc3c1ebd05a17c9813254c6f46befe562a39b4cbff30f051213dd4a81d1e6cf8f2b8f0f540f81e09f65203464b936da94133c2fb28f79cb8397756096b69371b3cb605dcd908dec974ac308acd9b17eb62edbb10da53e96880dc2d7a65ecffb03540572394a73951c61e2de03e8f320e79b0e5d16b10d8c7820a36130b7f3e027b86136c72cbb433f1c486e508e9e3c1a94f192734d8ead36908e5d97474342788e84ddad1eb87d372ee0ddb4ae29108e6b974c02cba88610e47309fe084699fcb103942c0921c7b7c40dad6ba4fe7827a4e41cdce72089f1723dc6a221ab5b20dbafe2b10e5a24e582b2d1be49302b150b5e1ed62ad2cd82be57f6f29b15afe37dd0fa91ed65cd9936a517741de7a25bb49ac53316b1345b010e149c818593a63e487e0af39f2bd52b599363f94e8fbddf9a13ed207b56557b6dd2e7a7af9aec62a007a283440738633f517a9125b236351a3dc2af9b34e112f84639e4253e52fcb322ae8b0890af4d9fa4dfacabe9f5826508e2fed2940193297b1c694e58f441a59591adeaf9771af55d916ee26d234b17e745ecb89932a8560be5dd4fa3f0de9ae935d65d3bc506ff957b54c794b38ecf181c20291827f59ff0f0619aa59f67f0100 serializedProgramBytesString: - serializedSignature: + serializedSignature: 299ef71c18f567877c93a9b89d3d376f5aa78333f9653553fc994360b4afb2e80741d6465258d187fbd5fd7cb137ace278efee21003f9f253873278808b9f105 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MUI/MFullscreen/3f77022ec307b2349ad09aa856b2f17b.asset b/Packages/com.wakvrc.m-udons/Runtime/MUI/MFullscreen/3f77022ec307b2349ad09aa856b2f17b.asset index b33ce38..33cdc33 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MUI/MFullscreen/3f77022ec307b2349ad09aa856b2f17b.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MUI/MFullscreen/3f77022ec307b2349ad09aa856b2f17b.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d797814c975c06b04ba40688516710b042c2016d08cc4b91c0bba10e212e80296dd052124102b09564278ed8de375b2b163c7b937c9267112e776eec4b9ec6473db399dc4714ee7beefc3491c277fe4fb927ad5d59a37ddeff531a3379ac6963ea9a6bbba5fd5fb55d5ab5747f794a595fe49edd1ff8655bfea542d6a48dd52f7d4b4fed4a9c329fdeb1cb9e72faa191dded6ff4774dc1ed5147227fcec4cadd5ff7bf5d1ac7aa0ef9c53a33a9c30f1036a4c7feed5f78ee923383baeffc6f455a9a5faa621d5a5fad405b526d5102262d8dc346bcfa540af5495fedfa1deac63c74ca62091b4895aa3ff0de898591337a533ed5e774d3d67d49ad271a3fa9e1935a965de3412ab562d53e68372826a1beab3aa5c1f7ecc1e2fd77f90fb63f67889bdb6ca7e4ed978086b6cb85fff55e8bfabe818ae79254046950d57d8f08095f10c3ad63252efb7c7b5367ccc8675f6fa6bf6f8a03d7e161d4378c89e7fce2367a527de95f3b80d0fdbf3cf7beeabf7c45ff3c4afb261a527bec173dd5336febae7f886531e4b3ee9e1b4da86473c9c8e389ccadcf25b13c2e9a887d3511b1ef37072e5acf4c47b391df77072efabf7c45ff3c4877172af7bdac3c93d1e6138adb5e1090fa7130ea7f9ebd785703ae9e174d286ed1e4eae9c959e782fa70e0f27f7be7a4ffc354f7c1827f7ba4e0f27f7f8a6e2dba06b03d6dbb00b9ddb60c36e74ae0b9d83f0944d63141d6bc64b5ff2e8be1ec9d8e84973938dd365595e67cf35aa5cfbd2a372ed4b8f4de753f6f8b4a7ac4ea334e0fcad080c362bd20e965ff1e4a511dd43c9db64c35e82e51974ae179d83f0ac87e5599bfe873d2c372119e73c7a9ff3e4a1d1c68f05e4378849930db7d8b0c2fe8ddbe3721b9eb7e76fa3639df78a07ce3515afdaf35b9de3aad722a4fd840db7db70870db7d9f0824df30e3a76db892bc3ed5baad47c1d9bb7131536bc88aedfe6e4bbf2a4ca6dd37dd9fb2b0755aedde843f7f7d9f092953f81d2c0e7ef46d07fa7279ffdf6f30be818c2661b0ed8f84974ecea64f35ef1be08e9eeb2e19379debfdb867b6cb8d7e66b2ac2bd2d2ab7adc54d3bed493b13236db72e0faadcba0cc7ba4e54bf618f5b3dd7bbe11092d566654c7baed967c3cb36fe1e3a867018c9188ec9e08acab505aedd726dcf721b7f9f92519e321eeb696d2946f415e932b868978aee5abb77863bd520ba02fec1cf4e93ec03edbeded70208cf76c8f8cd0f34b936d2b35d97aa41f9ee34ff47f4151346e88bfe243ee44b023237a97fc7905b3eabcff718af1e1cf3091dd3a28deb84b9eb86ae02d7f46fae94619deca476edc7748599d34981bc1b3adbfe2bc3540217de7b4fbf96e98c30a6f41917e87d7d3c69723860fe3f34391d33b9efd5e71e98f1ceb4aeca1d3a7cc9a4e6d77d467fa6d21cb4c8e83cd2030deebc339c718ba94b6b03b94f9bbafbd912598c1201f4152fda66b8346d4674eff695c467193a46060c78af95d16a90a572ceb5a9b4b1f1fd3e82f175f46b48d76f87f7413dd80ed2852603c5bdc168902de1ad1f481f39b9ffd31f2fcf556d9f4a1b176463886a4160415e736ab54f42b00ae5e54b3390512ffe14851fdcbed44011f13bd74d98ebe2174085e999720b20556f5c8111ede2b95de8793da49a33b61084c38d60017d259401719506b2bf0b0dcb2887b98cc26cbce7c145a9e5dce45630e8aa792db2a0d3c6c75a1b501db9b48cc35466bd26b7c1bcf32307767c22fddafe72ba5c969972c92735ae64965025b3acd80d20dce20795cbf279bdb2e5023f34c31aa66e87e58123b89422b8bcd8751be2ee192923fadaf80c6178bbdb6b446880b54c250ccf0287b09c4268066ecf8a22f48f2edc4f1dfade3b5a8f87c6659cd3f753a39160a430aadfeb414a13ad33449bc83152bc1c71842b28c2664a634294f0903ee78c9fba4dec8471ba5bcce86a5acb18d1f7f7987be7ec888fbb039ae779b3763167f211cc7e6564f6f5863dcc2cc8e5952b954aa2543270f2712afbd59eecc3858ce02aaab8cd6ac1ed4529ee7366ad0cbb753c6ca700a317354c6a3712d69fef011a4c91ef0e28f2c2f2cb15773555dcd0d7ae263ab0ffd33fbe22afe18b7c19277c0d211c8c771ce1cb29e170722dd16df825d7f2926b38c9eb0a95bc82920cd7af272acc12b7c2781368e013a8a51a9999ca1d2a62c7dfa7fbd5bbca99dec8cfaddda008b7d62c9facf3e911253518dd552cb5405bf44f25e3cd369a76985f225c1b7b8c2a1433f75efcf1747ede2c2cb8ac89eccd6e5641c3e1b8be6c1dd7213529628c09875dda1e7668ebd813ab7f5a49a50327b710caa7a876b999175ecf09df4a082f8b29fc71aa7e9914df2e5abfa24e9ef798fd2863396dc84df79ee9b32047eeec69bf0ec74d2ee0fca8edeb82d30aaebddb286362a075abe84b00f25ac09260996941db4d0b82e522ae8fa77213df27a0dbef0e937a69b1e1acc32aae61ed241ad692980dab81333dcd94e9811af5b2caa8b71a755ed6f7bb9fdaf4a72675c47cdea73fc7314bab39976117e132b8eb4e715c86355402d0653d49349b0c58e3dd4467ea4db0914f702da7d11e4223958746eb388df6721ab514a6d17aca009b9a7957d4004b1a8760930a2bd1a183c1ed3cb10d1431d3dc8a39c5e7e513cf29ca500c4883daaae8e9bdb0f439a3b791aae030ae6a53fe71d57b97c61b573552c261f403abfb058d7e365192a199ec2fb0366de6781c20783495c7e3d1440907efea20654da013802d974e3f7e58854de40c9addbab0fe3b6e0a7e2a9f5edcabcd0e5e9b2d54c3337dcca52236bc28ab9474a3836da4d51ee8501874c33b62f837f8340b5ccc63c86de52ad951a292bd5a11af926da38443a33b5668a37b82cbf67122dbe088c4c9f6764a383833b08bd5e720c10ca0e320355bf768572c57680797da092ab56a53eab0fdbcddeeb37848999580f47672e84e12e8fe3726ba66aa211a5facb8abbccec2e9645e8db15de774b3cf617be504dd183b14b7801b9c07ae41eee28aa793289e6355f18ae7494a3834c82ea241a6e234c8dd5c7fd2cdf527b0ed7819b8a9b12cfd1eaa8219dffb2da2152c6ccce8cc0281bc71b395cd9177c1b4d43799627f41a380b60ad70dea6b66741a63d6452a641e00b655c79b953f6daaecd32a7c242ca915d700f65235a9d21c12f67005690fc1ff88bb92d3c235bc3344c3fb60cc8697e69ac759ae799ccbab79643878e72978b524bc53e682d998f85a397c17087c6f54c7c3d7c6a9d547a9057da4530bafe7b9aab78f4bef22951e94e375fd9bd17ffe742166c69c8d9383fd9ca5be4458ea58aed3014e727fa1920f1292d366dae246516cf380eec6ceeab81153795becf98b5ae2884e1be4b59b14b2b629f78e603b0b0e4cb481f1a0b1af4f20fb5a68ce385b79882a4b9827847531726923c63ce161ae110c532462d4eda738c1970b147c84abda570aadda4729c950b5af46c9f2202ff8185782cf2c40091ee7405f2b10f4d39ce0670b147c822bc1e70a2dc1935c093e5f6009b67325787d014ab083037da340d09d9ce0910205771182d3662a199e3f2bfeacb1dc6cf14d8a14d921c0d381cd29187c49e492eb1cbaa9228692b815a58847f9223ec535d2b1421b690f2779bc50c9a7b9e67fbbc0e6dfcb51be5320e5339ce08902059fa50403e4bb85423ec7417ea140c8e7b92c4f169ae50b9c1d9c2ad00ef65182a15b80c70b0bed162e52c261287c2f4aaeeb79c19728c130b9050f20fa27c5885c77f0c2fb39e12f2e80f001ae8acc145a450639c9b3854a1ea224c330f8419462ace3050f73599e2b34cb9729c9b014f1304a965b79c15738dbf1a6026dc755ae85c3fb0e7c6379e88170779fbbd5bec58ce6efe9d6705d77af2fea5b46cc742e74d410c3df191c17141bc7e83cc3e9fa664ad7368faed8097134cdea38ebcb25be7ae134b8c669f0164a83e3011ab4eb963f63c6d72d367f63444eb3bbf7a26b37ac759bd05e541cbd9ee5f47a99d22b3b379b3b0f903bf3ea2c3038dab9f34eb09f7ad408c2b30bd7cd8c945f1e370f1147b3e738cd3e87ab73717292abdd7d140f6f70e24b338e06cf731abc95d28077e3fdedc7cdf7b4ddbae2cd2f7eca2f4e8eaf7339fe5c2ac79d9e56825375f279caaed28f10b51d5fcdb7916c6b5b281d6f703abe8dd231c3964a9782a1dadcbcaece130771ac593eed7d84cbfd2b54ee0fc5ccfd65b3d2323d5f2ab2badce474793ba5cb8198ba749b9a73cf5a29493d46393d3e8fd26320463be73d827009d1ae59a8fef516c7e0f329065763f7434e2fdba7e3a6f3ea79381ad4e6bf85a813631c8f57291ea7f2eabd7af535b944f2d731ff921fe734fd024ad31d6cedf7ef8076b4ec3125ef8f85b8c15839bdcde5f41d544edb63b7d35e93c34933ad38617358cc367887d3ef9d947e678bd07b47b7bbf9f6e6139cce5f48e9bccfa373a7a94f0f4dfb71cb72509fc39b6c823c7baf0ed9bbe2e87097d3e15d940ec7025a10f598aba3d5acf51841cc7df3187250ee17c202bec069f5ee787e569056b763691527f7935ceebf88b3df5caab91602340a1edfe79643d412cadf6a4c719abe87d2f41df33d95bbfb06efbda1f6f5f4ce5f99ddd1d36facc098dd183283faf8697d6da74e0af402b9dc9ea06cff1f351f51761705d9b8c25bc43447fa8b29d24345269dcb5692c33d8ec397501c9e11e4e0f816b96f821e36f56142ffbf49b6b4201ab8878b43e43e47e44b29225d2a6c7e2dda4c627e3d75144b53a97f53299818ee36f467f4fd174d4d81a35995364fb464e64b36fc9939c8c194ce15a43c385f36e1bb01bf4cf12f18f42f1ce7fbaeb9fcf63bf692da45dfb7e97faf5ea5d5c895a5499ba75f1e354dbf1c4ab5ca966a59da3c84b33bcfda149e8baf80d496d07528fe1bb61c0117ec98cc3e6ec1ef95042335a96fbf69ce84a61ef690d45e23c07da26301deb80955ae5d63bb65f60fcceadf8fea82a92c2fcb40a97ca524ba1aa309586ec727c2009300eaf5ca2ca8d724412d37cef57d9df4881191ed4b9280a9aa3a8be9ab2431392f4c87db47cc78300970365664e17cb5249c152abb19d96faf9280ea7584ea6b2451856d7f4f02acf72023feba74bde21fb44802aa3a84ea6b2551ad0a44953c47e1a2015759ee11ee9d4c59a8574087d1e6dd6a781b42b77ac94c3fcf1879b7bc6eb6795abbd472fe750ab9c9cdbefead39c4a837077a58cd214db739567d6d0eb59acd315de5e600b7273b3ea5c79519189f7ebdfacc1e3a6660e8f85e8070d542706cdc3748dab88db646deb67305d3fab268bb035abd7929e41dd5d539d6af318aa2f9584090e2761ddf288975b5c5ca41cd9dd41244592985f22984f29b245182d51825d724c4a0d54b41ab40d0deb7b8f50f2f6d64e4507648a1bc84507eb324ca5ad4674f2a77cfd17dd3a7c325c96bba9508ddb72c662dcc9df616ac85ad52282f2394df5a0c94a3d6d1095e3b134429562beb10ca6f5b5c9449b78dcd08e5b74ba284a5a8ecfb4cc540d54a815a8a407d8724a8352acccdc6d9bfae0ecbc1ac9182d98a607e6729c13c9040983b11ccf79712ccfd0984f90482f95da504f3500261b62098df5d4a300f2610e62e04f37b4a09a6e0948418cc8d08e6f796124c411f520ce63204f3fb4a09e6be04c2dc8a607e7f29c16c4b20cccd08e60f1403263750f43efd2bd8ccc546403508e60f96124cc10e480ce69308e60f49c2ac53d939c987f3ab6c459a9714c3b70de1fb8024be78936982c347b1c9b40c42f9c392283728ff146f9467b0047bf15129a86710d41f2945a882bdb918d45e04f5474b11aa60472406b51b41fdb152842ae82a8941ed42507f5c12ea3ea27b9278f64ab0104e4b15c21e54081f2c868f106d0787e0dc93988f7001a1fc9024ca260265bc770908d6d44129bc0711de9f90c4eb6e2a8484c70d5c57363c282806ae5c0a9c42e07e52125c6d20b8593974cba4d09521746f48a273b70de22e8aeef773bf1858d49d6a90c2ba1a61fd2949acf80df4931e704519db8b21ac42087fba18fd3637b64ffecc7c3542f933c54019cd05121cd18bb9404f23943f2b89f231d4b031d0244fd72d47f07e6e319b746e3d149c0411ab87db11ca9f97440946092e8084614818f04ce1c261ab93c2568eb0fdc262d6c0e46f64dd80507eb8743a95246e643d8c507e441265138132deb85a7069436c5c7d05e1fd4549bcab421a7dd63517aca547a4306e41187f69711b3cde6e2d383c14db6edd8f50fef2627643b9b6537073a198eddc8750fe8a24ca2d44ad74bedd6d4ec11b79cfe810de2ef9a80d1e9720c0bf5a3a75557057b1585ddd8b50fedae25ad0a46f57e844283f2a89b2894019cf65129ce61073994e23bcbf2e8937ff6961c151bbd89ce65a84f53724b1bab347fe850af70b0992d7e45308de6f16a34ec67fc38160ff2ef686835a84f56392581b423aa5223d4cb0590ae43104f2b74a05a4608d1403790881fc78a98014ecc5c540f62190bf5d2a2005fb6d3190ed08e4ef48828ce7b82771e1e23842f9bb92281b2dca07ea8e82173a717ee5a0e9bdc1f71c37c2a664ade66129b04d08ecef15a38e461ba727f14d450d08e5ef4ba26c229a7bbcc1a5e03488d8e0f21cc2fb07a5535393b823b30da1fc8424ca4d11ad29fd4d4682f674bb14dac711da3f2c6d23206863c58cc05184f78f24f1e63fc324586bc566985620ac7f5cec5a1be7eb8144f18abd8eef22c2fb279278d71278b140ffc3af497c967818e1fc53499ceecabcb39bce09fd5fcee72ce7250f6323c2f8679218dd713ee750257d0a6f2502f9e7a502328953788f21907f512a20933885b70a81fccb520199c429bc7a04f2af2441e6bf7a2488556cf5681dc2fad79258ddb78144758804df8728d68f0f20987f534a309f4a20cc4104f36f4b0966121df5fd08e6df9512cc24bef4e70082f9f7a50453b00312837904c1fc87528229e86d8ac13c8160fe6329c1145ce61083790ac1fca7528229b8df530c660f82f9cfa5045370d5480ce65904f35f4a09a6e003086230cf2398ff2a0933dede9024ee8fef4028ff4d1265138132de929ba0ab24b6e47612e1fda424de4d2c5ef775546ed8a12fbfa36f7ba826ccbad08cecf848ecb9e22184f6df8b6104a26d6948e21b16762094ff2189d2bf412c7a1d151c768ad5d13402fb9fa50a36898d7f3702fb2949b0ae3bd56ae0665fcc97bbd9a628affd11db76b309c1fcaf62c0cc3cc230d7ab47e6fb7b3350313eadd017be367bbe4ccaf9325c904cbdabc4f942d99556f3691d73de14f78872be7c764465bf5c360dab5029781d5fd877bfe2ef780d96097a074bfb6f502e45d7f6c9052bb185f8365b4ad370fdf8d2af092895741394c5a3acffff40b9db6237d5748def7b91fbf4c5b74ca6e0a7fcff014e4ac59b4ce30000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 4cbd3575978955c05d4ab2be7604cacdd0d5fbdaf9fd171e4a18d6630cc3d76238d07e510a4b2ffafc14d0c8cfaf70b733563ac4ea6ca675c4d16454da61b609 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MUI/RayInfo/a22200df718864a449a5a4fdb1a8c270.asset b/Packages/com.wakvrc.m-udons/Runtime/MUI/RayInfo/a22200df718864a449a5a4fdb1a8c270.asset index c724f8f..58bae7a 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MUI/RayInfo/a22200df718864a449a5a4fdb1a8c270.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MUI/RayInfo/a22200df718864a449a5a4fdb1a8c270.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077854d97580ef480881e82c20d187aea56806d1fb0a541020102ad45d40a8a145485a49c0b26c73b289934d7312a76fba9338bd173b71aa9d38dd89d39c5e9cc4e94ee2f4e2dc73df7de8cc9d73decc9b376734a3587ce8e9b573eff9cfbde7dcf6de2b4b28fd13dba97f5d521dea94aa53ddaa4f8daa11fdd729bdbda7ff797bfef17635aeb783fa778f3eb753c533dc093fdb6235fa77abde9b5093facefbaa576f87ccf94ed5afff6ed5f7f6eb3d383aa0fff7ebab62b3f44dddaa515d50e755756c79061197cc4d13f6580cf48acdd1bf4faa47fa6cbfc914249230a7aaf5af4e7d66c29cbba733ed5f775d3d67d4baa7cff5ea7bc6d5b09679db489cf3c179cafca1bccd22bb5dacff572835ef0dbbbf44ff87dc1fb5fbe5faff5cb8dffe1db3e761bbd46e77ebffb3f5ff67d13e5cf37a808c8576fb94ddd65b19cfa17d2d23f66ebbbfcc6e97dbed0a7bfd0dbbbfc7eedf44fbb0dd6b8fdf72e4543be77d392bed769f3ddee3dc57e39cbfe19c5f65b70b9cf3ab9debf6dbf3b79dfd5ecf1ee51f7738adb1db030ea7031ea7b20fd9fdb519381d74381db4db430e275f4eb573dee574d8e1e4df57e39cbfe19ccfc4c9bfee88c3c9dfef6338adb3dba30ea7a31ea727d7afcfc0e998c3e998dd1e7738f972aa9df32ea7130e27ffbe1ae7fc0de77c264efe75cf389cfcfd7ec5d741df07c4edb6c15e037f6fb0db93e858033a06db53368d01b4af19cf7ad1d13d8e646c74d2dc6ccf695b562cb6c736a954ffd2a852fd4ba34de71376bfc9b155134a038e0f66c1608b22fd60c515272f9b902e94bccd76db4cb06c41c79ad131d89e76589eb6e9bfdf61b919c96875f46e75f2b0c99ebf1390df20265bed764e069dfdeb2becf68c4d7708ed6b5d667fd4b9eeacbdee79940e3e7ed7b9fe9c3d3eec5cef1fbfe75d3bc78f4f171c3e17ec769b93ce4886f4db1d39ed8e9c8bf6fc28da876dad93bfb1807ce3e31df6f80bcef14e7b7c1cedc7ec31d876d9bf27901cff386c9fb6e727197dddf4ce39e955d96d9b3d7e1fddef5f0fdb4a275f6d767bde1e7b80f6b5adaadee5dc77c95ef710edc3b6db1ef7fdcb76741cb6d018b4be443776bc633b546afdbdac527dc9652f0f73fd3275cd9e7f64f7e739c75fb2fbf3915c38fe58f1f5639793cf04ca67a33d5667b757d4545d73d37e19edfbd7c2f6aa3dff8a73df1527cf732defa4c3642e4a93d3cb3f9e748e5fb532df42e7a3c8d44caa7c3f21618b452a359f3b54b06f0b929140b6c3b13d5b39d755aa5fb96eb71bec76893dff2a25a322667a19a77584efd19e25510617410dcfb63be4df99b92304a267c32ff8d966929dd44619d30288de48b7e9eb4cea16783dd91b59199b8ff27dcafceed1570c19a1afa527f19eb4242073c3fa5f3fea4a4de8e32da627069da9217da64e3ba42173d72ddd25b9aeffa54ab9a4931dd64eac5f3bc8fb3a2990774b673bfdca4c2a41b7cbbda743cbf47a85f7f4111fe898de1f3639ec34bf1f989cf69bdcb7ea6393a68f3aa29b2c27f5f645935abaeee3fa6f2acd2e8b8cce23dd39e48e7b5d50df4c8d5a1bc87dc294dd4f59643a2c02e867bf66abe1ac8469e5bc9966894f31f49c0c341a5bad8cdd06592ce558bd4a987665471ac1f03aa66b48976f8ff77eb53750179a0c987bb5d160cac21feedff3de376bde77b82255b53d2a619a5e6b32a8160416e4d5c656a4490856a1a262561232eae28f51f84d73afb380f8bdeb86cc75e10d30db44a65403c460d8e1b2debdfb248476e8bd4706d380be31cd3249105369e0a687ce4c19e4f09651784d2bbe6b5a4a373710190c78ce132da600274cdbac26a0187269998652996d2df915e5ed1fd8b7f5238977eeada0ed5265ec924b6a9c65ca29cb5415bae067f6f4417699f744af29bbc00fcd703e53b633e58123388b2238afd0651bce8d1a293dfadaf00c61f86e87eb3c68800b994298390b1cc20a0aa1e9340d8922ecd6c7bc567d93393b649a8210d0c78d0e13c6458edbc918ee6a1f619b9905b96ff2110c1bfa67bb1cd834ebc58635f4cfe5f2ca596536659505858f895eb819ced0c0a249430f757dd6ae61291bf682f3c011aca4089a89807bd352aebdd0dfab7f43baa7cd3541a5a55ddd317984342742946f98332b7703a51994d81d5092f3973b267a2e33e62d5416e82231872a12665ea1771a8b447edddb72cafc501363db32b20fefbc4853af30a696488e36eb5cc2ac4968045413715555cc75f20c3e81915c451598a5d3171bcf196e20a7cd5493bb792e3c3554e13193f04151307aae6a4c58a04bd3ca8c51387afa5cc99a47d9df4cd2f789dabf4be7ce5b90026d8c7e7d66521f81bbeed8e3ddaac5349a5335e5ae0eb6faaaac5b44ab8d2d60e62adf39e42c309fb28099967f7e5a6a608b591ed4af2ee896c7f3ca1bd0cc6f1d5c93b535d61a6bd405d48c7ce496b3cc02caeb42a36b1da580eb742b79a7bb903239c494d8e034395d58178687c3f2676c58a0b1966822f3cde4b831fa8e40771825bf9cb91751e686f8b841a50f007c52ffa4997c3e6ff2c59cf08d8470081661842fe19a079ba2360f967292374795fc142519eac016a2c094fb05c64d20ce27b08caa64669952b768254b958cfd526ec3825b9fe8815a2c66d9d4ca343db2490d5aadb36759a075faa7926996d49a7a985b225c1d5b4e19c5aced29fc3c446ea38130c55c9d75977fbb0a9a46083b16b8820b48e02cd3c6e661b751fbc393a6a112263e5553e980957612cac7a87ab99d175ec309df45082f0b297c2555becc1ac2b78996af6c171d50cd153fdd5113b346ccc88037ebdca1b703261770bcd7c6bae0b4824b6f1de54ccc5aca2695fdd209792d60694915b4fe18df9434f5aab8f2ccd5da555c81df4d14f8f290057e35e712ea29970041f7b186f78a51e7b1bedfffab5eff155787cddf7bf4df61dcc51a2e94ef2142b9bf8e264c285f4b25004e6a2f519c93e060f61141ce4db0964f701da7d17e4223ff278c46eb398d0e701a1d8ca6519c4a10a2312c6ccfd89759cb0bde40795c53220a398cef76ffc2c5f4c31403d2ef1c51f4107ea6f439dfb091320b740b8eaaf46ec15bb3c2750b3651c2a1f10e8bf92335de3773a5e978c4d2b485e37182e011af08c7632b251c3a66cfa8f441c12474aad2abd80a5efc36aa2618d735215a13b8beef69b3660d26ef4e9adeef23b31d31f282facc0de638dce9af64cbbeb7df40f8c72adf3f9235eaa4a951e0f60aab0757236b292b9a78303d633397ac5701be7bf23c36738a28f709139a82465fa2e50802d1935faf9f60da778d2ad31850b45c70d67f9ab2be899dfdd3627d6f5d29e43fbf966fa22c6f42f9d301cc73cf8db17576a66f36a697c90667f6ed5cd86921c2cec7e6840b3b3bb8307c3a6a18dec985e1d688617817c7e30cc1e31d73c3f1a8a38443f7e26c36b90ee88724381ce722e24872166c232c180b63c1dd9ce4f351cb463d27f94254c97b281f691ab2b7447da4dffbeed4d1e1ac3e0713a15e2480e3ed5aa23f49da605298eab1a7de11ec19dba9b2423aaa8bc6516d562a6f39e3dcd35eca9630820083a6e460648811847d5c75ec8c581df77382bb220a3e400986a2dd1db5681fa4246f54de237819b37c91177c88b3e0e53c58f03007fa4a44d04738c157230a3eca59f05a540b1ee32c783da2058f73167c360f163cc1817e2e22e86738c137220a6e200427cc80c3809a8e86b2dc6a859b14293220dc521010b62bbee52ab14ae1246562b0444f3626bec59bf81457496f47ada48d9ce4dea8929bb8eadf17b1fa377394fb23526ee1040f44147c9a833c1815722b07f94e44c867b82c0f45cdf2594a328ceac01aabb4a13f180289ab945fe923818d7c6ae7b8d4ee4aa4d646a50691099ee98f1a99ce7326b917d52417b8523412b114b5738247230abe48084e98a1f0e959a97751a7d163521c3757c0bdf98d7d6344794d6c018d83d6e4e5235f4e85b0b5820cbbf0da8ee04582f9c810177e3bb8ba3e2e51d73bb9d4262452ebe2529b9448ad9b4a0d866fee67536f03866f2e51f5d64c06dd9d967aebbf2c60c8bcd52e781433d767641e50ccc8eaf3d0549f4440f5c94f7eb90a7499323b441878cd4da4087385920c7d9a47d914a880cecf552ecb2f45cdf2352ecb8f2366f93a251882e2cbd9080e088acf723986b7f1a42d4069712a5cea439d75bab37553ef8fe9df4ddaafdf37377ac50ccef077069f0b3a1b06e2739caeaf52bad63bbae2ce9fa7e9948e1369b9c457e74f831b9c06af511a1c0bd0a0413b827133ae5967f3d74fe4746a9d63f6da5dd2ba81ab09a3d74d4eafd729bd8e2b7fcc3675fcf5bcd1e1a171a17795f750a6a7dda0d50e569ef71a41785417aea0e471e3bf6134bbc569f636aecc85c949aa7663e83cbcd795b766180d7a380d3e8dd2801f3e49af3f7ebe47ecda3e37bff87d1261727c9bcbf1a753393ee5d4129caa97cf66e53d3add4394767c355f47a66a5bbe74ece5747c83d231c95aa551ffbfad2ff275f59ecd08e3cd72a9ef7d5cee3f83ca3dbfba84ce3dbcd1c4eb298c1440977e4e97cfa474d917529726537246ad9792d46380d3e3ed941e9d21ea39df22c82c21bb6bf2155f0739069f4531b81a3a0e7951f6823e379253e4e16850aba3f35126ee703c3e9be2d19c53f46ad5d7a412c95dc7dc2d3fc469fa26a56943e8d2df6abaa1c3a6633564735ec892fd3ca7dfe784f3b8e92f1471db20a3a6fbe8afd9e3f54c5d01164697bb9c2e9f4be97284d5a503b57f276cfe474d34f6aec836eff9a869c39c4e9f47e9b43f67fb78471f9a08d927629d7b9c269f4f69723c9475faf4b97185dfd258481b8d709a7d01a5d9e59cbc618bd1d45f21db9e756d0a5a652b61e5518ec53b2816d7f2c0a2436f27d16ae07cb3a04699c31019e3887c2145a4872df7543e7024693303724001e249503b8a92947d6dc977897981e3f345141f7e4013fb05dfabe5e2b5c3e47d9ccbfb175379af0f95f7dc7d5a180d26380dde4969d0cd6a909a83dccaa55bd652fbc3532fd392e030c971f8128ac30d9683db5b6b3471f7a1b570f6ba47b96a6a21753ea2db7d8ecc9752649a5832e92fbbc9ad1d9c2e273fe3590f383dbf8cd2f30d56cfd4a9124fc7d4378415a614506f25f39e7f0daa59dc286fbefa1b0f39ca5f4e513e94c163a66a97ea3f7b9de92d9eba3b1116469f17397dbe82d2e728ab4ffa33cba9da0c32bddcecfbc461b47ac469f595945630e71a3c52ea6bd16474a4e67d721def7c89cbe95771e569ea05505d2ae8f54fa93d8c497b6df0386f746ffb98d3e7ad70e5892a0178aca9c1b62b1ea8f4f1f5e079b65cb47a99d3eaab29ad7685b6d260082b85c9f72b5cbebf86ca7773c67ae0c73ab050f03c283f7f1054e272f7cbaf729a7e2da569a3ca34079add6c6faa37cbe73c69a5fe178bc1e47d93f1a6e3fafe765372616f4225cc63bd4995fd9b262007f774ae20e52e9df26de5bfd83558c2d729fe3323e98baa73fde244262dbc580ef70fa81ef415034abbecdf4692fe758d4aab912f4b93368fdece344dbf1e5bb52c611e30dd916369ca9c8b6f80d4cae93214fe7dfb9e80f33642c4bc6ff5c0ed30f83799597ea6b722ec3202fcf7b8e5e1cb3a50a81a34983ed3219ed0ffd6e84c5756942581fb374ac2a93470e08b237d76cca414f09c33782a2b1ce16e80cad7076e3231e5ddc522e3a05f340ddf7123afcf751fe621de62cbf9bb70f5af4dab42b544b9998a487424494244faa6ffe7c12209c1e29b01c2b3be6f3575fc5b24ebf87663ab9bfa64affe7fd35ad16b536633e74ccf4026dd7c46f96ecddc149fb1361b08b9f80d18dff3ddeabb2591afb1c8076d836cc480cf6699cc6e39acb55258d722acdf2a897593c5da6b5d015f6683e74204cbee4929c8db10e46f9384bcc242e64a6e6a074db0bc564aa1dc8f507ebb24ca851665d2785f7f85d998f1bf7049e9a15b80d07d87243af87680e713b1a71403b6580a580502f69d85a8b6d837f2d556d0038a95bd1508e57749a2049b4dbd82560cd4422950b310a8ef960455ad32357370f66faabd7230e74bc1dc85607e4f31c1148cbc6230372298df5b4c3005fda118ccc508e6f71513cc3d2508733b82f9fdc504b3be04616e41307f4012665ca5f755c22d2c3f2087f7a214deeb08ef0f16a2ac726d4a772655d08b8a35969622983f544c3005e3bb18cc2482f9c39230d712153fbbd52fa2a5f4a114d84b08ec8f48825d9d35d8d4e160c1987f4b0a6a0b82fa9e62842a18fbc5a03623a8ef2d46a8827e550cea4904f5478b11aaa04f1583da80a0fe9824d47023eafb4b7068ee1a42f93e4994710265b806bf6049156bf0ef41787f5c12ef028b17121eb093c59e6c683e8981ab9002a710b89f9004b73010dc841cba2a29746508dd4f4aa2f3e7ca334feaa67e40533492c7a5b0ae41587f4a12eb52e5ce3d4e812bc81ca418c28508e14f17226e733df6d21f425e8450fe4c715472f7e91f41ac8d52586b11d6f74b6285e576fe2cf9486166cac51667cd47d03e50886a9d5d735c706043ac397e04a1fc5949948b5090c1400b105ec4c6309720783f27096f8e52e62968100043beb010550cd752295cb311ae0f4ae25a957508f1867c47a5077b9ba5903e8d90fe7c21a272e6d19e991095cf22acbf508800c3b51b0b367476440ae50684f2178b275697e2aab67d08e52f49a28c1328c30d9ded2bc1a1b30b08ef2f4be2f54780e0adaea3a68217a89f2dd6204f2074bf52dc255370cc5cac64b623bcbf5a8892999c3125732742f7214974cb15eedf785b787163177a84ca1ff615ec738bf575762090bf2609720351c53d68f715bca5eb8c795e676cc60db09523c0bf2e09189e9798f28bfeab83c480ad94025685807d581258b896a560d347ac65f90c42f91b922861aae8be3e218668b514a27908d16f4a228a13a52d5c1347701c52ac89d384f0fe9624dedce710059758c5a5b0ae43587fbb1058c38f0f0962151b1fea40587f4712ab3f6a9ebe58c0ff2444e9059b1882f7914294c9f08fd60bb61fc51ead5f86b0feae245690eb811283b4420ad21c04e9f72421f9dd41aee4e1de8ae0e294ed52200f2190bf5f2c2005abad18c8bd08e41f140b48c116a418c83604f20f8b05a460e3460ce47104f28f244186eb570ba2146bea1c4628ff5812e53a95fae22668683f7400ceacc9b02b08ed9f14a2947253b4a9284bf12537ab11ca3f9544997b275110ab5827f11cc2fa6792586120749c780bb818b26552c82a11b28f4a228b132531dc209be00b4ac406d95a11de3f97c45b43f8cca0b7d78b8620b1cee45684f32f8ad36f0a965231bfd985b0fea52456bfd134a9ee28585b39f3df6ab912a1fd5871fb57c1882fe65f0f22bc7f2589d76f93e2c506deb7c0525ba3e2cb0dc4daa47508e55f4ba31cb6cda666356e0f6321a7b47be8317ff54b3ed928b672632e42f9379228fd77aefa9dd00916e2cc7b37cc5504f96f0bd116083f7f2988352e85f52984f5ef24b1ae270256986f060ac27d410aee4504f7ef25e12e23c255fa478d4b7565dc2684f11f2431fa03cfdc4854a9cf295523901f2f1690a538a7b41c81fcc76201598a734aab10c87f2a1690a538a7548340feb324c8dcd77c0862155bf3b11e61fd8424d66a153c55e736e10f96601c3f8f60fe4b31c13c5482302f2398ff5a4c304bb173b91bc1fcb76282598a2f1ead4730ffbd98600a062031980710ccff28269882ad4d31984711ccff2c269882b34862304f2198ff554c30059f0f1283d98860fe7731c1147c9a570ce66904f37f8a09a6e00beec5609e4130ff571266b8c58a821e536ccaed0442f9494994710265b8c961c1a692d8e4f03184179e8111aff6bb55d0073c4bfbb1fecd0866ac1030933318661cc12c938499fb3a26c1e67ca314d64e35633e3d9d8481e172281ab36dd1a8753e7d57cb7c86b1967c775d2df31282da270f88d706bcb0d2fb7ef412cb1124b6993ad9a3bc2f4cf7a8a96f4927e0bd1531f88c6798efd107cb048ac1d26601aa185d8b86f366ff7c7cbc9ad234b37e7c599a1f609504bc8c6546eb5f0176b76637c5b4da14e36e35f5f1f30bfa62eff332f053f17f3e48668be7f40000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 421bbb6d66ba36f7b94acd615e71816cafb0309a8598b7eab5c0cea514dab9a7809fd2fb07614740043a974e683466f650c61310cc1280bf4f20b73683badf04 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MUI/UIMData/139984b17a7408e4db44ef88402c689c.asset b/Packages/com.wakvrc.m-udons/Runtime/MUI/UIMData/139984b17a7408e4db44ef88402c689c.asset index fbac9c5..da13dac 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MUI/UIMData/139984b17a7408e4db44ef88402c689c.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MUI/UIMData/139984b17a7408e4db44ef88402c689c.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077854d97580ef08750921aa60814574b1028de86581050901a2afda521709692404926025c1b2b00592388e9db649ecc4499cea142771faa6383df13a8ed3bce971ea26717adb244e7762df73df7d9a3377ee99d7e60c6fb0a54f7af3dab9e7fce7dc7edf9b92a4903f898df25f9fe812eda245f48a2171434cc84fed723b2e7f9d3df7f8193129b723f2ff803cb751347adc093feb138be5ff4eb93725a6e59db7c4a0dc8eaaf3dd22253f77ca7b53720f8e0ecbbf94bc2a512a6fea1587c469714a3424167a88e853374de96309b02b5129ffb78917e4d994520a1249aa530df25fb73c33a5ce8d4ba5ddeb2e884bcaac71796e50de3329c6a4cc2b4a6265d37ca13e086753a7b773e45f9910f33ea1f7ebe51f68bf57efcf927f5570bffe9cd0e7613b576f77c8bf72f93782f6e19afb3964ccd6db797abb53cbb88af6a58cc4fbf5fe7cbd5da0b70bf5f5a37a7f97debf86f661bb5b1fbf6ec859649c77e52cd6db3dfaf898715f83717ed438bf446f6b8df38f19d73da9cf8f1bfb138e3f66bd65705aaab77b0d4e7b1d4e256fe8fd651e9cf6199cf6e9ed7e83932b679171dee4f494c1c9bdafc1383f6a9cf7e2e45e77c0e0e4eedf20382dd7db8306a7830ea799eb1ff7e0d466706ad3db7683932b679171dee474c8e0e4ded7609c1f35ce7b7172afeb3038b9fb37059d07dd326085de1ed6d7c0e746bd3d828e1d46c7607b54a7f11cda978c4bef18b6af4032561a69aed6e7a42fcbeaf5b15522b37ce91499e54ba74ee7937aff98e1ab63280d383ee983c11a612d07cbce1abaac42b6d8e4add6dbe3169627d0b1e3e8186c4f1a2c4feaf45f3758ae46324e19769f327458a5cf4fe5d0371793b57a5b86d25ca7b7ebf5b6496f4febb4a6d1be1bb7eebd6e593f3bed73952e4eeb8c85dbd3e8d819740cb65d06b72e875bcd7bf47eb9de76ebcfb74466beef41b27bd0b5b0edd5f7dc46fb5276c56b866cf7be3e7dec79bdff8cdebf83cee3e32f18f72f42fb70feaec3a8c2d5b522ffb654de3764bbf79df5b0e5ac0867cb9bfab8ebf73cda52b5d790edde77ceb0e59c48e769387ecf9fee951fd0c75dbdf2a87b75a521dbbdefbc871fce87f343955b2f5633d8f2ba21dbbdef8261cb85707ea8dea68fd7e45ff79a570dd9ee7d173dfc70319c1faadf72b6f3dcf61b437955ebb7bc5a6b6c2fa1b436e86b5f34ae79426f9fd5e75f42fb2e8f2a945e0846356e3c31947fb3df306453e55f2e36cd049b8d01d8842c4f6bdf146ce5e99c5243b65779ba4964e6e35ccc5a0866490f6697918c73e8185cfbb23f66b33f65b0e94732a9b2bddf1fb3fa03861cf7be01e13f9e5a09369b3dd85c4132ae18e9bb71f50ad2c7166feef58bd03e6237c76d87dad85175894f76735f33e4b8f70d1aec06853ddeccfb860230df4230dfeac13c8564a48cf4ddb874d31f328ebf6c5c4f30af77e399a1be9ba977bceabb5cecb611ecb67bb0c3e55fc8fa73ee9bfab8ad1f332c32fb47c37adba8b7f5fafc7d9b8cb2841ac53b2abd3a207bd1c912b8086a41bfc38dee9dde038d20ba1cfec1cf7a95ecb40470530ab08cf6f5aab1c46919995baca37d4b12b548ef76f57f405e31aa843ec84ee2835949807263f23785862aa7e4f1236aa413062b47e59916d9791d5577f5cba2e982fccd94d227931d93419a924ebb25930279fd52edec2bbd4c82614df39e2e29d319751d97475ca037e5fe98d2b05bfdbfad344d29ed3be5b16935063c2146449bdcde51a965db3e293fdbd2ecd1c8ec3ada075fa9e3ce10afeba643d21ad03ea962f7731e79181e01f4e50f74362c4daad6cf3bb33cf139864e210383379d5ac666852c91716c8b48c26ea22b8b60701bb32db4c7b7c37b87ac9072d9622703ee5eaa2c487bf8a31f79df87463ff6ee91b24cd3b68aa4ea4a2df3302d175890d79458942521b7096565a5ada0a8893f61c3afba34dd05c4ef5c37aaae0bee80725533653a2051a79a0403e23aaa423bc549595e0e48010322cb33ad20a642c1cdae3abd14a4f096d8f0aa5e51cf43896e6aa22f37e0ca192bd28093aafdb53847185269a98652896e2db919e5ed1fdebeeee3c9776d2bb3fba55af9254c6a946766d93c535de8c0f72ee973f9a566c6aeb45fe0c7ceb096886d2f1d2882a5368235858e6d387743491990d7066708530acd66e16107584704a1b70a14c2321b42f053e2222bc2ec5e85fba94dde7b55da715b35156fc9fb6dbd90dc486165c02603a99d68bd22da68ed1b05d388225c6e23aca67c875909f7c8aac6593602cda4943c332d8fc05d57f5f15ed90487ace7165cbd528ad3d3a2eec84d7daead9056137230d2caa10fccca95eb56afa8204aeef9cac55c2a506eafb0b8bd15dcbec042a915282d348ca9328c013b88c42a2d8925211324aeb0c6581a4f873a3baa3a744e810e55e3b8b47044a42c38b3afcf1d5b8b6cb1a526dd6156379f7a34f889a9c52aa6f29d34154b55542c2da162e9b1f0b1546d4b0c6269a92d3170c1328fc416d389d550962da72c7b3cbc65b5b6c4209faeb05517a6e00a5af06c5bf653a5e1c843c97e27d45a41dc85a3ae74b3d749b54cef96d221774684aa72b9a5c5073ff6bcb252e595e61c79259abe54aea9b3b91ba27b95c86eb47e5afe64b9bc9676f91c4af86a8b7095010208afb70987ac022b7dcca662b6e43a5af25c4af2daa892e7d9244372eb2c0133cb0d183381957402f36d994ca5dacb9ac932259f966de96bc219ca0cd7955d6f29d992cab8255976f8490d563195976aa02df287aab336a87c182e112a8f2db039451d2cfcd859b81e2cb40b1b7cf7609b45aea1afa0fdd785548504b3ef59e349b07b4896876daa951aa47e5a644b07bcb4c9627cc2962f9b69e10d94f0168bf09280c217dbe24b617bc01a5f7e27ca8ea8f5f8a98c3ce4a67b43d559a0913b53d225b7c34a0b383ea8ebbadc69e58edea4ad3051eeee10fea7fbf8ad806501252a076d5639086283aae36dda046f13d8f3ef16957abcd850a5c3122a636db564ac590133d66354d1b3cd56f440f5744f3af12565ce3d79bffb698bfcd428f6a8cf5be5e720c5d2529b0ed064d86e6932b873cc419a0ccb6c094093618725dbb482913b2d95a999e0063ac1e59445bb2c168910163d4e59b49bb2684f348b56d80a6055e45f632d80390b87dc452a3ccde2d919dc4c136bb41153f5582187f54d3ec11a457b6d0cac05ea3e611fd2f74a9f2af456da021cfa55fb4576bfeabda5c1fa55ab6cc2a1f7034ffa44eafdacb649062a072246d31a8ac7410b8fc6b2603cd6da84c3f56d7eb4aea705afa3b46eb768fd6a7930add7db84433503cf2165555d50313a555790aaa9894aa3c396060cbff6ca6c3ba4667653ce585e80d43650a91da6528311c56971599cd2c56190d49ea0523b624b0d6aafcbf2b755fe99a9c2f149752c48facd54fa476de957216bc38dce6da4d2ebb4a537cf626ffa74388b3751e5ce314bb9930852eeb450b61db7d9568d5876cb789d545566309a492ac513b614e75b68e294c3f16ca5743869d3a12ec3eaf42a8a9975180152de4ca57cca967283d5fa6c0dc251d842e972daa64b0de1fba940696ea5d23c634b738187f7a7425abe8dd2e2699b167390e5990dae3011b09d4abbcb96f6620b01bb0ee148ecb06903aeeeb6942c815a343b29c93d5125efb2484eaace6ebf28c4984eb7647e5c9e1b90d7834ce7f819297140a60df20eaa14d23df7cc3b72379d6130da5fd3191e296a4aac11226f9a518deadd365f42e68415ebd6c1cf0023097ba80c71d64622406c3f49093e1751f05e2ab4cf470ded7d36c910da17fca8dc470bde4f79f0621e3cf81405fa5244d00728c1cf46147c90f2e0e5a81e6ca33cd81fd183ed940707f2e0c14314e82b114177508207230a3e6c119c548392bcaba2a87122bef1a4211b296b85007e77162a716849550e476c2e064f0cfb71718a76f1512a938e44cda49d94e4ab51251fa3b2ff68c4ec7f9ca27c2d22e51394e0eb11059fa4208f45857c8a823c1e11f269aab49a88585a9da120df8808f9694af0cd8882bb28ef3d17d57bdd36c95091c1ab6aa256643d94f0a93c08efa5984c4765d267919c54d35b50fac7618d6f3ed6f7deb2c5a4b5268327759b1230889a6f0da95aec192aeb3f1f31eb9fb50906d7def123f8362df89c2d66d48c653f6bccf85db01a6dbdee0bbe63e5ae70bbc1f9d28c8a91f3942bef4574e5059b6070e58b7e04dfa5055fa4347e29a2c6976c8261cee5653f8273ccfc3c6b130ca360aff811bc8f167cd9965dd47cfbc3e930e071ccfc7618eefbce3a0f845787218a965436eaa7eae8cfcb431d3d4045fce7478cf82bb6f851cb290ab97c148ffe875b3efa05bea3e36dc2beded38f0e94ef07a992ee0b2396744394e0b747149cb2f95dad6ab9fad0cb0daf674282971d5fe43b3adea1a263a3cfb2238ca6540c0ddb5c0d61fa4e3faeced1fd1bb10986a6dd170bcbd4cc11c3fd99cf50b6a809991b12c16569ea73f296019535c0f4cb6a1a8bba33f7b95c6783344baf52b67e89cdd62d86ad781cc9b1346de3549696f8eafc59304a59f0a5360bf6e5b0e0a00cbd493545d2a2f54b59344d2fd1f66f5d9fb46d54067410bbae51767d99cdaefdc29dfec99cca39a56c785e65abebbab076ac73a711e1a1994125084f105d56cb15b2e5515349412cbb4e59f6e554cc05d124d3ba9be83cbca69cf666100bc6280b5eb5594037acb2f38fabf7045a1a83f5c5956e108dc7298dbfc2a671bb914b70aa8e9e8755448dab49e75c3ad279249ddbf265e30465e357da6c6c25bd7248fe5d9117b9b63a8f950529cdc2e4f71b94f65f65d37e6740ede1052293eafa8902d87293b2e55d365bb607b4a54345ce0d5d4a71daf11c65c7bb6d767407c8e7748bc05b82bf6bf255bf4e520cbedac6e05ce07ac8a9654fcb7313a16a1e8a866d85773e62628ae2f135361e8743d55e9df29a4c22e16d0ceff969cad2f7502d10ee3a235f35c52dcab2afb559b6d6b0cc6c27a65b5229a5c9b46c55e7a79d719bd2f3eb6c7a1e34f44ca789cb1cd0724afef6a8779164f725a8f62d3e9eaf087b9eb2efeba996a0dfb6fb11e1d576a7a32c880577280bde6bb3609d671e7163a9430d18d87a896163fe054ad36fb0690a4bbdd2732e3d22d78c8ba3f994d67c5a5f9b3b87472f87ef52f67ca3cd9ea77ce58d8352872155ce3aaf978c9e37c2e5fb7b946ddf64b3ed49b2dd01de49cf7764fa29a5fa185754becdee17e51e6f08e3af17299bbed96653ef4cbde93eec881f7574a842dd382c06f4205ae7cc951db2dc741ea7ec52393a2575bdadae4eb73826e4b5ed3229b008e4a6efe18edb97280edf62e3709e91835346667e25589fea278cce4446101a61cbd0972922df4ab5338247fb94f1b0805d82f94841545fbf4259f63e3ff51b661db57e0b5b6bdca72cf8369b058772d4d041464233db7cf91c43ac90bf09f5104387623529ef3fa33c0b7b5322d90806b7cee43aef07bb418371a915a4dc33936fbc1fd7fe7641bff13a7b2a32eccb8fbdacb095202da80cc1d6f97fc940f68b9e2bb445ae2c495a3da2f9a859fa1de0d584f66a49523d29da1c329abcb5f84e486d963d8682bffad511e03e94a75ea1ee3e73623e95e89996d773bb9b9400f7554d7978e13b0498d37c9b144e07675939bcd8aba2cc107e386f11178c2e9d37e6a8d2e88e7a11c4a4923764e615f55c70dc347f3f8ef5a69cf1922e76edc5652b14bbdff5595e22b64289f8dd0061c42d405aa100f91ece5cbe4c7b6d44578113f2327f83f69b4d5da2bc0bbc2aa33cd8e0c7d05065828032c1c1fa014eac8b34560a6a663b9a11650517ca2711caefe5445987ca95b199a9989baaa30297141fba5a84eefb1e661466b6a65bf950eee342f92c42f9fd9c28eb51148e673c6d5b8048ace7c2b716e1fb814244e2a0aea7cd7e5d6679c818896c997a2142f9839c28a1579b7e7f1f1ba83a2e50a508d40f71834a67d5e2cb9c6508d40f738272db80b89af033c4c69a51ef72611d44585fe3c4eabeb6836e5af7668cd831b6026bb960ae44307f244e301923930de61c04f347e304736b11c25c8760fe589c606e2942986b10cc1f2f044caa9d68ce4b326673b606d05c04f3837182c95801b1c1dc8460fe0427cc603d98ed45d8837902a1fc494e9450cf4d4901ce9b8d87669ae8ee3293293e78f3b9e0d520783fc5096fa9f0db58cf1cdd618cc81417d4a711d49f8e23d46d4508f50c82fa337184cad8da64837a0241fdd93842656c75b2413d8ea0fe5c1ca1323698d8a01e41507f3e8e50199bf46c500f23a8bfc00935d8bce28e226c859e46283fc489b2d1777ce2658178069c3152dfc1853785f0bece89d7abf369ce803336a5d862751b82f9e138c12cc6eee77604f317e30493b1e9c406730b82f99138c1646cdcb3c1dc8a60fe529c6016e33c792b82f9d138c12cc645589b11cc5fe684d928b21b4bc19ed2658cd53e2ebcbb10de5fe1c43b5be3858487155c57363c72c206ae8c0b9c40e07e95135c5d4e708c03c9d55ce84a10ba5fe344e7aefac0e5a3bdff93f9bdcaacc31e2bb9b02e45587f9d132bfee29f31035c41160bb2219c8d107e8c13a1d7545bf1aff4a84328dfe044b94ea31c931741e9787be6613d77b2edb2efe7bc5951dfe6427d16a1fe8d4244adbfa1b962ec071d40287f9313e51c548662a005283dd9162ad42378bfc509ef714b1c3eda597c00a1fded8759316566f1621c375a8f50fecec34459fc8fa6342294bf1b9f8aa718c78cf62094bfc789b2d18232d83007e3c83bdb30c730c2fbfbf1293f771661a46e44283fce89b2596436ec73ada77bd4ebff8b08fa1f7042872f111e7a04162b5621607fc80dcc7d956d31032b47c0fe8813d81a235bbbd1861fba7a741fcdba8030ff3127e695967adef9d6dc5b025e937b4c6ee1057c8fdab8d32c04f84fe253d317e3da8f0d08e59f72a25c681409a3827ee917634c367381ec4720dfe404d99805f2b3a14c3d87f0fe5921b2bcbf6e6831ae50ea4028ff9c13a56de92c85b2400b12dfc605f50a82fa1785c8fee1fbf68c63f66c7dfb6308ef27e253e3ef2ec2ec9f4428ff921365f89979c62167b669e5e508eb5f7162756795b2d78ab85dd4e28bc90482f7d79cf060bd4b766794b12fbf980b593542f63785c8c6c15fadc7588fb3bd5a6f3ec2fab79c58ddfe100515f78718572ab1f587f623907f171790c5d8b1dc8d40fe7d5c4032b621d940762390ff1017908c4d1d3690ed08e43fc60524e3e01b1bc81e04f29f3841061bd428c6151f4f2194ff5c08947e9fc7283e948f21946f71a20cffc23e46ac6c23984308ebbf70626db4600d3642c45896b28d109d4278ff95132f4ca2a6c7dc8bb1eb588950fd5b7ccaca627cccbf19a1fc2427cab52273d6c75c8ef0a82f8ee943a0ffbd1031ebafa9548c8bbb9e4128ff8313a5bb841bbe4912bebd22d8f77f3246e9662eb48b11daff8c771dcfd88462abe3f721bcffc589170657b39f312ac6255f1508d97f17b2823217183eea15d47904fa7f3841879f5663c4ca36ad360f61fd5f4eac0b047e58cbd9667f81b5b3ba8e0d23db635bab10c64f71627487eca8267fb14f6b2c4220ff2f2e208b715a630102f9ff7101598cd31a4b10c84fc70564314e6b342090b022218633ea8c58d966d41f4758139c58dd37255150cdf7c4ef2ac27abc17c12c8913cc62fc06831d08e6ac38c12cc66f30d8896096c609266399c906732f82591627988c0d2436980711ccf238c1649c6663837914c1ac88134cc62731d860762298957182c93815c706f32482591527988c73446c30bb10cc6a4e98c1a6db8af109cb4308650d274affdf5480df04cfda747fc005f532825acb09b5d10235d8441b63fb936da2ad0de19dcd89d7f6962f0765af5407c699dc6d9bbcfcaabcedb6bcf6867abe9d3572d9be0ef712425b578892d5dfe29b627c915f134239273e2819c795d850b62094f585683c6d56eb42e03d88b08a6eda58fb519037ccb2ad02598d60ce2d04ccd64718e60a05b3a2cc107e384b78bb6a748f69b34775566d1147444a4fe08eca332de284185577f54b9d2fc8df601eb8247f6dc713eab9cc0e7147aa074741de90923d2ecf826653a21502631e0444a50e8826f5edee87e47d6d6af94393f16def4dc4ab879ac8152a4d59eb539b88f73d35910f4336f9f86a4b70492231577b01ae3ba9426f00a534202d077f24d7c8cb1230daea54ed2d3395bae3b571f9ebecb9c7bd65820f724b9b9f70867b6c396f2c6fd1e3659113f070ffb0d47d50f185a35e967adb4747626d0eaf24619dce236dff02f0bb76bb0ad386047cab69aff4bc231c161a4ecacfa014fc947d06bd86656b82000100 serializedProgramBytesString: - serializedSignature: + serializedSignature: 38ad4437dab1d4c27f67005739bdaa74abad87c484fa0ec1fe0cbdacd73074e675bf2f2b6f6bef753cb33dc728db3e3a079197ce1fcaacaad415e7ab2a20ca0c programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/0e96fd41382e28c4dae92177d588d839.asset b/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/0e96fd41382e28c4dae92177d588d839.asset index 1bc87cf..f427fdd 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/0e96fd41382e28c4dae92177d588d839.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/0e96fd41382e28c4dae92177d588d839.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9dd95f1cc711807b810524100224842e24742321b1cba50321097108a13b42c8571c094948c6462003c2b21d27760e3b76eec4499cc4b92fe7ce6bde93f7bce6bfc8439e9354d5f4b0bdbdd5333bbbd46a5731fcd8d999eea9eefaaabbbabae7a02ca1e02776103eaeabab6a4875a8097547cda959f83604dbfbf0ebedf9c7afa879d8de83cf49483ba85a43cec49f7db18df039067b0b6a11ce7ca86ec3769ad2c7d5147c1f8373a7600f8fde85bf29c815ab809326d4b0baac2ea9e658538888eb74d2823e1643bd62d5f039a85e85d429aa141692a0a466f8188794054abb0f95f6f33da79e27b5ee43da6d38675ecd80cc5b24b1baba4ad117e56d56e9ed6af88b2b55f937bd5f037f58fb7ebd5faef356ebef319d8edb5abddd0d7f95f077d2d8c73c6f06c8a8d6db357abb47cb3865ec838cd8477abf4e6fd7ea6dbdce3fa0f7f7eafdd3c63e6ef7e9e383969c062bdd97b34e6fdbf4f121ebbc462b7dc04a5fafb755567a93956fbf4e1fb6f6473c7b94ffcbe2b4416f0f589c0e789ccafea1f79b4338b55b9cdaf5f6a0c5c997d360a5db9c0e599cfcf31aadf4012b3d8c939fafc3e2e4ef9f7170daa8b7098b53c2e3b49c7f5308a7a4c529a9b79d16275f4e83956e73eab238f9e7355ae903567a18273f5fb7c5c9df1f55ee3ee8fb80cd7adb631cdba2b7bdc6b11ee3186e0feb32ce1afbc0b8e291a5fb6643c656abcc6d3a0d6c19afd7c75a54ba7f39a2d2fdcb115dcebff5fe51cb56478d32f0f858160cb62bd60fc69fb6ead2629cc3c9dba6b7c718967dc6b163c631dc1eb7581ed7e5fbf559a7d279e1f77e4bef7eab0e2d3afd5c407d8398b4eaed0ebddda9e59dcfe2dc5dc6397efbf5d37c9f5f9db2fd72ff8deb6da5febb1050d6094bff1316ef1a9d7e9193118fd1287d16c6cd49f54025ca30137ae16cc309ffccf040024557e207feeca3621761c87e000298d17c82628545e8c15dec68be29566bd47b883e2721c73409bd9459c45f338ac0cacdc0ef94118a2cc0f1518a6430189986940e803f4d67dd04b7f61cfca64bb90ec5ce403833a5aec1e703927713aa9d99334c250c5bec73ae824c2faaba0f477ca00f607f866a384e9f4b54d329aafd181c5ba4186f16a2bc41d83ea2d232759f87ef5c99d73432be8e7c70e53aee8570be9986411bac7d82daeec716791c1641f495977437ac485014fb5e86253e66e8391974c4635a4627218ba51deb5209f2d557330846d7315343be7d7bbc0f432012a40b4f06cdbd85344859f8dd1bff79a7f2d9647f3c5db56e95c06123b63544b520b028af2db6214342b00af17845122b6ae38f71f871488d8d1710bf976f9af2453740258d4ce9068861f8fb14ecbeb43c845e075138d99d035f37072977a8ba19164a56eaa0a28d1942c32aeac25cc661a6c8e4da6369e5ae097d30e8ea652d52a013147b6d0c688eaeb228602ad35193df61def97befde7f26deef89f376594d76c9a5349765ca39cbac2e740708f7f84176a959d62b6517fce119d63ada76581d5c042b388235856edb9836475226216f7486387568b79d080fb0ced108c3abe04218e710d2c4704914a1ef1ac7218c3c0fea994e3225798e02452c7381b49c84ed94f1cd93923af30ad46412ea8cf548cd61fc3282cd80ab26872c33f056a8272bf419f3aa426ae1b2642567499a963e5b404ba6b4f38e4f500bb4b5f073055ba4216b8b349245b66558245a6d5c64ab18b2493cb88eabe02aab8298d121b89a3319ada6de1335d9041cf3a6d623943a4d0db483a2937b6921a02ba76fa28bb48cff90ea106c4c5cf46b61460af768d14446c5c55c99fabaccbd8a33378ecb1b98c1eebff09361f25ab7c957bb843733c2d1d147115ec309c7831b99212653729d5b72ad4bf2a67c25afe12463fecd4c8329f71b8c5d4093bb803aae93d112f944018384cb3006bfa8bca590dc42e02d8a098169797953861ed9948633c1ca0a0db4037eaa1c916f0bf5c3dc0a71f5b1b59c51e87a43e1e7deb945be38d834671df96e574153e7a8716fbd6b406a55cc7c147787c11f0e82771c8d343e3570e5e0c11d8cf231ae5f6e770b6f7409dfc9082f8b287c1dd7bea8c4b744db57b60beda374bd7e2aad0f65868bfe4aeb55d8dea55ae0f1db7aac0b2e2bb8f5eee29c09411b51d95f2e90d7022fbb97510fda433d082f95bac678ae36d16302beffeea5d28b8b8dcb3bac7775ac7d4cc72a8fd8b19a5caea78d733dd8a25e5749f506a9f33a9cef7feb826fadaa8fbe77c3f7286e69832b64d8cf840cfe35aa2821433357000e5907986e93446fdcce0ca676812dee0237ba343ac868a472d068934ba3432e8d3af2d36833e780a965be28ea80259d43b04bc5bb314227837bdcc4b670c4a8bb157239d0e6132d284a720c5887daa9f8a5c0b0f25d4e6f2bd7c0715ed5a532e7551f56449b57b570c271f68377a4e435fbd9c649c66ed293676bdaeee2d1cbf0688d47e3d1ca09c7e8ea30e74d7010c0db5bbc71fc2819be557123a9ff6d104e7b01042cd155e38769cb60a95cf14c87b4d75de71d5cf7a291e435d1ee15162f7833009477976e79f0e45d527813e52bd4f05f02d7b4a4e3856b90671eca98d2dd239f18f058d0d8c276da3eb2dd49d67685d3cae5027672ad12c308bcef282334c1551eff6a5c6ae9354a18b28b2b0fbb583fd3c53ea88cd6c576bb5cce897c5dce1e97e493f94adecb75318aa56e16a48bf16bbee66afa692a21b7d5e853598f6d03d44d761bdd24df9ab99afc3ece9618eae3ed63ecea448450bfcdd59f06b3199b023ace7e97e0a13c051fe00463d31eceb769b77392b1698f6453e501b7e0832e0b9e59010b1ee28423bfd13c4177b8049fcd5370c265c1b17c2d987459f05c9e16ec7459f0fc0a58b0cb05fa429ea0bb5d822fe629b887119ca0f9ed5df538267e7213be4b1c297640b8ac704040ef24514bd7e0d0cb99182d71251b135f769bf83027183be927f2eda4475c92afe62bf9a8abfb8fe7d9fd8fb9285fcb93729f4bf0449e828fbb205fcf1772bf0bf25379423ee112fc749e824fbadce0338a99338c5a1e2cfdb69b0e75037ee7c07fdd805efb329c32498b16d88b31c57d66705a506a14cf7ccaa5ebb39cae5d96aea687f2344de9b890514b33f7ca6930e0d2e0394e8313011a9c062f3a4fc17787aedf1453d3d4d5b9ecb5bb0ebae16c328a5ea75d7a7d92d32b35ff4e9f24a4cfaebd3b453dedee69ed70be7b9b0499530fccc1c9734d52a26836e8d2ec79579b8b529374ed1e18e9f804abdb9a5134187269f0294e03f7189fd97ffc7acfeaa569bbbee61dbf516a3cecaaf10daec643562f314bf5ea79865ad47d3825b3b59bb9dd7d24d5db564ac711978e37391d934eab0cc3df2dc8e4ebeadd5114c59be5d2dfcfb86a3fc9d5fe48c4da3f45ab69b3cb5691d565d4a5cb2d4e97de88ba8c50cb99d35e4a528fb32e3d6e737a8c47e8e7ee88205c427679566a7c1d7331b8c3317826f238e48db297216d36a791c74583bbb8b7126de29c8bc714c7e34c4ea3d718e4492792bb8eb95bfebc4bd3bb9ca66f2f6beaafd09bebf3dcdaffd872ced4aaff55d2620af45ba2dca936320b7987a028d40be5baae1ba4da4fb6f5c8e60a44d008977f9bbae0227d8f237dcd6a53ddc6b50aeef672bfcd65736b79cacfe2359009c87921a4477ab74faf04858b2e0a2f70148655d85c24bb59577adf59c9f94a15fcc66238891e214bccc3f957888b679704dd80915cb666f8fd435883fb502b2c195be72daa41f8d5b169e57e303b73052ed7677473bbfe37c66a97fd75cccce791abb446be2c204d779e3c699abe685ab52c41f78ab4e7d89ac26bf1129656ceb7a1e84f267a022ee9f1cb71e135b494b01b430e9100ff59801578230136add350bb3bb4e0ba00bf4f572a55152f4b22fd194944352ca21bd0564b01d356c25415b7849f59b12e99db13bc99ce632db9eb473484ce93bc3bb633a1db8a8aade6f74d67d016d05ada1c9d2d355af1a34c1247abd9fff381248903c91c4238e9fb5deaf90f247b3eb6376f6dc88b1c6629deca665da5d3ae4b3e4ffaaf4af3122dd9289a8ba74029be437d5912eb068dd505353dc8174459258572bf81725e12659d469984bf99e5d5b207347fc22ca587aeca40b7508856785b7bc7e0a966b20451d61b28172551e2142cf54c9318a83a29501506a88792a09a430714b3faa2beaf560ae65603e65231c114ecc26230571b305f292698dd2508739701f35131c1ec2a4198db0d98af1602a66b9cb66fd010ece6620350ad01f3354998f534c2f95734f89568317cf552f8e206bed725f16d519933976c2e090a7acbcb5250fb0ca89f2e46a8825e530cea3103ea1bc5085530e21483da6b40fd4c3142151c92c4a0f618503f2b09b59b19df252e230b1aa14fca083b0c23bc29698456a66547bb174410ef8014debd06deb724f1aed178b1e0bb04d7978d019818b8b814386580fb9c24b8ba40700b72e8564ba12b33d07d5e129d7ff1c2f4abfc6095fee236d118a0490aeb0603eb1724b1362a7bc53d05ae202bef6208ab0d845f944418b6f25efacb76ab0c946f1702657697d204a7a16217313a0c94ef48a25c6b746c136801bab4d8ba528d01ef4b8fb34ba7b743c199bb583bdc69a07cf771a22cd8d4b2530ae51603e57bc5e31d4bf1126f9b81f2cb92285b1994d12688bd2538413c61e0fd8a24de1d0c5eacc422bd6f69569d53de7ff779d202a57203f0578bc71508b6553157d06da0fc5a71bb02c13854cc151c35f07e5d126feef376c1b04a6cd2b9d1c0fa0d49ac38bb5d52fef54eeff91a315c8d52b82a0d5cdf94c4e5cf863217defc07a44bcf43c60c78df2a44178e7edfb0e0182e76df709d81f5db92589b42c6f002dd39b75d0ae44103e4fbc50252b0458a81dc6780fc4eb180141c9dc540761a20bf2b09325a785e8aeb47870c94df2b04caec96e24af1e98a2603e50792285b9956196da6d35382339d7e03eff725f16ed37817d50b0a9f438bf6b205c181698f14da7506da1f1477cb15740c622db7ddc0fb4349bcb9cfd1055badd81c7d8d81f54349aceb957909cedb66be91c55b172dbd8b712d06c61f4962f4a352570450eaf3a40603e48f8b056429ce93d61a207f522c20051787c540ae3740feb4584096e284b3d100f9b3428ce0d197e804b18a2dd16d32b0fe5c12abffb0960bea93f0b0d66e03e62f8a09a6e0582e06738f01f397c50453b09b8bc13c60c0fc5531c1141cd3c560260c98bf2e2698826b4a62300f1b307f534c3005eff4108379c480f95131c13c5c82308f1b307f2b0933da250ec14e2eb62edf65a0fc9d24ca560665b4d54dc1d17d400a6fd2c0fb7b49bc2dca5e974f7f1ed3fd8f214503faa352605b0db07f28843fed24b8a98753edf7dd16e09103b14b1cdb0c987f2c04cce4130c73b37a625ede9944dc7f321b449bf5deb0b6acde4ed2c6dec9e7bd43b34173c1ffd97e911a03be697392b6a9f76926e81f0863441ae57dbdc132914ab0b43fa3ea31be2fccac983d57e2059e9ca6e1fab9db466d805512f42f979f64fdff8276d766a766da4caf7a9d00cb7bc2f1baf63c35e679ca13ff1fb2aaa52e79a20000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 07f121efaae720ee0b1968fbef7def37c64edfc9d125f06293ca7250efeae8bf6405081270838c459f7ade5b1371660fed6688f0c2adbcd7d44972ff16d79b05 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/34c6772db38f13e43a58be07b343b927.asset b/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/34c6772db38f13e43a58be07b343b927.asset index 401a834..4913364 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/34c6772db38f13e43a58be07b343b927.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/34c6772db38f13e43a58be07b343b927.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d49581cc715806b80012d0849080949208136842460061068df18908464219945b6633b164223099bcd8064298e633b9b13674f9cddd937675f2fb93bf75c73cb25f71c724fde7b5dcdd4d454f5323d6f34a3183ea6a7bbba5fd5fb5fd57b55d5d54d4542c04fac033eae8b5191125d6242dc12f3620ebea5603b0bbfce9e7bfc9a5884ed1df89c84b40ed1ea7325feec8f6d85cf61d85b12cb70e53d3105db694a1f1369f83e0cd7a6610f8fde86bf349c15ab828b26c4a0b82a4644636cb38f88eb74d1923c1643bd62abe073403c84d434150a33495052237c8c41ca12a5cd42a1ddf39e15cf935ab3903605d72c8a1990799324aeda5b23e88b70366be4762dfcc585a8fea7dcaf853f2cfd49b95f097fabf17af93d26d371bb4e6edbe0af1afece29fb78ce1b1e3256cb6d9ddcee973206947d90117b4feeaf97db0d72bb519e9f92fbed727f50d9c7ed01797c489353afa5bb721ae4f6a03c7e5ebb6e93969ed2d237cbed2a2d7d8b76de21997e41dbbfe8d8a3f2df1aa746b9edd03875389c2afe2ef7b7fa70ead43875ca6d97c6c99553afa5eb9c121a27f7ba4d5a7a4a4bf7e3e49e97d438b9fbc3164edbe4b65be3d4ed705a397fbb0fa71e8d538fdcf66a9c5c39f55abacee9b0c6c9bd6e93969ed2d2fd38b9e7f5699cdcfd4bc2de065d1fd024b7fd0ac766b93da21ceb578ee1f6a8cce3b2b20f8cab1e68ba372932766879b6c834b065dcb5c54e91ed5f8e896cff724ce6f31fb97f5cb3d571250f3cfe440006adc2e807e34f6b65d9a9e86292d722b7270c2c4f2ac74e28c7707b4a63794ae6ffbec6b24591715ad3fbb456869d32fd8a4779bd98ec92db6a25cfdd725ba31c8bcbed1e79ee4800d935727b4691532db77b9573f0d8552d7d9ffc7ecd239fb31a9bb39a2d6a65fa932619f11845f08b105327c5824854e0491829827635dc2bfd3b1928ba1a3ff0673f65bb0ce17c01041822fd04f52396c1cbf41823fdb658ad52ee147d4ec219d3247434378bbfe66481859b81dfb4d24d5982e317a897831d956948e98246354d57dd00d7fa2cfc664bb90ed9ce4057272dc6e17381e4dd8062e79ee9a7127669f46b4641a6d3e39a85232ed005d89fa1128ed1e77d2a699a4a3f0cc796a9ff37073dc001d83ea0dc72755f84efa63cc725327319cd1d2fdb71a77be79a6910b4c1d227a8ee7e6091476111445f3d2a9b6155827ab86fe758e203868e9341873f2c657413b258d6b11e91a098309a4330bc8eb91a9aebb7c3bb1f3a525eba98c9a0b99b48838c85ff357df168b2edfd8578b66abd224161a8d947352fb028af3db6254782b70af17855120baae38f99f053781d2b227ee7bc693a2fbc01aa2932651b2086dd89a760f7a595107a05be4dd350781e82ff0ca43da402a7a8804e4167a42a032064197e3125c786c96ad9bd683704593f556c86a83019021d7d6cfc91b403db7480b72956ad68913145827a685b3d2aac2d2fea5255c87e95dba4defa5b5fdb3f12ef1c8e9bedb286ec924f6e36cb549a2cb3a6d84dc43f2678d965ed8a5e19bbe08f9961ada56efb95c146b0ca44706db1eb36a6cd93944938373c431cc41dd2dd8c19609da512fa17c186306e4288768add6245380e6ed399fac4709f869465388257dd95c727a02b891503b5990009ce68c176b637629cdfead4109b096f20c2384f57e812da2c506db2000dec9f63b540ee08d0fd3600d7de054ef7a95b7f0fae378d18bd896f0c4cbc9e88b71ac7b1e14a64235c63225cf768ba82f9b9599c8f6b0cec661b3c7b72619dec2a03bd2422dd6c32f16aad4078a245f06a93596826fa0eab59324d758852a769bc8a2355bc0fa376916d67ba66b942b740ee5119bc0d88c6d86130a0dd888d64449c80e729afcddc6b4ce6c6835b0da1febff09363f25abbc9d7da846f3308c70cc308af3509c71cb71b026caee43abbe47536c94d5125d79924631b683654984ab7c2e81934da33586f6a6434a53d5144df7715fccb8bc2992aca6f00b043180600186462db72f408921bcd425749a05df05363e9f7b7503bcc2f135b1bdb60b23a5685569b9fd72dde60b7f8469bbfc689f39ce12cee0e82bb18a0de4c18f75d6f5362b7418958482536d984ef3108af0829bcc1d426489d3759db44d079fa0bb414209d55c5dc7ce7c9a56389dc89da51d8dea652e0f129190abcf3f26e6b7b4d6d8d2c322482df6de0d702efb85450236da346dae5112c4da5091f32cd2e623fe55e5a6c6cae67b3ad61b51b1a5665c886b5c5e67a0e985c0fd6a8574552bc46eabc0ad7bbdf7ae05bab384edf7be17b18b7d4688ba8070d11d5bdc51526a26e3565801efd90a1d924d11b7718628d9e618b3dc36d368d3a0d1a893c34da6ed3a8cba651229a464d26074c5ef9455607cce91cbc5d2a2e10f11d2bb5d989359b88515b2ee65ca1ce275c17aedbc4c0e8507b84799ed02f7f9bd3db61a047c38e5e913bec78b72adcb063a749380e0e70f14ca4c1418b49323693be88b5a9d5c6a3dfc0a3351e8ec72e93701c411d0952ea7abbe0dd26c1880f57f844ed35ef3109c730732c48a93de2d15e9b605c0f941313d1ebbe00bf49f8436f8377951ed0115c32e1ac110d93fb3e5bee274cb9af537277ef6465ee6d85c9b7cdd6284e466d14fb6d924f4595dc6ef2b1d4a5b9c1ea63dd8edc180cc42e43da249c9fa6fbfa785cbda3788e72c874feb2aff0f6bea7037bdf33e47df70a51b092d9fcf2015b8b3e5b80167dd056f5cf456cd1876c8207220aeeb055ed54d4aadd69928c557b304891cfd8057799046341860a60c1840df4f988a09336c117220aeeb659f062540bf6d82c381cd182bd360b5e2a80050fdb405f8e08bacf26f8898882fb0d821334a6bc2d1ec5d0846f4872c544ca181070e56c7b0cfd2947296dc1e188c9c46889ab414c3c6237f1515b23bd16b5911eb3497e32aae4e3b6e63f1ab1f99fb0511e8b48f9a44df07844c1a76c9027a2423e6d837c3d22e433361ffb54017cec595ba99f8e58ea73361ffb8c308c1d2e68ee317b494a178d2be6c139be002ee165b86492c6ece82230c57ea5779a576a18b73f60d3f543265d7b345d55f7e7689ad17129a794ead985d32065d3e0599306a73c3438072e7a917af65db27c694349338b09826b771d74c3d16418bd066d7a3d67d2ebb410c611c808e9f00a859f97e42a4a47bb3b523bbc9b3e4582d4710d9e6192671b0185d16cc8a6d9f3b63a17a624d9da2d28e9f86ca8dd9a6134386fd3e0c3260dec1d88dcf6e3967b4ececceae55557c38629f1055b895f309538a5b5123557a79ce7a946cdc225b9b55d3ddbde4632adad503a5eb4e978c3a463d26a9541f8bb0927b9ba3aeb4dc278b37cdafbb0adf493a6d21f0959faa768166d6ec52abcba5cb2e972d3a44b5f485d86a8e6cc4b2fc5a9c7659b1e53263dc642b4737b8fc05f42b0730a155f9fb031b86562f04ce838e444d9ab90369757e4b1d130dddb2a449db862e39136f1389f57f41a8673b289e4af63fe961fb1697adba4298e01334b87c785d7c26147cb2519eb96e5b9de7124bae5aedaf4b963d227bd623977a181baccc0e937a0756e8b4939cd31bc72e690b82f9ca50ca364953494f53e9dadd6f9ec37605c270f3d0d9f37c95af945d54270ba66e374d7c469829913de0b4a4156a811cacd5cc35d5f9eb47198367118147e63a360a3c06c6b1672fc5403bfb118ce180c09e7f9ac8760eb7922b60c9212b4c223b9624fffe53c5882592815e63cbe5273fd17e9e06a07db63d6b9d38df93e71eba785a96e7629b553d52ef8d2b2dca78b6ba446ae2c204d4b5b1e374d5f52ad5a91a0d53587f2ac4dfea598c1dc2acd7528fc53848e8011194fe98170f786f0b00cbdbe79f8add2e82401eebaf502bc5dc0b9a9770b7e17c9a44ba2b95a889a784512d9cf720242f792a2a429b07b39a07940686ae29af0f3056b84f93d819beb2ed693837e402b221749de2ddd7dd03ab2522bf99cdafcdb8d4da85dab379988648e24498c48f3ffe7c12289c16201219c737d2bb5ef9739db370ab82f823edd8ded512b419427f257677983fa20eae5e311e8a973e92c17396136cba6704776b53078059b18ebe6c3dac28575ab827589136b9035636cf81ab8f0ed56f02d73e2db22f1d9ea64f6708ab126d670a13ca4a0bcc789b24ea989332bb3c545a8856ce85629e8ee17a3164ec948ad0f7ab36b61b20c516e5450bec28912fb569947dad840d57181aa52403de004b54ea89d1bf7b03b65c9066e0317b8b802ee2127b846e1d791518bcf1a346ab960ee50607ea4946032fa3e36986b1598af9612cc9e3284d9aac0fc683160da62b2be1889b166b2059b750accd738613689dc6e7690fbb7bd7c5047b8a09e54a07eac14a132367b36a82714a8af972254c628cf06f58802f58d5284cae853d9a0f62b50dfe484da6a801a6ecd0823de335c78db15bc1fe7c4eb3e0e8919df26b8ae6c1c33b1818b7381130ab84f7082abf304b7c4876e0d17ba0a05dd2739d1b973e46a9fd3ec27b35fffc51a7e1ab9b0362a583fc589b55ee8339319704599a16443b85a41f8694e847e3394e53f4a5fa3a07cab182883dd72601c01b14df62615949fe144b95e69d82ad0223469b63179ad02efb38fb24967d743c641235b3ddcaba07cfb51a22cdaa8a6870b65b382f273a5e31dcbf156d84105e5e73951b61a50861b20f695e100f1ac82f70b9c787719f062219605bea27a4e5c12ceffd079dc3a4a950ae02f968e2b60acab6caea04f41f9a5d276058cfd503657705cc1fb654ebcf98fdb19bb556c83ce6d0ad6af706275bbf7b93349ee93c1e5d7e4630abcaf16a34e865f6fc91894d8d65bae57b07e8d13eb669fa054a4951f6c2b2fbb1490ef940a48c61ac906f28002f2eba50292318ab3813ca380fc46a980648cdb6c207b1590dfe40419aee35e8e334b0905e5b73851ee169919ce708fa214e9d606db8329bb14c4df2e466d0d360f5a8e8f006c51507e87136583b1b6bac9e5fe38c01e05e3773931b61afc67b8d1fae1321cad9f56f0becb89179758e0c9cea352e517c76b1450dfe304b553d6c3657157e083a2e1dec0c2d8696fe342dba0a0fd7e693771c640c4d6c43b15bc3fe0c49bff841c63ad659b90ab53b0feb058f13df358bbfe9a26e72648f9dd79dfa960fc11274677a069eb7196fb1c52bd02f2c7a502b21ce7903628207f522a20cb710e69b302f2a7a502b21ce7903629207f568c081efef6052356b6db17db15ac3fe7c4ea3ed56683fa383cd5d6a6c0fc4529c1648ce56c30f72b30df2b25988ccd9c0d668702f397a5049331a6b3c1ec5660feaa9460324ebeb1c13caac0fc7529c1645cd6c506f39802f337a504b3bf0c619e5260fe961366b8bb968c8d9ced06c66105e5ef3851b61a50869bdd648cee6cb39b3d0adedf17a3a606bb63598e4f10ed5350fea1181eb49b6e73e0bd49e79f8fe8af992ec27d4bb69b1a2d0acc3f160366f23186d9241e9b37e82651973f89ac17d666bf3eaddde72d61ceab6b374adde7a00457c8e09370fe246d33afb14dd07f31c7b723847915b6b74cd4dc5bda9f51bd98b9becf14cc6685786fae49537ffdecf6aff5b04a82fe27fae3acff5fd0eed2ec544d1b63ce7f095c90c2f16ef52255eb453a27fe3fc3c34198bea50000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 1163ef735d77002209a1b9cd43b7aa03ffcd98e5fa2592454df790cb8db75f2f2ecd3ab652b90495a9e1611928d950f452f1d2c8517d6d9bf3f9a8a94aa1c506 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/5c66752ffefae464c88d44147ef717b5.asset b/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/5c66752ffefae464c88d44147ef717b5.asset index ab0f5e1..8239eaa 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/5c66752ffefae464c88d44147ef717b5.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/5c66752ffefae464c88d44147ef717b5.asset @@ -12,8 +12,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: 5c66752ffefae464c88d44147ef717b5 m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c54477ac067052a80a8a683408001d90869257ab5411242982e04c68041a8804005ab506ddcbb7dae679f4b7abb24977ee93df1254e77924bb9f476a94e72492ec9a5decd376f9ef6dbd9f9debeb76fbfd57bf8a49f34fbda37dff79ff64d79b345b542fe24aae5bfa3e2b0681035a24d748a01d12f3f35c8b04ffe3a47eef983625086e7e4ff7679ad5a546679127e5626e6caff2df268480ccb274744870c7bd4f556d1253fb7c867bbe4119ced967f5df2aec478f9509b681407c47e3127312b8b88a3eaa1217d2e017625cae4ff9de29abcdaa59482486ad5a539f25fabbc32a4aef549a5ddfb4e8853caac3e79ad433e33287aa5ccb34a6259f534a13e082798a0c389f2af58061feae349f20fb4dfaa8fc7e97bcbf4e784be0e61b90e37cbbf12f9f7203a867b1ef19051a6c3c93adca2653c848ea58cc427f5f1141d4ed5e1347dff4d7dbc551f3f8c8e21dca6cf3f62c8996e5c77e5dca6c3edfafca3c673338ceb378deb3375586a5c9f65dc7797befe9871fcb8931ee3be60709aadc3bb0d4e773b9c8a3ed0c773b270da6170daa1c39d062757ce74e3bac9a9c1e0e43e37c3b87ed3b89e8d937b5fa3c1c93d7e82e03457874d06a72687d3e8fdf3b270da6570daa5c36683932b67ba71dde4b4dbe0e43e37c3b87ed3b89e8d937b5f8bc1c93d7e52d065d0ad03e6eb700f3ab74087f7a0737bd03908f7ea389e42c792f1f8ab86edf3918c85469c8bf4359996c5d3f4b90a915ebfec13e9f5cb3e1dcf17f5f17e23adf6a338e0fcd33e182c16d67ab0f85e43970af48c4dde221d1eb0b03c88ce1d40e7203c64b03ca4e37fcf60b908c9386cd87dd8d0a1425f7fc6435f2f26953a2c41e796e8b0588747f4f567d13184cb52e93a29a9cf2dd5612b92e796bf3674ae558747b5ece7d03dee79088fe9ebcfa363c96cc225437f37bc17c571bb7ef605e39ee53abc4f5f7f111d43781cc938aec313849e277478d2d0f3a4a367d9970c7bdde74ee9fb3f46d8717f003bce18769cd1e16924e3b4117fbb117fbb0e571a71b9e7ab74d861c4d5a1c3b328ae533abc43872bf4332f19d7ef443ad9aeaf42b26dd7ab91ae320f4ed84db0ee346cedd461973eff323a76eb0138ff8a2167ba48d7f75527de927745f672b65a87dde85c89c161b561a77bbdc64813af786a75e896c75274cdf5c3cac468b91d6d534b8cf01c7a2e1920fe3a1dd6878cff3c7a6e8d8ff87b447a3dd923d2ebe549fafa6b1e3296e970ad0e2fea675e47c7105e40baad43e720dc90b26d925bafaf17a9bad1ab5db19ddba8c35e91599ff6a1731b747849a4d753eebd0fa07b1f40f7423828d2eb2e389675d7e44f1bb2dde786447a791ad2e1261d0eebeb1f37d26004e9308cce4178593ff3063a963a947fd66139f90522ae2b22bd3eba62c479555f7f131d836d278dfbafe9fb3e818e5dee58ce5b861c57af3e915e47f489541d81d94d47c7a80e299f6bc8e9d7d7df36d2718037cda77ec1903d06693ee57d87c9d4f7f39be6530f1af7e798e6a37a0de8f03ab2f1ba91ce03463e706db9819ee9379ebd21d2fb0159f2ce947243ce7a11a09e294ea8918cddb2f56b97b9a3b6086e8296dbef908bfb64f6c116105d02ffe067a58a765842bf240558463cdad478cab0acfdebad231ef312e548ef06f5bf5dded1a384be9319c58f664401caf5cadf2e345c3324cf37abd11e18b0e991576a64a7a7473d7546366f27e46fba94a332da5e99a9bba4633c22a3027967a4da99776633098676cc670e4b99cec8539f3ce302bd248f7b9586adeaff65a56997d2be459e1b56e360fdb219df29c3ab2ab64cdb07e5675b9c473432bb8ef60128eabc33cce52653a3b406b4af5579f1ab2932162902e84bded1c5707cad1ae97b2e2325becad0a964c0496dd132ea14b244dab97a51abfac987330806b731d3427bfe7678af978eaa972d763290dc0b9405a914aeaefea0b87feed999c5e9a6ad11b5ca1d5f98c5342fb020af2a313b4382b709c5c5e393a0a8893f61c30f5d8c446b01f13bf7f5a8fb822740896a99d21320014353c7e4e1c5d126749ffcd4a3a60406c441795bbb14060a3728051d457bb529500233d22e0911952afc998d6b3613a80428b22580eac31d1993fc4f4d87782741d9a815a924a8551ed35c8f8c4ac5a55ca922ed4fb945e9e9cfac5bf1b9dad7d716dbd365a24a975c62a352669c2d652616ba68646f0bbcd265d2a85da974811f3bc372226f67d3812238de467052a1f3365c1b5052dae5bdc119c220cb2ab37ab1039c4264c2ec2a50088b6d0855f7a48715619b3ce7f8fd4dea6a8f7216a1c91f54360c896ea5bd33254cdded22dca7e66247941edeb0a1a7bdda806d673d4db186113e3e5da95429b1a58a1a8c3bc99a2a99bd41f7d34ef9ec7969ed65e5e28fc8e76dbd476ff6d37db39fa1d8575afbb4c134a208975a0827e1e46d362527184ac28d84e0325bd2a9f9e5736352a0f6aad515d8e1cb5f618269d00a4bed4fb700b354c2aef22854e1f4a5927b822db9a1ad9d6d69c0be2c7f3292bc9c4ef28994f03916e1507907113ec9261c4eceb5341b9992a7d092cb29c9f3c24a9e6c930cf7cfb76498716e86312398454730c556c8d4206a5b011bfe03b25dbd209c818fdcdcda05c2e2d6aa09f7791976f8890dfa7d25e335d01af9534a78b315aa1ce6160955c6a6da12458d8016bea79d9b370b53f4737c7bb38b85574739a82f3b8d6a90a015cce87dc261a3ac0f77cadab13950fb34dd160f9c5c62313e612b978b69e13328e14b2dc28b020abfcd96bf548c8fb2e62fbfc3eacd6a0563575a1972e31d506d1668e48eab1e9661b7d202ce77e8b6ce3b2eefdcbbcc569928684dc2ffe400bf15b038a24895a0e5aa04c16439d5c6dbb409ee13d8cbef0a157bb4d850b5c34caa60adb414ac71010bd62caaeaa9b2553d90a36e88a478489973433eef7eaa979f2ac566f5798dfc1ca45a9a4db90c77585c0677462a88cb30c716013459775a8a4d126ae35596c6d48cb0828e702e6551b5c522918345f3288b565316d584b368bead025639f3026b05cc59397857a9b036276b6770394d6c818d982a6e851ce233f904738a923606d60ab54ed887f7b2c54f557a0b6d191cfa55f522b35ff5eef860fdaa0a9b70e8fdc0daa550bd9f4536c9504cd686cc4d8b291eeb2c3c2a8b83f1a8b409878edc7a3f5acfa0052fa1b4de60d17ab82498d64b6d054cb52517c7a44acaf406dc5e54fe2aa58dbe0be4265520a112e3d5972ac0cb6ca9a31ae2b1195cceb436bf29b3d977ca6c11d90697c3eb4aa5caedb60209ae19bc9d93e1ee4145770e4aa6388de6371be50dc3f26f289093b79c8a799b2d66c828a7e56f52fe796900f70caaeb41745961d305aab1edc2e23d81d30b2f034d54155d463c2be878565236df6db379b295f67eede804b1af8a8a77872dded99eacddf873237d07a5c94e9b264b91269703cda7c353b0a0cc799330888677521a36d8349c863484f2071a5e0d11fb2a2af6465bec33ad7c700ae5a64535a545934d8b32a4458bae9382c4b6da161bf467e18d2eeb105c80fe6c0d654a3355e45c53dc6c96cafa418caab5c50b9ece6e91e9e9544f0ce6e92429a35a6c46c17c07b48f033237e4664c1d65cc1e8b319f0a684c3d65cc3d366320d683f2704456f65d399ab3868a712f55c453311e560ec7882a60b9c5bed6127bad1a2038240ad70ff4b39cceeed8c0bb7d130c48aa25b43a37f0a65f957abfda7ffc94b3b28eca86072cd9f09949c1b2e17a9bf0d9c279ff2f6b9f67132d780325f85048c11b6d82e110a658cc45829fefd9bd31b9e2bd4b191114d3116ca2ca49ab57dd0979a45b9e3c2ddcb5db504a829490cdb678a13b0e2b794275c7b75092dbc24ade6a2bd56a54ee0c6ba97687905ba587708fbcd6ae6aa91a7d1ebb4a3b540ca961e7f427bccbfc515b56b596f763aabcdf2e44de34a36a836db6b404b7015e220deb366cb709872c7bdc4fa1f5c8db775182ef0b29f86e2a6b9f089bb577d82443d63ee947e563b4e09d540a9eca430a3650a0ef0f09ba91127c3aa4e0262a05cf844dc15d540ab6874cc1662a05cfe621057753a03b42826ea104778614bcc722b856cd94c08bc3851fe3e29b0ce9b291b23608607955027ad51c5a528dc33db624869438e72789bbe924de4b15d2f3610be93e4a724f58c9fba9e27f2164f13f4051be1892f2414a706f48c18728c87d61211fa620f78784dc6a130cfd87013f823dfa0f476c82a18774c98fe069b4e0369b606815e0d5d7b0adc2514af8601e841fa3b2c750d8ec71af4d32749986fdc0f698523b4e658f9190d9e33e9b60e8c85ff623b88e167c824ac12b7948c193540a5e0d9b82a7a814bc163205efa7045f0f29f83495356e84cc1a67a8acf160c8acd14ea17828248ab336c1e0c9ddf423d8c3e5eba0503c1c12452785e2919028ba6c826126e1513f8297d382bba972fd581ecaf5390ac7e321719ca7043f1152708f4d3038044ffa11ece1105ca08af553218bf5454af0d32105f7da04c321ec7b668e54ba3f41462afba8acf76c1eb25e3f85e5b990580628ad9fcf83d69728e12fe441f80394f017f3207cd0261c9a70d8bd2654133e4495f5974296f5619b6098d379d98fe0fdb4e0114af02b21055fa620bf1a16f2159b6468115ff3a3b2478b789552f9f5b02a5fb3498643d80f291ff5d375aabcbc9187f272c3261c16ccbce907f8165af08336c1e00bc1964b19f33f301688078bd2df43ae51734330057d5a34c9fa63443dd823609807aed04f7a5ff3ba1ac48f7b88b2f52d9badf586ad7808cbb13465e3508696f8eefc597093b2e06d9b05db3c2cd821abe041353b53a3f5ebb2689a7ab5c9bf7547a56d4167031fa6ec7ac766d776e1ce3ca5cf22ed57365c5143881785b37586639dbbc4095e36ed5082f0dcd469b5f829531e358b15c4b24728cbdea5f25c104dd2adbb84aec386e8746a06b1e051ca82afb159400f0267961f57ef7eb49809eb8bb74009a2f16394c65f6bd3b8c12825385647cf5dc279dbbfdd92dbf1dd74194995b67cd9f83865e3d7d96c4c92a9d228ffceca9b5c5b9dd7b183d466b994f72728edbfdea6fd8680da1f530be2fa475385d79627295bbec166cbba80b634a99c33a06b294e3b9ea2ecf8469b1dad01ca39ed116497e0ef9e7cb5af4f530cbec9c6e078e076c869650fc86bfd39b53c140ddb9b51f9c813cf503cbed9c663574ead578bbc279d48ee36e69ef2cf52967e8bcdd2cd64eecf5cc69fded60d67ec21435b9cb9df4c108b9ea32cfa569b45cb8d56d0f40f531e5497d270589ccf937ff13ca5e7b7d9f4dc61e8998a13d735a0e590fc3da2768cc9ec43507e2d3e9faf9cf50265df276df6b58d9621f78561fcbab0a31f94936ed1ae170db48cded9247bfc4e9e3bacca07accabbacee4ed53eb07cbd41ad731d567253cf787b36e1eb9217290edf6ee3701f2387669597d3bf88e8a8f2197ae4ffb32a9583d0c0355210221fa3887c878d88577fd42cadcd225b6f2e3f16bc4459f09d360bba98f376b834e5f4ad5ea6387dcac6696bceadcb39a28df4dfa206b1ea15caaaef0a66954d0f9caa3bf456c3972d69e83d56944b5abd4a59f5dd36abeef2d51eed903a742acb9d0d93c3b747b9b5b5af51b67d8fcdb6468f1a27c8585f7a6ee41f257b9db2f27ba916375869736ad7ccab432a551aa4cf010bfc3af54620a65dee5b1174b9cc949caadf8370f838c5e1fb6c1c4e8e718b8bb9f86d79dd6782507983a2f2fd362adb8d32e0c61824ffa72ca3f2417ef2fd9b94653f60b36c97cfd2dda27261b44af827284b3fedc773725e2875f2a76beb11792eb5b56f90b196d453412c788bb2e0076d16d87b3d1067907c88eda3cee72b85dea6ecfb219b7dbb03d4c1a6af0b69621b1f4b6f3bf355d396cadf440266249b84f352f23559af0d2879d002d4aa2d6092a37569f64da640e73e99bf80f391d1da30fbd6513f2ce8efeac85c8a9eebd73664b3c2d62ed4a096015be77fc3b3ccafa828d516b9b22469b55dccad66e98f08b4655351addab566558eb929bb16f0f51e25e3ec7928f896f48e00f7d574eb3be359e3c8b677d06a25c06d3bf3f01535ce16099dda5d8341a38525429416172581fd8f7102b2bfb41d07441f4e4821fa714e44d4abe07180d43b3105e927382179ef681007544fa8fc545a6c08375dd47c7dfb5036be7433345535fc5795cb30a8e4759acd92da0e2c6a9aff246e56aaac557355967c5445d4575564214df94a761f2709bed24f7dc4dd9824b8313f0d101e745b7d5563fc0c678d314ba774870668f6da708f2069c61ee6cb8626a4d525c57e4ccba53e816d13dcaaf76739412ed420cfe90e40bfe8f5e83ae26520757c582bb8b0ce41587f8e13ab9f2d97d8f02de6c2b71ae1fb794e7c151a5fafbcc9d9a403a0399304b030ecaa475799b1b8b3811d4060dfe304eb6e9b4615f6f4b14ac6225eca85f22e84f2339c28a7a022de2bdc45670528de6ce84a11ba5f18cb5c983e5ac958a0ebb850de8750fe622150528e507a816644c9962ba72194ef73a25c64c9957ed735b1a29dc685f60842fb4b9c68c14f4e7dfb071ba8295ca0c62350bfcc09cadd429676c7dbd29c9d757c30cbb960d62198bf1225986b6308b316c1fcd528c15c1f4398eb10cc5f8b124c46479c0de64204f3d7a30493b1a566833911c1fc8d28c15c1343984b10cc0fa204b33e8630172398bf590898544fc75c48c958ccd9fccc7204f3b73861d689f40136e8c78ca871cacc6fa91dca69f5096b026ce24a807e9400bfcd9900c1faed8c6e3e5bbfbd0aa1fc2c27caa91ae51aa3f75e80a138b67cb81ec1fb1d4e780b84df418ff44139c676bf9b0bea4104f577a30895b1fd67837a0041fdbd284265ec3bb141bd0741fdfd2842656cdbd9a0ee41503f5788b6dddf241be340095bdb7e16a1fc034e94d99c7e73be9271088f0de62604f30fa30493b1396283598f60fe519460323a4c6c30d720987f1c2598719cc7ac4130ff244a30e3b8ca238960fe2927cc4a4b5b1e6cc313c6bc7a8c0bef5684f7cf38f17a7f1f53fcd66d0a04eecf39c1d9162ba4bffcea8699037aac1dcd195c68ef4768ff8213adbbb0cb9e2787f8d04de4425784d0fd25273a7735316e7aecdd49677330d772d65efa2c2eacb311d6bfe2c43a43984b0d53e00ab2e4900d611942f8794e84d9c6dbe33f453c01a1fceb42373d7ee78758d16ee1427b03a1fd1b4eb4732d68bde638599d77b659ceab08e7df72d79ba9af9cde29390c8b615d011c54b5a6932be3b772b31821fcbb42d49bfec632e338c8d18850fe3d274a779e3259f8794ab6a23c09c1fb87b1cc87059b48637b65a003a1fcb0d0edb7ffae236383c3d6753c85d0fe632172a9bfa1b7388eafdf8e50fe1327cac5965c1a645f5d463f733917dc2e04f79f39e12ef30dd77b89176365c0b6b4e63482fc8538408ee33abae308f2bfc40132635dcc06f92282fcaf63d9acc5ff7dcd0508e5bf1502a5bffe541ce739b723945fe44439330bca820c2eefe7c2388230fe3b27c64a0bc660339c8cab93d966387b10deff28442ea5eace542e652cec6cb9742dc2f89f63596f166ccd275b137406a1fcd258b6e6e94dd086183641772294ffc589d21dd25b5bf8213d36af720382f7df9cf0dc3dbca822eda81edf3dbcae2190ffc30932dc801ee39259b601bd4e84f67f39d12eb1a005258615bc7eb14786d0a9bcd52693c721c0ff179dc6288ecbbb572294ff5f88fad47da7b3c75a9fc67793b43604f2cb9c20571820cf5a6a4dfff52b236ab6fa7508a11689c80c87c4f135d8168432c189d2f545eb6e215f74298257c409afd2920f830d82302e7d601b04d98ff08ee3c41bce436544cb5683b623b4e30b5183fa73a036c5b006ad46288b3951e6be7a9971f6886de9ed5c84b58413eb5a61faa50e5c58c2081b957fb4771cb98092a1b410fe41e66b0deed7d7c7af6a4820786585a81a826f93ce9827d9b6499f82b04ee0c4ea6f08907d0f3cb62eeb4e0472625440c6b1efbf0d819c1415908c7e291bc8a3086479544032ba4f6c209b11c8c95101c93840c206b21b819c1215908c03cd6c204f209053a3029271fa980de40308e4b4a88064dc26880de42504727a54406e8c21c8eb08e48ce88cc7c7f105860684f2b6427419eddf61d4788b2d76e84558674667bc338e7bdbcc42286771a2f4bf80368e4b138711c6d9d19e3b62f436d9e68e0e23bc730a81175e9b4dbdcc8d3136a8aa0084badfade97c997a01663ed9e68f2a11deb9d19d9a63f44ad9d09e4768e771a235bfc5b07d7458b855de7e5dd5acb7d2205d1f023b3f3a3e401c3758bd03a15cc0dd73f25fabc6afb09720900b0b518f0ecbfa05bebaf9d67f5bf93684b622da0e16633780cdc1da81f02e8aae07c038e4cc56299c436817477345096385c0b6a26432c25a5988a50cf5855feac8b6c7d832046f0927bce07b8cc5f19b942e239c4b0b3188e2eceae4842d02be17e38a2ad883a38b6e18f71963c35881302e2bc4083ee5d2c77d25c87404f2f6a8808c6327732a02b93c2a20e3b812642602b9222a20e3b812640602b9329a8b1019b1b22d429c87b05671629d13d021629c40666bc74f229877440926e30b096c300711cc3ba304338e8efa660473559460c67167e52d08667594603236406c30ef463057470926a3b7c906b309c1ac89124cc6b97736987b11ccda28c1641c0c6683b90fc14c460926e3bc251bcc4308665d946032ae436683790cc1ac2fc47cbabf559f71dc84653742b926da73958cae12db5ce52e84772d27deed227d498dffa50be9dffef1d179bfb81525cdbae84e23c771979c7b11daf5d159ef14c72f61598e506e28c49abcd4329d5b3b8fae40603746278f328ea1b2e5d15508e5a642f8b67522fdad91f425630559dfccb6786c1182b9b9103093b730ccf908e6164e980b0cf7cb959cf93e53fcbf12e08a825a5a6c08df9521bc61d4cbec50fa3bf55f8d68561e6497e2db218ff7aa0667589c913a9f90bfc152e294fcb59d4fa8d5504de2aaf25a0795bc4e25bb4f5e05cd8644124adb56c818453a635425e04db046f9dc4e09a7591efbfdae3c4092484cd71460079f7daa3cb5cb27db557844fe9d553c6a61ce35b15efe731ad99ad1e6b5467bda7dfac83d9f5d2630f096b62de16c68642b01bd794bbd6c1639190e9eef96ba77a84c0567b3599add3e3a27947ba44a6d25a4c5ad6cff7648779dec2a9bce49c0d7d3b5c9947784c3a2eb4195c107d53dc55f012ed35e78fe250100 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c15477ac0e7095400514d114520c0806c407a12cd808d0d9210c2742130060c4205042a58058471eff55ccfc95d9ce4d22fc9a5d74b2fbef4e2f45c7abb542771924b72a977f3cdceea7d6f76be7dbb6fdff7d8c527fda479dbbe99ef3ff3cd7c53765e49bd903fa975f2df31714434893ad121bac59018949f9a6438207f9d23f7fc21312cc3f3f27fa7bcb64ed4e478127ed6a4aae4ff3679342246e59363a24b867dea7abbe8919fdbe4b33df208cef6cabf1e79576ab27ca843348b83e28058909a9743c431f5d0883e9702bd5215f2ff2e714d5eed51898248ead5a505f25fbbbc32a2ae0dc844bbf79d14a7955a03f25a977c6658f44b99e794c48aa33385fa209c608a0ea7cabf5219bcaf8fa7c93f48fd9dfa7892beb7427f4ee9eb1056ea709bfc2b937fd7d031dcf3b88f8c0a1d4ed7e1762de321742c65a43ea98f67e870a60e67e9fbafebe33bf5f1c3e818c2bbf4f9470c39b38debae9c5b74b8439f7fd4786e8e71fdba717dae0ecb8debf38cfbeed6d71f338e1f77f263d20706a7f93abcc7e0748fc3a9e43d7dbc2007a79d06a79d3adc657072e5cc36ae9b9c9a0c4eee73738cebd78debb938b9f7351b9cdce327084e553a6c3138b5389c26ee5f9883d36e83d36e1db61a9c5c39b38deb26a73d0627f7b939c6f5ebc6f55c9cdcfbda0c4eeef19382b641b70e58a4c3bde8dc621dde8bceed45e720dca7e3780a1d4bc693c70ddd1721194b8c3897ea6b322f4b67e973d522bb7ed92fb2eb97fd3a9ecfebe303465e1d4071c0f9a703305826acf560e97d465aaad13336794b7578d0c2f2103a77109d83f0b0c1f2b08eff5d83e55224e388a1f711230dd5fafa333ee9f56352a3c332746eb90e4b7578545f7f161d43b83293afd3d2fadc0a1db62379aefd75a073ed3a3ca6653f87ee71cf43785c5f7f1e1d4b66532e1be977c3fb501cb7ea675f30ee59a5c3fbf5f517d1318427908c133a3c49a4f3a40e4f19e93ce5a4b3e20b86beee73a7f5fd2f117a3c10428fb3861e67757806c93863c4df69c4dfa9c335465ceef95a1d76197175e9f01c8aebb40e6fd3e16afdcccbc6f5db519a6cd7d722d9b6ebeb505a65199cb28760dd6de8daadc31e7dfe1574ecd60370fe23869cd9223bbdaf3af196bd2372dbd97a1df6a273650687f5869eeef53a234ffce2a9d7a16b8fe5e89aeb87558809bb9d6853cb8cf03c7a2e1d22fe061d36468cff027a6e4380f8fb44763dd927b2ebe569fafa6b3e3256ea70a30e2fe9675e47c7105e4469db84ce41b825a3db34b75edf2c3275a35fbb623b77870efb85b73e1d40e7b6e8f0b2c8aea7dc7b1f44f73e88ee85705864d75d702cebaee97b0cd9ee732322db9e4674b85587a322bb8e1835f2624c5f7f031dcbf82a3f30eebfa2ef7b131dbb2cb09cb7b2e54caf417cb0dd0e888cdd627d66a36364d79555869c417dfda306db21de7c985965c866ce8719e3c6fd79e6c30c373f87747815e97ed5603f64e48dabcb387a66d078765c64fbcb39f273fa270c399b45087b2c4da91eff1ed94a74ca1cab2f819ba0850b3a34e13e997b50024497c13ff859a3a21d958ef16529c03232d0a1c61d46652dd9681d195898aa44e96e52ff3be51d7d4ae8dbde283eed890212d72f7f7bd0b0c6883cdfaa46456060a34f5ea9939d833ef5d459d90c9c94bfd9528ec968fb65e1e8910ee4988c0ae49d95c9f6de994b251802319f3922653a233403f28c0bf4b23cee57296c57ffafa894f6a8d4b7c973a36abc68503677bb6438ae62f3ea3e2c3fdbe23caa91d9d3681fa8a1ce3bc3416e36354b6d20f5f5aa2c7e39476e448e00fab2b7b5194eae5723622f7a72e2cb0c9d4a069cb9362da341214b659d6b14f5aa3f79c44330bc8e5e0dede5dbe1bd593a747ebad8c940762f561a647278ddbaf74a07abcecd2dcd566d83a8576eeb921caaf9810579b5a9f91e09fe2a94964e4e43424dfc291b7e70c553ed45c4efdcd7a7ee0b9f0165aa65cace80140ce11c978797269ad0fdf2539f1a3a1f1287e46d9d521824b84925d04968bf56052cd093776988a85ce1f736aeb954a032a0c49601aaaf73f486947f6adac03f0b2a26b4c86441bdf298aa7c0a2a159772a54ab43fe59ad2739fd9b4fab3f56f6d2cb5e7cb54952ff9c446e5cc245bce4c2db669e46e0bfcf265da845e997c811f3bc34aa26ce74a034570b28de0b462976db836a4a474ca7bc33384c188b566f5620738832884b99340212cb52154c3cf7dac083be439c7ef6f5157fb94b3084dfeb0d26144f4aad43b53a7d4dd2ec2fd6ace724ca5c31f36f47ed71bb0edac6729d63012c697562a57ca6cb9a206ad4eb1e68ab737e87eda259fbd20b5bda25cfc31f9bcadf7e8cf7e7660f67314fb1a6b9f365c8a28c2e516c26938798b2d91538c44c28d84e00a5bd6a979d8f337c4a0f6a95508d8e12b9c31c17461b5a5f6a75b80792a63d7fa1855b4f452d93dc596ddd0d6ceb734605f943f9e2cafa4b37c2a257c81453854de61844fb3098793559666c32b79062db99292bc30aae4e936c970ff224b8199e416183382797404336c46a606363b8ad8f01f94edea45e10c7ce4e7d62e1616b7564d4c2ff4e8112436e8f7954dd640ebe44f39e1cd562b3bcc2f12cac666da32458d8016bfa79d9f370b53d90b027bb3cb845f4739ac2f3b8b6a90a015f4f43ee1b059d687bb64edd81aaa7d9a6d8b074e2eb7289fb2d9e5325af81c4af80a8bf09290c26fb1952f15e313ace52be8b07aab5ae9d79365436ebc43aacd8214b9e3aa4764d8ab5201e7bb745be71f977fe95d69ab4c14b416117c72805f0b584450a22c6895b2209854a6da785b6ac2fb0476fb5dad628f171baa76984b19d61a8b614d0a6958f3a8aaa7d656f54089ba2ed2e211a5ce75f9bcfba9517eaa11dbd4e70df273986a693ee532dc667119dc19a9302ec3025b04d064dd6e319b34d4c66b2d8da91961351d6115a5d13a8b46220f8d16521aada734aa8ba6d1225b05ac4ae645d60a98b372f0af52610d4bcecee02a9ad8621b31656ec51ce233f984738ad23606d60ab541d887f772c54f557a4b6c051cfa558dc2dbaf7a6772b87e55b54d38f47e608d4fa4decf529b6430938d114bd3328ac7260b8f9ad2703c6a6cc2a123b73948aae7d0829753a9de6249f56859b854afb019986a4b2edd902ac9eb0db8bda8c2554a770436c8adca20a112e34d2f65c02b6db9a31ae21b33b8ecd5b6b039b32d70ce6c17b90697a3a795ca955b6d0609ae19bcc5e271f7a0a23b0f9629cea0f9cd6679c3a8fc1b09e5e4ada262becb1633149433f2372dfffc5200f70cabeb61d2b2da9616a8c676088bf7044e2fbc34335555749e7856d3f1aca174bec7a6f3742bed03dad109a35f2d15ef4e5bbcf37d59bbf1e747fa362a25bb6c295981527225d47c3a3c050bca9c37eec2a4f0762a854db614ce422904fb83148e47887d2d157bb32df6b9563e3887f24bc53a2a152db65454a054b4e93a294c6ceb6db1417f16de7cb20ec185e8cfd651aab45226e7aae216b34cd10fa354bd2d5ef074f608afa7b36e6a384f274d29d566530ae63ba07d1c92a5213f651a2865f65a94f95448651a2965eeb52903b11e928763b2b2efc9539d0d548cfb2813cfc47844391c63cac0f28b7da325f67a3540705814af1f1864399dddb18177e0a61890544b68756ee08db85af51e72f0f829676513550c0f5a8ae1f3d3c215c3cd36e1f385f39e5cce3ecf565af0164af0e18882efb009864398623117097eae6fcf1de9d5ef5ef644504a47b095b29376bfba13ca48af3c7946b86bb7c14ac258c8365bbcd01d87953c91bae3db29c91d5125df69b36a352a7796d5aadd21e476e921dc2baf75aa5aaa4e9fc7aed24e154366d839fb097f9b3f662baa567b3faeecfd56210a9632aa36b8cb9697e036c0cb9651dd861d36e150644f04315a9fb27d3725f8fe8882efa18af6c9a8457ba74d3214ed5341927c9c16bc8bcac1d305c8c1260af4031141375382cf4414dc42e5e0d9a839b89bcac1ce8839d84ae5e0b902e4e01e0a745744d06d94e0ee8882f75a04d7ab991278c1b6f8635c7c93213d3652d6060134af4d41af9a239554e370af2d8b2127ce07c9e25e3a8bf751467a21aa91eea724f745957c8032ff8b11cdff2045f95244ca8728c1fd11051fa6200f44857c84823c181172bb4d30f41f868208f6e93f1cb509861ed2e5208267d1823b6c82a15580575fa3b60ac728e1c305107e9c2a1e23518bc77d36c9d0651a0d02db674aed04553cc622168ffb6d82a1237f2588e0065af0492a07af1620074f5139381e35074f5339782d620e3e40097e28a2e03354d1b81eb1689ca58ac6c3118b462785e2918828ced9048327f76810c13e2e5f1785e2b18828ba29148f4744d163130c33094f0411bc8a16dc4bd9f59305b0ebf3148ea722e2b840097e3aa2e03e9b6070089e0922d8c721b84899f5b311cdfa1225f8b98882fb6d82e110f61431472add9f3023950354d17ba100456f90c2f262442c4354aa5f2a40aa2f53c25f2e80f00729e1af1440f8b04d3834e1b0f355a4267c84b2f55723dafaa84d30b402af0511ecd30a8c512c5e8fcae20a65936f14c826af5265e4cd029491719b705824f25610e0db69c1d76c82a1fd87ed953c731e30fe850748b2dfbdad53f32130ed7a46b4489b19530ff60918da802bf493fed7fcae86f15d1ea2747ddba66ba3a12b1eb67134cde838e24925bebb701a5ca734f80a9b0677f968b053563bc36a46a24ea7afc792d2cceb3cc1b53b26750b3b03f630a5d757daf4da21dcd996ec9993034a87ab6ad8ec9270b68b70b47397f5c00b965d4a109e8f39a316fc78e551333761347b84d2ec6354990b93926ced2ea3ebb059369d9b61347894d2e0e3360de8814faffdb8e91e440b78707af1b61f6152fc1895e2afb2a5b8c9b0121cab93ceddc279c3bdd352daf1ddb48d64acad503a3e4ee9f88e4dc734992bcdf2ef9cbcc9d5d57905394c6d968fbd3f41a5feab6da9df1232f5c7d522b0c1895ce1d5e5494a97afb1e9b229a42e2daae40ce95a8a538fa7283dbed6a6477b083ba73d82dc1282dd53a8f6f5698ac1276c0c4e846e879c56f6a0bc369857cb43d1b0bd0d548832f10cc5e3eb6c3c76e7d57ab5c97bb289e4af63fe39ff2ca5e9d7db34dd46967eefd2f5ecb66ed4b36f0aadb1778f95301a3d4769f40d368d5619ada0e91f663ca81e95c25171a140fec5f3543abfd196ce9d463a3371e2ba065239227f8faa5d52bc7d08caafc5e70b55b25ea0f4fb269b7e1d1336e4be248b5f9175d20776d22b3af54479dbc49d2db293eb94b923ca3e6025da157577a6f68125db4d6a6de7a8929b79c6dfb3895e97bc4871f8661b87fb1939b4aab29cfd2535c794cfd027ff9f53b91c8606ae91c210798922f22d36227efd51d35a5b45aede5c61347899d2e093360d7a98cb76b43ce5f4ad5ea1387dab8dd39d79b72ee7893632788b1a46ab8f505a7d5b38ad6ce9c0b9ba536faf7bc59287fe6345f9e4d5ab9456df6ed3eaee40edd14e99866ea5b9b34970f4f628bfb6f6354ab74fd9746bf6a971c28cf5659746fe51b2d7292dbf836a71c3599b53bb7aaf8ea85c69923e072c6aebd69b5f987ab96f02d076e9959ca9dfc3707883e2f09d360ebb03e6769b4a55bc72fc4d4ad3ef0ad2923a2fd539ad89abeb51792eb3bd6998be77e6a9301abc4569f0ddc1bd6088338c5d62fda8f385caa18f52fa7d8f4dbf3d216cd2f47dba9467eb1d2fc9ae4b0b6579e5f237958219aa16e1bc98794d7a21434a1ed408f56a1b8cf484e7937ba31d48f3802c5fc0f9e884ef927bfb9cef15f4f7157897e3e6bb757d2e2d6c5e5c1df2e3b076c1377df26ed35fae35726549d26acb8c9b4dd3ef1368db9a927ab573c7da3c4b53ee547c3fc436c95e86c26fcbed08705fcfb5be379b338e5cfba7ac5702dc36b5005fd3e1bc26dead9b6f1844585226447969491ad8ff002720fb8bab4940f4fe940ca21fe44444bd0e9b0448fd5333907e881392ff5bdd4940f5b42a4fe5a58670d3452dd437b0e4e24b37433355c33fae5c866125afdb6c96d49648714bf90fe366a5d65a35d7e62847b5447d554b1a69c657b2fb3869f0953efd217763d2e0c6fc0840b8e6b6faaac6f851ce1a639ecee92e0dd0ecb5e11e41da8c3dca17ae4cc9aa4b4a83a8964f7d02af8ebb55ef8f71825ca2419ed71d8041d1efd375c4cb021af8b05673615d80b0fe3827d620dbceb0e15bc6856f3dc2f7139cf8aa35be7e7993b351014073068d61a1d0b84f5799d1dcd9c00e21b03fc909d6dd3a8a32f6ec190646132fe742793742f9539c28672013ef17ee22a42298371bba7284eea76f6429cc1ead6434e8062e94f723943f530c949423946dd08c28d94ae52c84f26739512eb594caa0eb5c58d1cee2427b14a17d97132df8c9996f40600335830bd46404ea339ca0dc6d346977bc23cbd9d9c407b3920b660382f9737182b9318130eb11cc9f8f13cccd0984b909c1fc8538c16474c4d9602e41307f314e30195b6a36985311cc5f8a13cc0d0984b91cc1fce538c16c4c20cc6508e6af140326d5d33117d6319a399b9f598960fe2a27cc06913dc006fd9831354ee9fda6ce91bc569fb066c056ae0c184419f06b9c1910aedfcee8e6b3f5db6b11ca5fe7443953a3dc60f4de8b3014c7560e372378ef71c25b2c820e7a640fca31b6fbbd5c500f21a8bf1147a88ced3f1bd48308ea6fc6112a63df890deabd08ea6fc5112a63dbce06752f82fadbc568db834db2310e94b0b5ede710cadfe14499cbe937e72b1987f0d8606e45307f374e30199b2336988d08e6efc50926a3c3c406730382f9fb718299c479cc3a04f3b3718299c4551e6904f30f3861d658daf2701b603096d5e35c78ef4478ff9013afff77d2246fdda640e0fe88139c6db142f6abea6ee81dd063ed68cee142fb0042fbc79c68dd855df63239c2876e2a17ba1284ee4f38d1b9ab8971d363ef4e3a9b45b99ab3f6d2e771619d8fb0fe2927d639c25c6a9801579425876c082b10c23fe344986bbc3df953c45310ca3f2f76d313747e8815ed762eb4e308ed5f701b7ae67b6277490ea3625497d843cacc1d8cc95b6a588a10fe65310c3dd8e05b127be5cd08e55f71a27427d6d2c59f58639b619f86e07dee4696c3a2cdfcb0ad71ef4228ffbad80d4ef0be0ea367c9d6d7398dd0fe4d314a69b0b1a2240e08df8a50fe2d27ca6596521a66635046c7681517dc1e04f7ef38e1ae0c0cd77f4d126365c0b616e40c82fcf749809cc4855f2710e47f480264c6ba980df22504f9fd1bd9ac25ff05c3c508e53f160365b0fe541227e6762094ffc489b2c68232dc5c12e33a50b6b9a43e84f79f39f1cecd61f4993153c6527a800be34684f1831b69f0455b5dc756779e4528ffe5463643d975e79604d69db72394ffca89d21d8bda58fcb1283677680b82f76f9cf0dcdd92289376929edcdd92ae20909fe704196d248a717122db48543742fbef9c68975bd042224615bc41b15786d01bbad9a6ed2621c0ff119fc628890b69d72094ff598cfad47d7baecf5a9f26773baa0e04f20b9c20571b20cf596acde0f52b236ab6fa7504a1feaf62987fb07e7c125f386c4328ff9b13a5eb8b36dc44bee80a04ef7f38e1d558ca61b84110c6397bb641900308efff72e28de6a132a265ab413b11daff2b460d1acc81da9ac01a741d42f9ff9c28f35f27ca38edc1b6c8b10a61fd2227d68dc2f44b1db8b021066c09fde1dedbe122ca06912a827fe05d40ee7e7174f2aa86148297e28497ff86d48c65926d43ea19086b0927d6604380ecbb8db1755977219093e20232897dffbb10c8c97101c9e897b2813c864096c60524a3fbc406b215812c8b0b48c601123690bd0864795c40320e34b3813c894056c40524e3f4311bc80711c8297101c9b8210b1bc8cb08e4d4b880bc238120af2290d33841861b8f4fe2cafb2684b2b2185d46fbb7c534df648b1dfa11d6e9c528a1c1c63b93b88bc83c84720627ca1a8bb1879bf4607493d8263d8e20bc338b81175e54ccbc3e8b3136a9320c42ddafdf73be6fb90853766c131f3508ef2c4ebcd1e69418dd2936b41710dad99c68cd2f3aeb9c18cf6c97b73f247a6eb2d1a50104764e7c1aaf24eec1781b42790bb7cb1fbc564d9eb1972190738b518f8ecafa05beddf5e67f3ff41684765ebc1d2c46ff95cdc1da89f0ce8faf07c03856ca56299c47681714a3f31a7e29046385c0b614623ac25a558c39f8c6e2afd163db86682582b790135e95c5dcb140f3ab5658376465db0a660ce15cc489d37d31d1d947c7fdd27ad83affaa70bef3dd5d2dc2b8b3131bc66a84717131869e29973ee94b186623904be20232899dcc990864755c40267109c35c0472695c40267109c31c0472593c57cf3162655b3db71061ade1c4ba20a443c438f3c9d68e9f423097c70926e34a7a3698c308e68a38c14ca2a3be0dc15c1927988c5e261bcced08e6ad7182c9d800b1c1bc07c15c1527988cde261bcc160473759c6032cebdb3c1dc8760ae89134cc6c1603698fb11ccda38c1649cb764837918c1bc2d4e301917d0b2c13c8e60de1e9fe58a49dc3d640f42b936de73958cae12db5ce56e84771d27de1d227b494df0a50bd9dfb7f0e17931b61d65cdfaf84e2327717b97fb10dabaf8ac774ae2d75eac4228eb8bb1262fb34ce7e62ea3ab11d8747cca28e3182a5b195d8b503614c3b76d10d9af3b642f192bcafa66b6c5634b11ccc662c04cdfc4301721981b3861badf289f7919c791ec7d1127f99bb08f2aa8e5a586f0dd1ee14d135e66974abf53ffd58956e541f628be5df2789f6a7046c55999e693f2375c4e9c96bfb6f329b51aaa458c2baf7558c9eb56b207e45548d9884883b56d848251a20b466d0a5e616a96cfed92705ae571d06f270324a9d46c4d01b69ed9afeca9533ed9a9c2a3f2ef9ce2510f73aea9cdf29fd3c8d64d34af75dad31ed047eef9dc328181bfb44d29e755729b05f4172cf77269e4143878be57a6bd4b152a389b4bd3dcfad125a1d22757ea6b202f6e66fd3743beeb6c57c574410abe10ac43e6bc231c165d0fab023eacee29fd1271e966c84d1e0100 serializedProgramBytesString: - serializedSignature: + serializedSignature: 2bceb4078a8bc710ead881b58a2f8bd7df52c823ec64ac54af77f53d2049127fcd8e4a03476988a34b55bff45f765ebf401ce2be34a7be6c2a8e7f2a5f67f105 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/5c71c063c9dd2764787d792e4040ec70.asset b/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/5c71c063c9dd2764787d792e4040ec70.asset index 7726403..d7fbcea 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/5c71c063c9dd2764787d792e4040ec70.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/5c71c063c9dd2764787d792e4040ec70.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9df75f1cc715c0e78003242124a1820a12c82aa0c69d0015ab20d1850ac23459cd08212463536440b21cdb899de6c4e989d39dde9cde8bd38b9d5e9cf24bfe84fc961ff27b326f76969b9b7b6feff6f6de71a7183edcb2bbb36fe67de7cd9b37b3b37b0511217f42bbe5c790e8136da25e0c8a6b625a4cc9ffdae47652fe3a7beef15e3123b737e4e7883cb75bd424b9127e6a436be567b7dc9b1573f2ca5b62546ec7d5f97e3126ffef96d78ec93d387a5dfe8dc954a12279d1a0681767458fa80cad4e2262485d34ab8f8540af50a9fc6c158fc9b363aa509049449daa941ffdf2ccac3a37290beda6bb282e2bb526e5b95179cd8c989032af2a89a52f488921a593da2cd6db25f22f2c4f5fd3fb65f20f4a7f44ef17cabf4570bdfe3fa4cfc376a9ded6c9bf62f977dad887344f79c858a4b7e57abb43cb3863ec4b19a117f4fe32bd5daeb72b74fa1ebdbf53ef9f35f661bb4b1fefb5e45458e75d39abf476b73e7e9f75dd4aeb7c8f757eb5de965ae7d758e9f6e8f37dd67ebf531f85ffb63855ea6dbdc5a9dee154f08ade5f9b8453c4e214d1dba8c5c99553619db739edb538b9d7adb4cef758e7937172d335589cdcfd0182d33abd6db438353a9ce6d3af4fc2a9c9e2d4a4b7fb2c4eae9c0aebbccd69bfc5c9bd6ea575bec73a9f8c939bee80c5c9dd1f14741b747dc006bd3d6870acd2db7b8d63078d63b03da4f31832f625e3a23b96ee1b0c191bad3cabf539599761b72e368978ff7258c4fb97c33a9fffe8fd23565d1d31f280e3e752605023503f18bedf2acb2643174c5eb5de1e4558361bc78e1ac7607bcc62794ce7ff92c5b2da9071dcd2fbb855864dfabcab03565e2f269b1d26c5bd29a42dd6db16fdff7911dfbe5a8d72b71a6961dba6afb960ec4bdd4b7b2dd9ee75edfad845bd1fb6b61d465ef7e8b497ac345bf4b64b9fbf6cecc3b6d390d1e994a7e41f447e278cb45b89fcb6e9ed492bbf937adb6dc868378e41da07ace3dbf5f161477e699d3e5ea2b9b9fb5569c8ae35649bcc2b8c7d387fc5c9bbf80941dbc629116f9fa7ac7295e9f323988c7048455127645c33226e8a48012482a820d570cfbd3279a007a28be1037e6a55b67332a4ba290520d1d6a08ae5e6648fd280465beb426546b9dbd4e7884c31ae845e4dcce2c5842ca07013f277cc081567e5f12e156942b0382ecfd44b8738aeaeba22bbd98bf2375eca90cc7642869b63b2b3bc25b302795764b11353265309c24afb9a3e29d3897a27e51117e84db93fa14ad8af3e6fab928ea9d277cb63732a069f925178abdcde51b925ea3e23ffc7f21cd0c8f032e2c12f75dc09b1dd6a6a97da40e923ca765fad9185a811405f7c5537c3a2881a653c9b5013af32749c4c58397147c65e852c1477ac414454dfd39740d0bf8e891ae2f6edf0de2f83652f5d703250dd1b9406b11adef1af7daba69675bd128e57ad51445448509544352fb020af2eb4264182b70ae17051140a6ae30f61f8a13b0ef56711bf936e5ca5f35f01c5aa678aaf80100c4fcec9dd87e7bbd033f2bf71351d312d058daa4bc10726d451b45887247548279aaca814e8020c3438f2d0c082d83935e5e28dba745e8b18ea888ad0d67a182495970a990a74dce43699675edeb7fd9f91e79ac278bd2c56f5924e6e54cd146235b338db4d20b9cff7aa9725f37ac5ea057e708665846d272b0345b00823b824dbb60de7a695941199d63f431828efb2dd080eb09c30c2e445a010863184504fa14bac0813c717ee7fadf2da07a51eb755d0784b5e8f8d47bc91c29ce11e0b294e74b9225a838e92fc9588225c8c1156932363ac8407e5316704d5a1ce8eabb0db696c90d3887854fe3729b737446c26dceb2a6fe62b30175dee8e41335f9a0a3d16563f2584d75ea9aa97a70054859720151e05afb40a69e822bcc82a3720232497629221bbd598bddb824b68c18b301b5513ef3716c4464fabdb4e66344aa574adef8cbae3734b95c1db4e2182dd88745974b755a98c68978711052b2f65488bb1ea86836b915ef7bff227a1cacbe82a5f42095f8708870cfd082fa39ac0faa04d602925794350c9e5986468035588c114ba066367504967b00c6b646ab67790b591c54b3e2b83818784332b935e2cbe1173f4cafbaf4bd02395dcd4a47b91065a2f7f28675eadda617a99506d6c3956296aea36fbd300e985e035e0a1520ec1370baf51bcdf007c05424f754870132161680cbbedd21fb64aefd8e5ab7faac0f281835b10e54358bbdc4c0b5f4909df8a082ff0297c15665f2ac7a759ed2bd539ff2eb5b4632cae0db9f94eab3e0b4ae44efaf6c9ed75550a383eaafb3aefbcbcad771be64c14b40e91fa9d0b7e2de00e52816a41b5aa05c12a02aa8fc74ae33f26c0db6f9dca3db7d850de6135d5b076200dabd067c35a43b99e9d98eb8116f7b8888a27953a8fcbebddff1ae47f35e290fabf51feefc72d555221c32e2464706f97f90919d662194097b51b693651f0c67b90ced4ceb09ace701da5513da2914843a3f59446114aa368308d36600e5859e643ac0e98d33978bb54b8b7917430584b13abc288a9e696cd79499b8fbfa0a80163803ad44681cf4926cb9f727a1b117a6a5cd52412c755cf17f91b576dc284c3e8071651051afd546392a199ec0f684d35148f03088f9ab03f1e9b29e10711e14dc5fe84df830987de00567325f43030308599a339312cd3cf8a5e7962445a9473c7c64fafb285caf710962f34cc61f91b957f74fe9062469df55392ad54490e6325816ea24b38cb73ddfb5d03f2f38e3c724be5ee27ef6d54de47b0bcd71a14bccb901e89ed984f54ddffd882f422ceea8a693d159db9be0316d915dae1b88a42bce650d32f8df40e4f1db33e88c8b759249bca4dbf189433afc58c10aafd18c2290a9cc0ddd91f89f14a336d6975948b3f1ed4c5efa024b70495bc136b1d2a94bcc2da3adc6149bf6817a7e4b911991e643ac75d0f08f25a540eb1a14cfc15de6d0216f0a5164bb42913dd2a44c64a4619e62eac2e616805ab12d1d9201f43abdd9870708e1d18091f5e740f25b833a0e07acab4bb829a7604930ca67d229522b7d182a3540d7667a006f752a04f0604dd40093e155070235583a783d6601355836702d6e03eaa067b325083fb29d06703823e4009ee0d28f8202238a286fbd7c54284487c03ecfb3052688700f710ea42d03d729492ea1ceec5aa78bd701e954a5ac57d74151fa21ae940d0467a98923c1854f211aaf90f056cfe4729cae702526ea604df1f50f0310af2f9a0908f53902f0484dc42f9d88b19f0b1ad94f04b1910de46c1be1c14763be668d534e7e882385a7c054db0c5440fa4ec6287958badf570b1e9958f72ae1d58bdc22cd295544c7d395dad9d94c18c0435982e4c32cc1b5d4da5c88db4e013148bd1802cba311357f3d20bb31e297e0a29b3d1c4b5944d7d4c245b8714ac9c94c99fa4ece77a40fb3945751b3702761ba731c110bb3e2890c9c32ecba6e257d3d6ab29c3696951c392e123f29211750b0098c219fa4aef735e67fdc4dd67285dc7315d1b2c5dcdf8d3d134a6e36c4229cdd499d3a087d2e0214c83a31e1ab4489b9e51532bf5ba7c634849636b5d52d76e48ea0613ca7ef43a4be9f530a657b370a78de2a7807a940e8faaf6fab09ece77b473a7fb61f5e1a812644e2c410a4c1e3505e547b35e4ab309cae6fc94245ebb9bc6797875085d9b7e34b88fd26012d3801ec125b61fb7dc53fa46af5d5ef3411e3f25eea34a3c8595b8cd6a2566ae4e393b954541389468ed666aba8dc45a5ba674eca7749cc6748c92b5d22effaeca44aeaecefa5c3fde2c9df63e4095fe2656fa033e4b0f0f95cda8f45359d06590d2e5114c977d3e75e9509633adbd14a71e43941e33981efd3eda391d112497905a9a4cf5afe72806b31883f3befb21a7973d2bcf4da5d5f35034b0a53299b089fb291e73188fceb47a2fb8051f4f247d1dd3aff9f394a6b7304db7597d861d4dc5e28d31a5c19c0ca733d31b5fa0ca791b2b678b55ce589e66cb8452cecadf01f5ec5662c44d4581e6f14cd5c3454abf47a97829d508b74b248b7069ffea47834b940677300d06e7db8cbb62d45c2fea940edac57531a247e5ddf3293b64a53b6b52fb5439c7644bb9ad52c7bccd944cdb26b302ad406eec1aef4826b8efb84c71780ce37081918353f3f1afe81b5231c2b8fcbcaaecd40f8d742de3018ac86ba8b814f78430e9664fd2399ace6a1b07e9f10b7970490309e982d6fa30a5e3e3988ecd9e3a76a9baba29bd92f3021453c3d1f9152cb4766d7169826a7685d2ec094cb3632979de1659866baae4ce6b5f827bdef47a95114ab72731ddda3dbcae9f39a0f89e3c93b32725f237148229e10ec563465edfabea1cf6664544ad3d8dcefb9ce4cf0640092665a920e78179af917cc5ff6b05fdfea7c4bbbde9be0a28991698ffac373ca8a95deacfa924bef6a8446be4ca92a4d542dcbb4dd3d799b55a10514b8277a5694dc94bf114e45688db90ffd79f38027a7434adaa6c58c0db8eaea9098eb1e439245bf0bd4709709ff1cdc04bcfa08c8eab9cd1a16a55313cc95e1005f24f73e229533d540c8ef95a9a7c007542812a095bc23b33d620d37b4d50a2eb58a69cf51df5a8d58c9277cd762535d0cc72ade4af375d411dd29cea3c6d28d653e13d4c147aaa37fc9f772251e844de08104ebb3e57b5fc3771b6fc2a21f458de891aa664b2d46678f7da6509f232b145713ea23a1545d3f113b022db75a86fe676a893c63307e6b4101bb6e55cd8c206b66738b1b90faf50b6183f5e65b4c0122e947b0c946fe144592e624fc04cccdfeeb8a926042049fea12b35d0bd7521ad307edc16e543d9c885b2cb40f96c36508eeafed91e02c7376846946c56b9c240f9364e94db35ca0999082c72c69a1ba3e687b0793456d4c35ca8db0dd46fe7440dfd5decc5246ca0cab9401519a0dec109aa52248b1e07e366f1187bec322e981b0d98efcc25988c4d980de61203e6bb720966631ec2dc6cc07c772ec16cc843983506ccf76403261512d9eb42199b395b07b4d480f95e4e98fee2cb7d79185f6e3350be8f13e5069138ea49655512a3e7ece382da6c407d2e17a1327a5036a8470da8efcf45a88cd1271bd47b0da81fc845a88cdd131bd48306d40f7242ad41a0fa5b09c988b78d0bef4e03ef8738f12ed57821e3eb0aae2b1be6ddd9c085b9c00903dc8739c1957b829be543b7980b5d8181ee239ce8dc1b6666c489fbc9f89780b3763f955c582b0dac1fe5c45a21ecdb15317059b96dc186709181f0794e84c9c642f93f7bb4d840f9b16ca04ced3e24e308886d58d960a0fc3827ca6546c3368166a149b34d6f9419f03ec1096f136287f1ebc7e9efa461ed70d8961a9c30d07e7221bd657c13671c8fb335f17b0c949fe244e98644c9878e03227e253e632734c685b5dbc0fa694eaceb110b4dfe080023d2662ea4db0da49f59c8469fff2b3baa0c949fcd06cad442a47c5cd9b1db40f9394e9435642f9fea2c11e38d0db659a25306decf2fa4a5666d9298add19f34507e8113e56604a5f3f26ce8d1a764419c2f01bfdb069e8506e01716b2838af7aa4d79e855b71a28bf983b1d543ede1a3e60a0fc526e77508c53246c1dd41103ef9739f1a63fa5cc382c659b0f5d6760fd0a275677e629f12687fb2aa6fc6bf22103de57b36193fe9f0b62ecdfd99e0b5a6660fd1a27d6d5493aa52c2d96ddcc05326a80fc7aae8064b4483690bb0c90dfc815908cbd381bc81603e43773052463bfcd06729f01f25bb902927104c406b2d500f96d4e90fe4640f9788b63af81f23bd94099dab83c1f1f4c5d63a0fc2e274a88ffe15d47f06074ec01e973f21804e6f09ebc1eb93f677d615dfedd242e31807e8f13687af789186d94ed3e51ad81f4fb9c486b10cfe96fc283b163629bf0386ee0fd01275e7759c39c7204b3a4bde22fc3640ce76bb9d0ae32d0be98db96cbe818d82c3762e0fd2127def4a7ea18ad966daaaedcc0fa234eacab84b948ccd926be31d7b9d3947f91c02603e38f3931ba23272a4acdf7d9a50a03e44f7205643ece2e2d3740fe345740e6e3ecd26a03e4cf7205643ece2ead3440fe3c1b3db8ff1b1b8c58d96e6cac37b0fe8213abfb543b05d57eaafd601ef6e39d06cc5fe612cc7c7c45409d01f357b9049331306283b9c380f9522ec164f4996c30eb0d982fe7124cc600890d66a301f3d7b9049371828e0de62103e66f720926e3ea393698870d98bfcd2598fbf310e63103e6ef7209e6813c84d966c0fc3d274c7f3788f371b5f17e03e51f3851c253def61b3919dfa3b0920b58b101ec8f9cc06a10dbf377a38231b664bb51d164e0fd1327de604f0e330e28d99e1cee30d0fe391b5e33b5b520f9f872802d06cabf64a337dfab6e06c30b019cef14b4bf19290b2f0b60bbf55b6dc07c251b30a37731cc0de2aef9a29728f4807f058328d2065167bd78daf94e15ea6b24ea8898a32ecd1556ce77b4acd024a7a43e6794f98c08e71b5d4644ecfb5a22701f2004c1959fef82f296091cbda5fd0d6085f0d63391310bc8c417c4609a26d78fb6a6328f5a89c07b1eee6afdff0ef5aeab5d9969a5fa2a21f3cb86cecac4d754a1e027fc3f6bc53313dcc20000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 9299cd806a65a57fefaf5eb6ec1cc15a9f792d359e77272573e505528a9da44528e042a2a3faa788eb50c60dbf56eeafa1d228389e2afaa7129d7cb69138b70e programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/cbd21f42c1d32ee488aa61c8c6581afd.asset b/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/cbd21f42c1d32ee488aa61c8c6581afd.asset index 388df0d..cc010ee 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/cbd21f42c1d32ee488aa61c8c6581afd.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/cbd21f42c1d32ee488aa61c8c6581afd.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9dfb5f54c715c067810554444014544434a828ca2e2f9f68141044134d45ccab695c150d91570013d3346dd257daf495b6e93b7dbfd2fe07fdbdfdbdbff687fedc5ffb437f6fcf39772eccce9eb977ef5eceba6bc37e7667ef9db967e67c67e6cc99997b978a9482bfc411f8b8a1aea911d5a3a6d41db5a0e6e1db088473f0f28efcf3cfa82508efc16706e28ea88e902bf1ef60a2153e27e06859adc0950fd46d0867287e524dc3f709b8761a8ef0ec5d784f43aa44155c34a546d5557545b524b68588b841172deb7309d42b510b9fc3ea4d889da6426126298a6a818f498859a6b83928b49fee45f512a9350771b7e19a25350b326f91c4da8b358abe282fd8a0c38df04e2a5553a58f37c11bbf0fe9e34a9db6567f4fe8780ceb74d809ef6a789f358e31cd3b01326a75b85987fbb58c278d639091f8581fd7eb708b0e1b74fa73faf8803e3e6f1c6378509f1fb6e4345af1be9cad3aecd2e747aceb9aacf873567cb30e6bacf86d56ba433a7ed43abee0d547e5bf2d4edb7578d8e274d8e354f1777ddc12c2a9dbe2d4adc32316275f4ea3156f733a6a71f2af6bb2e2cf59f1619cfc743d1627ff78ccc1a95587298b53cae3b49a7e4708a7b4c529adc35e8b932fa7d18ab739f5599cfceb9aacf873567c18273f5dbfc5c93f1e57ee3ee8db809d3a1c30ceedd2e1a0716ec03887e1319dc745e31818573db474df69c868b3f26cd7715097c9067d6eb7cab62fc755b67d39aef3f98f3e3e61d5d509230f3c3f9107833d8ab583c9e7acb2ec36aee1e4b5ebf024c3f29471eea4710ec3d316cbd33affbf5a2cdb0d194396de43561976ebf84b01e50d6292d4614788ce4132f61ab28264f871d53adc1723cf270c594132ce58fcce58f5b549c75fe664241334ca5f847137a31655aa0213a115cfd71df1af0c77445074357ee0df41ca760586fc4510c0780353e46bac8005e863bd811d893aa3dc23f49981143324f4a9dc2cfe929305166e165ed3862bb30ce7c7c91342676606627a40d80c5d7513cce28bf0ca967203b29d0577685a5d87cf459277138a9d9b324c25747bec6bae814ccf2b9b83333ed045389ea5124ed2e7eb54d2692afd049c5b211f711ebcc461081f526eb9ba2fc1772ecfeb1a195f46de39739df75c40bf9a46411b2c7d8adaee2735f2286a04d1573fa5bb61558a468af7736ae213869e9141833fa165f412b244d6b93e95a2f1e55a0ec1e83ae66ac8b76f8ff73170648274e1c96075ef220dd66af8ca3fabcefe6b7fdfc364b66afd2a45c3585b886a4160515e57627b8e84601592c9aa3416d4c69fe0f0a34b99982c227e2fdd0ca58b5e01d53432655740025dc667e1f0feea107a0344e16479016c66068464544eeda451540d01ce1d3ec30ae9425cc121a659c9f547d2c25d8b01c1906b57b558839c221faa35a029baf22267a9427b4c7e6779ef6f8307fe91fa7020c9d7cb46aa97427273d54c2557331b8bddf8c3ad7d50bd6c5ad56bad5ef08f6758e768db61657011ace2086e2a76dbc6b805929281b4d119e25253b76d407880f58e46185e0417c224879026952f8822f4cde22498c3cb109781f4d36426f1fc14957b6d06929d2a1827ae9c1cb570f2341b8866bb31372aa4342eb2d50cd9345af7466ec0a04eb3c12a25a67648af71496fe2d48f20b8966b10b41a7a4fb4414cc1396faa77816267687e8033035c1b375d12574abf013c4dcbd20fa80cc14d05172f7633d6cb6dc19aa9c9e0e2a44c795d8d690357dd38566c630cf07fe12fa7caebdc55bed1257c3b23bc956ba801c23771c2f1640b63f67225d7bb25d7b924b7c695bc99938c2777300da6d26f307606cdee0ceab94e4627a78a38705d8571e155e54dcd0b73cb762ac62da3a5eb1d397ae4931bae70555769a03df057e3f0c6daa81f169689ab8f6de12a85d67e8b3f172ccc1bc385d596bcbdb1761534958bea8b35b806a43ddc708787a3600f87c13a8e471a9f1ab97c30f30e46f904d72fdbddc29b5cc2f732c22b220adfcab52f52e75dd1f695efc2ef38ed3f4f67f5213fdf051ab3b044fecadf3508ef5229f0fc6d3dd605e715dc7af771c6846ae482ca7ff95a5e0b5cc6afa01ed4493d08b7fe5c633c579ae83e01df7ff753eea5c5c6651d9a5d1deb00d3b12a2376ac6d2ed37390333dd80ddf5269f536a9f3165cef7feb836f1dea147def87ef51ccd27697cbd0c5b80cfe9e491497a185cb005d86434cb749e3587698194ced0cdbdc19b6ba34ea6634520568b4c3a5d111974647e369b493c9304556f95551032c691c824d2a9aa6d0c960a79bd82e8e18f5e5622e51d97ca23945298e016b50d38a5f9e0acbdf65f4dab8068ef3aa5e953baffaa82adabc6a37271c673f78c746acd94f3b2719bb497fccd6b4c7c56380e1d1918cc6a383138ee907f32975835bf05e97e0633105efe304e310733c1fc10163d1132ec127620aee74b5b99371dbdc7e97e45371251fe04c18790c37454d58f092e23320310379a3bcf39443618b9da7f3366e4364dc3a55d86267fe257399bd835c5d623fc0fb58d8e969045fafcbd5b6cfc66cdb875c829f8c29f8b0ab699f8bdbb4bb39c9d8b4cfe753e421b7e0239c60acc1e175a8c1a32ed0233141f7b8048fc6149c72d5e085b8359876d5e058cc1aec75d5e0f83ad4609f0bf4c598a0fb5d8227620a1e6004a768ca76573d0acf5fcee3bfc491620704bc7bb02b81d649a294aec16190ab62ac89a7f2a9e2cbee2a3ee6eaa44fc7eda4c75d92afc4957cc2d5fdafc6ecfe275d949f8949f9944bf0a7620a3eed827c2d2ee42117e4c99890cfb8045f8f29f8accb0ce2e650ce7ad6b865c1b2ef05e8512fc36b01ecd7cbd06b5f834b32346bc55e8c31ee2b83e38262a358e6275dbadee074edb374352d94a7e99a8ecb39a53453af9f06e75c1a3ccb6970264083f3604597c8f9eed1e59b664abab63d93bf76374037bcfd2c8a5ee75d7a3dc7e9755629769270857478834688fbfaf6354fbb7b5a3bdc30bf4d82cca907a6e0e4b9262951341b7669f6bcabcd452949b6768b463c3e92e7aecd281a8cb8347881d3c03dc6e7f61fbfdcf37a6dd22eaf791b6294128fba4afc2257e211ab9798b97ae51ca3163547b7520695d1dd47d67adb7ae978c1a5e3a7391dd3ce5a1985f72d48e4ebeadd5212c59a15d2dfc75ca57f892bfdf188a5c79b619728fd7c11741977e9f2194e97c188ba5ca096b3a0ad94a41e175d7abccce93119a19fbb3d827009f9a559aff175c2c5e026c7e0f9c8e39037ca5e85b8f982461e170d6e77673ddac425178f0cc763aca0d16b02d26413295cc7c26bfeb24bd35b9ca6a3a1be617e5e70b62eebe93fd6c02b91f0168ee6698c79136a608158ae80a414edf1a6576b2c7c431f4b3007a5c29caf43ceb7a804e1dbf4b795fbc9bddc1591421fe20ad3c2f37df0fabb2a633c18c46997ffcd25b90facd5688d7c59409a36b71f374def98b55a91a2fdf5ee025b53782970ddb0ba926f43d11f5ff1045cd1f62481bb82be2b6ade841d9a4fd85eed5112e0df9ebb0e0fad62e33a0f80eed012d832bcdaaa95aa4956a491ff5d49489bb320f98f17f9d1e580ea03425593b4848fad5bc72cec41af5c13b2858cf643ba4f6a89e4ddb14d0add5d526a25bf679a842e67b7ea0a694b6b23173fe2a4b139bcf27f3ea8a47150994108677d1b4c36e055491b80f79878f376cf8b988764f9cd797bedb2c4792c744396ad68cb47d142ec054af14deb7d49acdb355617d4ec250641943552280f1928672551d66b946978cfaeae642cd27a0026293f743506bab962b4c2dbda3ada1392ec56982e43940d06ca794994381d5b7be0400c54bd14a82a03d48224a8ad4677e55c058c5ba2f362101ba420761810172521b6848eca66f14507903a29986d06ccd74a09a6a01d1483b9d180b9544a30fbca10e61e03e6723160bac6677bd35cb0658a0d3c7506cc1549980dc6c0f3faeab26e917c45b12167af81ef8124be5d2a77c692cf364dbf1cd4cb52504f19505f2f45a88256530cea4903ea1ba50855d04912833a68407d588a5005872431a80306d43725a1763050a36d0d0be21d92c27bc0c0fb5949bc9b355eccf82ec1f565e3fab318b8a4143865807b4b125c7d20b86539741ba5d05518e83e2789ce5f2f375d76de4e66ff908fe8f0d32c8575bb81f56d49ac4dca5ee45d035714075e0c61ad81f0f39208c3167bcb7f91638381f20bc54099dfee8de00c486cddbcc740f98e24ca2d46c7368116a14b8b2d696c32e0bd2b09cf5b1fca5e3dbf4f2087696fdabf11714ce1ff679995747ac416389206cc2f3e4afb58b4794d5a0ae52e03e5974ac73e96e3be629781f2cb92283b1894d1a688836538453c63e0fd8a24de9dda82da37243d323b2ad662ab0da45f9544ba9769b1de86ee03854f685c52debf7478dcbccf4a03f07ba5635d05bbbf585bed37507eadb4adaba0732f665d4f1878bf2e89b7f0c510c10d0eb1997cab81f57d49acfe9c297779ce7faab2fcba7cc280f78d62b4c9e837b40a0e4a6237b4d61b58bf2989755bc8a054a4bb91daa5401e31407eab54400ab6483190070d90df2e159082c38d18c85e03e477244146f33705518a0d3e470d941f1403657e375c97e36dffdb0c94df9544d9c1b4ca68aefb4019baee4306deef49e26dd77857d42b0a1f908af684b6e0c0d4298576ab81f6fb9268fd1b117b1fc58d88621dff0903df87a5ddf105edaa58c7ef36f0fe40126fe17376c14e2f3667df6c60fd613146feecc75e72979dc51f7e113300fb0c943f9244d9accc2d632fccfd4111618c629bc7bb0d8c3f96c4e8cf8f5cbe68b9cfd81b0d903f291590e53863df6280fc69a980145c771703d96c80fc59a9802cc7a58f2603e44792200b5f2c16c42ab658bcc3c0fa7349acfe736d2ea88fc3736d9d06cc5f94124cc1b15c0ce67e03e62f4b09a66037178379d880f9ab52822938a68bc14c19307f5d4a30055737c5601e3360fea694600ade442306f3b801f3b7a504f35819c23c6dc0fc9d24cc689b6d829d5c6c9da8cf40f97b49941d0cca680bc582a3bbd84271dac0fb876274fb5eda25c28d0b6f5dd3fe15db226c6a88ed09b51b30ff580c98e9c718e64ef5d8fc18671a75f9d86c105dd62f807515f0704e57c1b7a37bbf9fd9a849e2ef2f3f4dcd270371190ad77e4b3345ff74155dad28bfdb1b2c1339064bfb13c24af0bd6776dd5ac07afc7827a769b87eeed65417502b29fa17ae8fb3fe7fc67ad7d54ecdb4857ee6750a6ade138eb70e2c51735fa234c9ff01423d395ce29c0000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 1fb557150d6371c454ac594414aebbc3df455ca7a12105c26894cbbc047b8a901af884330545753b6e444ba9bc199f4b195f36f793c2ac72e3fcc4e7fe83d805 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/e87dc84fe64c9d341a60e26bf75af04c.asset b/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/e87dc84fe64c9d341a60e26bf75af04c.asset index 7033737..8ee4558 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/e87dc84fe64c9d341a60e26bf75af04c.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/e87dc84fe64c9d341a60e26bf75af04c.asset @@ -12,8 +12,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: e87dc84fe64c9d341a60e26bf75af04c m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d07781cc77580e740748060037b034591041bee0056511425120041889d20d82912442141a290282425aa5abd598aad74a53b89d27bef899d5eecc449ec244e9c6aa72b899338c571e6cdcee2dececebbdbc5de3bec51063e606edb9b79ffbc696f66e78a9242fe2436c87f27c431d12c1a44a7e811c362487e6a96e1a0fc758edcf347c4880c2fcbff5df2da065197e549f859935820ffb7cba35131269f1c17dd32ec57d73b44affcdc2e9fed954770b64ffef5cabb12c5f2a14ed1220e8b43627e626e161127d443a3fa5c02f44a94cbff7bc4a3f26aaf4a1444925497e6cb7f1df2caa8ba362813edde77569c576a0dca6bddf299113120655e5212cb6fcf10ea8370822a1d56cbbf12212ab7ebe3e9f20f52bf531f4f937f15f0bcfe9cd0d721acd1e1fdf2af54fe8da263b8e7e90c322a753843873bb58c31742c6524ded1c73375384b87b3f5fde3faf8017d7c131d43b84b9fbf65c899635c77e5ccd5e183fafc6de3b95ae3fab8717d9e0e2b8cebf38dfb1ed2d71f358e1f73f263dabb06a7053adc6d70daed702afaa83e5e9885d31e83d31e1d361b9c5c39738ceb26a7168393fb5cad717ddcb89e8d937b5fabc1c93dbe43705aa4c3bd06a7bd0ea789fb1767e1d466706ad3e13e83932b678e71dde4d46e70729fab35ae8f1bd7b37172ef7bd8e0e41e3f2ee832e8d6014b74b85fdf039f97eaf0003ab71f9d83f0a08ee309742c1917bb3ace45f25d19cb8c38ebf4359997256ed9582ebcf5cb21e1ad5f0ee9783ea78f0f1b797518c501e79f0cc06085b0d68325a78cb42c47bad8e4d5e9f08885e55174ee083a07e13183e5311dff870d9675484687a177879186e5fafa5319d29b8949b991fee35aded3e858a6b1f443fa78a50e4b75d8a93f3f838e215c95cef34ad73eef45715618f1df938579261d563bf194d506b8b74c872774badf27bc75c449948e93e85e084fe9679e45c7924dd9bb866cf7b9d3fafee7d03184f53a5ca3af3f6f5c5fabcfbf60c89b838ee1fa8b5aef8702e8bd5e87253a3c93ce9f52375feed1e13a1d9e35d27f56871b8cf4b9e737eaf0bcbefe123a86f01c627b46870de81a66e15e4f1a7165d23165e4e5bab48ee5d5019e6f3438877dbe4978ebfbb0cf9718e12388d7a6101c4c3917909ccd01e45c14de3ae7a2f0d611d385b78eb0c958a5c32d3abca49f79191d43d885d2b6159d83707b9a5f95db6e6c13e9ba246c7d719f0ebbd1b3aeadf4a0736efb7059d8eb882be8de2be85e08fb85b78e80e362079947b6fbdc55e12d635775b84387d7f4f5578c3c184069b886ce4138a89f79151dcb3454d7392cab3f41c43524bce576c88873585f7f0d1d83dc778cfbafebfb5e47c72e772ce7fd861c375d3dc25b0e7b44babec3ece6a063541f56f518727af5f5378c7cece3cdf3193b0dd95390e735b50e9319b5445c93ccf39ab77393e713e9ead3e10da4e30d239ffb0c3b70751941cff41acf8e086f9f3a8bed4c3f65c8d92642d4332509e515d8279fee920492457013b4e641dd17ee93d91d1720ba14fec1cf1a15ed981c185c97022cde834ee59b1893ad4893d57bb030518dd2ddacfe77c93bfa95d037fd51fc842f0a48dc80fced45ae8f5179be4d794ec0f9d12faf34c88145bf7aeaa26c6ecfca5faf941332da019959bdb2e3392ea302791765b2fd77665309dc24e633c7a44cc78b3328cfb840afcbe30195c20ef5ffa64a69af4a7dbb3c37a67c4a43b2b8ef91e16d159b5ff711f9d916e7718dcc9e46bb33873aefb88cdc6c6a91da40ea93ca16bf942353912380bef44d5d0c8b93ca6bf68a2f27bec4d0a964a043daae65342a6409cfb92691547dd6633e82e175f46b68b76f87f756d931cea48b9d0c64f762a5413a873fb6f50b356bf6cddd5ee2556d9348aa21f3922caa65020bf2ea13f37c1232ab5052529c82849af81336fc6a08db9147fcce7dfdeabef01950aa5a266f0624a0eb72521e5e9b68420fca4ffdcabd3e2c8ec8dbbaa4304870b34aa093d001ad8a2fdf5210499942ef6f58b3259f825f6483af7c21c7a7c4f6a96985ccf8cb27b448e34faaded2820c464ac5a5ba5145ba2fe516a3173fb265f527936f6d2eb1e74ba5ca97c9c446e5cc345bce54e6bb58646f0732e54bd5845ee97c811f3bc36ac2b6b3a58122586c2358956fdb866bc34a4a97bc373c4318b1af37ab163bc01ac208b3278142586243a85c48e75811fac71ceea73df2d92b528f9baa23392e9fb78d5132238579c08d06523bd1998a689d75e4142e4514e1521b61c8f3443f2be14e79ce1955b5aaabfdaa2b0e1daa116525a372940bb49cc96bea6e97e841356b3caed29199fdacc0ec672bf6e0cbe54b2b952b65b65c51d332d7a624575c99c3ea1862739b93dce5cc1c5b23aaa6cc9319f220372903ef4ba91ebd8832a28d9dab0c823f319451945b8c22054631cf66d315860a907a4270854d3098e0fc2082cb68c1953633561eeccb5362c60704ac89c1438bdc992f347b4b2d7d0dbabfb150d9d3fa0cf6142dbd941d55d9b21bb26a91a5bbf445f9e3cbf26a3acbab29e18b2dc2815918e1d36dc2419d25964e8a5f720d2db98692bc34aae41936c9500696590c669a6b3066040be90866da0a9972d777b21632afe4c3b2177755382eb6c90da296dbea7f6884130b7d7a0489ad0eeaf4620db441fe50f5fa0a550e27170955c666d93245b570f9f7e94c6eec0493e0f3038f9d568a4c2e99b023a7d9548304b39d3e3f071cb6c8fa708fac1ddb42b54f736cf1c0c95516e513b672b992165e4b095f6d115e1452f85c9b7da9189f61b5afa013386d6add69afa70cf97b47ae07ff980cfb542ae07cb76eeb32c795d97ad7d82a1305ad55049f86e2d70296c014a912b4569520580642b5f1b6d484ef13d8cbef3a157bbcd850b5c33caa60adb714ac69210bd67caaead960ab7a20d63b22259e50eadc91cfbb9f9ae4a73ab1437dde243f87a99616505d868d962e833bf719a6cbb0d0160134590d96629382da3869694ccd0857d0112ea2344a59341293d06831a55123a55153348d96d82a60659957592b60ceca2173950a2bafb20e06d7d2c496da88a9e2964f87b2c9275ca768b38d81b542dd22eccee46cf15395de329b81c3b86aabf08fabde2e0e37ae5a6e130ea31f58f51169f45367930cc5647b446b5a41f1b8cfc2a3ae241c8f7b6cc241cb1d41529dc1d3b2924af5fd9654bf591a2ed5f752a9de1931d5ab6c2557355253e323f67733725bd33d10b894ef12d97cc4d1d34ad508ab295b7ad0624b9f0f694b6b6cc2617cf190ad3d05dbd92dff2aa149f737a3ebe878ea6df140d708ded5f175b7a036b9207f53f2ef66e0996c7802967139efc285e988ada552d76c4b5d394a5dbbcee030b1adb3c5063d4c78afc83a140fd1af5d4f594babc55a52e5e1ac6503c569af8d13c47a59c0cb8017f408a053357f61586da4626cb3c53807e58c2d66b836a2ce8749430395867db634d4e83434cabff18958276797492ae6765bcc55487bb7ac744aed0f848a334519d0c31603aaad0867408d94f0fd16e1c7430a6fa2841fb0087f2ba4f04d54561cb465054880f66e58667c18f89ba9580e51197e441e8ecbb6ad570dbd47d512c97093375b2c7126d5c8f1a8c85f7f3dc8023b7b2b0e6fc655186854fb646dc9e11db57af5f672f0f8a996792b6570472d06f7f1ca7006b7cd261c2a17702c47e9e56da7047744147c9f4d301cc2321873d9e0a14f15effaccaaa6dbbe084ae8087650a5a3d3563aa6ebea106ca44f55c3ee6a6ee850842921f7dbe2ad12ce8b7291864d3b29c927a34a7ec056aa957be6226ba9765d7d1db237b35f5eeb527553833e8fbb70bb550c69f7a0f789cc65fe94cd54ade5fdb42aeff70a91b39451b5c12e5b5e428f045eed8bdaad7b9032fdb3410a6d06db7e88127c2ea2e0dd94699f8f6ada7b6c92c1b41f0992e4d3b4e0662a072fe420075b28d01723826ea504774514bc97cac14b5173b08dcac1ee8839b88fcac19e1ce4603b05ba3722e88729c17d1105efb7084e2a173a48cebf4387cf697dd946cada20c00b70f509188373a4926a1c0ed8b21872a23f48165fa1b3f8205548af462da48728c9d7a24a3e4c15ff8188c5ff0845793022e5a394e0a188828f519087a342eea0205f8f08f93895e41b5193dc69930cddf89120499e4d0b3e61130ccd02ecbe12b5593849091fcb81f05314ecf1a8b04fdb24c378f46610d83369c16728c1b7220a3e4b09be1d51f0398be0a49af8055da66aace4b82c27373e7ad446c4da1cc2de5cf5896522dbf828736aa866efbc2dcb60b2f44e902cdb4267d923942d3c1ed1162e50829f8828f822551f3f19b13eeeb2098682ff5410c119fc399728c14f4714dc6d130c87b0a6cd7414b93f611c453db608a04a865d2ea256c9bd1496672362e9a352fd5c0e527d9912fe7c0e845fa184bf9003e1fd36e1d004c21616919ac0ab54597f296259bf66130c2ef59783083e420b1ea004bf1251f02005f9d5a890876c92a109782d4892333401c354925f8f9ae4eb36c970089bb9e4a27eba4195973772505e466cc26115c79b4180efa2058fda0483f7e1cb84c5fd0e3e1edc39f1be1cdaa05cf3303d76418eaa6fc847bad4640b8cb2e10afd64e66b99ae86f19c8c51ba7ec0a66b93a12bf620389aa6751cf5a512df9d3b0dc6290d3e68d3e0810c1aec962635a29ce30d3a7dbd9694a6df0008aedd09a95bd8c9989b945e6fd9f4da2584b5c37a48e9704b7597af09673f03473b77dd00bc93d5ad04e1a9810b132b0abcf2a84984309adda234fb72cae6c2a4c4abdd75741d767ba673338c06b7290dbec2a601ed83f3971f37dd43c259fe6aa617ef4b1126c58f5229fe4a5b8a9b8d52826375d2b957382f087759ac1ddf4d97917469cb958e8f513a7e954dc714992b2df2ef92bcc9d5d5796b314c6d3699f27e874afd57db52bf2d64ea4faa75394313b9c2abcbe3942e5f63d3654b485d5a95e50ceb5a8a538f27283dbed6a6474788724ef708b24b08764faedad72729066fdb189c0edd0e39adec61796d68522d0f45c3f602412e6ce2298ac7d7d978ec9d54ebd52eeff11299bc8e93cff9a7294dbfdea6694bd6be61b05eb05717fefee3339496df60d3720759c6fd0ba3bd2dfa986f730d3a5ffd1b7184d1e87d9446df68d36895916f662f38dd4fec55291c135772d48b7a964ae737d9d2b9db48673a4e6c5d90ca51f97b5c6d21e31f2951bd777c3e5796f51ca5df37dbf4cb34b632f3a44d641b99d025278c06cf531a7c8b4d83de89bace7dff11bffde8a40eeab33ed1a5270dda27ee6c95e31da7d41c53e984c56b37d5ddb895f07e0bcc09d5a7e997ff2fa9fc995c3f34176dc20b14a70fd9387532731a92f736abc5b2634a6efa99cc84a2737891e2f0ad360e0f062ad1bb651a7a541de9ec741abd444faeb67a89d2eddb6cba9d61cce3b6c8652137b5c3cb14916fa7ac3e5ccbe9e8e9bf3aaaf835cb1a1e26237bf43bd8a656ee4267ba95f54b4ed7b36138bc427178c7c6e1dc145b06e612d442dc67c2507995a2f21d362abb8cbac08d314ccf31ad196507b969d75fa334fb4e9b667b03f68bdb9515c6ab6ffc3aa5e97705e9c138efae39f6e9ea7a5c9e4befe11966fc9e7e2a8c06efa734f8eee07d4c88338c1d62fda8f3b9caa13728fdbec7a6dfbe1075b0d9e7ec56bd09bfcfc5dbcee6aaa62d93bf09f5e24fab70de7f7c54d66bc34a1eb40049f5f67d6aa22ecdbebf07a47950da17703e3e511b66dfb5e37b05bd21bf7f75e964f766cfa685ad5d68402d03d62ef85e33fe7de8cbb446ae2c495abda97fb769fa7d90abe53a578b926ac380f593b4a6eca9f87e886d9add86c2ef3ded0838a47d3f09989fb7bf1d97de1c3b6b9cd9b671d8a804b86d690ebe97020ccde9da8f0867c8fe6e056c55599482bcf8014e60950a98e3794b236a2c0848f508d20f724282357317d4e35daaf92e04389f2e4dc3f9a1fc5b50534140ba822ce88739215588f4bbc1855513bd8310fd48feed285510903e5b9e86f4a39c906001537a930317528b9a7a86c9944280b504d54c3fc609cb7d1918ef8d505885af58d955598921dc1c46e7ea6b90b2f1a5bbcab0116eabb8ad8635234a5e8fd975ae93b7c42ee53f2e50d7b73e6bf1aaf77505eab358593d59af51571ac92b4df28abd21a90fd4f14d8f23ede3bf148c23e12bb6decb43bc140cf17e12208c6a084e4df5539c35d55c6d43dd1aa0e9d1c2de125f8b18e5db962a3c75584910d526538fc12e116e95ffd39c2097689097b57364480c6470abe16557be214feeb0aee0c2ba1061fd194eac33511dd7afe6d47a6565efdde3880ddf4a2e7ceb10be9fe5c407af170ca28a182f7561c336930b5b09c2f6739cd8966aab1b9037395bb980ad39ed33ac5fbd9dc1fbca584bb2d9631f02fbf39c60e769b0541de99dfe62ac19cbb8503e8450fe02274a77e7b794b253776d6c1e6a4536741508dd2f4ea5157a27c0180bf4162e94e711ca5fca074aaaffe82dd08c28d9ac723642f9614e94cb2c56197461222bdad95c683b11da8f70a2858e43fabb3cd840d570812a46a07e991394b3a9677a135cd2bf973b6873b9a0952368bfc2096dbec836f4ebf4f410efe38359cd05732b82f9ab7182b9bd0061362198bf1627985b0a10e67a04f3d7e304737301c25c8d60fe469c606e2b40988d08e66fc609e6d602849942307f2b4e30199d146c30972198bf1d27988ca3183698d508e6efc409e6a60284b912c1fc689c60fa96151500cc1508e6c7f20193f20299fba6301673b631780d82f9bb9c301b8577f2017c3ce36aea6b8fbc0c2f54c2f81cce8d88d1492df666cd00b6f17c2fca80dfe3cc80703e4dc631139b4f732342f9714e943334ca4d8667330fd3146c76b80dc1fb7d4e788b455087b077c282b1ddbfc205f52882fa077184cad8feb3413d82a0fe611ca1328e9dd8a01e40503f1147a88c6d3b1bd4fd08ea2739a166eba99a0b100a71c6720782f9479c30eb2c161a6ed32046bca7b9f03e80f0fe3127decc5f2955786b310502f7279ce0402e24b010672dcb10a44f7142b22d37f0ee88e086fe61276b77886df9e02308ed9f72a2759766d90b2ea3555672a12b42e8fe8c139dbb8c1ab7cff64e8fb30ba1ab396b5f722117d60508eba739b1ce16e662c134b8bc2c1a6443588910fe3927c26c5ea1c29fc8a84228ff22df4d4f502f262bda5d5c684710dabfe444bbc082369327be91b3de64f3c50f239c7fc58973b9f0fae2c7d5a825783789d156d9ba49a711dcbfce478d1aec650046af26db48bc15a1fc1b4e94ae9f3d957f3f3b5b219f8ee07d26dfcd51f022ce587fb215f1b308ed67f351c483b9db1807956c45bc1ea1fc5b4e942b2d56fa5e99fabd8420ffdd54da6be1bf19b414a1fcfbf8b4ee85e8677f10a1fc074e94b55950e6c50972840be300c2f88f9c18ebc8763ee87405e35a0fb6e98a8b08ef3fe5c34aa9ba336da58c859dcd4ab7208cff3c954d90b7de645c17cf566f2611ca773951baa3a2cd77d1eaa3ed08debf70c2737786a11a1d27e985bb33cc7504f25f3941aeb08084448ca901e49078586d9774fdae73274f4380ff2d3e3526e36b596c35e60684f2739c28570bafbff392f03b3cee6eefe75584fadff361b5c1c64785b8caf86184f23ff2d1ce37de45edfcbd08de7f72c2abb3d861b85111a3679e6d547418e1fd3c27de68ce6546b46c35e80584f6bfe2d3ee33eebac056836e4628ff9b13e5e497dd30faecd9d68c2c4258ff8713eb66e1ed4ef56bb830f70e5b8bbeb75fe8ea42d9f0bff9e81ff8d7e3b95ff05c78554302c1fb423eaa86f01b9b32dae40a2eac3311d6ffe3c41accbdc2bec500db9692cd08e417e302b210f7e6dc854042a98f0548c67e291bc8130864222e2019bb4f6c20f72190457101c9e82061037919819c1617908cfe5136902711c8e2b880649c9a63037903812c890b48c6edaad8405e41204b394186732317e20abb1684b28c1325f4fd6d5b9f1e516e6467cccd868f6d93dd5284af9c139f3b50b46f9adf72974d1f7723ac15f928e0c1bc9c85b865fe7c84b29213a5fbf27f4ab933e82f5b727d458cc59dcda9760f8259c50933f8a2c4425cee750d61ace6c45867c1186efa8db1c3ce36fdd681f04ee7c46b7e934bd7847fb243defe9830bfa7bed0bd453d086c4d7c9a25c62e3c5bb3d48050cee044b9285415d0a9c4b05ae7635c48cf21a4333991bab3ee637220d62fe849b536fd40dedeeb58cb85762e423b2bde0d16631f95adc1da83f0cecec7282afc4c3ca3d5b2cdc4cf4058e7706275a7809bf2bf448c6d538155085e2d27bcf09b0a14e206bf8308e7dc7c8c9c9c97b59d1036ab3a2c6e09e7ab6bf3300065c3b81c619c970f1732d5032df419f43908e4fcb8802cc431d12c0472415c4016e20cfa3c0472615c4016e20c7a2d02b9281fbdc9f08bb718b1b22dde5a8cb02ece872339688788f14bcad8daf15308e69238c1645cc8cd06b31fc15c1a279885d851bf1fc15c16279885b895da4e0473799c603236406c30772398757182c9d8db6483b917c15c1127988c136e6c300f2298f7c40926e3ba4d36988710cc957182c938cdc606f31882796f9c6032aedf6483791cc15c159f658785b8e7423b42b93ade136a8c5d25b609b53684774d3ea682fd78efd62d2cce20b4f5f1590352881bf8ae4528d7e6639d527ac1c2dd6da36b10d875f1b15146471d9b8d6e4228d7e7a303d528bc8bbbbd8b67f2f275126ccb68ea10cc0df98099ba8b612e41303772c274bf2a2ffdea8123d9ffda41e16fe03ba4a0969518c2f7fa8437abd1cc8056b65fd77f0db2e705afb2f42abeddf2f8806a70c6c44559b0cfcadf7039715efedace27d4929b56715b5c5767415e8f923d28af42ca46450a4a5b031846b1368cfa04bcb0d1229fdb23e1b4c963d89e6e10add2c7fddffa40afecd4a3ef03037089c42ccd0a36e138a84a5d9794e03c7b5cfe5d52d492304f95d82aff394d71c34423dca037e318d447eef9ec3281546669c984f3c298ad9c0ce42c8fb369e498253cdf27d3dead4c0fce66d334bb7eb4bd5467c89524bcd67057eb9f827cd7d9aecc747ea24a99ed752d1c16a98e28431f51f794fc3f227de62bc0190100 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c5cc959c0676575c972ef4dee72d3aee47a3e9f9b24cb72b765b9fb6c59c596ade25371395fcdf53b20091c3d40800047ef25f472a19704420910083501021c10209410e69b374ffbbd79f3edbea7b7dffaad12e927cdbef6cd7cfff966e69bf2668b9242fe2436ca7f67c429d124ea4587e8164362507e6a92e180fc758edcf327c4b00cafcbff9df2da46519be549f8599b982fffb7c9a311312a9f1c135d32ec53d7db458ffcdc269fed914770b657fef5c8bb12c5f2a10ed12c8e8b63625e624e161167d44323fa5c02f44a94cbfffbc57d79b547250a2249aa4bf3e4bf767965445d1b908976efbb282e2bb506e4b52ef9ccb0e89732af2989e5efaf11ea8370822a1d56cbbf12212a77e8e3a9f20f52bf4b1f4f917f15f0bcfe9cd0d721acd1e1a3f2af54fedd46c770cf73196454ea709a0e7769194fa0632923f1963e9eaec3193a9ca9ef1fd6c78fe9e311740ce16e7d7ed49033cbb8eeca99a3c33dfafc98f1dc6ce3fab0717dae0e2b8cebf38cfbf6eaeb778ce3bb4e7e4c79c7e0345f87fb0c4efb1c4e451fd6c70bb270da6f70daafc32683932b679671dde4d46c70729f9b6d5c1f36ae67e3e4ded76270728fef119c16eaf080c1e980c369fcfe455938b51a9c5a7578d0e0e4ca99655c3739b5199cdce7661bd7878debd938b9f71d3238b9c7f7055d06dd3a60b10e0feb7be0f3121d1e41e70ea373101ed5713c898e25e3e27b86ee8b918ca5469cb5fa9acccb12b76c2c13defae598f0d62fc7743c9fd1c7c78dbc3a8ee280f30f0230582eacf560c939232dcb902e3679b53a3c616179129d3b81ce4178ca60794ac7ffb6c1b216c96837f46e37d2b04c5f7f2a437a33312937d27f5acb7b1a1dcb34967e401fafd461a90e3bf4e767d03184abd3795ee9a66d158ab3c2887f4516e6997458e3c453363bc0bd653a3ca3d3fdacf0d61167513acea27b213ca79f790e1d4b3665ef18b2dde7ceebfb9f47c710d6e970adbefe2ee3fa3a7dfe0543de2c740cd75fd47aef0da0f7061d96e8f0423a7f4add7c59a1c3f53abc68a4ffa20e371ae973cf6fd2e1657dfd25740ce125c4f6820eebd135ccc2bd9e34e2caa463cac8cbf5691dcbab033cdf60700efb7ca3f0d6f7619f2f31c2c711afcd21389872ae20395b02c8b92abc75ce55e1ad23a60a6f1d6193b15a875b75784d3ff3323a86b013a56d1b3a07e18e34bf2ab7ddd82ed27549d8fae2111d76a1675d5be946e7dcf6e1bab0d71137d0bd37d0bd10f6096f1d01c7b28ea87ed390ed3e775378cbd84d1deed4e12de12d4bb78cbce8d7d75f41c710df2ee3fe017ddfabe8d86581e5bc66c8e9477c70d9e816e93a08eb330b1da33aaaaadb90d3a3afbf6eb0ede5cd879a6e4336733e4c7ddbb87f82f950e3e667af0e0791ee8306fb5e236f5c5d86d0333dc6b343c2eb7b66c9cfea4f1b72b68b10e5b124a17acf07e5d39dd2e34b16c14dd0ea05ede6bb4f66efe083e852f8073f6b55b4a3d261be2d05587ad91daa0f3f2a6bdb466b2f7b41a21aa5bb49fdef9477f429a16ff8a3f8a02f0a485cbffced41430423f27cab1a618041823e79a55e3ae07deaa9abb259ba287fbd52cec868fb6547a3473a6863322a90775526db7f6736956038c17ce69494e98c760cc8332ed0dbf2b85fa5b05dfdbfa352daa352df26cf8daab197415904f7cbf09e8acdaffbb0fc6c8bf3b446664fa37dd0833aef0cadb8d9d42cb581d427952d7e31471e468e00fad23774312c4eaad1a5d77d39f145864e25038e5b9b96d1a090253ce71a4552f976a77c04c3ebe8d7d06edf0eef6dd281cca48b9d0c64f722a5413a873fb2ed73356b0fced951e2556db348aaaee5e22caa65020bf2ea12737d1232ab5052529c82849af81336fcaaabd79e47fcce7d7deabef01950aa5a266f0624c075392b0f6f8d37a147e5a73e350c3d244ec8db3aa5304870934aa093d07ead8a2fdf5210499942ef6f58b3259f825f6483afc60c4e3f14dba786df33e32f1fd7228d3fa9bca5f9198c948a4bb95145da97728bd12b1fdabae663c937b794d8f3a552e5cb4462a372668a2d672af35d2cb2b70399f2a56a5caf74bec08f9d613561dbd9d240112cb611accab76dc3b52125a553de1b9e210c066c30ab163bc01ac208b3278142586243a8865a2eb122f4f739dc4ffbe5b337a41e77942339269fb7f551322385f9b24d06523bd1e98a68adb5e7142e4514e1521b61c8f3441f2be10e79cee955b5a8ab7dca1507876a5859c988ece5022d679297badb257a54cdae8ea97464663f2330fb998a3d8c79f2a595ca95325baea8e98b5b0f25575c9943ea1862739b93dce5cc2c5b23aaa6969319f22037298311dd52dd7b1165441b3b4719047f6228a328b718450a8c62aecda62b0c1520f584e00a9b6030c179410497d1822b6d66ac467aaf3f14333ea2d68ee0ae45eecc179abd25165f83f63716287bda90c19ea2a597b2a32a5b7643562db4b84b9f973fbe2cafa6b3bc9a12bec8221c9885113ed5261cd4596c7152fc926b68c93594e42551254fb3498632b0d46230535c83312358404730dd56c8d4107a076b21f34a3e2ebdb89bc219629b58276a99adfe874638b1c0a74790d86aa14e2fd640ebe50f55af2f57e570629150656c862d53540b97ff319d89f59d60b2785ee0bed34a916948266ccf6926d520c1aca06f9c030e9b657db85fd68eada1daa759b678e0e46a8bf2095bb95c490b9f4d095f63115e1452f81c9b7da9189f67b5afa01338ad6a7d668fa70cf9bd237704ff940c7b552ae07c976eeb32c795d97ad7da2a1305ad45049f86e2d702968a14a912b44e9520582e41b5f1b6d484f709ece577bd8a3d5e6ca8da612e55b036580ad69490056b1e55f56cb4553d10eb0391124f2b751ec8e7dd4f8df253add8a93e6f969fc3544bf329976193c56570e73ec3b80c0b6c114093556f293629a88d9396c6d48c70391de1424aa394452331018d16511a35501a3546d368b1ad0256967993b502e6ac1c3257a9b042296b67701d4d6c898d982a6ef91c5036f984738ab6d818582bd4adc23e989c2d7eaad25b6a3370e8576d13fe7ed5fb8ac3f5ab96d98443ef07567d44eafdd4da244331d911d19a96533c1eb1f0a82d09c763854d3868b93348aa338cb4aca452fda825d5ef290d97ea5554aa77454cf56a5bc9558dd4c31923f6bb19b9ade91e0b5cca778b6c63c4d1d34ad5086b285bda63b1a5cf86b4a5b536e1d0bfd86b6b4fc176f6c9bf4a68d2fdcde87a3a9e3a5b3ce01ac13b2d3e770b6a932bf23725ffee049ec98627601997f3ce5818476c1d95ba265beaca51eada740687896dbd2d36f030e1fd1b6b573c845fbb81b296168bb5a4cac359cb468ad3011b2788f5ba8097e6aee81e40876afec2b0da44c5d86a8b7116ca195bcc706d589d0f93867a2a0d076d69a8d16968907f63e3b14ecc2e9354cc6db698ab90f66e59e990da1f0915678a32a04316039a5d11ce801a28e1872dc24f8714de48093f6211fe6648e19ba9ac386acb0a9000eddd90ccf830f0b750b11ca332fc843c1c936d5b8fea7a8fa82592e1266fb65ae24caa9ee349913f7f3dc8023b7b2b0e6f9055186854fb646dc9e15dae3af5966ff0f8a996791b6570272d06f7d1ca7006b7dd261c2a1718588ee2e5eda004b74714fc884d301cc2321873d9e0b18f17effee4eac67bbe084ae8087652a5a3c3563aa6eaea106ca45755c3ee6a6e7028c29490476df15609e785b248dda65d94e4b351253f662bd56a78e62a6ba97687fadaa53773585eeb547553bd3e8f5db87d2a86f4f0a0f789cc65fe9ccd54ade5fdbc2aefab84c859caa8da60b72d2fc1238157e0a2ba757b28d3bf18a4d066b0edbd94e04b1105efa34cfb7254d3de6f930ca6fd7890249fa70537513978250739d84c81be1a11740b25b833a2e003540e5e8b9a83ad540e7645ccc183540e76e72007db28d03d11411fa204f746147cd82238a986d04172fe0774f806adafdb48591b047801ae2e017d708e54528dc3115b16434ef405c9e21b74161fa50ae9cda885f41825f95654c9c7a9e2df1fb1f89fa0280f44a47c92123c1851f0290af25054c8ed14e4db11219fa692fc44d42477d824831b3f1c24c93369c1676c82a1598037e3a3360b6729e1a339107e8e823d1615f6799b64e88fde09027b3a2df80225f86e44c11729c1f7220abe64119c5413bfa0cbc3ea2b39439613eb1fddb711b13687b0874d5d62a9c8d63fca9c1aaad9bb6ccb32982c7d1024cbb6d259f638650b4f45b4852b94e0a7230abe4ad5c7cf44ac8f3b6d82a1e03f1b447086f19c6b94e0e7220aeeb209864358d3660e14b93f61068aba6d1140950cbbd244ad927b282c2f44c4d24ba5fac51ca4fa3a25fca51c08bf41097f3907c2fb6cc2a109842d3a22358137a9b2fe6ac4b27ecb2618aabdd78208ce50edf5532c5e8fca62802a936fe4a84c0e5236f22539b091219b7058b9f0a54180efa605dfb609861ef79709cb90338c6be006d9fb4264bd1a8e8629a12bb227f9847ca4534d3040cf12aed04f66be96e96a98d18227285ddf6dd3b5d1d015f79a1d4dd33a8ef85289efce9d06c39406efb169f058060df64959c36a40b85ea7afc792d2f4aaf7e0da9d91ba859d8018a1f47aaf4dafdd42589db4634a87bbca45bc259c77f81deddcb972780fa94b09c2c3e157c667d1bdf2a881f3309a8d529a7d3965736152e2d5ee36ba0e3b01d3b9194683314a83afb069408f3bf9cb8f9bee41bde4d34c2fde8b214c8aef50297ed396e226a394e0589d741e10ce4bb19d166bc777d365245dda72a5e35d4ac7afb4e9982273a559fe5d9337b9ba3a6fea85a9cd2652deef51a9ff2a5beab7874cfd59b51665703c577875b94fe9f2d5365db686d4a54559ce90aea538f57892d2e36b6c7ab48728e7b447905d42b07b72d5be3ea0187cad8dc1f9d0ed90d3ca1e97d70627d4f250346c8be67361134f513cbecec6e3c0845aaf36798f97c8c4759c78ce3f4d69faf5364d9bb3fa86c1bc60af2efcfee3339496efb369b9932ce3fec5c0de167dd4b7a1049daffecd27c268f42ca5d137d8345a6de49be905a7fdc41e95c251d9f3cf8d17f51c95ce6fb4a5739f91ce749cd8ba209523f2f7b4da36c5df53a2bc777c3e5796f53ca5df37d9f4cbd4b732f3a45564eb99d025278c06efa23478bf4d839ef1bace7de70fbff1e7a40eeab35ed1a907cadbc6ef6c911eaa536a4ea974c282ad3bea6edc4a78bf21e48cf269fae4ff6b2a7f26e687e6a24d7881e2f4cd364e1dcc9c06e5bd4d6a81e8a8929b7e2633a1e81c5ea4387c8b8dc39e40257a9f4c43b7aa239ddd3da397e889d5562f51ba7dab4db70b8c79dc1ab92ce4a676789922f201caeac3b59c8e9efeab238a5f93ace16102ae5bbf776c6ae52eeea55b59bfe4743d1b86c32b14876fa33cc2207e529b4a55bc7ca557294dbf3d488be6bcbfe358b2abeb69792ebd8f6198fe5cfaa9301abc4669f01dc17d0e88338c478bf5a3cee72a875ea7f47bcba6dfc11065d2f441ba54ebe2ef837bebdd5c95bc32f99b502f3fb408e71db0fbb2061c52f2a04648aa379053e3b56ef63d0e20cd03d2be80f3e9f17a33fbce05df29e84dc9fd2bec26ba3f75362d6c2d483d6a43b076c1f7dbf0efc55da635726549d2ea6de5c9a6e97741ae96eb5c2d4aaa97a6374cd09ab2a7e2bb21b629761b0abfffae23e0981e0b48c01ca5fd0da1f406c159e3ccf62afb2625c06d6373b0373f189ae3ea0d0ba70bf74e056cd7579482bcf81e4e60950a9833129346d4501090ea10a4efe58404eb86aea8c73b55f35d08703e519a86f37df9b7a0c68280740359d0f77342aa10e9f7230bab267a0b21fa81fcdb51aa20207daa3c0de9073921c18296f48bde2ea46635150983eb85006b31aa997e881396fb42247e3fbcb00a5fb1b2abb21243b8d98dced557c164e34bbbcab019688bb8a7ba35c34a5eb7e93ad7ca5b6297f21f16c8f5adcb5abcea7cae405d162bab23eb35ea4a0379a5515eb1372475811cdf743fd2deff4b413ff247c41776172f055dbc1f0508b73504a7a6fa31ce9a6a8eb6a12e0dd01cd1c2a325be1631ca37ce5478eab09220aa4da41e8337e5dd2affc739412ed620afebc19141d19f61580d2fc3f175797287753917d60508eb4f70629d8eeab83e35c7d2232b7bef3e2f6cf85672e15b8ff07d90131f2cb11e4015315efac0866d3a17b61284ed2739b12dd156d72f6f72b6b3005b73da6758cf782fc3e82b632dc9668fbd08ec4f71829dabc15275a477c28cb1662ce342b917a1fc694e94eeee572965a7ee5ac93cd48a6ce82a10ba9f799856e89d00632cd05bb9505e46287f361f2829ffd15ba01951b259e54c84f2e738512eb55865d0856aac686772a1ed40687f9e132d380ee9ef33600355c305aa1881fa054e50cec686e98d40c9f1bddc419bc305ad1c41fb454e68f344b6ae5f87c7437c840f663517cc6d08e62fc509e68e0284d98860be1d27985b0b10e60604f3437182b9a50061ae41307f394e30b71720cc0604f357e204735b01c24c2198bf1a27988c83146c30972298bf1627988cbd183698d508e6afc709e6e60284b912c1fc8d38c1f42d2b2a0098cb11ccdfcc074c6a14c8dc4783b198b3f5c16b10ccdfe284d920bc930f30c633a6a6befcdf4b3e32a1c5deac19c0d69fef4119f0db9c19106e4c93b1cfc436a6b909a1fc1d4e94d334cacdc6c8661ea629d8ec703b82f7614e788b44d00161ef840563bb7f830bea4904f5237184cad8feb3413d81a0fe6e1ca132f69dd8a01e41507f2f8e5019db7636a88711d48f7242cde6a99a0b100a71c6722782f9fb9c306b2d161a6e131946bce7b9f03e86f0fe0127decc5fab53786b310502f7879ce0406e87dacea7f0bccb3204e98f3821d9961b78f74e70437fb793d51d625b3ef83842fb314eb4eed22c7bc165b4ca4a2e744508dd1f73a2739751e3f6d9eef438bbd2b99ab3fa920bb8b0ce4758ff8413eb4c612e164c83cbcba24136849508e19f7222cc362a54f813195508e5c7f3ddf4041dc56445bb9b0bed1042fb679c689709efe0f19872b383b7eb8c70d9daf5f308ee9fe7a30a08b67a9d71188eadebd882507e8213a53b309ccaffc030db0cd15404ef2ff25d7f062fe28c8e125b11bf88d0fee5c36ce5bd459cb117c456c4eb10cabfe244b932422b5fe87395d710e4bf7e98f65af8afb22c4128ff263ead7b210e0cef4128ff9613652dd940051d18669c55671b18be8af07e9213efec2c853eddb767b4d2135c18b7228c9f8a4f5bcfb80299adc02711cabfe344e9baf35b26d13a8f1d08dedf73c273f7e0a01a1e27e985bb07c70002f90f9c20975b4042224655cf67501c521bd3dc9e7403775310e04fc7a7c6647c0186adc6dc8850fe2327ca35c23b50774df87bea937bd8ee2642fd4ff9b0da608e7d21aee73c8450fe733edaf98649d4ceaf42f0dee184576bb1c370bd22c62165b65ed17184f75f38f1461b156544cb56835e4168ff353eed3ee3fbed6c35e81684f2df38514e7c8103e36033dbecfc4284f5339c58b708af3bd5a7e1c2fb46b089e317f6ab339d281bfe3d1ffe817fe593fbd5aa8557352410bcffc847d5107e0b49469b5cce85753ac2fa9f9c58830dafb0bfcccdb6795f1302f9d9b8802cc45d10772390ff1517908c7e291bc83308e47fc70524a3fbc406f22002f93f7101c93840c206f23a02f9bf7101c9383eca06f22c02f9b9b880649c9a6303398840fe5f5c40326e0cc406f20602f9794e90e186910b716958334209dd1ed65ddd6d9b4c9e50c3c84e9f9b0d1fdb76a6a5085f82139fdb51b46f4fde3cc9a68fbb10d6224eace146390b7173f27908e5144e94ee6bd62991fe2a7bdbd7dab863458cc59d6d506d058259cc09b3d6d2f0849b3762f434d9e68dda11de124ebce6973d748e0facb5cbdb9f143d936c98a31b812d8d4f7dcae87bb2d5a7f508651927ca85a1aa800e2586d53a9fe4427a09212de744ea4e178faa6fb4a767835af503795b49bf8e0bed1c84b622de0d16a373c5d660ed47782bf3e1fe879f4266b45ab629e469086b15275677eeb231ff6b9bd8de3b5e8de05573c29b6f29f258a0b90328ebce4a6c6f78f6239c533971ba6f7838afc73a21ec67735cdc15ceb75be6a1e7c4867119c258c38931d8b75b16eed4ef2c04725a5c4016629f680602393d2e200b71ea772e0239232e200b71ea77360239331fde64f855478c58d9561d2d425867e5630434a843c4f83d466cedf8390473769c6032ae406683d98760ce8913cc4274d41f4530e7c60926a397c906731782392f4e30191b203698fb10ccf97182c9e86db2c13c80602e88134cc6093736984711cc857182c9b8e0900de6310473519c60324eb3b1c13c85602e8e134cc685876c304f23984bf231fd1b6cbd5c216e16d086502e8df7841aa3abc436a1d68af02ecbc754b01fef64dd7be102425b1b9f352085b865ea3a8472793ed629a5172c4c6e1b5d8bc0ae888f8d320ed4b1d9e8668472653e1ca806e15d95ec5d3c93971de7d996d1d42298abf201333589612e46305773c274bf4d2bbd66de91ec5f2f5ff85ba6de5250cb4a0ce1077cc29b546fa65f2bdba7ebbf7ae979c13b183d8a6f973c3ea21a9c51715516ec8bf2375c4e5c96bfb6f309b5e4a645dc13b7d55990d7ad640fc8ab90b2119182d2b6060ca3581b465d02de346896cfed97705ae531ecab3680969763ffb72ed0bb2675e82b83005c223143b382dd238eaa52d7292538cf9e967fd714b524cc5325b6c97f4e535c3fde08d7eb5d2406f4917b3ebb4c209559dada84b370d7564efa7396c7d93472cc129eef9569ef52a60767b3699a5d3fda5eaa33e44a12d6e34f6afdeb20df75b62b339d97a852667b5b0b8745aac3cad087d53d25ff0f80381ec80f120100 serializedProgramBytesString: - serializedSignature: + serializedSignature: 5a9d2aae931502b6979c83de6826450f184f94f056f7ee2eafaaee0a9ecb8b32b5e6d7df763aceceed2bed35f107bff2150d06303829ee4a2c7600cd7a361c04 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/f3e54b840507ec740ad0beb9b13d23dc.asset b/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/f3e54b840507ec740ad0beb9b13d23dc.asset index 5cfedc6..d66b672 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/f3e54b840507ec740ad0beb9b13d23dc.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/f3e54b840507ec740ad0beb9b13d23dc.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d777814c715c0e7844ea2885e24fa81319c29ba43a2998e9000996a24d1310810201b842c0997384e9c6ac7694ee274a73727719c662771e2743b71bad3e3f4e2bff297bf7cf933df97cc9b9de5decdcedbdbbdbbb7ba25963e696fdb9b79bff766e64dd9bdaa8c903f89a5f2df01b15f6c158da24b9c1197449ffcb4556e2fca5f67cf3dbe4f0cc8ed39f9bf5b9e5b2a5205ee849f458906f9bf5dee0d8a2179e765715a6e7bd5f90ed1233fb7cb7b7be41e1c3d2bff7ae455896a79539768157bc51e519f985a40c40175d3a03e9600bd1223e5ff1671a73cdba332058964d4a97af9af439e1954e72eca4cbbd71d15c7955a17e5b9d3f29e017141ca3ca5248e3c395aa80fc2d98cd1db3af9971462f42cbd3f56fe41eed7ebfd11f26f14dcaf3f27f479d88ed3db25f2af46e998db876beef191315a6fc7ebed522de306b42f65241ed6fb13f476a2de4ed2d7efd4fbcbf4fe2eb40fdb467d7cb72167b271de9533556f33faf81ee3be29c6f99dc6f9697a3bca385f6f5c97d5e7f71afbfb1c7b8c78c1e0d4a0b7cb0d4ecb1d4e55cfeafde9053835199c9af4b6d9e0e4ca996c9c3739ad3038b9f74d31ceef34ce17e2e45eb7d2e0e4eedf48709aa1b7ab0c4eab1c4e57ae9f5980d36a83d36abd5d637072e54c36ce9b9cae3738b9f74d31ceef34ce17e2e45eb7d6e0e4eeef17741974eb00b7ecafd3d7c0e7d97abb1e1d5b878ec176834ea303ed4bc6d57718bacf4232e61869a6f43969cba45b36e68afcfa65a3c8af5f36ea74feadf73719b6da84d280e39d0118cc13d67a3079c8c8cb5ca48b4d5e4a6f375b586e41c736a363b06d3158b6e8f49f3258a6908cad86de5b8d3cccd5e7bb7cf2ebc7a4466f9328cd91faf88100f727f5b507435c7b28e0b5b06dd5f71c46fb9259cd7f2c32e5e7daba12f2752444bee6eb7b8e86b8e71a7dcfb110f76c135e1fdb8e8e6d43c760dba6d3388ef625af914b0db9ee7587d13e6c17087fdf37f377ad967353887b16ea7b4e84b86791bee764807b6a45be1f77a37dd85ea7b7697dfe948f4cbf74e27c6e87c8af5776887c1f1babcf9fb6c9482654f4bb43c6a3dda25f64aae022a01a344c77ef2c1ca083e81af8073f8b54b2433214ee97022c5172978ac1876424d3648d92a727ea50beb7aaffddf28a5e25f48c3789273c4940e62ec8df1e14e20fcae3db550f0182fc5e79a65182ed55779d94e1db51f99b2fe5804cf682ec26f4c886ebb24c0ae49d94d9f65e594825e80e98f7ec97329ddeca4579c405da2ff72fa81c76a8ffb7a99cf6a8dcb7cb6343aaefd4277b4f2d727b874acdabfb80fc6c4bb35323b3e7d1de69a18e3b5d23d74cad521bc87d46f9ee8b16190e8b00fa9a33ba18566754eff07e8f255e64e85432d068b56b19cb15b244deb1269151edda7e0fc1f03a7a35b4fbb7c37b95ecacf9e9622703e69ea934c859f89f0333d63cdef1af4793f9aa358b8c0a29671550cd0f2cc84b27a67924f8ab904c566721a326fe840dbf0a113a22c4ef5cd7abae0b6f801ad532e51b2001ddd18372f7962b4de86ef9a9570d235d12fbe465dd521864d863a32c08ac5598bd8d68a1ac52a0ab6ca055ccd5392c7e4e0d95f9a31e79458b1cea8c8a881b7c1c924a4b854c553a6e728bccbd4faf5cf85ce6c11549bb5d462bbb14931a65991136cb8c8eba0814aef3fdec32e68a5e39bbc08f9d611de1db85f24011acb6111c13b56fc3b94b4a4ab7bc363c4308ea9798d5881de038c2090b67814298b42154ddf5db5811ba9563870c24774af51a512599937c49858a90e6a0d2b25b6e7bd027478abd7acdf562dc34fccd00e3e1cb0c33d8ad304159612dea5945a90565c91a8b25b360c98936c546198a814e84e05a9b8b80d326ceb3ba48973ce67401dbd4d95e8511d20098679424171175ad6bdcdd6a22e7b2ca85bf1b4c0aec0693951bc0100e574e29538fb459448d935e1e168bec96a48684d3a70366ce7c5fbf3a0257b7c86397a4fc5bca6cab29816d3555d9ea7a1f5bf1e940597194adc042619b16a4c0d6d20576b4cd3dd474dfb961718f5d6af217f72dcae702104cccb604207410d2a05c61898f2b94965fcadc636ce606534db7c450ff953f1e93d7d126afa384cfb008070261848fb5090775665a2217afe471b4e47194e459a54a1e6f930c07675b1c6684eb3066020d7402136c854c1dec622d64f992f7cad0ee66e18cb115d7b39a232c3d2b35373bdda34790d4d4d457b506da287f6a890e554a95c3e212a1cad8449b51a0451f86419de23a54f3643eeb0377a8e60bbf3199b0dda94954830453649e810ed86d95f5618bac1db7876a9f26dbd281c41758944fd8cae57c5af8144af8b516e15521854fb5f99752e715acfe15740667bb5a60d5935786bcbd1077081fc2d3b33a38ed53b9283cf3e3efbd0b6d9589b2489b083e0fc5af05cc5b56a91294562508d622516dbc2d37e163027bf9bd4ea55e596ca8da611a55b0165b0ad6889005ab9eaa7a96d8aa1e28717789acb85ba97397bcdffdd4243fa5c45af5b9597e0e532d355021c3524bc8e04e7e860919a6db1280906199a5d864a12d6bb434a66682293ac1199446198b46ee4f188d66521a65298d9697a6d12c5b05ac6ae59b592b60cecac1bf4a856582053b83699ad86c1b315596a31c6536f9840b8a9a6d0cac15ea0a611f612e943e55e9cdb1d053fdaa95c2dbaf7aa83a5cbf6aae4d38f47e60c96449bd9f944d321493d5257ad33c8ac71a0b8f54321c8ff93657ad8fda553bf424db05e13fc16c775518629a1b387e5f4bb86ba13c50ee7a8dcd3c207e1d952dd33c6b69f32ca0dc757da9ee7aadcdf0aa393ec26af8fce1fbdcc0bc73bc4be13607e0ddabfcdd6043e01a6ba3728139c29c4c08971bca2116da6c06643705a90836d2265b4479dae632785adae60f2a7a1a9e01cc4ef9ff0e79fcb2b26d79dbf72d813da545141ab82c2d9f940f5d673335c4d1b0ead9139bc3dcc409359a0e6939390a13852fb6d95e05b2bd11d605cde4f41d9ee0cb7d6e93520714d3b0d38eb0743adc00769bf283659e1aa39c79a67c6109d5066c2bb50d584a49de5eaae46516c919d57339398cad0b9ee4dda25228aea5d911b8fe68577eb3a0604b133c67949734da6c094305f04c90757433c4504186aa8e760669d27c6a9e2c25785789829753aebdbb54d76eb24906d7de1324cbedb4e066ca827bcb60c11514e87d25825e4909beb144c1ab280bee2fd582ab290b769468c13594053bcb60c1eb29d05d25825e4b093e50a2e07516c119359a74560c4748c9376074d046cada20c0d359e9c462410794a58d79db2db1de6662b0c4e120263e449b780355488f945a483752928f962a791355fc8f9558fc3753948f9748790b25f8a61205b750904f940a792b05f96489905ba92c77979ae5364af2a952256fa3ec77ba44fb6da7049f2951f00eca7c3d259aafdd2618da1068123c1d5bd00fd7b8f96b6e1ba59b9e500bc64e48e3dd2a6fe95663755057c219fa4eff737e67c3b47f3750ba9eb3e9da64e88adb0147d39c8e839e5ce2abcba7c14e4a83f3360d36f868b045757ca18bd3a8f3d763c9696e0d4570ed0e48dda07b1d46af5d945ebd36bd360ab7fb96df15dba374b85db5c3b7e8d16347bb735abb5d6af9a2b3b431d7c1832b6cf2a8ae6018cd76539add4cf95c989ce46bd78fcec38b61686b86d1600fa5c12d360de848ca5b7edc7cf7e9094433bff8719f3039de4be5f8822dc75b8d52825375f2b94d79d445b538d62f8f7419c995b672e9b88fd2f1a24dc72c699556f9774a5ee4eaeaacfb0c539b1553de6fa472df67cbfdea90b98747cf06d4f57d11e8b29fd2e5924d97952175c90d5072ebd141e9d16fd3a3234439a72382c212825d53aef6b5936270ab8dc1e1d0ed90d3caee95e7fa8a6a79281ab62518e5f0892e8ac7808dc7b6a25aaf76794d3e91e2752cdef207284d076d9aee24bd3ff823148ef6a0855bba69dd834b0da3f3414ae7219bce9b0ceb36a36914db948b6bfd204f78392cdc23e5f0dc43946e976dba6d8e40b76e99d4a025ca2946bbc39476b751decaab9d1bc9415976cfda5bdfe24be8114ae7db87c75b3b54c9ed2f8b3d8f52badd61d3ad955db7edca9e9d7af4d71bb3e656e684d1f218a5e59d362d7744a465ab5a2a00f5abf3829672697b9cd2f625366dbb42c753edea6ce5c75437511ceeb271e864b73ac4d5ddf26c97bc72578108cc5970548e127e82a2f0d2e1a1e01e8996c2498ac2dd360afb22a8c383d673e5d0be9bd2fe65940fd8cba9f94835aecde8c8b01cd16539289ca228bcdc46616fd9226db74dc3cbc3fc4773285ef932c2e87e9ad2fd1eaa9df71f810e36d69e5faf977394ba56fe26123027d3a6cae080bc7f9ff209a74466d4cafbec95725cf8d91ec8c145992b48b953a67c4ab8eb7ffd25c0b367d4dbf8bcb3dbc5be98ad9016ce082bdc7f5674a3977dd9b40bfe9c99f72574b55a23579624ad56e95f6d9abe12ac3a595bb52aa31e165852a43715cec5ab20b511761f0aff322a47c01e3d6aa14c961f56174ca1d0031bcb9400f719fd32bc8212f2b845a239a32ab641f9bb4b1eaa4d566581fcab39f13893dc2744d6d32ac701d3932373985ec38909eae0dc50421cd0dc579343f35a4e346395074139ce457c20a25bc5037140052f2d7151dd1b35aadc44431c500d8dcaa1ba8f1b153dba1507548fa12afc759ca89c17670fc6aac8cd42b5d3fd5117b9fd2ab63e23c5c601d5f3a8c8bd9e13153c1db9370f54bc5abc4710a8377082aa56029c51e8388049a19ae88d9c60c6583cc8a9b6e380e919e43f6fe2c6641f038f03a67b9037bd991b93db35c91f3c8e03a64ed4357980bb368a53313b869afeb770b76766d3bf4b0daec5a3da7e00d5476fe50435fe4a7d9403953fd61a075c2fa002f7b6a8eaa5fce99c3860ba0f617a901b532e80dcaf92bf1c9b91a5c7502df5767e6f32c704609a290e980ea93aaa366908dfe6115eec787838b6f4c83dd4716db246eb574741de1973243f252fa9b89cbf43a091f8b4a7af9fce6bfed3c63865daa710a6f3ba3169cb3879da27504d1718a049fb446f699f1a34ed33209d0ed050a57dca53bac0f85bda376248fbf68fd33e7d1f7bbab94108fbf9dc106a6eb2cf3e499785c9be778affef79b82cccc3bd0b20b46b084eddfd6eceba7b96f6d5737ae2b54f2dd708f230c272332fa57c3bcea8bc7a3e1544d162ea7a78098edb24be8713eb348d95829abf5a8011652d17ca2c42f95e4e94e3344a58087559b8cb89fa55cd0297b0a1dbc8856e2142f75014e8b2570dba6b11baf745850e16039d8b0a1d5b811d85d0bd9fbbeea30294009386e543d9c685723142f981289a91d33abc311761e53723d9187ae52484f2839c28a15b917bdf3a1ba8715ca0aa11a80f71829a806a3eef62fe0175840ddf5a2e7cf311be0f73e2ab1785026a9c7dd6d8af8e0be61c04f323950493b10664835987607eb4926036c510e63c04f36351c0a45a66f345248c9ec9d6e48c43303fcedde480eece1a74fb53176cf82670e1ab41f83ec1896fa6f00e3604794c6b251fd4435c50b723a80f5722d4153184ba0d41fd6425426d8e21d42d08eaa72a112a63fbce06753382fae94a84ca18ceb3415d8fa03e52895019832736a8eb10d4cf70426d10667f9d9a598ca0ffdec285338d703eca893365f1d170efd961f4d6762ebccb10decf72e21dabf142c267155c5776af77bd48f9c025b9c00904ee739ce0c6f9821be443379a0b5d1542f7794e74ee1c37eeabdb9b9dfcaf2e666dcd1bb8b03620ac5fe0c43a499853643970914c95b1211c8d107e911361a1f99df88f6e8e41281f8b0265b015178c1d4ab6a9b29508e5e39c28c7a3828d814650a4d9c632c722785f1ace229def878c7d70363fbc0ea1fcf270a28cac93b8820be56c84f22b95533bc671214106a17c821365ca82325c079171dc9dad83b803e1fd2a275e67f1337cebf690bcec3c7a17131bb4a95cd04622685fe38436cfe293ce480f8cfcf4891bd48af9feab2eba1c81003f5939f527630167ab3fd722945fafecfa93317867ab3f3721bcdfe0c45bfc6007632ccad6539f81b07e9313ab33fc765ad5a790386434decb139208ddb738d1b9dd49efc8a5fbed1df1ab2d1308deb7a328cee19fcf616ccf535c582720acdfe1c43a45989366b67739c775b1eb3508e37739314eb5b4e55860440b5de773816c46209faa14908c059b0d642302f974a580640c78d840ae4120bfc709325c8f278ee3982b10caef73a2c4e3e9aefe114d91b135318b10bc67a2f0c360e3e9717c92b61ea1fc0127ca94a54887eb79332e6e65eb796f45787fc889778ec63b24ce0b78e740b86fa3626cd5d35c68a722b43faa6ccf65ac18d83cb709e1fd3127dee2c78c18bd966dcc683cc2fa134eacb893e96ebd5f59c7dcc9649b519f8b30fe9413a31bd2531140dc3b999311c89f550ac8387632272290cf560a48c6c90a3690d310c89f570ac838f6d6a72090bf88a2050f3f4ccc8835c5857526c2fa4b4eacee53be1454f329df35316cc7db10cc5f5512cc383e32bd04c1fc7525c1640c8cd8602e45307f53493019eb4c3698cb11ccdf56124cc600890de62a04f37795049371808e0de60604f3b94a82c9b88c8b0de64604f3f7950473550c61b620987fa82498ab6308b315c1fc23274ce874e5de26d329f023d0e6f7dfb2619ccc85b11661fc1327c67013c08c0d0fdbc4dbf508e59f3951a62c28c34d5f30469c6cd317ab11debf44e1a959350042bdcf3dce63ed0b10cabf46d1102d57f398b03cc1016a7edb73044b17d8662d5308e6dfa28099bd8a61ce1257cdb76764c131fe8e1d226dbc35361de84d75e9501188f3d5081335af3e99ebddca49e08b15bad536f735091978ce27019dcf30df62ed2f1368f94bfb072049d8cbc885b2d9b91cdfcb60d3b4b07eb4cfd4f9582503930657b5fecf83ddb5d9959bd6ab87f3baa4e51de1b0846540bb32fc24ff072eeafd8edcda0000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 26b3a35c783d25d89a09806c35fe11b2bd660e7ffc4eb2ad68b8ebb16ba3501eab3bd5e6677b779540df78ebffd6be7a4d3ae1e9cf7c87b0026852c1d4bcc609 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/PosFixer/FollowBone/bd0b1e68f34bd634b961582b84375c73.asset b/Packages/com.wakvrc.m-udons/Runtime/PosFixer/FollowBone/bd0b1e68f34bd634b961582b84375c73.asset index 110f8df..e2c1132 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/PosFixer/FollowBone/bd0b1e68f34bd634b961582b84375c73.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/PosFixer/FollowBone/bd0b1e68f34bd634b961582b84375c73.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d0778dcc8758067259114a95ea92eea4e85a74252bd3792928ea77a1229e9d42991927862d19154b9e6abbede7bef499cee743bbdd889d39d1e274e6f4e771227711227f6bcc1407c3bfb1e1658ec5b6215931f398b01f066deffde540c6687d42afd935aacff1d54fb5583aa512daa4df5a86efda941875dfad73bf2e3f7a95e1d9ed3ff5bf5b9c5aa2acb9df0b3203545ff6fd2477daa5fdf79499dd16187397f40b5ebcf4dfade767d04b167f55fbbbe2a354cdfd4a21ad55eb54755a626651171d0dcd467e352a0576ab8fe5fafeed467db4da620915a73aa52ff3ba0cff499735d3ad3fe7547d571a356973e7746dfd3ab3ab5ccd346e2f0636395f9a0bc60bc0d27e8bf12a5c64eb1c713f51fe47e833d1eaaffcae17efb3965cf4338c986608452fdd78f8ee19afb03648cb3e1641b2eb1322ea1632d23f5097b5c69433f9f53edf597ed718d3dbe828e21acb5f1571d39d39cf3be9c1936acb3f1773af74d77ce5f76cecfb4e158e7fc2ce7baa5f6fc5dcef1dd9e3d867ed9e134db86cb1c4ecb3c4e433e6f8fabb2705aee705a6ec3150e275fce34e7bccb69a5c3c9bf6fba73feb2733e1b27ffba550e27fff81e86d31c1bae7638adf6385dbbfe862c9cd6389cd6d870adc3c99733cd39ef725ae770f2ef9bee9cbfec9ccfc6c9bf6ebdc3c93fbe57f165d0af036eb4e1067b0d7c9e6bc38d286e038a8370934de363e858331ee6b39981e4fb32e639692eb0e7b42d4bc6dab8f92abd7ed9acd2eb97cd369dafd8e32d8eadb6a03420febe100caa15590f961c76f2321fe942c95b60c3ad04cb7a14b715c541d8e0b06cb0e97fc661b900c96874f46e74f230df9ebf3f20bf414c4a6db8cd7e7e001d4338cac63fe85cbfddb97ebb0d47dbf887547ad9db8174f265dcecc8d881e2216cb2e71f46c79a57d9971c39fe7db7d8b88fa3630877daf847d03184bb6cfca348572ccf3fff1893de6e27bddd36dce3a4b7c7867b6dfce3881596e79f7fc2899f868ee1fc93caf871e96b21ec3bc686b7da7b9f42c79a65f9a79ceb0eab4c9fbe0dc51d467110eeb7729f46c72077b823d70f8f205937d97b9f71ae5968c363f6fcb3e818c2a336fe39740ce122274fcf3b797a8bc9d3f108793ae9e4e9a40d4f38793a61c37d36fe05cf66e59f74d8ee53d7eac6f2cf39f75c41c7f81e5fbf17d3f51b7151a597b9532ab3ccf9ec1e40d76086ad2abdccb55ad9c71c39fe7da7557a19386dc366955e064639f71db0e75f42d7e3f89799f4ce38e99db1619b93de68e7be767bfe15743d8e7fd5b97e1a3a4665ae62a4e2cb5c8565e5d74fbedd7c9dfcf25ac6e8ea5fefe7e975e77a9c579d9791879dfb4a1cb96f844cafc491ff6640ba94bc479d78dff66fa163085b6cfcdbe83865194278d09e7f07c9f7e3213c64cfbfeba4e7c7bb3ee3faba5f2e4ea8817271025d1be0ff638739b2fdfbceaa747f1ce15d3f66033a4ff9a71f7fce893f67c3f30cdb0e27fe767bfc9e3d1e89e221bc60cfbf8fe4fa72fcf31076daeb3e40f9c5f13edb72abdf0a478f2e46bf6e27be5ba5fb94df16fafaf538f11719fdfcbaee0e47bf7624c73f0f61afbdee43945f1c6fcbd4982f66b19b9f4fd73e6d4ebccbcb95ebdadd2d6b8fa3eba832e8fbdf34748ceaa9517e5b41d5537d2abd7de9b3a17fcf4495debea4c9284999998f9b758e5ab5156a87c045d06a869da2f1efcc3e3903a24be11ffc2c30c9f6ebc1d5452d8098216931f32ffd7ab4bb8c9c21999a1a89f2dd60feb7ea2b3a8cd08f3293f874461290b94efddb8ea677fa74fc0e333b04133c1dfa4c8dee387698bb4ee921ff51fd9b2ee5a04eb6530f5adb75c578492705f24ee96c675e994d25980a72efd9af657a33555d3ac6077a511f779a1c1e30ff2f9b9cb69bdc37e9b87e336fd6adddad5e87574d6a99baf7eacf549acd16199d477ac28a8bf7a6c57c33356a6d20f7b5c677bf6991c1b008a02ffdc816c361b5a6257c22c312df64e85532d0996ab232961a64a9b4b865aad6f4b7f667108cae63a686b47f7bbc57a91581bad064c0dcd38d0603169ef9f6b4afb60c9f78aa245db5e5aad6748f6664512d082cc8ab4e4dce9010ac4249c9b03ac8a88b3f45e1374ded8102e2f7aeeb30d7453740a96999d20d9082a9d043faf0c2b52674bbad097b74b35e6f32d5ae32ec53576abb1ad544039a2d9b1ce4211464d3a76f1e141fe71e9104631e7e4d8b01ccb566943025c019b9b44c776988ed33f9c5e5d1cfae9cff85da975694d076a93076c92535ce324329cb5414dafdb3d7f7417619714daf01bbc00fcd7024e3dbd9f2c0111c46111c5168df86733d464aabbe363a43987c59e4562134c0d18c1366cf0287b084426886717da2085b749cd7b7df66ce76982ab146772da14b095ad49b67ae775eab2efb8c5edc7d5b4d3cdce97734779bfb2f99bc051b006611673a06a8b03d2ada0e638d1de0895661f5e0ac584a59d14cea750e8a15779807fced6aaff6bcdb95d7fdf7ab47ee1edf1ae1ed368e6a14ccd4625d8065f2953798c32fb55ea2ca985663827194426487738d32ca35ccbc79c7a0b846b359fd01e3c0b3468bae3c3b054c8f2c719c82b6cd24639b2501b6899f57ce2ac329ab8c2d7cd7d7eb4f829ce8ed160c036667b4fdf76fa66957b2fddae03c7004cb098275d0f64f219bd372274f504d30922b38c95309c92a8ae4119ce46971258fa424833f4d278df4de960ce195bcf05194b38e1bbc2ae4a0ad26c149960bb42b3342572133b35621f1f3ca1580d19455c60f5e9b7fab4ea3d5a4d86bae807bf36f9b59a16d333b6bd39baf1c73161a4359087a04a963a216ca9cb7f73fd5eb7bcf6b9d2f1b6d2fe9fba979fe600b5485b6c01c63812a453d7d8896238ef058aada831ecf0d5426dd2aaf8caff2c651a683ae45eadca014ae5d0ad6cde2a9b9fc152958a4e50e7ffc1fdab0738d61170514ad78f9e5cc3d9e323734d7f354e634c4d7f54f86c947f2269fc0099f4f08874e4614e113b9967f41dc967f1227b93aaee4c9946450e426c26186fa0ee32630974fa0922a64469f16d142962e991a7845eb082f54c438d4d09b9aa14798d4a060950eb3406bf40f37ba5c6cca616e8970656c0a651463a9c23f13c96d4e12ba6395a1e7246b54d0238da8339253b9060956b9673c2780c3465d1fd6ebda7147a4f6691a950e58a98e503e4595cb1a5ef8744ef85242f89088c26750fe659cee0151ff0abb00829a8ff1d3f526f02047fe13f0fd3a3c6b7201f1676c5b179c56b0f72ea32a13e356db54f8651cf25ac06b0b434c095a614a10983cca1c57f43e015d7e579ad493c586ab1d6672056b1551b086462c58b3b8aa673555f5406fe76e5d5bdc6bd4b95bdfef7f5aa63f55a975e6f372fd394ab5349beb32ac21ba0cfedaa1285d862a2a01e832ac258a4d1dd4eaeb88c6d44d70319fe01c4ea3f58446fe4f148d6ee034dac069b4319e46375215b0694f6e17ad80252b87e02a15de8ac93a185cc1139b4b11338d6421276b5d3ed13a459b29066485ba45d113b5d9d2e72abd799483c3b86aabca1c57bd352cdab86a3e251c463ff0564facd1cf024a3214938698de54cdf1682478549544e37113251c2a6c6820331a01184f9f53f002ec493d566fd5a6f48ef6e90b5ab5f1c1559b74bea234010bb91c6ca77200a5e8a4feadd37f617202d7f69a3351f2b488ca137838bcb3e3b6bbe4bc4140bbbb9873c19be3bae0124e72535cc935548d667ae6a7446b34bfdb74409b72a73ed7aaaff766c9211e1b7bab4961a0ab957e47705d774be8ba6ea7a9ebe62a95b79c71b5602de782bb0817849f282e58c795b9dd61eaaa8082b39413bc27a6e065946070edbd715d7b3925195c7b5f982cefe405afe02c786b1e2cb89203bd3f26e8559ce0033105afe62cd81cd7826b380bb6c4b4e05a4a70a5f25e618a6bc1751ce8433141afe7041f8e29780321b8d60c51cfaac11808c80d006ea348910d02bc005b9d5aa8f8b98c787318b425365226064b1c0d63e223bc89377185f458dc42ba99937c3caee42d5cf13f11b3f86fe5289f8c49b99e137c2aa6e0060e726b5cc88d1ce4d331216fe3ead83379a863b773c2dbf2207c0727bc3d0fc26fe6849fcd83f026ce4dcec575935b28c930083e1fc64d0206c13b29c1b05ea2238ce049bce05d84e05a33353a380feed3d7ffe4b75983f9baa10eab5a33051bf4683e5e8eaac03907fe3193f2f0de72f0028178b9e01ad2dd9cbf76c6f4d73d9cbf76c5f4d7bd94bf02da419a8da5d644e5d76bbb29af35d3ec418f90f2912fc777831cb847657ba6958f0c716ebc8ff236689d2f86f1b680d6f956aea5b8236e4bb19f93dc1b57f2014a32d4e87d8423d5cda64ceca676814fad992be8fd310b7a0ba7c62509350e72a95d9648ed1097da1589d40e53a94177fb6a18130574b76fe304df1953f0114a303c81bd2b8ce039bce0a39460e856c2268671bb95c728e130617f4f985c6fe1051fe770dc1b13c7090ec7c7f280e32487e3be98384e71b9be3f0fb96ea58443bd0cab6d62d5cba729c9d0d77a300c8f80bed6194ef0433105b75182a16e7f388ce080babd9d125ca5bc7d8732ea3f70603899bd12ece1933ccb417a2426a4731ca44763423a4f098646e2310a52dc46a2834bed7189d46ea75283c5e9b01347e6eb3744410b78fde60227fcc93c08efe4383d25c1a98b73aea7633a573727f89998827b28c1a0f8b3149fbc14ed8b9cbd9fcb83bdefe0843f9f07e1bd1cac17c460f55149c250e9c530860f182af55382e1690aec8998b18e01260ff17037fd85fc1ab36ea1475bf6a41e15de61468e9d76940867f83b83cf059d8df224e812a7ebcb94aecb1c5df113114fd3011dfb327289afce9f0697390d5ea134d818a0c156edc5bde6617f8dcd5f3b91d381d5e1e1b53ba875ebd09d90287a5de1f47a95d26b93f21732a42f4ad86374b86266202ed8f76d3dedfc3537f0bece1923082f75802b2879dca288289a5de5347b8df3b9283949d7ee62da2aa2b6006b46d1e04e4e83d7290df8678a99e5c7cf77b75d1ae9e617ef051425c77771397e83ca7183534a70aa5e3eb72befadf856c2dbf1d57c1919286df9d2f16e4ec737291df9d7431bf5df697d91afabf7465b94da2c97f27e0f97fbb7a8dcf31b90d0b93f6456d6755fb38aac2ef772babc4de9b232a22edb8ce7f4d85a4a528f8f717abc43e971204239e77b04d92584bb265fedeb7d1c83772906b7456e87bc5676af3ed79d53cbc3d1a01697e7c327eee778bc47f1d89e53ebd5a4af492792bb8eb95bfe014ed3f7294de7396d86db9b1ae86fb41b0dfad5f93cb5c60f72f9fc80ca67235b4ad31f4cbaf9f7cf04f507393b7192a368f910a7e5879496b7b05a524faff2a96bb0fc281a3fcc69fc11a5f156c7ff06f28a6b5cf0be3efddb6cb61ec81c4971bdfb74cdf353be3ecee9f72d947e41632fd77e3b54b6910bdf6e46d1e0114e836fa53458cffa24558fa5d71afdcadd8f89f7c0ccbd9ba2e8f428a7d3b745eb8765e6c21d99f4a83e739f5746c2d61e5174798cd3e513942e4d39d68cd9c7c961a4e6a36d7e9cd3f7db297dd7e56c3be87df6abd610b6a36ac3281a3dc169f41d94467b63d5fab9da91929d0f6b3ec9e9fe9d94ee9b43d5ff5b751eda9c5217affecfadcff214a7db77716d5bb4914593ea32731f1d7623fdb0238b7cb56d4f73fa7d37a55f4b0efac1d9e48f9e9ee1387c0fc7c11b19f86f97e377cb3d4f83527656b5da855e4dd7aedca62e2beffdf5fd468b76add76573f540e9eed6d736e8a4fa4caddb85ee099ec3895f969fe5387c2fc5e1882007af6f94fe7da407cdec4887fe7fda58390a8d5cfb4ecf71443e19a6f7d76074f5f4f24b46b38e0bd7c7cb4f1df63ca7c1f7511ab8738a74fdcc95ebc1eaa3bfc0e9f8fd948e3b552ea37ddf2307cec297ca06cf564bcecfbfc8e9fc0394ce8d2adb33a1704fbfd2fd53feb9d14b9c963f4869b929c7be71989158be7bfd2f739afd10572ea3f582fb54bc114c3eda9357381d7f98f3d1dcfbc5b9db306eefff554ecb1fa1b4dc9eb325e38d67f261cfd7384d3f4569ba26563d2b3fee7e9dd3e6d39436eb6368b3bf6023d137389d7e94d2e9500c9dfcedf2c35b2a68cb7d09fbbec9b1f8b1e0de6cee2cc2db39371671bde32d8ec88f5344f89997ccddb8066b1ef06d4ea39fa0345a15b9eef535f262af9811489b88b7bec369f2939426fc583c3d07b86fb7dbbcd502be09730e412371b727903eca1ad80f5e82c3bb1c879fa2381ccd810335bb148e43d87e53be99bcc731f9698a09bfdd79b3f25f4dc3bedda6c34e536ff9e73347d603368f92eff7b97cff0c956f98d9e652e5fdb8c3ac8be2660ad3bd35c88ff3a1ef079cbe3f4be9db1ac97777995aff62debdb59065fb438ecfcf517cba583e543b189612dd378e726d7462e1dbed32fd9b4ac1fb1fdb4cbbdaab25ed333d7538ea53b5663bc2ba6b7d95ecbb69426ebbf4d81cc6dfcdd7e6ceb2ef91f919c57f7d6ce6fe23b97e9368362da859c41a348f88b50bbfb36be6b7a696598d7c599ab4d987f17ad3f4b3d8aa436ae72afb327a2ede943d173f0fa90da57d28fa37287a02f6d8a7d0a6909c34dd7210d0a2a5b6d9cf5953cab655e21223c0df1d3f0fdf9d0ceee5753b7a95b7b4e16b65f0a55443eac002bf2089a9d460ea33ed3bcc4217039c19a500a7acc411be3d6f85311a51beda18632aeaab6628d46be4b5b9d5c83c286249cbf9e77035509de123d501856ba085a25b963a68a17ef1ff79e351078dc72f01847ebfae3525fd97254bfa42e5edd5d9a92fea34a3f0817d3ac33c5ba5d729d6b9f98cf3fdc4e56975c78a301072a93fc0c5fccaf5572491cfb0c8cfd90e5ab7011f6631fd5239ac8ba5b05621acbf2a8975b2c5ca414d7fd22b88b24c0ae55284f2d7a47b493079e54f5ded339fa14e14835629056d3882f6eb83eb7f78d42758438aa1bc1da1fcbc24cad16a600369f87a756f69c645e38d7049f115ddb108dd6f0ca61716ac9dde2285f21842f99b854079c6f62dddc50be90d8a204a31af9c8a50fe9624ca598457867da6228a769214da9d08ed6f4ba285f9c081af9b1203355a0ad43004ea772441f9ddeeec3ee8ce76af92c37a410a6b07c2fabb92582b8cb48141a3ff485a0cd95829642508d9ef4922ab54d9068038fba26395915230e72198bf9f2498828d8918cc0908e6179204735911c2ac4630ffa01030b9fea3bbf18ba0678ab5de9310cc3f948459ae94f236c4bd881ef716df187a2402f6454960b9777756166177e73cc2fa479258a787c69a3ed216847a440aea6d08ea1f2711ea8a22847a1841fd9324425d5e8450eb11d43f4d2254c18e9218d4ad08ea9f2511aae0b8480cea4604f5cf930855b0172a06750382fa179250ab08a8d1763412c4bb530a6f0dc2fb9792784759bc90f059bb1cc1930d2f1d89812b9102a710b8bf9204176f7e5db06f2a36bfde85d0feb5245aff5924ed937d72e82aa4d00d41e8fe46129d3f04c51320b4577abbfff99a8bb6ec73a5b0ce4658bf248975bc729f8e0f802bc853723184e310c2bf954498edd16ef14f198f4728ffae1028c32dbb121c5c8a3d255f8550febd24ca31a86063a00528d26213c41311bc7f185c3fc4cbaf04c7e36253c71711ca7f944449f526d3f7ecf1c37a7d39ecb6085f4fd7a379f5cab6dd73a4d01e4768ff69301b9ef4da52d04bc56acb9b10ca7f2eb497861ff308a2151bf33423b45f96449bfbb323c1ae92d8b3a35d08ebbf48629d1d1a2bfd568560e749ecad8a3308eebf2619ae60852006f73482fb6f49862bd8271083bb1bc1fd4a92e116e3cb56b720b8ff2e09375b87abf8d7c3cf4528ffa31028c38df48b713d7c1d42f99f922861b87d56792fb0c2ab55ee1e50c537ce2f47e8be2a89ae8af0c2688fe0041f77883d82eb4378ff6b700b399e46116cd7c5a6512e2094ff3d98280bd645126b7a4e2294ff238932f701e9ea221c907622ac5f93c43a87c00a99e8375379ddba97061b0e5ebcee1e8e0c4580ff5712303cc3ed313778fee9ed7b29f8d078a614b25108d9ff151299d7351244365b0ad96884eceb92c826a9f43d3c3a14bf9fb16033532305f21402a95209012958ef8981dc8140a62441461b2a0a76c8c5868aeb11ca21922817393e89dfb54cff5adfeb7f21e23e047da824f42ac27fa3e1159cab17c3bb05e11d2689779491466f3425d8d24f9002578ac09548828bf7cc53f07519b1679ee710da5249b4b92f56147c7234570aeb1c84b5ac1058a38fdc05b18a8ddc5b10d6e192586194e44e20c338a9f8268e2b10b2724964feeabacc85dcddf692e2eb85a610bc8a4214e3e87b160af633c5f62cac4458471462c0c9412df691fb0a047264524016e3c8bd16811c95149082631c3190db10c8d1490129d8d51103b916811c93149082334962206f4620c72605a4e050510ce47604725c52400a3e7f14037902811c9f1490829bf089813c8a404e48ce7c7b31be56b012a19c38b828f10218c12e90d802983b10ca49854019ee659762dc917d16423939b913bf8268c5267ef720b495c99ca114c42a36437900619d92ec4768827d50b147688d08efd4647aad205631af3d84b04e93c40a07fe3693c537973e02619a5e88e6a85f9d57f0f54ad7ff0b2b3310da19c9ae37059b25b17a7339c23b5312ef0895bef460a0bb547c5da432046d56727b9f82237731b4dd08edec642e3b10ac45e74a619d8cb056496285a4bb54332ae862b0e648c11a8360cd9184358528de58a0bb51f9d2a2dcaabc15e1bc411267f8f779e9af8a1684db2305772f827b6392e10a768ec4e0b623b873930c577062590c6e0f823b2fc97005a79ac5e0f622b8f325e14e5478eb342f6c32f5d215e57d1bb0bff4ab18d7c8cd47181714e2811c37635feceb91a62190d54901598ceb91a620903725056431ae479a89402e4c0ac8625c8f341d815c941490c5b88c661102b9b810531fd1d7140bfaa7d89ae21b10d62592582b55b4d1fc9a22ec10dd8a60d62409e6da2284b91fc1ac4d12cc629c655a8c60d62509a660775d0ce61204736992600a36406230972198cb920453b0db2e06733582b93c4930057b9c62303721982b920453f0750231989b11cc95498229f818580c660382b92a4930055f2b1083d98460ae9684196d35bc608d29b6ee781d42b926d9ab9104bb4a62ab91d620bc6b0bbdb026fc376d088e8fc416351c4168d715a21208f7f241317e2fd14284727d72977f09a2155bfed586d06e2844bbbf54a5efec95be60b620dfea26b674760182b9b11030ebae63983722989b0a313b1ffd0503c1022ff682c14183b5acc411be3d437883f236ddf154eeb08d4b8ddaa1da95b7d0a0439fa951bb5487b9eb942eda47f56f345b1cd7bf547ccaec62b34d5dd5d9835890d7666477e9b390b33e55374f5fb2195ca3c2ba46750abee1b651df57afe1ecd0c7152a7d1574bdd1a35d9f09de9aad3a60fdb4770eeafd2be67c9bd9edf68a61529dcab6e37d35bba551b53189ff524675aa1c1d1dd4123ab52f41ce33977c824153a971d686dd5a87dd26be55e7add58470f56923ad16d658a4e0abfebcfe57cdb59e9767f32efdeb1df9f1d965820583a56d4979bb9a5125b8336fbe974d23afb8c0fd6775decf982201b1d934cdae1fefc72303ac520b2dc675adff56b0bb35bb71d34a53785ab4e5dbecd2afbda60841a6e0a7e41b0dee098a992b0100 serializedProgramBytesString: - serializedSignature: + serializedSignature: 3cfce5b05fcb0e7188dd55834a73903332c3e607d36c11ff835dbd6a61a64a08bb1ae496d8e0690148cc2fcb796ece71c8c96769ec9550b3722522211a8e8305 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/PosFixer/LookAtPlayer/4a51b036473bc6c48a55ddd8d8a3e180.asset b/Packages/com.wakvrc.m-udons/Runtime/PosFixer/LookAtPlayer/4a51b036473bc6c48a55ddd8d8a3e180.asset index 725e859..89b919c 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/PosFixer/LookAtPlayer/4a51b036473bc6c48a55ddd8d8a3e180.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/PosFixer/LookAtPlayer/4a51b036473bc6c48a55ddd8d8a3e180.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d797814c975c06b042371c3728943c0c0b22016d00c42dcc7a20b212e812ed86577414802c44a429600ef7a6dc7ce653bf199f88e9338899338878f1c3e73fa58e7b4e324cee1c457f27df93f7ff84f7f9f5dafba5af3a6e6bd9eeee979a3196ce9d3b4baabfa55bddfab7a75764f4d5ae99fc41efd31a87a55bb6a52036a44dd5393fabf767d9cd0bfde997ffd929ad6c7dbfa734887ed51a90277c2cfcec43afdd9adcf66d47d7de70335ac8f6326bc4f8deaffbbf5bda3fa0caeded27fa33a5662bebe694075a81e7551d527d6141031686e9ab1d712a0576281fe6c532fe9d051932948246d82eaf5479f0e993161133ad37ebc6bea39a3d6840e1bd6f74cab712df3a691b8e0075a62c2e8640e8bed7189fe4beae0cfdaf3a5fa0f727fdc9ecfd37f0be17efb7fc286c371993deed07fb5faef123a87386f0890b1c81e97dbe34e2be3323ad732121fb5e72becf1317b5c69e3f7daf3467bde87cee1b8cb5eef77e4ac72c27d396becf1497b7dc0b96fb513deeb84afb5c7854e78bd136fb70d1f74ceaf78f698f7ff0ea775f6b8c7e1b4c7e354f3757bbebe00a7bd0ea7bdf6d8e470f2e5ac72c25d4e6987937fdf6a27bcd7092fc4c98f977138f9e757194e1bec719fc3699fc76936fec6029c9a1d4ecdf6b8dfe1e4cb59e584bb9c5a1c4efe7dab9df05e27bc10273fde0187937ffeb4e2eba0ef031aecf1a08d03ff6fb2c743e8da41740d8e876d1acfa073cd78fe8b8eee0d48c66627cd940dd3b64cfa75638bcaf52f4754ae7f3962d3f9be3d3fead8ea284a03ae5f0bc160ab22fd60f2aa93972d48174a5eca1e8f112c8fa36bc7d035389e70589eb0e97fd9619942324e3a7a9f74f2b0c5863f1b90df2026db6826b55703ee7dcac953ad3d9e2278b4a26ba7d03538b6d97b9f43e73aedbad73a72fde33924eb717bfd7927ce767bbc60af5d47e7703c6fafdf40e758a721748ef5b868c36fa2739c5797897f7fd21edb6df8b03daff3ee5ff0567bfe843d76d87823cef54e7b7d14c9f3afc3f1b40dbf85cee1d865afdfb6e767ecf91d749eb0f68563b70d1f43f9f1e5f8e1703c6be3dd75f2e95f7fc1d37dc1479c709fc3b8e2cb578fc3b2c7b1c552c71639329209d3333ba3490da92995ae8148d00308db85f4ef2cdc7904d1b5f0013f3b4db2f775376d4a0b207a7003a67f785fb71ecd640f6e7d6209ca77bbf91cd231c68cd089fc243e979704646e5cff8ea2eee78cbede657aafd0011dd3214dbad08f99bb6ee826f39afecd9532a8931dd75dd851dd003ed04981bc1b3adbf9310ba9045d55f79e5e2dd3eb494fe82b3ed0297d3e6e72d8673e1f9a9c8e9adc77eb6bf74dbf7e5217e3367d7cd1a496affbb4fe9f4ab3df22a3f34877a8b9eb5eb7dd375387d606729f3665f72716990b8b00fada095b0de7a7cdc8e517f22cf113869e93491a27eec9d867902572ae35abb469b37af30846d7315f43ba7c7bbc0fea0e72902e341930f746a341d6c2df58da35feca77fe2f93cc556dbf4a9b6e424301d582c082bcc6c4da3c09c12a2493f3339051177f82c20f5d83445f19f17bf1c64cbce806a8352d53ae01123054baa24f5f986d42cfebe8f7f479ab167049471bd2c220c37936ca80c03a8339bf112d94550e740d05daf479fae7a49c73d338c1a817cc6a91459d363de2750105924bcb74996a6cbfc9af326f7ae5c08e6fa6dfdd92a4edb2c8d8a598d438cbcca32cb3a8dc55a0b0cf0fb2cbe259bdb276811f9ae112a66c17ca0347703e457071b9cb769ba9dfe3a65f34590443e8d4ef76dd080d701953080b67814398a410829d1233a20807f435af7fdf6942c74ca7b049772fa15b095ab49979e197cc71d2c803bdb8fb5acd75b8d3ef6c5e30f73f30790b3600ccd26e720cb0c8f6aa683bac30768099a2f2eac159b196b22294abc4b3a256cc1f25faffb5e97bef682d1e1a2d1ee8fba95165b05d60f672af6317da1e2b8d3d52e458375a8e38c27504e10cb89a5544ed55c9854e2ea1e232921750b65b56fe9e90d7b5182fd0ada62d05f3bc5bf29a810f9fa2adb586ede204e781b3cd42ca3660b0b55401724d53c79b6611651ab3a6737b4e9ce379b3c2873be95c4cdf30e19d603de104fd1fda8ceb8c19770738c178f9e5ccbd983237986a3dd119f9a1fec933f912dee44b38e11b08e140208af0a59c13d918d7892ce32437c495bc9c926c5a4ca2c0ccf30b8c9bc03a3e81155425331707cae8ff7ab47fb9abbcc9aae286289b153144310b70ebf3f408939a59df986f8136e99f3a66649232f5b0b844b83af61865146865e76076a4b891c9569dcffad023936d2a687223eab86425d720c1da4dde8c019c76687fd8a6bd6357a4f66915950e24be9d503e41d5cb6dbcf0d59cf02708e1351185afa1ca9751e78da2e52bec524897d945339a5387fc74bd6e3ce4c89f0befd5c75b2617707dd8b675c1690597de1d94333116e954e11774e4b5808d2c35a606359a1a041b29b8369eca4df43e015d7f7799d42b8b0de71dd67215eb49a262cd8b58b1ea39d7b39b723d50e35e5619f53aa3cecbfa7effbf66fd5f4a1d35ffefd7ff47714bebb82ec31ea2cbe0af2246e932aca712802ec35ea2da64a02d6b221a5337c1149fe0064ea334a191ff1345a38d9c46194ea37df1346aa01cb0f1ca77451db0a4730876a9b0c7a9e060b09127b6892266ea7239c7e92e9f689da2fd1403d2a1b6287a8c5e287dcee96d26e89971d501953faefad0fc68e3aa2d947018fdc09eae58a39f142519aac9a198a5692bc7e330c123958cc6631b27fc0821bca5369af0c729e1d01ac0c6b4bc1606dab5db0af6015f57fdfaf2b43dc30b61ddbafb1ba57dd9cee5e018950370add7f56f46ff85c909c49d362151f2f4049527685e8f530e1c7a72b007ceeb3a9d34750dda2ecedbf59b6dddb081e296a96b13c5749c5c6d76f1daeca0b4810af554dc0ab593937c2aaee446ca3f9beed00d51ffec7702fb74d939a7c38674fc51b3ed02aee3d2d56a52c8761c73ef08f6dcada13d779b294ddb952a59ce389fbe8bb2255478d8ea468ebd2374649fe42a794718cf1b50537773823b630adec315edd3718bf65e4a3214edae30596ee3053771163c53020ba639d0dd31416738c167630adec759f05c5c0b3673163c1fd382fb390b5e2881055b38d01763823ec009ee8929f82021386dc6a3b03db8fcc31ab9e1cc258a14d920c043228d09f0a712b9e41a87439489c112bd614c7c9937f161ae92f6c5ada44738c9fd71251fe5aaff40ccea7f8ca33c1893f2714ef09598824f7090afc6857c9283fc744cc84f71829f8929f81407f95a4cc8ad9ce067630a6ee3acf75c5cebb5539edb4cf4cdcd5afba0f587e0f1f697d877c3a33bf31c586933c718b49a1e2f47292d197d30f3e8f0d050f09a7ebc5c70ad4507657d33293a37d39197751a4326c5691303ee2d6d19b8419501332b1bb486528a7c392521a8380ca9428b3aa5c81057283a2967032ee126c12eb381d2ca7540d77907749a4b6d5822b52e2a3528f023546a0df9a931490ef1499ea192048f0c0383fcdd5b84fb5ec30befe684df2a81f0b31cacdb62b0ce5149c2fe1d787cb0600bba92177c9e120cf1e1b9c3b803b60b947058a3b81b26d72dbce08b946068f7e169c758ed7e0f25193a57e361b21cd0b9ba440986a1a3f74061aee004d447eca8737754379959e17bba91b9aebdd2ab8ccf1bb7fe0d42f83b83c38242a30c7b2f73ba4e52ba363bbae2e19fa76956c799bc5ce2d8a5d3a097d3e01ea5c189000d5a75fb326d66369b6cfe46899c6637f684d76e5067664c3be8287af5717a4d517a9d54feac6dee0cec45a3c3ab4ddbf982dd25eb69e7af68c056cb612308cfeb420c4a1e37031c45b37e4eb35771652e4a4e72b59bca59a31909b066140d06380da6290df80994fcfae3e77bd2ae6abbf9c50f7345c9f12097e3192ac7ed4e2dc1a97af93c6d57938688d28e63f375245bdb4aa5e3154ec7fb948e19d62a1dfaefa68ee4ebea6d468ee2cd8aa9ef57b9dc3fa072cf3f4142e7fe8a59b79c9cb58aac2e4f73ba3ca474391051974e5372ee592f25a9c7339c1eafa6f4e88b50cff91e416109e1e294aa7dbdc631789162f074e476c86b657b74d864512d0f4783da17548a32f12cc7e3258ac7e9a25aaf6e1d279748f13a166ff9e7384d5f43693a10b9f4779bd0caaf01cf731c5ee63878d6f53777e2ad9d5e7f03ac7a4b0dd969a6eed9989dda417adb477b8d16a35aaf872676b6ae4ceab8ed3a29d00be466ef096e87e397fceb1c87d7521c9e11e4d0a5bcfd37f8c58583a6851bd39f378d95a3d0c0e5260a911b1c91d7713d599c6abbd1d5d3cbaf19fdfa1a1e61846fdf8aebc90e711abc9ed2e05c51deccb7563614decc18dc1b971c7fdce474fe294ae70e5568cc1b6e749f6b3bf971f130a7e51b282dafc4b0acff7cf2257d9c31da7bb3b9bc2f0f7ac699bf2b7701210a8b118ec51b291647d9962c7f375deea80dfcd17d3514820035fb1d45a3514ea39fa634e2470b85349a0a6dd3e2ad738bd3e567285d9e6775c9cd01ae9b7dfad69bc6ff0fa1974a85d5256cacd293b9cd91f9598a4c0f4b862a6dd91115bc62a63774c90dab75dc127e87d3fde728ddf93db0fdb3cb7db85cc37b83c78dc67e787e7f21fb4c79947c8f71f9fe792adfddca9d69c9a68a4bf005b3e205d699322dccb0632b4e46504869f4bdcbe9fb264adf89a2ca285c9b8a58d6a2c50da22453be5fe0b8bd99e2763ab2079f29499b548a71c338a7e95b284d4f44d614bf262b8adf0aaf579dfe4d2460d5aad3f450a7f59d97cc1d7036a3d2e6119fcc6c1faaf0438490f6846e93a06fd73f3b6629fc6820bca48f7b7f66fe46c5625fa558480b6af4d684c66f58bbf00fb4e6bf36b2ce6ae4cbd2a4cde3408f9aa6bf08564d58abd6a4cd5349bb8b2c4d857301efcfad9d4797a1e8af8ff3045cb43351c664d715bc2d72c43a938229147a326caf11e0bf0ca4042f8d853cb6eafc8d980d2533fab7a15629a8e48ef0d3252b67c5bd3d30bf462c373ee845d32f9f36f246dc1a9282d25369397f1b2ee18d4429c9ba58da3566c0c5befdc7dcfb65c0fbbd03205cf29d45069cc53b256b748352b6ebec3577933a5ab865bd7d6e5ee2bc4574618e17488551b4184f00fbb6ea921ed67749625d6bb1725073e72b0551d649a1dc8d50fed2dca2c41dfa8c1cca355228cf2094bf2c897299ca3ef33aaefc75ef2933b70e51aaaf142e44e8de3d97a530779a57b014b648a1bc8050bea71c28876d9bedce98e7fa46419462a5722542f95e4994309acdbe234a0cd4322950f311a8f749825a64a4659feef75724c490ad90429644c8de2f89ac5e15ea19e2ec8b76629648c1dc8c607ea092600a7a3d31984b10cc0f5612ccfd5508731b82f92b9504b3b90a616e45303f540e985cd7c6dde82f58cdc5daec6508e6af4ac284bebdf7e8de145a42a8bee1dd0204ecd72481f9af34c21539cc56ba0372502f4b416d45507fbd12a1b65421d45308ea872b11aa604b2e06f53882fa1b950855b04517837a0c41fdcd4a842a381a12837a0841fdad4a842ad85d12837a1041fd8824d4140135daa3168278dba4f03622bcbf2d8977a9c50b09df32707dd9b0b3440c5c520a9c42e07e4712dcb240703372e81649a1ab41e87e57129dbf388b8793b49fccfd4a15d1e6679d14d67508eb4725b1ae54ee3258165c5996c3c4102e42087f4f1261a1359cea9fcd5c8c50fe7e395086db2a203802125b0ecb20947f20897239aad8186819aab4d874db5204ef0fe7b24ae79643c141a358397c1ca1fc5839daedc2e31b77dfb2a0a7bc2e85b51361fdf85c96d0eadf83b109a1fc44e5343ad5b807e34984f29392285304ca68e36ec1f977b171770fc2fb47735b52f1f63fc1718fd8fa503742f9c79228b71228bdafb480afbd9d5467cd83bb538f5c577e1e02fc2795e35505abbd98573d8050fea924cadd16e5b88ee4cd19d15fcdf2e330c7f91482fea9ca6eca0487a762788f22bc9f96c45bfc749ee0684b6c2e6a03c2fa1949acfea83f7f82d97fcf5ef5f9d90482f7d97294c9e8cfff087ad29414d61508ebe724b1ae29d01328d3c6d96d52209b10c8cf570a48c1122906721702f967950252b0151703791e81fcf34a0129d86e8b81dc8f40fe8524c868a3a56a9c704e23947f2989729345795fdd51f0b833d7afcc7fc986a8d73c2905f60904f6afca5146c32d8a54e373bcf508e55f4ba22c7e514410abd8a2c86984f50b9258b7a9dc89923b0a1e2e18b1efeb7b94d79dda11e22f4a224e112537dab488e06670b169919308ef9724f1c289ff9c47f5adcfd7214c5f96c4b439641b4fbf365ab082374aa15d83d0be52d9155cb08912abe07b11deaf94a3e58f3eef29586ac5e63d9723ac7f238915929e50f83bebc560ad9482558b60fdad24ac2d44158ff2a244c192382405b703c1fdbb4a862be83dc5e07621b87f5fc97005274ec4e09e4570ff4112ee6a85778c7ac7fcefe79896f5ae627dd32d08e33f4a62f4e744b969926a5fee5885407eb5524056e372c76308e4d72a0564352e77ac4520ffa9524056e372c76a04f2eb92208b5f6917c49a92c2ba1161fd6749acfe2b5738a8ee2b570e57613b7e11c1fc974a82598defafd98160fe6b25c114ec1889c1dc89607ea392600afa4c31987b10cc7fab2498821d243198fb10cc7faf2498826b4162300f2398ff51493005f7d08bc13c8260fe6725c13c5885304f2098dfac249887aa10661b82f95f9230a36dfd12f49862db6a5a10caff9644992250465bbb14ec2a89ad5d3623bcdf92c4bb99c5eb7fe1877f6cd3d1efe8db1e9a99f70766ea58707c24b624770ea1fd76399c40b8bd75d5f8e28bed08e577cad138ed53b94fcab95f3e5b86176188ed06492198df2d07cccc230cb3413d325f89958182f13d2810495b201a9def4568645fffdf486ca2683448fc0d698dcc6b88bd6fb47accf29ad4b9be60ee86ad9743cafbea51ffdbadd25b75b404bc0830ca57be05cb045ac1d2fe47a12fe572ec3c5e323b97e2ebb4284d0bebc7979925015649c342c223adffff82ddadd94d31ad375fbc36a0b25fc7d6a3238f984cc14ff24793c12fc157d00000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 1b6291fe3c563efb85bd5784dfdc950ae5117b536f101e15be4d60fb05936c60d05521f709a35f02cd5e693773291515cee869aa291af64ef304c4293ea55b0a programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/PosFixer/PosChanger/4c429af479f0e91429d16656021182ca.asset b/Packages/com.wakvrc.m-udons/Runtime/PosFixer/PosChanger/4c429af479f0e91429d16656021182ca.asset index e0e18ce..6f9987d 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/PosFixer/PosChanger/4c429af479f0e91429d16656021182ca.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/PosFixer/PosChanger/4c429af479f0e91429d16656021182ca.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d77785cd955c0efc81e4996b55a3759d65ab6a5f5ae2d37cdb877afd56ccb5556735f59b6255bb6247b25d9f1b2096c680921f42490b0f405961e209440e80924b42c104ae8bd9700e1fbf80bb8e7befb3467ee9c33336fde9cd13c13e993debc76ee39bf736ebfef4d4542e99fd856fd6f48f5a94ed5a606d52d755f4de94f9d7a3ba97fbd3dff78af9ad6dbdbfaff883eb75535e7b8137e36c656e9ff3d7a6f46cdea3b1faa9b7a3b6ecef7ab51fdb947df3baaf7e0e898fe1bd557c516ea9b0655973aa7ceaa86587d0e1143e6a6197b2c0676c5aaf5ff0ef5b23e3b6a94824412e65483fed7afcfcc9873935a69ffba2bea9a316b529fbba9ef9956135ae60d23b1fa8d1a653e286f536bb74fe9bfb85235b7ec7e9dfe03ed0fd9fd05fa6f11dc6f3fc7ec79d83e6db7bbf55fa5febb8cf6e19a57b3c8586cb74bec768f957105ed6b19b137ecfe52bb5d66b7cbedf557edfe5ebb7f0dedc3769f3dfea223678573de97b3d26ef7dbe3c3ce7df5cef9abcef906bbad71ceaf72ae3b60cf5f77f6473c7f2cf88cc3a9d16e0f3a9c0e7a9c2adeb4fbcfe4e074c8e1e4fbf9b0c3c997b3c239ef723ae270f2efab77ce5f75cee7e2e45ff782c3c9dfbfc1705a6db7471d4e473d4e73d737e5e0d4ee706ab7db0e87932f678573dee5d4e970f2efab77ce5f75cee7e2e45fd7e570f2f76f2a3e0ffa65c01abbedb6d7c0e7b5767b0c1deb46c7607bdca6710bed6bc60b1f3bb6af4132d63969b6d873da9771bf2c6856e9e5cb09955ebe9cb0e97cd6eef738beea4169c0f1d13c183cabc872307ed1d1a519d942c96bb1db9304cb53e8d849740cb6a71d96a76dfa1f7558b62019671cbbcf383a34dbf36359f4cdc6c44f677d0e9bfdeb9f43f7f9d73fef71ad7c338ffb3778d72e7addee6f0c706fdc6ecf5a9b6fdbfd562bc3d76dbdc7b5aad5ee57daed39fbf98e777dd5517bbc8a38efa7838f8f3b7af43a7a6c62f4f8a0a3c779fbf9aed5e3e38e1ef8bc9f0e3e7ecfd1a3cfd16333ad47f53e478f7efb79c2bbbebad7d1039ff7d3c1c727f3f0d916bbddaa52659c1f377e59b058cd950f46061cdb66b76d842db01db03a4ca17d3f3eadac4aff5836fd12769b2cf0feed2abdec087abf6fefa0b5e73edad73eabf17db2c3b9dedf0e219e3bad8c07ce35bbecf6a23dff12da87ed0524e342403b2ea9f4f2e9924a2f0febecf9694a463c665ad12774e93da2b54e54c0459b54fecd7dffcedc0d7d105d09ffe067a349765637a91f6801446b7bd0b4e56735d11d646bbb31568bf4ee34ff47f415e346e84c66121fce4802949bd0bfa3a8ab30a38f1f373d0de82c8ceb336dba921837775dd7a17645ffa64b19d2c94ee8eec6a8ce000f755220efba563bf3ca5c2641b7c2bda74fcbf47a3d93fa880ff481de9f301af69bff8f8ca6a346fb1e7d6cd6f4c1a67471d4a1b78f4d6a99b64febcf549a031619ad23ddf9e18e7b5d2cdf4d5dda1ad03e6162f7731e990f8f00faca199b0d17264c2ff35d199ef81c43af90810ab1c7cad86e90c5d28eed5009d306e8cb2018dcc64c0be9f8f678efd1954a365b6832e0eed5c6829487ab1ffdcf27fa5efe642c9e6eda4e9530cd94a61ca665030bf25a632b33246437211e5f9804455dfc310abf692af59710bf77ddb8b92eb8032a4dcd94ee80d85253ed8fe866a55f85f6eacb67f4a73bfa282404ca66f82709c2aa0ce2cc0a34979a1ce40a0ab269c70ccc4b8c73c36dd93157cf5991c29c302dac555982914bcb34972a6c9bc9cf2eeff8d8ee0d9f4ebc67579cf64b8df14b21a9719e594079a6a6d4e19fbbbccfe697c57376a5fc023f34c35a26b673e9c0115c48115c5cead88673f78d14c8dbc119c260f216b708a101d63141985b050e619c4268ba527745110eea635edbbedb9c1d370d42681a8e18e9e7b4ce776dc311ece1aef7219e31a3fd0f8d26d97143bf729b839ba6bdc4d086feb2a4b69c672a29cf40acc4c6e7c53303660a081af063c68ac922fb6569de7e5966fcb22d8b5fc2ebca79a58af04a12bcb29c527f91a33e68ce08aea6dc0df93d7655d4dd999d7cff5387be17da2b8f4ccfeda1be9f1a14c8eed415793bb5de38b559514315c134e25cb788721dd4162b890238d37775bcef6a28c910290df90445152f783115146660ecf6bc9401a7cd5430ee21142fff43adb686684af0cd894613325bb29403e1f4e502a9967237c4c033446be87ff54f86cb6b79973fc5095f4d0807664184d77159a0296c16789a93bc26ace4259464486e2d11300bfc80711368e413584a653293eaa068264b978c9b1085f591d629a28f648c6bccb0239fd4a02cae5c6881b6e99f2aa66bd462f261618970796c19e51473b0f4433385758d606eb421efaed17a956d642568c768395721c12444c67005ec76e9f2b043978ec703d54f2ba874c04bcf13c6c7a87cb99e175ecf09df4008af08287c25155f06dbdb45e32bdf7918aa67e1a77bdfd459a0913f10dfa7b763460b387ed3d675d9d3ca1ebd1ba9c2c4b8bb5be53f9b246f05cc48d74061cd944d9b4cbe2a2f9db95cdbc005fc6622e017040cf8555c91b0852a122027bca292ea6dc69c57f4fdfea71dfa53b33a603eefd49f8314178d5c55be95a8cafda9c52055f9335402101ddb88704e42ddd84654726e822d7c82ab398b128445aa008b9a388b929c45dbc359b4864a109a94305f9eb32fb38417bc962a714d195fcae14e77a426589dbe936240963bbb143dd4992b7dae6c5847b905ba05bb5566b7e0b585c1ba05cd947068bcc37ad2508df7162e9af6868ca667391efb081ecdf1603cd6733cf687e5f11c27f94058c9cf73400e12401e570603b281137e8810fe7a40e11b39e18709e11f0a28bc95137e8410fedf01856fe284bf40087fb52a98f0cd9cf0a384f0eaea60c2b770c2db09e11f09287c2b251c9a05b0cc37a3a901c37203669ce6b629ddbda9d220cd8a6d9c319d14a945c18c69e3847711c23f1590548213de4d083f1150f324251cca9a634459130b52d66ce7d43e4ea8fdce806aefe0849f2084f7d60413be930bcd1e2e3461ae7e560d173880bb8b4bef24951eb4f587f56f52ff65a60b67a6cdd1201aece6a2e0141105816a9c3d9ce4d36125ef2524274c8ffdba2a45e7bc5f67ee53fadc88be7ed4ac9e82e3bd5ae2884e1be4b59b14525dbdf43bb2372261c1797e8d48582edd1a7b4ea9a269c6352ff751be84708495dae4285680aee77e2e13f4522402c4f6014ef0f990820f72a1dd1736b40f5192bd61bf3c543ecb0b3ecc7970a0081e3cc2811e0c09fa054ef05048c147390f5e08ebc176ce8317437ab083f3e0a52278b093037d3924e82e4ef0959082bb09c109334436a6e663ee536e45ca558a145921c03301adb1cd8a9ff1945889728c723178e2c57c5c7c8d77f1712e930e87cda42738c9d7c34aeee1b2ff48c8ec7f92a37c2324e5539ce09b21059fe620df0a0bf90c07793424e4b3946098721fcb477096e53be7a8d2ca8cb9cfcf4a8d215b06402edf59e4f20a2c5ae0b04a98b1fd6c6b31c269d40c155eea1f33db7347e55a11124e0bae84ece5c26a3c64589da7c2cacc72cccff2ccf33a8d1193e2b4b902ee2d6e70dda582cb4cb3645b88590cbd9c10cb1667f754ae95a1c550888bb63e2eda2642465b3f25180ab149c229c9460a979bda1d3eb501aefa980a5b7d0c7292ef87953c444986eb1fe483be9e177c8153f9a5b02a5fa4248326d3f9a8bc8b177c89120c95f44c3e82b354d29729c1d0539855c4a0d971a7204c5f0bdf6686cdee6bff0ceb1cf792c995133607c219feceece7b29d0dd2cbb9c2d9fa90b27587632b6eed7b96a66c9cc9d0125f5d3c0bae72163ca22c389cc582761d92d36620abcdea374a689a5a1195bf7543dab6715dae06b1eb1a67d75b28bb8e287f902e7dc0edacb1e12da674bf671fdff2acf30778618dea4d23080fe30d9ba1df4c79dc805f10cb5ee42c7bccc55c104dd2ad7b80cec34b9f786f06b16098b3e065ca02bebf9c997f7cbda7ec2a20575ffc185e108daf731a7f1ea571a7934b70aa9e9ec794f75cc30811edf86a3e8fa4725bb16c1ce16c7c85b231c97aa54bffddd017f9b67aabb883946685e4f71b9cf66fa5b4df1b507b781cd46b094e95c0969b9c2d6fa36cd91dd0966e1339f76d292569c72dce8ecfa7ece80f90cff916416e09f95d53acfa759463f00514834b81eb21af963da7cf4d1554f37034a87594c58889318ec7ab148f6305d55e3dfa9a742285db58b8e76f7396be9db2f4201bfd9496e9b5dd6cc6f372bccd99cfd605b1e90e67d317062b6533b570db1db08a04eef3fadebc3de92342416c19e76cf922ca9613816d99b1b64ca0166261561523dfdde5acfd62cada03057b0e6a9659d3aec9652335c612c4a27b9c455f425974aa08feeb0b655b31bc38c1d9fca594cdfb0bf662cae67ebb1d15c983939c3defa0ece92e820f83db530cbf4d7176be93b2137aa3f98d890c9a9eceb4be165a08b79dd82cc508c87dceb22fa32c6b0fdcc6eb5193a6173a6edf26966f1baf58f63de0ec7b1765dfe05c7bc57f76043f39e2f596a14c1853237618bf67eeca6ef548794fa7f4192b46b55d8fccd5a996de94beb653273563a27312dd93bd17193e825fe2387c39c5e1b22087e3264fa7bfd87ac8e48271fdffc65cdece97068e9b2044a63922efa68874a95c637ff98d72a6477931c707abf46f2c0683d6dd863e942abd2652606f4625ccc32cc939cfe67e160b3498d45a41ca0373bec9fd84d55728fedd8499ab470a7d4d5d2e2ba8286d43718aadcbff79bdcc57f255598b7c599ab4798ae749b3f42bc1ab55d6ab1509f340d19602a329b7165f05a92da06328f8ebb93c01676d4f8c59f49e33955c4f0f6d3302fcf71d14e1a59c40bb5de3b965262767f4ef5bab95aa8a572481fe574b225a6c6afa073a69af1d9c2a0aa380e9b545294c5f2389091e36f41bdddeb005dcec3569a213554d95295c5f2b89abd608f0ea7f803360ea7d0f6014405d4571f575a50485e32a0aa09a10a8f74817e5c3b6dd3935d7468902a277a34cf75e4944cb55eab916bf431dddb2eab4c1561577841f2b5a6babb0f79366b60ba16ae8568fcd58e8b49177cb6d279ac78acb4df3f729d4ce6bcda3866b0d1061ad4c866d65da64ad594bc2ccb3b84269cdd288497596e84e4e123a4b5faffe7ff76392d08ff9068070d942f04aabf74b96564d36966edb8eeb94be2cbf69f4edae2e61deb5bc28ad246bc9c7d0424a33584cea57021f90c4ba4a653edc4867d1d4838e6238eba470ae4738bf5112e74a8b938bd1f4012bc1c8ac92427900a17c4d12651d8acc09e5af3579600a72b8247ae86a10ba6f9acf284c1f524ccaa1dc2585f22242f9cda54079d3d6dbeee86c7a861644291695cb11ca6f9144b99688ca7ca7fd44d12e93427b16a1fd5649b430ec9f7a5760f4eae78508d4b749826a50b95a9158fd61b55f0e66ad14cc2d08e6b79713cc7d1184b919c1fc8e7282b93b8230372298af9713cc5d1184b901c1fcce7282b9378230372198df554e30f74410662b82f9dde50453b0bf2d06731d82f94639c1146c908bc17c0ac1fc9e7282b93382309f4730bfb79c60ee8820cc6711ccef2b054c6e40c35d502a98cdc5ba934f2398df5f4e30052b2031984904f30724612e51a901df47733372251af415c3f71cc2f78392f8fc999cfc1b4351ac74b6239c3f248973b5ca77b4327d345d10ea3529a8a710d40f962354c11a5d0cea4904f587cb11aa60652406f51882fa23e50855b0b92406b51b41fd5149a8cd04d4600f350be23d2b85772fc2fb2149bc4f59bc90f09881ebcb86a782c4c0c5a5c02904eec724c1d5650597b1feb178e86aa4d05520743f2e89ce5f96857b40743999fead8fa2d54fa314d64684f52724b1e277ce4f38e04ad21f1243b81821fc494984b9566e447f34b316a1fcb024cae05dcb284ea8ed40387faa149199df2241c10ea5d89aa21710ca9f9644f9342a2731d0288f18d521781f99cf12323d0e05fbe06271b815a1fc194994e1d6b609a2155bdbd687d0feac24daa6bcd1baeff710acd3ef48613d87b0fedc7c66fee8af115e8b50fe7cf9d4e7515c23bc1fa1fc054994cd04ca60234482ebe2c446882e21bcbf28893778433e8a4b66da10ce5f92c4d94244abf788d443052f083ba9b7f09aa327ade3b90001fee87c5652e925ab60a753ac64dd85507eacbcb27e1497d12410ce5f2e9f3a5fb052128bcc2e84f257cabbce171c2211abf37b10de8f4be2851defbdab1d11ec6656214c9f90c454f84486603929360abf1a61fd5549acfe005de6d49aff2effe8958c3104efd74a1193c1df7920d8aa6c91c2ba1461fd7549acf539eaee123d32b05e0ae46104f237ca05a460448a81dc8740fe66b98014ac6ec4407620909f940419ac591ec5298d2308e59b922861594f6a05bb18a87a2950d508d46f49824a35b0db23d8c0ae44987ebb145933bfb19c28be1a671542f93b9228c3cd360aa2158bd25e84f65392680b9f6d14c42a36dbd88fb0feae24d666026bb0311ec1c15db1319e3308efef49e2ad35d252af38c4dd42316c4ba4b0c511b6df97c4167c4c3c8ab335db10ce3f2845b534ab0b2c789765b0efe712442b16a92b11da4f9777f929583d89959f8710de3f2c45ad1f7cf057306ac5067f9720ac7f2489751d11b541be584b10ee3d29b8e711dc3f9684bb42e1a5afde36f31b12a3fac6d66684f14f2431fa436f5cb734ea83c12b10c83f2d1790511c0c5e8640fe59b980149cf91603d98040fe79b9808ce2a87a3d02f91792200b9f8714c42a360fd984b0fea52456ffed311c54f7ed3182efcf14abc70711ccbf2a2798826f7615837901c1fceb728219c59744ed4630ffa69c6046f125517b10ccbf2d279882159018cc8308e6df95134cc1d6a618cca308e6df97134cc1090d3198c711cc7f282798820bacc5609e4030ffb19c600abe73580ce66904f39fca09a6e0dbb0c5600e2098ff2c0933d872ad283edfd38950fe8b24ca660265b01922c1a692d80c513bc2fbaf9278a925371e4afffbf4fc6d8782051b23ea9199c67868c6e105fb4762ebe78610da7f2b452190dfc2b028be0e652742f99952544edbcd2c3cbd1ea4442f90129b736f4130ffbd1430934f30cc3508e67f48c2ac35306155c83995e3eb8523d0405aa49e982f1b4ec224fd7f82ebe3d6f5adced789b5665d5ed66a10f8eb9ff15e8795946a137bdfaebbd4529ad2f79f31f24694f74dbc232af54dbb0968d0c4605c29d717e1e22fbccd2e13186597f6590011a3f3c044d1bc5b8caff6a52ccd6d1f1f29b559bc928032f789b6ffbfc0efd6ed264c1b32be241acaad5b4629f889ff1f4413c657b5e30000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 15d926018462aad9384211677a89474ee40ba6788a5a7d34c4db64733fb09fd21a1d1612f485ee3b39cee2af2a517791906edfcdafa1324931828ebe92edfc03 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/PosFixer/PosFixer/PosFixerReset/8f83fcd1fb52be4438c798e42dc2a615.asset b/Packages/com.wakvrc.m-udons/Runtime/PosFixer/PosFixer/PosFixerReset/8f83fcd1fb52be4438c798e42dc2a615.asset index 5bfa439..21d0125 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/PosFixer/PosFixer/PosFixerReset/8f83fcd1fb52be4438c798e42dc2a615.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/PosFixer/PosFixer/PosFixerReset/8f83fcd1fb52be4438c798e42dc2a615.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d59581cc711807b81051d08818c840e2421590712825d81d0814e6ea11373c93a1c0949206321248324db719cc8b99c3877e2dcce7d39f77d3877f225ef794cbe2f8f79ca531e92e7a4aba787ededa99ad9d9d95a7615c3c7cece4c4f75d75fddd5d53d3d434942c89fd82ef931268644b76811a3e2bab82d66e4b76eb9bd257f9d3df7f8a09895db1bf2735c9edb251a02ae849fedb1d5f27340eecd89bbf2ca7be29adc4ea9f3c362427e1f90d74ec83d383a29ff2664aa5899bc6854f488b3e28ca88bad0c1031a62e9ad3c762a0576c91fcec12cfc9b313aa509049429daa931fc3f2cc9c3a774b16da4d77513ca1d4ba25cf5d93d7cc8a6929f3aa92b8e8af15427d11ce6691de2e967f71212a5ed1fb4be41f94fe90de2fd56916e9ef317d1eb64bf576b3fc2b977f3dc63ea479e023a3426f2bf5f6512da3d7d8973262afe9fd657a5ba5b7cb75fa3ebdbf45eff71bfbb0ddaa8f1fb7e4545be75d392bf4769b3e3e605d57639defb3ce3fa2b7e5d6f95a2bdd767dfe84b57fd2b147e9bf2c4e2bf5b6d1e2d4e8702af98bde5f15c06987c56987deeeb438b972aaadf336a7268b937b5d8d75becf3a1fc4c94db7cbe2e4ee9f2238d5e96db3c5a9d9e1349f7e7500a7168b538bde262c4eae9c6aebbccd29697172afabb1cef759e78338b9e9765b9cdcfdd3826e83ae0f58a3b7ad3a0d7c5fabb76dc6b156e3186cf7e83cce18fb9271d9b396ee6b0c19ebac3cd78b791f147719d68b74ffd22ed2fd4bbbcee7df7a7faf65abbd461e70fc6c060c3608d40fc61fb7ca526fe882c95bafb7fb1096fb8d63fb8c63b03d60b13ca0f3ff93c572bd21a3c3d2bbc32a43bd3e3fe8535e3f2671bd3da8e53c26d2dbcc21a32c878cb4b03dacaf1932f6a53e150f2cd9ee754774fa61bdbfd1380edba3fafc88b16fd62d29afacd2bae698be66d43adea08f8f59c737e96d973e7fced8876da7a1ef31e318a475eb89ab4fb5b10fe7cf3b652cf7b345b765cf6e915e7f96e8f3173019f1988a3a8ecb38605cdc11891248b443641e1eb95706074620ba1c3ee067bbcaf6ae0c41ee4801487432aa629fbbd26bb4a2d1c99a58a551ee6ef5392e534c29a117bd59bceec9020a372d7f278cd06a4e1eef579119045753f24c8bec34a6d45557a47bbc287fd3a58cc96ca7657836212bd93d9915c8bb228bed4d19a4128461f6354352a61325de92475ca077e4feb42ae1b0fabcaf4a3aa14a3f208fdd5531eb8c8c5abbe4f659959b57f759f91dcb734423c3cb88078bd471272475cdd423b581d22754dd7dc3220b6111405f7e5137c3b2848aca5ff658e20d868e93810e6740cbd8ad90c5d28eb58a84ea93863c04c3ebe8d510afdf0eefbd3270f2d3052703e65ea7344859b86566e73f2efde79f1df174d5da4402ba8d587d806a7e60415e636c954782bf0af17859120a6ae38f61f855083f9c47fc4eba29952ebc01ca55cf946e8058ad0a1bc6c5cdf92e7450269f9361fb942c06147448151286fd1e2b2541648502eded46830a4ba12ec150ab086f64416a3a3549e10f7bd1bc1629d809158badf6a992545e2a682ad19193db685efa73fbb6bf255ed913c7edb244d9259bdc28cb9462965992ef4610ecf5fdecb2745eaf945de007675849d4eda0325004cb30824bf35db7e1dc6d25655ca60dcf10a6849a6c478203ac222a6170112884710ca11a48dd6445382a8f39117eaf3a3ba5c2c294ccdb6a1f72739b95df1580f1b49a25bda7cae20f7c39e64cd4c41cccdef096ac5a8fe1d44f05e16b6a9499f90b43558a72a45224a163825988668b5c7cb1a5022424045760b54d4d27dc5890da764add1030e39edcd53298b95b8fb846da3dd62ab337f9983d5a7929732fc2cc0d1dd14ac4bbff57fe784c5e499b7c31257c15221c3c5b18e14b30e1d001d4213ed52bb98a96bc9492bc3aaae44a4c32a45f83549852b7c2d819d4d2192cc31a99f279a379ec15cfca4ee729e18cffb38bf9d6626e5acdabadf1e891496e30f55c5ea681b6c81fcafdd6ab76985d26541babc28ca226fff33fe0cc2ed48359e5ba8c43bd0dc26fbc1836d05b8ed0531d124c137b0661b0db23fd6197f48efda1faa76a2c1fb05203a27c0c6b971b68e13594f04d88f09290c25760f54b1d7c91b57e653abbdcaf6eba4fa4b5216f10e34e2fc220795295028e5fd37d9d7f5efeb57733e64cd4cdb55e91f91c39bf1670dfbb44b5a02daa05c17d47aa8fc74a133e26c0dbef56957b61b1a1bcc32354c3da8634acd2900dab96723ddb31d70345795e24c50b4a9de7e5f5eeb756f9ad4174a8ef6df27b18b7b4920a191a9190c1bd31132664588565004e7707d26c92e02577229da99d613d9d611da55113a291c842a3d59446bb288d9aa369b40673c0aaf23cc5ea80399d83bf4b05d7143818dc42135b8b1153553d9ff35f369f7041510263803ad4a4c0e7be82f2a79cde3aac82c37868b7f08eab5e2d0b37aeaac784c3e8079680441afdacc7244333698b589b36503cf6203c1ae2e1786ca484b723c2ff5e1e4e7803261c7a0358c7e2e96160747743c0fd83cbb2eec01d01a70d3bf719c2f42a9ba87cf761f942177159fe26e51f9d3fa4985567c39464335612a86efba356b74729c907a24ade82792fd58f5e61f55e6e88342c873827e5b9717537a9451f1f9412c765de20af53e5900aabd2aff0f76b1d19fbb583caaf6d11226725a33cde56cc9610e6c11a1b74641a22ccdb463586c399f8259fbabd9d127c24a2e046aa6a1f8d5ab5776092a16a1fcba4c80769c13b290b76e6c0824d14e8ae88a0775182bb230a6ea62cd813d5822d94057b235a304159b02f07164c52a0fb2382de4d093e1e51702b2238a1c636936221827ebe607f0023857608b002b931064d9da39454e7d08699182c713213139fa04dbc876aa4a7a236d2764af2e9a892f752cdff4cc4e6bf8fa27c3622e5fd94e0c188820f50901f8b0ab983823c1411f241cac70ee7c0c71ea2848fe440f8610af66854d8473047abe6782eb13a5aef84a4fbad4b5efba454e6be5add7a4f5e8f4d60fa3bd5b18c9dea39e5541b04361d1bae4494033d8ad90e06e68f67529d7d06e6c730d3a9d9b22956d351bdca889855ab64e6c4a432c3ad1cf794e73336ea0565d46641f794d1cb4a99bb13b38a9a915b989518633a1e000dda726c1158235d6a5924a1e6cffcd65a442b113455e383b8cb724904adf888560acafa5d586387a9d7273269ec49bab177539de29b22768a3d986088cc2f0b64b2aadfaac3e9ebe35ad434d56d59832f4b864fcb4bc6d5642b308533f495fee7fcce861955f452ba5ec1746db57435a36b47d3948e739e529aa973a7411fa5c138a6c1611f0d3a659d9e5513472dba7c13484953ab0a32d76e4cea36255b4a18bdfa29bdae627a1d99efaed327b8ce281d9e51edf5a65ed2ed68e74eacc23aaf6b4a90396d06293079d4045b18cd8e539a5da3ea5c9892a46b77c7380f8fcfd3d60ca3c100a5c1754c037a7cea6d3f6eb967f42d35bbbce6d2fc30253e419578022b71b7d54acc5c9d72f6e918611ca9ed666aba8da45a5bae743c49e93889e99824add223ffaeca44aeaece4ac830de2c9bf67e8a2afd0dacf4fb42961e1e149955e967f2a0cb694a9727315dda43ead2ab6ace6deda538f53843e93185e9311ca29dd31141b084ccd2e4aa7f3d4b31780a63703e743fe4f4b267e5b999ac7a1e8a06b6282117756290e27113e3d19755ef3520d3a413c95ec7ec2dff18a5e934a6e956abcfb0a3a954bc31a134b82b9d416e7ae321aa9cb7b072765ae54ce569b64c28e59cfc1d51d31cde889b8a02cde3b9b2c330a5df0c152f651ae1f68ba00897f6af613418a134b88d697088f4a3de357ee975eb06d11e326f3d61b41aa5b4ba8369d591b556773d3333b44ede599c301a8d511a3d8d69343aefdbdc093f7305a5538bc07f4d8a713d5b33309fb257dcd7ba0e29f213b2fcf755ea54af3023d376cbaca0f681dcd435fe1167741f7f8ee2308b71b8c0c8c169a1e9af131b53b1dc94fcbcaafc49181ad9d6f5c72922731891e3645df7d64f47cf395dd7a78dd1282cf20109ce2b1de83a9f3e6f950bfb9fa7b4bd8b697b34a31ea55396e1baa54fb41e25bbdef202a5db3d4cb71e9fde24ccdc56ba47cee5ac5085fc8dc5e0ce4fafe2312baf1f543687bd3991500b0c93f36d3478753994e0962c15e43c32dfca82d78cdf17f4bb6abcf7e8b37d6d49901698bf69313c8ea95de64f3a785fd152a135726549d26ac1e5c3a6e93360d598b66a4942adfd6ccab236059702de67565e8ad7a1f02f6a70049cd1714e0c9e8fbcac1bc68472c46090c05c82960d372b01ee93a239784913542dc75dceea30bcbe1c9e60ae885bc2fb7256d7b27b5b87b7552c577ee85915cdcd2a79d7ed56a216f8165ac99f336b7923515352ae1677914970b56ffe3ff78249f082cf03841ed76924c169bc85b365d70ba1870c8ecd6664b2cca65e77db6589f2e69ec5699ea03e1345b3f1067093af22ee607d8113abbb109d829a1e6933a2ace042b9dd40f9564e945522b5a67f7a7e42fd8e1aca4092e243576ea07bdb42d6c2f4083ac98732c985b2cb40f9201f28afe98ec61e8ca4376846946cb572b981f2454e941b905a99e9989f15ed052eb4c70cb46fe7440ba3dcd44b05d8405571812a3340bd8313549d080a7b46d3e64f187be84a2e98eb0c98ef2c24988c4d980de66203e6bb0a09665b11c2dc68c07c7721c16c2d42981b0c982fe503261502d92b0d199b395b07b4d480f91e4e985b35cc6999685a8d67d2dfc07ad9ba3144af9f67057d8e0bf41103f47b3941af1399469be9a32146bf7a820bea7e03eacb850895d1bfb241dd67407d5f2142658c4dd9a0b61950df5f8850197d2a1bd45603ea0738a1362050c3adbc63c47b900bef1603ef0739f12ed37821e34905d7950dcb11d8c0c5b9c00903dc8738c155f9829be343b7840b5d8981eec39ce8dcfb4066708ffbc9f4d7fbb2763fb55c58571a583fc2897585b06f5ea4c0e5e526061bc20a03e147391106cdbc17ffdcd22203e5c7f28132b3bb928c2320b69b18bb0c94af70a25c6e346c13681e9a34dbe4c71203dec717b249a7d743c641235b3d6c30507e221ffd76f0f8c65eeccae8292f7161ed34b07e9213ebc68cb1e24fd230c2ddc205f7a801f7530bd9fc8b7f59c25a03e5a70ba7472fc66509db0c949fe144d980a00c37a9d15e84931add06decf72e2851ba8f64d0ec611790d17b0b801ec554e609b90fae8bcb516eefacc8813c2f9efa60fdb68a8d400fcb9c2f19d8c8d9bcd77ee36507ebeb07d27e36093cd77ee35f07e81136ff693738c6327b699a53a03eb1739b1ba6378ef74b1fb1295e26bf23103de97f25127c33f38c0d829b13d38b0ccc0fa654eac2b033aa53c2d4adcc00572a701f22b850292b146b281dc6a80fc6aa18064ecc5d9401e34407ead504032f6db6c201306c8af170ac83d4508f29001f21b9c20c38d808a711ebec940f95a3e5066764ba3181ff8ab35507e93136503522bc30d26191b3ddb60b2c3c0fb2d4ebceee357f01a2d7834fae1bfb1b1c240fbedc2aeb98c8e81ade6ee30f07e87136ff6d3208cb5966d1aa4d2c0fa5d4eacb5c25ccae06cbdef1174a69e8b6f5143bd81f17b9c18dda8948a008a7de45e6d80fc7ea1802cc6917b9501f2078502b21847ee8f18207f5828208b71e45e6380fc513e7af0f093c68c58d9268d571b587fcc89d57d329382fa303c99b9d980f9934282c9d897b3c17cd480f9d34282c9d8ccd960361a307f56483019fb743698cd06cc9f17124cc6392536987b0c98bf2824988c8b69d860b61b305f2f24987b8b10e60103e62f0b09e6be228479d880f92b4e98e1ee17317a4cb69b1c4903e5af3951362028c34d1533864a6c53c52d06dedfe4a3a666763bae189f74db64a0fc6d3e3ce86e75cf089e6e73febd84fdfaf53c3cf9c6768768bd01f377f980997c8861ae110fcd2bb793f01cd8ef85f15eea46eb1d8b8dc4830dce1baf6bb4ce3332e7d3cad0e3328f71b54dbdfd3a019d410c5613877935bcbf4cd0d85fda1f84f1e26ecb56d339b3552e5eb78d691aac1f6df74a1fab24c0af3ed4faff11ecaecdaeaa695dccf9efe777b470b8e53f2bbf43a1e027fe3f46946124c7b20000 serializedProgramBytesString: - serializedSignature: + serializedSignature: a716a7422d47d2e5f2cb5faf6625eb1e60756d03bdad0e8b3c8f8f220b50024d6bb172f93773f1aac44e5460fec59f2dca614e10e9fbfdca9e29c232229f4d0e programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/PosFixer/PosFixer/e356f3309e707a947ba8afe8ba7281fb.asset b/Packages/com.wakvrc.m-udons/Runtime/PosFixer/PosFixer/e356f3309e707a947ba8afe8ba7281fb.asset index a4080dd..e6f2e8f 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/PosFixer/PosFixer/e356f3309e707a947ba8afe8ba7281fb.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/PosFixer/PosFixer/e356f3309e707a947ba8afe8ba7281fb.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077854d97580ef082481d0826057082d4d9415a2690689b24b0715104d809068cb824002042aaccaae607793759cc42565539cee38cd4936719a53edc4b153ecf4b2e971bad3133b899338bd38f7dc771f73e6ce39f3e6cdbc338558fa344faf9d7bce7fcf6de7def7a622aef44f6c8bfe18506755876a55fd6a484da871fd5f87de8ee95f6fcf3f7e5a4deaed2dfd39a8cf6d514d0177c2cf86d832fdd9a3f7a6d4b4be7346ddd0db1173be4f0debff7bf4bdc37a0f8eded47fc3faaad85c7d53bfea54bdea946a88d507881830374dd96331b02b364f7f1e56f7f5d961a314241237a71af4479f3e3365ce8d69a5fdeb2eab2bc6ac317dee86be67528d6a99d78dc4796a8132ff286fb3d06e17e9bf4aa56aaed9fd3afd07daefb5fb73f4df7c73bff77fcc9e87ed62bbddaeffaaf4df55b40fd7bc9a41c66376bbc46e775819d7d0be96117bddee3f6eb74fd86dbdbd7ed0eeefb4fbd7d13e6c77d9e3371c394b9df3be9c6576fbb43d3ee4dcd7e09c1f74ce37da6dad73fe49e7ba67ecf96167ffa6971f733ee9705a6eb7bb1d4ebb3d4e156fd8fd15019cf6389cf6d8ed5e87932f67a973dee5b4cfe1e4dfd7e09c1f74ce0771f2afdbef70f2f76f319c56daed0187d3018fd3c3eb5705703ae8703a68b7871c4ebe9ca5ce7997d36187937f5f83737ed0391fc4c9bfaec3e1e4efdf567c19f4eb80d576db69af81ff9becb60b1deb44c760db6dd31841fb9af1dc59c7f6d548c61a27cd75f69ccecbca3a7b6cad4aad5f8ea8d4fae5884de75376ffa8935747511a70fc4e160cd62bb21eacbce0e8b216d942c95b67b73d04cb63e8580f3a06dbe30ecbe336fd0f3b2cd72119271cbb4f383aacb5e7ef66d03713133f9da7026cf6af6fb6db8d76db92ccdb9a77db631bec760192b911a507fa8e3ac76becf1b12c74a8b4db93f69e71bbbfc93b37ef343a0fdbcdf6ba09bbbf85e1edfaa7ce9bea73def1ea4c656cabbde613c86ed89eb2e9de43fb20f3757bbd5f9fb73a7afb4c5cbd3331f1ef39ed70f465f6dae3cf33dc2743a471c6c9c32acfae791f40790cdbb3f6dc14ba0f1f9f768ef7a17bab3d99f3eb1c99e7ecbd33cebdfef1179ce3fde8de7956e6902373c0defba273af7f7cd6397e1eddeb1fbbe0d8ead72971bb4dd8ed457bdd7de7fe4b8e5d97ec769bddb6d9ed65e6fe671d1b2ea2ebfdf338ef1e38f76f5699cb3f75ec8a4aad9baea8d4bab0ce9e7f29838c16bb6db7dbe7ec3d2fa37dbf4ec95abfca98e99d1fd52de5a02e7df10ab868a3ca7e18e1df193c8000d155f0013f1b4cb2d33a73ee6901442fbedf8c11a6b5b56d642fbe31568bf4ee309f83fa8a1123f495f424de9f96042837aa7f87d110644a1f3f624630300819d1675a75433262eebaa65decb2fe4d9532a0931dd5ce38ac0bd68c4e0ae45dd36aa75f1964120c57dc7bce6a99de686a4c1ff181ded3fba346c33ef3f982d174d868dfa38f4d9bb1ddb8ee161ed6db59935abaed93fa7f2acd731619ad233da8e28e7b43373f9b3ab535a07ddcf8e26772a4183902e8ab5eb1c5706edc8c5edf9e96139f61e85532d081eab132b61964b194636d2a6efa5867d30886b731dd42dabf3dde3bd5f68cb6d06420bb971b0b9239fcdae277bdf6b1f7bee78395a9a6b5ab38342fb11501a665020bf25a624bd3246436a1b2726e021475f1c728fcd0fd89f51510bf77dd88b92e7c065499962935036210763aaf77ef3e6c424febcba7f4107244ab018aa6e54d0204551bbce98d67908a1ce00a0a3054e0b17345f16f2e849719f1bc87562411c74d8f68590647e4d2325da50adb5ff28bca5b3eb2a3f9a3f1776cafa4f3a5c6e44b2ea971393387ca999a42bb7e705d9f295f163cb42b992ff04333ac657c3b48078ee05c8ae08242fb369c9b305206f5b5e11942606fb35b7dd00017324e18ac0287b0924208f914bb238ab05f1ff3faf55de6ec88e90c42b770d048efd53adfb19d46b087bbde8778d2cc20cc184d32e3868a79ab839ba65d6768437c42525b2e67aa889c4980732f26fc4555ce772c0057612457739297e42b791e27f9f17c25cfa7fcd484c46f15c54f076c6e437eb647eca110b19fe33676260cb539832fe6a75113d4dac90fa611ac3725424e0bae2cd450b9bfa878b5d4199dc6a04971d25c31616bdde87c6029e503261c98a93e8a422fc71332b9434360051985429c532ca09cc2cc625c17750abf3fdfa73ad5718d22296dc25801e94c99a200d79d3632ef9a117732a0e6df9bd9099665dd54359a9c68562a52ed38f2b554350fadca9394c26e2d5fcdd7f28f5159baa478b5fc09b39c028f86a32be130dfbd92e83a9bf24666f28ac0da373f7db9ec5e48653754c92b557aefffd3fa272dcb6bf92c5fc4095f450887021146781dd71f599d6f7f643127b9295fc94b28c970700de130737c87711358c127f03855c8ccc17ed142962a197799738b09ac55444cc0ac76684cb3239bd46022b46aae05daaa7faa99666fbd2987b925c295b127a84c81ee5611c290b98502600ebd21eb5040b3ca14450c1b08a8e71a2498384b0bcdc16ea7ae0f0febdaf148a8f66929958ee91413c6c7a872d9cc0b6fe0846f2484578414be8cf22f63ce9b44fd2bdb39476a249dde71f1279dceeaed4da3051cbf61dbbacc6965f6de4d54656272a44b653f732a6f05b4fe35d0ac3175d31653ae4a4b67aed436720ebf9570f839211dfe49ae4a68a5aa0468fe5e5209f58a31e7257dbfff5f9bfeaf49ed36ffb7ebffc35417cbb9a63c4e34e5fe347a98a67c059500d89220dc39016dcc36a29173135ccf27b892b3a88db048e560d12acea276cea2edf959b49a4a10ba94b03e37702c53c70b6ea26a5c530d1732bcef4626c3b5e93b290664bdb34bd1a1fda0f4b9ba610d952d302c785aa50f0bde3937dcb0602d251c3aefb04639afcefb3ace9b76e7e94deb391e7b081e4d95e1783c450987b138ac8976a35009301f9c3b253ee4a656cfa7d6cc99b28f3065b62a9c291b28e13058db9f4d0634f2825ba8e26c5ab011d1e29c69009fda44471b9e389075d13f688a3eb4d972ba72d5c4462abba15b7b886a2ea07a8265e81546ef8e40bdcfa94933a136a5bb3ca0d3580e7aa7f9d816dec73651d640c9e8244a06743cc2948ccd5c21ef9228e45b3853ba0953f68634652b27fc0855838414deca093f4a087f5f48e171aa16315dd5c22e77f1d691809cf09d0258d8bfdae1f0fcbe4d1fa26b87638a5bcf925907aec427a8ec0182c769b50ea465cf313e7bb671c24f10c297bcf9d550c2db38e12709e1b5151f0f25bc9d101e37e38f330574ac6c16e4d14e054f07cc771898d69874aa5ee354f56996655cb7c690db4e650b7406e1e181bc3a833b38c967f295bc93ca6d3318bc269adba9934b87b5f2536a184d268dea23f78dbc432605774ac9bf23b32f40c433bbae479ff183f5ca9df6ca5d33ce4b765179090e082b8dc8b0678858c5d39470882bf453244204209ee1040fe4297837e7dae7f375ed3d946470ed0bd9a8dcc70bdecbe5e0c50872701f07fa529ea0f773822fe729f8009783cfe69b8307b91cbc92670e1ea204430e3e17410e1ee6405fcd13740727f85a9e823b09c17113a08347ac0b3f22955bb2374891221b0458f9d112dba4f8319dc452bd2e2a8b21276e6493c5d7f92ceee60ae950be85f4082779385fc947b9e27f33cfe2dfc351be9527e5639ce0db790a3ece411ec917f2090ef29d3c219fa42a1513942f4e982bff104ce6aae56e36bc3a785ea7b82c1ecd378b7b29c910af81879b238fd79ca65283b539e3546a75e9a9314936f0499ee10c9c9030f02c951a8cbee1f97477f46da487187df771a63c2f61ca39ce94c9084ce9e74c999230658033653a0253ce73a6cc4898728133e585084cb9c8097f3102e19738e1b31108bfcc09bf1f81f06739e10f22107e85120e6d2c3cd19f4f1bfb1c2518825d2f6723f8202ff82a25184610deb3f3a98263d005c48d62ea4344ad5ada55bd7f4f7f76e97a6cc6dce835ba7086bf33f3b94c67c38c7eae71b67e16656b9b632b1e057896266d9c4ad3125f1d9d05839c059f4d59b02f83058774cd3f69025cad56bf6142d3e4d2baecad1bd0b68de8ae5418bbae7376bd4ad9b55ff9c1bbd440dc2963c38ba69b76d7ce1578d6ddb2d6c162e71b46100eefc115943c2e1018c6b21b9c656fe27c2e8c26a9d6dd43e7e10d7c7c6e86b16088b3e073280bf871747af9f1f51eb7cbc95c7df1f3cb61341ee6347e33a57187534a70aa9e9edd76183148783bbe9a2f23c9d216958d37391b3f97b231c1e64aa7febbae2ff26df51e0708539be552de6f71da7f1ea5fdae90dac333f4deb343e305b0e53667cbe753b6ec08694b97f19c095b4b49da31c2d9f116ca8ebe10e59cef11044bc8ee9aa8dad73b1c83b7520c2e866e87bc56b6579f1bcfa9e5e168500b72a3f089bb1c8fb7513cba736abd7af435a94472b731f79c1fe52c7d3b65e95ed6fbd3834fa96ddd28ea81c0bb3d4082f78c236f79ea03b261ac1ae3acfa02caaa0311587556ff376d5aca20aba8e73cc3d836ced9f685946d7b58db28bf4ab56e3acd7adeaa7452616c9ae06cfa22caa6a3a1f36b2a322f8ca276b9c759fbc594b53b9ddaa59d7c4a35fd19d5d4bc84da061e4c1825fac7b9d71ecf7396bc16ce17a93291aaffb00d51431deaaf859a12a93b26399bbe84b2e97804be985fdd1185474e71367f2965730b6b732af5d41c9c25c600c9756d61b49de6b4fdb2fcb59d8a5cdb194edb2f8f8e2d35beca4ddb17386ddf111ddbe8b47d91d3f62ba263fb20326d67396dbf323ab6d1697b9fd3f6ab286d4fb1da9e3435d66d5d0b7a9a7698fef098191bf19ae676261acb1f70967f3565797fa87cf2f7256c8fba257c89e3f0351407586393396e9c5d843c759c231f5b7e99b3f26b292bbbd8dc4eef9579561f312533fdac6b81bf2097cfc97419b49dd5fa37168399f52e73d5a49673daf40abcbe62dc3cc89778d8af0c7ef015f41cd3f481f0390de3baf2d7a26796f0758a7fe971facaab5cdf7f1b648517ff85fb6faa41f44e55cabaec1f8e4e7fd76fb5b5c897a5493729728d59795bfa4ec855ff751a1571f3fce1e61cbd29588bafc7a905be381bc79529dd3d01a7ecd837e67d93c494e97e4feacf40f9410f696e3502fcb21cc17bbec1a90e693043660dce94fe3da195aeaeac4800f77749c281f97fbf17d46b6ef46a226fec5c0ea8562054df2089ca5bfd0ac3ee213b402b073c6f183cd5958ef0eec8eaabdc5e1d9c5eb32e326dd9ac69fb268dbc21b7a6350f2a979ae6df887dae25a040b5a4d5462d845f251b77ba514e40e3fe4dffcfdbdd04b4bbdf0c10aefacd94a903be45b20e5861f2eaaacdd369fd379aa1038ba746b7b9bae4f3d2f1f929f5c6fa6c0ccda96a55c9aaf5dd9258975aac1cd4d499684194d552289f4128bfb5b828f180322187f29814cab308e5b749a25c6851266c24d79b6fbf672a6eb8a4fcbcb016a1fbf64278e10ddbd0b8c3fcd4022de8856228eb11cad72551ae220a74b6b311a2683ba4d09e4468bf43126db3453baa2f1a35de3aa32f4d2ea4f3266db29d3414445d2f85ba17a1fecee25608e5de2cc511caf748a2846860f27d8d62a0164a819a8b407d9724a80615d459c7ea5f553be460d64ac1dc82607e7729c1dc5e8630372198df534a30779521cc5604f37b4b09e6ce3284b915c1fcbe52822938161783b906c17c6f29c114ecf688c15c84607e7f29c16c2f4398cd08e60f9412ccb63284b91ec1fcc142c0e4c636ee337f82c55cacd3be18c1fc214998f0cd56134113916530b29e8f80fd70218179410b31600d52c06a10b01f9104b65c651b504b5d8c24d8a05c97827a0c417d5f2942156c58c4a0f620a8ef2f45a8829d7231a85d08ea8f962254c1565b0c6a2782fa639250c3cd3a0a8633c4c2bbcf22941f9044d944a00cf71ca5a0a7f649e1dd89f0feb824dec72c5e48f8a681ebcb86076ac4c0554a815308dc0725c1054d96791df54779b2ec0c42fd2149d4fec203da470547433552e82a10ba9f9044e72fd0c26371da2353bf1c52b4d3b4420aeb7284f52725b12e51ee529824b8822c891143f81842f85392088366c0cb3f14bc10a1fc694994d92f89f11697a63e922388f6a014dae710da0f17c24bb35b89291812115bb8b51fa1fc8824ca45a8cec4400b505b8a8581eb10bc9f9184073d913193e8ed9471b818b23a29649508d9cf16b7e8e231b860e04d6c0c3e8050fe5c31dbeaf247b90da1fc7949947e873cb8ad7e1486887d08eb2f14d3430b16bbdc2585b209a1fcc5e2d69be5be56fd6984f2972451361128c3c52e05d7608ac52eaf20bcbf2c89f78980429f1c930b7a69af14c67684f1578a5be071eb2e1817126bddcf2194bf5acc66a8fc512610ca372451ae21bc1294983671f6716de18cf2dea8f368458de620c0bf563aedbc604324d6ce772094bf5e3a35a8e0a30062c5fe2242f91b9228fd28d1b6c247891aa5e06d40f07e53125e13e187e1fa9b82114cb1fee65184f7b724f136aa6404b35b5f309b36dd9bfa7255afb92abf51fb6604f4b72581e63e3b291863129b5a5b89b0fe4e21b0868f31096215f3d6f308ebef4a374ddd26d961f540ffb945fe42194e605421781f2d26bc8b6508af1ac1fbbd62c2bb5486f0e62178bf2f0d8f5e3de47f194df98d6c6208de1f14a22909ff8227c1b1f77a29ac8f23ac7f2889b59e68a1b1401cc4108c12354b81dc8b40fe51a98014f4483190bb10c83f2e159082bd4431908710c83f9104192eac268852acf1d987507eacb82871584d3074211656bb8050fea924ca951625bc951ede68f9a8bf336b2302fb6785f0517ec6a7dc5fd5f82442f9e7c54559eec5bd0da1fc0b4994b94780043d542c02d48fb0fea524d626026bb8f8bae0dc8f587cfd04c2fb5785a800122af95534bdca7df7413947d69f4228ff5a1225c4f5c0e3fc6f462bbf49b30508d5df48a2f29f9e08ea1ad15f4a29d839125b82bd0ca1fddb4214e8ec3af0822f22136bd12f23941f2feda647b065176b7af620bc9f90c49bfb4ca46005203613b90461fd3b49ac7eecbdadf0ab390e4ac16b41f0fe5e12de6aa2c887f98e4c41cf147bebd16904f71f24e1fa6b87bda7d1bc6dfad7530bf733c526d7d6228c9f94c4e8878db9317bb94f642c4520ffb1544096e344c61308e43f950a48c1189218c84604f29f4b056439ce083520909f920499fb1cba2056b139f45508ebbf48626d509907978fc26b46b72398ff5a4a3005db7231983b10cc7f2b259882c55c0ce66e04f3df4b09a6609b2e06f30082f91fa5045370ba420c663782f99fa50453f0112a31984710ccff2a259882c1623198c711ccff2e2598822f201583790ac1fc1f4998e1167409d698622b3c0e2394ff5b5c94783e48b0be149b0fba84507e5a1265138132dc7c9060af536c3ee820c20b8be0c56bd06d666218262bbc0509a993bf0579d5a3d834f03a0433560898894718e66af5c87caf7c02660f2ac0212aad43b4385fb2d8c2be8fae258ba7e482afb998c53597ecd7c22fb684c775fa278d5b0d2aef8be30755f22be2e3e0ec3178ab76d037b8e36f6acf2c13f86696360720c6e852351a996744f19df494a5c1f6f15e569b2157e2107b7ca4ed9f0bf96eb3ddb869430c9633f5eb9c1fb213b5b0ae6dc828053f95ff0734236e81cfed0000 serializedProgramBytesString: - serializedSignature: + serializedSignature: abb5f21203236f387a5d9aad03e5ae1176304b9ad714302dcdbcfbbfbd0dbfbc54100bd176c31a002e0642fcb2b81aad102345d5854be4f1947bbfd0cf817f09 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/PosFixer/TransformMirror/5b0bb2473d68da64f9f2d24930ddeb82.asset b/Packages/com.wakvrc.m-udons/Runtime/PosFixer/TransformMirror/5b0bb2473d68da64f9f2d24930ddeb82.asset index f23fc55..9afe1f4 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/PosFixer/TransformMirror/5b0bb2473d68da64f9f2d24930ddeb82.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/PosFixer/TransformMirror/5b0bb2473d68da64f9f2d24930ddeb82.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d677c14c715c0f7d401514491a84274d17487443720d410a20881248a31068124108862096c6cc7891d2771e2f4c4e94e6f4eefc5e9c54e2f4ee214a7279ff231f9fdf22d1f9279b3b3d2bbb9f7f66e6fef9dee88a5dfdddceeecbe79ef3fed4db9bd82a8a3fe22ebd4db51e788d3e2d439bd4ebf73d5b9a23eb5a8f0b2fa778fbcf35dce880acfabf73e15b7cea9497227fcad8acc55ef1dea68d4b9aeeebce19c53e1908eef7606d4e70e75ef803a82b383ea35a0ae8a14a99b7a9d56e790d3e95445e624117154df346ace45c0ae48997a6f76ee55b1035a294824aaa3aad45bb78a19d5719795d2de75279d53daaccb2aee9cba67c4195632cf6a8965c72739fa83e306934c3859bd8ad5e16c733c45bd40fb1de6b8d05c5b663e474c3c84e5265ca15e25ea75181dc3350ffac82833e15413ae34328ea0632523f284399e66c2e9269c61aeef36c7abcc710f3a86b0d69cefb5e45458f19e9c59265c6dce1fb5ee9b69c5775bf11ec7522b7e8e75dd1a137fcc3a3eeee647e13f2d4e95265c6b715aeb722a78c61c5725e1b4cee2b4ce84eb2d4e9e9c0a2bdee6546771f2ee9b69c5775bf1c93879d7452d4edef10986d35c13c62c4e3197d3d8f5f39270da6071da60c27a8b9327a7c28ab73935589cbcfb665af1dd567c324ede751b2d4edef1ed0e5f07bd3660be0937a1730b4cb8199ddb84ce41b8c5a471121d2bc645372ddbe723190bad34ab4d9ccacbe219e6dc2227be7dd9eac4b72f5b4d3aff36c7dbacbcda86d280f377a4c060b143b683c5c72d5d16a17b2879d526dc4eb0bc0d9ddb8ece41b8c362b9c3a4ff94c5b21ac9d869d9bdd3d26191893fe5a3af1f931a974949570ad72e31e152132e33e12ea3c39de8d82bcfdebd5e1f50365e16c6ea73b1091b8d9cd3e6b8c484bbadf38de83c844d26fe0c3a565c4bbd766fb993bc9e786d4433d2d9d3abc54abf199d87b0d5c4f7a1e322574c9c1dde7d6de6dc592b1d2fbedd8a6f37e15e73fe1c3a86708f39dfcfc8db67c9db67c2fd96bcfd26ec30e7071879072d79074dd869c9eb34e101737e10e9eba5e3c54378c85c771e71c2e72f587a54a063881f72752ddded93cf5d4e7c7df2cabd577fa798f88b948ce288f6faf62a327dce35275a0017819790aa7beadd99dc3105d125f0067fab74b2d7950b784d0920bcc35eed7b5e573d4c3de91dce8b9423bd5bf47b9fba62480bbd9498c49309498072c3ea7f00b9b6a3ea7cbbf68cc1b91d5231752a3387f45d6754777a52fdc74b39aa921d56eef180ca801b2a29907746a99d78653293c00db6ef39a264ba5efa6575c6037a4d1d0f6b0dbbf5fbdd5ad301ad7d873a775d8f19aea862d7acc29b3ab544db47d4672acd1e838cd69176d6b9f3ee90c0cba656650d681fd565f7f91c99881c01f425974c352c8aea51d1a30939f13c43b79129d68dba2b63834616893b57ef44755f72248160701b132da4cbb7cb7bb37296fd6ca1c940762fd0168ce7f0bffef1f0b37fffcffc278be34d6b70a2ba9b5f98c4343fb020af36529920c1df84e2e2a218286ae38f50f8c1258b746711bf7bdd90be2e780694e89e293e0334a063eaf0d25817daa3e77ba0f51bd4375e562ec9900a47f451424ec5406ca9869dd895265398c35d40e1d61e6ecf8494766ea2c81f78d99815e3c0a3da1f9eeb532cb9b4b4e35460bc27afe23cf2f4a695cf451fdb584ce7cb649d2fe9a4c6e54c21953393b35d1192b7fc7ef93265ccaef17c813f9a613953b693e9c0112ca2084ec976d986b8ab5a0ad4f5e00c6108bad66e4c6880d39842985c050e613185504f385c1245d8abceb95e7e9b8e1dd2ae21d5647ad58abbc3c37850cf54dfd0baf8039f4e35267a220066f86435f3e6faf45f29d3d654e86c9657862b142544a18841a19849908b01b9599659932cb3c02226b1522a313809d361ebadc4120497f282cb08c1513d077e7e428af601bd02841dadcc156998925d44b4c37c5b5ca9cbd85a9f32164e5fae6c4da2b21b7abd2aa22bf9affa4bc8f2723ecb2773c2e712c2e15c10e15328e1ba03241af044c9d378c9e59ce4f961254fa524c3f50b880253e815183b814a3e81695425d30d6caf68258b977c48f570171d77c2213d077321d527e84581790976a4929a9eff2e3240ebd41fd7d657eb7a985e225c1d9b4e658a9e95ccfe08373dbf129644aa52f62b6b1cbf016a50af7206d721c13a43c2a80f0e5b557bd8ac5ac7f640fd5305950e9c5c4a181fa1ea650d2f7c26277c1921bc20a0f05954f9d2293e245abe529dce6ed7bb2c06e2ea9097ee55dd678146de7ce611150e6a2de0fc39d3d7f9a7e55f7a97538d8986d6e6a43e292f6f056c9628d03568a5ae41b060cef5f19436c17d02bafeaed2a9e7161bae7598cd55ac5aa2621506ac5873b8a66735d5f44089badf89390f6873ee57f77b9fead5a71a67bbfedca03e0769962a3997610de132782b41415c862a2a01e8b2d612d52606adf13aa233b513ace6139ccb59b49eb0c849c3a2799c45759c45d17016cda71a605d322f8a36c0928d837f930a7b68920e0657f2c41650c47475cbe6649bcd279853b481624036a8f50e3dd1962c7daed15b48d0d3e3aa0627715cf57851b071d5224a388c7e601f51a8d14f352519aac9a690a56931c76333c1a3a638188f1a4ef81642f8c69260c29770c2b712c29f08287c29251cba1ad81595d07d41e7e8765f41baa7655c1adba93426e92a001b5de3565e02a4b79c4bef362a3de8a912e7e646559ec2997e15623de0fcb0f649ce2bd9177485bca1ab6b8daa8caae4a8d75dea0c88af0ba4f50aae4eed085ba7567292778695bc8a6aa2b5377246b489f6fcc06e358edbafe2fad4f5037af51cce7729897d2a6d90d7a45318f71de3eff06fbc77a5dc7837eac67bb9e3644c33ae59afa5f2127cd9dd0e33fc0ee0cbaee62a4e532a8daf4fd95ec3096e0e29782d25188a764bd8a2bd8e920c45bb3515951b79c1ebb91c6ccb400ed651c281df9e90a0a39ce0f69082635c0eee0d9b831bb81cec089983f55c0eeecb400e3670a0f78704bd91137c20a4e04d84e0a81e31c22ecdec8f6ce44634072952648700fb556b23d0ec4968c9750e9ba92c869c38944a1677f259bc85aba45d612be9564ef2e1b092b771d5ff48c8eabf9da3dc1d92f26d9ce09e90827770907bc342dec9413e1a12f22eaeb53a16b2b56ae41aefe31968bc7773c24f64407813978bb787cdc5664eed931950bb85137e470684b7724c4e8565d246488eea69c921273776d964b66fbb93aa5764df06df5da98dac77826c75c9540fb787ca153d979bdd9da8eea64e90137c4ef08cd2743155ee49da7d0eb7b9d45f078e603b5563a05c9f4da5613dcd5798bd54d6e859ef89d9bb73d4385780a421c39505be965468b18aeaf96abfdd39e134825610bd31eb72fd4eb23d42e1b4e08a550755aca0620e70a5dd2e5a7d7cd1dac795d9c19065763f2518caec792283630be232c0e4829d5a3f9fda018ed1850c303ac8311a0ac9a89363745182d1212eb54b12a97551a981fb3a9c0a341ff7f5302518bcd2cb0e31050d6d326e68e2f706d7a9dc39ad8eafa9f7b6b1c965b7c2420c7fa77f9c5f6c108ffa0867eb15cad67acb563c0e762d1db77134414b7c75e62ce8e62cb84a59b0d3c78226bd500053bc7546bf0142d3f14d4ea95b77542933a4ca7210bb7a38bbae5176ed72bce9ebf8a9e84e6dc33dba33b864bc0ed7baf3c63ad8767a4e0bc213dc7005258f9b0a0f62592f67d95d5c990ba249bc75d7503c3cbe85cfcd20161ce52c18a12ce0679212eb8fa7f715b3c26feb8bbf961444e3639cc6a394c62d562dc1a9ba7aee3163833ea2b4e3abf93a325edb3265e371cec6eb948d3136575ad5ebacbac8b3d5dd981da4354ba7be9fe0b4bf4169bf25a0f6f045b9117dfd952cd8723b67cbdd942d9b02dad236b6a02b6dc749ce8e7b283bba03d473de23482e21b56b32d5bfdec131b849313811b81f727bd9432aee4a5a3d0f4783da23958932718ae3712fc5634f5abd5787ba269e48fa36a69ff3777296dec77920d27d46a67a8ad39c65f75396adb02cb3fdc4714f6a7c6b4966fc8c339c9e2f48a5d71e4f13b7391dbae4f88f44381f179fcf5429ebe36c7c80b2b129251b212746d57f8fca096abc944dfbce72f6bd90b2cf6f846597bb7627d9f884af49412c38c759f0a2609e49e2ccb2edab5f7546f57dee434cf8762f7e1a2c882dfd9c2d0f52b6d4b2b6c46b106fc74da29d1a9fef0da2ed00a7ed4399d396f2bfd3d37690d3f6c599d3f6be8c697b9ed3f6614adbde40da7ac77ebaa61793f91a7181e3f012ae8f0956bb4743d6ee4cf86c439c8d2fa56c6c4ca98f69523af45bf684eb63d2f3112e72b6bd8cb2add5a77f09325719ef95657296af54fd4722b00cdca6798ca8fbbb749ec3d1a813d59be3634eea5f5e020d2e2bad20e51e95f2d9b175377f098f38fcb3d7127747a5fb18ae6456b8a502ee1f74fad0a39d28eb52ff225de223c74a8d459e2c455a7f53e056b3f4e538570ba2fa3b0b6bd32c4dc9b57805a4564897a1e00f1d7205749a515fc45dd087db6172e77a72f9c9be8fb25e0bf01e419081c70dbafb8fa1a11c312ef9c212786045410cb83f2a0987fe2a423e20daab1195165bc2f764ac22a6f768aec42663ba6ea46feaae7d44cbebb79b10fdcd9d5cd3fc95b809a84da846b54cd919ef99e81e25063dd3abfecf3b8d18741aaf060887bd3656d7f5d748d6f5853a074f1b0ff2ba7a0dfb782578e56183ad4b9807f74d8a6b1baa5331349df601a4784de86b25b1561aac1cd4f8493b4194a55228d72094af9b58947894179343d92785720f42f97a4994d30cca987a0d8f2dcd5dd38d375c927fa5b014a17b8324bac95a5ae2d725c5905548212b46c8de988d8a7bcef4cdf67037be0d14acb862a56f0642f99824ca6aa20d4c752e4914ed6929b46d08ed9b24d14275187f2a9218a86952a08a10a8374b82aa7292798abd7133741be560964bc15c8260be2597600a7a8862301722986fcd259882eda118ccc908e6db720966431ec2ac4130df9e4b30ebf310e66204f31dd980c9f993f6466fc16a2ed69b9723988f4bc25ce0a4ea51c6af4a0956f74e29a8b721a8efcc45a882d55e0cea7604f55db90855d0651283ba19417d772e42156c53c5a06e4250df230935d8a4efe63c9cf0d88550be5712650d8132d8d666c192da28857715c2fb3e49bc530d5e487850c3f564c3fe203170c552e01c04eefd92e0a6f982139c0e9e2c85ae00a1fb80243a6fa511bbef749713ff730ea23d79a514d64a84f5839258673af69ace38b8acaced88212c43083f948d7e9b1b58e6ffecd12484f2c3d940999a0b243898147381a208e5139228a7a38a8d8166a14a8b4d6f4c41f03e32b1e5106f1a101c7f8b6d1a3880507e74225bc7f82a2d8852ac4a2f45283f268932dc32ae205ab165dc7d08edc725d12e4c19adfd1d09c1febc5f0aeb5e84f5131359f9b3363b542f85720142f9c989ed92f27d3bcc6a84f25392286b0894c1668736e5e1ec5017c2fbe9892da9d879121c9d8b394f1d08e56724512e21508212d7151178a8c83e15c213006fb501672102fcd989eca0e25b55c13d4962adea7284f2739228e71894c3eaa2615d66f9af5f0a96c91a2990cd08e4e773a7a717ec8ac4cae44684f20bb9ddd30bce3189f5f4db10de2f4ae2751fcd887fe6470c96d87ef61204eb4b92b0d25fc0101cb98bcdbecf4558bf9c0dacc147ee8258c546ee9d08eb939258bde9e3c4954aef0189f9d7ed4410bcaf64a34c06ff56a4a06324f6adc86908eb5725b17a1e2607354b3bde6ba440ae4720bf962b20f3d155af4520bf9e2b20053d4931908d08e4377205a460bf2d06b21e81fc66ae80141c3a8a816c4120bf952b2005e785c440ee4620bf2d0932d874463e2e00d72194dfc906cad4662bf3f1b1107310caef4aa20cb7962e88566c2dbd1da17d4a126dfa237241ac6223f2fd08ebd392586b08acc1e63205bb29b1b9cc9d08eff7b2d120c033a4e1914fc19efc2d384a5a2985761642fbfddc2eb9820d8358c95d87f0fe201bed6df08965c1522b36b13c1561fda124d6d90ede40eb86893f0fe0aec68b6114db4abb0861fc9124466f1cc5f9acf93e69578140fe385740e6e3a4dd7404f227b902321f27ed6623903fcd1590f93869371381fc59367af0e0eb458258c5d68be621ac3f97c4ea3df183836a3ff1636b1ef6e3ad08e633b904331f1f9fb202c1fc452ec114748cc460ae44307f994b3005db4c31986b11cc5fe5124c4107490c660cc17c3697600a4ed089c1dc8260fe3a97600aae6e8ac1dc8a60fe2697600a3e6d460ce60e04f3b7b904734b1ec26c42307f270933d872713e7e23a301a17c4e12650d8132d8bcbba0ab2436efbe01e1fd7d364a6a6aabf1f9f8b08a6508e51f2451865b8d17442bb61a7f10a1fd63363aa70d7a6d139efde1fea2a3fd6b7159782e88d84a663582f9a76cc08cddc230e723987f968499fe3e11c10adf2f85f59073cbfcb6580c9ed9fc175c346aaddf41a8657ff0a496f8d298fbf35e1586c415a5cf415dabfa54ca7d3a1cffa9af2838351178d069909f0df497091cfca5fd158c8dd0f5603863399889df16a32c4d6e1f5f1aca7d7225ba04f2e256b6ff6f90ef26db7531add2bf42d7ab72de150efb8046d467500afe8aff0780b78df933cd0000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 431ca17d03c53716939774d12a88d4930e183d273e67003fefbd7219ff1639cedd5754cc18d9c8bbd387b6ee3a02b66bfa842d89f2fdf4de77e2550ef4142f03 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/PosFixer/TransformSync/51b5fbe1dfef4fe47a77f5fa10f700f7.asset b/Packages/com.wakvrc.m-udons/Runtime/PosFixer/TransformSync/51b5fbe1dfef4fe47a77f5fa10f700f7.asset index 04b612f..3cd6365 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/PosFixer/TransformSync/51b5fbe1dfef4fe47a77f5fa10f700f7.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/PosFixer/TransformSync/51b5fbe1dfef4fe47a77f5fa10f700f7.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d49581cc715806b80619084102021b421a11d2d30c326c9686513421b4808d98ee2484802099bcd806d39b6e3258b13674f9cddd9372771f6d559be2f87e49253aeb9e69c430eb927f55e573335d5afa6a767e60d3dc4f0314d7775bfaaf7bfaa57afaaab7b4ae242fe440ecb8febe2aae8152d6254dc15b36246fed72bb7d3f2d7d9738f0f8b79b9bd273fc764da61d1e87325fcec8f6c929f83726f412cca2b9f1277e47612d347c4b8fc7f505e3b2ef7e0e884fc1b976745cae445a3a24f0c89cba23e52e723e23a5eb4a08e4540af4885fcec11cfcad4712c146412c7a47af931225316306d5a16da3def86780cd59a966977e435f3624acabc8d122bde8a09fc47389b556abb5afe458588dd57fb6be41f94fe84da2f55e756a8ff232a1db6956abb5ffe95cbbf6e6d1fce79298d8c0ab55dabb64d4a468fb62f6544de54fb556abb4e6dabd5f9bd6aff80daefd3f6617b501def37e4d418e9ae9cf56a7b481d3f6b5c576ba4f71ae91bd43666a4d719e71d56e903c6fe39c71ea5ff36386d54db668353b3c3a9e4ef6abfde87538bc1a9456de30627574e8d916e724a189cdceb6a8df45e23dd8f937b5eabc1c9dd1fb470daa4b66d06a73687d3d2f99b7d38b51b9cdad5b6c3e0e4caa931d24d4e9d0627f7ba5a23bdd748f7e3e49e77c4e0e4ee9f17f636e8fa802d6a7b543bb6556d8f69c78e6ac760fb90cae382b62f19973d3074dfa2c9d866e4b95da5495b46abd5b10691ea5fba44aa7fe952f9fc47ed1f376c755ccb038e5fcc80c10e41fac1e82346591ab46b2879dbd5f604c1f2a476ec84760cb6a70c96a754fe7f31586ed7649c36f43e6d94a141a55f4a53de744c1a1d26e5cf6770eece00e7ee52dba82adf65e378b9fa1bca40d61e838f5bd7a4ec32d766bbb5fcd2d9ce4ddb9781ccbd5a59d3c93c63d8e88c48ad136b54fa3025231ac148e29cecdbc7c49c8897c049d0b3651af2b857fa073b20ba1c3ee0673f66bb28c38a392980883846319e59945eb18d8c3836472ab572f7e2e7983c6312855ef166f1b6270b28dc94fc1dd7c2a505797c00a32d089826654a8b6cdc9378d52dd935dc90bfa952aecb6ca764c8352eaec9cf3994774b16db7ba69f4a105a99d75c95329dc86f5a1e7181cec9fd292ce1087e3e8d251dc7d20fca638b1887cec848b4476e1f606e5edde7e5ff549ed71432ba8c7400683bee8499ae99faa43650fa38d6dd772cb21c1601f4e55754332c8b63a4fd9ac712ef30749c0c38f44125a3159145528eb58938ec46ae7a0806d7d1ab215dbf1dde476420984e179a0c987b2b6a90b4f0dffef9ea1b7f5a35f3623455b57611876e23b2cd47b57460415e5364a347427a15a2d1b20414d4c41fa1f043d81a1929207ee7bc493c2fb801cab1674a35400442f087e5ee134b5de8359c4300ef3781174ea3b8199991c74a09101943d0de6ed4afb036d425146a1c015d5b969a6e9b78480fbb62498b24ec38c6529bd254495b5e183495a8c8c96d34affeb573df3fe2af774469bbac46bb64939bcd32a594655617ba11f87bfd747659b3a457d22ef04333acb4d46dbf32d808965104d714ba6e43da2c4a81761e9c214c6b1d321d090db0ca5209fd8b604318a510e2c0e51e2bc25179cc89f0fb317512c3c2169cdf8490114ade8e9ad8ce74f15dc219cfa7b00ce941c3fc4da9e94470521166e8784ad408ad21f961712ed56857be52d8ac5f4e591fa71d1f5f16eb5f91798c618ef378c6acaacdf9ab0335541dc089bd9634f4f3512ea326a4ab0eb5581db80b64ab1431a25224e020cc71341beca2ab0c05e0448be00a4270bc7af97ccd45bcc5a347bdf9ab67100836101da3bd73acf3f501b995d766ee5594b9210cd948f4edff953f1e9357da4dbeda26bc9e100efd5a10e16b28e1707013d1a37a2557d92557da246fce55f25a4a32b4812d448529752b8c99419d3d832aaa91e11d8751d646962a7948861c8fab2e2bbb887fab20227ebc03b2d9a34726b9c1e0b7bc4c016d913f318bf36dc076985d26b636b68e320a4e19177eba21bb401fee13d4671ce8ef10e9660b8286f9d5b60e09fa50cf101c76fba43fec91de712050ff5443e50356da49281fa1dae50ebbf05a9bf05d84f09280c2d753f50b6f07becc5abf32bdb73080cb28c653da909bef2cf65950227772f9aadc4e6029c671a2643c837b12e96bef6eca99e06dd17e91f91d127e2de00e5509b6a0bdc22f04a44a133c26a0dbef3ecc3d5c6c6cde6183ad61ed271a5669c0865567733d4d94eb815c9f1309f102aaf39cbcdefdaf4dfed728baf0ff76f97f10b7b4d116321c204206f7b65c9090a19eca009ce141a2d924c0911d223a5333c3067b869b6c1a1d2634125968b4d9a651b34da396dc34da42396034dcf20ca4f3e11cd2bb5458e4e33b18dc6b27b695228635b190b39f269f6041518262403ad45641cf7cfae56f737adba80a0ee3aa36e11d57bd51166c5cd5400987d10f2c6cca69f4b39d920ccda423c7dab4c3c6a393e0d1180dc6a3d126fc0821bca33c98f09d36e14709e1b7020adf4509870ef318e507c1a1c2ba2c2702e9c22a0b0ed3e634bcb7b6b2883f4c6df6d9b5d94d6903dac3222e73522f01236db05cca749b995bb53db73d36c39c200cf3af8086d94b098786739252659d57158b3eb5f62cf7d9f43945e87326164c9ffd3697713a5797d164937c2657c90708c9710c4d6e89420c9a46e430f5824c1b93e73b53fc707c584a1c937983bc6ecc21191aa75e91be6fea1699f64d3dd8d0f70891b792d97aad83942d21688695aae4ec428050fd10251cc2ea3e8a4480f8fbb04d707f8e829b29c150b5cfe65ab55b28c950b5073229728f5d70dc66c17379b060c2067a3047d0ad36c1e77314dc66b3e0855c2dd86eb3e0c51c2dd861b3e0a53c58b0d306fa728ea08fd8040fe528f82821388ec3c709b11c0337be01db30458aec10604d6153049c3547296d9dc331cac46089ab9998f88addc40fd91ae948ae8db4cb26f95aae928fdb9aff688ecdff848df2f51c299fb4097e3847c1a76c901fc915f2691be44773847cc626f85d390aeeb6b9c11b82988e1c303c58ea2aa1167153fece4aff7553b6da277141c1946ac59062bf327d5abad4209eb9c7a6ebbb295ddb0c5d750fe5689ad471c1534afdecfc69d06bd3e0314a83936934e8965e741e83ef1655be71a2a4c9bb6b996b775dea36297d7310bdfa6c7abd87d2eb9410e420e132eaf00cf6104fa885ad8e76f79476b0dee10e0ad2871e700625cf364809a259bf4db39bb63a17a424a9dacd69e9f060b0dd9a4134386bd3e016a581bd8ff7b61fb7dc336a6ad92cafbe40394889076c251ea34adc6bb4123d57a79c67d55cd41851dbf5b3ed6d24d9daf2a5e3399b8eb7291d1356abf4c9bfdbf2245757674550106f964d7b1fb495fe0e55faa3014b0fcbe59d456c3305d0e5bc4d97bb942e9d0175e9c79a33abbc14a71e176c7a8c537a8c0468e7f688c05f4266e7e4ab7fbd68633041317834703fe4f4b243326d26ab9ec74683ba39978f3a71c9c6e31ec5e36c56bdd7a03c279548f63a666ff9cb364defdbfa0cba94de3b188e960b4b7df4ac58c0eb9c25b6767d53d767e7c39a43361d276dd6cc4e47f0578bd85bfae9482d3ace87a6c3364d1fa734ed137e917e66639ad49a99cfd1404cfe46223044edc7186e5e5e3f8c5c606f41c471b54062a9fdf9afae81124ccb5241ced764ceb7b104fe6b669e10f627b5bdf35bd93eb4eba78513c9c2f513624c7b1094d22ef3955ede0794634a235796248dab0c569aa6536055776d70491cd7021ccab236f997625acfcdf7697fbfc7141d019755ef1081e9c69b783904818bfef2fd164c34a300778d7c1e5e4e0095aa5b82b98b13990bf2779b2c742c5a9200ee339c70aa10ce4d91588a45dc474787b15f2a06587fd660cd72c27246e9f084fb5dd54915039e7388271635849fcd9bc7caee8967af6f5d87bdd9038c88e651de5dd3d7e2b2a1b0957c4eaf734d1e7fd344d49b26df8697ece0e98e39011dfc93ffe77d6f02fade7980d0ed7655e8051638bdc03665b97b2ad89a91a76536d1d36a962597b725ac4af11c0d99289a8df70029ae735de4c4ba5161b5414d9d57634419e342795843f954a13af5a9a5e9bb39f447704af1a18b69e89e2e442dbca3bca3396e4bad8589224459ada17c8613258c5a930f49b181aae20255a6817ac009aadeb743d18b7f5374f2c1ace482b94783f96c9860761421cc9d1accf78609e6912284b94f83f95c98603286386c30b769309f0f134cc69e9a0de66a0de60b6182d95e84301b3598ef0b13ccb62284b94383f9622160dac2717361186333678b332b35982f71c2dc2abc23ec4ceea5333677e2d5bbf9817a5283fa7218a132367b36a82734a8af84112a63c8c406f59806f5fd6184cae853d9a01ed5a07e80136a230135d8fa1d46bc3d5c780f68783fc88977adc20b194f205c57362c00610317e5022734701fe20457239253c0d0a49f912c66c562a126826bb900eed500beca09d09d43a76b9ee7c678fed0ade64257a2a1fb30273af706991eb4d31d4deadb0659fbef3a2eac1b35ac1fe1c45a2bccbb3a49700569d46c082b3484af7122f4bbbb53fc7346ab34941f2d04cacc6ed7320e21d96e94b56a283fc689729dd6b075a00568d26c931a6b34781fe784e70d749cf53305f289d55c00776b003fb19c3eb16083c1562e945b35949f0c8f4f2cc6c5038734949fe244d948a00c36ae66bc4bce36ae3ea3e1fd3427de9d045e28c4a224020f5e9c17ce776fadb4f0a85403fc99f0b802c6bacae60a8e68283f1b6e57c0187db2b982e31aded739f142d60bc2597aeccc1115dfac50b906eb738582453e20510491655483f5794e58d9cf0331de1c639bc4d8a461fd02275677b8e89d99745f9b507c9d494483f7c542d4c9e08bf719c31db6c5fb551ad62f7162ad23fa685d6081d6b5ede00219d7407e392c20196b241bc8831ac8af8405246377c306b24303f90627c860231946946c9d4f4243f9554e940d0ae5a2b82fe0113b5b38e47d9d026b63efe202bb4b03fbb542d4d1cc9eda29c667c7ea34945fe744d94834f760a36dc6272ad846dba735bcdfe0c4bb3d431740bfdb86d109ece542bb5e43fbcd70d75c46c7c056735b34bcdfe2c49bfd689eb1d6b28de6d76a58bfcd897583d06ffe3a5bef0bb09cb9f9e2bb0ddca061fc0e274637dcb74500c53e00add1407e372c208b7100ba4e03f9bdb08064bc41c106728306f2fb6101598c23f95a0de49b85e8c183cf7d3262659bfbdcac61fd012756f719351bd495f08cda7e0de60fc30493b12f6783d9a4c1fc5198603236733698cd1accb7c20493b14f6783d9a6c1fc71986032ce29b1c17c4883f99330c1645c6dc406b34b83f9d330c1647ce5091bcc531acc9f71c20c76ef88b191b3cdcb776a287fce89b29140196c7693b177679bdd6cd7f0fea210cdbe15e7e6e1b101e7bb48ccf77417e09102b699f8ed1acc5f1602666205c3dc2256cc5b75133006ff15548888aa104dc6cbfb9c97d1d628dd60f1e32534e898705e683b26922fa68de31770c3eae020ef0a4f2f13344b2fedd77af10d9b4ce5cd26f978132ea5a9bf7e76fb56a6b14a1cbfb37c25ebff1ba1bd01b9240ebd64a4350f75cfbf44bfd5732ef83ae3f0d97458c0b77ccce19950cc5cea343c039f2a6f12f38def0c677dce9feebfd3fd58497c57b6f5397889dee6accf8e3467c983217b2003ed683b983a27cf9ac3fa90fcbe19a775df17f00db1fe241a70dc6297d62df7eea1ae9328755ab83f31fc5e969204b8a1df17ca3f900f6dace43662f70f09f00f7f4869420968427f7ca76ee7a96ec36f3d7e2dc1a8487e9dc1903cff2eca839fe8ff002f363d120daf0000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 72ac1b863608c7b352795ebd271cb2154cc5b3690502de82a39cccc43750e1d56ac5a98681a6a57d42df6f229e683df48bff8c93865332f31b1d289807249a01 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Shooting/Gun/UdonAsset/SerializedUdonPrograms/b80555731f15e4748adaff8e579769ab.asset b/Packages/com.wakvrc.m-udons/Runtime/Shooting/Gun/UdonAsset/SerializedUdonPrograms/b80555731f15e4748adaff8e579769ab.asset index 6f3021d..2df39f4 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Shooting/Gun/UdonAsset/SerializedUdonPrograms/b80555731f15e4748adaff8e579769ab.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Shooting/Gun/UdonAsset/SerializedUdonPrograms/b80555731f15e4748adaff8e579769ab.asset @@ -12,8 +12,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: b80555731f15e4748adaff8e579769ab m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c15c7d6c0e7024183bb07bf2d929060752040a06821408b144212206d08290956777f75f7f6d5dddd5da8bb7b9fb57db5f7daf76adfccec4ceed9bd73eeddbd7bcf66b7ef0b3fb2593b7bce7fceb835c967fc273682ff5ac4e6b362368a2d64156c3dabe17f15f3e33afecf3ad3d7e7b10dfcb886ff2ee3f746b0bc346f8a9f61b11efcf70c7e56c7eaf99b1b59393f56c9fb0b5825ff7b067fb7929f89ababf9ff4afe54ac197f69219bc2e6b239ac7bac6b1a118be44b75ea5a4cd8156bc97f4f665bf9dd4aa994f848bebcd59dff5ac0efd4c97bebb8d2fab9a56cb9346b1dbf57cedfd9c0aab9cc555262cb6dc398fc83598741ea3898ffcf616cc0ddea7c08ff2fb4df599d37e5ff5b89f7d5df31755f1c87aae375fc7f73fee710702e9e3934858c81ea384c1daf57328682732e2376b53a8fabe376eab8bd7a5ebf7f833a8f837371bc515ddfce2167b8e3be9633521d6f52d7b777bc37c2717f98e3fe28751ce0b89fef78ee66757fb8e37c84151e4dbf71702a50c75b1c9c6eb1383579499d8f4ec3e95607a75bd5f13607272d67b8e3be93d3ed0e4efabd118efbc31cf7d371d2cfdde1e0a4cf47229c0ad5f14e07a73b2d4e0dcf17a5e1749783d35dea78b783939633dc71dfc9e91e0727fdde08c7fd618efbe938e9e7ee7570d2e7fa7d531cd469c01875bc4f3d23fe1eab8ef7836bf7816be2f880fa463e38e78c9b6d71d83e06c818e7f8e604758f87654e07756d3cb3a72f0f327bfaf2a0face0feafc2147583d04be21aeebb8938ac10ecc980ee6ece9d0653cb0c5246f823a3e6c60f908b8f630b8268e8f3a583eaabeffb883e50420e33187dd8f397418afeeebb864d23715931c75dc318dcda964ec0464a592a19f6fae8e3bfbf8e62e40969b6fb650c75d7d7c733720cbcd375baae3441fdf9c0464b9f9a67e66b28f6f1603596ebed95a1da7f8f8e65420cbcd37dba9e33497cf9780f7f4f3d399f4d956b35cbc3fc37ab6452e4bf891383ec1acf8a7f3249d673c09bef32478561c1f57ef1481739e0eb4eee190addf7b4a3d3f069c6b5bc4f5b18ee7878373717f9cb2f358757d77658b4e5b2713d8f29943b67eef69872d4f3b6c19cf5cd9d2ba545d9fa96c399425e25a966d6973b343b67eef19872dcf386c99c05cd9d2264f5d9f659d371facce7774c8db019c8ba3ceafb4de43984def5ced4fb32db9ed34eb547e3e571de7b044bc517977ab5c17efefa18eda279f55baed08ce856eb783e761fe365f1d1739e43d97d0a381cf73ea580ac2547f6761e2f901bfa86b0bd4711ecb3c9dd26585bd807eea3bb9f5403e0c9f6d8ef0d9663168abcbf34bd471711abd9e77b07a5e1d97aae30beafe4ee05c1c5f04729731b38fbd049e79115c13c79799bddcf2b2a57fbb231ddfd7fa0b5f3b475d5beed2b654ccf776c99cebd47ea23a5fe10883958977baea7a6f998185b03355bd58ebb44a1dcbd5b142bdbb8b8b772b5de8b69ad9e3ec1aa5abe6aa9f7b457d775770ce3974d036ad35bc279ed76599547a56396cdcc7838dfb3af4af56476719d7592710ba6bbf5b67dd6f7f8e8befd538745def41d736d6773b2e53e7b5eab85f8af0d169e1ab2cb90ef01ab8f62ab8268eaf2bbd268273feed4eb90eb91b800ee2f9498efb752ce143a6fbf5eabace7f53d9afdf79c360cb9be0da1be09a38bee5b0e52d65cb5b882d98aed9b465a3154e03af57e7fd1cc7b7813d9b1c72f5339bd5f15d75bf189c8be33b40c63b4077717c8fd9d3faf72c269d751b9749f7bed6335d749cd575ebf795ac29e01c3eb795b94e171bded9dfbadf4787d101ee6574cd53e7ba5cf101e0f0817a86a9f3f68ee387e0d9031ddcf53307a9e3c70eee1fabe347eafa54702e8edb011dc4fd690e9db4de073b6c4fe5478758cfb65cabce75187cc292e3c8a7e0da27e09a387ec6ec71e4334ba76edab70f757c67a53a7eaede2b717c5f5f9faece0f43f45ca99e9be1c2d6c3d5f12875fc42bdbb3b3817c7bfa8eb33c1b9381ec91a7c66884ecb8f50c7fe804d7775fc2bb8a6c3fe681096300dd0f78f01324cf775ddc69986e8fbc731bbcffd4d9dcf02e73c5cba5fcdecbafedda0eb8634ba60e999beef4ccfbaa9e33fc0b77a0019e2f825b3a72b5f5afaf6c865767db7733c3f1bc886d775dd24955fe4a9e3f140af54cf9f00de6be590a1edf8ca61c757ca8e2fd5f989cc5d7aa4df6d6597d353f3f813735fe7e9a38e5f03795f2b79a7a8f3933de83514c880b66a99baee63d2e92475fc27d0a5bf3a9e029e817ea5ef9fcadce793a7b9b487ebdb47b7053bf3d26f98fbbcf43b664fd3bf53c76f818c6f1dfcbe77f0fbded2a7976eb730d9e78c073f307b3cf841d9a4e3bd339ffa37739f4ffde4b0e92775fc91d9f3a91f1d3afd47dd9f03ceb94ebd751c385d1d7559f60c96be2c7ba63a3adbe3797836d371c269eb7f81ad67396c3d5b9debf6807f317bddf31c4b76db52705f1c17ab634f75eca58ebdd5fb3a8e9cebb0f13c17366adf7586f1cfcc9eefff6cf1ecdb27852ca72fffc2dcfbf26f8e70ff4d1d7f05327e65765ffe9dd97df977a5e3c32974748497f8d3ad6fc69ad87594e7e2186336df94e78069aca99da53ce77af65b9b424ffd6e33469f579eeff09b0b1c7ee308d718ec93b890b94f1f7539a6a37a47b7437555729b3363fb620cf40dc45a8067c5b125b3b52fca73ce2cafa543b67eaf15b3b52f369ccfb73fa7db15e5396857ec7fa8badf8540e7c71db2f57bad1d3aebbe818bd4f505ee74cfd36daa6ec2a893238cdcbcd3d9c33b97a8a38bbc72c0e5eafc52662f7f5ca68e17abef96e2df8db561b6b4569e8b67757d6308b3b7a99a74ff3333f6750ed4f5039d2e2d4884bd51ce42a543aefa263c17f74b819c743aa562dc56c96d0bf451f6c6409f4dac2db8268eed99ad6d529e733b07f548f1cdcb2d36c3743dfb0af56e07f01de527311dff9d71a61378b61378561cb56f158173aed3e0cb1db2f57b5dd4f3bacdfb4a75bc8ad9da27635d0073b7eddde2bb07da19a36d4bfa3e9626ebfb2eda63b46d0df15bc75115bf07ad4574c2be99059d986eaf5675bc5837f5ce62702e8e5d01df6bd4b5ee20bc753add03f18d9ee0d99ee05971ece5f08d5e56180ddbd9215bbfa7cb4d63c0b9f8d6b5eabc8fbaaffb25749ce90b74e803ae89633ff5ce5ee09ceb3074a21536c3ba20dfeacfec658afe8e6fe6a9fb4bc0b990fbb4fdf9d800f5dc5270ae194339cbec729c7ac506021bf5d8a02358caf44c736df0cb9e76bf1ca27d64ac3b79c66f0c5232978373711cacaeef0dce75fa23aeaf30c9cc89c972d57456c9ca582dcb970539e1696e8744ea37d30f86946546f14bfc0c939fad675bf9ab95a611890be578c77a56c40a8d23127bca3c427fbd58fe2ee34f5449a12b63499fb827e91342b96afeaf120ca7ace3d74be4684c31a0b28adf19c566f1a3786b251bcd96f27f76298bf867abd9467e56ca7fd74a792bb9dac94fa633490cbd74be339fcbb44686aee35734d05a7e5e2d355c207f6f929a564aed67f06bf5729c6a0d5bc326f3e316f9b564db37f0bf4ddf2c55c8cc3a9a078862d7ad61a83a98a6706b84f6f9d297ff3f441a234464154cc40ff1d32c5f8ec43d3e2924fe9fa195c8880ade0c2563b44416b35d2b64f9728cdbfc2482de6d4cb6d0ecdf16ef716c4c4a5bcc644470f79616244278d96b3f9d326bf89bfd72eca615b17c594deb93c6b4546085bcb82cf978312127a7598150d4893f66c22fab7a0b02c46f3d57259ff31e00cd65e6670f0059055bcc4ff76dc84267f3344f189014260542400b893539d34ca71a06b68909ac6c37286d14bfc6a621a446dbb2c18a04da7c59baea91c201b16fc9225253554ed2516440ee33539f1c5bb3e99827c60e7d3bff8c3139e6f0692dc32793af6221d4d41442ad8376fdf4697daaf069d36057227cc48f99612ee2e3e974c0083633116c13b48f8b7beba59432feac7786a2423adc997c9801b6439c30bd0a18c21c1342d954b38a14a14e1417f002e44c6e5e42da7a592c14dfa9938516f1dc3c29735f596c49d44af4bba9f18af69d910ebc66ba1d24dda1a0a6940ded30f2cd4de465e3c4ea10919fcb7d671f5578173ad5f0bfbc864047d721d04986c0f69e43c09d965848b43085846c2eac210d8985fc9a55b79d2aef5649cb444141bcb9967f4bd85921258aff3a83c1ded3bc67cb99811ba546a943a6b3297b951d29a2852a08fd544ba6f5d302c97bbb4ab7084a25cc4d5a9adc44b6cc56378a9b94c819ab9536e7cfbe8b7433b9886cb72e48111ed9d2adbb1bf7e821dd23087530d76865720dd9a0bdae515c4337ba54a9a890ced6793cea6c95738dcbf96ff7ced1d3e41c3251199d2234b2a75d2f37eed15bba47300a610ed2dae4205d1a2fed98cfff5a23ed5d25b5df4ae21e7d5c67fc7dd346e16c698c85501b430815888bfd0cc57396d3ca6185282e2092734d612f7b6d960552d04b34ddebbf26f377d7726336c9f6d88dfc7d53537feab0edef3a6cf364d8e631530784378db0b06b6b0a3b417880494967d0e5e141d70e738a8106a78879718af698ca837caadcc1e46ddd1a2fa599c4bf51214375810a59212b55dc4dbce13ea519ecda1b87a44d69b2a531e6ad1d4d21247b32f769e4102a9679606dd64367a8ebd01926436794abd0c95c5b2c643a9922a50899b89b48390c8f949d31c1dbf914dcc5e44b72e4c0fa46f2a51a29bf8cdf5befa224059fb7fa06dd7bd5f6a6c2a72c9116a5f49f6c6a38dc4d01748474eae094c2dcbbabc959e470dbfd1bc559e671fd37c86f944ba95083f44570fc5df72e34d2e44272b0c8ae29422b08bd47b971ac7ce9588dad2ae66edd4ceed6a7f1f23953234076db4a0a5ce773a3d3e673d9d0160b99eea6909163bd82eff3ceacdf49b4057677ddef54c45275597bed75ea61cacc45a5408cb8f35553ec690a17392e3dd8ce70abb7b99aa51e59610e19310caebf03c2f3dbb6ed620e99710cebf54ead031636bd4c6123088e37a8c57f764b0a9e7178f0f4c6844fc882f03e9857ede0d7abfa629277f42bb99f49b22865ec644a083d5462fb638277f629380f63b18b5f16034c9245cfd2ae6e546e810b1e684a1424a0358d928dce6262b94c3842287b19a85863a2af2159c793f689320111c5701a7db184669029b8452befa486871326fcce7f92823c170ff2c198f0c906e1223bf2227c0816058afd4681a198e4297e250f3349167160aac1619a6a87717e6022fe81b82992c9c462216924b34b36754f79cb7da731438546264d3d93ec70f335b19840f3660ae828fe835545a6cb7898d947b038b69d29d4fb326b693563e9cf19e24578886f6f122e9261b18641d268be1ce9c55379e82de44cbc24dfc33123661a8c8879346204267c964178138fc2471a84e7cbdce830d238e1769a82a986943c48448f5317230356336b5c404d438b6eea6fa58e6bb34d714de60b5399fbc916f4568849e3ad45851389ba7365d40d97ce5892300a73f87906876fead1e1f3b124610f539220da740fe055fe83a43907f0f7f55f85fcaf3c5eba167f17f1bfbd241705584e37df90d3e999375e72bad1a60fe431b5d69de3030522eb2835e401ce0f4ec73f588859b4d06091fef162511166d122cca2c5fe2c1a63faa0a8bf892975698bfaa371c1634d29ae2c0c0659ff77b638792b81ec6562604c77963073dd3fddf7b1b4619c295844a979294b2e355fd0cc5ba979bc49b828db8a3e7c5f65db0998372df7e94d3b603cf636f0c8cbf1c663479370f1fc0a375a77c005ef84095ee953f0ce26c162e440991bc19d70c1bb608257f914bcab49b0f0a4723782bbe28277c30457f8143cd124588449a51bc13d70c19330c1ab7d0a9e6c122cc2648d1bc1bd71c1c598e0b53e054f310916fdc0556e04f7c5054fc504efe353f034936091768a253f7da59d2598e46abf92a79b248bc4731d4b4e3c0b5a794b3c6760c26b0cc2977914be3b267cbd4178bcb537e13331e1b506e13f78143e0b13be9f41f8c36dbc099f8d09df60102e16c9f3227c0ee687757efd702ea676bd41ed3d3daa3d0f537ba35fb5f73048ce1f222eae64c14d6e99cc95af9332f5449d6a7e65ab9437497ec1394944bf91ba8cbbc994201acbb86201b0b85cb6215b9a61a5dff998a36c31384a87b6de1c6501e6285bfd3a4aa949b27094fd4d8c9d8237e382179a040b130f7023384539729149b0007da001f4471e63e46253bc91edea558d186f56d8a6b80db79d4d97530e2b328c4962f1396f1d3e07cb1835326d8cf2a33316c7f6c482fe1043d06ff118c7f6c262c2a13e63c2129360e15387a582effcc0c1f80796621f38dcf001b4cd2ac5079661dc8f30701fdcce1bf7e598f6471ab48f65a0fdde98f64719b4ffd2a3f62b30e1471b84e7b5f7267ca549b848f6c5dacabe92fd324ced630d6a1778547b9549b8e8b838aee106102e5aecc56229adf384c4a4efccc5bf536ef84ebeecaaa41d4f99ae99de1ad624e4ad66650df2e630b1abe46699f0eecb2b7b9b98d54c5f2a87f9ad9177fd76899c902a453126e762f5666b0863635a8525f815264f12adf762b1e8a41e0121618a0cb35a4f6dfe95586438c91019eef718195663c24f3608dfe651f81a4cf82906e1ef7914be16137eaa4178970ede84576169c469581a717a4669c43e98079d61f2207163bef46cb1f2d966e1991efc685f0cd8990660277a04568d093fcb20fc668fc2d761c2cf36087fc9a3f01a2ca8cfc182fadc8c827a3d16d4e79982ba1d482c26c9d268e6015f8be13bdf806f59476ff8f63309178500b190b2af39701b3060179a8089fed615fc5f01ff2fba9837839be27aad4cf145c7b4177475980e179974e80a7410cbd5892013eb1356ca7c67830f3dea313d2e36e9910bf4d0bb456732b67023e63897181ca759676f8eb30933e9520cad955dafe0cfd7f1ac7c8b2c1e896245058f761b648168bd1cc457e1c9c8cd981e9799f4e807d0bad747bcb1413eed45b32d06cdf2e550b4c619da3993ffdecaf4c6e2d91dda29969776160d75e1d05c34bc9ca51bdae94f5facd0b7158b1457982245176f91627f4cf89506e1833d0a3f00137e9541f8748fc20fc4a2d1d5a668d40a44e7ccd2a683b0ef5d63fa5e2743b4b5e70fdea3e7c118ce6b0d38f3ba7ac3790826fc3a83f0591e851f8a09bfde20fc768fc20fc384df6010fe8347e18763c26f34083fb09b37e14798848b8ce726e66f5ac191a6845c0e5fa56db64d95dcd907e3653731bfd9c4cb9888dfc274732d9dae58427e149682dc6a4a41dacb905acbc44a7af56afad16cd9505c2653940d9ed28ea3b16fdf66fa763b907aad93dfcebc24790cf6e5dbd37fb98cfb56e65f3e16fbf21da62f77035f16215a2e6f9567a5547f1ca6c99de9f20eab343d5b86c16cc923b3dceb789306a2d67417f3d9747a0226f96ebf924fc4d2de7b0c69ef5b3dbca5bd7fc284df6b109edbd39bf0934cc2c518bafbdc24ec29c6d09d8c697dbf41eb5a8f5a9f8279e903262fed09bcb4ce914ec1d6cecc63cda9983e0f9af46901f499c4f559ebe95ba761601f32809dd8cb1bd8d34dc2458bcfc30d371c2d3e8fb04c5a7ccec0803d6a0226e2e864d9c728826c1a3f5a59beb7daec9918b8c70ce03af4f106ee2ccca0c74d0689318e5364ca2dd26fabeb34b3d4f26c2cc09ec002ecc98c02ec1c0cde530678d51ee19d8b19f13466c4331919711e1648cf9a0229c7e6755e02e57ccc9ee7307bb66564cf05983dcf9bec11154bd1ec56cd93bf321e7716f098b4a727bb2ec4bef782e97bc23b4401dc5a0ba35415dbbd15062fc2bef862aa109bc4e6789c6b76b1e13bf972a25be3b4272d62d6287e51642fca7215446cf9ded4812e5f4eb64bd562e44f23e1dae017329fea6596aeddca9f165875e7122c717bc594b80df096b85d8a097fd520fc448fc22fc3529ad7b094e675febf89a4fd064b57c12c954521b1ebcc6a49735d06c4bda4677fc650bd6940953bd01baacb31e16f1984c70779137e8529fd90734c835c0c3efdd8483d91d8fb78b3b799db868b77987931787fda6171f74a2c58df3504ab581fc04bb05e85097fcf20fc258f3e73b5c967e4d4e13d487dc6fb4e40668f789f6bd9cac140a4ee66aff8407a45d724cb526e988390bbc6142ce2f44396bca14fabd33ffdedeba7d76c4a0a9a1c3c68ae357d40141f3e6248695eb793afe6175730bdcf5a95c72aca75a6ef8adacfc7cc670bc5f598e44ffc4abec12479083ffdd4946278187d79a349b0982cf319f3bf88c14d58087fee46eb1441783326f80b9f826fc142f02f7e43f0562c04ffea33046fc342f06f5908c1db31d07ff709fa0e4cf03f7c0abe130bc12ffd86e05d58087ee53304efc642f0eb2c84e03d18e87ffa047d2f26f81b9f82ef3308ce972b2bd0ee3c8315b9e91664fcd644ca98b17fc7f4ce33145a624580fb4d412c42e27b3741fc1d1ec40f6091f407bf91f4414cf2bffc4a7e088bfefff619fd1fc628ffe893f22398e09f7c0a7e1483fc1fbf901fc320ffd727e4c731957ff6abf21358eafd4b1652ef2731e1bf6641f853a68456ae32d3386bf163bb246537d1fdcd75a2fb3b4bb7167fb634c612e0a74d2124d7e0d9b75142c8b9130dc5ae2c621293bbf089c544f8e4a7089fece88b85ce33a6c829ba759b984cf0d0adfb2c9658358df94cac9e334916e96b33372aa7485fb7612ae7f855f9794ce5e63e557ec124583425b5702338c514dc174d8245bedbd28de014f9ee4b98e0563e05bf8c855e6bbfa1f70a26b98d5fc9af6230727dc2780d13dcd6a7e0d73116edfcb2780353b9bd4f95dfc40477f029f82d8c4547bf2cde3649164da29ddca89c870b7e0753b9b35f95df35491ecc4fbbb85179092ef83d4ce5ae7e557e1f93dccdafe40f30c9ddfd4afe10f38c1e3e3de32393e0bef241ffa5f48f31e7e8e5d3393ec1e2766f9f71fb534c701f9f823fc35ca3af5fd7f81c93dccfafe42f4c924521b1bfcf42e25f0c82f3e5f2998d33a8db7f3f76ea7a419e1b5e6fe0bcfe8a45d2015988a47fc3fc67a05ffff93ba6f6a02ca8fd0fcc3907fb74ce2f311e43fcf2f80a933cd4afe4af31c9c3fc4afe278639ee13f33726c12247dbce678ef62dc6627bbf2cbe334916d9d9709fd9d9f798ca23fcaafc032679a45fc9ff32491ec24f47f9acdbfe1b738c7c9f8ef123961c15642139fa09f38dd13e7de33f580816fa0dc1ff62a08b7c82fe1953798c5f957fc1541eeb53e55f3195c7f955f937cc31c6fb748cdf319527f8555934631a29efe09372cc2458c4c01db310039b98840bd03bf904ddd4245880ded92fe866188f5db2c023070bc55d7d8662734cebddb2a0750b4cf8c42c086f8985e424bf21d9ca20395faecf2f562208d706a0f49b7f4e76dd0f522cfb41c402e28d6509d643d2da14a2724384758d12a2ce8d6ca9f6fe9de23aeca6cab01b9d22ecb2a733164a6d4c315a9442a7f92c85e662824b7c0a6e6b122c5a98a6fb6c616a87099ee153707b2cd5dcdd6faad9c124598c8a9fe946e57770c11db15c64561672914e98f0d95910de19833dc72fec2e9847cff5e9d15d4d29a5dcc9a5f17afaedcb1ea4db8fd97b8bde3cd7a9e41eae7afafdeb8bee156d0a76113af3dd04bbd01e11dcdd24589c2e88250fb2d73f5e06d9f7c0e2596916e2594f4cf8c22c08ef8545e2457e23716fac50bfd867a1be8f49b0986cb2a71bc11fe082fb6282f7f229b81f0679895fc8fdb19ae4529f35c93c4ce5657e551e8045c6e5598a8c034d1f10ebf0eced86c92db8e04158445c91858838182b60acf459c01862122c068697c50c1380c4662a301f992c979810a9b6e8751a25270789f5ee56f0747e3ffe4a991cf725d2fd1572e114eccdd4f752ddf532a87d2866eb2a93ad850e5be1e06ecbd2848d75495ac2a7b367c130cc82729305bba4b06012cf77455fe156658bb5a88d53536b41e522fe15f7d62de2b6799d0e16c7ecaa30d995580ada3e73d2bed0b3b5ec89659d5ef6446cf46c2d2204e764ae900bc125cbc3666f7ab16c3bccb24acce7bc6862b7ae16dc9fa1569c3487a6170bb6c72c586db2009f1e911c7fb4de62f92c518a76ea6b9598ad70f4a2f1704ce335268d8b1db1047ed5d2739aea4b2f33783b7c1a8f2389d8962d1b476036ae35d9888f9f168bb3ace20f695badadd0bda46699c4f79198f65526edc77bd47eb16c31ab6908155a5b4661b6ec63b265ac475ba64acf59af52294a3bf2313bf635d9b1c0433cc74b04e925b87b265bf96b01c6a0dac4602fcff99095cbce95ab776792f360344cbb2d67c32746633cd699784ccb28f7122b27db89646e63e6215f88595a63b2748823cf7096a612e58d4a69413d5b9ba5dcb808d373bd49cf490e3d13df8431536859c7ff95722d4d256eac1408af672b1cc660f6d57a2da33bc3a484a52be1e2e9ab170bc66216ec67b200ef3172ce67b2aca8535654ca52d32a66ad0e97ae76e53f25188759b5c164d56eaefc6e12d7a1425a6ef593f8f7bbcce2d478ccb63a6f21e69ce9d4b8213601b3aade9b55a67417e66693e4952ab9bd01bd553b60566d3459b5a323472a32b451d735e44f89dddfec21570beee810cc5e8ab72366d12693455352a4785eda5fecb9287dcbc54e98959b4d56ee9d5149c24ae161388af440efe497baac65df0bd0b413a097f7bd90d91923b3c54466a42f8fd6bbc9642326ee82e9bdd5a4f7d10d7aebedb5e0e65aa68dbb66343c99d8b2cbda4ca552a5361b403a2442a8987f4a5824e4629b7e2542d1ad1e6eb60f4bd526e09ff4ae18e9fdb1329fb79ad90ce93fd5d25baa14a3206b5dbb61f61d60b26f8c871800f515bad6f0bf2ccbed3b296523942662561c68b2626106a124ee86bf0e3d09e3709089432571ba20f2830db225c55aec7a918cb555683eeeae3d2f1bfe3219e37430e62f41a69ff6149332752bc6381c62e2b0849043896f7fc94e0d720a46e450139189684a2268d4f287ea6df6593b224de136ea94cffcb67de7a4eca50f5331eb0e7353c32f962169859ab6ab945f73578fcf4e7d711a66c1e199b7c1a42baf07d9065382d97704d61be7ae4f78a1ac016fe0cf8a32d51a961821e9adde98b965d331cb8ef456929acf8f6b644ab74ac68fad8e1aa3d8f86fa67a568f042d0fa0763c03b3ef286f29473afb36cabf4a641ab9c9650fbf7feb76c7ac3bda5be8e12d1ad3e413c9ad33ce54debd5c2ff6cdc4ec3bc664df4e19d8a76b2bf549f38471ab92e7147bb1691666d3b15efabfd3f7ec8b5e84d9f2692bffcf5e9a311bb3e03837bdc9e6d41e2bcb37568a3f07b3f178938dd35dd9e8ec5510fb612672b9c6b4762e66ed09266b67119638e72b2fa89456596386ab944fec9f227fcc24f59c87597da2c9eac3909898ba054e5f176d66b52ad74b30c86e6b9c3d7db6d204ab849ec91dff7cf7c0f8fe09eb2b35a7b793f8031532dc17f0ff1b3961e13776be73e593d65674a9da6b12b28aa54f65a7e56f3e66e949264b47a096a69ad964b7371b5a2fc0b43e19eb39c098dae702c1b68652197fd7a8cd00a96bcea59845a7603993db1cded9ffb19ed539fae9cc92ecbb9664c3c685988da7ba1981e0ad755c9725ca65acdba09e0f6aa4e022ccd2d3b231d62293de702a4b1763969e6eb27426eab7c9610b6d3385bcd35ebd2703eed1c9521224bdd8bc2766f319269b97119639dcb472412e6e5330fd8e172a7b6154ce74d3d2a0bfe8a51d256119e607d929632ec12c3b0b8bcd6e7a75ddd41b82eed95d8a597ab6fff6bc716c4c1afb4ce99778cb8b05cb300bce71df9e27bee9bd3dcfb20fbb9ead105a8ed977ae9bfe356f7def89bbc5b2f46aea41c8acd5756fcc8af352d7da32cb1f7529267b396466f9c60acceaf34d562fcf52d8d5f9b02edb5c5af07f31b933ea54c95eb41fcf9325492b4fcf1743aae50877bd0b97ce0947d972cdc475119eeb64cb66b5ecc5b7f2bcc47e5c98840b38f2e64d98f5332c26824bef7f64d816438f06ab54e3a3d6cb12f62849db1aeb5a257ba367c9d6e2faa49dce302b4cb9ff2890ff43ebd2dba467073b77a48ac9cd7ba12c4e7a9c20fd47b3f44211aafd54a836c917930de4ce8c9978537a2d2e125f6b6af6a1ee49646179cba4bb25608e6aef95b127b1916b5ae9ceed4a9cd2474a01ba6c9456dc4290389ac4f5942e650dfadcc0acc6c131fd196b91d3a44050bf98128dd8cb4ed7ef60cd2f0a90fa344f40ba841292de38170e8c298904a2091d12882ea544d406f891c88f12237aa380e9b596094c9705e149f62d98a38028774002d19f2911b5059e94dcdf1a05542b81375d4e89aab9c39ba200e7a53e09385750c211277a5c6f14c03cdc2e01e64aea3468852c74452dc3cfeb9840741525a276c07726c97e357bf61f0558f520ebbf9a3a155a215fb7baada20027af5b02ce359470ba80c866efd54bcc8aaa5375c34880eb9900772d25381e40aa01c6bc3845891496e8f88e02bc596d13f0aea384d7427a9d48d62b647fac0b7b4280e7cb4e093cd753a75889293fd1a8c995b64fc0b981120ecf631bcadfd81e82759140d6ac4502d98d94c8da0364c5323d4a34d195490251c035a14702d74d41d5f09c7383a3e1595f02cfba99ba20aa5199266d4501d629a099ee16ea5c2f7ae5f45340c27e6b504dbdc53c51174bb2564424c26d0111ee366a48a2a7ae40e67eeb650fbce8778f02a489a089ee76eac6de447fca347eac8a5063ef5b79094c775062ea0c7c498f198c6ef1602d281edc49894dec5e9baaf1252a25f6cf4003cc5dd4e529ed6762bec77459a6aa5002a280aa3a3781ea6eeaf29446650d4d8e5e67d50800eb1e4a582da525625c49b43acfbbf44a00ba37286f5ac892a7fe4501d698ae0958f7d1b7498976ce28f5cae4c936a916390ee1ce81a9990ff6f1c6141f9624da20a6b22dac565ead97a9996398d204fe48e834bf1f0e338aa3e351e269abc271972d5771b422144fd332114fd3371d4f310a229e36eb89a7c9c7e39e9bc4e3b63ed07852b367dc50638e23835de269fbc4e2ae0a6e71a4fb316e481fe28676ec78da44379ed4211577d14017f7505a8f7bead5891bf3d17852e77ddc314c2d9ea29a15470692c4d1fa6b62b4a879946781182dfa40ec7f7b20678118c8f9a0802096ff173f56bef81065bed8438598356eb78655a71cdfbe42ac75ead4a14f920ef66d78740e69d2a6952d0f6de7c6c08c2add2c51cc78384c380b2389f36b80f39130e12c8a244eb1039ac6f9681038d7a040a1fa22b28fa3c3994b85b30c78e76361c25914499c27039c8f8709676124716e05389fa01ec2922aedb447f4b174288ba850f600e9e6939428bb2a94e5aa94e99cc209a70716d081cca102790df0c9a72841f6491bc5b1fd5946d3619d4e857534c0fa741051bd80ad48d180209ed820ef92a1ec4d85723240f94c63a69a501ca957b6a042793340f92cf5b82481729c0368ad6cb4100f91c17b870ade1500de7341a494d00fddac173c9a1b4386f53b2aac6d414ebe2da83e13d178652d981180479245e701c0239f6fcc94d1ee8784c5a0255428df05285fa044d94ba24c6ec25fc1f6958827cb9647bda4a258feb25236c59321ed4b85b43540fa6210de8915d1edf936a1779245f4ed01ca972851f6739df5242f51468af60d2ab47f01685fa6443bd880369395d1483177a0c2fc02c0fc0a256651519ec23d7532573369b456041a849b0150af86a97d9db441980ce7fb00e76b61c249da824986f30780f3f530e1246d5f27c3d90fd47dde084f8330613592ac41b80540f92625caeecc5b57c50e11eca8980ba2f95b6182392182306703986f87092661bf0f19ccdd01cc77c204734c0461ce0030df0d13ccf11184390bc07c2f4c30a3d8533e13c07c3f4c30097b7dc8608e03303f08134cc2860c32988301cc0fc3049370f41b19cce900e64761824958032283b90380f93125cc3c96ba2533ddfac2a4f9fb662abcff02783f09c257b1ee0c67d307612a4ad6f03114c0fc344c3009f3773298fb01989f857360022156b281099f02ac9f5362edc01203133631bd747c408313c87a7c7602f8be08777644d8aa44961db501ed9d7fa1c49b2bf196bb593d220269651ef0cabf06dd936edf40481f27f3c7d7aa6984d6f672a405a43c2ab439c023ff468956cc40141f4db99475f6800da302d619f8e2df2981c5597221c8df568f8465ce83a9702f01b8ff119ef14884adf064e3913600945f52a28453a34d9b1e0650407a990ae2c500e25794107b4b88a6950b1a6dd061272aa8cd01d4afe92b96f681598d0493ac089f0360fe3388d11eee3bdba2d8da7939c0f94d9870924eec27c3b90ce0fc364c384967a293e13c1ce0fc2e4c3849d74920c3b90ee0fc9e12a79e6a55e4a86e46b9ed682180f7037dd1c87b8b26e1a02eb2f6cc3701d47f85112a61331c19d43700d47f87112a614b1219d4d700d41fc3089570480d19d45701d49fc20895b021840cea4b00ea7fc2089570582219d41701d4ff86112a6179940cea2300eacf61841ac5b9eb0f03a8bf84116a14fbddef07507f0d2354c2ce0f32a8f701a8bf51422d62585f93eeef2c66893532131dca891537e730b14ecd66f9897d7930888544c553a5b242abd7b8210c8413a902a11c04c2efd4234ac4d2a70b24ea4a66cd284eb93a7f043a98db027cac09f1f2f32ba4d7a1ebf34760a8433b802b46896bb88af2d5ac5ca6a1b560884d9dc7c13870dd2fc2284eb64850073008a20925f44e2cd1336af7d480fa45c9fc760ef0dba69408d38d0db5f7d393ce7f27eba93f0ec06c16269884ed5264304f013073c20493b0964f06f31800b3799860467140ceb100668b30c124acd593c13c0ac06c19269884ed4e64308f06305b85096614d7013b10c06c1d2698515c0cf52000b34d986012f68392c13c15c0cc0d134cc29e7a32986700986d2961e631bf53670853d1cd54786f0078db51e2d5db6a890faf9670b5ec2aca1625b2b5e21900d79e129cbfc9338465ce3c2ab4df00b41d28d1ea5590cd3e99b42777f6d0b5a642d704a0eb48894e4f7f85598fb9bf48ec92b7a6c172d26eb88954580b00d64e41b564563bc005d2924986702040d8991261ba1947d15f76651040d98512a59e8c2df673097c3236d91e1ac5005fd7a0736e731a697503c3d58e493df316b2480e7a7cba51a2f5be606f1417b37805786af730e12c8c24ce2f01ce1e61c25914499c4d4164ef19044ef733e2a2b800e595c03b7b85092769971a19cebd01cede61c25914499c27029c7dc284b33092386b01cebe9438c5a76b54b932aa6b837402b0fa055175c43ccf9e2a128eda205b197e10c8b3fb53a2143331455b64adb4be9c7b9e50613f598114ab2d6ca583378e0a5e6fe087798de987f67e9d28f684df01500ea0f643dda016f08c60b282f710006f20253cd14c5dc6adafe78fcc678945a6a287ac0740362888e28b7d0b5ad37a71016c434b86f3788073307d13da6cf9d9b5d207c59a5b9552116b407523ad33d3950a6d0b80764863663281cd4823dbc7f23b80726878bb6809db7ef2a8d07e08d00e6bccde1c7b51288a232c2b00ca78985a2549c70b91654d9f039cdb850967612471fe0a706e4f89b3bf01a7b9b3ac44bd125806359a0aee3f01dce161864b984591c1fd07803b22cc70093b7ac9e07e01e08e0c532a4bda594196cabe03708e0a134ed2d675329cdf029cf961c249daf74386b33368342ea01e8f0917332f56f8348be8d593fa014f1c4d896e90eb4c2879ac5140f3ccf7881141ee06fcb3303cfd4384519dac7fa813405944897230b3af9350267d751d3fd6cb9730ef9d94f41ca1c74ea5f2d8d600f3982026b5c0e6933ffea496bd40aa3bb6315ba7022be893b5a18e0528c785a7cf338a13566f0228c753a21ce2485be11a34ff0bd1bf0b485d275082ee92c667b5a5a40d281f5061ec0b30ee10ee999784cb549079e9732039d83188a95ae9ab06ce46bf28aeedd90e78ed4e41447e2cef4f447ec234942cf25f0dbc73e7202b02e5b2c62f1ead5019165e8db53f478839465511781a60de253cbdfd84d9155949f5638072574a94d9df418eb0ef8a6c07b9e500f76ee1190110c5a5d4ea01ca89410c861c13fc60c83c2a7847007893c23431610c652a4a3631e152807372987092cee024c3b908e02c0e134ed2298764380f0538a7840927e98458329cfb029c5383584840eccb15f842023da8f04d02f8a685a99b99746e125937f3070067499870164612e77f00cee961c25914499c79a05d6906fda27ec56c2dbf592d97a16ab4490e6429674be09bbb87a7c79e300f27ebb16f0efc726610c31cc5cca61226e62d8995bdca656e0edbe44ba450d8bc413ecf89ac916331f0d3599470bb02b81b65eb51892c166d522d9f51dfc7602500399b7a08199c773c454eb2299367a2fd880c1dd9ace39e00dd9c20ba8d33ed868bfa762583414a3a37dcfd9d84bb6f90f5773e0ffc785e10ab228bb4b49e25f6c98220034a4fc960ee0160ee1144c694ba00354e362913467ab2657c0780483f3fbc734409c792e651a1fd2ff0d10594680718d05a254e01af86edce8f62c4f31f6d1dd0a600706978bae0a2b801cf7a80726138d64d9ec9ff6f95c31cc40007520fbd9c0aeb1680751125d6ed9973c8a3c8dbad2a40b5c467863ccff11c5482147931d588925620435b1ca62e12d2e9e46469ec1ae0c17b8609675124719e0370ee15269ca4b3f3c9701e0c702e0913ce3194639ac870fe19e05c1a269ca47bc791e1dc13e05c16269c4591c47918c0b93c4c380b2389b31ae0dc9b12e750662f9bae62c9f57bf72d018465d23c2ad4bd4199740525ea36cc5ab0b042025ba0a09533c2a9e343a8a07500feb992125a2b7ee2ac2f11ee7d944f05ac2b0056169ea98a51dc42f75e8072551028e17299f3f98322eba9e08f8bc68fad417421f7a5423905a02c0f623e1244299a3acaf8a3224a07d2134fd6813c0d60ac0862a8e2f8c618aa4886ef0480af32882906a31d296494e12d00f05687bb639870c626595fe64300ef9af0cc8123ecc6209b03f71b40b9967a5b897259b89ec42face30f46af56d21ec0aa0aaa90a38f33f82bd3e5b0d88a8692627473e77900e53ee1ed45274c1dc9bcf4df00edbed4ad3e029cb34bac98e989d675cc1a433797df5d2bb31d329c640b579e04705653d7aaab922279f4fc2f17005b179e410651dcca7e334059138e4106cecd99091b722752612d0458d78769a20b69af0d595efe3ac0591b269ca4dd0c6438bf0238f70b134ed24e30329c2d4157c28630758291ceb924eb04ab04de5917269ca49304c9709e0670d6870927e91456329cfb039c1bc3334d9070f605d934c19e20dddc144403b0f8f06a0952cbae518f44afe01e037eb83988823b1ead611b654013aea653618d03ac5b1a7f128b8eded18bdcb701905bc30292d023c940de0840ee1f169084ad9664209f00200f080b48c2fa0e19c8bb01c803c3029270480b19c88f00c883c202328a5b443c09401e1c169051dc8bfdef00e421610119c5bacd5f01c843c30292b083820c640c54120f0b0bc8091104f923f0c8c3c33314358adbe3de0e501e41897204b30fd35fc7cc9b8e635d69b3d1e7096b42bf53617f0a603f927a2491d8ce690bfd4822b2e8de1dc03a8a129658374df898e8c9a9e72f4f637bd2e11a4685ab23c07534252ed1300df7139ccc49d4b37a46ba1014d9d0956e00db31e1192749d83c41364ef22780f2584a947d15ca7ab99c631d9a7994ca865c315663b51446bcfac01b54602f03608f0ba2a55ce7d670a1a7196c8ab13c19dd558aba8382f9f194587b316bf151fbde2a8db804696f2aa4ad80a79e109e716d84dd0f6445f47c80f2c42023bdf0cf45608e0e9e494571ebc5fe20d2ff29882edbb18e5c3f80393bb750c13b12f8e449611a76359ab2f59c6cd8d57b00e7c961c25918499cdf039ca7840967512471f60229e5a9d4c523d3f2cc8be57c083133a28689d506f4365f62d6ed42feede8216d033cf4b420e6db8aa6dec0e7db76a5c2b71bc0777a7846ae457128414710b9cfa02e06c1a5c3457b64ad7cb45e2e294238728d6cf1f05ec00fcfa48427daf46af903c53223116de08946b7ad6a2dcbf9114c07fb02806785632fe9286e27db0744e2b3c33d859e704cc6662abc8f012f3d279c7b49137a2dd95ed29f00ace786db6b09871b90796d2e4814cea3c43b9031894f74cb4ee5a5cc4aa9aa2eb49bb7b11113f44b24b1b99c400d239dee4c967df5011e7c7e7827e6138e3acaa342cb80f75e10adfda6091b99c9b6625a0a3cf942fa2e10fb3a5ad8d88e3a16c0aa1d6495d45d01d28bc2d305429818907581d40194178769e2df9848ee6c7109c079499870929663c970ce07382f0d13cea248e23c04e0bc2c4c380b2389732dc0f967ea2579ca6465550c38ac970f122e743b820a581700ec72ea16d1c47043ebb5d91261992c1a11d688f2a8e0f507f0ae084fcb7c14674b360335a02b83dad14f17c961fb92102e3ade02288c77a282b933f0cbab82a8a9a71b9258a25e086c200dd9c0d99100edd541f4658e6e8cbe4c32cfdc05e0bb268868eeae9a5818c98de62e0230af0d13cc282e537f2d80795d98604671a2d50500e6f56182493868810ce68500e60d618249987f93c13c0bc0bc314c30a33858fb3c00f3a670f76912e225ebd3bc15e0bd3988b2e6b8c6286b92f55796007cb784b7bf92b0b0944785f61780f6d670ae3e4c98394da4c23a0c60bd2d4c8dc1a329574e206b0c5e0d70de1e269c4591c47926c079479870164612e70100e79d414cc92a74645201e4ed6445a35200efae304d7a216d7d272b2abd0c70de1d269ca4954c329c7f0338ef09134ed23e72329cbf039cf78629e31943597827cb78ae0238ef0b134ed2e9ac643857009cf7870927e9fc4b329c7f02381f08134ed26e0d329c1b01ce0783da32166e4c9718f11ee54de9c6038c0f05b19a21d66c6c4f2fa337ce633800f97058404671c0cc7600e423610119c539c1a300c847c302328acb8b8f00201f0be7ce168458c976b62802581fa7c45ac0ec2b226d443b2df0815ec5fc0931d37dbd3cab61816d2cb2478c087f573030f1094afc9d59f2c04438e52a80e253072a1fde11f8f09341f4babb6d10216c38262b8b3e0b603e15269884f386c9606e03309f0e13cc2836d45d07603e1326988435253298d70398cf86096614b7fabc05c07c2e4c30096b4c6430ef0430b7850926e1206e32980f0098cf8709661417ef7b10c07c214c3009e7a193c17c14c07c314c300937682283f93880f91225cc41cc5e8b2f9753b3aae55a1d7ff4c959cf00c82f075d572f6e001dc84a1e3da8204e04105f09cf7e43519ca0750f40f96ab8c7c71316eac90681dd05f0be169e4d4c080b4e64ebc33701ad9caf8777ac3c61a6944785f66de0a56f846765a428ce84db07a07c33d8ad76dcfb282158321f3d1d807d2bac6009b32832b03500ecdb61054bd83a4a06b60a807d27ac60a3985dad0260df0d2bd828aef1793e00fb5e58c1467132e2b900ecfb61054b587d25037b3600fb4110f38fc5a65181cf3fee4b856f2ac0f761780afe84431ec80afe9b00ca8f82688a1ecdecdb40da6bf881f825592be90400f3e330cd4e229d654cd6b2ff19c0f9499870924e8b25c3f933c0f969500b01fe51a3fa1809b3458e43f8b424e1c5ccdaa5d532bb4a6524a35809ab64d6ec0d311071149b250b3ef56c25d77929ffe72d0496f37fa6eb313947792adbc26ae55521af42ca5ec7ef0acdea588148b63e130ed14b39443c26f6c89dc2df9bcce194f0732b48ed832653ef351b8ff596ef9857804cf7aed598399be10bbaa79360696cef3a4af74ea6fbeaea37e7f32b6be47b826d05dbeaf2cd4c36ab8bcb857285cf4c97fa5628d97159e613d717b0f532b65823869d4f09972e974568b183d63a7e371e13dbc995c9d1c9c24f17a822b6f87adcb8a9bd25a5467d415f137ac1fddce1f5e4857dadeb565260ede8552d433d1e4bb52fbcf56521670bd0bfb5d25f3c0337b78ac744a20a770d9b222d2b6b88917117fb8a253f334deab79f2c538b50daca9fc9d62e2671979b7559b6414ec52ab7d2a9a548a662529a8e7fb365722c9e2d93c752fe7f95e49ebf037f2c26363ab32a60a31aaa5ea3d408f475ea4c5f4f2f53a44ba9a57d2e129f983937aace5a8a9ace222b1310efaf96b1b5524a9d91d6d2f4f6e1a9736e8a50c91763bbffd0f67f21c25d05bb74d3ee320912c99b255c0c9dd8a09261f193f37f12777c117ab10200 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c1557d6c0ef038206770ffe5a2486d5810081e210a0a5b4109200694348936075f7adbbb75b777777f7adb75b5b6fbbb5dd76b7f6dd7be7debc33f3ee796fe6cd3b9399ee177e643276e69cff3dd7ad453ee33fb131fcd732b69895b0716c29ab641b592dffab841f37f07fd699bebe90d5f3e33afebb9cdf1bc3f2d2bc297e46c5faf0dfb3f959036be46f6e6215fc582def2f6155fcefd9fcdd2a7e26aeaee5ffabf853b156fca5a56c3a5bc0e6b3deb19e69442c932f35a86b316157ac2dff3d8d6de377aba452e223f9f2566ffe6b09bfd320ef6de04aebe7f6627b4bb336f07b15fc9d7a56c365ae9112dbae1ec5e41fcc3a0c53c7e1fc7f0e6343ee51e723f87fa1fdceeabc25ffdf4ebcaffe8ea9fbe238521dafe7ff5bf33f878273f1cc612964e86747a9e30d4ac63070ce65c4ae51e77175dc4e1db757cf0f57e737aaf311e05c1c6f52d7473ae48c76dcd772c6aae3cdeafa28c77b631cf7873bee8f53c7218efbf98ee76e51f79de7db59e1d1f22b07a70275bcd5c1e9568b538b57d479611a4eb73938dda68eb73b386939a31df79d9cee7070d2ef8d71dc1feeb89f8e937eee4e07277dbe3dc2a9481def7270bacbe2d4f47c711a4e773b38ddad8ef738386939a31df79d9cee7570d2ef8d71dc1feeb89f8e937eee3e07277daef532c541cd66bc3adeaf9e117f4f50c707c0b5fbc135717c507d630c38e78c5b6d75d83e1ec898e8f8e664758f87654e17756d12b3a72f0f317bfaf290face77eafc6147583d0cbe21ae6b3d5231d88119d3c19c3d1cba4c02b698e44d56c7470c2c1f05d71e01d7c4f13107cbc7d4f79f70b09c0c643ceeb0fb71870e93d47ded43267d5331c951c71dd3d89c4ac64e40562a19faf9d6eab8b38f6fee0264b9f9661b75dcd5c7377703b2dc7cb3ad3a4ef1f1cda940969b6fea67a6f9f8660990e5e69bedd571ba8f6fce00b2dc7cb3933ace74f97c29784f3f3f8b499f6d37d7c5fbb3ad67dbe4b2841f89e393cc8a7f3aadd679cd53e03b4f8167c5f109f54e0138e7e940fb3e0ed9fabda7d5f385e05cdb22ae17399e1f0dcec5fd6265e771eafaeeca169db64e23b0e533876cfdde330e5b9e71d8329eb9b2a57d99ba3e47d972184bc4b52cdbd2e116876cfddeb30e5b9e75d83281b9b2a5439eba3ed73a6fadf3ff1d1df226827371d4f995d67b28b3e99dabfd699e25b793669dcacf17a8e37c9688372aef6e97ebe2fd45eaa86d7f4ee936099c0bddee00cfc3fc6db13a2e73c87b3ea147139fe7d5b10c84a966b634f1fc909fd4b525eab890659e4ee9b2c29e403ff59ddc46201f86cf0b8ef079c162d05197e757a8e3f2347abde860f5a23aeea58e2fa9fb93c1b938be0ce4ae64661f7b053cf332b8268eaf327bb9e5554bff4e4739beaff517be76aebab6b74bdb5231dfc72573ae53e729ea7c95230c5627dee9a9ebbde50616c2ce1d5ce8b4461d2bd4b152bdbba38b77ab5ce8b696d9e3ec3aa5abe6aa9f7b4d7d772770ce3974d136ad37bc279e4f55f7d77a563b6cdcd7838dfb39f4af51476719d7592710ba6bbfdb60ddef7cae8befd53a74dde841d70ed677bbae54e775eab87f8af0d169e1eb2cb90ef006b8f63ab8268e7f507aed02cef9b7bbe53ae4d6031dc4f3bb3aee37b0840f99ee37aaebbacc9aca7efdce9b065bde02d7de04d7c4f16d872d6f2b5bde466cc174cda62d9bac701a7a833a1fe438be03ecd9ec90ab9fd9a28eefa9fb53c0b938be0b64bc0b7417c7f7993dad7fdf62d25db77199741f683dd343c7595db7fe40c99a0acee173db98eb74b1e99d03acfb0374181de85e46cf3c75aecb151f020e1faa67983aefec38fe113c7b9083bb7ee66075fcd8c1fd6375fc485d9f06cec55197ed3e54f74b985d27adf7210edb53f9d1a1d6b36dd7abf3e9eaf8094b8e239f826b9f806be2f819b3c791cf2c9d7a69df3eccf19dd5eaf827f5de74c7f7f5755d5f3a1cd173b57a6ea60b5b8f50c7a3d5f1cfeadd52702e8e7f51d7678173713c8a35f9cc089d961fa98e83019bdeeaf857704d87fd31202c611aa0ef1f0b6498eeebba8d330dd1f78f67769ffb9b3a9f0dce79b8f4be86d975fdbb41d7fa34ba60e999beef4ccf7aa9e33fc0b7fa0019e2f839b3a72b9f5bfaf6c965767db7733cbf3b900daf6bdf4de51779ea7802d02bd5f32782f7da3964683bbe70d8f185b2e373757e1273971ee977dbd9e5f4d53c7ec7dcd77906a8e39740de974adea9eafc140f7a8d0432a0ad5aa6aefb98743a591dff097419ac8ea78267a05fe9fba731f7f9e4e92eede1fa0ed06dc1cebcf42be63e2ffd86d9d3f46fd4f16b20e36b07bf6f1dfcbeb5f4e9a7db2d4cf639e3c177cc1e0fbe5336e9361f673ef56fe63e9ffac161d30feaf83db3e753df3b74fa8fba3f079c739dfaeb3870863aeab2ec992c7d59f62c7574b6c7f3f06ca5e384d3d6ff025bcf76d87a8e3ad79cfec5ec75cf732dd91dcbc07d715cae8e7dd5b19f3af657efcf53e7e7396c3cdf858dda779d61fc23b3e7fb3f5a3c070e4821cbe9cb3f31f7befc8b23dc7f51c79f818c9f99dd977f65765ffe55e9f8480a1d1de125fe74eb9bb116761de5b938c698cd37e539601a6b696729cfb99e83d6a7d053bfdb8ad1e7951738fce64287df38c23506fb242e62eed3475d8ee9aaded1ed613d95dcd6ccd8be18037d03b136e059716ccb6ced8bf29c33cb6beb90addf6bc76ced8b4de70beccfe97645790eda15071fa6eef720d0f909876cfd5e7b87ceba6fe062757da13bddf3743bb09b30eae6082337ef74f7f0cea5eae822af1c72853abf8cd9cb1f97abe325eabb8bf0efc63a305b5a2bcfc5b3bacc3682d9db544dbaff9e19fb3a87eafa814e979624c2de2867a9d221577d73313817f7cb809c743aa562dc51c9ed08f451f6c6409f4dac23b8268e9d99ad6d529e733b87f549f1cd2b2c36a3b40d57aa77bb80ef283f89e9f8ef8c33ddc0b3ddc0b3e2a87dab009c739d865fe190addfeba19ed7edd357a9e3d5ccd63e19eb0198bb6def16df3dc8ce186d5bd2f7b13459df77d11ea36d6b8adf3a8eaaf83d6c3da213f6cd2ce8c4747bb5aae3c57aa977cac0b938f6047caf55d77a83f0d6e9741fc437fa8267fb8267c5b19fc337fa596134f215876cfd9e2e37158273f1adebd4f90066cfe7759947c79d81eafe52702ebeb7d2fe7c6c907a6e1938d7764339cb1d72aeb1eb1503f5fd98ae971cc952a631dad6265fe96bf795113adc26b89367fc469e92b9073817c721eafa9ee05ca709e2fa0a93cc9c982cebcc6255ac9cd5b17c59b812a1ef7698a27e33fd0045598e13bfc4cf28f9d946b68dbf5a651a25b8548e416c64c5acc8384ab0af4cb7f5d74be4ef72fe44b514ba572ce913f7267d422857c3ff5581218e0dfc7aa91c2129063956f33be3d85c7e146fad66856c2ffecf2e6519ff6c0ddbc4cfcaf8ef3a296f35573bf9c9742689e190ce77167399d668cd0dfc8a065ac7cf6ba4864be4efcd52d32aa9fd6c7ead518e1dad65ebd8347edc2abf966c7b3dffdbf4cd3285ccaca379d02676dd1a1aaa83693ab746689f2f7df9ff43a4394244568b44fc103fadf2e5e8d8139242e2ff195a898ca874cd56320a25b298ed5a11cb97e3ce162711f46e63b28566ffb6784f64e353da62262382bbbfb42011c22bdff8e1d4b9a3df1a946337ad98e5cbaad38034a6a5022be4c56569c48b093939ad0a84a24efc31137e59fd5a12207eebb96af99cf700682d333f7b00c86ad1727eba5f53163a8fa779c280a430291002da48acc999663ad530b02d4c60655dbeac59fc1a9b1a901a6ddb262b1268f365e9aa4f0a07c4be258b482d553949479121b9cfce786a42ede6639f9c30f29dfc33c7e798c3a7bd0c9f4cbe8a85504b5308b50fdaf5d3a7f5a9c2a743935d89f0113f6686b9888fa7d30123d8ca44b043d03e2eee6d9452caf9b3de198a4ae26867f26106d80971c2f42a6008734c0865d3c31a52843a515cc20b9073b87909691b65b1507ca741165ac4730ba5ccfd64b125512bd1efa6c62bda5cc63af09ae976917447829a5236b4c3c8b73691970d066b43447e01f79d7d55e15de854cbfff21a025d5d8740371902db7b0e01775a6221d1c61412b209af96342496f26b56dd7686bc5b2d2d130505f1e67afe2d6167a59428feeb0c067b4ff39e2767eb6d921aa50e99eea6ec55766e8851db41e8a75a17ad9f3648dedb53ba45502a616ed2d6e426b2b5b4a659dca454ce22adb2397ff65da497c945645b72418af0c8966ebdddb8471fe91e41a883b9463b936bc846e60dcde21abad1a55a458574b62ee451679b9cff5bc17fbb778ebe26e790894a618ad0c89e76fddcb8477fe91ec1288439487b9383f468beb46331ff6b9db4778dd47e1b897b0c709df10f4c1b85b3a53116421d0c2154202e0e3214cf594e3b8715a2b88048ce3585bdec49591948412fd174afff9ac6df5dcf8dd92cdb6337f1f74d4dfda9c376b0ebb0cd93619bc74c1d10de34c2c2aea329ec04e12126259d419787075d27cc29861a9c22e6c5293a632a0ff3a9721793b7f56abe94662aff46a50cd5252a6485ac547137f186fb9466b86b6f1c9136a5c996c698b776358590ecc9dcb79943a844e68175590f9d91ae4367940c9d71ae4227736db190e9668a942264e26e22e5283c5276c7046fe753700f932fc9defc8dcde44bb5527e39bfb7d145490a3e6ff50dbaf7aaed4d854f59222d4ee93fd9d470b49b02e818e9d4c12985b9774f93b3c821b007348bb32ce4fad7cb6f5448a95083f44570fc5df72e34d6e44272b0c8ae29422b08bdc7b971ac7ce958cdad2ae66ebd4cee36a0f9f23953234076db4a0a5ce7738569f3b96c688b854c6f53c8882a5833f47967d6ef24da027bbbee772a66a9baacbdf63af53165e6a252204605fbaa29f635858b1ceb166c67b8d5db5cc3528fac30878c180637d801e1c5175ed8c51c321319d6eb9d5a072c6cfa99c246109c64508bffec96143c13f1e0e98f099f9c05e10330afdac1af570dc424efe857f220936451cad8c994107aa8c40ec604efec53701ec66217bf2c8698248b9ea55ddda8dc06173cd494284840eb9a251b9dcbc41296708450f63250313e7aa02159c793f629320111c5701a7db184669829b8452befd4a6871326fcca7f92823c170ff2e198f06906e1223bf2227c0416054afc46819198e4e97e258f324916716086c1615a6a87717e600afe81b82992c9c462296924b34b36754f79cb7d6732438546264d7d93ec70f33531c9be752b05741cffc1aa22b3643cccec23581cdbce14ea0399b5dc99b1f4e70cf1623cc4b7370917c9b0988b9b349a2f477af10c1e7a4b39132fc9f768cc88390623621e8d1883099f6b10dec2a3f0b106e1f932373a9c344eb89da660aa21250f12d1e3d4c5c880b5cc1a1750dbd4a29bfa5ba9e3da3c535c93f9c20ce67eb205bd156212617b51e144a2ee021975c3a53396248cc31c7ea1c1e15b7a74f87c2c4958644a12449bee81bcca7fb034e740febefeab88ff95c74bd7e2ef62feb797e4a200cbe9161b723a3df3c64b4e5768fa401e53ebcf393e5020b28e32431ee0fce02cfc834598454b0d16e91f2f161563162dc32c5aeecfa2f1a60f8afa9b98be95b6a85f880b9e604a71656130c8fabfb3c5c95b09644f130363bab38299ebfee9be8fa50d134dc1224acd7bb1e452f385adbc959a2799848bb2ade8c3f755b69d8c79d3de3ebd69078cc73e061e7939de78ec68122e9e5fe546eb2eb8e09d30c1ab7d0aded924588c1c287723b81b2e78174cf01a9f82773509169e54e146704f5cf06e98e04a9f82a798048b30a97223b80f2e782a2678ad4fc1d34c824598ac7323b83f2eb80413bcdea7e0e926c1a21fb8da8de081b8e01998e07d7d0a9e69122cd24eb10ca7afb4b314935ce357f22c936491786e60c98967413b6f89e76c4c78ad41f84a8fc277c7846f34088fb7f7267c0e26bcce20fc3b8fc2e762c2f737087fa48337e1f330e1f506e162e13a2fc2e7637ed8e0d70f17606a371ad4dec3a3da0b31b537f9557b914172fe087171350b6e72cb34ae7c8394a927ead4f02bdba4bca9f20bce4922fa8dd465dccda604d158c6158b72c5e59629d9d20c2bfd2ec61c65abc151ba74f4e6284b3047d9e6d751ca4c9285a31c6062ec14bc0517bcd424589878a01bc129ca91cb4c8205e8830ca03ff21823979be28d6c57af6ec678b3ca36c56db4ed6c969c725899614c120bc279ebf03944c6a8b16963941f9db138b60716f4871a827eabc738b62716130ef319135698040b9f3a3c157ce7070ec13fb017f681230c1f40dbac527c6025c6fd4803f7e19dbc71df1bd3fe2883f6b10cb4df07d3fe6883f69f7bd47e1526fc1883f0bccede84af360917c9be58efd857b25f8ea97d9c41ed028f6aaf3109171d17c737dd00c2458bbd582ca57d9e9098f49d05f8772a0cdfc9975d95b4e329d335d35bc39a84bcb5acbc49de7c26767adc2213defd78656f33b39ae9cbe430bf75f2aedf2e911353a528c6e45caca86c0d616c4eabb004bfd2e449a2f55e2ce09cd42320244c976156e7a9cdbf0a8b0c271b22c3031e23c35a4cf82906e12f7814be0e137eaa41f8fb1e85afc7849f6610dea38b37e1d5581a713a96469c91511ab12fe641679a3c48dc582c3d5bac7cb64578a6073fda0f03769601d8491e81d560c2cf3608bfc5a3f00d98f0730cc25ff128bc160bea73b1a03e2fa3a0de8805f5f9a6a0ee04128ba9b2349a79c0d761f82e30e05bd9d51bbefd4dc24521402c6eec6b0e5c3d06ec221330d1dfba8aff2be0ff4517f31670535caf9329bee898f682ae01d3e162930e3d810e62b93a1164627dc22a99efd4fbd0a311d3e312931eb9400fbd837326630b37618e73a9c1715a75f7e6389b31932ec3d05ad9f52afe7c03cfcab7cae291285654f268572f0b441be520be4a4f466ec1f4b8dca4c72080d6bd3ee28d7af9b417cdb61a34cb9743d19a6768e71cfe7b1bd39b7d677768a758f2d95934d4854373d1f00a966e68a73f7db142df362c525c698a143dbc458a0330e15719840ff728fc404cf8d506e1b33c0a3f088b46d798a2513b109d334b9b0ec6be77ade97bdd0cd1d69e3f788f9e876038af33e0ccebe90de7a198f0eb0dc2e77a147e1826fc0683f03b3c0a3f1c137ea341f8771e851f8109bfc920fca05ede841f69122e329e9b99bf690547991272397c95b6d9365572671f8c97ddc4fc16132f63227e2bd3cdb574ba6209f9d1580a729b2905e92c436a3d132be935aae947f3644371b94c51ea3da51dc760dfbeddf4ed4e20f5da20bf9d7949f258eccb77a4ff7239f7adccbf7c1cf6e53b4d5fee05be2c42b442deaac84aa9fe784c93bbd2e51d56697a9e0c8379924766b9d709260d44ade96ee6b3e9f4444cf23d7e259f84a5bdf71ad2deb7fb784b7b7f8709bfcf203cb7af37e1279b848b3174f7bb49d8538ca13b05d3fa0183d6751eb53e15f3d2074d5eda17786983239d82ad9d99c79ad3307d1e32e9d306e83395ebb3ded3b74ec7c03e6c003ba59f37b06798848b169f479a6e385a7c1e6599b4f89c89017bcc044cc4d169b28f5104d94c7eb4b27c6fb5d9b330708f1bc07519e00ddcd998414f980c12631ca7cb945ba4df56d76966a9e53958803d8905d8531905d8b918bca70df06a3cc23b0f33e219cc88673332e27c2c909e3305528ecdebbc04ca05983dcf63f6bc90913d1762f6bc68b247542c45b35b0d4ffeca79dc59c263d21e9eecba08fbde4ba6ef09ef1005706b2d8c32556cf75618bc18fbe2cba9426c2a9bef71aed92586efe4cb896ecdd39eb48c59a3f84591bd38cb5510b125514b07ba7c39d92e558b913f8d846b835fc87caa5759ba762b7f5a60d59d4bb1c4ed3553e236c45be2761926fc7583f0933c0abf1c4b69dec0521ab1317d0b49fb4d96ae8259268b4262d799b592e6860c887b49cf7e8fa17acb802a77a837545760c2df36088f0ff326fc4a53fa21e79806b9187cfab1917a22b1f7f166ef30b70d17ef32f362f0feb4c3e2ee5558b0be670856b13e809760bd1a13febe41f82b1e7de61a93cfc8a9c38b487dc6fb4e40668ff8806bd9cec140a4ee66aff8507a45cf24cb526e988390bbd6142ce2f48f2c79439f76677cfacb97cfacdb9c14343978d05c67fa80283e7cc490d2bc6e275fcb2fae627a9fb56a8f5594eb4ddf15b59f8f99cf168a1b30c99ff8957ca349f2087efaa929c5f030faf22693603159e633e67f11839bb110fe931bad5304e12d98e03ffb147c2b16827ff11b82b76121f8579f21783b16827fcb4208de8181febb4fd0776282ffe153f05d58087eee3704efc642f00b9f21780f16825f662104efc540ffd327e8fb30c15ff9147cbf4170be5c598176e719acc84db720e3d72652c68cfd1ba6779ea1d0122b023c600a621112dfba09e26ff0207e108ba4dff98da40f6192ffe557f2c358f4ffb7cfe8ff0846f97b9f941fc504ffe053f06318e4fff885fc3806f9bf3e213f81a9fca35f959fc452ef9fb2907a3f8509ff390bc29f3625b4729599e6598b1fdb2529bb89ee2fae13dd5f59bab5f8b3a53196003f630a21b906cf7ecd1242ce9d68287665119398dc854f2c26c2273f45f864475f2c749e35454ed1addbc26482876edde7b0c4aa65cc6762f5bc49b2485f5bb9513945fafa02a6728e5f955fc4546eed53e5974c824553521b3782534cc17dd92458e4bb6ddd084e91efbe82096ee753f0ab58e8b5f71b7aaf61923bf895fc3a0623d7278c3730c11d7d0afe03c6a2935f166f622a77f6a9f25b98e02e3e05bf8db1e8ea97c53b26c9a249b49b1b95f370c1ef622a77f7abf27b26c9c3f9690f372aafc005bf8fa9dcd3afca1f60927bf995fc2126b9b75fc97fc43ca38f4fcff8c82478a07cd07f29fd63cc39faf9748e4fb0b8dddf67dcfe14133cc0a7e0cf30d718e8d735fe84491ee457f29f4d92452171b0cf42e25f0c82f3e5f299cd33a8db7f3f76ea7a419e1b5e6fe2bcfe8a45d2215988a47fc3fc67a85ffff93ba6f6b02ca8fd0fcc3987fb74cecf311e23fcf2f802933cd2afe42f31c9a3fc4afe278639ee13f35726c12247dbce678ef635c6627bbf2cbe314916d9d9689fd9d9b798ca63fcaafc1d2679ac5fc9ff32491ec14fc7f9acdbfe1b738c7c9f8ef13d961c15642139fa01f38d429fbef11f2c048bfc86e07f31d0c53e41ff88a93cdeafca3f612a4ff0a9f2cf98ca13fdaafc0be618937c3ac6af98ca93fdaa2c9a318d9477f0493966122c62e08e5988812d4cc205e89d7c826e69122c40efec17742b8cc72e59e0918385e2ae3e43b135a6f56e59d0ba0d267c4a1684b7c54272aadf906c67909c2fd7e7172b11846b0350facd3fa7b9ee072991fd206201f1e6b204eb21696f0a51b921c286660951e746b6547bff4e771d763364d815a608bbece98c855207538c16a5d0993e4ba1b998e0529f823b9a048b16a6593e5b983a618267fb14dc194b3577f79b6a76314916a3e2e7b851f95d5c70572c17999b855ca41b267c5e168477c760cff70bbb07e6d10b7c7a744f534a29777269be9e7efbb207e9f663f6dea2b7d0752ab9c8554fbf7f7dd1bda24dc12e4267b19b6017da23827b9b048bd325b1e441f6fac7cb20fb3e583c2bcb423ceb8b095f9a05e1fdb048bccc6f24ee8f15ea97fb2cd40fc06a4f7bf8ac3d0dc458ece997c520cc015764c901079b3e20d69ed9cb0d935b71c17998f3adcc82f30dc132d5bd7d66aa434d82c560e87d6286492fa58eb47f9a5c5641a454a2a7659c9c1023d6785bc5d3b6fdf92be572ac9348eb56c9c542b03753df4b75d7cb40ee6198adab4cb616396c85039a2d4b1336362469099fce9e05c3310b569b2cd825850553795e23fac7b6295bac855c9c9a26767c776fdd326e9bd729502330bbca4d7625963fb6cf16b42f6e6c2df56159a797fa109b1b5b0be7c07988abe4e267c9f2b0198b5e2c1b8959b606f3392f9ad8adab03f767ab5516cda1e9c58251980515260bf02901c9f147eb2d968c122547a7be5629d10a472f1ac7318d2b4d1a97386209fcaaa5e74cd57f5c6ef076f8341e4712b12d5b366e87d95865b2111f332c162459c31fd2b65adb7f7b49cd3289efdb63daaf35693fc9a3f6cb652b516d53a8d0da321ab3659dc996091e6d99213d67a34aa528ed1883d9b1de64c7120ff11c2f11a497e0ee996ce5af633106d526067b7ace87ac5c76815cb13a939c07a361da61381b3e310ee3b1af89c7cc8c722fb15ab09d48e636661ef2f998a5fb992c1de1c8339ca5a94479a34a5ad0c8d66729372ec0f4ac31e939d5a167e29b30660a2d1bf8bf32aea5a9c48d9502e1f56c85432166df06af6574679894b274255c3c7df56241116641adc902bc97c43987c7b2a2415951254b4d6b98b5225abada95ff94a018b36aa3c9aadd5cf9dd54ae43a5b4dcea1bf0ef7799c5a9f1986d75de42cc39bba779436c0266d5fedeac32a5bb30379b2aaf54cb25fde9ad9a8859556fb26a47478e546c68976d68ca9f123b9ed943ae0edcd12198bd146f12665183c9a2e929523c2fed2ff65c94bee562326665a3c9ca7d322a4958293c0c47911ee8ddeb5297b5ecfbdf9976bff3f2be17323b60643699c88cf5e5d17a07956cc4c41d31bd379bf43ea6496fbda514dc50cab459d5eca62713db54591b8854a9d4a61ea44322844af8a78445422eb6d1552214ddeae166cbac546d02fe49ef8491de8295f9bcd5cc664bffa991de52ad180559ebda19b36fabc9bef11e6200d457e85acbffb22cb7ef1e948d50da05b3629bc98aa5198492b81bfe3af4ae1887034c1caa88d305911fd4cb96146b81e76532d656a3f9b8bbf6bc6cf8cb6e18a703317f0932fdb4a79894a9db148cc341260e2b083994faf697ecd420a762440e36119982a62482461d7fa8d1669fb50bd0746ea34ef9cc6fdb770bca5efa300db3ee103735fc12199256a869bbcaf83577f5f8ecd4174b300b0ecdbc0d265d793dc83698e9987d8761bd71eefa8497ca1a703d7f5694a9d6b1c4a8406ff5c6cc2d9b815976b8b792d4627e5c2753ba35327e6c73d418c5667773d4b37af4634500b5e399987d47784b39d2d9b749fe552ad3c8cd2e7bf8fd5b578a5977a4b7d0c35b3466ca27925b679ca9bc7bb95eec9b85d97794c9be9d32b04fd7561a93e6c6e25625cfa3f562d36ccca6a3bdf47fa7efd917bd08f3e4d356fe9fbd346377cc8263dcf4269b537bac2cdf5c29fe1cccc6634d36ce7265a3b35741ec0199c8e59ad3dab998b5c799ac9d4b58e25cacbca04a5a658d93ad563e71408afc3193d4731e66f5f126ab0f476262ea16387d5db499d5a95c2fc120bbad71f6f4d94a13ac127a2677fcf39d8ff13d01eb2b35a7b753f9039532dc97f0ff9b3861e13776be0be493d6f66ba9da6b12b24aa44f65a7e56f0166e989264bc7a096a69acd63b7371b5a2fc4b43e09eb39c098dae7bfc0b68632197fd7a90df0a86bce8b308b7e87e54c6e737867ffc746d6e0e8a7334bb2efd4910d1b1763369eec660482b7d6715d96a890b1ae5e3d1fd448c12598a5a76463ac4526bde154969661969e6ab2740eeab7c9610b6d3385bcd35ebd0f01eed1c9521224bdd8bc14b3f9342c74ddf4f2b9294706ddd3b70cb3f474ffed3b13d9f834f699fc59bce5c582e5980567b86fdf11dff4debe63d9875dcf5608ed81d977a69bfe166f7db189bb25b234636a51ceac156e4fcc8ab35297e2334b2f75ae96bd1433b374640566f5d926abf7ce52d835f8b02edb5cdaf07f31b93be40cc95eb4272e94250b2b8dcf17436ce58867bd1391ae8de959791bd499be2ec273836ce9aa91bdba564b7f624f224cc2391c79eb16ccfa191513c1a5f780316c0da0470755a9f1321b65896b9ca46d8d7dac96bd937365eb6163d26e4f9815a61ae838500785d6a5b749cf9074eeca13931b9842599cf44441fab766e9b9225407a9506d912f069fcbdde932f1a6f45a9c27bed6d2ec43bd93c8c21a8449774bc07cd5fe27634f6233cbb4d29d5b3638a58f9502749929adb8a520713489eb2b5dca1a0458cfacc6a2f183196b93d3a240503f9f128dd8cf4b97f7614d200a9006b44e40ba801292de3c140e94288d04a2c95d12882ea444d401f891c88f12233ca380e98db6094c1705e149f66d68a38028774802d1c594883a024f4aee7f8b02aad5c09b2ea144d5dae14d5180f3ca80049c4b29e188133dce330a601ee994007319751ab44a16baa296e1e7754d20ba9c125127e03b53653f8b3dfb8f02ac4690f5ff9e3a155a255fb7ba31a20027af5702ce1594707a80c866efe549cc92695075c34880eb9b00772525381e40aa01c6bc5841a91496e8088d02bcb91d13f0aea2842717f390c97aa5ec9f73614f08f07cde2d81e76aea142b3105241a35b9b2ce0938d750c2e1796c53f91bdb47ad2112c85ab54920bb9612596780ac44a6478926ba7249200ab826f749e0ba2ea81a9e73ae68343ceb73e059d7531744352ad3249e28c03a1534d3dd409deb45af9c7e2a48d86f0caaa9b78427ea6259caca8844b8ad20c2dd440d49f4d415c8dc6fa3ec8117fdee5180340534d1dd4cddd89be84f99c98fd5116aec7d3b2f81e9164a4cdd812fe93164d12d1eac07c5835b29b1891d3c5335be44a5c4fe196880b98dba3ca5fd4c8cff9f25cb54954a401450d5e42650dd4e5d9ed2a8aca1aad1ebac1a0360dd4109abadb4448c2b8956e7798f7e09407706e54d4b59f254b028c01adf3301eb2efa3629d1ce19a55e993cd926d526c721dc393035f3c13ede98e2c392441bc40cb695d5c9ab8d3235730c539acc1f099de677c3614671743c4a3c6d5538eeb2e52a8e5684e2695a26e269faa6e3294641c4d3663df134f978dc739378dcd6071a4f6af68c1b6acc7164b04b3c6d9f58dc55c12d8e743fc60de943dcd08e1d4f9be8c6933aa4e22e1ae8e21e4aeb714fbd3a71633e1a4feabc8f3b86a9c55354b3e2c84092385a7f4d8c16358ff22c10a345ef89fd6f0fe42c100339ef1510c472f0e2c7ca17efa3cc17fba810b3c6edd6b29a94e3db578935089d3a0c48d2c1be1589ce214ddab4b3e5a19ddc189851a59b258a19f78709675124717e09703e10269cc591c4297681d2381f0c02e73a1428545f44f689743873a9709603ef7c284c388b2389f31480f3e130e12c8a24ce6d00e723d4435852a59df6883e810e653115ca3e20dd7c9412654f85b24295329d5338e1f4c0023a90395420af053ef91825c80169a338b65f47211dd65954580b01d6c78388ea056c558a0604f144bdbc4b86b23f15ca6900e513cd996a4271a45ed9860ae52d00e593d4e39204ca890ea075b2d1423c4406ef5d2a785702784f059152423f74b37e6c2137860ceb3754583b829cfce9a0fa4c44e395b5044c001e49169d87008f7ca6395346bb1f1216835650a17c0fa07c9612653f8932b9097f15db4f229e265b1ef5127b6239c42ad9144f86742015d2f600e9734178275644b7e7db84de4916d1b707289fa74439c875d693bc641529da37a9d0fe05a07d8112ed7003da4c56ca22c5dc850af34b00f38b94984545793af7d4695ccda4d15a1168106e0540bd14a6f675d20661329c1f009c2f870927690b2619ceef00ce57c28493b47d9d0ce74050f779353c0dc284d548b206e13600e56b94287b336f5d153b44b0a3620188e6af8709e6e408c29c0760be11269884fd3e6430770730ff102698e32308733680f96698604e8a20ccb900e65b618219c59ef23900e6db618249d8eb4306732280f94e986012366490c11c0e60be1b269884a3dfc860ce0230df0b134cc21a1019cc1d00ccf72961e6b1d42d99e9d61726cddfb750e1fd17c0fb4110be8a7567389b3e085351b2868f9100e68761824998bf93c1dc1fc0fc633807261062251b98f029c0fa1125d62e2c31306133d34bc707343881acc7672780efe370674784ad4a64d95107d0def90925de5c89b7c2cdea1111482bf380577e1a744fba7d133b7d9cc61f5fafa6115adb8d911690f2a8d0e6008ffc8c12ad9881283e9a7229ebec011b4505ac3bf0c53f51028bb3e44290bfadff08cb9c8750e15e0170ff393ce391085be1c9c623d503947fa14409a7469b36c10ba080f42a15c44b00c4bf5242ec2f219a562e68b64187dda8a0b60650ff465fb1b40fcc6a26986445f81c00f3ef418cf670dfd916c5d6ce2b00ce7f840927e9c47e329c2b01cecfc3849374263a19ce2300ce2fc28493749d04329c1b00ce2f2971eaa956c58eea6694db8e960278ffa42f1a796fd1241cd445d69ef91680fa5518a11236c391417d1340fd3a8c50095b92c8a0be01a07e1346a884436ac8a0be0ea07e1b46a8840d2164505f0150bf0b2354c2618964505f0650ff1546a884e55132a88f02a8ff0e23d428ce5d7f0440fd3e8c50a3d8effe0080fa4318a112767e9041bd1f40fd0f25d46286f535e9fece1296582333d1a19c5871733e13ebd46c919fd88f07835848543c55262bb47a8d1bc24038892a102a4020fc977a448958fa7489445dc5ac19c52957e78f4007734780ef474a7c6da50f0baf43d7e78fc050874e00d74f94b846ab285fc32a641a5a0786d834781c8c03d7fd228ce2648b04750183207ea684de8d257a46ed9e1a50bf2899dfce077efb0b7d179edb7e7ad2f9ef643df5c70398bf86092661bb1419cc53014cd6224430096bf964308f053063618219c50139c701982dc20493b0564f06f36800b365986012b63b91c13c06c06c152698515c07ec200033274c30a3b818eac10066eb30c124ec072583791a80d9264c30097beac9609e0960b6a58499c7fc4e9d214c45b750e1bd11e06d4789576fab253ebc56c2d5b2ab295b94c8d68a67005c7b4a70fe26cf109639f3a8d07e05d076a044ab574136fb64d29edcd943d79e0a5d0b802e97129d9efe0ab31e737f91d8256f5d93e5a4dd7053a8b01600ac1d29b1c296cc1a07b8405a32c9100e05083b51224c37e328facbae0c03283b53a2d493b1c57e2e814fc626db43a304e0eb1274ce6d4e23ad6e60b8da31a967de4a857630e8f1e94a89d6fb82bd515ccce235e0a9ddc284b32892383f0738bb870967712471b60491bd471038ddcf888be202945701efec19269ca45d6a6438f701387b8509677124719e0470f60e13cea248e2ac0338fb50e2149fae55e5caa8ae0dd20dc0ea1b44d511f33c7baa48386a836c65f83c9067f7a3442966628ab6c83a697d05f73ca1c2feb20229565bd846076f2215bcfec00ffb37a71fdafb75a2d8137e27403980da0f75835ac03382c90ade2300bc8194f044337539b7be913fb2982516998a1eb23e00d9a0208a2ff62d684debc505b00d2d19ce1300cec1f44d68f3e467d74b1f146b6e554945ac01d5cdb4ce4c4f2ab46d00dabce6cc64029b9146b68fe53700e590f076d112b6fde451a1fd23403bb4397b73ec45a1288eb0ac04288785a9559274bc1059d6f4278073789870164512e7cf00e7084a9c830d38cd9d65a5ea95c032a8422ab8ff04704786192e61164506f71f00eea830c325ece82583fb6700371ea65496b4b3822c957d17e0dc2e4c38495bd7c9707e0d706e1f269ca47d3f6438bb8346e3d1d4e331e162e6250a9f6611bd7ad220e0896328d10d739d09258f350a689ef9a21811e45ec03fc786a77f8830aa93f50f750328c751a21cceeceb24944b5fddc08f8df225cc7ba7263d47e8b133a83cb63dc09c1fc4a416d87cf2db9fd4b22748750b9ab3752ab0823e591bea0480b2303c7d9e519cb07a33405944897284236d856bd0fc2f44ff1e20752d0ef79441c2f515c8f03e0ffc787c10738cd297699dad55515c94b213f0da0994587ba4c9b4b4a5a491ff432a8cd700ef9c186409b6425655c5a3952aa5c5eb5ff6e70831c7a84ab0cf00cc93c2d34d4dd8504d56c4fa18a09c4c8932fb5b9f1176ba906d7db637c0bd4378baaea3b806582340b96310a3f8c6073f8a2f8f0ade9100de4e611a513f9e3215251b517f19c0b9739870924e3d24c3b90ce0dc254c3849e7ca91e13c0ce0dc354c3849677292e1dc0fe0dc2d8819f06243a9c067c0f7a1c23715e09b12a6fe51d2493564fda31f029c53c384b3289238ff03704ea35f3ead84ade7376be4823fcd369c9c2caab705304bc2d3374a98e990f58db6060d74d383185026e6909432314344aca15421b31fd8885c2a85c2fa38f98c12b25af972e0a73328e1f6047037c9e68e52998f6f564d75515f317e350039937ab00e9ce1395d4e6728677a4b72327464f33bfb0274a54174d065da6f14f58d218680947456b83be808f73920eba07b11f8f1ec20d69f156969234bec48044106949e92c15c0460ee1e44c694ba003551b68112467ab205530781483f27bcb3f10847ede551a1fd2ff0d1b994688718d05a254e01af96edce8f626ce96f6dc5c59600f0bcf0f4194571ab938d00e5fc70ac503b87ffdf26fbe5458f3ca9875e4185752bc0ba8012ebf6cc39b84ce4ed5615a046e233435ee8780e2a418abc846a08443b90a12d0c539b3ee9c45db234761df0e04561c2591c499ce7029c8bc38493741e3419ce4300ce2561c2399e72100e19cedf039c6561c249ba4b1719ce3d00cea561c2591c499c87039ccbc284b32892386b00cee5943847327bd9740d4baedfbb6f09202c93e651a1ee0fcaa47b50a2eec0aca5e12a25b0250a9ad8b49c0cda082a685d807fee4909ad1d3f71d697087799c9a702d613005b119e496151dcacf43e8072af2050c2850917f30745d653c91f178d1fdb82e8421e4885723a40b93288093410a568eab06f3b1ed5b51d67028c7b0731b66e52738cad23c37722c0b74f1063e20b1d296494e12d01f05685bb6398708a21595fe6c300efeaf04cda22ecc6209bb4f50b40594ebd807f852c5c4fe51736f007a3572be90c60ad09aa90a38fb3f92bb3e4b0d8caa692627473e785006545787bd1095347322ffd37405b49ddea23c039bbc44a989e19dcc0ac31740bf8ddf532db21c349b644e0c900671575adba3a299247cfff7201b0b5e1196410c54dc3b70094ebc231c8c0b90d2e6143ee142aac4500ebfa304d7421edb521cbcbff00705687092769370319ce2f00ce7dc38493b4138c0c675bd095b05f983ac14827099275825501efac0913cee248e23c1de0dc10269ca4732ec9701e0070d686679a20e1ec0bb269827d41bab931880660f1e1b512a4965dab1e895ec13d06fcb02e88823b1ead611b654013ae6651618d03acfb37ff24161dbda317b96f0720ebc30292d023c940de04403684052461ab2519c82701c8c6b08024acef9081bc0780dc14169084435ac8407e04406e0e0bc8282ec6ff1400b9252c20a3b8ebf5df01c8ad610119c5bacd5f01c86d610149d841410632062a89078405e4e40882fc1e78e481e1198a1ac58d48ef00280fa2443986d987e96f60e6ed9db1aeb479e8f38435a15fa9b03f0db01f4c3d92486c9cb3957e24115974ef0d601d42094bac9b267c4cf4e434f29767b23de8708da2c2d515e03a9412976898863bb74de3241a5923235d088a6ce84a2f80edb0f08c93246c9e201b27f90340793825ca810a65a35cceb101cd3cca6443ae18abb1560a235e7de04d2ab09703b04704d152ae736bb8d0d36c36dd589e8cee2a45bd41c1fc484aacfd98b5f8a87d3390665c82b43f15d276c0538f0acfb836c2ee07b2227a3e40797490915ef8e732304707cfa4a2b8c9dd0010e98f09a2cb768223d70f60cecead54f08e023e796c98865d1552b69e930dbb7a1fe03c2e4c388b2289f35b80f3f830e12c8e24ce7e20a53c81ba78645a9e79b99c0f216646d432b1da80de974accba5dcabf1d3da41d80879e18c47c5bd1d41bf87cdb9e54f87603f84e0acfc8b5280e25e80a22f7efa88b4170e970d11e59271f6d944b8a108e5c235b3cbc1ff0c39329e18936bd3afe4089cc48441b78a2d16d9b5acb727104d3c18100e029e19efb4d3898600b15dec701de53c3b96b2f61d5916cd7de4f00d6d3c2edb584fde4645e9b0bb2a4d329f10e654ce213fd893378f1a84aaaaa4b9be6fd57c4ccf252496c012750cb48e7e992a5bb0380079f11de19e584c365f2a8d032e0bd67466b675fc2d651b23d84f6029e7c167ddbbd7d01286c5042030b60b909b2dad5ae00e9d9e169bb274c0cc8daee1b00ca73c234636d7c24b764b814e03c374c3849cbb1643817039ce78509677124711e0a709e1f269c4591c4b91ee0bc807a2d997259591523e51ae583842bb48ea102d60300bb90ba292f314ece7a6d9e44582e8b468435a23c2a788301bc8bc2d3a41cc5697ead400de8e2a0b6a2d34572d8be24848b1ea3000ae3dda860ee0cfcf292206aeae9c6d295aa17021b014236e2732c407b69109d7085cdd10947e699bb007c970511cddd55138b22b943dac500e6e5618219c5f5d5af03307f1f2698519c217421807945986012f6b693c1bc08c0bc324c3009f36f3298670398578509661447199f0f605e1dee3e4d42bc647d9ab701bcd70451d69cd81c654db2feca5280efdaf0f657121696f2a8d0fe04d05e17ce65730933a72954584701acd787a931b89072ca3f5963f05a80f38630e12c8e24ceb300ce1bc384b32892380f04386f0a622e519123930a206f272b1a950178378769b60669eb3b5951e95580f39630e124ad6492e1fc1bc0796b987092f69193e1fc15e0bc2d4c19cf78cac23b59c67335c0797b987092cec324c3b90ae0bc234c3849270e92e1fc1dc07967987092766b90e1dc0470de15d45ea77047b5c488f728efa6360960bc3b8865f8b066637b7a19bd711ea301c87bc202328a0366b60320ef0d0bc8284e661d0740de171690515c177b0c00797f38b76420c44ab6254331c0fa0025d602665fca6713da69810ff42ae14f8829da1be5592d0b6c478c453122fc3dc1c0c40729f17767c90313e194ab008a4f5da87c7847e0c30f05d1ebeeb64184b0e198ac2cfa1c80f970986012ce1b2683f90280f948986046b1a1ee7a00f3d130c124ac2991c1bc01c07c2c4c30a3b847e5ad00e6e361824958632283791780f9449860120ee22683f92080f96498604671d5b98700cca7c20493701e3a19ccc700cca7c3049370672132984f0098cf50c21cc6ecb5f80a3935ab46aed5f15b9f9cf52c80fc6cd075f59226d081ace4d1870ae21400f1b9f06c9413c5095af70294cf877b7c3c61a19e6c10d8dd00ef0be1d97d83b0e044b6b0790bd0caf96278c7ca13664a795468df015efa527856468ae24cb87d01ca9783dd23c6bd8f128225f3d13300d857c20a96308b22035b0bc0be1a56b084ada36460ab01d8d7c20a368ad9d51a00f6f5b0828de21a9f1700b06f84156c1427239e07c0fe21ac6009abaf6460cf0160df0c62feb1d8ed28f0f9c703a9f0cd00f8de0a4fc19f70c80359c17f3340f976104dd185ccbe7fa1bd861f885f92b5924e0630df09d3ec24d259c6642dfb9f019cef860927e9b458329c3f029cef05b510e06f35aa8f9730dbe43884cf4c125ec2aced452db3ab5546328e95b22a66cdde100311c7b1b9b2e0d3c856739df7e2ffbc85c0defc9fe97a4cce519ec1b6b23a7955c8ab94b237f0bb42b306562092adf78543f4530e118f89cd5da7f3f7a67138a5fcdc0a52fba0c9d49ba4c663fde53be61520d3bd6b3566ce63f882eee924581adbbb8ed2bd93e986b0facdc5fcca3af99e605bc9b6b97c33935dd6e272a15ce133b3a4be954a765c96f9c4f5256ca38c2dd68861e753c2a52b64115a6f451f8f897dd0cae5e864e1a74b54115b7c3d6edc8ddd9252abbea0af09bde046e4f07af2c2bed6752b29b0b6a2aa91a11e8fa5dad0dcfab290b315e8df5ee92f9e81bb32c563225185db5d4d97969537c5c8b88b0db1929f9929f5db5f96a945286de3cf646b1793b8cb5da62cdb20a712955be9d452245331294dc7bf79323916cf96cb6319ffbf4672cfdf813f16133b745915b0714d55af716a04fa0675a6afa79729d2a5d4d23e10894fcc9c1bd5642d454d6791950988f7d7cad85a25a5ce4e6b697afbf0d4393745a8e48bb1ddbf69fb3f14e1ae825dba696f990489e4cd122e864ed4ab6458fce4fc1f0f91243e35aa0200 serializedProgramBytesString: - serializedSignature: + serializedSignature: 0c6485338502e543830b21e67d0321cf7d041c272fcdc22413d9536074b1e3383a076e907cf4f296cdd0448e1cf99c013619014bf15fa28be164527621fc310c programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Shooting/ShootingSystem/UdonAsset/SerializedUdonPrograms/280d7b9998fb22e48a9a07a402f3466c.asset b/Packages/com.wakvrc.m-udons/Runtime/Shooting/ShootingSystem/UdonAsset/SerializedUdonPrograms/280d7b9998fb22e48a9a07a402f3466c.asset index 39626be..4e3ed78 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Shooting/ShootingSystem/UdonAsset/SerializedUdonPrograms/280d7b9998fb22e48a9a07a402f3466c.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Shooting/ShootingSystem/UdonAsset/SerializedUdonPrograms/280d7b9998fb22e48a9a07a402f3466c.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9dd97b14c711c07b8556e210022490108710e69238b42b81b82f5d08715b42e03346800019216409308e73d8b9ec38897339b713e78e9338f7e9c439bfe4fbf29887bce42fc86b1ef29e74f5f4686b7bab667776b6965d62e9d3cecef44c75d7afbaabab7b7a461509a57f625bf5c73935a47a55bb1a5197d54d35a9bff5eaed0dfdebedf9c7cfa869bdbdaa3f4775da56d592e54af8d9145bae3f07f5de8cbaa5afbcad2ee9edb8491f5663fafba0be764cefc1d12bfa6f4c9f15abd4178da83e755a9d528db16559449c3317cdd86331d02b36577ff6a86774ea982914649230498dfa6358a7cc98b41bbad0fe798faac78d5a3774da257dcdb49ad0322f1a8973dfaa56e68bf236f3ed7681fe8b2b557dd7eed7e83f28fd7ebb3f47ffcd83ebedf7984d87ed42bb5da7ffaaf45f3fda87739e0b9031cf6e6bed76bd957104ed6b19b1d7edfe22bb5d6cb74becf903767f83dd3f8af661bbd11e1f74e4d439e9be9ca576bbc91e3fe65c57efa40f38e9cbec76ae93dee09cd76ad38f3bfb273c7bccf9b7c3a9d16edb1c4e6d1ea78abfdbfde559386d76386db6db2d0e275f4e9d93ee72daea70f2afab77d2079cf46c9cfcf3b6399cfcfd930ca726bb6d7738b57b9c66cf5f918553c2e194b0dba4c3c99753e7a4bb9c3a1c4efe75f54efa80939e8d937f5ea7c3c9df3fa5f836e8fb809576bb1d715c65b73bd0b1ede8186cbb6c1ea7d1be665ce9fb92a548be2f63b593e71a9ba66d19f76dd1acd2fdcb4e95ee5f76da7cfe63f77739b6da85f280e3677260d0a2483f187fc8294b33d28592b7c66e77132cf7a063bbd131d8ee7558eeb5f9ffc561b906c9d8e7e8bdcf2943b34d7f30a0bc414cfc3cf7abf4babb161d87ed03767bc09e37e4ec9f50e96ded20d2a1ca6e0fd9efc3e81cff386c0fdbf4b3685ff3a9beecc8f1afebb6c746ec7eb593de63d3cfa1f3f179bda88cfeb9e71d1975681fd2a1aee83a54f56200db3ec7667d2abd8ed4d8f4872919f198892c8eeabe7e544da944059cd4a6720f81fc2bb3073f20ba0a3ee06793c9f6960e33a6b40022021931f1cd2ded213ac908a4295683cadd6b3e47f519e346e8239959bc999105146e42ff8ea1f069461f1f30d1170450e33aa55d57b67173d505ed521fd5bfe952cee96c27740836a62bd26d9d15c8bba08b9d7966369520d472af19d232bd48f0863ee2039dd2fb13a684c3e6f38e29e99829fda03e76cbc4a5933a32edd1dbbb26b74cdda7f5772acfb316195d463a20e48e7b61a76fa63ead0d943e61eaeedb16b9171601f4558fd86658993091f74b1996789ba1e764b4f3d5797b323a0cb258dab14e9580ddd85006c1f03a666a48d76f8ff74e1d3405e942930173af341aa42c7c75dbcb7f7bed8d7ffc2b9eaeda7695305de0aa2caa05810579adb1860c09c12ac4e3954928a88b3f46e137ddeb7011f17be78d9bf3c21ba0caf44ce90630c3f9f37af7fa6c173aacaee90b6e1a0520a3b33a755a6f61709f61a764950d335a898e345b7139d815146c70e6b1b3f7a4ae735311c1b8e7ce6a91c29d3051d8f2804ac9e565c2a60a1b3bf9cde685bf766dfc67e2951d71da2ef38d5df2c98db3cc1cca32f38bdd0cb2fbfd20bb2c98d52b6517f8a119d630753b5b1938829514c105c5aedb3da6854f98d868320f863080dce2ba121a602d5309b317814318a710829d628f8922cc1c63f8df7af4b5d7b41e774ce0785b5f4f8d498291c25cda3607294d74b121da428e94c29588235c4511369306d745098fe863de28aadfa48e9bd03b25f3a6d987dc7cc7157405503d69669b6f9bb204f35f42b96b33a10bb365b225abb3e364f353cd78f37a6376f9c27095a29aaa14660678e41e8540f9f5cb4b29439bd99ca6c00886cb6d592ec66b30c6cb2f03ce2073098324c14a8d942b99e7140b4e6404cfa32c6ddac7d57bd2fc4f983b5d38d82f5cb3878e6935110df011419331e596807618adbc9cb9e753e686832b8880e6bffa27c3e435bcc91770c25712c2815918e1359470c871151146644aaee5252fe424af8e2ab996920c6da099a83073fc0ae366d0c467b0886a6475c576a7a7b57f795279935ef9b9d335943bada7dd692eb9b5803badb440dbf50fe752d7322e35974cb836b698328ae9308a3fcb92dfe8066e5f34e63cba59a7822649c28e6d9610f44c8704f7bf33661e60b74ffbc31eed1d0742f54f75543e60a50d84f231aa5daee385d773c23712c22b420a5f4a084f98bba2cf8bd6af5c6fa90c98d52463696d2833aaf4e7d487f4f68a29051cbf64fbbae0bc826bef26ca9998bbc3fd2af71b43f25ac002870ad382da4c0b821bf25c1f4f95267c4c40b7dfcd26f7d262c37987655cc3da4234ac39211b5603e77ab652ae07daf8b32aa9de6dd479565fef7febd4df5ad45ef37dbbfe1ec62d357221c3362264f0ef4686091996531980336c279a4d12944c109da99be15a3ec3264ea324a191ca43a3159c461d9c469dd1345a49396063b827451db0a4730876a9b0ce25eb60b08d27b68a22666a6231a77c5d3ee182a21d1403d2a176297aba375bfe9cd35b4d55701857ed5499e3aa572bc38dab9a29e130fa81354391463f6b28c9406577c4dad4c2f1d843f0688987e3b196120e0e1bd61f65740230cbe17502bec3ef08e9f01fe0f2db47e5075d5ab7baa67fc3e4b18eb3f1fea8365ecf493e1055f206ca6598bee482a8cb48ddc1ec53c775daa83e7fccac2880e367b4c4519d37c8eb3639a46299f42b829dc9c19c9dc921e34cd62b55b092716e6623654b88ad0e2b66381822b6da4409af56de32b328f38cad9ce09e8882dbb8aadd1bb56a6fa62443d5eecba5c88778c15b380bf617c0825b39d0472282dec6091e8828b89d120c163c1ad58209ce8283112d98e42c78ac0016eca08403bfe311417772824f4414bc9d109c30f1fe15752f226db908fb24458aec1060fd7a6b0c7c884429b9ce61076562b0c4e95c4c7c8a377117d748cf446da43b39c90f4695bc8b6bfe43119bff6e8ef27044ca7b38c167230adecb411e890a791f07f95c44c8fb396f753ea2b73ac0097e28a2e0839460e815604d7cd45ee11027fc9102083fcc558f47a3568f6e4a328ceb1ecb05f6625e700f67c5c7235ab197120c77f0de918be0065e701fd7529e88d852fa3914171431361d50e95d72fae2ac765d9a27f4fe94feec574fe94b46cdb407744b90c25f199c16941ac63a47385d47295d3b1d5d7197eb699ad27126a394f8ecc26930c0697091d2e0408006dd3a2c9836a3c9765bbe31a2a4a9fb7bb96b774eeb36ae838d307a1de5f4ba44e97550f923e5f451ef29a3c3d326e4b96e17cb78da5db5dac18a8b4b46101e4bc319943c6ed41d46b3414eb3cb5c9d0b539274eda6503a3ca1cd5b338c06c7380dc6280df8a035b3fdf8e59eb493db6e79f1a2a730253ece95f80a55e25ea795e05cbd721e3135ea86be24b3b6e3b3f936926a6d85d2f104a7e3554ac7246b953efd77519fe4ebeaad490ae3cdf269ef27b9d25fa34abf2b64e9cf9b27112667ad22abcb294e97714a97ae90baf49b9a73d37a29493d4e737a3c49e9311ca29df311417609b99d53a8fef50cc7e03ac5e0e1d0fd90d7cb9ed6699379f53c1c0deaf66021eac4831c8f098ac791bc7aaf417d4e3a91fc75ccdff2439ca637284d8f17a1cfc8bdb5e7db870c733a4f523a6f70747623c8548c35664a724b3bf3c2442067b972dea4cad9ed94339527f64650ca19fd7bd63cfe9039cae0225f7cbc50756f84d36f8a8b11738dea0754b6a89eaf65613438c769f0542e1ae0fa1b55837cdbc2794e83694a8391594fe7af6dc22b9bbcd28137bba246ed54f4e0ec99fdea8ef2564f0d19d263bab477ccd9a93e62529fdbabb302ad406eea9a605f12dde33fc47198a1381ccaa9ad75eb325c361edd7b5e3e7a5bcbcf8f3ccce9768bd2ad2fa09d8599e9c8cfa7e7e24daaf56f2c06536dfd86c7b4befe8cb139eccda88459c5949cadabd957fd41096ee85241cef03cef455382ec6bf96e2bfec51999b771f27d8742362da876d78e5a1ed62ef715a899ef8ba8b61af9b23469b3fae97ed3f40e583566ad5a91306b94b6e4599bb297e269c86d0e5d87c23f33ee0938656346b4a826abe46c4bb8b61901fe533b05784b8cb744025ce4b40d4a5655c11362d57147f89182d5affc5e1790d9121619df73d7ac099e36f22ebb2dc32c3e2bb592dfc535bb15d58e944ba55d61125cea33ffe7de2e09deee9d00a1df770e49700ecf4ab660c8d31b6678dddba43e2db709b70eb72c515e17322fadf5afcd45d17c3c002c9cad8e7b58df258975a991967a7307ff60f88c1cc67a298c5508e3bb253136d8dac9d5cdf4305db046564ba16c4528df2389b2d6a24ceabf89d9d9e8295347e194f2433717a17baf243a58203d363b54f40f0b36dc062964d508d973c568b8976cbfec8ed1d21b6eb20c6bdf1284f279499430424d3da82906aa560a542502f53e49508d2a5b28339236f721d85dd448c15c8d60bebf94600a366131980b10cc0f9412ccce3284d982607eb01830b9aec55de6245833c57ce64204f343923057aacc003b973bc3dbe5a09e9282ba07417da114a10a367b31a8bb11d4174b11aa602f2f06750782fae152842ae853c5a06e47505f92841a6ed26267198e7df623941f9144d942a00cb7b047b0a61e92c2bb01e1fda824de85162f647cc5c0f565c3fd6d31707129700a81fb9824b8da4070823343f3a5d05520742f4ba2f36f38e0f09dee72d2dfe327da933749616d44583f2e89b54eb9d3bb29704599e61543380f21fc4431fa6d6e6059fe131ef311ca4f1603656e2190e060522c04da86507e4a12e522d4b031d0223469b1e98d1a04efd3f7b249a7d743c1f1b7583d5c8b50be722f51166d80d82585721542f999d2f18ee578736c1342f95949942d04ca7003c4ae321c20f621bc9f2b9d9ababb0c6b6a0f42f97949946b099450885b6615d0a43aa6bcff9076bfc59c7310e02f48025e66014fe893260c687ed9bb20c87552200f22905f2c9d462fe83fc51a7d2742f9254994d4fc3a8712afad14ac9f626b8b7a11d4574bbbcf171c708af5f9bb10de2f4be2cd7f824e70fc2436bbd484b07e4512ab3f8ecf9c32f6dfd3507e7e3486e0bd568c3a197e95baa027155ba5be0861fdaa24563f64e2a01669b59c58c8b40581fc5aa9802cc7d8732302f9f5520129d88b8b813c84407ea354400af6db62209308e4372541861b0d95e314f25684f25bc54099db6c7c393ecdd380507e5b12650b512bc38d817694e118681fc2fb1d49bc1081cd38ff88fba4594f3c6a1ee89b9683b7580a5e1cc17bbd743ce6ae326ce60710caef4aa26cb628e1a53ff01873b8973809469a6d52689722b4df2b6d0f2ad8418979d0cd08eff725f1e63f8b24586bc566916a11d63724b12e55783588b7cd7cd39b775fa9fcd68534238c3f90c4e88f8eb848b4dc273eea10c81f960ac8729cf8588c40fea8544096e3c4c73204f2c7a502b21c273eea11c89f14a3070f3fe72e88556cce7d05c2fa5349acfee3ab1cd4fbe1f1d57508e6cf4a09a6605f2e06733d82f9f3528229d8ccc560b62198bf282598827dba18cc7604f397a50453706e530c661782f9ab528229b8c04b0ce64e04f3d7a50453f0695f31987b11cc374b09a6e0d4b118ccc308e66f2461869b8517f49862b3f01d08e56f2551b61028c34d150b864a6253c50984f72d49bccd2c5effad99fcdb3345c74762b7e2ba11dadf15c309e476c7bd1c9fc37c00a1fc7d313aa70e733b2ef56657f76df345782e53ece6db1a04f30fc58099bc8f61ae54f7cddbc693e0a2ff0815a2d2568856e7b594ad392c99680df556e456f6b5abdecbc497588e935a9b9346daa896366ab6a9178b27a04ac7603810e6edfac1328162b0b43f29f41e74c7fe1305b37f21de644e699a5d3fbe2ed50458250171d47dadff9fc1eed6eca69a36c6bc7fe83c6585c30a8d69fd1d0a053ff1ff018a312f6f7bb00000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 6fec1eb25cc56524618d45e14f51abb4cb47ebf1315148fe1c36eec1b399bd910445c00c289d3472817969f1cb81df45096a76c64fb50b3083f26aa16bc3c10b programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Shooting/ShootingSystem/UdonAsset/SerializedUdonPrograms/57784384ab445e949b02822de8bfc923.asset b/Packages/com.wakvrc.m-udons/Runtime/Shooting/ShootingSystem/UdonAsset/SerializedUdonPrograms/57784384ab445e949b02822de8bfc923.asset index 72d0cd7..f2de82e 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Shooting/ShootingSystem/UdonAsset/SerializedUdonPrograms/57784384ab445e949b02822de8bfc923.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Shooting/ShootingSystem/UdonAsset/SerializedUdonPrograms/57784384ab445e949b02822de8bfc923.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d597814c711807b25ad044208090b84408000010281762581c080005d08715b1710db010142c808812581ed38879dcb89e39c766e27716ee7be9cc3b91f92eff3635ef39cf77c79c87392ae9e1e6d6d4fd7ecceced6324b2c7ddad999e9a9eefabbbababaa767549210f227b64b7e8c8b61d127dac498b8266e8b59f9ad4f6e6fc95f67cf3d7e4eccc9ed94fc9c90e77689a60c57c2cff6d81af93924f7e6c582bcf2aeb82ab7d3eafc889894df87e4b593720f8e5e977f933255ac4c5e3426fac5597146d4c756651031ae2e9ad7c762a0576c89fcec15cfc8b393aa509049429daa971f23f2ccbc3a774b16da4df7a8785ca9754b9ebb2aaf99133352e615257149959418533a39fb7abb54fec585a8784bef57ca3f28fd21bd5faad32cd1df63fa3c6c97e9ed16f9572eff06d03ea479ce474685de56e96db396710ced4b19b1d7f5fe72bdadd6db153afda0dedfaaf78fa37dd86ed3c7870c3935c67957ce4abdddae8f9f30aeab35ce0f1ae71fd2db72e37c9d91ae459f3f69ec9f72eaa3f45f06a7557abbc3e0b4c3e154f237bdbf3a03a79d06a79d7adb6a7072e5d418e74d4ebb0c4eee75b5c6f941e37c264e6ebadd062777ff34c1a95e6fdb0c4e6d0ea7c5f46b32704a189c127a9b3438b9726a8cf326a77683937b5dad717ed0389f89939baec3e0e4ee9f11741b747d4083de76ea34f07daddeee41c73ad131d8eed5799c45fb9271d9d386ee0d48c63a23cff562d107c55d868d22ddbf748974ffd2a5f3f9b7dedf67d4d53e94071c3f9705830dc2ea07e3178cb234225d6cf2d6ebed7e0bcb87d1b1fde8186c0f182c0fe8fcff62b05c8f641c34f43e6894a1519f7fc4a7bc7e4ce27adba4b71bb5bce190f20e69392322bd0d7623ddba515ad81ed6d78ca27dc9a7e20d43b67bdd11a3ac47f4f6a83e3e86f661db83f2dea4b7bde8580f3a06db3ea3befa74795e32f2dbacd38dfbf071cb5c83f6e19af38e5ee5aff95cdb2fd26da05fa4db5ca53e7fc126231e5391ca71193b4c883b225102897688ec432af7caccc114882e870ff8d9aeb25d9061cb1d29c012d18ca97869417a9c0e6b44d310ab42e5ee539f1332c5b4127ad19bc59b9e2ca07033f277128563f3f2f8a08ae620209b9667da64873cadaeba2c5df4a3f2375dcab8cc7646867493d230efcaac40de65596c6fca4c2a41e8665e332c653a91e52d79c4057a47eecfa8128ea8cf7baaa493aaf443f2d8828a736765a4db2bb74fabdcbcbacfc9efb63c4735327b19ed012675dc0963dd6aea97da40e913ca76dfae91fb512380befca26e86650915c9bfe8a989b7193a4e063a95212da35d218ba51deb1009d5ef0c7b0806d7d1aba1ddbe1dde5d3208f3d3c54e06aa7b9dd22055c34b5ffec77ffef9d6d4bd78ba6a9d2201dd46ac31836a7e60415e4b6cb54782bf0af17859120a6ae28fd9f0abb07fa480f89d74d32a5df00a28573d537a052840e7e5eecdc52e7444dc9017dc560a4046a7e5d959f937a58aeda9a92488ad50b0bd5d69a60253b84b6cb85524377a5fac9d9adcf007be64518b14f0848ae9d6f8982595970a9c4a74f4e4369c17feba77dbdf13afec89dbeba552d54b2eb95135536aab99ca423784cc9edfaf5e962dea95aa17f8b133ac226c3b53192882653682cb0a6ddbbdaa8dcfa8e8683607863095d46a3a133bc06ac2083317814218b7215493793759118ec9634e943fa0ce4eabd03025f3b6da87dcdc66e57705603cad6657efaab2f8035f6173266a420f6687784b56a3c771eaa782f035b5aa9af90b431945b9c52892d031c1ecc56e835c7ca9a10224240457d8ac4d4d1b4cdd176b3ba56e24e0d8277f5606337eeb2dae91768f75aada5b7daa3d5c79a9ea5e62ab6ee8885659bcfb7fe58fa7caabe82a5f4a095f6d110e9e2d88f04a9b70e800ea2d3ed52bb99a96bc8c92bc26ace42a9b6448df60319852d760cc0ceae80c96db1a99f2796305ec15cfca4ee709e1cc01e416f3adb5b96935b7d6e0d1239bdc60cababc4c036d933f94fb6d54ed30b74ca836566dab1475d3a0f083cedc423d988daecf3ad4db20fcc68c4103bd15167aaa4382a96ccf400c76fba53fec95de713050ff5463cb076aa9c9a27cccd62e37d0c26b29e19b2cc24b020a5f69b32f75f07956fbca76867950ddac9f4c6b43de20c69d621c96dbebaa1470fcaaeeebfcf3f2b7decd3667a26eca0d88ece7c9f9b5807bee25aa0535ab1604f73ba93ede569ae03181bdfd6e55b9478b0de51d1ea21ad6364bc32a0dd8b0ea28d7b3dde67aa028cf8aa4788f52e75979bdfbad437e6b1207d4f74ef93d885b5a45850c2d9690c1bd39132464586dcb009cee0e4bb3498297dc69e94ccd0c1be90ceb298d5a2d1a891c345a4369b48bd26877388d1a6c0e5819cf13ac0e98d339f8bb54704d190783cd34b1b53662cad40b39ff65f2091614256c0cac0e3529ec735f99f2a79cde3a9b81c378a85d78c755af96051b5735da84c3e80796a3841afdacb7498666d219d29a36503cf6587834c583f1d8683355e5341f6335556f7fe87eeb95d7de90fadc533758efcaeb6dfda7bff1eecdda78bb94f136095b3410ac44943937d9aa0ffa705804641d7604e8c3375146b73fa4d16db609868e1c9603798203083d7a24a31b813aff2d545b3c10b62d3653920f8695bcd5d65e549f7fb920ed65448eff4eca731332fda4ba110ec7cf498913326f90d7a372485968fa15feede650d6eda65bb59b66d46ec2968c6a3fdba8f673380fed673b65e647b2693f3eb6dd42093e1a52f00e9be065c259ff15cab477da248369f76653e46e5a702b55837d79a8c15d36e1c0af3f24e8dd94e0819082dba81a3c16b60613540d0e86acc1245583c7f35083ed14e8a190a03b28c127420aeeb4084ea871d975713f46447c23a1933652d60e011e0b6889810fe12825d539ecb15531d4c4e96caaf8145dc57ba9467a266c23eda2249f0d2b791fd5fccf856cfefb29ca8f84a4fc30257838a4e00314e491b0900f52904743423e44f9d8b13cf8d86e4af8781e841fa6609f0f0bfb884d328c4e2f6403bb8b167cd42618c64d17b311ec336eeaa12cfa1d212dba9712fc6848c17d54ed3d16b6f6faa9a6f278c8a63260130cfdf53b8565703a28d2fbe4f425456de292fcbd2d7be44b52ee93f29209353f05fd129ca1aff43fe7773648ac718cd2f5924dd70e4357dce73a9aa6749cf79412a7ce9f06839406976d1a74fb68d023e38239359c6cd3e59bb494347523367bedc6a56ed332da08a2d7714aaf099b5e87853b544e1ff69e513a3ca5629e9b7a15aca3dd94d60e96c65c5582f0601a52d8e451c3ee209a0d519a5da16c2e4849d2b5bb83cec393ca746d06d1e004a5c1559b0674d4ea6d3f6eb967f55d08b3bc78357390129fa44a7ccd56e23ea395e05c9d721e5316754b5ee2b5769c9a6e23a9d6962f1d4f513a4eda744c92b5d22fffaec844aeaecee2b120de2c97f67e9a2afd755be9f7052c3dacaf9f53e9670ba0cb194a97299b2e7b03ea32a02ce7b6f6529c7a9ca5f4b861d36324403ba72382cc12b24b93affef51cc560dac6e062e07ec8e965cfca73b339f53c140ddb7ddc7cd8c423148f276c3c8ee5d47b0dc934e94472d731f79a1fa634bd1934363423abc18c9115ddae83683042693063d360aba18159ea54c434a9ea6041ba81fcc413a354396fd9cad96394339527f62d50ca79f93baa6e2e7ac70c541c4bd742ee963446e9376bd3ef10e947bdcba2d26b668a680fd9b79e205a8d535addb66935b6e809dc5bba788996431d5afb7531a1e76a8716530e887b5adf6155ce49a9c13d953ae5436765da3e9915d416c84d5de31f9f85f788e7290e776c1c8e6465bd3db20cd7549d39cf4187b7dedc5ae6054ab7276dbaf5fbf8c0203301e9f69bcf317485fc8dc560fe6540f19893d79f53750e7bf322a1966325176d35f3f24528c12d592ac87954e67c459520f3a2c43941bf10c17b9f23d767e33369616b776da8e561edb25f4aeb7d0f4085d6c8952549ab655c0f9aa6f3b8564b126ab1556b8ed694b9140b905ba9dd86823f09ec0838a37b05f5d6326862c9c580c57c2c79540daa9cce2763ee99d6abed5602dc4794f2f086103039c78dcee950a0b11c1e9d2b4942addce5445781d0390b778a01cf8cc2531137841fcb5b13cded497aaf3359a1dcf7d32a109a53f2ae99ce452d448c5ac9ef61e7d012b081b558ac2ad59bd97ba124f4664ffd9f773449e868e09564e503ae5f561ee0194e0fd0a8eb6a4a4716b33259767381ed6659c2bc8163699ad768cc46d15c3c07dc33741debbb38b1aed65829a8e9a13d23ca0a2e942d08e5b39c28ab913799599ce1bda33c0e24293e74e508ddbb0b618557b577340729e956982c42942b10caf770a284215aea914b3650d55ca0ca10a8f77282aacfd8a18ca50dfe197d5f1517cc7508e6fba20493b109b3c15c8a603e1725981d4508730382f97c2160525d8bb90e86d132d97ce63204f3fd9c30d7096fb498cdadc3bd7c504f7141ed45503f1045a87b8a106a0f82fac12842ed2c42a80f23a81f8a2254c60e8a0dea7e04f5c35184ca188fb241dd83a0be1045a88cbd3f1bd44e04f5239c50b768a8333211005d4093a9978c5bd1f4b3c8ac90bbb8201f41903fca09b9c962b9c1562f31e2ede6c2bb15e17d9113ef728d1732beaeadd8910d8b14d8c0c5b9c00904ee639ce0aa7dc1cdf3a1abe4425782d0bdc489cebd758187a0f6ce28fdad92ac7d7c1d17d65508ebc739b1ae14e67c7b0a5c41e6ddd9105620849fe0449869debdf827ed9620949f2c04caec6ea4310e33d96e61ec46283fc58972056ad81868019a34db145d2582f7e9fbd9a4d3ed907164ce66879b11cacf70a2dc6869d24196cd33facb662eb84711dc97efa79d160c65920be55a84f295e8743dc578f77c3b42f9594e944d1694c146df8cb73ad846dffd08efe738f1e22532b302fe79598142f50d5ce89a10bacf73a2db64b14c28c4829a549b152784f3bfe01eb400be1401fe4274bc28633367f3a21d08e517a3ed4519c7476c5e741fc2fb254ebc0dc88bcefb2c702e906f658b453721a05fe6049afb041de3f8896d76a91e617d9513ab3b8ef74e19bb2fa3283e1f1a43f0be52089b0cbede9db197675befbe1c61fd2a2756f711110a6a81567cb2c5a3ad08e4d7a20292d122d9406e43205f8b0a48c6b0880de42104f2eb5101c9d86fb3814c2290df880a48c645886c20bb11c86f72820c36a42cc6b9f85d08e5b70a8132bbdb1ac5f89c5a1d42f96d4e944d16ab0c363a676cf46ca3f38308ef7738f16e10f8ee65b60f23bbe324cf73ff45b0366e2342fb5d4eb430a0f49bf0605c8554cb052f8ee0bd5e08bb84974cc193e60ffebdcc9508edf7a2ed51193b2c368fba13e1fd3e27dedca7e718ad966d7aae0a61fd0127d63a4b47e57d4f2073a7c4b6e0a61161fc21274677b44445a6c53ea3548340fe282a208b7146a91a81fc71544016e38cd24308e44fa202b21867946a11c89f16a2070f7e3383112bdbcd8c3508ebcf38b1bacfb65350cd67dbf717613fde8760fe3c4a308bf145015b10cc5f4409266360c406b319c17c234a30197d261bcc1d08e62fa3049331406283d98660fe2a4a3019278ed960ee45307f1d25988c4b10d960762198bf8912ccae22847900c17c334a30f71521ccc308e66f396106bb29cce831d9ee64b62394bfe344d96441196cde9d3154629b774f20bcbf2f44b36f17e9effa30ff654031af315e8f60fea11030930f30cc06f1c0bcef3c09b8ff28d25e2f9efe6ad5962c6e473baf13afd5facfca529c566726647e136a9b7ab578024c31060152907f6de02f13b4f797f627503166b7f999bcd55b3ede656ed334b37eb40d54f9d44a02a65c1f68fdff0cf5aeab5d9969bd7aebfd98ac7947382c009893dfa150f013ff1f1c6eea6720b00000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 6b4b0e9887b44b7e780bf211beaa4377c8840fdd3a4a5ceedd94891b2eb530d878a51363afbb72a68a34f0420a0aa1cd770696b1fc4b0a93dd8112b54573a906 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Stuff/AnimatedButton/UdonAsset/SerializedUdonPrograms/981c1b746363e1f4096df3c55026d423.asset b/Packages/com.wakvrc.m-udons/Runtime/Stuff/AnimatedButton/UdonAsset/SerializedUdonPrograms/981c1b746363e1f4096df3c55026d423.asset index 3534d10..e21137f 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Stuff/AnimatedButton/UdonAsset/SerializedUdonPrograms/981c1b746363e1f4096df3c55026d423.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Stuff/AnimatedButton/UdonAsset/SerializedUdonPrograms/981c1b746363e1f4096df3c55026d423.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5ddb5b14d9113f0d0c038a802837054505190599415c5d5d2f8ba8c8c65bb86d12b3d1110645b92d17173797ddcd6577632e2f79c9631ef3e5390fc9ffb079c95f903f228ff9bea4aafaf4cce9ee3a7d8139034376f866cef4e55457fdaa4e55759dd343455ac0cbea878f69312e46c4809812b362592cc1b7116817e1cfde72f63f12abd03e87cf2c1ceb175d213df1d56bb5c1e7186cad8975e8b92166a09da7e3132207dfc7a06f0eb670ef1cbc73709655059da6c42df1503c10ad5673088969eab426f759289755039f37c51b389a23a6f022693ad40a1f1370648d8e2d02d3ce798fc54724d6221c9b813eab6201683e238a357509415f84dd1c92ed61d976c1bb1ade7dca36b607e4fe7eb95d01ef5aa427bfabb4eae10d925b57e5f609d9f79cb28d6d52b6a7e4f101b97d50d9ef6ce3f1b4e778b36cbbe5f18cb28dd7bf20b75b14be6ae5f756d93628fb9a15facebe36d936c97d805ec55f95be789dff84c859a391b3c9236793474ee778989cfff6c8a9cae4c8d9c8f0df68f7cf6febf8776845d5d3a0e7b883a1c3ff7937fff9eb7b7955fbaa3aa9946d8fa43724b7db657b5a39f7b472aecac305370f957ff4d076faf5caf3df91dbfb64bbdf23a383dd45a59fbaff9287ee11651b8fbf2b75f32f51186fd8d6855ce7a8475727e5f1cbc23dae9dfd5744f8f8ed906da76c8fc9beef45e85b2ddb94a283e3b23da3ec4b29fbb03d2bfb5e55b6412f557f53e8e2fb9adcae926d42eebf2edc36a48e75ce865c32242cf2d477c17766c58a489350c859d490e2f40c0f2648ba1a3ff0d54b975d07b7bd0204188f3e45f1621d2cfc3cebd1dbad3a85ef11faccc219f344f486ff127ff75d02995b80bf9c128ed660ff2845330c48f3706440dc83167b3d85e1fd18fedc54a6e1b20b10d27262123e5788de5360db7f66984818babc7dc681a61d5917618f03e80a6c2f108713f4f99a38cd11f763b06f9de2fc1244fa9bd06ed2d5fcb2afc277ee9a9312329e473ec0eaf6db61dc51d32d9006b94f93aff956233ba11184befa861c865569f2266f7d9af81643dbc9a0931d9334060932cbb5efbc48e3a635ee4330be8c7e0979fbb6f1be08813c48161e1954f75192a0a0e13ffde1cffffccbddb797136ed186449a425a47886841c022bd94d5e2a3102c422251954146bdf05b1cfc944a4f94107efbbc793a2fbe02aa2932b91540b7471fc2e6ab7c081d06f2c87a9608cc02431bf06d9dd8f3e92983449304b53f9086b1ab03bb8203bba6d460877b9720b06bf27215c0c6178f60ad06c1301e74085672085216b66c14c129b21d4c7c6ed3d1798a9d6e9b42ee9d9be528e7dbb1f83edd866f104fc1c8efcbcb5e403e4d3bf196a5341cee970932bd92095ee975a4f4d231a533962ace58e8566b61878c65037846fe27e0bd01bd67a48f0fef11dd4cf05eef9cc74c783dd5939e32817a2a0ec73a0d25380dd14deacb1dd6d00839a295a26ba721b2761a493b0391b4b3756e759aa9e634436584cd1dd1cc23406b95ae314354550e82a40eea175d6b07236bad89b47635406ba625d16934c969b4bef4999e9d362d68b2db603d605de8b82ff9f8fc06af8bc3daf42d98071d82350c821944b059c756ad872de44843bc5647bca508c4f7e988b732c4fff1cd37d7e210dfaf23de5604ceeb74c4db59e2e2fd38c40fe8881f2902e7f5dc7843f76f4d9670bce1b165a2928573e38f38ac08f77991e0875b070db7369f70e12ce8065c03a71fdcd9c972e5554e875e398d3acac7b64bf9a0cea68ef306eb271e60534d3ae25d45207e88238e3eef84f0dff2fd175e3ee2b57ae287b9d1405af8c2e868885a731fa5e9db9c7808e6f852d8c552e7bacb14819123a7e83a0eed1c7181fb9d9c38f85ac1e3eca4606eeec8966e8be83307e6a5c0d9b90a1aeedd34dc71764f97b14cd2a438969be748cae0fcc641c29dcbf0aea687aebdbb90d139b166dd983d5d8420d3a2f363bddbf563ad3aca2986b21587729b0e9033457062ed9c9f21b759fa72f2d60a6c3857d91ab9c0d62782aac171cb6b4738d5207afd0c5316a79a3ebd6a8e72aaa1a0f3dca86a740e675aba01846528b66b0a5622bac54aaf3ba718d817e030b7c751173a8fc287c6750e90c198e342675a1d9c6961029066225f06235f261f6a0689e72ed6dd3bdf6e42b71740e0359538b054c5b96c08285e8bedd15b6c2767b1e4cf3fddd1a4c51edc486f8e26e86d7a0f042efbfa8474f20a34f55a06b5492a1c3ca7a3db4d5370b14d27e39cf40e6a8874773d42a8362995ce2a8f71568995125cd1e39b53c24dbbd43603bcf82c29a9b7a4e39c2551f02e65f1454d7ee207265cb414ad087651f08597b0ebebb4d4c5690923c725c6cd66d0cd620fe5c33fea07f4ba3ac15d0df3135c55b5ddfce4a44e94cb264439a513e54a1144e9e6886386882bbbb6957bf67094310dc1ba2a9b1bc548434eeb885f2b02f15e6e9c532abd68749c479d68333537793db26fb841be0123ba799e75fe24c569896e4be676444b5ebf58bc3cf4fdc87a1926bd9c0dd0cb76b8d469e20c371851133739c6bd0371583f10cfea9cd3c8769d531f471943ff2dc1a40c97b580faab2303e209fcd929cd1320b00c5023a109d9e6e8384fcd9db4c7494dfa75f2dce6e44969e57173e0966593b6541355e760e2707b4ec7ed1d8e5b7d756a323fa0553ef1798805f896cd1f2f16df033abe4739bec73c6e48bdaacdf132b8a02730c43688df795a4e384f76e238c220ce838e1447deb44edebb9cbc2311e51d060dcd923677838c199d8c639c8ca311651c25e79995b7429374535b2c49dd533171641dd4c9fa0127eb9d88b24ec0e9cf285c6695e5c93babd5f33a49bfc3497a2ba2a4f7283958db35fa1cd249798f93b2c723e530680c75f6c6e33f514ae4751da4f4f25aa848c6e1f3828ecffb1c9fc31e3e0bd78ca38b422ffdfe62e9e11d9d7c0f38f9ce7be4535332af4e46a54ea2caa0d28a23c1459d040f3909ee6b23f27df2792f201bb2f9bf47fe6f65cb23c5b49fb8a493fb51bc3cd07bbb634bbf26b5b746ebc071b972300eee63d340691efac491e75d9d3cdfe5e4b91169a485c5ebf8236d6b5ee4b24eb6714eb629adaeb81c97cbc4de44ced483755aec5cff8a0e87090e87db5a1c74f72e8ed56ee7dea518b6fc9e4ece494ece2f85539c768ac76ae9982b4b8fe5cf2c14a4c7498a1cf0fa9ace1e9092e0d159a0b84112215d5d491bcf8fc74794e2b8d7c20a8f2e1403e9ab3aa4a7e28d2c35faa8e36a8c8e7e0cddb37487b31e38b6542ad1ce29561cbfa6c3619ac3a15f8b43d02a4f1b9747b03f2b51d8aef6aeebb8fe90e3fa4e400ce3d689bbf97d48674e40845f96c887d1725635c79334097f96858b126fd35858859e8fa8076ead89342d11c8e4c77cf8da11bcf622580d5a068eac67c259391a4ce17b42ff74aebfd0b8d50735b736ad36c64a177d7ad0ff506a524ae4d002a46939c15e93f4fba8d52aa9d58a34ad6ae8dba2358573f103bc5a256f43f11f4cb3093c906ba12c5caff7440e8c5cfe263cf42a61d378e78880f30c63111e4b47d3b253c95561dfbad555e1e347151944ffb14988aa0922ec6efbe57200075f0e383f34090e7adfc27c7839407357b19b8f4c429324bbc1c7bc67652daf1ce0b94796934c78887bcb79c5fa5581304cf5c1a681c2fb262dde5c257ab3dee0430b8e761be73f528347cae75d528cdda4346e3ae5197e85bc87cf5732ed44e6ff3b25c9604af21441e8732238f982ac495f806be8b1beb3a9dc0d7baeb19d1f04a875f985c35104d852c855a2ca339370e185ecb9f515c9c244be08567eb02515d8664cc286cb7a5602ee1e8d41d7640aba6a05ba5993d0b59067745cec129c145496cb94a1159e50a0cc9502ca19192c82eb4f06a14c9a82f29802e5dcce4259ee56d9ac40f9dc2494ad2150baeb7e46c1ec3005668b02e68bdd04e6601982d9aa80396f12cca34ce88952b73608eab02950cf28a0bedc8da01a1cf6c6404d29a0be3209ea1033ec4dcc561954c2902925742a4a5830a98403520978e139b26b87f6bcc9bba38429e08402dca249e0c292299579a336586b0aca430a944b26a1ec60a08c36b16f10d60153b01e55605d36096b35e96d19fca3cd40f9254df50a542ba5b0c0f0f8be172cb04b81f5e3d258a0bd2eb7fc2cb051816ad52454ddd20217a8d0f684ee74d4457cfac50ddef30c5a24f38bddc581b95781796d27a376c9d2f78ba6a03cae40b96e12ca0aa2e69bc02e832a519302d14629ac2d5a19d8e01db831284f2950be3609a53a87630793729ec3a95560fb6427fd5df95b609b02e5a64928d549d7f2b5bcfd0a5c6f4cc275c03560d769c566390357a300f7a949e04e3041039958a765b04be20361ff7f8ebd566ea85000feb14980710864d9f5c5c640ab37055a9502da4f4c826611b5f21bb60715807e6a12a05a9755392bcd8d01d6680ab08402d8cf4c02d6207495e725794af94de55b0a789f9904af9909122a41351818cceafa4c01795a01f2f3dd02a4c1a86a0cc81e05c82f4c02d92981c4276e71f1a6ae60e57fd2cf28b0dda6803dac00fb7393c0e2a59d22aa9d46975f19b54101eb1726c1da7a21dfa0973456c83fa9c0fa4b93b062f56596e274563e965cce0b8f0f28b0fdca246c76c9004f2fe73bdf7d0a5c5f9a84cb4ea1ddf3196be600ab330558a502d85726017392175d75afdcb3c0230a905fef1620cb310b6c5780fcb549209da59cba747a2fac8bed56c07cbb9bc02cc775b16715307f63124cfffd897bada1fe67bf8d5ae9a029603bc49e79f23283b2fc168d639f348e94265748051477539a125dca0a7bd02965053d41960a99ea70f7f6ce5da6d82431c5ce36a5d807ffecc7340f4abde23f17b92f72c485fdc067567964334d3f408f6b0fe2fcb840304dd46a30b5dfa1ea2c7e5cfbff71e656edb118cf88729286cba7b7edba00ada4e9a7e2f7b2fcbf17aeffed9a4cb4d2f09c128567911fc2c9b3c414be12ff0301d6347e2f870000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 0d00d377bec82f37de234179f8206d8428a2af64c0214cc89f79bda0e831e65f821526382f713696388f2522ceb5c0487db72cc6c2d3c8722c44d9a00d046907 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Stuff/BanList/94b64f244bbfbd84cad6ca1d4090533b.asset b/Packages/com.wakvrc.m-udons/Runtime/Stuff/BanList/94b64f244bbfbd84cad6ca1d4090533b.asset index 9a8dc92..95f397b 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Stuff/BanList/94b64f244bbfbd84cad6ca1d4090533b.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Stuff/BanList/94b64f244bbfbd84cad6ca1d4090533b.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5c59531b47109e154802731973086c63f0418c631b09ec38976387cb363e30e1ca832b856524b06cae8823ce532aaf29ff883ce62fa42a2ff90df90b79ce5f48ba7b67d1ecaa67578b3402114bc58e7676a6a7fb9b3ea647232249012feb065c96c49c9810c3625164c496d8844f13506ec0dbbe73ea67451eca35b8a6e1d90d3110d0135f57ad1eb84ec3dd8ed8859e7b6205ca1c3d9f1759f83c0d7db37087b5abf0978556563d745a1493e2b9981109ab2b80c41275da917516ca6535c0755cfc084fb3c4140e92a44709b8ccc3931d7ab6014c3bed5e88ef48ac0d78b6027df2621d68be228a0db311411f845d4465592fcb56f88bc15fafbc8fc9b20dfe1a95cf4e5b2c4fcb7667957ba067bdf7d076fab5cbf6e7e47da7bc3fafdc63d921ebfb947ba73f9667e4f30bca3d8ef5b72d172905d6777be877cbb2cb43bf4b43bfdf4ddfcac8fb3a59c665bb0179df20c7ffcd23b78a1fb6bf28f1bf2deb23b24d83fcacce8f330f09854e4296a764d9e399871e9bdfc85d79df24cb660f3f2db2df250f5d751c855feb0f8edfa845dafe08f42f2db6459204b8264a374ba767b04122e9185ef0759586dd05d5df06028c552c92cded8a5b6294b58a5eab59e17b82ae69689123a2978b87f8bd6808646e1dde59c5a477a0fe21790434ea1c3c19164fa1c45e2fc50818e90b0f952518761ddc42562cc0759be8bd04b68b5b068984e6efed3307346defb401350ea0db70bf4e1cced3759f38cd12f7d350b74bbe7213bce53894ef68b462d9f3f0991b734142c6f3c83b295dbded0a9d699a046990fb24d9e08719398a1941e86397a519d627c9cbff5234131f30b49d0c3af26949638420b35c75a32249be7eae08c1f032164bc8ebb78df71d08407eb2f0c8e0749f23090a33fc4feccfa9febf7eca47dda2dd12490a5fe70344f30316e90d59dd4514fc458846eb53c8a8177e8b831fc3b8355f45f8ed76396a177e02621499dc1360e1d2e25bb87d7b1042e7e10e7d9fe3e98ae62615934b9821267806b1a80338c201dc506d80833d8a1fc00d07721500c6178f60a306c1201e7408d67108d28aec8d510417a1ce5efa4cd1d31cc54b8c9c69a2fe1c787e23e32acaa36befa0f88c92963de2c41f6f5cc6def4e0cd63dd44580f0b61945bddccd47333436bf0c523721eba84cf1fefe603390a78272947e8f5f503bad19c34825ef1283f75ad3475871b4037215166425268bd6d8c05ff0baf68a38735b42b0df11837dbcd4713a90fe7c7301d4f94ecc7da7d036d582f16e7d04345b116aa881e3edb222a180bc3238889ff752f823c7c1d045f4f9170c12ce8206cd0697727a3dd1958d984d1ee468e386a7717a334b41fe125deae277e4a47bc9b219e0949bc89d32cda91fad9a86695ba9dc1452067dc2d8a3ac89193cfce41b94a5c60fd8a5c04fb8fe5afb309cebbd34ed494287d53c6bc14682a9194b3e538640db0dc399fc681e66b186b9f72fa3d18891b21aa093e676984e325bfceec9b39e341778abba645ebfe7ad2797ba55f644571bd15b570568401c3da3c522bc2d5d91eb948fcbc2f715ea0b10bd94839f681c9681f1315f591b18fb467b404eda904f73abd68d539d50bba301fc2a9b6e988f75780f8698e382ae0001b5ebd943bf494db75b6823bd645294508f338a363f952b92c77e858be5c26cb9d9c4513402fab62d1f362523c816769689fa5fd3fac9f058a69181be98dd108050b70f7f0b7da2b1c3aacb50e92b55e51acb55cce7416d9a59bca8fca9cca6e8e304ee5d552080fea092738c268e6431530f31e9dcd5c2bd7667a75407f2c989038e851f73198e03c4df5b05886f79ac0ef5c97c55372cf6bf0f935d5ab7d0a494f98793babe3f33ac7e79887cfc298369f5ba09436973bf05ea0e5cfa60fa7fa7af71377461246be733af96e70f28d7ae453337def9c3c947352aa0c2aad30129cd749709393e0de8113713b8419e2f607724d6f25175eddda02d789845437832d387a3a871446b23e9d64c39c64773492e938714b97a12de56dd96a462e952b3547177492243949267db44cb5a329f13d744853ce8ddb807edcfa3da9942df5eba44c7152de0e94728282f32e74c95132e02f5fa5a418d04931c24981e711f88d582edd1a967ca2ce8dc9af73f7193d7373ef7dba04cf72a0b161a4baa8936a9493ea7e497e7c0c78c890e4f697d2e5fbf1c3c5a84b3ad96e71b2bd3ff0134eb2a2a62a3607e82556e9e40446aae983968504688e66342be72fafccec26b49d80a15026a45be83309a5e38532e2813cb4950dd46c1d767a290a491b9fb285d3a838bc2d0b37a9a688521e7ace520fbcdb11494a2d5222389974ea71ec0db00bd4f10540e115e97a7022893e43775a6655785382c31e9c089282d39161454b54e94a4fed8b0f89c4a5440e2d409a52ad9326e927eaac469294f55d3fa436057381eb84581daf43e1bf34b60938eb05d7de55206def177a5eda3789807392a00287c350a16ca79d974bf05f2dfc7a2b9242cc3f35090ca6b1cbd43d0d4d766b021c7ca1eff3107f5031f33bdc118a6247d146aef91dede3e6895ec6eb3828b13f6e9c7fa61afe50918e0cb9cca91085f8e891c228f4f9ff3c40a430407c8120f43afe946cfb4b93b6dd4df3b62cd7039bd0c86f3533e21dbf9ca3548d2e2f102f45b8c378822e51709377ab01e58ad4c55d5f2853350865b302e55726a14c4828d7b47ab9e85a4d1b04b3d114980d0a98f7aa01a64e2fbd09ab41303b4c811957c0bc6f12cc5e09e63a345aa7889796fb1b27cbd4db1540bf3609e8001380c26c051a8577d014bc9d0abc6326e16d91f0e2c0ab04ae431bf70c8c011735059c50801b3fca685efb0128aa4039510d284b5b63d6a2b7ec50a09c3409252e1a9c90e36436c6e06a350557bd02d79449b8ae32465cceceab41ddec3305768b02f603936023dd34e5e4c6406a3205529d02d24393205d647c2132b14b870837c563f983c293166c220ac08f4c02dc25dc0bf49ccf973006816c370564420172da24906d42b772dc944d6a2f4e5b0a788faba185ba258faa850637d58c69619b02e493e302642d9a73ab02e45393400e304086cbb30deaa9b13cbb5b81f75935f454972ed6bac1372a40ce1c17206bd1e0630a90cf8f0b90a33508e42905c85993403afbe7ba107412f6cf4f2b607e739cc034e82b8d8179460173ee388169d0cc8d81d9a380396f12cc3e09269ebfc78d35ef4e91fea77f464dbed714b04de2c49c9049751160ae032985dda82176d7d43e92d22ea5c55f493e13b80d9306ea692a0bc75392f40b98c221f5d28eb5f9d30c3e3b82ffc52166f1dabe5eb159aac479184ed272cec634fbcc4a927e347492e55f12aeff5f118f26e8e4d422ccbc4d1ccfa5e7e93f30e6a94df43f0f3765b17d520000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 154f2b24e45fbc3ffb92e2707640e0ba9afbf1019cc7b3f22bed1f9a07e7e2b39f3aa5c05e5582d6a90d0a5a1518bf91f068da1223cc311cb11d4c3bff785e02 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Stuff/Debug/ObjectAlign/423d0de9314f2184b8e9372153598d46.asset b/Packages/com.wakvrc.m-udons/Runtime/Stuff/Debug/ObjectAlign/423d0de9314f2184b8e9372153598d46.asset index 3f911b0..796ea59 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Stuff/Debug/ObjectAlign/423d0de9314f2184b8e9372153598d46.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Stuff/Debug/ObjectAlign/423d0de9314f2184b8e9372153598d46.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9dd97b14c711c07b7503424802212e81b8c521ed4a425ce6d28184b841081b1307841058b6382c091b8738b17339b19ddbb99dfb72eefb70ee87e4cdf93e3fe5fbf25fe4214f7949ba7a7ad8dadeaa999dddadd52eb1f4697ba77ba6baebd74755f7f48ccae24affc4b6eb8ff3eaacea571d6a545d55b7d44dfdad5f8737f4af77e4c79f56d33abcae3fc774da76d51a7225fc6c8e2dd39fc3fa6846cdea2befa8711d4e9af41135a1bf0feb6b27f411c45ed37f13faac5885be68540da853eaa46a8e358588386f2e9ab17131d02b56a33ffbd4b33a75c2140a32899ba466fd31a253664cda0d5d68ffbc8bea31a3d60d9d36aeaf9956535ae61523b1e6ad6a65be282f9867c3f9faaf52a9ea57ecf102fd07a5df678fcbedb935f67bcca643586bc3b5faaf4aff0da06338e7f9001935365c68c37556c66174ac65c45eb7c775365c64c37a7bfea03d5e6f8f87d031841b6cfc11474e8393eecb596cc38d367ed8b9aed1491f74d297d8b0da496f72cedb64d38f3ac7c7bcfa28ff97c369a90d373b9c367b9ccadeb2c7cd219cda1c4e6d36dce270f2e53438e92ea7ad0e27ffba46277dd0490fe3e49fb7cde1e41f1f67382db3e17687d3768fd3fdf39787706a7738b5dbb0c3e1e4cb6970d25d4e7187937f5da3933ee8a48771f2cf4b389cfce3138aef83fe18b0c2869d286ea50dbb505c278a83b0dbe671121d6bc615771ddd572019ab9c3c57db345d9795f536ae45a58e2f3b54eaf8b2c3e6f36f7bdce3d4550fca03e24f65c0608d22c7c1ca479cb2b4a06b2879ab6db89360b90bc5ed447110ee7658eeb6f9ffd561b91ac9d8e3e8bdc729438b4d3f1d50de20267edfd88be22a6df890957d069de3c743b8cfa69f45c75a9feabb8e1cffbafdf6fc1127fe808d3fe7c41f74e2ab503c84876cdc2892e3c743d86bd3cfa363085b9db0cf9ef7302a278ef7db875fae06740ce9173c5dab7607f0ee77eab15fa5b69b0536fd514a4665cc781b47b4fd1f53b755bc0c4edaa232778bfc2bc31d22105d051ff0b3d9643bab5d8fdb5a00e1958c1a9f67568f0a5da457b23c568bcadd6f3ec7f4199346e8c5f42cde48cb020a37a57f27904b35a3e3878c47064ed5a44ee9d0c662d25c75590f6117f56faa94f33adb29ed964de8c674476705f22eeb62a79f19a612b85fee3567b54ccf3bbca1637ca0b7f5f19429e188f97cda9474c2947e58c7cd1a5ff5a6f656fb7478d7e496aefbb4fe4ee579ce22a3cb483b895cbce78afad534a0b581d2c74ddb7dbb46e6a246007dd545db0d2be2c61b7f29ad26de66e80d32606886ad8c4e832c9612d7a5e2c6169d4d23185dc7740de9f6edf1dea91d99205d683250dd2b8d06c91a9e7de33ff75efe47fbdaca54d5ba55dc98c55521aa058105796db1a569128255a8acac4840415dfc310a3fb8b6b19102e2f7ce9b34e745af802a6399522b20d6685c8431f5e47d137a4a0b7ac28e83bd46f0759d615a0d25405cb5819c6e42c30aca612ea3309b19d2b93969e5dcc24430e89afb5a2441c78d1fba2ca03972791987a9cc7a4d7e8779f16f3d9bfe197f7547255d2ff34dbd64931b5733e554cdcc2f7407081ff183ea65c17dbd92f5023f34c35aa66d879581235841115c50e8b60d69b78c94317d6e7486b0ecb5cd1d446880754c230c2f0287b092426826b893a20847759ce7dd1f36a993c62504c33e6d749851d74ce9bdc559ee6c1fe109b32a7ac794231836cc63db1dd834eb7ac31ad67ae4cacad54a15552b0b0b6f1b3d733315e268d1a461f6bbc621fdf737dfdc4fd36e64cd5e70193882d504c104442ea61ac03ca748702223b886aa1ab3927b7d4e3acc71731f03bb6df9eb2cb0e0d8428ceefc08df64aa715b40a7c9adbc5c75cfa3aa1b6ce952c240fd57ffa455792d5fe5f339e1cd8470189ca3085f400987c865845948975cc74baee5242fcf55f2424a329cbf826830e57e83713368e233a8a33a9959821c2de0f887ddf6ecdcd6958a705bcdd2f6f2343d32c90d666f5515166887fea966bcd516d30fb3cb84eb638ba84a316b9c859f2f67e7adc2627873c6deea1a1534dd8deaabd67306a955117348381cd0e3619f1e1d8722d9a7062a1f885c4b281fa3fae51a5e7823277c1d21bc2ca2f0c554fb3239be20dabe325d1c1f327b052652fa909fef2d63b3a044feeae8591d5e33a580f8716beb82f30a6ebdeba9c1c4403bac325fe297d7026ea397991eb4d1f420b80dcad978aa34d17d02baff6e32b917171b6e7458c275accd44c72a8fd8b19ab8a1a78d1a7aa045dd5309f59c51e79ebedeffd6a5bfb5aabde67bb7fe1e65585acab90c5b0897c1bfaf14c56568a6320093b595e83609188db711c6d4cdb085cf7019a7d1764223958546cb398dda398d3a72d3680535009b96f984e8002c3938040fa9b0d3227432b89127b6922266ba5b21e7e92e9f684e518262400ea89d8a9ea387e5cf0d7aaba8060ef3aa2e953eaf7aad22dabcaa85120eb31fd89992d3ec67352519bac98e1c5bd31a8e470fc1a3b5321a8f564a384ce460f789bb4e430e558dbcf0b51cec5db9c25ec749de9dabe4f584e4b831539745fbaeef208c6807ff984e1bd3e74f989bb4107f5a4b1cd37983bc5e9343d2a948bd22b857efc9b857ef35bd7a8352792b19d7df375075094e0e6c1422e765119c9c8d94707048f665d22b033c974d9ce0fd390adecc35ed03b936ed364a3234ed839914792f2f780b578387f250835b29e1c0af3747d0db38c17d390adeced5607fae35d84e49861a1cc8b1063bb81a3c9c871a8c73a00773049de0040fe528b893101c3753896b6a2e5c5e3957f708458a3408b02db92d06bd51a2949c71e8a2aa186ae26826553ccc577137d7498fe5da497770928fe72ab987ebfe2772ecfe3b39ca2773a4bc8b137c2a47c1bb39c8a77385bc87837c2647c87bb931f66c1ec6d88738e1237910be8f837d2e57d8fb29c9b5cadb941d0abb9e177c8012bc5079bbb9739dd71ce4843f9c07e18738e18fe441782f27fc421e84f711c2e3663d6c6eee819fb7b608ac4d779eed266cb42f7778c5cdd25cd05deedc4ad40a1592fc60d6b761db6ff0bdf6dc4ac159ea7e6edc7c478ee3e60025189cb7c714b14e3de434b5d43d501dea92febda51bda25adea53fa9231b31a05aa430a7f65705a506a14c7f330a7eb3b295dbb1c5db103e6699ad47126ad94f8ecfc6930c8697089d2607f8006bdbae94d9bb5850e5bbe09a2a4c9dbae996b775eeb36a91b7414bd8638bd2e537a1d50feba49ea1ac849a3c333a65b3d69f73079da5db7dac14698712308afacc019943c6e0d268a664738cdc6b83617a524a9dadd46e9f058345f9b513418e634b84269c04f61d2fb8f5fee9bf69e835b5ebcfd3a4a898f72251ea74adceff4129cab57ce41bbd3708c68edf86cbe8f247b5bbe743cc6e97895d231c1d6ca80febba24ff275f5b68a4519cdb2e9efc7b9d24f50a5df15b1f4f020c0b439ff66017439c1e9728dd2a527a22e874dcbb9654729493d4e727a5ca7f41889d0cf798f205c4266e7e4cbbe9ee2183c4e31b810d90e7956f6944ebb9995e5e16850776df3d1264e733c26291e835959af617d4e2a91ec75ccbee6cf709a3ec1d969ba94e9fbd3536dddb86e4a300dbb6adc7f6f9a961f3b7d96d3e0494a835ec7ea25f3c47df6b882e9e18cd6ea71d217e7fc431c9faf1a1ae1f49ba2f4eb8b5c4343a686faefd74f90ae5c1b4d971d45c3739c8637280dbb9d1aec37d3f7a74d2ff247de733a0eefe60fd629d52f495e154587514e879b940ec369be573257dc0e4f98e9312c68dc36f663dcf862dee3cd41250f4ac98fbee7397d6f65e66bd2faf6eaf677d5b4af62d0f1614ec7db948ea36ccf4b5d1af1f4f58fb3d53048f74c4a1185c3231c87a7280e47228f4033d6464ca159ea2d35e3b4834cb4ca87edbfc0693b4d697b30237b12d6aea3db93ec6ce5a39c6e33946e032a6c2528b335af54cf259fab45d5fa3716839b06870d8f697dfd6953e77034a3e2669b61e2be7f16be2d174a7043970a723ea773bea2fca7c18225cc2afe1d25e9b777b37d5d4598165eab80ebafa931f40a044abbccb788a7bf9aa3da6ae4cbd2a4cdf6c4074dd33b50ab315bab6571b389705b96ad29bc144f436ee5741b8afe90be27e0a49d3dc46015ff92b97ccc384aa1f2c3765ab61b01fec37579782d8fb7fd0606ca69eb7eafd285862eee081fcc5b2bcbeefd0ce9fd61911981ee9aadfbd346de55b77f983da2c556f26770fb6e4b6b23c9e1951e161330bcdefd3f1ff91230f23d0b1006fc81220103c5bba47bf36d534bde73228efc5cdebc322fa55fd76752f86cfa3658f3ea4a0fd53d4954ab4ca3be643dc659fd3795e18a75a71cd61629accd08ebbb25b12eb55839a8a937080451564ba1dc84503e37b728f1fc2e2187b2510ae50184f23d9228eb2cca849d4e7ab741bc91124e29bd56588dd0bdb710ad70dcda6477ae96daa1055ba118ca7a84f2f9b94559ea1dba15a17c411225b809c987d3c540d54981aa40a0de2709aa5985b939a329cb498216b9560ae62a04f3fdc50453b00b8bc19c8f607ea09860769520cc3508e6070b0193332dee1e42c196293666d622981f9284b952a53bde996cbbe896833a2c05751782fa62314215ecf662507722a81f2e46a882565e0c6a1782fa9162842a38a68a41ed44505f9284da4a408db6d54b10ef5e29bceb11de9725f12eb47821e36b06ae2f1bee738b81ab9402a710b85724c1d505829b9143375f0a5d1942f7514974fe0a3af639e97132f5859ba2e6a7490aeb5284f56392581b95bb5699045790354b31843508e1c72511862db495fe2c7d1e42f98942a0ccec7e8ee00c486cf9771b42f94949948b50c7c6400bd0a5c5e6e40b10bc4fcd6d3bc46be7829346b1b5f34308e5a725517a1bfbfcff6e0517951eac2a04eb554958be93133e1974b79c0a9a15e2bf91e5076b1fc2fa99b9b4d0059b59774aa15c89507eb6782c7429dea0dd88507e4e12652b8132da22454f092e52f423bc9f2f1e1b2e384914334b0711ca2f48a25c4ba08442cc6a22f0acef51e5fd63c4076dde538e007fb11043c1943e69ca3cd2000629f307dd44f18aedbedc8ff07e49126f93837752f14fb808825c2305722f02f95af1587f41f32466fd1308e5978bdbfa0b2e7f8859ff1e84f72b9278b35f2e169ccd8bad752e4358bf2a89d55f554abf81e1bf47a6f4ba7c0cc1fb5a21da64f48700048d92d843007508ebd70b61dd39a805da702866ddb72090df281690a5e8266d4020bf592c2005adb818c88710c86f150b4841bb2d06b20381fcb624c8688ebb204a312bbe15a1fccedca2c4eb4a82dd5b6c5da917a1fc6e215066f6b44f293ebed78450be2e89b2956895d1a6933b4a703ab907e1fd9e24ded516efac7943d50c3b99a4df9326e82c6d9442bb18a1fd7e71b75cc18141ace5b621bc3f90c49bfd428860ab155b085988b0fe5012eb1285b7d77861facb14bd9b24a5b7d1a60561fc912446dfc1e73c80529fbb3720903f2e1690a538775f8440fea4584096e2dc7d0902f9d36201598a73f74604f26785b0e0d1978d05b18a2d1b2f47587f2e89d57f889583fa203cc4ba16c1fc4531c114b4e56230d72198bf2c269882dd5c0ce66604f357c50453d0a68bc1dc8e60feba98600aae2989c1ec46307f534c3005b7d388c1dc8160feb69860ee2c4198bb11cc378a09e6ae1284b90fc1fc9d24cc68b7de04474cb19b1c7184f2f792285b0994d1968a055d25b1a5e27684f70f85e8f69de646073c26e8fde314f705e905788450ecb6c66a04f38f858099788061ae500fccabb113b0a0f127dc20da9cd7feb5a5bdefb88d78b8d17b5b7583257053c79f30d53ea6731c3361f2cdd571688c31787d4f9457b907cb04fd83a5fd59a1d76d3b353795b79acbc7abb2294dc3f5e35b416d40adc4619df081d6ff2f50efb6da4d336d362f551fd535ef0987bbd6d3fa3b140a7e2aff07de7519ad67b00000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 32935f50cf3a724847db2c73f1fa6ac70d3f0bb642b1e33759381229ddf7459c9b0fc6dd7f118d092c8716e61a5bbad00246d6949676773aa78ccd9535ada002 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Stuff/Debug/RayTP/24173cb1d7a0eb64499286f2918e8b19.asset b/Packages/com.wakvrc.m-udons/Runtime/Stuff/Debug/RayTP/24173cb1d7a0eb64499286f2918e8b19.asset index 773509c..ac7fded 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Stuff/Debug/RayTP/24173cb1d7a0eb64499286f2918e8b19.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Stuff/Debug/RayTP/24173cb1d7a0eb64499286f2918e8b19.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d77581cc715c0e7104542a823a10e580d35ee847a070448a82210aa56410849483403b2a5d84eecc48913a7274e77ba9338bd27767ab1d38b9338c5e9bd7ef9befc913ff37dc9bcd959989b7b6f6ff7f6de71a7183e6ed89ddd37f37eef4d9fddcb8b0af91359253f8e8a56b14b548b767141f48b3ef9df2e19f6ca5fe7c83ddf22066578497e76c8b855a222c99df0b32c325b7e36cba321312cefbc263a65d8ade2db4497fcbf59dedb258fe0ec45f9d725af8ae4cb9bda458338240e8ab2c8cc24228eaa9b86f4b908e815192f3febc50d19dba532058944555499fc689331432aae5766dabdee9438add4ea95719df29e41d123659e5712c7ff474a8c289d5430518725f2af40463faa8f27c93fc8fd367d3c4efe4d80fbf5ff111d0fe1641d56c9bf4295abd163b8e61e0f19c53a9ca2c3e55ac611e358ca883ca28fa7ea709a0ea7ebebdbf5f10a7d7cd4388670a53e7fcc9233c38a77e5ccd4e12a7dfeb8755fa915df6ec5cfd2e1042bbeccba6eb58e3f611d9f74ec31ee5f16a7d93aacb638553b9cf29ed4c77392708a5a9ca23a8c599c5c3933ac789bd31a8b937b5fa915df6ec527e3e45e576371728f4f119ce6ea70adc569adc369e4fa794938adb338add3e17a8b932b6786156f73da607172ef2bb5e2dbadf8649cdceb365a9cdce35b055d06dd3a60be0e37e96be0ff053adc6c9cdb649c83708b4ee3b4712c19e75fb7749f6fc85868a559a1e3a42d0bdcb2512ee2eb97ad22be7ed9aad3f9b73ede66d96a9b91069c3fe38341a540ebc182e3565eca0d5d3079153adc8eb0dc619cdb6e9c8370a7c572a74eff718b658521a3d6d2bbd6ca43b98e3feb915f2f26b7e870910e17ebb04ecb3d671cbb3eeae6cdadd78b47edabd28073f556beeb75b84487bb747c873e2eb2ce9fd7c70d969c064b4ea38eef348e215caac3261d7fc14ac73ddf659ddfadcf5fb4ceefd1e72f19c711ad3384cd3afeb221c73d0fe1321ddf6dc9dd4ba4b7cf4acfe5ba5f9fbf62dcef5e1fd17166bef6ebf0808ebb6a1c4bdf1bffb03e3e687176e51cd2fff758e75bf4ffbdc6318487f5f93e43ae2bc78cef17b46fb65a796915f1656c928e1fc064144454cf6c8fb46c87bc229a07172d17febb90ee9dc93b8f20ba103ee067994a765876d306a400a407d7aefa87c3b295aa417b7073222546be77a9cf0e7945b7127a5b62128f25240199eb91bf5d46f773489edfad7aafd001ed9631d5d229bad55de764d37d4afec64b392a93ed915dd82ed9b05e934981bc7332db8957265309baaaf63dad52a6d393ee95675ca003f2b847e5b04d7ddeae72daa572df2ccf0dab7e7d9f2c0ef532bcae524bd47d50fe8fa5794423c3f38877a8a9f34eb7dd355383d406721f55befb8c45c6c22280bef0365d0cf3a36ae4f24082259e61e8543205aa517264ac51c82271e76a4454b51dad090483eb98a821eedf0eef0db203eea50b4e06cc3d4f69306ae1a7361e2e5eb25dfcb3205eb5b522aa9aaff94954f3020bf2aa22b3122478ab5050901f838cdaf823187ed50568cb207ee7ba6e755d700314aa9629de00aa293b260faf8e34a1adf2e88644db2212ac120311450a6c62b3992c7314da3c0cadea451d1913cfa6266ebce18e1fd162146e54f5bf677bb8209596ea24e5e99e925b48ee7f62fdd2a7a30fae2bc0ed52acec924a6a9465c6619629ceb4d327afe5bdec327144af51bbc00fceb084f0ed6479a008e663042766dab721ae5f49e990d7066708ddf89576c581039c4c3861f22c50080b30842599af799d8aad2749338e0384f177b96f279c4a56b0de79a008166204c1a6915e5682edf29c33266a54b1ddaa23ed36309df213d2dda3ae017da8eb5be458fd869a91ef949f07d4fcfb35951f6fea309b38ceae92d5d41174a7f87347d4d3d39579339505dc258a309750b3449d63e8125e3aba46f56ffe1998f9d5ace6b2a4ec83e6843075a932354772b859c763665593eadd6362d6fd4a3b90734039f3d5349b78266662285f91d51eccc3e76ab6aabc719bcf5236e74d9fb2ff04c4fe3128ebd098acb640154cb0b20f1712828b31c752ab2c97c6c8b160edd81cfea5cfa9c0b80b90c69a6eb0e72893aff4347998fc52e69e88991b4c3517e9f4fe57fe2498bc84367909257c1e221c9805113e09130eeacc47ba9a899227d3922753921784953c05930c656021e230e35c87b11398432730152b646a49b29db590c54b3e247b925784330d9ada50b85c204361b5643627410f3fa955c8bb0af335d06af9534454bd95aa1ca6960855c6a6614651ebc0999f774b6d040c0b8765be071f8b84d7b459d0f1ef74aa4182d5cb84b928386c90f561bdac1d77076a9f6660e980124b10e52358b95c440b2fa5842f4584e705143e13f32fb59fe05e56fff2bbc8b65bedcfea8a2b436ebafdaacdea5363146795a5558617552ee07ca76eebbcd3f2f6de655865a2f6df340aff4b85fc5ac036ab3c558296ab12045b81a8361ecb4df03e015e7e57a8d4b38b0d553bcca20ad64aa4608d0b58b0caa8aa671556f5400572a78889bb953a77cafbddff6ae47f15628bfa7fadfc3f48b5349bea32ac46ba0ceefa74902ec31c2c01a8afaa91621383ba268a34a6768295748273298d62884622058de6511aada134aa09a7d17cac02565cafb056c09c958377950abbef920e0697d3c41660c49463647246d6e613ac53b40e638056a8eb053e1b9b2c7daad25b8839388cab3688c471d543f9c1c655e5987018fdc00ec450a39f0a4c3214934d21bda992e2b119e15151108cc72d94f02d88f0bb0a83095f840987d600b64426b430d07e392d4c9016643195c6362c0d98ff3b223df086b9881b20b52558c95635f2d098d4857bd4a61d5831aa57b5db0d15f629795e75629d3a0f77ba5b79fcd78edb9186acd86dc8d01a6287aa21a08465560faa86598a595135736333597754d792c0776d9adb32d8999b3003ac1a28afe9b8703982aa70e4e39e9d4447bc56249b140c970bcafacb30ebab46a76b4cacef6cac83fca7d7f27598e555fbb7dc8379eab951b6f667fa7a657a9e6c5066afa25afe5d615bfee594e486b0925760ae0a7423e7585dd51dadb64915f6c9385884710a249c6f9112dd059a3a95c2e80837fe0e6f078531b8bf2e6693f297c542a42d679497acc46c09236ed8058f4e12061871afa2fa2a7b301201ba25ab29c1cd2105576382c1b5f78675ed2826195c7b9f9f2c37d182639405f7a7c1826b30e1c0ef4048d03594e0832105afa52c7828ac05d751166c0969c1f594050fa7c1821b28d0ad21416fa404b78514bc09111c5583c28b622cfa2b7cf32e473052688300eb7d55911582ee40849b3ac62db1193371a5701eef496ae276dac45ba8427a2c6c21dd4a493e1e56f236aaf89f0859fcb753944f86a4bc83127c2aa4e09d14e45bc342aea5209f0e09b98eaaadce84acadeaa91c9f0d99e35d986018b49f1389e39c188c702155e32371d2bb964ead8152a323a41a8d88e0a89a851b9bd9f4c3328d0e95e2a0ba02ee4d6fad7e1eb14f544d0d7a2d01a6235f9603682f401b14d8d5e9bd26998e0c510d4b13e5db17387c7b37955a17476a7ba8d42e72a4d64ca5768923b5bd546a973952db47a5d6cd91da7e2c35e885433d15b6177e00130e2d263cd41daac53c884906ede1b1ef3015f7218a7e2f07fd1624b5a85aeb189b8dcab06802d3f343b2d842bdd69be646a20fb30e5a53c3e3f6dedb87c3e795aaa70f633e008df700e6038b127d8070844eda115a297fbe2da43fb76182a16337289085b3dd96d7c53fae542d7b7767e5f180fc6c9439bba66e7468430c7da7779c576c904ee9114ad7214cd71a4b577328e9683aaae350422ecdabd3a7413ba5c130a6c1760f0deaa48107d52c69b5ce5f1792d3d1dd8cfeb53b2a75eb966528885e4729bdae617aed10ee0c70fc6cee41a5c31daa245f15ce43608e7697b476b0bfbc530932e788e10a4c1e359b1c44b3639466b7533e172427f1da0d18f1f08637da9a4134384e697007a6013d1993587edc7cf7e9ad3c767ecd27a583e4f80495e3eb588e7759a5c44cd5c967936e3f3a106f37afa6cbc868694b978e27291d6f603ac648ab3408189a5d1bd1d5790223486d964a793f45e5fe5958eee92d0378eee1397d6774d697015d6ea574b913d3657d405d1a95e7f4eb5a8a538fd3941e77617ab40528e7748f20b9047fd7a4ab7d3d4331b81b637022703be4b4b287645c5f4a2d0f4503db0c990e9f384bf17836c6a329a5d6ab595e134f24751d53b7fc394ad3e7503d10ee36235d2d4507a5d93d9866c752b2e16ee5d7ee66ad16190e290b3af363b44dbd367cd177c56f080ac2e23cc5e25e8cc556b28e6b357ace43ba17d3aface35ce137efe928a39d944ecfc5743a9906fbb6ca70d8d86c976efb6273ac41885ca0883c0f23d2415a19cb87d9a21d50f30440017ade5e2d1a26c9bf87a4bb1474517ceea3ea3affa5e0828c1b14e6dbe13259162e529a3d1fd32cea4b337794924af90e92f74b54de5f80e5bd2650de53b74a100d2e531adc8f69d04e6a109f83d44a9ced5bf12de9e80b62383874531c5e8871384372b047040d6a0c7987b6b07fddc35c35ba03331de5f30a45e645189946924ce2ab214c2f6956f3de3d6aa6bb5bf7a4fcca49cf9cc9554acf07303def23f58c7f638da363fc5b6f32e305d89b769c271cbd4a16359398ae3e7b0f45f9c518657ae48d6967cfacf5ab6bfdf30ea2472fa5c74b52e9957ae9319cb02642eb93b87e1244a73e4aa797623a6d21754acc45bc4683befba2617b95fd94462fc334a2e606bcfbd947e4192809034ad76179dc1fba84e37dcff075f900c5e3e5180fd849e3bd9ae26fdd287e849cce159722f91b89c0ea73a32ae9f07858cb48b91f12d125a0706cc4aec99f18871cf4ca5c41ca4764cae785fb4a3a6f09af10f46bb813377ba6fa46e6645a383536dc7f5174186ff9c5b4f3fff682c4b74f17698d5c5992b47a32eb66d3f49560d588b66a5e543d7fb432456f4a9e8b57416ae3701f0afe4e5a47c0413d03873e3f99348d640f02af5602dc773fa5e1edf3e0587512ce0535f41992bff30b8580626e096f4a9ba7a5f61ae2c4323145d542d747da812ea9845546d4834cd996f3579b3e5e85fac968358b578f31a8661ffc3faf01635003be0620b4b915460c2a8cd772966ad8c5e474ad9c26af4f5ee66f49738d9d97302f249f10570f54fa513495ba009ec92f2a70b0be8e13eb228db553fb25bda6e53d5b1ae383bc830bf21203f2eb3921cfd29029cf8d5f7261f4d7222e94ab0d946fe0443959a38cc93f98f97156d007d49a3a5c927be82618e8de98092f348b3aed858c059a0de57403e59b38512e440ab4df190256b4fd5c685b0cb40f71a285b1efe8eb03d9404de602956f807a332728b74394dc07ed99980d7c586bb9b0ee33b0be85136b9948d6cf6c8f9b2e666cad4bb8602e3460be359b6032d68c6c304b0c986fcb26986b7310e62d06ccb76713cc9a1c845969c07c0727cc0aa4290ab67170231fde262ebc070dbcefcc84af521d77fb8914c65a94addb34d980f97076fbeaa61cf4d55603efbb38f1a6de2b5d9f83bdd2bd06d67773629de71b6bfc4223631fa09d0bea0e03ea7bb2112a635f800dea7603ea23d90895711cc50675b301f5bdd90895b127c006759301f57d9c5083cdca334e9ab0cd87d61928dfcf89b2024119ac53c5e8a96c9daa1506de0f70e29da4f142c217155c57366c8b620357c0054e18e03ec8096eb227b8213e74c55ce8f20c741fe244e776e4932f0cc77f2d1a6b4b3e870beb6c03eb8739b14e17f6fae528b88cac63b2212c36107e2413ed36351d92fb53ca130d941fcd8e426e8fd619b1d672615d6a60fd58263cd45fcf92718cced6b3ac31507e9c13e514a3be348166a0a6649beb9c64c0fb04273cd8e1080fd78100981a864d826cb8a672e12a30707d722c1b96f862cb380bc4566c1719283fc58972aeef86c5d91eeb3cc2c7d8a8d473215d6620fd7426daeae033ebb9d856ef32b03e3a96853e63136aebb9502e30503e960994feba3db9b8c1709581f2339c282b1094c126d41897d3d826d4ea0dbc9fcdceba9471a3025b5d7ac8c0fab9ecf65ac6597636af6d30f07e9e136f25821732312c89c0d3b37bd5131a0337dd74c83803f0173801c356fc519f745fbac0066c1617b0f106b02f664f8bcfd824b1b5f81b0d945fcaeeba93711e89adeedc66e0fd72265afce0cb198ce37cb6b9f8b906d6af64026bf08e1423d65a2eacbb0dac5fe5c4eace7a26ae5bba6f23cebd9a3462c07b3c133e19fc4961c6ce512517d6a906d62738b1825c07141ba4522e484506a4af71429a89d487a6c00c3d39b4880b64cc00f9f56c01c9586cd940ae34407e235b4032f620d940ee37407e335b4032766ed840ae37407e8b1364b041632e2eb3ad31507e3b1328fdad58e6e28b25ca0c94dfe14499fa4886116b2d17d62603eb7739b1c2aeb041e4cd8f6cc8a673212b34907d8f135905e289c16682d6e5e04c50ad81f7fbd959d019b1b215f46603eb939c58dd57a20c8bcb02761c05fba20cc62efc722eb4330db43fc8ee0a81b18962ab10a206de1f66a242083e35cce8b56c53c3530cac3fe2c45aeebb9ec5df01cc08b7930b6ea301f7a96c86cb5821b0c13d6cc0fd3127dc5261ee3976c2c4ef817256ded930b2ed3e2e3730fe8413a33b61420d4e737d2e748601f2a7d9023217e742a719207f962d2073712e749601f2e96c01998b73a1a506c89f73824c7dad92112bdb5ae53c03eb2f38b1ba6f4ca2a0de0c6f4caa3260fe329b6032b6e56c30971b307f954d30198b391bcc6a03e6afb30926639bce0673ad01f337d904937136940de61603e66fb30926e3d65836985b0d98bfcb26988c0f11b0c1dc69c0fc7d36c1647ce0850de60103e61f386106dbcac05863b2adbf6f3050fe911365058232d822076357896d91639d81f74f99f0547f3b4572f195148b0d947fce440dba46ad76c26b289caf7bb4bfe22f03afa8605bdbac3060fe251330633731ccf906ccbf72c24c7d6b036381afe5c2ba47dc34df971783c99cbf99ae51657d114a15fa32972ae29145e76beca6691270ed0155aa3aa4840e158e7ea55d14fc3e02ed7c90ef7af496091cbca5fd5d18dfc56759b0276d164cc777e8619a26d78ff686120fab44e1959237b5feff00bb6bb32b372d53dfb6d82e2d7f41af531f92175f5099829f82ff01375f00e097dc0000 serializedProgramBytesString: - serializedSignature: + serializedSignature: d5f904984e8e0ae2499d8b0bdd369912b72d55fd527bd7740281c267d15051539d4585fc5ccf744126b37f077de4804a161ceb6e8f5d04eb041a36024903c502 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Stuff/Debug/SetHome/cdd6bf320447fa54e85e282d45d24379.asset b/Packages/com.wakvrc.m-udons/Runtime/Stuff/Debug/SetHome/cdd6bf320447fa54e85e282d45d24379.asset index a2c60c2..fdd48a9 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Stuff/Debug/SetHome/cdd6bf320447fa54e85e282d45d24379.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Stuff/Debug/SetHome/cdd6bf320447fa54e85e282d45d24379.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d07785cd95580efc81af5952daf6db95b5e7bd7dab5ad1949eedd9664592e92ac667bbd5e5956b1654bb25692d7f6da5b804020104860030b84160884de96126a800442cd024b0984bef41620f412eebdef3ee9cc9d73e6bd376fcef88d13e9d33cbd76ee39ff39b7dff7a62821e44f6c9bfc18103da24534887e31226e8a29f95f8bdc4eca5f67cf3dde2d66e4f6aafc1c92e7b6893a8f3bd5cf96d84af9d921f766c59cbcf3961896db717dbe578ccaff3be4bda3724f1d1d937fa3f2aa58b1bca95fb48a2ed1296a63cb3d440ce89b66cdb198b22b56263f8f89bbf2eca8564a2592d0a76ae547af3c33abcf4d4aa5ddeb2e8a4bdaac49796e58de332326a4cc2b5a62597195d0ff0867536eb615f22f2e44e587cc7ea5fc53da1f30fb8bccb565e6ff9839afb65566bb47fe95c8bf11b0afae7925838c32b37dc46cf71a19a3605fca887dc0ec579bed62b35d62ae1f33fbfbccfe55b0afb6fbcdf16b969c1aebbc2be751b33d608e8f5bf72db5ce8f59e797996da9757eb975dd4173febab57fc3f1c7a24f5a9c5698ed218bd3218753d11b66bfd683d3618bd361b33d627172e5d458e76d4e472d4eee7d4badf363d6792f4eee75c72c4eeefe04c169a5d9b6589c5a1c4ef3d7aff2e0d46a716a35db368b932ba7c63a6f733a6e7172ef5b6a9d1fb3ce7b7172af6bb738b9fb9382ce836e19b0da6c4f80636bccb6031c3b018ea9ed4993c614d8978c8bef58b6af0632d65a69ae37e7a42fe34bccb17522b57c392552cb9753269d4f99fdd396af4e8334d4f19b3e186c106839183f6fe9b20edc83c95b6fb66710969de0d819704c6dbb2c965d26fd0f5b2cd70319dd96dddd960eebccf9e90cfa66625267b6678d9ce7c0bed4adf46d667fa3d9f698eb66c0bebcaee435b3ff9848cd739b167c5fe6965f9bcdb6d792d56b64bd65f61f17a9f90e93f584d9f659b2fa8cfe49b3bf45a4e6454c56bdd9f65bb2fa8dacfb66ff49919a6f6d596afbba3f6ea56eda4f59dcb62ec82cff843f6e656ebedb6671c36479702b73cbbeed16374c9607b779160d16374c56a6584d98adebd346c05f6d074cfab360df2d575d196e5ba46c21edf97ae59c48cd6be7ccf6bc393e67f6e356baeef95b66ff8225e782d93e6d8e3f6ff64b2c39eef9db3e5834592c9a0153b5bd68b1b8189045dc9277c9c8bb03f6d57687d93e63cedf05fbd2f715af3ab22adeb46c76e53e6b8ebd00f6d576a725f75eaadc4ab7edbacb6c775b1cae98fbee83fd20f60f5a3eb4795cb678d8760d59760d82fbe0f91733f87ad8d261d86cddbaa6d29c7f0993118fe91eca09d93a1a92b543a2485da44a2ebf5d29f74eef4e94125da23ed4cf169dec9c0c84692900e9c9f4eb7ed29cf45413da935915ab027ab7e8cf2179c5b816fa727a121f4c4b422937217f4741376c561e6fd7bd38d5111b97671a6423625cdf7559162517e56faa940199ec84ccd4a3b250bc259352f22e4bb5d3aff4324975d9ec7b7aa44ca74739298fb840a7e5fe84d6b0577f3eaf351dd5da77c86373ba7f3b2543e298dcded1a9a5db3e23ffc7d2ec33c8701df18e2575dce9beba6e6a95d628ed133a763feb9107e11185bee465930d8b13ba07ff8e344f7c96a153c8a802bdc3c868d4c86229c79a444297f93d690483db986e211edf0eef5db252cd640b4e46b97b8db660c1c31f6b1d5bb3e77def797f3cd5b46691d0d5d55a0fd3328155f2ea632bd2246436211e2f4e2a456dfc310cbfaaaa63bd79c4ef5c37aeaf0bee80125d33a53a20a68682cec9dd1bf355a8331c78422b3d2ad23c932c318d947aa4eaf45290c25b84e1d52d9dbe0712ddd4206666c065f3562c004ee8b6dcca0c6148a5a51b4a45a6b5e46694b77f64e7131f4fbcba238efba542fb259bd428cf2cc23c5391efc0f72ee933f9a572deae05bfa81f9c611511db5e3a50048b318295f98e6d75eea6963224af0dce507545b6da85070eb09a08426f152884710ca11e0c1b6745d82f8f39adfa367d765c37051bf45c896a262acd9be7b31475b58bf08c9e41b9a5f5c80c7b315690e8cea01aede0d34a8f3f17cf37d0f434c156df29064dad4ea5b2f0217d5f9d7220f8d152a258acd111c9cb8e8add122c76b583271e48ec9e95690ce91467f415eadedc47f0522c82f5d07a32831772a5dba3a971ac87191b02a61b329add30ad493f1ae61415e1cb7484e7832d15e7a5489c27d5413549b4dd0a8578b96544a9633726b80c119cd0f175f58164a0d37afe1e763d72976d5477651dd252d1be471d5fab1d9fa9900ea72fe5ee72ccddaa5db852a437b63e2d7fd25c5e45bbbc8212be0a11ae120c22bc1213ae0eaa993abb89932eb99a965c45495e1356f22398649507d62201b3c80d183b815a3a816a2c93e9e9be7ed64c962ab94bb601af9b9a38bb2ed83a81d43b7a3a67559a1d7e5253b398f3354983fca10ae00d3a1f66970895c716634ed173eef91ff3c9aee7a52aad5adf3daf8d22d3904dd07ed712aa425233c069e3206ab7559687c764e9d81ea87eaac1d2515eda84181fc3f2e5465af8524af86644785140e18f62f1a5d7f87c0e6b7cf99de069d76be44653f2909bee4d5d67298ddc11fe1eb91dd35aa8e3c3a6aecb9c56e6e87d1c2b4cf49aa036e17f9a8adf0a35555ea473d0169d83323575316d82b709f0fc5baf538f161baa74584665ac27918cb52860c65a4e153d4f61458fca86f74452bca8cdb927ef77ff6b92ffd5897dfaff66f97f90626905d564d88a3419dcb9d1204d865a2c0165cb3624db2415efed48656a27b8814e70256551036291c8c2a255944509caa264388b566305b036f33a6b01cc5938642e52d544966767700b4d6c0d464cfb2d9fc3d1369f608da2268c015aa0360b7c28da2b7daad05b8b05b8ea57ed10e9fdaaf71607eb57adc384abde8f5a2913aaf7b31e93acb2c9ae90d1b481e2b11be151170fc6a30e0b559de31fccb8c529f979777e197f6eb3f51ea4044ec64c098c86f65ee1356e114e5f2a0b6cc45caebcb20f3161b56b82edf6bdb4db1fa3626a3f1253af95048ba94d9870d5da50abcdd08e568056cb660acd4104cd9a2cd03c8e25a0d01c42d0bc1510cd1394f68711edd766a1fd164afb2388f6aab51744fb7a4afba388f6ebb2d0fe494afb6388f6f7036aff1425bc0511fe4640e15ba9986fcd41cc6fa3346f43345f5b164cf3ed94f0e388f06b01853750c2db11e1af07149ea0849fc062bd3c98f02426bc54ef22bd23358cb3d03b524341aa3ab833df2f6a0cd82f6aa4523f89a5aeda2fa90b625af52cca50a0349b289ca7109c072a82e16ca60c3a8d19a424f4896ef9773390093b905412ba35fe605a33e1a69e33b766d463318bec20c7e69bf1a68d7a9a2673d3269cf254d36627e622dde47f30bdc95cccaa66765417e6287ceef495c384b7ba85d790592eeca07cb68b2a19ce62254365b09261375532f46025434d4a41db2995af9b2ff4eab22af6f660e93b256ac81ee15e4a725f58c9fbb04ca4bbb6975933d1c2eacb56592b1c93cacf9aa2421def96128764da4ade519dc2c2c867ea1d99338c9accf337f430a0b3c5662172a6199505f663be54ed3bf57453d8f6dd012a0b9cc7480488ed8394e00b21051fa242fbe9b0a17d1893ac42fba21f950768c147280f3e93030f1ea5405f0a09fa1825f8d990825b280f0e86f5602be5c1cb213dd846797028071e3c4e81be1212743b257838a4e01388e0841e85544fbee7bf25c5371e3f8291422b04e5f7fa98eae9736849550e1d988b9527c6fcb8789476f1492a935e0d9b494f5192af85957c9acafee321b3ff198af2f590943b29c137420aeea2204f8485dc4d419e0c09f92ca5f25458957b28c937c34aeea5244f8795dc47497e2eace47e4af24c58c9039864558dccfa098d0cf5cd392ae6e642c6dc794cb01ab5516f02f037c461a7d649a7768132e3f990663c8d0956231bb73133c8c5d3694976d3495ea47c7d27a4af9fa1c2f36ed8f0bc4439fb050e673f4bf9e41e9b4f06a9f8ba1f32be2e53e45ee4203744917b898ddc152a9a5f0e19cdc3944b5e09e992114a63b534316dec4af504600337f551b306193983727f5a7eb6c90ae696bed1699aaa33f49d99cf653a1b04e22865ebe762b63659b6c266b763e9828db3695ac2ab7367c11865c1e761161ccc60c151594dcfe811a506a3df28a2e9c28a60ffd60d48dbc6655c05b1eb2a65d7db30bb0e0977b42c75e4ab53db705b777b6e08e7e968c7baabc63af58cc6b01604c7d3d415983c6ae42d8865d728cb3e9f8ab9209aa45a370dceab3755d2de0c62c13865c1176016d01dd7f4fce3ea3d6596c3d9fac2a7dc83687c9dd2f8ed98c62d562e81a93a7a1ed71135a947e633e948e79185dc962b1b6f50367e216623fdc05aabfcbb222f726d759e620a529a6593df2728edbf08d37e7740edd57b169c29a4a93cd83249d9f20ecc969d016d69d39173d394529c764c51767c3166476f807c4eb708bc25f8bb2657f5eb4d8ac197600c2e04ae879c5ab64b9e9bcaaae6a168600b8a731113d3148f77623c8e67557b75c86b5289646f63f69e7f8eb2f44b314b0f90d1afead86979911bfbeddae3ce1a4bdab6d43598b9b36a86b2eacb30ab8e646555abd4edb669a7e7d7ba59caba7761d69dca433defbf84ceb6de9fa36c7e3766f39eac72a4e3dd6e4963567bd3598a41fb3775994d106b6e51d67c39664d07199fa91a04efdbf8919a8bf2f479cadeafc0ecdd1fc27b3d52bb391dc95edec396dd04b1e93665d3ab984d5da40f313d72e5494c762efc7987b2fd3d98ed87b28cdf764fab739f33ef52967d2566d9804fcbb26b0fdaf9309bdc9a7d2df30245e2ab3012ada1e23b7b4f87cdc5f7282b5fc3ac1c0c6465765ec7f36cf6f93bfb08b84fb1f96a2a97f3b73372d39a7891b2ec6b30cba8fe4ee6faa84f1e51d4a7b5d5737a4574d8bcce559ebf44f1f85a2aaf671e21f637169e5d0bd24f3c97cadf985e5cdfa6cb9019797fb7e6a2f66645423f99979cf7abf793e44a8349a9954ab94fa67c456be0fd7cf87b05fd6ae8f4c53ed9be25d8cb0aa72455f78f8921f0e659cc3aff6f35487f2372a9b1c8952549d709745953615bfa75caabee7b708a12faa1bfad594693b7165f0f53f37cbdb8d73b521d019d665441bb6c50a817218f98a2c53305afc783b79ba7401c0139781fbad2f1a8d46f44afeb9a95bf6b4b84288d172515f96fe0c453a6f10c8aa42ed19de75a0a01d09be50b80be9113d06200087f92a910707db44ce12a8d5bc28fe7acdccaee45cbe925ec625da7dd996f55a825965689ab9f108e9ae6df0463b01e2975ea7d44523d9a1d172a7bbc924eaacafe7d9fe1f57052d5c3dfac208cb8d5962e1bbe85b36c586bbc75d534bca6e465fe260b1b6d5dc2bcaabd3ca5fcd8e0c7d06cca1025c52d72dfcf897509c804ea26e7815575645acf00aacbd8f06de4c2b709e0fb564e7c2b0c3e2a2653bba28c9158ca85f22040f96d9c28ab41244e0877063d0f51c886ae14a0fb403ea270d8542e761738350a930588720940f9edf9a866204a7f33723bf8b0eee5c25a0fb07e07275635aeb2f0ca4a3650d55ca08a01a8efe404552bbc9a39fd2963d97bf9605671c1dc0e607e579460ee294098db00ccef8e12cc9d0508730b80f93d5182c958b9b0c17c1cc0fcde28c1dc5d80309f0230bf2f4a30771520cc2701ccef8f124cc60e221bccb500e60f440926633f870d660580f9835182d95c80301f03305f8f12cca60284b901c0fc214e9875227d482dd8fa6ec6fa7d800bef20c0fbc3f988556aacc87e7090b11465ebad5701983f12ed5865ec72b2c5ea30c0fba39c78838d6b327638d9c6357703941fe44499fdb826639b946d5c7323c0fa639c585706acf91b0bb221b50be0fc714e9c6b90f2d4cfb36b8c5047b9a07602a83f1145a88cad5436a86700d49f8c2254c6d2940d6a0780fa535184cad84665837a0240fd694ea8c19628300ee7b135a20600ca0f71a2ac4350066bee33462a5b737f1fc0fb339c781f317855c2631aae2b5b3d83c0062ece054e00703fcb09ae3a23b8593e74155ce88a00ba9fe344e7bf5f94faddc4ac35792d17d61500eb8739b12e15f662ae05707959d4c586b00c20fc483eea6d6af0a3f0273bca01ca9fe744e9f6d2a926903de6d9c899b9d9463dfb01ce5f884699693f89c818a59d5c587700ac1fcd4786f7d750671cf2606ba81f03287f9113257cfc0302cd43c5c396bd2b01bc5f7a90154f6a1c328e12b1c56112a0fce57c9494de031a0f4349791e60fd950719a1791b1d6ae642b906a0fcd5e8543a85f8e8c00180f2d73851d62128838d0e31ce60b28d0e9d03783f968fb234f80c266353896d06f30980f50d4eacc167300b71916202e0fcf5e894a78cab3fd8cad32b00e56f44bb3c659ccc602b4f2f00bcbfc9897723825729312789a837029d945bf5e5500fdba8d32200f8cd7c1405fefa518c4f78b01505cd00e56f45b3ee678c50b6babf0e60fded68d5fd85b872b909e0fc9de8d4fd85b85cb11da0fcdd68d7fd8c8d7eb6baff34c0fbf16894a7f6ac276301c03665b71260fdbd7c600d3edcc788956db8ef32c0fafbf9a8a6fc4fdf31e2641bdf7f06e0fc04274e7772247db588fb2532855731c500bc3fc847160ffe1a2ac69628db6ba8aa01d63fe4c4badc238ba7b642d9406ee402790480fca3a880648c483690fb01c83f8e0a48c6ea860d641b00f9279c2083f58a0a713af92840f9a79c28d502d96bc2798fa5fdd5228cab3c6bb8c0c501b83fe304e7bee5b0513c4c6f39dc0af0bd95afb8b3bf148531ee9671812b01e0fe3c1f659fbf21e0427c3de47280f22f385166dfb766c4cad6b7be04b0fe2527d63a046bb08136c6890bb681b66e80f7aff211b5c1272e181b426c13179b01d6bfe6c41a7ce2a210672a1b00cebfc94735e5af89cef87a15b66aea2240f9b79c28d71b9473b2c1a4dee71eec9b3819a3740b17da4701dabf8b7655c5d81260abaa0e03bc7fcf897783efaa0affe628c6d8ede682bb13c0fd8768b403ec093746ac6c136e8f00acff988f7680ff99a1427c9d551fc0f9c97c1401de7dac87a708781ac0fda728c365acbcd8e03e0be0fe7394e132f6b6d8e00e01b8ffc2097799804fd339dbf46f9c77d68e165ee9ba0e60fc1427467746891a0c2cf439ce1a00f25fa302b210e738170390ff1615908cebe9d8402e0320ff3d2a200b71b2782900f91f9c20b35f5ec388956d79cd2a80f53f39b1d68a60fd24c6e792d8eaf11e00f3bfa20493f12b7ad860f60298ff1d259885d87fdf0360fe4f946016e25b6ef60298ff1b259885b8e6f81080f97f5182c9d8da6483d902607e3a4a301967e8d9609e0430d5eaeec8c0647c6c8b0de62900331625988c0f68b3c1ec02308ba20493715e9e0de65900731127cc604b1c0af161ece300653127ca3a0465b07978c6a612db3c7c2bc01bcf47a4fa5b335a88af016c04284bf2518236ea05396aa1f755a126295217dde4651138dbf29bf50066693e60261f6298ab35ccd2b825fc789af0165df34e18b3dd95f00da25d8c9a29b17179a6419c16e3faaecb32062fcadf601eb8247fb1e331fd0c679bb823d5534795bc112d7b529e559acd8aa4faf6bbb29893c3f44fbdf52ddccad058acc6d836255338a31d3a24650de96d9ffcbba2ad4c6c9297c5d4f7c038a5bac23ba2ad76584cca5f67cf3dee2d535996595a3954dff2c944ce7ce265911346eafe31a9fbb00e1575d4cb526ffb68ff5665f04a62b3f2c5c36c7f85f2bb71bb0ed3da987afb69bff4fc8899bcef92178f68a5d44ffcff010d2b312fdef60000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 4fd02bc108d4630e7b89b1f3967be12e7f1a42223bce5e5dadb6cfc691e30cd409619420bfa30203560488c704a69c1310870a2c2d572b5606c9b5d1af54dc0c programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Stuff/Debug/TestCollision/a32a29973ebf23b4ca4801e0b0b0d75b.asset b/Packages/com.wakvrc.m-udons/Runtime/Stuff/Debug/TestCollision/a32a29973ebf23b4ca4801e0b0b0d75b.asset index 8318233..f1fe773 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Stuff/Debug/TestCollision/a32a29973ebf23b4ca4801e0b0b0d75b.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Stuff/Debug/TestCollision/a32a29973ebf23b4ca4801e0b0b0d75b.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c54c979c0678556050921aae068a21cec1da095443d0e3850418826a106771c45484208d44e85725cb113272e89539dd8499cc4e9cd492e8e539c38dd4e9cee743b3d717a75924b719a3ddfbc79bbdfbe9def957dfa96f7b0a59f34fbda37dff79f996ffadb92b4903f895df2df80e811ada241f48b61312526e5a756194ec85febc83edf2d6664382aff0fca6bbb44bdc793f0b323b146feef9447b3624e3e392f866438a6aef78a11f9b9533e3b228fe0ec0df93722ef4a94ca87fa459be812e7445d6295878801f5d0ac3e9700bb1215f27f8bb82faf8e28a52092b4ba5427fff5ca2bb3eada8454dabeef92b8accc9a90d786e43333625ccabcae2456bc5e25d4076105153aac947f4921aa5ed3c78be51f687f581f2fd2f754e8cf097d1dc22a1d1e917f65f2ef363a867bdee022a35c87d53a3caa658ca3632923f19dfa78890e6b74b854df3fa18f9fd1c793e818c263fafc94434eade3ba2d67b90e8febf3d38ee79639ae4f38aeafd06199e3fa4ac77d2dfafa0b8ee3192b3d167dd2c169950e5b1d9c5a2d4e251fd5c7ab3d38b53938b5e9b0ddc1c99653ebb8eee474c2c1c97e6e99e3fa84e3ba1727fbbe0e0727fb7896e054a7c3930e4e272d4e99fbd77870ea7470ead4e12907275b4eade3ba93d3690727fbb9658eeb138eeb5e9cecfbce3838d9c773822e83b60f58abc3b3fa1ef8fc980ecfa17367d13908bb741cf3e858322ebde7b07d2d92b1ce11e70691f141499be17a91eb5fba45ae7fe9d6f1bcae8fcf3bd2ea3c8a03cedff1c160a330fac1e445872eeb912d26791b74d86360d98bcef5a07310f63958f6e9f83fe460b901c9e877d8ddefd061bdbe7ed7455f3726491d6ef2b0d9beaf1eddb7195dab74c8ad375cdb621d977dd0875e5b1df10e683befa163bbccd8f2ed7aa65c64f25b469e5b5cdb74f8784099db03d8b3c391c66bb3f24aed38523a7c42cbb5f5da2472fdcf05ade37d748cd3069e7d499f7b52dffba20f1d77eaf0a27ee6013a86f05991ebdf76e97037ba0ee173fabe971cc7333e7468d0e125870e9774f83ca1431a5d87f0b24307fbd88f0e8d3abce2d0e18a0eaf123a34a1eb105e73e8601ffbd1a15987838eb8f6e8702fba0ee175475cd703c4b54f87fb7538a49f7dd971ec47d6011d0e137a1f44d7211c71e83d1220aea774788388eb10ba0ee1a823aed100713dadc39b445c87d17508c71c718df988eb96c8f5f5b77468d72d8bf5f5574c329209d5233929090e4aedd22570137812bf5d27fb49ef4e13882e837ff0b343453b279dd1b41460e8b9f4ab7ed19c24d56cecb9ac4d5423bd5bd5ff4179c79812fa6a7e141fc88b02941b97bf23a8db352bcf77a85e1b74bcc6e49506d9601a534f5d9345f592fccd953220a31d9795f388ac98e7655420ef9a543bff4e2f93a08be67ca647cab47a9013f28c0d745a1e8f2b0d7bd5ff3b4ad311a57da73c37a7fab39332abb6c8f09e8a2ddff619f9d914679f4666d6d1dc91a4ce5bdd553b99daa435a07d5ae5ddcfa5c8c34811405ff6aa2e86a569d5637f5b5e4a7c8ea1e564a0e1d6a965342964899c73cd22adda9a3d790483db986fa1397f5bbcf7cbcadccd16331948ee75ca826c0af7969cfdc4a72ebcaf2e996bda1e91866a23b1dec33437b0202f95589d27c1dd8464b2b4111475e24f98f0abee7d6f11f15bf78da9fb82274099aa99721320015df60bf2f076a60aed534acd653ce2586610302f951a4164b9029d5f8d7a294ba12e31a156ad9abe8792d3a9014c77d815192bb2b0d3aa8fb6c6254b5271a94653896e39d985e6cd1fdeb7fde3e977ec4d9ad365b14a974262a352669129651617bb10787b7db774a9cad8954d17f83133ac26f2b6970e14c15213c1aa62e76db836a5a40cca7b833384e1e29d4e476206584364426f1528844913c2ea8753111696056154b7ce7716ac75adc78266c03203bd46f0e030e4bbdba154b2d2a110dc48082e37258b9a5718654d967e79ceea78b5abab63aab50eed749855c30d04ea4e3b59ceaa09ad79a5837b02c290d8064302d289b84225220c57f1e84b25778529b9c163af34b8c14fcb9fbc24afa693bc9212beca201c5c4010e18b4dc2c153ae36389f7cc935b4e42a4a725d58c9d526c95006d61832cc223bc33823584147b0c454c8d464517f117d5f97f42fb784d5512eac71b456181a47e016136bf3ecf0131b8c3795956aa00df2a79c6813ad53e5b0b048a83256634a75c80aeb293fef4cf15a3ac59752fe1aa653f21af370d826dd458b741e1d81dc772d65c44683118980462ca3846f32082f09287cb9a94c2873dec85a26fc8e5276a8851d233959cc8e774ab974d0c81ea6ea91e10da5059c1fd255817b5cee65adde54d6548ab40bff63adfc566c96da94a842ba4515d20697cad2a44df02ad3ec22b6aad8a3c586723d2ba882b5cd50b016052c582b29d7f3b8c9f5802a0f44a3785999f3403e6f7f6a969feac521f5798ffc1cc42dada26ad4ed861ad51ee00f52a3ae3645001e7d87a1d83482374e19ea1a6784ebe808eb288b9e3058240ab0680d65d19394453bc359b4d610615a79e55bac0e98d339b8bb54983ef5ec2b6da1893d6622a6ca7231c7519c7c8235e1769b18181d6a83308fa178c54f39bd75a60c0edd85b4c8ef76bcbb3458b763bd4938740e608a3d54e7608349321493a690b96923c5a3d9c0a33e198cc7269370b81fa691c3366eeb29e17b1740f8664af8be0510be8562bedfc0fc3d65c1986fa5841f3008af2e0f267c1b25fca041f8b580c21f370987ea1d163e187b2be0ac0665919f0bd42cd84e1971c860c47440237650c29f36087f2da0f01425fcb04178694530e14f50c28f18847f24a0e64f9a844311392a0ced0ae860c06a67ab457f4c4015502f4c6d6afb538b7ceca61470474d36cdcb3c616a1727f39b265b699d771a744eab76edb878184d93fc2935b78649b7e4715fdd3924fffb6f9e1c177eabe616952e50b5716b4c55e6bb288fd16af218e0bcb29d8ca13cdd1aa42e56e36f0a352e1ae415eb6cbd2c0976e72488bfd94d69d966d2120a45978c339f5dbbca61908f82c4de608a1d7271bb29a19d825b68c169caac1326b396ba98754f65872046355246758434aa8932ea6430a3ac9ae97e20a39a4d712f5787e1da787b28a34e998c5a95534ca6e4133755a60b5f10f6527a9c36e9b142c3edd6553cb80570068695050174d847e970c6a4c3a20c8b2071eca7e2386b8a631961679f5aff302a7f8316f903a68a4b0d86dc7ec815d7b092c6516d9df35d6d75a96a2bedabda0aa32f55691da47247b72977d4e8dc919b1b0aab0a9e32c50cf9e2bc1f07d3450b3e4499d4633269096152f06ae069caa0de90061da60ceaf36f502155c01153bc55c2da07136a00e128257920ace4674cde468d8c5e63f53676e3be57b6a34ecb6b83f2fe11b50214ce774b89401fe41d5731643b04b94fb8fb950bbefdca45e557b609b1609a511ee498292da1f3053b52c20e4e1ca7b2fe737eca944bde6ea1045f0a29b895cadacf87cdda6d26c990b52ffb51f9222db89d4ac12b0b90822728d0574382eea0045f0b29f8249582836153b0934ac1eb2153f0149582430b9082a729d0c321419fa1048f84147cd62038ad66ab603752f19b9c7cd337374ca48c15022c5d4b2560e48b434baa7238674a6248899b7e9278944ee22eaa908e852da4dd94e45b61259fa78affed90c5bf87a23c1e92722f257822a4e03e0af26458c8fd14e4a9909007286f351dd25b5da09cf70b0be0bc2f9a84c330ce8c1fad5d86719ea570cc86c4f11c25782ea4e04b148af990289ea734be1352e3cb94e0bb21055fa150dc0b89e22aa5f1fd901a5fa304bf1852f02025f84148c1d729c12f85143c44097e39a4e0614af02b21058f50825f0d29f80625f80d21058f5282df1852f04d4af0e785143c4609fefc90826f99044385fa263f825d2ad4db94c65f200cc35ad0ddc36de0dc5d370dd2f35c95c7d3f27fbbac38e7d58356eb15aed04fba5f73bb1a04e23865eb179a6c6d76d8da9533037835c7c6d93c2df1dd0b67c10465c19b4d161c71b1e0b86c7bcca841a706addf8841d3ec9e20ffd60d48db60983c885d93945d6f31d97554d8036ab98363e7940d7755cfe8b6b0368a5ad68d6aeb6053cc90128487dce00e933c6a702e88655394656fa5f25c104d72ad9b46d7e1857d746a06b1609ab2e06d260be8be6d7ef9b1f5b627119dfae20dbf41347e81d2f88b4c1ab73a4a098ed5d2f384ca5113f291fcdc8eefa6cb48b6b42d948d33948d5f6cb2915e91d126ffaecb9b6c5bad6d6341bc5921e57d96d2feed26ed0f04d4fe829a369dcca40aaf2d73942d5f62b2655f405bda55ce99d25e8ad38e79ca8e2f35d9d11ba09cd32d026f09feee59a8faf50ec5e0cb4c0c9e0d5c0f59b56c97bc365950cd43d1302d515f883c7197e2f1e5261e270aaabd3ae53db9440ab7b1f094bf4759fa15264bb739ea8c6ccd6ad9d427b5c8ad1916c6ebdfa7b4fc4a9396cf78686995cbe3324f0c2bded6d219bf6d407c7e21da192f52b6bdc364db994c5eb35772e2fd4d9d99c51037c4a09e33e8ccdcd92ecbb9b587aa47e5a31169f91d612d68025be0ec0b2a1ab0c89a7b18d39eeb45d50a30932aa4843da0acfe2a93d58749af9bbf042ab78d354a941eff652d88552f51567db5c9aad3456881f9af3b0b2d9b2f5336bfd364f3d1a2d8bc3096bd4259f62e93656dc2abdfec6f84a0b0d4f3530394cbdf4402263aac455333f2f96e5576e16856a4d596b7c68c87f1deb1091a4c48ad20e63e19f375a581f73eccaf11f47b04f367490b7da59c9715266fd980fc25b6ceffeee1fcd7e7956b8b6c5992b4daebf7a859fab590aa4b74aa96a4d5eebc9d05e6266f2dbe0e625b64ce43c15fa2650938a7fd7f02a623ae0aeb7b05dcd6a27ac6ebb5396fb71260bfae64015ea90999cd6adacca8649e15f58b85284f9634427abc9b135a6d061abdb43d0ec0de5b9105f6f59cc02a15b0b14ce11c5456c701d19bcab388be8113d132d73c65838b03b214ca55dfc889ac2683ccbcac380eb03e867cd67b3861952958f0b8e5e6e300a71e15be6fe284b392ac05f30b631cc0bdbf320bee9b39c1411bdbee81f609ab3f6da91b074cebcbb298be8513d35295bfae8a465504e38a6b0ee1fa564e5c6eed2b7b8b451c8035a262f86dfcf9cb5413c6a9e1308eeac26f7f180d8738e5adb6aa2cacef284edd38a0eac656b5e97e5221bbaa84c6cb8b9d515eac3ce9107e224f78a16314c168d3a32950a8a1293badce82bc61e7e88a7ab34dd43487efbacb8c8ea45c9a08a940792be5a3164de535735344df33e5b3c395f2d5d977bfcb762ba940edcc94efb199940fff9ff2ec2dd177d8fa678755cdc3a18d30acfa5de2b37bc4b311463cbf1b20dcd6102c1ffd3d9c3e7abd2e19a33a9f4fcadbfc2d566972ea12e61b142a73bcf73a3f8616e2c16159a45df5bd9713eb6a8d95829a3b4bc388b29c0b650b42f9bdfc4d2ecb778f0b7b09d2b4f26b704bfcd0952174df578c5c38a4bda373b62c371736c610e55284f2fb3951c2fb45dc6ac92e61bff9840d621717c40308e26b9c1061c235fbce683650355ca04a11a81fe004656da772e91f2d1cac5a2e584904eb7dd1a96b9f8aa1977b1ea1fc414e9475c2ab3588d5678559cd05f30904f3fd5182793086305308e60f4509e6be18c2dc8660fe709460ee8d21ccad08e68f4409e68118c2dc8160fe689460ee8f21cced08e607a204937118820de63a04f3c7a20493b137cd06b312c1fcf128c1dc1343985b10cc0f460966730c616e44307fa21830a92133e70674c662ce368c518560fe2427cc5a911dbabd93d90650a4e15bb6818d7a84efa738f1c1bb49bd66198b30eed8c205722702f9d39c20838d8333761dd94688d208e5cf70a25c27f207dbfc6cc365acc147b9a0f622a83f1b45a88c35391bd41e04f5e7a20895b117c406f51c82faa12842656c26b1413d8ba07eb818d593bf090cc6210fb6ea6900a1fc794e945ecdf75c944d9c1e940de62104f317a20493b18e67837918c1fc489460c67135c67e04f317a304338e0bac0e2298bfc409b3de50fd047bf30c635ebdc885f71984f79739f12ed178add781035c5b36bc10840d5c920b9c40e07e85135c8d2bb8593e748bb9d0952074bfca89ce5ed58bfda3b9996ebd4accb69cb5f7b3820beb2a84f5d738b12e17cea5a859704519d36443588e10fe3a2742afa1b8f84fa25520941f2d064a7fddc63836ce3b10cadfe04489f70761a04528d26cb33c8b11bcdf7c98453a371fc6b1c7fd3842f95b9c28ab85b58f6a5c0c0b8f1d92319828db8cb0fd362736bb3be8cf1336c7b26f7d13c1fc9d28c18c63df7a0cc1fc5d4e989b0c3083bcc394d15b6ee1827b05c1fdbd28c365ccb96c702f21b81f8b325c461fcb06f72282fb714eb8b09bdb7d5f789cd77534208cbfcf89d1abe559b41cd9c085f23184f20f1e4e8e044130e01be71cd98830fe613172a4bfc6531cdba1c711ca3fe244596f40196c5a82712117dbb4c42d84f78f1fa6efcccda98c9b56d872ea1e84f24fb87da73d7a647e5f8d3d8d11c75efc2684f14fa3e33b19774bb2e5c8e710ca3fe344b9d980d2ca7ff302befee6940ce14b941fb5b1f74508f09f47c77b32ee9f64cbabbb11ca4f44a7d8c77171f61984f22f3851d61b50066b3231ce12b13599ce23bc7fc989175e52e6ef0d6c45e82bb10d8234239c7f151d1f1ac7f776ec4328ff9a1365e1eb3d180798d9162bd421ac7fc389d59e16ce5f81647f2f65fcf26402c1fbdb62e4c9e06f16646c79b2bd597009c2fa779c585719ea782c1037e1192738d8ba9bed08e4df470524638e6403790c81fc87a880646c5fb281bc8040fe63544032d6db6c204f2190ffc409325897328e2b924e2094ff5c0c947e775ac40fe54a84f2939c28832dac698ae508e70d04f35fa204338eddc75104f35fa304338e5b508711cc7f8b12cc384ead8d2098af4709661c47daaf2398ff1e2598711c6b1f4230ff234a30e3d8cabc8660fe679460c67133cb2082f95f518219c755489711cc4f4509661c7b405711ccffe684596f80196c7e92b17e679b9fec4778ff87136fb0be7a1c1bf14d08e5ff1603a5bf621fc726fcb308e5ff71a2dca851c28cf898f2368ffa3682e508edff47db9f3256576cfeb40de1fd3427dec267d519732ddbac7a35c20ab3c4ac6f51a0bf4c30ce5fa4f4144298e04488571cdb61a77ca44bdc15d6971f1661c531dbcef5f508630927467bc28d6a30c57d2ebd16815c141590719c4baf41204ba302328e73e92b10c8645440c6712e7d190259c609b2f0655c8c58d99671ad4158cb39b17a8d2b3d0adf337004c1ac88124cc6ba9c0de65104b3324a30198b391bcc56047371946032d6e96c304f2298555182c93858cc06b30bc1ac8e124cc6c9603698dd08e69228c1641c7b6783d98760d670c20c36f61ec7151fa711caa59c28eb0d28830d1033d6ee6c03c49d086f6df147324148915e98c23692f93442b8ac1885dddf9c651cd77dec42289773a2dc209c136d56b1ee97ca005c3b6c9137df940fdd11b059755e0d1633762f8f71817d12815d119d3c1ac765db7b11ca95c5682835a97c0adba8ad17a6e44efa16e55dda6cd3bf1b10cc55c580d9f808c35cab6096271dc24fe4096f15d6267ccbec315d541b448718d15362b05dbf419c51be714e5c9379f092fc0d960297e5afe97c42ed158639cc697516e40d2bd913f22a68362b1a61d47275c21aaf553fa9047c4b439b7cae45c2e950862612cbb46d933286b32a4107a5ac4115f6c9bfebcaca34245e02be71c5f2f20d19ff6eb19890bfd6917dde5b2658e62ead0eabef4893f1054b132f8bac6c04cfdf90ba0fa9ac0267bd2cf5b68f4edf6a97544943917fa4ed5f83d3bd240d6b7a124d0b90f7bc355a0b31973079d07225cde52ddbd14bd36e79c794526e46a919264fc32be273e58da978d39ba2999f17cef6c772f3737da1f939b846eb38f3b325cd6afe3b6477f8b0ce9c0e4e9bb3774dabfc3098c90b56e9be293f0ffb20b14135ac6969c7e5d1a8b2754c499d10f60fd493d66f5d02beccba5f3e6b7914e812cfc8cf200f7e929f01e398a22227070100 serializedProgramBytesString: - serializedSignature: + serializedSignature: df1e14a65fb9e5638e09e8617ba51eba2e7878e76009e313219f762ea7daafd40371ea9ef3005324f5ce00e9392974ed5adf87b84335d28c6582d1307d2e110f programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Stuff/EventBlock/af76a842c38b7214d95a57d87ccf63cf.asset b/Packages/com.wakvrc.m-udons/Runtime/Stuff/EventBlock/af76a842c38b7214d95a57d87ccf63cf.asset index 1e64d9e..6e23dac 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Stuff/EventBlock/af76a842c38b7214d95a57d87ccf63cf.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Stuff/EventBlock/af76a842c38b7214d95a57d87ccf63cf.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9df77f14c715c0e7249d244008248a6812c2140904ba43028469420d21bad50003060102cb48024b80714b708a9d38cd499ceef4e6f45e9ceed84e4f3ef935bfe54fc80fc9cfc9bcd959dddcec7b7bb7b7f74e77c4d247b7b7bbb36fe67ddfcc9b37b3b3aba298903f91cdf26358f48b2ed12c86c465715d4cca6f5d723b217f9d3df7f8093125b757e5e7883cb759d4a7b8127e1a22cbe4679fdc9b1637e595b7c425b91d53e707c4a8fcde27af1d957b70f48afc1b95a92225f2a221d12d8e8b63a226b22485886175d1b43e1601bd22e5f2b3533c2ecf8eaa4241263175aa467e0cc833d3eadc842cb49bee8c38a7d49a90e72ec96ba6c4b8947951492c3f252546944e6a33476fe7cabfa83cbd58efcf937f50fa3d7abf58a72dd7df23fa3c6c2bf4b641fe952a1d13fb90e6ae8f8c72bd9dafb78d5ac621635fca88bcacf72bf57681de2ed4e90febfd8d7aff88b10fdb4dfaf8514b4e9575de95b3486f9bf4f163d675d5d6f9c3d679976399757e89956eb33e7fdcda3fe1d8a3f85f16a7a57abbc5e2b4c5e154f477bd5f938253b3c5a9596f631627574e9575dee614b738b9d7555be70f5be7537172d36db538b9fb0f109c96e96d8bc5a9c5e134937e790a4ead16a756bddd667172e55459e76d4edb2d4eee75d5d6f9c3d6f9549cdc743b2c4eee7ebfa0dba0eb0356e86d9b716ca5deee348eb519c7607bbfce63c0d8978c4bee58baaf3064acb2f2acd3e7a42da30bf5b15a91ec5f768964ffb24be7f36fbdbfdbb2d56e230f383e980683d502f583d15356596a8d6b3079757abb0761b9d738b6c73806db7d16cb7d3affd72d9675868c764bef76ab0cb5fafc904f79fd98d4ebed1abdbd4f6ff76bb9c3c6be5b47dd6b5dbf5e9eb0ef4c1b75db5c87913eaab79d5af649238d7b1cb65dfafc29635f722a1bb7e4b8d775ebf4a7f57ea975be471f7bd0486fa63b6094d14d7bc6925165ecc3f9b34e394a5f4883f15a8bf13abdedb518f70664bc5e6f3718b60379e77cca745024d7a78322b9feced3e71fc26444232aea3928e390117143c48a20d146917e78e65e993a3003d1a5f0013f0d2adb9b3204ba210520d1d1908abd6e4a0fde824647cb231546b9bbd4e7884c31a6849ef766f18a270b28dcb8fc1d3542bb6979bc57458610dc8dc933cd12ec98baea82ecc6cec8df6429c332db71191e8e4a87754b6605f22ec8627b53a65209c240fb9a7e29d3895227e41117e80db93fae4a38a03e6fab928eaad2f7c9633755cc3c29a3e64eb9bda372f3ea3e25bf63790e6a647819f160953aee84c4ae99baa53650fa98aabb6f5a64362c02e84bcfeb66581253a382e73d967893a1e364c039f769195b15b248d2b11611537d57bf8760701dbd1ae2f5dbe1bd4306ad7ebae064c0dc2b9506090bd73cf39fb54fbffa5a673459b5561153dde9aa14aaf98105798d91a51e09fe2a44a3257128a88d3f82e187ae35329043fc4eba31952eb8014a55cf946c8008842227e5eeb5992eb44716cd999fe89489aecb0cae098f7de2a53ab468443ad054c5a420176190557c32382b759c9a1ef1c75c3ea34502734c4560cb7c2a2395970a978a74cce43697e7ded8bee11fb117b74571bbcc5576c92437ca32c59865e6e6bafaa7f6f77e769937a357c22ef08333ac20ea76aa3250044b3082f3725db7e1dc75256544a60dce1006104db60bc1015612953075112884510ca11a665f634538248f39b17d8f3a3ba602c284cceb6a1f72739b95df1580f1a89a9fbda5cae20f7c01e64cd4300ee6d7784be6ce70a99f32c2d7542933f31786aa14a558a55073a643b3d43167d66b54638656d65feedbbf52b92d4ac7788b95f132cb803248196290381c8409c82d9686d13956b1202121b81cb3b49a01bc3a2bcdff88ba376486a0d96bf610b6d6227d15dd5fd5285336f9b4c370e5a5cc3d0733374406cb90eef6bff2c763f20adae47329e1cb11e1906110e1f330e1707005d2c9792557d2922b28c92bc34a9e8f498636b00aa930c56e85b133a8a133a8c41a5955aedde971e95f1e11ce544c66eeb41673a7d5b83b4d273798212f2dd1409be50fe55257132e359d4ca836b600338a9adfcffdd83fb3d8bb1e3c54dab1f71ae137740f1a792fa43a2498e1f68c8761b75bfac34ee91d7b03f54f55583e60a5b588f211ac5daea1855753c2d721c28b020a5f84d52f755feb19d6fa95ee447faf5a7f319ad486bc51a53bd3db2fb7575429e0f825ddd7f9e7e55f7bd763ce44dd4fed11e9dfaee0d7026edd14a916d4a05a10dcaaa7fa78ac34c16302bcfd36aadcf38b0de51d16530d6b23d2b08a0336ac2594ebd984b91ec8f54911174f2b759e94d7bbdf5ae4b77ab14b7d6f95df83b8a5a554c8d084840cee3db22021430d960138c3cd48b3898323db8274a67686abe90c97511a35231a890c345a4e6914a3348a87d36805e68095e11e6175c09ccec1dfa5c20d8d9483c1069ad84a8c98aa89b99c90b4f9040b8a5a3006a8436d15f86464aafc29a7b70aabe030aeda26bce3aa974a828dab6a31e130fa81154ba1463f75986468263b42d6a6d5148f3684477d34188f7a4af84e44f853a5c184afc184436f004bab3c3d0cf45f4e0f13a407b98fca63179687b3ee6a52b6a7ebe21a66079f9cd652a87623a8fe59160cd53a4a8d3d981ae5961ae7038e06d663b941b0b117eb43205080055c4ef4d6ae9a7bbdc0e227f75ba7bcec6129e0b65aab704b36792c068a7abba146bacc1b30a7aa7adb27589d6aaa28d119f781bc2b6aa18d23ef9880a5d08f297777cdb86b3928d34cc93c46b5530c13f9ef1741e7e13a94edf6a1b6cb9d5694e36fa07c736758dfdc4849ee0a2b7923562b5588762127b57240748bc3f2dc884c0f329de327a4c4119937c8eb503924ac927c857f0debc6ba2eb466f5a89ab5cea859614b46d5924d982d6174026b1bd1699c0063a226ca0df762240278dccd94e08321056fa1aa765fd8aadd8c4986aa7d289d22f7d082639860b0e0e12c58304e813e1212f4564af0d190825b280b1e0b6bc156ca82c7435a701b65c11359b0e0760af4032141efa004f78714dc86088ea961f315311b2364be91f100460aed1060e14863049c354729a9ce612766e215c2796820a589076913df4f35d2e1b08d741725f96458c9bba9e67f2a64f3df43513e1d92f25e4af0832105efa3209f090bb99d827c3624e4fd94b73a17d25b7550cefba12c38ef4e4af8f92c08efa2ac7821ac15bb310faea6f1ceb27af0b043687f6f3d924e4d69a7a9f45055f062c82a7800130ce6b9948ee0c5b4e05eaac4974396f820d5cc474336f33eaac4103a78267e7aadda98bc5eb159b6b2f372ff86fcec118fca4b46d45cabf3e4cf799f2bfdcff99d0d02f110a5eb554cd7164b57335e70344de838ed29a5993a7b1a1ca6347818d360af8f061db2854ea9a170b32edf2852d2c4a282f4b51b96ba8dc90a1f44af23945e63985e8909a4e4217bf2f490b342cfd1eeaad60e96795d5282cc89004881c9a3a60c82687694d2ec11aace052949b276378cf3f02205da9a4134384669700dd3808eb8bdedc72df7a4bea36697d75c6919a4c4c7a9128f6325eeb25a8999ab53ce03aa464dc84bbcb5dd4c4db791446bcb968e27281d27301de3a455bae5df4599c8d5d5590819c49b65d2de1fa04a3f8995be2d60e94faae9e0c919abf0ead24fe9721dd3657b405d7a54cdb9aebd14a71e03941e37303d0602b4733a22482d21bd34d9ea5f0729068f620c4e07ee879c5ef6b83c379951cf43d1c0d62464a34e0c513ca6301e0732eabdfa649a642299eb98b9e587294da7a90884bbcfc8564f7192d2ec26a6d97a4b333b4e4c4452a3aa243765e8999d38e31455ce5b58393bac7226f2347d0e94725afe0eaab1ac772c41c5b7e6f16cd5b0d3947eb7a94830ddd8bd57a48adde95a16448307290d1e4b4703b3fe86d520d3b67086d2e00ea6c1d08c3f73e73bccdbc8d82deabe9994899bd3fd8af4a82ced6d953ad1134ccab45d322bd00ae426aef1f718e1fdfa598ac3e31887f6b4da5a872cc365e5b79d1744846f6b99f99173946e4f60ba3d9b631b534b18129140bae5486731046f2d7a8822fd2446badbc7a30599394aee23b339e752267f231198d0ed5124a7e4f5271417d89b1631b534303e5363522fdd86124cc85241ce60978baa04a997a83c25e877f278efe965fa7a96cc16e1f4a1daa5bf98c8fb2a9a32ad912b4b9256eb24ef354d9f36ad5a14532b369b32ac4da94bf116c8ad18af43c15f4be10838a66370cf42c694f253adc6dda204b80f6066e1355450a99c2e694a0781ab4ae161dfa238707f2b271c6c79642100ba5b0680caa296f003596b8699bdb0c5eb301628177d473dff32a5e45db61d885ab59c6f25bf6b3a80464f236a446b4ea257c27b9338f44acffc9f771871e830de0610fa5cffaadaf9db39db398077c6c44e84302993a53707bcd52e4b989739cd49f20cabd3513413ef00525cf7f90e4eac4b35560a6a7218cb88b28c0be56603e53b3951566a9471f9373e33b37f438d102049e1a12b33d03d9b8b5a78497b47ffc154bc00512e34503ec78912865a89c7c6d9405572812a3140bd8b13544dca0e652869ba641b1fcc0a2e986b0d98efce27988c1d091bcc5506cce7f30926a33f648339d780f99e7c82d95a8030eb0d98efcd27982d050873b501f37db98049053df6ca3cc666ced69b571830dfcf0973a5f08e63d259ccc0d8dc07b9a0ee35a07e201fa132367b36a87b0ca82fe42354c690890dea4e03ea07f3112aa34f6583da6640fd1027d456a483e2b86dca68840e2e236c308cf0614e23049ba0db51805323fb0d942f72a2ac4750065b10c858537bb8f06e34f07e8413ef7c8d1732bea2e0bab261ad031bb82817386180fb282738b8dd34a17ce1c3021e7b754f4cf3415bcc05add480f6314e68ee6c3b5edb18d1cde5425764a0fb38273af7569ad9afe3c152f29b9a5963d01a2eac4b0dac9fe0c45a2decfb3f097039b90fc486b0dc40f8494e84a9ee0315febce71c03e5a7728132bdb891711a842d6edc6aa07c8913e502a3619b4073d0a4d926e6e619f03e3d9b4d3ab91e32ce1cb1d5c33506cacfcc26ca9c4d6db472a15c69a0fc6cfe78c7425c70d064a0fc1c27ca7a0465b051f5f6021c551f34f07e9e13ef3c252d315de64ebd318e70aab8a0450d685fc89fe6bdb3009b77af81f28b9c28d72028a7544d84f7d44c8a43c2f977b6f75aa05e6c00fed26cf6eac975957115125b5d5d67a0fc3227ca251ae5b84c34aeea2cfdf41b639d5cc305b2c300f995fcf19f8cfd375b9ddc61a0fc2a274aecce2485d25cb5ce583fd9267f0f18505fe6845a8f400d1673324e78b0c59cbb0dbc5fe3c49bf90431e3f89d6d76739981f5eb9c58dd7924ef2d0bf7a54c85e7472306bc6fe4a24e067ffe87d193b23dff536960fd2627563764a2a0e668d1365bc81433407e2b5f401662ecb9c900f9ed7c01c9d88bb381ec34407e275f4032f6db6c20b71920bfcb0932d868a8106f61c40d94dfcb05caf4263b0af171d32506caef73a2ac476a65b03110e35c12db18a8ddc0fb83fc69f46d0558537b0c943fe44459a751c2fa3678c741b0970e32064b0d5c681719687f94df4e80d1c7b239816603ef8f39f1663e11c2586bd92642e61b587fc28975b13017d4385bef9b499dbb4c85b7b4a6d6c0f8534e8c6e804f0553853e76af3240be922f200b71ecbec000f9b37c01598863f7c506c89fe70bc8421cbb571b207f918b1e3cf8b4312356b669e3e506d65f7262759f5da7a0de0bcfae3718307f954f3019fb7236988d06cc5fe7134cc666ce06738b01f337f90493b14f6783d962c07c359f60324ecfb1c1bcdf80f9db7c82c9b846890de62e03e66bf90493f129733698fb0c98afe7134cc6a96336985d06cc373861069b852fc4c5b1db0d94bfe344598fa00c3655cc182ab14d15b71a787fcf89b78ec4eb3eb141ffb757d6f1513b17da6e03ed1f72e104d2bb695c888fb2de67a0fc2327ca5a61df8abbb7ebe87a03ec9f72d1eb6f5570138f6bd9ff262507cf0cb3ddd5ac3360fe391730e3f730cc15e29ef9ff0f7198cffc8b59211aadd75037fa3cc6d8e8f3fe1be7df3154692693b2644755ba11996a446d13ff9a2106014e049eeb08f22f5efc6502117f697f05b523783b18cf9a2db3f1bf20304d53eb47d78b0a1fabc4e0c6c13dadffdfc0eedaecaa9ad6a86a3c242def0887652c53f23b140a7ea2ff03b7702e1bf7bb0000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 082dcae5e9a62f5b9bfafbe2e813d06f033e449a2192a023d89c35a1882507e921400a3eb461de0b5b20259982131de816a281330595b497033353941c666d0d programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Stuff/MMaterial/fc7388dfefbdb8846b8d2a1fa3f03bf3.asset b/Packages/com.wakvrc.m-udons/Runtime/Stuff/MMaterial/fc7388dfefbdb8846b8d2a1fa3f03bf3.asset index 8946294..9dd3cd6 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Stuff/MMaterial/fc7388dfefbdb8846b8d2a1fa3f03bf3.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Stuff/MMaterial/fc7388dfefbdb8846b8d2a1fa3f03bf3.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d07781cc77580e74002208a083610a458041691100b0eec45a224920041889d0048b189045148902824001651bd77515d294a6f4e777a9c288993d8e9c5e971ba539dd84e9cc4499ceacc9b9d01dececddbbbbdbd77b7271bf880bdddd97df3de3f6fdeccceccee952485fc49ac92ff8e88c362a768149da2470c8b21f969a7dc0eca5f6fcf1c3f2846e4f69cfcdf25d35689fa3457c2cff2c41cf9bf4dee8d8a3179e515d12db7fd2abd5df4cacf6df2da5eb90747fbe45faf3c2b31595ed4299ac501b15fd4256ad38838a22e1ad5c7126057628afcbf433c28537b955290495225d5c97fed326554a50d4aa5cd7927c42965d6a04ceb96d78c880129f3ac9238e5b335427d10dee616bd9d2aff4a85a8f990de976709d0fe2ebd3f49fe55c0f5fa7342a7c3769adeae917f65f2ef3ada87731e0f9051adb7d3f576ad96f120da97321246af197a3b536f67e9f36fe8fd757aff21b40fdbf5faf8c3969c5a2bddc8a9d3db0dfaf823d675b3adf41b56fa1cbdadb2d2e75ae76dd4e98f5afb8f79e531e9f316a75bf57693c56993c7a9e4137a7f5e1a4e9b2d4e9bf5768bc5c9c8a9b5d26d4e5b2d4ee6bad956fa0d2b3d1d2773de9d1627b3ff38c169bedede6571bacbe3347efe82349cb6599cb6e9eddd162723a7d64ab739dd637132d7cdb6d26f58e9e93899f3eeb53899fd27045d074d0c58a8b7dbf539f0f936bddd818e6d47c760bb53e7f124da978c279b385087e41b19f5569e8b759a2ccb52134f16097f7c6916fef8d2acf3f982de6fb1caaa05e501c79fca80c112e18c83a5f75bba2c42b6b8e42dd6db5d0e96ade8d82e740cb6bb2d96bb75fe1fb3582e4632da2cbbdb2c1d16e9f4a703f40d62b2d46352763083734bf5f63e9de733681fb695faf8b3c25fefda913d46468725a31d1d87ed3e9dfe1cda97acca4f5a72cc759dfafce7d13e6c8fe8e32f201df17526fd8675bc16ed43fa8b9ad35bfaf814bddde3f081bde8d81e740cdbf592dfae29f7eafddbf5763f9261f26a406920e3652bfd0ebd5d46a4afd0dbe544fa4a7dfc15bd6ff23fe0b0f1a0956e8ec1f69065e321cfc68aa57a7f95de1e4632ccb601a5611d4d3a65a349a76c34e9b68dabbd72adc8c4ff1b51deb0ad42724d1fa75a8cc7ba71aec6570dbba35a8757d13ef0f9a8d6e58bd675f70b7f5d31f16aa625efa65f5ea569275d36955b3a1db3743aa66574787a54be6c5d77dcd2e9b8a5939177d392f7e1103a9db0743aa1657cdad3a9aadebaeea4a5938915332d7937fdf2aa9a037432d79e12a931ec012bbf53e8386c4f0b7f0c3bede557636248a575dd19e18f61c67fbaf4f1d7d0be9453fdbe759ee17056a4c68e6e742c29fc75c09cd3a4b7bd3afd75b40fdb1e24a347eb607435f1b24f8cfb7ff57b16c33e74fd5974cc65bb39ef9c65fb392fdfa9ef5be799ed60809de6b8b173c8b273486f2fe8e36fa07d6cc7804e7f13ed834eb3089d8643e874d9d2e9b2de5eb27432653d22fc3e78091dc7ba3e27fcbadafc8cbc5187fe6321f4bf6ae97f556faf58fa8fa2e3aef23775ccd48d7e2bbd5f6fcfebe3a64e9559d799b27c1b9d8fcbd4e47b83c8f7a295ef452bdf77acf36bd13eea37549998ed8a31d784bf8f774df8e3608df0c7419f8cd2841a89d82d6b69972cfd64099c04ad64a64326e6caf4832520ba0cfec1cf7295ed98bcf9ba240538462c3ad578c898bc4b5feb1cb1989ba8467aef54ffbbe419fd4ae8bba9597c24250b506e40fef6a2e1965179bc558dd6c0804bbf4c69949daf7e75d519b14606fd1396942332db01e988bdb2f379456605f2ce48b553cf4c67120ccdd8d71c9632bd91a34179c400bd24f7079486edeaff55a569afd2be4d1e1b53e3584332dced90dbeb2ab754db47e467579e1d1a995b47f7001275dc1ba632c5d42cad01ed93ca77bf5222852811405ff6aeae8693936aa4eec59492f80a432fc840406fd332d6286409dfb1b522a962fee11482e16d4cb5d0eddf1eef8d627da02d6e3250dcf394051325fca9fd9febdffa9997f697fa4d5b2792aa399c9fc6b420b020af21313b4542b009a5a5939b40511b7fc2855f753ddaf388df3baf5f9d17be00ca54cbe42f80040c1d1d95bb17c79bd07df2b74b5d0c59c18929a5d304a2ca15e0d4e6339d9214e2121762d5c3ef288887531316c190a78c5b310139a9fa9a73025c91ca4b75964a748fc95496e73ebe61d927936fad2f75974ba52a976c72a34a6692ab642af3edfce9a37d50b9548ddb35512ef0e366584df8763a1d2882935d04abf2eddb9036aca474c973c33384e1a495760071039c4a38617a152884a52e846a6265881561a73ce6f5ec5b546abfea0e4298842bcfcbbca083d8a324c29fa95cd47506e63e356f7a4569148cbdc61552d4d01ecc43e643bf69fa3e4efd94137167ba2af27ca944b94999cb4da616a6158128915d2b32c355e43541ad48505e337503a2c210517ab3025b8d20e9544994bb4a42cd545d285085f5f76a725f516b5da5a6c6d71b036b4574bd66675241eb541173ab42b9c314973b283f3fc9ea0ea92343e6d30e79ed7969e75575bb7f455eef1a490a2e72a830abad2277d39fabe8d70bd7f856388d28c2150ec24d40f8569792159692a01f21b8d225186af2bc4c04d7d182ab5c82216ecccf4470392db8dae56c6a14fc5c4162cf5eb5b60bdfaee62eeac0228b058e9e2dfcb85d71a172c5950181209abe9483dee22a6e70aedb446ae7fc4bf227a5c8abe9229f4a09af7708876a1b46788d4b3878ef2291da254e953c95963c8d92bc38aae4e92ec9500796381c669271183b83857406331c1924d55452276b25f34b3e20bb201784376c9b5d676ba97034dbaa2d9f9b624726b9c14a88b2c91a68a3fca11ae465aa1e66970955c766ba0a45ade3caff38617677eab000a22ee33bf5061134cc17f63e7d16d520c1bc54cad819ec36cb78b84346c7d650ed53ad2b1f306285c3f884ab5e36d0c26753c2573a849784145ee7f22f75f00956ffca7452b055ad9feef5d52193efb06ab34023332b0477a27dc2bb0f1d525aa49f4c0cf6de55ae60a2d649b688cca736f9ad80e54325aa06358a74b7052e6dc2f709dcf537a9728f171b2a3acca12a5693a3624d0a59b1e652a1678d2bf440987f48e6fb8832e7217992f9b4567eaa175bd5e775f27398b0742bd56558ebe83298f9f4305d8679ae0c20e8ae73549b268892eb1d8da99de1323ac3f994451b1c16892c2c5a4059b491b26853348b16ba02b0729ec20cabe42238048754780a20edcd60234dec361731e5eaf99cbeb0f984eb146d71317006d4adc23d75912e7f2ae8d5bb1c1ceeabee14a9f755ef4d0e775fb5c8251cee7ee0898848773f8b5d92a19a6c8be84d4b281e773b78d49786e3b194127e8f43f8fab270c26f77090747b9d715aaa0b1db2eff2ad5c0504a3e493a9f65ae7ca0d5814733525a3228c34e59c37af4d863cae47388f66bb92b6768a0e1e10fbb81760e300434d00d9459cd2eb320d29f96bf4df26f4c1e1e91e1011ea7333d0e48bba48e43f80c63e41d941e2de9f4e8426b9bf6ebb09dbd1e2b283d76b9f498a5f55823ff7a6500f57a696684297b2d56525ab406690134a06708cdd2a876b7bde39fbdf55e61b458e5d202aad66eaa6ab56555b55653f1e13e577ca808171f1a29e17b1cc29f0f293c4995d35e5739c150b6575f4e673902dc44e5b7cf95df0ce417a9f942ca883a1a4683352e0da06d83a76022b56d6b29c907a24a5ee7909c549df633221f77f7ed3298ee91695df27c90e91d3f282576c9bc41de7695c3c43d9cff8ae04e143c2a9359270a1efc69482c1522679a51ddabf5aeb284260b86eb9cc360219aac0d542568779108e1db1b29c11d11056fa25cbb33aa6b6f76499e27bc07e9d2aa7c8816bc852ac1a33928c1ad14e8fb2382be93127c2ca2e0bba8123c1eb504b7512578226209de4d95e0c91c94e03d14e8531141df4b097e20a2e0ed0ec1493590d2270a31c2c037b270da45cad9209c11d020ac10f42069b4c1517749ec70153194445726457c862ee29d54253d1bb592365392bba34a6ea1aa7f4fc4eabf8ba2dc1b91722b25b82fa2e0dd2ec100f95c54c86d14e4f31121df47c5d8fe1cc4d83d14e80b1141efa5045f8c28781f558203514b70bf4b32dcdf0c66a272c02aa003148ba1882c0e528287230a3e4441be1415f2610af2e58890dba96a3292836ad241091fcd81f04e87f0a49a1d01978ecffaecdcf620c65ce5edec41c0f3c20d091896e0d698ea4d1c7195909a4e3a5fa012f28ff4e6b664ae665c32d754c9ac0a2c99689a522572940a50d7a306a8fba9aafe600eaafa314aed1b51d53e4ea9fd500ed43e41a9fd7054b54f526a3f9203b54f51c21fcd81f00728e18fe540f8690af8e351819f71498650f684abd6db82afd182bb28959f8caaf259976458fdf954262a072ca2ee760986bec8d399080ee88bf4502c9e89caa2d7251966e49fcd44e5adb4e03eca9d9fcb813b9fa3783c1f95c779ca375e88e81bfd2ec1d0297b3113c15768c11728d02fe500f4454aeb97236a3d4095e02b514b7090aa84af46ac84435455b919b1aa0c531abf1651e34b946bbc9e03d7b84ce17823228e114aeb3773a0f52855bfdf8a58bfc7a8427c3b62215ea170bc93031c57a9427c3762215e730986d1abafca4470c0e8d57597601842ff6ae1984d86713f7c53e27fe8b951cd270fcb7a725ade3a5c969774a92558702b0129f495c16941a96186ff1fa46cfd1a97ad6b2d5bf130b867e9848da3295ae2b37367c10dca82af7559b02dc082ed322e8ca819de46ad5faf43d389670d32b7ee88b4ad5f76b1c2d8f51065d77b2ebbee1666f6da3f13bd5fd9704ddda65e14de7b3a3cebccca0778faab5b09c2f3dba7d59a885479d44c7818cb1ea62cfb3acae7c268e2b7ee124a87f7a3d3a519c68247280bbede65013d91945a7f8cde4368c516d617bf6f258cc68f521a7f834be39d562dc1b97a7aee521e35a8864a8274a4ebc8446dcb958d8f51367ea3cb467a70ae59fe9d9527195bbde723c344b36ceafbe394f6dfe4d27e5348ed8faaf57643e3a5c26bcb13942ddfecb26543485b5a94e70ceb28c569c793941ddfe2b2a33d443da77b04e92564764eaedad7a72806dfea62702c743be4b5b20764da50562d0f45c3f5a8422e7ce2698ac7b7b978eccaaaf56a93e7f889646f63f625ff0c65e9b7bb2cbddd6a33ecded4447fa357593026cee7a8357e96d2f33ba81271d3b407fe6d0b80ae2beae01e215552b4ec30963e4759fa2197a5dbad1299d013c720288f51f9dba15e46917a6f41f577fd56e7c6e39ea7ecfb4eaa6798695fbe55a4ebcbd32d49180b5ea02cf8ae70adb83d2de8af4383963765ee77616c7991b2e5bb5db6dc9391b76d9736f5283dfbc79f8c88e66dd9c58c9728dbbec7655b67e896bd4da5c6bf757f99e2f0bd2e0ebde3ad9979b2053f49eb9504f85a9fe8d253c56de367b68c3f07725859d12bedba8a7cdbeb07f8bf19eb88eab582e79e55d66577a7918b56ff158ad3f751fec2c90922c34e99d5a86a9106d135c184a2737895e2f0fd2e0ecd01113accc898bf34f9c7946e52567e38fb76369d8df96c675fa3ecfb01cabeb0d16f508dbcf4eb17a5671af97265dfeb947d3fe8b2ef38636d6d8d1cd572d32f798322f24399f4ac762a5b3dbb4c4977c86399f59f72d362bf4959f0c32e0bf66454275b55efcaf4904c0ff880fc3c515b0b594fdfa26cfe1197cddb72d49b1c65bf8f799bb2eb475d7635916519b5979f9d27be4369ff632eeddb4296ca684e4b255c9b5f2e7f130998236f516446e49507d515b0372a92eaed0a4de3f132fdfb5b20ef41190bc0ff3bc6235efab7b2fcb8a0bfc423f5c1946cbfcf219d15aed8df88a23fb62ef37709a57e7745b9b6c8c892a4eb85f3119ce2b6f423b8544b92ea85102bb3f4a6f45afc04e436c9ed43e1df64ef09304fd227602de9697579976a14d3ca4ff74a8ed54a8079463e07df5b034ee5dd6e8f086f88677e19bc2fb6a409b8ff24279c74af79280658bb2b005679a9257c57ceaa6438c274f0a851e1faba7a21d68892d7630713f57e94b869fe3e0e060d2915aa21ad174db456ee56a6095aab9ffa326f489aa021f9698070ddc45d55ff7f86b3fecf11de1b16bc7ec390ea4507ad66817711583a44f936980a5f74989a8981d94408583e6cc2e9473971ced738cf9140a989f5357c589771619d87b0fe2c27d6050e2fcdac7f0def0e61037b8d0bec1104f6e738c1ce4e53fdfd031c8c3e5ace85722342f9f39c281767eda3790a03755c884711e28f71229e2a265e073420cc529f891754159f775621741f2f6445f78f0232c6ccad5c287b11ca5fc807ca6edde7b4273afc319311259b57ce42287f9113250c6c4dbca9bbf8fa959311a85fe20415be9bbeb108710e209cbf5cc86888c7a1e1bd6e6c281bb8508e2094bfc289b24ea4bbe3e9f4e1dcc007b39a0b662382f9ab7182b9be0861ae46307f2d4e3019bbde6c30eb11cc5f8f134cc66e0f1bcca908e66fc40926e3901b1bcca508e66fc60926636bce06730982f9094e98f0556083c2fdbe9b513e70d3b9c0952270bf950f2fa46e0aed0e3a637c64eb9e4f43307f9b13e62291f9509adb5759015fe102dc8900ff4edc01337697d800f723c0bf1b77c08c0d151be08b08f0ef71020e3708c778d3c93608b702a1fc7d4e94f332f655ff20f1263ea867b8a01e4450ff208e501987edd8a01e4050ff308e5019ab3f1bd4bd08ea27e3089571ec890dea1e04f58fe20895f14e9f0d6a2b82fac77184cad8916283ba0b41fd93384265ecfeb341dd81a0fe691ca132deb4b241dd8ea0fe1927d47a07d470af9f60c47b880bef3a84f7cf39f1dea2f142c67d0aae910d4fa1b0812be5022710b8bfe004b790f44bb326d86c77c8d3e1c135783ff7b0e4c57c973f970b6d3742fb294eb4302e3cac2ef0e225ac96b357cf310e4bb3ad98ab4400ff9213a05931e7aed48ce82ab9d09520747fc589ce2ce5c6234cee36dc7bd795b19cb56bb4900bebad08eb5f73625daeb10ec893c01f01e035c7b2ed0ff2f2ee3308f6df70c2c6df9f396079695e16ceb2f96b3542f8b79c08d30d3417ffb2875b10cabfe344197e11236324659b253d81707e3a1f9e99d9b31b8c234b6c53207722947fcf89b206c5490c340f1192cd0f6b10bc7f28a41fe66d308eedd182cb08e567385146bb95648c966cb7928711dacf16b21df7474b462f658b96cb10cacfc5ab1d679c2b628b9f3d08e73f16d2338bffd1acdb10ca7f2a6453e4afe4c5f868d60684f2f39c28ebc9a628d3d176c65977b6d1f66b08ef3f73e29d2284ca0e8638ba654b0ee08aaff59e8270fd0b27aedc3c5ccd58e1d9868acf22c4ff5ac8d899b7e95fb6666808a1fc42215b747f33c4b88e8ead194a2294ff5648afc4836face3456c4f6a5e4228ff9d1365b49b4bc62e3c5bf3348cd0fe0727da450eb4ded75003bc21719fdcc27b763f6843c79310e02fc627a232fa2a5b44bd03a1fc4f4e94b5c23f01d71f18518b2f9e9e4220ff2b2e20192b371bc87604f2bf0bd9c6fb2b77313ecb712f42f93f9c28ebc9363ed3bb76c67922b6bbf61684f77f39f18200c8143fa865df70b6e9d4eb4a393698b3b860962198ffc709335a7f94d14fd9faa38308ed9738d166bf768971e2836d2dc87c8455246235f1c188936de2e334c299e0c46966dd5317279aef542dbe963e81e09570c2cbfe4db38c7d51b637cdce4058277162359dfaccc69b8aaf53bf05819c1c1790c57877b41e812c8d0b48c64e111bc8fb10c8b2b8802cc657fedd8d4096c70524e3dd3a1bc8fb11c8297101c938a6c906b20381ac880b48c6e93636902711c8cab880647c55051bc8e30864555c406e2942907d0864755c406e2e42900f2090b770820c37ca5e8c0b60b72294530b89326feff4605b2a7315a1acc907cacc26768bf10b48e62294d3e2353ac9d839671b9d3c87704e2f6425f78f0415e39df71584720627ca0ab993fa25a9c5b716b31c019bc909acdee17be1a671196f17d9a671db10de59f1697418ef73d81a9d9508652d27cad5c2bf08a65b4dcfa6bea3e3cb65b9f679047e767c9aa7621c61bf8050d671a2340b11c664e9f507f86aabbe206f0f643572a1ad4368e7c4bb2163ecf2b335649b11deb9f9f0dcec96d03076ffd996d08c21b4b7e6637e3dfc121ac680c0b684663ac23a2f5e37a9c5f84d09c710cef99c386709fce20a6fdb26e095ccd784f72dd866814dcaf7de1701c64508e3827c0c32533704c5beeaa316815c181790c5d8279d8940de161790c538f6340781ac8f0bc8625cf5311b815c141790c5b858613902b9381f3dcbf02b3719fd936de5e60284750927d63a11ae67c93859ccd6213a84602e8d134cc6250c6c308f2298b7c7096631def1ac413097c5096631be42722d82b93c4e308bf171964d0866439c603276dbd960de8560de112798c5f886b99d08e68a38c12cc67521cd08e6ca38c1649c3e6683b91bc15c1527988c8bb7d960ee43305717724ad8bfaca1185f92720f42d918ef794bc6ae12dbbce536843719df794bc6fb23b679cbfd086d533e8240666b9b8af1adf00d08e51a4e940b84bd2ee483fd2eee5508ecdab8822dc6ca7f3b02bb8e132c7c9587bdd016d4f5de47537ce02a10b8f5f1899a8c43c76c51b309a1dc908f2efd1a55c1e1fb33ce09587ee05f3597976f1f625b3fb718c1dc980f984d1f60980b15ccf2524bf8ae14e13bd5ade08036bb5f57d546d12ae08d315ec4eb96fb7b55a33226ce481f3c217fc395c029f9eb3a9e50efab699171f4923a0af27a94ec41990a9ac94a068eb1091ca24c3b444302bee0b2595eb743c26995fb5e8c06d3cfcbb2f0bf4b4c766e14d470ef186b201eb06870be65bc214d2b01459150dfbc08b60dc9ebf62997eb92e95d6adb21ffceaa72482e91a72536ca7f5e03de38de747ba535287fbd3d733cbd4c601f2c6d73c27b5384abc60de4cc6bd259e4393a5cdf2775ef56250147d3599ade3eda03ab034a25b914cae2836cff1628775decca4deb1255f253a72cf91eedce07e4c95eb5819fd2ff072a0b7467f11d0100 serializedProgramBytesString: - serializedSignature: + serializedSignature: af76764c9c2f19eb923c969dd0f215e3fb1fc83082b5ac4b455cb6a0924c0930570360c3da5e613a2e255f298296a8afa6ef5d8c4e3c2a3b95e63d795e8ed302 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Stuff/MPickup/05723ccbc1b410f46bcb93d648dcc646.asset b/Packages/com.wakvrc.m-udons/Runtime/Stuff/MPickup/05723ccbc1b410f46bcb93d648dcc646.asset index 4b6abce..7403d96 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Stuff/MPickup/05723ccbc1b410f46bcb93d648dcc646.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Stuff/MPickup/05723ccbc1b410f46bcb93d648dcc646.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d0798144776806b80252e392769251146226c20086532ac4412b0800488b8c08add05ed2e4928a09c908432ca42390be57ca7bb9374d29d2ed83edb77f6d93edbe72cdb67fb9cc3b95e7535f3a6e7bd99eee979bdddba5b3eb6b6d3abf7feaa7a15bbba43a5d23fa9f1fad70ab554cd5213559ddaac76a866fdd72c1d36e97fce917b7e896ad1e156fd7b83be365e551478127ec6a686e8dfb5faa855b5e92777a94d3a6c30d797a97afd77ad7eb65e1fc1d92dfa7fbdbe2bd5493f54a766abc56a911a9c1a5840c40af350ab3d9702bb525df5ef996a9fbe5a6f9482482acda5c1fad7327da5d55c6bd24abbf7ad566b8d594dfada26fd4c8b6ad432371a895dafd5cfa58c4d26e86bc37efa7f99528366dbe3fefa3f687fa63deea8ff7783e7eddf297b1dc20136dcaeff77d6ff9f43c770cf813c32fad870a00d1bad8ce7d1b196917ad61e0fb2e1601b0eb1f7bf608f9becf18be818c2667bfe258f9ca19eebae9ce136dc61cfbfec796e98e7fa0b9eeb236cd8db737da4e7be9df6fa2b9ee3a34e7a74fc8587d37136bcc4c3e9128753871fdae3e30b706af1706ab161ab87932b67a8e7ba97539b8793fbdc30cff5173cd70b7172efdbe5e1e41ebfca70aab0e16e0fa7dd0ea763f79f5080d31e0fa73d36dcebe1e4ca19eab9eee5b4cfc3c97d6e98e7fa0b9eeb8538b9f75deae1e41ebfa6f832e8fa80136db8dfde037f9f64c3cbd0b9fde81c8497db385e47c79a71a7bd1edb4f44324679e21c63afe9b42c73d370b4caf62f57a86cff72858de797f6f84a4f5a5d89e280f36ff8603056917eb06c954797d1c8164ade181b1e20585e85ce1d40e720bcdac3f26a1bffc71e9663908c6b3c765fe3d161b4bdfe661e7df33129b361ba80cdf9649c8c64e593e1dedfd986a78488731c92e527ce2e361c1f22ce0948969f38bbda706288382b912c3f71baf7548588b31ac9f21367771bd68488731292e527ce5e369cecf3fe29e839f7fea9cae4d96e0b7c3c7faa736f977295c947105ea79c3cf8963d76eb9aeb513cd7a37b21bcd63ef3363ad67ea0fb108f6cf7b91becfdefa063d71638ffaee7fea1e818aebf67edbcd19e9f666d717d6b95802d3ff7c8769fbbd1638bab936bcbfbfe6ce9bedc9e3fcdda724065ca5a896de971d423db7dee268f2d37796cf9c09f2d3d2aecf9d39de3ce6efd99f6c8fb101d43e8d657aedecfa92cbdcbddfc748623b7d767aa703e3fcb866edf608a3a5677772bf7f1fc393674ebc39bad6e5f43c7a0db1be87e5cbf4db7e16c8fbc5b327a1ce3738b0d67a2347599cdcadc3fc8cd63336c78b62ade4fcdb5e13ca49f8da7bc0dc9c7e973d0933e071d063dddf6fc7c1bce29a0d7ad1e56b7dab0d686b7d9eb5f47c710de8ee49eabe83c7608dd733b3a07e11d2abbdd7287a37faf6b3df1bbfa435e3b6ccf9de7d3b67ccc5dff5c88b9d6a9f7747bbcd093068b32cf0c5c6fcf2d2658809d1ff9d069890dcfb7e152fbec377c3cbbcc876ecb557699adb3baba5c4fb1e19d36de6fa263cda18f6bd30ae239b8ff5b3ef45ce9b17155001b2ff0e87fa10dbd6d5c6f9f007477cbc56ae77aefc33ee25be3d1756d005d7b38f1f675655c64c37579d2c7f58577a9dc3ec0dde8dc5de81c84f758bd3e46c73aee7ee51eb96e3cebecfd9f78ae6f50993c445ddf68cf7feac37ef7997b095bee43e7ee45e7203cecb1e5b0b5e5c78c2d9caea5b4a5a70def276c79009dbb1f9d83f04195ede31e746ce9bf3e4f9c9b94c91383dd36ce661b3e84e279c8860f2bba3df208baf711742f848faaecf6c8a38e4e03bef4c8769f7bccdeff6d7b5c6fc32d2adbcf3d66c320f526c4eba6b3cbd865e3cda3ee752e5dddeb7ed2d5b56d283a466da7fe4715ad131767297472f3da564787aedbec718d0d8fa8dcbcf7383a77049d83f009955d8e9e70780f72f3d5364f3c8b6cf8a47dee334ffceef9cfed7103a3e7227bdf77f2d8fa94ca6e733ce5b1abbfca6edf51322e56e4b8cb20d7cfbbf5e00cc4889233cb864fdb38bf8b8eddfcecca29a41375ee19fbdc17e818c267edf9efa163b7bcc3f9ef5332cb52668660be2e851bd44e55d9016e829112bf5319ee93852731407467f8053f634db46d6a9f7eb49e9a49a833f3146dbac75d43ce240c4d9523bd6799df1bf41d0d46e80f72a37837270a50ae51ffab47d320adfafc3c338b0213210dfaca44ddb06b304fad57d5bab25fed91b24247dba876e9a3e5faf74e236fbd563bf7ce4226c19489f799a55aa633a3d3a4cfb84077eae346a3e132f37bb7d1b4de685fabcfb599f9a5665df467ea70af892dd7f616fd3715e7728b8cd6919ed8e1ce3bd3476e32cdd6d680f695262fff2645da2345007de71fd862d8a9d2cca0dd9c9312bf61e83819182caeb532aa0db254d6b91a5569c6a697e6100c6e63ae8574fe76784f5593f3da429381e41e6e2cc8a4f009e59fcff9744af3eeb26cd326a94a33043ea28069f9c082bc746a508e84fc26949575aa0245bdf853147e3364be2c42fcce7d0de6bee009d0d9d44cd9099082a1b295fa70fbb12a74a1eeba836adb4de9cb49992a10d3c5c0cdad3a0b29c8e1ed40e135b303cbdb2577738b08f203ee7acc8a0ce04ad35e1b92271b727199865207db5a720bca0d9f4c19f393cabb2797d1e9d2dda44b31b17129d3914a99ee5167fcc29e3e5fbaf4386657265de0876658cee4ed423a70043b51047b449db7e1da0e236583be373843e8fe8df33a0f1a602f26131656814358462134831f1b4511ba2e71996e3e9ea7cdcb48db611a85104fab69b2c07dd86d66fa24eeb3f9f1c2ca86091ebc34dd3e86ee18d44f2a85761cf9ce14793314b02546e417ebbc73b16dba834ecdfaafa029d0d7770af43329704ae014f0a72597125da89430135dcda22951a7cf393ddb39e66a83b10c9a09f0e4361d17d8b9d94884ff6e05c33de7f25e68d6f3ed321ae54f99fe54b50a052605e33451e8e78e85999f2e4cdd3bd0648ba854e2b249572a9b98f983c676c926f3cc3ad3faaccc5ffa2c3288ca226614b22a4f7a944ab7c17eb2c710933da25087cb1adda8ac01ce2cd5d42e59c31d7269b045a190ad4b74d1d96756086fd2bffd678ea154e6304ea53a4f6a944ebb617eb2c770933da25188cb20dda90c32a0fd7cc752fdd75663ef46a3fd3e91ec31c277c53fb260112e95c65c0af52052a80a4e1e4734cf5559378f15d05c60249753696fd6a5af89a4a19719b877ff9aa99fdda68dd96d466377e9e7a981fefc697bbcefb4ad30695ba1a8e987601a7169d7934a3b207c02a5a437e92af8a4ebc5658a13894c910a92297a5392a1217a921f95bbf082fb50b9cd54e25bdbc5d32c50f04e0c1e4e2c5ddb0426954712a30ff043e7c5d1262f8ecbe367c2e9cbe5d0be547243a53046e50ea0fc4affe42479399fe4fd38e16309e1d0580a22bc3f251c8a403aac5f1cc0493e39ace48194642803a71019a6a39b61bc118ce62318444450699655d48916b26cc9546b36d8d0d33845b4dfccd2cda13976f8890d560f77ee64814ed43f5c9b6c822987c545c295b1c154a298166af4f338c58da6c222dfc1be47532b55be6998a063a943b80a091a6539731b70385bfbc399da3bce0b543f0da5e28193d584f129aa5c56f2c28771c26b08e11d020a1f4ee52f13e355a2f9cbefa20daa939b3b68e6cedac348c916e58c93341b2d0a2ff6c89f7b2751cec4409ba3fc2f3d91b7025edbe8604ad0145382a0d405193808de26a0cbef54137bbcd870de610457b04e250a56c780056b24e77aa651ae071a24fbb557badc98b35f3feffe55a3ffaa50a79bbf27e9bf83b8a5e3b826c3694493c15def14a4c9703c15015459a713c5a60abcf1194465ea8d70021f610567d1998445ee4f108b4ee02c3a8bb3e8ec70169d48396093332f1675c092ce21bf4b85b70d0a7606a7f0c44ea28899e216e514b3974fb046d1748a01e95067287a7ab950fc9cd31b456570e857cd54b9fdaa873a05eb578da68443ef07569a86eafd8ca1244331991d32378de578cc2178549405e391a684c3fd73fd68dd87177c3227785e48c1a7508261286abe1fc1fd78c1e338c1b521058fa704434e3ad78fe081bce0099ce0f3420a9e4809863459e047f0105e702527786148c15594604893457e040fe7055773821787145c430986c199257e048fe4054fe2049f1f52f0644a30f84ee8e887f29d5338c9cbc24a9e4a4906e7b95ce53acfaa6ec19ce7a99cf03a42f89a80c2a771c25710c2d3dd83093f8d13be9210fecb80c24fe784af22847fd42398f03338e11710c2879407137e26970f2f0c9b0fcfe2d45e4da8bd2aa0da67736aaf09abf63984e44ad3695bafa25b2d35532bdf6a64ba2bbf1af5997d46de0c138377d591fb44fe36ee5aca21926d5c783f349d1aa5bc2ba48ad78c6bfd4ee732ca3a22a3f4e9192ca3cce032cafab0196526251932ca068ab157f045bce05994603071a31fc179da91b339d09b08d03f0b5822e750e5c68c4534b463b95997b566725cd6d17cb3867573912509de8b0b3625586f4ad48482252a8cce5c199bcb25fd1622e9f7062c63f3b892b0356449984f09863cb52d1f7c6f04f57c04b55c040d4404ec605c9e08cee5b85f4c701fd52b18f7f338edb713daa78ad07e01a77d23a1fd9701b55fc8096f228457f40e267c11251cdc3e2cb40de5f617736aef20d4ae0aa8f6124a38ccfcec3c76010987ae166c9bd8bd0224e6c433958fe77c229e4a909282edf6da6f86c9995104795bccebb88ebc450a3617dd631cef765dd1ec56cefcc3727d4f8b8e03ae869d536ac9e75148770e1b49a65367abc2b32a9256710e7f299593605a02f692c999ea0009b34d9aed0c3499b18c2b0cbb88c2f041c0c2b09c13be9b10fe4540e1759cf03d84f09f0614be8213be97103ea04f30e12b391fb18ff3119716e523567139683f9583e0c25293b3e145fa3d903303e4a30b38609711c00e0604762127fc7242f8d180c25773c2af2084ff30a0f0355c525fc925f581a2927a2d97d4575149dd0b398b19a6355a7cc25fc4e1bb9ac0b7a66f307ceb28e1d008b846855c54b99e03762d050c2692d7e97f55fa3f4cd0ed4117e1fc4ee3f1618a2f08ba0d9c0ed7513a0c443ac0ee079064b0dd45bda9775a42e8b191d3e37a4a8f72a487bb697831ab4f377119e70622e3ecec1f2ce36c2684579a59e828df552c3cd2e22e5c0bde7b855d8ffc8d03c17e8fd4bb8ae1b4e39a2df55cb2de4c24ebfc01c192750b27fc1642f89080c2b772c20f5219726030e1db38e1b712c27f1c50780327fc360acba060c22fe684df4e083f1c50f876cec11f221c7ca05e5e2327f98eb0929b28c9305872275524030c9634538261e514ecce472ef60cb0726a07e7e4eff6a3751e3fbe93137c4f48c1977029786fd8146ce152f0be9029d8caa5e0e112a4601b07fafe90a07771821f0829783797820f864dc13d5c0a3e143205f77229f8700952701f251cf83d1212f4a59ce047430ade4f08ae348beb64771ee0d6c5c9ad9f7b8c2245b6a78e2877e701092db976d5655412434a3cee27898ff0497c3957489f085b48afe0243f1956f295946428fe4f852cfe0738ca4f87a47c1527f8999082afe6203f1b16f2351ce4e74242be9653f9f9b02a5fc779ef174ae0bdafe784bf5802e137508ed6acc96d9fb7beb95d324aeb745ff2ed745f5685defa2e95c69c03be914a21b3ee777bbba49077270289b7f25ff19d3e474dfa54e6499fd2e8cba5ce4d54e18495ccaffa7156795632dfcc39abd7c23aab5b38fffa7a48ff7a9053f98db02adfcaa9fc6648956fa304c3b8c15b7e04e75931733b2518eaddb7fd08ce53ef1ee204bf1352f01d5ceabd1b36f5eee424bf1756f25d1c8cf743c2b89b13fc4148c1f7702c3e0ccbe25e4ee5af8554f93e4ef0d7430a3eccb1f8282c8bfb3995bf1152e50738c1df0c29f8418ec5b7c2b27888920c53121ffb51f9265ef0c3946068977ea2c2b74b1fe1847f5a02e18f72b0bf1d16f6639464a8a83ef3033b4f457584cb789f87cc788f7382bf1352f0131ce4ef8685fc2427f98bb0929fe292ef7b2193ef694ef0f7430a7e862b273f2841397996731d3f0ce93a9ea304c370e06f2962e6175689e27e42f656b213cdac302c2958a75bf397e8473698d63eb4eed799b962eec9fcd7f25d0d3294f93c67eb6f53b6d6786cc5437a8ea5191b5b73b4c47797ce8217380b7e87b2e0ac3c16ccd0fdaf1633d93bd1ea574f689ad91dc4bf752bb46dd0c30b62d78b9c5d3fa2eccaacd7cb9e90ce5e8de7ec7eee58b7d55a07fb356d3282f05437dc41c9e326c58358f61267d9ef72792e8826d9d6ed44d7e14bf07c6a06b1e065ce82dfa32ce007c573cb8fab77b3725e8df7ea8b77b10fa2f12b9cc6bf4f693ccb534a70ac8e9e734d8e6ad28fe4e6767c375f4632a5ad54361ee56cfc3165233f6a365bffdfa86f726d7576340be2cd8a29efaf72daff84d2fed480daaf346ba09a8fa58aac2daf71b6fc0165cb9480b6cc31396787f5529276bcced9f187941dcb029473be45505882bf7b4a55bfbec131f829c5e082c0f59053cb2e364b2c8ba979381ad4e622a5c8136f723cfe88e231b7a8daab56df934da4781b8b4ff9b7384bff98b274b4a7cef0b6a632ed8d7a63419bda56a2daf86d4ecf3fa1f49ce1d13313272e99a065abfeb7dcecaa9adbe2e65a81f87ca9d2e11dcebe9f71ed25bf2ddc79aa500b97f7af412c7897b3e04f290bce64fda87716cbb1a2d55a516f5a4d1b0de3dc965efe1e54319ee03dceaa3fa3ac3ac757be9ba175d86c2c77bef3163edf1557a6dee76cfbf36029e69ddf6adf14fb80b3eae7c1aca2fc2eaecd66d82ff5c11a7479ab3ee4acfa0bcaaad33d35d224f2c320b91f66c94eb99de88a9b82a5f3785fe32cfa4bcaa2d9793c5e90f197ec5a547ee4e2eb9c957f45597951512d09c7c3e374047fe0be6e9dbfad95fdc236f5ba7690e78390f98823f3d7149909a172b4fbca4f294ae23738bdff86d2fbfa637abbef40e23720a9b72b6b8fdd9979afd279e3a5de7a9b16e487208566e9a8c02290cbbd99994945bf7af879c733df984078d2dfe448ff2dd7e60bd633ab35f9a7d1e49606cb28ca5ed7b738fbfe8eb26f728012407deac9b13cfb75b752a4d2c79c155f5256d415914a7035fe7de84f380e7f4f71a817f60b501fb4989114e7adb815a6d436b0f5b8bff1bc52e4974f394effc0e59728fd67b6c794f46edfe638fc23c521e8184331bd40a9b980cf384b7f41597ab6f23bd756677a162dfa5ea8abb69a716aba472535b3f63967d93f05aba172bfdb93dd1287b75ecfb3f736593b3745d0ebf80e67df3f53f64d2fdabe5de6af7926c7eef639731adebaef72d6fd8b9f1218ac05eab69736a95da6643af747351bf70567e92ffdb43482f542325781cf2ed29716375ef13dce8a7fa5ac5810d2636e323542eefc43f13e33134310abbfcf59fd6f94d56b4b9476ad21ac2b35972efa5f2a05cb6be618f6e0f19798f2ee94b94a189636737d7ebf1100e9d9647c51a3e9cf386da2c23bd6fcbb8ea3b3bb97d658b3f50cb82af80812f15a983b2e566f478a4042abd912bdde8efa379876f902e3dfdb42ee34544b5ae77f6f21ef86df29b32f0a96a5499b6db3bf6a96fe07a4ea009baa1d2acd0edee38acc4d85b5f84f88ad239d87827fd1de11b0c88e55a6e0ed74b7aac19550c1780a6dff3ec10870bff855505ca18f950f3599cb19086f51ce34cc88cef079ca0e55c0ffbf2421c18748bdfde079894034ad4f06d17f4b22ea81f2d19cac01fc2460fa51d70ca6ff91c4d41361ca6de32601d57a84ea7f2551c1813b0c9b04301ff5ca80f93f696fb4ced40c4973d8157d33887e2589a8d0ae5d4980d5865c376c682a060bbe5ee4b4e7e9559ff38cb0ccfc4e12e02de89981979284d7c5144628809bcd308b0f7b6280e7cb7e193c1d24f174460531296da6e5bd33703a4ac2e98b1a03dc2bd9ad8940d6a94b0659274964b8fde45d45920c545f22546592a87a2154d4f45e12601d423dbcced26e3c794d8443c8537591c483470966692f059b336c4e4881db8b0a5c5749487d54fe466752eabf9fa38667376967ee6e8f0a8b9be71b87bed90a4802aac6f20caaeed2ce3c7b27d9e40db28c47b07a4405ab4ee54e142601d6aa811958e5f21d18184d48d2604b85e9c07429f3089f9b23bcd88986604cf929115d43eba2bad74cfab618799bbd5324e61b9d71d3bc670a4d71a4d9698274c16666da673727cd3632d2055afde902a3aae93c83d3e9829e355da09a4a071e3f49670d6da673fac869a2359a66e620d20587bad2beda25696654314df8873431e8912ee8743373b2f45c6a15ccc9f64afd7a4f9756c174696f80f09c85e0d4007d246b802136e59cd9f1667d53fe7534f009528f0e237274c8ded6cdad0b286dba65d516bdfc18584c8d013bf7b8156adf28706e658162f501e754399ce5523817239cfde284b3269138eb11cefe92384714c4c9bd8e5f2d87758214d6e311d601d273286eedc7b754e08e1673550ce57029945508e5c0285072f9138b13cd955da450ee4428074551d8314a3f6f38c0d7cbc5b01e91c27a04611d1cd5f842a372b701c97c50287939b23742374412dd30832eb78fb64ef73700e24cd3e076f78298abe09b4d8db9e35ba5433a520a697784746814fe7293edffe47fc9ae2a81b9730842394c12e528c25f16b3825f14731f29ccb721ccc32531c38aedd9bafa99a9d5cc9912494057b2130235225e3d73c1be8f18ce2710ce91923807ab605dc9d312d8913c0bc13c2e4e30a72510e61908e6f1718239258130a72198157182393981304f45304f8813cc531308f37404f3c438c14ce248e66908e64971822938522406731482392a4e3005fb376230fb2198a3e30453703a4d0ce65404734c9c600a8e5c8ac11c8b608e958459a1f20f7014de5655b07ebf480aef53086f3a8abcca0dc579fbeb825e54acb73e00c13c394e3005eb773198eb10cc53e239132488556c26e80184759c24d63e2a3313b4fbd89e1a11cd06890d049f8cf08d8f77752438aa24561d3d8df04e90c49b263c68b88d3d052bac7a29dcf311ee89f19988131cc2139b885b8f50564aa21c6e5052cb89db6da2b89f14d4ce086a957c832a7b9eb29d608a555d650866759c96258a2e9a15eb989e8b70d6c409674d2271ae46382749e2ec6d714ef234af92dc2a9d85e04d96af7c82f79504a78bc57a4af721a853e20855b0812f06f55e04756a1ca10a0ee28941bd1b413d358e500527ebc4a0de85a04e8b2354c15e9218d44308ea6971842ab8e0410ceaed08eae971842ad81e15837a15827a461ca126f135840308ea9971849ac411fdcb10d4b3e208557064540cea7e04f56c49a8931437105dda6f0b092642ab54229c8f12e11ce9b92a780f7e99415d6f5f61c8bbe74ee9f05548e1eb89f04d97c4d7d5e4e1ec6f13266fc2b917c2354312d7385be41bf54d8d2afb93ebad01a7f9f05bc88245fc2629e80f21e83325a1f75399e9e8dcaf684630f827966fcf440867c57b4a5a30878a4d493721bcb325f1ba7be940c45b0c5c577683a43f2d9302a710b83992e07ae50597b31363e9d0759742d701a19b1bc5da27dcfaa49bf4b07fd3d663968bf694464b613d0e619d175565d3e8011749652386b00f4238bf3d578c247fcd7d5f84b256ba77b3ce8c6db6c34a3cb14d57aa11be73a3987fe766df7317db2671b9ed9d08e779715ace509dc8971017209c0be284b32691382f4238174651ed7030b138d1890db1858abb10ca45512cb4a98a7ea18d9897ec8fe02d9684779c81b750715bc2b6dbf2c4815268bb20b44bdab365995dc405a7d9c48af85284f2fc78358d042b1fb142ff20c2b9348a01367f2f257c5506d8e621bccbdab3e047366b39430ae54908e5f2f8349392b8b1da0e84b24e12e568c5cf06fd3a14ffc710e815f19ebe105c712786f7168477651443c9c197dc247179d8e308eb2a49aca33cee6193cade3999833c2be73e41e770540af38d08f30592984bff3ea860c741ec7dd0f310ee0be3d307135c932fd67ed88850ae8e62986572f4c32c62ab423623786be2347a2a3ab62f367a3a1be15c1b279c931289f36284f3a238e1ac4924ce0b10ce7551cc834e6a8f79d02152f82a11bef5f11aec13acb7c506fb9e44383748e274b61cc01f736bb7317db1bcd915c1dc2809f37895996b0af2bdb908be3a23d6589f83e06e92843b10c1dda5723f5f97f405b48b10c8cd510cf5153b0295f4c5decf22d0f5f11eea137c63596ca8ef5684778b7cd5e5388436f49611061991531083790e82b95512e609445e75aaa45d3a6c56e7ea103eabf2555bfed81101de169fb126c1096ab1b1a6b50865439c3aa4d589fc4e481dc279719c70d62412e73684737b9c708a7eca4f0ce75c84b3314e386b1289f34284b3293e4b2692b805e6a50865731428f11765a9ef268af7edc5be90588350ee904439804009d3c8d9afc70a6314ebd94f461877463109571dfd249c18bc1908de25f1eead0bae2011eb605e89f0b644e52dddb056b57ab6b74872313f1ba16c9544d94d39fb84247d67907204ac2d8a4561b8efedeffd62c1b6a4d8cbb11508ebae784dc509e2142bd6f7209cbbe3d4d3119dd914ebe92c4338f7c409674d22716e4138f746d1b6ccdddea2d9de92bcae620ac1db174505c4e745bc1a39a209b60952580721ac97463125cc41cdf69662202ba540b62290fbe3025230478a816c46202f8b0b48c1eea218c8eb10c8cbe30252b0552906722f0279455c400a0ef78a817c1881bc322e2005a76fc5405e8f401e880b48c126b918c86710c8abe2025270259118c84710c8abe3332996c4bd18da10ca6b24518e57d92f0a36297aef106e008edb6b44b4ddf9b214f61b10f66b25b10f53ce32eeecb72ddb7131b7d8866bdd10d2ebe2b3604bb07b29e614462294d7c76ba058b0252a3650fc28c279837461a756c0afd47e13bce66205dfe1ac3ff64630cc9fd7e9b89387b407427aa32452f7a52c682a45fe5296d866561310be9be23d772ed863129b3bbf06e1bd398ae1638cd7dfa61649fce8c9fd08eb2d92584bbfdb82602b40ec05ae5a84fba07c1b357b9157bead05c5578288f9ddf108e9adf169a30a8e0188b551372094b7c569ba58d4b78a4d174f47386f8f13ce4989c4d980701e8a13ce9a44e25c8170de218913bf3ae85645b8e904c2a10f154125d44f0ae62908e69d92308fb330dbcc2602ad6cdb749e7d20b20d2ea748a11d8ed0de1545b7b4ba3dbaa56239731cc27777bcbba5820d7ab16e690bc27b4f14b9736a7be44eb131a72908dfbd51f4ea83af4a16f49962ab920722acf7c5a9a954ada625b0a9b41ce13c1c279c3589c4b915e1bc5f12a7bb8cb6c653312579938a9908de03f19a4712f4946215d01d08e783712adaa2d37262457b21c2f9509c70d62412e72684f361499cf89d60fcc2e062b5c7348a5aa2e89d8b15f2d108e323512c12e3868893be467e2802f9685c4026718dfc6004f2b1b8804ce21af91108e491b8804ce21af96108e4e351f4c483bf9e258855ecf5ac1310d62724b1f657b9a3ec78de3c82fabb8f14c43482f8641453157efb3c82bd6fb1c6d0cd08e653718229b8d19918cc8308e6d3718299c4bef87604f39938c14ce2c79d1b11cc67e3043389db525c82603e172798824d763198bb11cce7e30433891f2abd1cc17c214e3093f852c11508e68b718229b898500ce6d508e64b718299c44f945c8b60be2c09f324e5fdf6a0fbb192affe4aa39b10e457a2eeab677f1546bcaf2ef6fd978908e2514988c1de234ee21eeffb10ca57e3bd744bb0512f3693be07e17d2d8a9ceaefc501c126bd584e5d8550be2e8972a4f22e7f75f2649d5606e0bae14c7df336fbb6e60ef3550dd13c5a2105760d02fb465cc10a0e8f88815d89c0be1957b0828d2831b04b10d8b724c1ba0b62a7a87658102bb60bfc2484efed287a4dd52afb834ed9cdf848608a35e8c72098ef4401d3fb75acaf12cc130dcc2e651ee1737384cf52cec6288ed90db6d133d17ca4d1594b04b39213d502e30fdbd47a9d0757eb7fc15260adfe479d4f99559f73d45ead1e9c05799b8dec26b5d168d6aaaa6042f15dc810dd6d8648a7caf4efd9fab9991ace3c7dec2469f60c6afeed5dd2a9e1e619fadda642cf3a2ff6e47b45b7900447e3205f174d17bd958dfb24f5090e3f4f16b3a3469ad98b3d6daa0238bf4c9f87d2b2c3e4b3ecbb20eba6527d6d6e8518169a22ba41dfb1c184cb95fb058cca93f56da9a9fa9753574f3c564b3bb9bb49ff738edcf38565425ecd2fed3dc89029da433596ac9415b2c8710cf0fc169382f5466a6d414b0bdbc797d8f23ca95209afd67da5ed7f1fd2dd26bbc9a68353b0150b647947388cadb5d8a2093f65ff0fb973da76389e0100 serializedProgramBytesString: - serializedSignature: + serializedSignature: 4cf102222ad068f3dd08b4487e127d9c7bb909c3e4795ebccd3e16a188affdb40b71cd9630d5e1bc812b2b36be7fe4aec2f98f34538a18fa9ec55d7126179e05 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Stuff/MStation/57001508290883645a84d1438254b434.asset b/Packages/com.wakvrc.m-udons/Runtime/Stuff/MStation/57001508290883645a84d1438254b434.asset index 660a0c8..7395b10 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Stuff/MStation/57001508290883645a84d1438254b434.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Stuff/MStation/57001508290883645a84d1438254b434.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9df77f14c715c0e7844e124d8028a249082c4034dd51450755102010129229c6208404b241c812e096e2543b4e731c277162a737a737a738c569b693384ee2743b711227f907f2437ec86fc9ccecaceedddc7b7bb7b7f78e3d62e923cd6d7b33effb66debc999ddd2b8a09f913592dfff58a2ed12cea458f382b2e8961f9a959a617e5afb3e5eeef14a3323d27fff7c963ab454d9a2bd5cff2c85cf9bf5d6e8d89cbf2ca2ba25fa643fa78b718909fdbe5b503724bed1d947f03f2ac48b1bca847b48843e2a0a88ccc4e23a2575f3466f645945e9132f9bf49dc298f0ee842a94c62fa50a5fcd72d8f8ce9631765a1ddf34e88935aad8bf258bfbc66545c9032cf688965ff9928f407e124134d3a49fe45e5e6e3667bb2fc53a5df6eb6279873cbcce78839aed229268dcbbf12f977046cab73eef1905166d2a9265d6b64f4806d2923f298d92e37e934934e37e7f79aed7566fb46b0add2f566ff514bce0cebb82b67a6493798fdc7aceb2aace3bdd6f159262db58ecfb6cedb688e1fb7b64f38f698f02f8bd31c936eb2386d7238153d6fb62bd3706ab038359874b3c5c99533c33a6e73da627172afabb08ef75ac7d37172cfdb6a7172b76f2238cd35e9368bd33687d3f8f9f3d270da6e7172dbc30e8b932b678675dce6b4d3e2e45e57611defb58ea7e3e49eb7cbe2e46e9f14741b747dc07c93ee06fb1698b411ecdb0df6a9b4c9e47133d8968c8befb0749f0f642cb4f2ac36c7a42da3d3cdbe2a91ec5f9a45b27f6936f9fcdb6cb758b66a0179a8fda73260b048a07e307ad42a4b15b80693576dd25684651bd8d70af6a9748fc5728fc9ff298b653590b1d7d27baf55862a73fcb44779bd989498b4268dce5e321603595e32dc6337387628a935dbed968eed26dd2792db610dd8afd225e6785f0679d65a79bab2969a74bf9175066c4bdb947a715d66643e0ccaa3d2e5263d2092ebf40123f3710f9975026f57329f62b77eae306987c5adc3a4072d6e07819d8cac92f366df4a736ebfd93e64c98c5afbcf66c07a551ad69d96dd3a1d2e65cf79c85e4db076991cb6581f76644eacf190b92603d6f556d93186318b6117c1d0dd3fe051a66eebda6e91ec5f269be383988c684447a57b650e7d6244c48ad449aab6641a3ebb57a60f9c95e812f54ffd2cd7d95e9621ea88148044af3d3a36be2c23b17568f43a2f320594bb59ffef93670c69a1e752b37822250b55b80bf2770084de6372ff1e1db9abe07b481ea9978d70485f755a869f27e46fb2945e99ed0519be0fc88a744566a5e49d96c54e3d339d4a2a4cb7afe992329d51c445b9c7053a22b72fe81276ebff5775490774e9dbe5becb7a4c332c3134c9f40e9d5baaeea3f23396e711830c2f233e98a0f63b4316d74c2d521b55fa98aebbaf58e45a5844a12f39679a61714c8fdaee4fb1c42b0c1d27a31c71bb91b156238b24ed5b2762da5777a510f4af63aa8678fd76786f92834d2f5d7032cadc0bb406090b3ff2e0b34f3ef372c3a568b26aeb454c877a0bd3a8e60556c9ab8bcc4991e0ad42345a1c5705b5f14730fc6a0814e9ce237ee7bc217d9e7f0394e89e29d9009169bafbee13b78e77a11d3a9bbe712f98629bb81254aaf1a6769ee98a48012ec200eb31f4916b52bfa9a92b6fc465e35a2410c774a439d7a3225279e950a9c8c44b6e53b9f7e98dcb5e8c3db4218adb6592b64b36b951969980596652beab7e7a5fef6597c9e37a25eca27e70865388ba9dae0c14c1628ce0e47cd76d75ec9296d227cff5cf504d8caeb2dd070eb09ca884e98b40218c6208f5b0a79f15a1eb14bb6500b95faa9790764987852a9f311db4a8f3921d67625ce25eed0d58b9e23516609cef74cd7739182be5a67c14fd128cfed46b137c64e700d46c68a5c5f6bff207e75be1193bf86dfea508bdb8da391333f844ab40ea4442701966163d9f7f8ed52c3d729f33d86dd54787745553632375370b0665d499ae593af48da42bba0cde0654d3ce558807a7bdf86c6d4435bdc3535ecadc133173abfe720ed209e93a689b7c0a6df24994f04a44b872c07e844fc684ab9d7311d79f2ab99c963c85923c2fa8e4a9986475fe7ca4c24c702b8c9dc16c3a8372ac91e99b343d79f47d87a47fb945389313d985a60b04129aea1b1cf352f4c8243735362b293640ebe54f29119156e976985d26541b9b86595d55856ac4cfa316afa02d3e9df2d7ea964cca004a6db64877d1249dc71e5fee7b06a5440da244c4a7121594f0c588f0229fc267626d42abf33ad63691e9ccf01ebda06220a98aa5c645eed460974c077529d4fe7ed31578e7e5ddd696606d4d5ba455643ebfcdaf85bab755a41b69ad6ea4f51e9d25561aff5d26ee2296eadcc3c586723db3a886b50c6958137c36acd994eb598eb91ed50cef1671f16aadceddf27af7d33af9a9466cd59fd7cbcf7edcd21caa47ad437a54f7a68a9f1eb512cb4079f41548b3892b6fbc12e96bec0cabe80ce7521aad4234125968348fd26835a5d19a601acdc71cb0f6cab7b03a604ee7e0ed52956b4a3b56aaa5892dc088e9b69ccf592c9b8fbf102e8631401d6a5ce03358e9f2a79cde42ac82ab61c75a913aec78b4d8dfb0a30a13ae06076ac95ca0c1413526593593f5016bd3228ac70684474dd41f8f1a4cb8ea61d492bca0c1ed624af8a61c085f820957966c086ac91b28e09b11e08f95f8035e4b09df82085f58ea4ff8520af85604383a1de0017c1955f26d48c9477c967c3965cded8835237eac5947157b0752ec177c167b05257c2722bcb6cc9ff095987035f2d925909e5e596eb77063ec46a19c728dc0a25cf75393bcecbc147055cfd15e918e198b54a3a9c1c252baccab28204d0890fb7c02594d096f4684bfe453f81a4a780b22bc65a23fe1f594f05644f8799fc263543d69a3ea895a5f394955115fb68d536d742fd2467d79dcb594e4f6a092d72192637ae4735ae4ef5e4e932cfc9896e9ecef9412fb64de4a5ea3cec1be3fe25ee11da4a9f59e990569fbb53fa805fe2068c9a8f06d3d664bd507a9459e413bfd0d987035beecc048f818886ea4041f0c28781355b50f05adda0d986455b53b3329f27e5af066ca82877360c12d14e8ae80a0b75282bb030ade4659f048500b6ea72cd813d0823b280bf6e6c0823b29d0370604bd8b127c34a0e0dd88e0989e7a1a14d76206836fe6e218460aed10d4a332759195829e840d36f98a5ba21133b1b2c4894c4c7c9c367113d5486f0ada489b29c927834a6ea19affcd019b7f2b45f95440ca6d94e0d30105efa120f70585bc97827c2620e4764a707f40c1fb28e77d3607ce7b3f057a2028e80394e4c1a0923b28d2e702923e48913e9f03d287a8520f052c752705fa96a0a00f53926f0d2ab98b827121208c6e4af0c580828f6082558ca11e8d4fb93ba6fc17ec9193171fd64bc77b4a6e8fc8ffade23679499f9e03577da93a425fe97dcceba89ff8a887d2f512a6eb3a4b571827389a26741c4b29253c3b771af4521a8c601aecf0d0a051c632a37a085c6fca37809434b1382f73ed7aa56e43d289fbd1eb464aafdb30bd760a77789f3c543fa875b85dc769b79af5f28e76e78c766a755abf16042700d419983c6aaac08f664729cd46a93ae7a724c9da8d80e3ea8d15b435fd68708cd2600cd3808eb453db8f5bee6173a7d32e2f7ceec14f898f5325be8c95b8d96a253057a79c6dba465dd4cb7cbdca48b791446bcb958e27281daf603ac649abb4c8bf33f224575767fda61f6f964d7bbf892afd55acf40d3e4baf9ebd19d5e70fe7419793942eb763ba6cf4a94babae39978c97e2d4e3664a8f3b303dba7db4733a22482f21b37372d5bf9ea218dc893138e6bb1f727ad943f2d870563d0f45035b2b928b3a719ae27117c6a32dabdeab5d9e934c247b1db3b77c1fa5e9dd98a68d569f91e859fdc4c0547405f7e74abf33947eafcaa44fc4f56bd776098f8efd948eafc6743c305e5bdd5bc070a9a2533e552307459f99036d1f3fb3557654ce72c82e5d1307a4f657f5d90e9f2ec365406be5cca50e194a7789c4e342b968a36729ad5fe3adb5fb8012f67013f66853bd699baa45271ff1efc5826b3d4069fd5a4ceb8e805ab7ca4e70485bf25aeb3d48e97d0fa6778b483786cdcc5325fbdc5c8e734be56f24a2265f5ab51546e5f59d9a8b6393985ed91a1fb75ffa65ccaa041765a954ce4764ce677409d22f4e56cbeca9179aa4de3fc9f6dd16e9b4c0fc4e3df03c50bbcc97d4a7bec7a3d468e4ca92a4f592deeb4dd3d70bb028b828a65715afcab236a52fc51b546e13f03ae4ffb97e47c04113f798468239a2b439a55ba3ba460b709fdacbc1db7c54f56a9488ceea5b6663f277a44c88d268515c59e08d9c98d47223ac972a0448c5a509486fe284a46e66b9d32f2a00c727c612617921c07ba02401efcddc0dd1859740d42e638042c0b450632a8d5ac2db72e6f8b37bbf4a6a1735cdf8bb11bd57c93b6b7759fa998db095fc5ed8e5d479d4963adfcdb08ef46e751edd4322c6c263a3b8aa58f7fd9f873f7115febc454138e2460bda93dccfe949d43320ce4cb813ef0ecbd3329b455e6b9725c87b9d2626799daa4c14cdc6f32829ae837e2b2756e7ee8447e79f3b58d3b9604501acb7718702aa0e523530f90e0763bd2be542b911a07c3b27ca7283322eff2e08f746ca88be1da14e293c74a500dd3bf2510bfb4d5762cf3324d7c27801a29c0e50be9313a5f21c89b727b0812ae702550c403dc009aa326def0b8b7f4a6ce18339850be66a00f35d6182b9b90061ae02301f0c13cc8d0508731980f9ee30c1dc5080306b01cc87c204b3a10061ae0030df1326989b0a10661d80f9de30c1641cc9b0c15c0860be2f4c3019037236989300cc87c304737d01c2bc01c07c7f9860ae2b40988b00cc0f70c2ac11a9733ffe563430f6effbb9f01e02781fc9475da52635ec071d18bd28db687d0a80f968986032f6ef6c309703981fe484395d24662aaf8eaf17cad36c650517bec500df87c2ed3719a73fd8fc6617c0fb614ebc0b10bc992c03670c9c8e73416d03503f1246a88c01141bd45600f5a36184cad839b1416d04503f1646a88ce1131bd4dd00eac7c3dd6531e265ebb2d601bc9fe0c43bd5e055190f6ab8ae6cb5c29b0d5c940b9c00e03ec909aedc13dc181fba495ce88a00ba4f71a273570fc11111ee2793bf9583b5fb99cd85750ec0fa694eac15c25ec591009797f1111bc23280f0314e84e9567314fee4f14480f233f94099d9f22cc61110dbc298ad00e56739514e030d1b02cd4393669b319a0ce07dee5a36e9bc85e2712e940b00cacf87a74917e25ab70d00e5173851d62028fd8d6a1897ceb08d6ada01de2f72e29d2bfcde532fc4bbeaf500e797c25d5b195780b0d5d60e80f7cb9c7817237855212eeb97be0f8b7dc2f9befaeb2d169d00007f8513f0229108a0fc3cb6746adc108517602d0170bf1a9ea880b1db628b0a7601945fe3efb6921fb63b256ed5789bf47365ee6b79da643a2085304ed1b1dded2c01381f0f77b7c5382c65ebb65a00deaf73e2cd7e1a8ff1d61cdb1cd45c80f51b9c58ddd17eeac4b2fbbec1c2f3a01100ef9bf9a893fe1f4c650ca0d81e4c2d0758bfc58975769a3e3e4feb93d9baa4cd00e4136101c95823d940ae0720bf1d16908cbd381bc87d00e477c20292b1df6603b90380fc6e5840323eaac506f22000f93d4e90fe06948c75922d1cda02503e990f94d4cd8f649485f88e84d900e5f73951d620b5d2df6092b1d1b30d26f702bc3f08375ec6a7dcd9f07603bc3fe4c4ebff8648214e28af01387fc4897396489d50b6a7edd8a78ed97afa1a80f1c79c18ab0dc6cbe2bc50efdbf2f70a6dc61a5acb85762640fb54b8fd296334c0e64f1b00dea739f1663ff7c9586bd9e63ea702accfe4a39ba23aa9d467e50af1d1c3c300e74ff2d54db969ead71614ea1dce2a80f1a79c18dd913d358a2af4d9cf1900e4cfc202b210673fa70190cf86056421ce7ece02207f1e16908538fb5901403e1716908538fbb91480fc0527c8ecef6032d64fb63b98f300d65f726275dfc2906964c9f89c3b5b407400c0fc559860324ecdb1c1ec04309f0f13cc421cf1c401cc5f87096621be6c652d80f99b30c164ec80d8606e02307f1b26988c613b1bcc6d00e6efc2049331e26483d90460fe3e4c30199770b3c16c0630ff1026988c0fc6b0c1dc0360fe314c30195feac706733f80f902274c7fcb6a183d26db5a909d00e58b9c286b1094fe6eae31864a6c37d7b603bc7fe2c45b25ecdbc2c9df77eba64df2e4f3f2a2ab427d59ce157d3b8331a06fe4021b0360ff1c56b08cc34e36b02b01d897f2d151add570d55b199c5521f6b7cce6e18d0d6c4b17aa01ccbfe40366fc3a86395f5c375f661857bafc55806fe1abb3becaa70ef96233e7bbfd66187d8765ae1ddac87d527e9f4e13dff317536fb888a891ba9f6fbff596a9b4f596f637a55204afe3177266a75c7cb120a6697afd689b4ff1b04a4c35aeeb5aff97a1dd8b62aacf8caccd41dd4b5fa2bfc346c4b3b426d0b3c5e1b37aa73ce3922edca82e66905aafdeab972c6f48e71bab0e678dcf9deeff48aef18bb2adf1fe4bf44fce1aef4873225d4bf69e0cb4c3ed60eb9c386b44d787440fe7b4fff3f2f3d90c4854e9f1392dad516e9dd3ba0e69a91785fba37a52e7b7527f576e8fbcd6f1396ac1eca8fcace4a99fe8ff00de710f8998d00000 serializedProgramBytesString: - serializedSignature: + serializedSignature: d6d262fea659a9ef601e8e19ab6ecfa17cabee93ad948fc57471ac2d72d0f72a7f81d55081c961a25d7c61f8ee265b421908636db3523f6291ca197239e1a509 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Stuff/QvPenSketchbook/UdonAsset/SerializedUdonPrograms/e2637cf8526aebf40b6995b3f79de152.asset b/Packages/com.wakvrc.m-udons/Runtime/Stuff/QvPenSketchbook/UdonAsset/SerializedUdonPrograms/e2637cf8526aebf40b6995b3f79de152.asset index 26c3951..30f1ca8 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Stuff/QvPenSketchbook/UdonAsset/SerializedUdonPrograms/e2637cf8526aebf40b6995b3f79de152.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Stuff/QvPenSketchbook/UdonAsset/SerializedUdonPrograms/e2637cf8526aebf40b6995b3f79de152.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c1ce955c0bf95d52d57d9967d6ef2f97c969b5696ebb95bcd96ab6c49ee4d56b1654bb24f92cb9daf034908218410ca8500a1b700a173f492d042099d4080d0430b0102a104c2f7bef946fb76f6bdd9999d7dab5927d24f1a4dd937dffbbff7bdef7d65462549a5bf121bf5af33eab46a558daa570da83b6a4cffd5aab7a3fadbd9738f77a971bdbda17ff7e9731b557d964fc2d7dac462fdbb53ef4da849fdc97baa5f6f87cdf96e35a8ffeed49f1dd47b707448ff0ceaab12a5fa43bdaa4d9d5427545d6261161167cc8726ecb104e895a8d4bf5bd473faeca02914dc24694ed5e95fddfacc843937aa0bed5e77515d366a8dea73fdfa33e36a44cbbc6e2456f6d428f387723633ed561f55657a33d7eecfd23f50fa3d767f86fea982cfdbbf13f63c6c67dbed33faa75cffdc40fb70cd2b3e32aaed768eddeeb2326ea27d2d23f11d76df2ddf3cbb9d6faf1fb6fbbbedfe2db49fb07ac0f1db1e39b59ef3ae9c8576bbd71e1ff17c6e81e7fcb0e7fc22bbadf29caff35cb7cf9e1ff5ec8f39f698f1490fa7c576bbdfc369bfc3a9e4c3767f49164e073c9c0ed8ed410f27574eade7bc97538b8793fbb9059ef3c39ef3d938b9d7b57a38b9fb77184e4fd86d9b87539bc369eafaa55938b57b38b5db6d8787932ba7d673decbe9908793fbb9059ef3c39ef3d938b9d71df67072f7ef2abe0eba316099dd76da6be0efe5767b041deb44c7607bd4dee359b4af19973ef4e8be0cc958e1b967bd3da76d59e6d68d952a3dbe1c53e9f1e598bdcfa7ecfe718fad8ea37bc0f1f1000c5629320e969df3946525d28592576fb727089627d1b113e8186cbb3c2cbbecfd3fe061598f649cf2e87dca538695f6fc844f79fd9894d9ed692b6712edc3b6c21ebfa7d2eb52372aa32ba3c723a31b1d876daf3d7f1fed6bfd2bba3c72dccf9db1d73f40fbb03d6b8f3f44fbb07dd26ecfd9f3cf211db05cf7fcb0e7782dda87f3cf3b652a77e3cb6a95ee274fa929bfae1a08c07a8ddd3e6db76bedf6bcbddf23b4efc60397b1db8656a7ee69ee01c71aec769dddaeb7f25e0850a60d9e32adb7db0b9e325d0859a68d76bbc98755a3dd26edd6fd6c93bdf78b01cabf39c07dfc3edf1cd1a6ae6f5d54e9beefd6934b88d725742d6c2fabf4fa00fbba3e54eff4c8763f7745a5d7872b767bd51e7f09edbbbac0f1973d726ad13ef2f3aa7704d0778b4af797ad767b4da5fbcb3515ce5fb6a9741fdeae82fbf00e4f99b6db6d9fa74c7d21cb546eb7d719dbf62339fde85ad80e786c3be0d876e6673cb2ddcf0d7a6c3b68b73bedf1573cd7d7a27d64c3996eee41f11a52e96dc990ddba6dd72c7bfe554a4659c2f4780eeb92f5e98c2359021781b58276cddc4f66ef9481e872f8055f6bcd6d277530bfab05103da35ed3ef9ad49ed94cf68c96246a50b95bcdef3e7dc5b011fa5ae62ddec8b805146e447f0fa26edd843e7ec8f40aa16337accf34eaa465d87cea9a0e4b17f577ba9433fab623ba211dd40de23d7d2b90774d173bf3ca6c2a4117d0fb99d35aa6d3431dd5475ca077f5fe882961b7f97ddf9474d094be531f9b34fde5319d76b5e8ed4373b74cddc7f5dfd43d7b2c32ba8c7447953bee74875d33b5696da0f449e3bb9fb7c8745804d097bf66ab6169d28c08bc35c3129f67e8041968383aad8ccd065922ed58b34a9afcf67406c1f03a666a48fbb7c37bbb6ea4fd74a1c980b9971a0d52167eff87aa3ff1ce373e5d5d96aeda169534cdd9b22caaf98105790d89451912fc55282b2b6d82827af12728fc269dea2e207ee7ba61735d7803949b9629dd0006d059bd7b7baa093da58bd665a25eb73e0a438dfdeaa6167e477fdf5619966a02b115067666539aadc01cee120ab7c9a27aa6c5dbb941527fe095535aa480274d7eb7d8c72db97b99c4a9c4664f6ec579f307b73dfd91e4bbb696d176a93676c9e56e9c65665096a92e7445c81ef9fdec32734aaf945de08b6658c3f876b63270044b2982330beddb2da63e8f98ec682c078690da6ff006131ae06cc609b3178143584621043b25464411f6ea634e96df6ece0e9bd41092c43e23fda42ef32d9b42ba158bfb8c0bf2b899a7b9674ae38f7c0e154ec00e0918df902edb5cdb97335f154cbc99674c5d88e270ae514eb986198bb93d2daee1cabc63f6c7441c633ee518c65b923e96c84fc96a83b8c502e316f285e19ca282720a33687f739a9cc2a90430a99c7f778051ff4d1e77a0edb2c8d865a3af5da29594b3482565917985cfa79dd414e4846f02212558e9e1fceed75fdf47b35ecca6c8fe65e0085611049bc0d19750e6aff214092e64045753a63121e6c6b454966366fd05eeeae5afaac0c4ef722213e4b3c1a5c68c1b7caa4cb4f272e69e49991b4cb58c48663fabbf324c5ec39bbc8613be9c100e8e1c46f82c4a38a8b38248213325cfe625cfe624af8c2a790e2519ea403de130335c87f1de60297f83b954253343f0bd058c7f5412162e06aea2520fb33c6149861e41ee0633aee5a51668a3fee2528ad5a61ee67613ae8ecda38c62e6d00b3fc6965bcf1626e8ea02f76cd728bf21b2b0fddaf9043dd320c12c5ac6b813ecb6e978d8a2a3e3a150ed532d751fb0d25a42f904552fd7f0c21770c21b08e12521852fa4fccbacd57955d4bf824ea8517db3ccc4dc9d5139adb743a61470bcdfb675fef7f2f7de755430316b96da55f06941792d60494389a9411b4c0d82650761fabbe17302bafe6e34778f171b2e3a2ce22ad626a262cd0859b1eab8d0d348851e08208f54937ad1a8f3487fdefdab59ff55af7699bfb7e8bfc384a5c55cca90245206772e3a4ccab084ba01e8d244549b2608649b89c6d47bc3d5fc0d9fe0346a2634523968b494d3680ba7d1d6681a2da302b031dc2dd1002c191cfc432aac82c9da19dcc0135b4e11339e58c87eba974fb8a4683bc5800ca83b14dd47cf767f2ee8ada01c1cfa553b5566bfea3da5e1fa552b29e1d0fb8195f4917a3ff59464a826bb227ad32a8ec76e82477d59381e4f52ae6a62d8a902ba6a90b97eda4df750410fbc72aff14a483a828cd2854f2ec8aab0cfdc74610639df2977c632ab39b3ef27cc3e5911ceec4f71d5e040d46ab0862bf641a2d81f0f59eca729e1905ec0b30f19290b24444eca12262559cbdda395ba478db175bf711067f6ffa6b6eda4ba1ab27fd640dd15d2bf36cac121d84206ebe4d31dc6ebea1595d1ba7fb5e88fddd402a076ded142c6c9acb42c3331d8c897791d51e6a4494f9e178d1dd9f276a7270ef286cc124347de09a826ea81a979b735bdfbcac9db7bf435e3fa1e83b6998ad21783474bc28d8c1e36b6db47daae705a7131683d57173aa9ba50cdd48530f56003173e8e10e1e385ca70e1632327fc2821fcbd21856fe242ea3122a426c284d4462e361ce762033cf2520d6121547d4e72d63e49591b0adc6322c998be60487fe306752294d59b883b274dbf636c5a23092402f74c8bdd9856b7e0dea9f55951224657e88871ca448ce60011231fa5e722c366ae2a9d26aa526555b8aad4cc09ef26841f0e297c0b27bc8710febeea70c2b77255a897aa42358617382984e953fa94b384306cf2b08d0b1067b8007136a700b19dd3ee1cd71c50da85d16c0767acf384b10ecc0c67ac9d9c3a17287560b7d52ebc1a0fa5c4335ccb709168194225dbbb38c997a24ade4d456433ae71ad2011b95b27be47f5b93ee33e8df6789796d8a7ef0df20e9a3ba42258fa27fca32e3ce2156c70e38a89b64fa1681bb5645c44dd43d912ba92f01c19393d1562ac772fe7ead72812217c7b1f27b82fa2e0fd9c6b5f8feada0728c9e0dafd418a7c85177c90b3e0401e2cd8c2811e8c08ba95133c1451701b25182c7823aa05db390bde8c68c10ece82c379b0e0210ef4ad88a00f73826f4714dc49084e9ae159f08dc28ffccb8df88f50a4c80601defae03fae186dd292b6c411cac46089b120261ee54d7c94aba477a256d2639ce4bb51251fa72443f57f3662f53fc1511e8f48f924277822a2e02e0ef26454c8a738c8f722423ecdc5d8fb7988b1dd9cf0077910dec3097f9807e1bd9c259f8b6ac933946498987a3e88257d26a6ce12829366820d9acbc2370f3d66e4099e401e32a17534cf8dc4238a17d948c0eb121a123022285756aea9384759a55e4d5ba31d659acddf1e2f06f1dfbdbcff9ea72a06a4432f0511ec93375de004bf1c51f0452e02bd928708748913fe6a1e845fe6c2db6b51c3db154a32f8fb1744748fab5cdcfcc28871f31ae71e5f14d13dfa38c16f8a28f83ae71a6fce836bf473c2df9207e1039cdf7d7154bf1b242427cd5a0da848859cb30837c7eb1f53df1ac4533a782a43146f481bbf2488609fb4f106e7db6f53c460ed218f09d29f9a6dd475fbaadebfab7fb7eb5ec33df341a7518233fc27fdcff99d0d53dd6e72ba7e29a56bb34757dcff74344de93891514a7c75fe3418e634783ba5c15e1f0d0e6ab71c3743ab8db67c834449538bef836b7746eb36ac2b4518bd6e717a7d19a5576a5a3f7d08387dd2de998a73b4bb61b583c7a1fa8d203cb00c5750f2b821e8309adde6347b07e773614a92aedd5d741e5eeacb5b338c06239c065f4e69c08fe064d61fb7dc633695f59617bfb0234c8947b912bf932a71aba796e0bb3ae5ecb05d893ec2dbf1d57c1d49d5b67ce938c6e9f815948efc43f06dfae7babec8d5d57960304c34cba5bedfe14aff2eaaf43b4296feac994a1c9bb28aac2e77395dbe92d2655b485dda8de7dcb1514a528f67393dbe8ad2a33b443de73382ec12825d93aff6759c63f0d51483f3a1db21a7953da9cf8de5d4f27034a8b5fbf9f089098ec7d7503c3a726abd3af535e94472d73177cb4f729abe4e69bac6d36678b3a954be31683498d4b9677e5ae37b5c39df4d95b385ada578f8c85b7a204b451c9c0d7256a2e586d1f03ea7e1d7521a1ef4582255461c7bc00e13fabbc774e432fb145c9e9bae717e3ced01a7df7bb88c30680e7f4865cbe1f916248c060f390dbe8ed26037eb83548d4eaf3f9319c3b9bce7650efd86d1e9394ea7af0f974f653ec0886d937916acd3aabd12862c06ecc38d707d4fa8d23fcf95fe1ba8d2ef0f54670eeaf20c180d9d179046af33b945bc479c6eefa574dba7e4b3f97ce5f02f709a7d23a5d99ba65a5777c8092f28a596b1774e5d995aa67adae830a84b7bdf5c9dca4bc6f4b5adfa561326fa8fb24be053394bd07204594cef6787e879cc8b1ce96fa248bfbdc0a4539f813e809b250d986bfb8dd401628489f755fc161f3f5ba51632d3cb98f341fe258efc3753e4f7848eabaef7dc60b2c3e02d4f18ad5ee6b4fa96705af12da0d35338685f007d5f658e8ef88f92e662ab5738adbe95d2aa77da6a897f4d88cee1558ec3b7511cda7c32b43023e2e99e9bcfb1e40afd9d48c0ec4cbbe137ae3fdf65b8c0de844a9aa7559ba6ec99fdd50d508251f31ade1113c5af2bf78d61fe12be5df1efbecf9c466f55b9bd063db747be3a49ed823f8892f9caf70aab912b4b93364f9f3e6e9ac27f382bafb4562d499a876037e4e84dd94bf19d70b719b40f857fe9b323e0848dc309783f58eae9ab31cfb35759ef96edd9fc4d4680fbd8721efef903b89893a88f2ba78bfbd14a78f565491358e1bb2451657b50ad18602dab4ac1fa6e4958b07ae9aaf938a4bc93c501a73c05e77d92706a0d9cabaa692aef491f454ae540c580ed12f2a9ef91c4c63d175c0c9096a128f5bd9290fc9e052c0650c7aa53a0be4f1a14f7c6856200f5968a14a8f74b573bcaa38a01d2c78c3755947984776408cf35210d47964f9de19da7edeaa1e9f08f1b7903de541ae6606257f2ef5728156ec868f61b7cab59031bd21bb224a60d59b3b18610ad6c836fd46c606b40aa9f49f70f9ba09ff903ea73bb0bd8045dc01f0408372c042766fd9064cc5a666d7fc3f6f9c7f465c156ab6cf69625cabf41aa4a8b70ab83289a4b948357c2b94dc10f4b625d64b17250d307a604515648a1dc8750fe8824cad9283a8d28770dd25d1337e192e2435785d0fd6821bcb0df4647ffc994a62244391fa1fc3149942b880a1d74b65914ed0b5268cf22b46f48a28571e9d43bb6c540cd9602558a40fd787c1a95678ab03af721943f2189b24e654b7b70f14561d648c1dc8260fe649c60ee2c4298cd08e64fc509e6b62284b901c1fce938c1dc5a8430d720983f1327983b8a10e66604f367e304737b11c2dc8860fe5c9c600af6b7c560ae40307f3e4e3005fb3662306b10cc5f8813cc2d4508733582f98138c16c2e4298ab10cc0f1602263736e45d442858cdc57ae6b311cc5f8c134cc106480ce62604f3972461861bb514ecff880d732411ca5f9644b954051db54c5f492ad80c8d4a413d89a0fe4a1ca10a364762504f20a8bf1a47a88291540cea1104f54371842ad8d68b41ed44507f4d12ea16a2799278ea49d00887a58cb00e19e1d70b9123049b0a111c3c11cb11ce2394bf2189b29e4019eecd03829e7a450aef6e84f73725f1ceb278e1c64306ae2b1b1e3e12035726054e21701f960437db175cc65304f943572d85ae04a1fb2d4974eea22edc44d1edbef32a195773d1746aa914d6c508eb6f4b629dafbc2b9152e00ab222490c613542f83b8568b7b9be7df10f2dcf44287fb7102883a540823d7ab114a815a1fc3d49947350c5c6400b50a5c586eb662178bf3f9d553add0f050741c4fcf06984f20f245106efafe305faa27172af14d47308ea1f4a429d872a779f4a7f6b423157f0a710c08f48025c19d82be917b109e6941ba4e05e4570ff28ce7005abbe18dc3308ee1f4bc2855c6c42dd5630a0d6af6e9a276deee87dc1cee33c29686508da47a7b33d2f98ffed9042b91ca1fc9342a00c96a217e3f3177b11ca3f9544594fa00c374a2938512c364a3984f0fe9924de05592a7d6aa043d04bf749617c1261fcd874c6cef40a2fb84056acc26f4728ff5c12e55a02659417d609faed2929d84d08f65f48c25e6f618fe88b20b25249537a97f371ed965e41c8ff521239248ad9300be6a98ba4005620807f5588581b2cb9127ce6482cd65e4328ff5a12e52a02e5b8f14ce7b511474c6cbdfbd88dd5cf4080ff263e7981e0534862beba1ea1fc5b49940b3d4dd5b00765817c728d14c86e04f2e3f1899fc5b8ccf63042f9779228eb0994e13aa782d373629dd3e308efdf4be285e939b8c0fbeea3d43bb1c5e02d96825789e0fd8324bcdcd782084ed5892d64780261fd47699fa45727b9ffb3acf8e26502c1fba742f864f8974e09b6e8622f9d9a8bb07e4212ab9b1a7150716a24382927961a1d4420ff392e208b31c7dc83407e322e200553203190a711c87f890b48c1765b0c640702f9af710129d8e71103791181fcb7b880141cd01003d983407e2a2e2005678cc4405e4720ff3d2e20059f081203790981fc8fb880141c571703d98f407e5a1264b821b6625c1adb8250fe672150061b412fc617ead62194ff2589b29ef0ca70a39582edb9d868e52984f7bfe3e3a9c5f868ea5684f27f24512e5661dfeb558cb3903b10cecf48e28447429e55f7ed3bf98f9b77d1f499e7cdc795e052830552e0ca11b8ff9504b74ea5cf397210bd2b94dc6d8b3e0bff5efabe82ff5370cf5c29e8a91d52c00711f0ff2b440c0d963815e33aba0b08e5672551ba2f2e9f34ff4a7a829dfd797c1e2f5888d0c29c468c1329c13c552c913a80f02624f1e63e7329e8b56233977310d61249acee526fe7615767dba9e0fd590fd4986dc6dce55f6218c59e8a5b8930ce90c4e80e9270697eb14fb6d52290a57101598c936df310c8b2b8802cc6c9b6450864795c4016e364db0204b2a2102d78f8751e8258c5d6792c45582b25b1d629ffde91f76db38263f462edf86504b32a4e3005ff138c18cc0104b33a4e308bf1a5d2cf209833e304b3185f2abd0bc1ac89134cc106480ce67e0473569c600a669b6230db10ccd971822938f92606f3288239274e3005977889c13c8660ce8d134cc1b94c31985d08e6bc38c1149cd41083d98b60ce9784196e7ea8189fa73c8450d6c67b12433055129bc46847781714c25383ad0629c6b774ae4528174aa25caebc3399c167db057d546cb67d1b02bb28ae60053b9d62601b11d8bab8822dc6f5210d08ece2f844d5627cf7c74e84724921f2d2cdc64f53ff80247d1d48415e952ab622a41ec17ca210309b1e6398cb0ccc8a328ff08e0ce1ada63f3362d51eb655b551a7b6b0726ed070edd7fbc74c6c9c54d7b40f5ed4dfe12c70597f53c713e611ed76f550170f8e82bc01237b545d37259b504d30c5b6141ca2d43a444302deb3d9a63fd7a2e11cd2fbfc3b441bb22ca86c08f0e202009930ef8282928de96b8f9b3bf5e9b2f6992dfc53a0eb866212de439d8017b039ad48e354fbd198f62eb4d4f1ec32819cbfb4650967b695aa2f2379b379368d1c374dff374a70349ba6d9f5e3fda7c6c72a49c87a1f6bfd9783ddadd98d9bd699aad0ab2def0887a582e3fa6f28147c95fd3f8efaa141b7060100 serializedProgramBytesString: - serializedSignature: + serializedSignature: b0cd67f9d3fa98d901d10f8ebe91b0e64c29b6dd8971ac4d4f97fde11fd296faea0efcd2013c7bcd4eef45eb4dd257dfeb963b82d7e609adce6c687baa5b2408 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Stuff/Role/Scripts/52ddc99f2e349984fb6806ecfc69a860.asset b/Packages/com.wakvrc.m-udons/Runtime/Stuff/Role/Scripts/52ddc99f2e349984fb6806ecfc69a860.asset index 8989f29..b36499b 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Stuff/Role/Scripts/52ddc99f2e349984fb6806ecfc69a860.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Stuff/Role/Scripts/52ddc99f2e349984fb6806ecfc69a860.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d777c14d97dc067850a123ae0443fda72078768da45a2de1d7020091008d04948f483051610488293043efbdcceb9e462c769ee89dbb924b653edc42976aa1d3bbd3897764ee292b8a4b8f7fbcf7ebf376fb4bf7dfbfbcdeeecec6f99c1963ed2db9937f37bbfdff7fd5e7f335b9372d44f62bdfa37e4f43b9d4e9b33e85c74ae3b63ea53a70a47d5af7be49def73c6557859fdcfa8b8f54eb2c89df0b33ab150fdef514713cea4baf3a6734185c33a7ec0c9aacf3deadeac3a82b397d45f565d95a855370d3a5dce11e7b0b32031af8888217dd384399700bb12d3d5ff3dce0b556c562b0589a474d402f56f40c54ce8b851a5b477dd29e78c366b54c55d50f78c3b234ae6792d71faab9b1cfdc171832613ce507f758ed3f84173dcacfe40fb87ccf134f5d708f79bcf09130fe15d26dca6feead5df59740cd7bcdc4746a309679a70bb91710e1d2b1989f79ae359269c6dc2bbcdf51973fc80393e8f8e217cd09cbf60c969b1e23d39734df890397fd1ba6f8e159fb1e2e79970ba153fdfba6e8789cf5ac797dcfc98f6758bd30213eeb438ed7439d57cc21c2f2cc26997c56997091fb63879725aac789bd36e8b9377df1c2b3e63c517e3e45db7c7e2e41d5f66382d3261a7c5a9d3e53475fd3d453875599cba4cd86d71f2e4b458f136a7bd1627efbe39567cc68a2fc6c9bb6e9fc5c93bbee2f065d0ab03169b703fe2b8c4843de8dc7e740ec203268d6174ac18d73e6ed9be18c9586aa5b9dcc4a9bcacf3f26299935fbf1c74f2eb9783269d6f9be35e2baf7a511a70fe6a090c920e590fd61db77459866ca1e42d37e12182e56174ee103a07e1118be51193fec72c96cb918c3ecbee3e4b876526fe9a8fbe7e4c56b84ceafb4ab8f65e133e82f4ab37e12a1407e746acf8fb4d781f13bfda842b99f856f379d41caf71f56e985e82de5ebef623bd1b4c78c2c81d73f2eb8a93e8da93e85a0807cc3dd7d1b1cac7e9c72dd9de7da7ccf537d03184eb4cb8d6b2d98b5f6fd9ec9ddf60c22113ff183a867010e93e68744b9be3368b451dd2dbd3b7051d83fc71c37a3fbad7b3bbd1c967f09491f9bc957f5e7814dd93b2ecf3aef1742dd53e469746cfae8d263ce6e497a53a13b6a37b8f99b023c7a7f179133e63e23699f0b8256f3321ef38238ff3d9d396ccd34e7efdd26ce2277c647458f79cb1ee39e3f269da86aec7696e457640f8a8899fb4e46fb1e26f523ad525744f79bf6ab532aa04a46ae0a2354ee95d7aefcee29d79105d0fffe067b54e7652759b6f2801448f7a50f7d7279535ed648f7a51a219e9dda9ff67d415c35ae8adc2243e5490042837a27eb3683830a1ceefd3a30918100cab9836d5980debbbce29573da57ef3a50ca9644714dcac2a3c37555220ef9c52bbf0ca6226c1d0c1bea75fc9744736a3ea8c07f4863a1ed11a0ee8ffb7b4a659ad7d8f3a37a9c75963aa8bb647858febd40a6d1f579fa9348f1a64b48ef400873bef0ea3bc6cea52d680f6295d167e9423b72347007dfd2d530c6b537a24f9aa829cf81143b7928146a8c7c8d8a89125f2ceb53b29dd4ef517100c6e63a185b47fbbbcb7a886cecf169a0c64f7626d412e876f3df5e1afded8fedcb375f9a6753829dde42f29629a1f5890d79a985f20c1df84babada34286ae34f50f875776ea08af8ddeb86f575c133a05eb74cf9199080a1ef3175786daa09edd73521c0cda8642e6b650bf2270dc21a34e2c206b4989a1ce41a0ab2eec71fbd2d3ece4da9f9639e3e65450e734af7fa16fa38239796ee2ed5983e93575c9efef8e6fb3f997adda63a3a5f9a74be94931a9733d3a89c69aab6fb17afeffdf265c6945db97c811f9a6133e3dbc574e008d652046754dbb721ce2ddd19756d708630605e67572134c0998c13165781435847216cbe3d4d60792e08f3bf0b4a76c1d9be2d585007aca7e8e90990d3a2f40a4766dea73deade2b8ac32dddddbea9eea74672fe44a1f9da6011a569b6689a49727c194c238e700345582f715c13253ca8ceb963cf6e1d3bac072c3999d7f531a4e655fb7e7700d5437acde9a6d6c59fff1caab1d3cb1c308723ab19cc8ad69bd184d3c0b485f374b6cb2bc339c574c229d2e029f329cf6db44c800b19c18d94b7e949cacbb7c5db7af5f22aee9157cecba0195e4ad49b7cddb95067fb3a9f6c0fa72f97dd4d5476c3c94544efe3fbeaa720cb9bf92c9fc109bf87100e0482086fa684438a8b8936bf50f24c5ef25d9ce4256125cfa4244319584a38cc34cf61ec0416f209cca20a19b4398941d142962ff9886ad6af3aeecc54796392655435ad67f31715d8514a6ab0c8545f6b80b6a91faefa4dea72585e225c199b4de53ab8ef0a87e95ed9393e9bcff1bbb9fa1ad6b80a46cf70d8a5aa8b3daaf2d817a8fa6ee18cb88f302211d088399cf09584f09a80c2e7526542a7f8a46899287559609fdee193cd73b1c236de9b17ee57e125ad059cbf609a02ffb4fccbda2aaaac6968dd4ee98b1bf256c0c26b8d2ea4ab75216df3692c296d8237997415d1aa538f161baeea99c715ac3544c19a16b060cde7aa9eb554d50325ee0927edbc449bf384badffbd4ae3e259d07f4e70ef53948b5b4806b51d7112daab7a216a4455d48250095ee7aa2d8a4a196dc40b4357682493ec1459c456d8445de4f108beee12c4a7116a5c359b498aa80b5675e15ad80252b07ff2a15963f8a8e9556f3c49650c47471abe6f4a5cd275817ae9d624056a81d0e3d75592c7daed25b4a39380c3b363985c38eb7d4061b762ca384c3e000f64c841a1c2ca7244331d912d29b921c8fad048f645d301e2b38e1db08e19bea8309bf97120e0dc976aaaa823e0beca46d823aabb0866ae5d3b98f4a075a1dd8705bd092c14cc6a02a6117d529b8da5d780ad26aada4d2030eb051d76e96c951b74fb3bc8a336607650c38d859f59b567f93eaf4b85e419b9cea6740dc0d7d1e2acd2046decfe9b1b3981e19b4a7e1b0a9accbd76335a7c72e4a8fb9468f8dea2fabaa4db76fe64dbb94af452ba7c5c37e5a000de80f5e36bb38a02aef9dfaeceef308a2c51aaeb4ee264aeb970396d6b584f094eea09d73aa31d01a5043db832a2ea3aecfea8d1970be4f49cca8b441de6e9d42ae3b9d7f877f7bb687aa85c9f60c766fb726563a4ec534e35aba759c5375514eb58029ea588ff21d7c3da74b37a54b0bd2a547d97894d12788061b380df6521a2c461a94a2095c33aecf06d1a98dd209ba0bb0e5bd706532407721c559bb9f6bb35c9bce96397f9fe6d2eb2996bf85e996c7722357791d202aafbec66095573b251cae87fdfb6127e93a28e1501c7ba94ac516dcc90bdec42139442079262092cd1c92c30492a0bd942d9c3b1da1dc0924f4aba85e559b047199ad5c2a7d542a3001e24e510449631b57c41f218a78a011c1764e727f58c90f700e3910d2211fe47ce668058ad1435c6e0e96a2b54f16eee0040f8514bc93cbc163617370179783c743e6e0c35c0e9ea8400eeee6409f0c097a0f27f85448c19d5c0e9e0e9b835d5c0e9e099983dd5c0e3e5a811cdccb813e1b12f43e4ef0b99082f71382537a5a171e5fadfef4a3dcb4638622450e51e00199d6c45a875f4109b77242e7440f95c59013174ac9e2f37c161fe00ae9c5b085f42027391b56722f57fc2f852cfe8738ca9743523ecc09be1252f0110ef27058c87d1ce4ab21213f4209868d23d74a11dcc20beee7588c846531c0491e0d2bf92807632c248c414ee5eb61551ea224c30acb8d5254eee0051fe33ceeb1901e779c133c1e52f0094a307417e029cbb0dd85939cf0c90a083fc5f9ddcd907e779a637d2b24eb339c43bf20ac433f4a49865ed1e3a5a8ecd37d3acb097ea1430ca1a117873b27f9bbe7dbf4cccf7555c8ceaa6ec463ea968c5ecb836e05c4f077fac7f9c506b1f51c67eb8b285bdb2d5b7197c9b53467e3448196f8eaca5990e12c7882b260878f05bb55c532ae673fdb8c7e5942d3dcdefed2ad1b52b60dabae5910bbce7376bd98b26ba7e3cdbde7cfa31fd636bc407759af9907be5cebbc394ad8657b410bb2e77e2979dc3c7e10cb2e7096bd84f3b9209ae45b7703c5c3aba0f8dc0c62c145ce82975216f0838ec2f2e3e93d861601b1bef8c1bd201a67398d5f4669dc6995129caaabe75eed51a37a3dd84f47be8ce44a5ba56cbcc4d9f872cac6349b2b5deaefbcbac8b3d5dd871ea4362ba7bc5fe6b47f92d27e6b40ed8fe9359eb1a95c91b5e50a67cb2b285b3607b4a55b7bce75534b49da31ccd9f163941d0301ca39df23282ea1b46b2ad5be5ee5183c45313811b81d725bd9232a6eacac9687a341ed79ab844f5ce378fc38c5636f59ad17accae61329dfc6f2737e84b3f427284bb353967a1b69f0765db79d056b2ee9cd2e3095d8337565f7d4b6937e6d4556d9774b5f8d7d24ff059143ba461b56ffcf6bebca6b852ae111a31ca7a7294e83c29cc6d4b59d2a29b008e4e6eef127149ec318c7e127290eabac3e86ddfbcef54fb35ac349d5aa54a6f7769dd3f395949ebb2d3d7369e29abc57e714eca5b8428ed0b851033e5fa9727b83b3ef55947d7e633a3b4ff639c546447c490b62c1639c053f45597052b044ed0b5df35486c83847e4d514915d25f9ec6ec5e0a26e5586a7363e86f3d9f2cae30467db4f53b675f9f86b90d996fc56407e9e6292b3f267282b773af223b04a8dbb6e7296fd2c65596f593d22af07908b75f720976e79f9ad5d83fa4d2460ceb25bfbf7b8bab34fdf0147134e4a3fc0929eb2abf8e35190f6a8ca09f0a4a353f548f1879e7ecee1df9257b8b45bee0bd38a5941d5a86da84ec5d695fea85ee1cbe11a8c459e2c455a3fc973a759faf338576b52fae1a175657a53712d5e03a94da37d28f88ba25c01de96f584fb1a60b81d9ac8c9e2f28b3df1b2410bf036a357e0c590e0546ec3376eba6c4beae1dd143569e0fe5a4938f45314714004f520d48296f0bd152b88e5bd44adb0ca98a52be9c7f553a6e35ade45bb0ad14f9a454df3d7e12aa0b5a018b532be936b99e816250d2dd3eb7fc81b8d34341a6f000867bd3a5697f5374a96f5258e6346b16e2f614c5d56da5cf8465b9730af586cccab1b92a5185a4efd005b62bc2af44d9258e71bac1cd4fc4e9e20ca0629943b10ca5f904439d3c93daf3032b5c2917b12267ee8a62374bf783bbd307f90959643d921857208a17c7335505e300d8d3d16cf2fd08228c5bcf26e84f22d922861e49a7bd38d18a89952a06a11a8b74a82f29e0ae4dbe6c1bc39aecd72309ba5606e4430df1625989b6208730d82f9f628c1dc1243989b10cc67a20453b0b72806732982f98e28c1146ca9c560ce4030df1925981d3184b902c17c579460b6c7106612c17cb724cca45338b209b61967ab1cde4e29bca711de5faa86af72a31d7b97b7602d2ad68dbf0bc1fce528c1146cdfc560b62198ef9184196c1c2e3822121b87af4628df2b89d27bcd0aae434bd9b029d8ca9f97827a18417d5f14a10ab6f662500f21a8bf1245a88235a918d41e04f557a30855b0ad1783ba1f41fdb56a344fa5adfb084e8b88354f8f2294bf2e89b258b7c95e4213ac41c5606e41307f234a3005db7831985b11ccdf8c12cc38ae06a510ccf74709661cd7cad308e60724612689e627d8b488a0af8a4d8b3c80f0fe9624debb0c5e48f89286ebc9864db962e0eaa4c03908dc6f4b829be90b6e420e5d9314ba1a84ee8392e8bc0d5ab87ea4bbe9f95f43253afa5928857501c2fa3b9258f15b50472c7055d95d2486b01121fc5d4984c5a6e2e2bfd0d68450fe5e355096366c8c63e77c0f42f9fb922867a1828d8156a1488bcdae3723781f9284b78cf0c3fc2716f9ef37156d705aa4d01e45683f7c3b6bcbfc221ec7c98cfb10ca3f9044992450def9a39cb508ef1fde4e4f8dffaee12508e51f45a75d8fe33cd14308e51f57a3d0973fb521b8182c56e88f21bc7f129de64970f38c98a7ae4328ff5412a5d7891a51178d688fcdffea923b6f2b4d3f42fb1149b42b2db4a316d8d2fbaa8298c5faaaa710e68f46bbae155cd914ab6b8f23bc7f2689770581d7fdce1df0cd31e7800ae1d5f677da74ca3404f863d169cc049ff4106bccee47283f5e0d94a5f560e3b8df6e1f42f9e79228bd99a98dd59f999a2d05af1dc1fb8b68374982b3a6624d522fc2fb97d1a931b7c7b0986f4028ff4a1265f90b7682937e62ab4d8b10d6bfae46ed59b884ecbd823a7e3e9940f0fea61a3e19fc2d1f82fdcca414d65908ebdf4a62f5be1999838a3bec828b2362adfbc308e4df4505a4a0478a817c1081fcfba88014ec1089813c8140fe4354400ab6db6220bb11c84f4405a4e0485c0ce44904f21f2541061b89c77101793742f9ac244ad850999b798fdf44703d02f54fd5f0b9523767c7cfe7e62394ff2c89324914df60131882b5a3d804461fc2fb2f927821e971b39046beaf34064d491d82f5afd129d6717c4aad15a1fc374994de622f7ceb032cf406fb0614c1b1cc6a29b47311dae7a25d630a36486235e62e84f7939278e12d94f9ebe782cf61cc93c2d58070fdbb24aef2a775050bb9d8b4ee4c84f53f24b17ad3baedd55f14132bc21d08de7f4ac29bebe0bdee6e58f8955ceed682f8ed2a5a86307e4a12a33745c17587e23e8ddb82407e3a2a20e3388d3b1b81fc4c5440c6711a771e02f9d9a8808ce334ee1c04f2bfa2025270179018c8cd08e47f4705641ce7c35722909f930459fe9ab660414f4a61bd0761fdbc2456ef7d1c1c547bbffab618f62c0711cc2f4409a6e0c62a31986710cc2f4609661c9fa4d88660fe4f9460c6f1a5a4db11ccff8d124cc106480ce64e04f3ffa2045370fc2306b313c1fcff28c114ec718ac13c80607e294a3005c74162300f22985f8e124cc1554831984710ccaf4409a6e0f3bb62300710ccaf4ac20cb6d12a8e4f8fed4528bf26893249a00cb6842bd855125bffe94278bf2e8937dceb7ae2f808f42308ed37aa510994b645268e6fe45a85507e5312e552c7de227367fbe8bd08ecb7a2e3a3821375623eba1ea1fcb6244aaf03b551fb696e4b4cfe76adaabc18526ce3d67204f33bd58099be83612e76ee986f9a4f03eeef8243d41a8768b5bea3b595d85edb6aeda26f253794b95ffc7eb7a132a6743ba463328efb05f11927f725f029682812f04afc62dfd18ebf8bdd5f2630f197f63d303c419784918ae56625be759eb2b4b87dbc6734fbe44a0aba9677b4fdcf43be9b6cd76eba2001dfab38a872de150e7b75c7d567500a7eea7e00dae1c8132be20000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 0f091da3aa0d8edd21a9827bf07f69b88340332fb7ac53b700ec17021f5e6f3c2e6eb6c191743d5b57a3dfc670fb5f79da925bb75f21fecf5757f682209a9d01 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Stuff/RotateObject/e90561493c23db844b291dcdf822cc72.asset b/Packages/com.wakvrc.m-udons/Runtime/Stuff/RotateObject/e90561493c23db844b291dcdf822cc72.asset index 4a45157..594754e 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Stuff/RotateObject/e90561493c23db844b291dcdf822cc72.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Stuff/RotateObject/e90561493c23db844b291dcdf822cc72.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5b49531b4714ee115a114208cce2d8c4389be5b08c58ec2cb7d8260ea9d85020b8b8522090e4282501258914ce2dd75cf33772cd21b7fc99dcf21f92f75ef7406ba67b06c134968847a519f5f6f57bdf7bafb78188cde0b2e6e0b6c336d953b6c0b659991db143f8f5149e0df8f09493bfc19af07c0df71294cdb1998096783db0a6e0be06a9166b43cb137600cf1a956fb10afc5e83b61548616e15be15a86545a1d1367bc6d6d94b36698d0740ec50a396c8b3502f2b09f727ec0d94564828ecc4a6a249b86d41498bca1a20b453ef15fb9ed46a40d901b469b23a60ee1362720fee16e9c4d3e21915df0d911e826f1cbe39298dcf01f14c8bf251f8c6e05b16f98352794afc8e09ecdf457ad8853decc2ceb8b0ff72616724ec38c7b61c3d465cd8232eec6c27b675d7859d95b09d675aead7a983cf84c01a13e9886883b244621659ff1bb047891d331b0bad875db8a9d332d841113a1ee136054fc56edbe00ac700a0f0926df2c1365b664b4a2fb96d0d49723fa57b096ad408f496b78b3f3d5da07075f85424176f41fe738a1074f21a942cb0efe089adf6d82238ed2b17ca0e745b8730a9b022dc8f096f0fc4f6d60c5209c3c1dd66133079b43620c721f418d27592708bee3f91a415927e0df2da34761cc2e8f1049ea7d49b57f726fc56f5591494a9655407ad2e9f0f0d8e999e813628bd4d7efece226fc322487dfc9608c3a88d3162fdeab1c43b0ef92013a3c990632cf2e9a8236f89d998b4363d0c76afa35743b57f73be1fb3155f5dd4cca0b9ef9006e7169efbe3efd24cee9fdf629daa2d331ba70d9a7bfc54f32316f1f2d68407c15f85582c5a4041ddf45b2afa717ab3b6ae917e5eaf46f5ba37409c66a64e03d054b60915da90850dd601e647310a7aac52888b493daf98368384d3511b51519bbc6e6a83c7123f6a93677a9d538b979ac19486c12019740c0ea8184c5dbf7372dbd703463a3583b8bcbc776106d35a1ff49741c76054c520ad788bd7c820961d114a09ea76cf21c6f2ac9b433581192270caa35cb0083a0a630a0a0b48e1b052aa944b2a1448831cd72167af8a9c50999d363315a366df863cbe5b58a5d21a2d31b105df4970e7d5d572ccfd8276bb27d4bfbf63e01e6f5a115cfa00cb917fe06e2c7c59751e9454d919334715a3ebbf70794c9dd29b3aa53235edd97f316aea8b6e669fd3594be7fcebf47b4464a244ce6e66139e559202f31d23f8f7e5ef226367fc9c736cd37e7e955d7c4b6e5e0bdc3e44c845c7c945e77d5cb4482758b88fab92968d4bb8aa3a3c26a8efde6246175683aab0c27098d44db9eeb04aebc32aad039f0a017c48077e3b04f08c0efcbd10c08775e0774200cfeac0ef86003ea2039f0e013ca702c749f87da6d89ae843bb783634efc2e735c3b3e15d3af9add346c629c75279b89397871eb9137ab9477572df53c9bde69a50e45eb9c44710e2bb30d09c90bc353ae4c0c9a4c49ca3273fc9fd4ac2d1774ca7ef8c4adf7d1f3bb90760aebfbce1bcaca6fa12b52ce7eb15778f3b204d0dbc47cd50023e96854ebd4a4374135a6e500b4cb5984db15ee8622ac0be1b300de03abb0832ed9f6d57fc11ee33fd2976958575a019a405dfa262fbaae0931f92a9b4bbf8a2c47b789b101a3958c0340d7c374dd30fd0aae27d138bd834fece5ed29b82a5f8107b1b50fb50f7473a1ce0a558da90c976e9ccb62c823bb0077939a4ea619e009c73be105edda08c5f817c655a5bb5e0831706b90bfcebd0fcec726778de88c8d218744a0bc626e195dd1142136caf49fe91ece17985979c0fb1eaa1b18043ecc7fff3d1af80e6ff0449c839834501078b0726237a826cb52b26bb43a8e437f116dcfd5fe5fc3ed511f9e98b287799e84f53f4732af3d741e581f0c5f68da37250a2f2a1492a33824aecb84a3ee960e332ce18713153c43189b84fdfa60fcac21bf5c194292a931295b3bd33322ef5613867242ae77a87cac53ea47248a272de2495f71554a2106d60a409e96fc55fc1dcb4b08f48042f982418e7801661554c4e35c63c714022ca364914aef7df982328638aa0984450c13441a77d4850542268d134413ff721417189a0a5de993757fa70b4ca4a542e9ba432cb743b8a4351c518790953e45912792bbde387cb7de887c312958f4c52392da86cb31fe8604af732c3fb62c5e8ba6ddc14b12989d8c7268975d66dfcccce18513953442524a23eeb9d607ed487c13cc26ecc797f01fded737487987087bc6b879217ebccbc5890e7c5b22aef8a087e049f131ce09f9cbc60b86d2c8943fa92741c6fd3eb700cd76ede51f963069f957fc1a4b7082edbd543b35d18e7ff2a4daff22e60c8c72a36bdaabfc9fa7fc9f8ff90d1856e3a496f8ab6a5f747eb50b94c42e115fb0f2fc01191f2380000 serializedProgramBytesString: - serializedSignature: + serializedSignature: c7aef8e8e22e2be18d1384a907df78d43852e4ee4341caf29c8c31dd4aab9bbd1422b681cfb81f302f4d271a14c602c3f461e801672db2ca6dfac8806579e70e programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Stuff/SetJumpImpulseOnEnter/f9d45ac57a9f02645b583ff577ba1063.asset b/Packages/com.wakvrc.m-udons/Runtime/Stuff/SetJumpImpulseOnEnter/f9d45ac57a9f02645b583ff577ba1063.asset index 4804089..844fcf8 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Stuff/SetJumpImpulseOnEnter/f9d45ac57a9f02645b583ff577ba1063.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Stuff/SetJumpImpulseOnEnter/f9d45ac57a9f02645b583ff577ba1063.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9dd95b1cc711c07b815d1042089d080312b22e242476b9846e894b08c9024512b214c7919084646c2e03b2e5388e8f387162e78ee35cce7dd8b99ce7bc27df97c73c26ff451ef27d79c84352d5d3c3f6f674cdecec50ab5962f8d8d999eea9eefa55777575cf41595ac04fe2207c5c1397c5806817e3e2ae9813b3f06d00b633f0ebecb9c72f8905d8de87cf09483b285a02cec49f7d896df039027b8b6209ce7c20eec0764aa65f1193f07d04ce9d843d3c7a0ffe262157a2024e1a1783624c8c8afac4960011d7e4498bea5802f54a54c167bf7809522765a5b090b44caa878f2b90b228d366a0d26ebea7c4d352ad1948bb03e72c886990795b4aacba5e29e417e16caad4760dfc258548bda9f6abe10f6b7f42ed97ab3c55ea7b42a5e376addaee86bf14fc9dd1f631cf6b3e322ad5b6466df728197dda3ec8487ca8f6d7a96daddaae57f9fbd5fe5eb53fa0ede3769f3a3e68c8a933d25d391bd5b6551d1f32cedb60a4f71be99bd43665a46f36f2ed57e9678dfd61c71ee5ff34386d51db0306a7030ea7b2bfa9fdad019cda0c4e6d6a7bd0e0e4caa933d24d4e870c4eee791b8cf47e233d88939bafdde0e4ee9f2338d5ab6ddae09476382de7df16c0296370caa86d87c1c9955367a49b9c3a0d4eee791b8cf47e233d88939bafcbe0e4ee8f08ba0fba3ea0416dbb551efcfe98daf668c7bab563b83dacca38afed03e38a8786ee0d9a8c46a3cc66b1ec83922ec32691eb5f7a45ae7fe955e5fc4bed1f316c75442b038f5fc883c17661f583c9eb465d9a345d6cf29ad5f6a885e531edd851ed186e8f1b2c8fabf2ff6cb06cd6649c30f43e61d4a149a53fe1535f3f262d6abb436d1fcfda2af557756ca753cfd4bc9137a9cabee853ce49a3fe270d5ed52a7dd447c62e8bdd707b4a9d3ba6ed433d2bdd7e7cda28fbb4a6a37efea8b6efea6bb57f322147fd73300e4f8879912ec34ce8d5f30d4fdc33830313149dc20ffcd9278b5d8210601e0458a28371197b2c8147e8b446070d891aadde03f27302724c49a197bc45fcc95304566e1a7e27b5d066118e0fcbc808839b29486987863825cfba056ef229f8cd95720d8a9d86f068525c85cf7929ef1654db9b3348250c83cc732e834c274a9b81232ed079d89f9635bc223f5f90359d94b51f81634b32669c85a8b11fb60f65695edd17e0bbadccab0a99bd8ef6608d3aee8484ae9906411bac7d5af6838f2df2282c82e853975437ac48cba8f86d8f253e66e838191c1046948c0e892c9173ac53a4713771d94330bc8e5e0dededdbe17d18021b3f5dec64d0dc8d5283ac856fbcf1efffbcf3de071f257355eb12691c4a124d01aaf9814579ad89ad1e09fe2a24931519aca8893f61c32f43e82b45c4efe49b92f9c21b202547a65c0348c44fc2ee73cb43a833c53eaffce588fc7c00d917e1f818143d249543153c56cb60119512bc77580daa3c85becc865e465c571f49cba7160dfce1572d6b91859f9671d1369f264a952583a8321549b99de8adbff4ecfd47faddeea4dd2ed5d22e85944659a6dc6699ea62778ae051c0cf2e6b97f5cada057fec0c6b88b61d54078a60858de0da62b76d4c9b935226206f7886b844d3663a163bc05aa2110657814298b421ac29be67761cdb74c0306f07886b293bf26e8475a483f5af034530652198412f8e4b2d878c6a25d71855c28c84e04a9b69e47ade7d56d38cc3316732362453a764048fb13bae66eb410395d335cc45b990fc40d6c1df84b8dcd06c31216dc64dd28cb89cc8535fcadc553673a3d7de6c7185ff851f8fc96b6893afa1846fb1084737104678b54d387acbad1607e4955c4b4b5e4b49ae8f2ab9c62619fbc0364b8329771b8c59c026ba8075b64e261769c78be8ffc6c0bf3c2b9cc97361015283b00448e818130d1e3df2290dd7c452150a683bfc54127151a3ec87851542f5b15a9b51e46a6df1676b85c545382fa8cf7b486a167e93adb051d17a6a40c23567cf0c067707c11ff683771c0e353ed5d9cac1833b2cca276cfdb29916be8112de62115e1652f8465bfb9225becedabef25d9a1d96578c2773fa905bee9c1cb3b046eedadc65d8de93b5c0e377d458e75f967febdd69732612da90c87f81995f0b5c3c2f933d6897ec4178b18e1ae36db5091f13d8fbef6e597abcd850de6113d5b1f6583a5679c88eb599723d7b6dae07abf2b2c88857a43a2fc3f9eeb74ef8d6228ec9ef5df03d8c5bda42850cfb2c21837b55234cc8b0d556809c9959ba4d06bdf17ecb606a16d84817584f6974c0a2912840a36d94466d944607a369d46029302d5be6b3ac0e98d339f8bb54bc2f217032b88b26f6988d98ec6ec59ca79b7cc20545ed360656879a16f6397a50f994d36bb435709c0f6584775ef57e45b87955934d38ce7ef0b243a4d94fb34d327693ce88ad693bc5a3cbc2a325198ec70e5b53955ef9166b53cdaec00f8a0b903621d7dcdbd5f14b207102ca46797db284ec189a7b867f23eecebb11f7c846bc5b8815ab19d5bc5b28731eb698f35c2a9c3977da8463f3ee8ddabc1fb749c68672249fe6dd430bde45f1386ae1f1f7903c76533c8e45e5b187927c3caae4bd14e9131149efb309c66812efadb14e80434493ad36e118f99dcaa7d63e21e27e4af0e988820f50163c13d5826d36c968c1be88163c4859b07f052c7888023d1011743b257830a2e03465c1a1a816cc50163c1bd1821d94058757c0829d14e873114177518247220aeeb6084ecb39db3df128e6167c738af33652d65004ef486d4da077e2a8251596f4d84c8c9678221f135fa04d7c98eaa417a376d25e4af26854c947a8ee3f16b1fb1fa5285f8a48f91825f81311051fa7205f8e0af90405f94a44c82729c157230a3e45b1188fcae23455e56b11ab7c86f2dc4f0acb22dfb0e174736f55681737e1770e5cee4d7034cfc32913722a8f8e0753e833fdd3fc52c30c267d94aed76dba761abaea4ed5d134abe3a2a7967aee95d3a09fd2e0864d83933e1af481e35f9033d57655bf494b4db3d7acf2d7ee1ae83605c34918bd0628bd3e69d3eb947067e1b933ea51a9c38b72507b4edd00e268775f69877711dc9182f4793ae6b0c9a366f461341ba4347b8a6a73616a92abddbc968e4f16d2d60ca3c110a5c1a76c1ad06189b7ffb8f59e550bb6667df5bb24c3d4f82c55e3a76d351e307a895eaa53cfb3b245cdc029ded6aee7a6fb48b6b7ad948ec3948e9fb6e99821ad32087fb72193abab739f4d186f56487f3f47d5fea6adf6bd216b8ff7f02ec8fcb345d06584d2e5964d979e90ba0cc99633a7bc14a71ee7293d266c7a5c09d1cfe9882058427e79566a7cbd4031b86d637023f438e48cb26390365bd0c843d1b05df25a8936f104c5e38e8dc7d98246af11c8934ba4701d0bb7fc454ad3bb364dfb0ad2d4ef6902efb890bd8175252c394ae93769d36fd027720c13e5e7da8a3f3e1ea3b4bc47c591f9cd66c6658cb20079b16fdf979180f35c5cd0bc26bc6695f09b4838ab94b3323ac00729e7647b5802496979074166b90506df9f82359801de58f25528f9f6f26dd1fe12f0ce64ea5151eff25ba14f0d0669e144ad78fe3d31a13d8966d32eff7ba5bc4f48562a8d5c59405ade4ab1da347d06ad9a50562d4bcbbb37da0a6c4dc1b598c2d2caed6d28fc73518e80513512c877a3dc14ceeb59b22ef7aa14715f4e2f16b447b4024b0fba21e19014e0de83be02cf4e6393eb036c77e52aec22fc36a584400760083fbb626db0b087e8bcbd65bdf44f0fe51d6e0b52de5db3f7c8bb5ce256f367f5d6df1ab205655db3dda566b0113cf77fee3533e835a711c219d7c964d0c9cc707a822669c79b2a585c82bfe93ca7e31d665da23c68bb26c74334e6a368215e02d7ed2b930ed6594eac5b15560a6aeeea0723ca4a2e94fb3594739c286b15ca0cfc4d2f2fb2cccbb012b3941eba94866ebe18adf08ef28ee65c22b715664a10e57a0de5f39c2871be917d40840d542d17a80a0dd40227a8fac00145affe4dd1cd07b3860be62e0de6629c60320e246c301b35984b7182c9e80fd960aed1603e8813ccae1284d9a2c17c214e303b4b10e6760de68bc58049053de642236337671bcdd76a301f72c25c27a561a8ed5c73ce5d7b670357c7052ea9817b89135ca3f04e00f3b920c7e8272f70413da641fd4c1ca132fa4b36a84735a82fc7112a63acc906b54783fad93842651c8cd8a0766b505fe184da62811aee260046bc3d5c78f76a783fc73dd6235e2cf89e84ebcac66be66ce0925ce08406ee554e70b5bee016f9d05573a12bd3d0bdc6890e2f75e57b1149cf537add788786f4754ea4ee151d7dfe631f7a725f0dc63aa26fe2c2ba45c3fa0627d68dc2bc0c91055794cb116c082b35849fe744187439a2f497dfaa34946f1603657ed7171927956c5776da35945fe044b95eebd83ad0227469b6f5a16a0dde171f65972edaec26cd85f2310de55bf1e9d2a578b1b65543f9254e942d1694e1268a3d2518619ed4f07e39de780f9720ded31adeb739f1eeb4e0c54a2c01117c3ac7bd0f7eb5054fe51ae077e2e369195d019ba7edd2507e8513a51b3c75aca2e069a706efabf1f6a38c813d9b1f3da2e1fd1a27dec2174218af17b1cde2eb35ac5f2f4697f7ae76ba8f23979ebf4c68f0be518c3619fe766bc6119ded76eb751ad66f7262dd1230a217e91eb9662e90073590df8a0b48c616c906729f06f2db7101c938dcb081ecd040becb09325cb0ce88926df039a4a1fc4e3150e6f73840293e94b25943f91e27ca164bab0c17ba33def7ce16ba9fd0f07e9713ef768577493c23f0f1bd70af36601c987671a1dda8a1fd5ebc5b2ea363606bb96d1adeef73e22d7cd2c9d86ad9269d351ad61f706275279d9dc55f67626b938f6bf07ec8096fb3d0af703a5befcb639c25e6d25bae6bd230becf89d10de9a9f0a9d42799751ac81fc50564294e326b35903f8e0b48c6a56236909b34903f890bc8529cad6fd040fe941364e1eb9b8c58d9d637b769587fc689d57da68d82ba1a9e69dbadc1fc799c60328ee56c30f768307f1127988cdd9c0de6010de62fe30493714c678399d660fe2a4e301917e4d8601ed660fe3a4e30196f9a6183d9abc1fc204e3019ef966383795c83f9619c60f69620cc531accdf70c20c77b18dd163b25d21ead450fe9613658b0565b87576c650896d4d33a3e1fd5d31ba7d87bc4a947d4185f97ae4222c10b35d136ad660febe183033ab18668358352f88cde033297f10dadb525b8df7d3b506bcb8c5791feb06a53bfe33f58b32d704943521b7d977b3a6e5bf0dc64833cc8b8efd65a2e6fed23e12daeb660d9b4daf98cd56e265b0364d83f5a3ed5fe36395b4fc2fcbab59ff3fa2dd95d96533ad4f38ff076c5e09c78bfd0bf01d2b853fc9ff01baf4d2e794a00000 serializedProgramBytesString: - serializedSignature: + serializedSignature: b26303427cf82ef37037f913cc66d843f50bb13e379dac51bee59b1fdd3aeb7b895d354a26913e9d2b011e43c1aaf47424f43f3b1cf3d3aacd678b1a7c790f05 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Stuff/SpriteList/5f807c27adfc8b34ba1b79e0b990190a.asset b/Packages/com.wakvrc.m-udons/Runtime/Stuff/SpriteList/5f807c27adfc8b34ba1b79e0b990190a.asset index 8fc865d..26eb700 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Stuff/SpriteList/5f807c27adfc8b34ba1b79e0b990190a.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Stuff/SpriteList/5f807c27adfc8b34ba1b79e0b990190a.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d0778144976806b049250200b048b58c42e0bda053483c8bbc082024220c2a240064968040249b0926061d9c0da679f7d5edb67df3a9f733ae71cce39dcd9e77cce3ee79cc3797dcee15cafba4a7a5353afa77b7adea8873be9d3d47457f7ab7affab7a15bb559614f227b1457ef48bd3a24d348b3e312c6e8909f9ad4d86e3f2d73b32e74f8949195e939f83326e8b68cc7127fc6c4aac929f5df2684a4ccb3bef88ab321c55f13d222dbf77c97bd3f208ce8ec8bfb4bc2a315fded427dac5497142d42756e410d1af6e9ad2e712a0576281fc6c15f7656c5a650a1249aaa87af9d12363a654dcb8ccb4b9ee82b8a4d41a977157e53d93624cca1c521217bcb950a82fc20b6a74582bffca855878441fcbab04e47e9f3e9e27ffaae07efd3da1e3215ca4c3ddf2af42fe8da063b8e6a18f8c6a1d2ed6e11e2de31a3a963212efd3c74b74b85487cbf4f5d7f5f15e7d3c8a8e217c569fbf61c9596ec51b392b74f89c3e7fd3baafce8abf6ec5afd46195155f6f5db74fc78f59c7e39e3de67dd4e2b44a87fb2d4efb3d4e651fd6c7ab73703a60713aa0c3e72d4e46ce722bdee674d0e264eeabb3e2af5bf1b93899eb0e599cccf104c1e9311db65a9c5a3d4e33d7afc9c1a9cde2d4a6c3768b9391b3dc8ab73975589ccc7d7556fc752b3e172773dd618b9339be25e83a687c40830e3bf535f07dad0e8fa0739de81c845d3a8ddbe858329e7fcfd2bd01c978dc4ab351c7495b969bbab14e64fa97a322d3bf1cd5e97c4c1f1fb36c750ca501e75f0cc060bd70fac1f2b3565ed6215d5cf21a75d8ed60791c9deb46e7203c61b13ca1d3ff80c5b211c93869e97dd2cac33a1d3fe9935f3f264f784c2a4e05b876810e4fe934a7d0b1d4a3d2d8fb491dbe80f430f76e44712063da8adfa4c30d447c930e9f22e29fd6e7efe8e3673cfdaa7abdb0728b3ebf591f9bb2e0a7b7b967ab98ada7462fd3b6558b99323e9317e3774ea3eb2b74d8a3bfdf45d798f310f6eaf897d0b164bce0a225c7dcd7a7cf997a596ec5f75bf17dd6f9fbd6f5cbd131c4bfac79bde5a35b6534ddaaf65872cc7d6742ea76c63aff20986e0b4cbdf42b0bcd62b67c86290b263c2b32ebce594ff76ad3174b5ad79bf01c4a679bc82ce3e69a161d5ed0f1afa06308cfebf3afa2630853b3f9ad36bed08fc1761dee08c9202532cbce45ab1c5cd42c3ee4dd07c965d8fb92c82c5729741ecb7b2d535e8de1b05387bbacfb2febfb5e47c761f472b132f5f38a9567a3fb00923d80ae8570d0e232e8e9517bd6926dee1b12eefa61f4bb6ac50f59e7ef5bf296a363543f6a4c3fddd4cf02eab6708725dbdc371c52b761ebfc031148b7da77f8d8322d32dbe0b40e4d9bbf50c73f74c9284fa891e21179d7a06cf993657011b4524187b4e6cedc8359105d011ff0b349253b2d8d7b5b0a708c28fbd478755ad6e616e7887275a216e5bb4d7d0eca2b4695d037b293787f561290b931f99b46c3e12979be538da661403c2a639a65476954dd35205ddb05f99b29a55f263b269d5d5a3614776452206f40663bfbca5c2ac1d0d9bee7b494e98decc7e51903f4b63c1e5339ec519f77554ed32af75df2dcb49a679890438f5619de53a965eb3e29bfbbd2ecd5c8dc79740ff0a9f3de34823153bbd406729f5465f79316990b8b00fa8a3774359c9f543329efcab2c427197a4e061c7a9796b14d214b649c6b1149e5f34f67110caf63b686eef2edf1de253b387ebab8c980b9d7280d662d5c7f79f3aab7dff3f6eaf24cd5b68ba46aca1b72a8e60716e43525566649f057a1bc7c7e0a326ae34fb8f0ab26b9a788f8bdeb46d575e10d50a15aa64c0324a06b72461ede9c69427b6456275563969ef17659f64955e82e4993a301cd954d0a72990bb2ea4bf6ce4919a7a694fd312f98d162167352f5fa56f914462a2dd55d2ad37d26535ddef9c19d1b3f927c6b47b9db2ed5ca2ef9a44659669ecb32d5c52efeb9fdbd9f5d6a66f49ab50bfcb819d612653b571e2882f35d046b8a5db621ee96923228af0dcf103af49b6d17e206b8882884b9b340212c7721043b25aeb322ec93e7bcbe7d878a1d551dc24c47692a1475ad01785cad66dd51b9f047bdd8e54680bf5af6e3cad3123d62533f95847f59aa4ccb990daa0854b88a809a9d1e9a932200de00fceab834d1b500bac2f5fe665fe632bb2a0b1b7d78e7938fe5414c5da74c5de8a429f356baccab16466ecf790d3f2d602038aca4c25fe16bfc0a97e9d5d4d18e8055ad10795c19a458d4ab6251cc6c51456681abc8a84a7491b5c8644f38996fadf2deebd28077d52cc21d79bf6b82cabf2840b3b9d52a0a6e4bac56966814ae69b37039a208573908a7a0a63ee6ca64959549b890105ced329d9a86bc3627b5bd5b6d90c163cac2d56d58a95eebe87cd21dd00665d8cd3e552c5a7e2973d7b8cc0da65a2bb2fbcf1f973f5926afa54d5e4b097fdc211c2a4118e10b5dc2411d580ab67badd99217d1921751921ba34a5eec920c7560bda3c0cc3305c64ea0814e6089ab92a97d177dac952c53f249d9adbf21bcb9d5fc46d54fb81a47d562aeced223486ab0145f315f036d963f5453b741d5c3fc12a1ead8529751d46697e24fe6e53798865d06f58107d31b85df5c5cd8a1f432073dd520c11689ac092e386c97feb0557ac7ce50edd372573aa0449343f984ab5e6ea485d751c29f76082f0b297c854378526d9a7a83b57c055db9eb549b50d31975c8a47b4bb5599023b37403ddc711dd799c50b9c8bde2e75f7a9f713913b5c9b043045f7fe4d7025aff325583b6a81a047b2ca836de959bf07d0277fdddaa528f171bca3baca42a56b3a362cd0b59b1ea29d79374b91e70200f444abcaad47920ef37df5ae4b746f1acfabe5d7e0fe39656515d8694a3cb6016bdc3741956bb12007fb5cd516d52e06b5a1c8da99de0063ac1c7288db63b34127968b486d26807a5d1ce681a35b81cb0e27a83d501733a077f970a5b87720e06b7d0c4d6ba88a98251cc15069b4fb84ed16e1703a743dd23dcab0bb9d2a79cdee3ae020ee3aabd227b5cf5def9e1c655eb5cc261f4038f0f441afd34ba244335792e62695a4ff1d8e7e0d1581e8ec71394f0fd0ee13b2ac2097fd2251c0aca0197ab82b6001e4ea80668d91e6a2b9dce06573ad0ea1c148e966c912aa9f0b8ce21b54b061eba399ee7b4cf53ae94a1813e24b21b68e704834f03bd9152abd5a51678fa2bf23725ffa6e5e94935833d3dd3e380b8dbea3cb8cf304a6ea2f2d1962b1f836803d209edb6f3cf4713958f76573eea743eb6c9bfb474a05e2fcdcc30e59f8ba7a95c74f8e5026840cff09ade84004ebd7be6bbb7292b4c2e9e71e502eaed6147bdadab0c576f3753c23b1dc2b78414be85127ec421fc6148e15b29e374b98c53a322bc5e039ee39f0a658a664aa1a30e85deac0aa75092127ecc217c5f7538e129ca7b753bbc17fc84f15edb5cc201e37197296062def35757f274c52d547a275ce92d43f5323b5d88995467c3e4603b65ab930e5bbd3ba4ad7650ea9d72a907fd32dcc685516327a5c60b0e35aed784536317a5c669971af5ba82c272db3dd9c382059f69158ec8cf49b5eb02ace70d3e5321079fbb5d79a911de232c91fa827b28c9bd5125ef75484eaa21e18028c66c588f6c6c8fc9b841793dc8f4ce9f92120765da20ef904a6176ce23f30eff41074ce3071b74c0533f4d890d42142c67d470e459ca499e2980937c8eaa0e675d244294ed7d94e0731105efa78af6f9a845fb804b3214ed0b41b2dc4f0b7e9eb2e0c50258f02005fa5244d08728c197230a6ea52c7825aa05db280b0e44b4603b65c1c10258b083023d1411f4614af0d588823b1d82936a9a0e1eac2efe8c1cdf4cdcb08b94b34100bb37256058c4914baa7138e232315862248889d3b489bba84a7a2d6a253d4a49be1e55f231aafa8f46acfedd14e51b11291fa704df8c28f80405792c2ae49314e4f188904f51599e889ae5175c926100762b489657d3824fbb0443b3003b2ca3360b3d94f0170b20bc97823d1915769f4372522d480c8838ec2a8eb6a378ca55629ced01bc32c21b20142a67541bd0ef22ae1631e6a635c63359856d8def04a67f57e46a8da3e492b2c4199725d48acfc49c5bc2de375c58cbbc14d832f794655a025a266aae294b9da5fcdffda8feef1cd5d8bc1cb1b1394fb5070f0ad01e5c70098715e35782e47a0f2df82205fad5a8a02f513c5e2b008fcb2ee130227a3d080f9fa1d3152ad70f0b90eb014af81b05103e4859f253a25a72c82519ba0c9f1a04f6342df8aa4b30b48cef0822f82e2d78d825181cfda705117c8f169c760986def5a70711ecd3bb1ea10af43b8563de1b06f8d8d1673e67d8acd6276e49377d45bae017e52d836a4b05b86488a1eff48ff38b0d53c7ae51ba7e864bd7164b573c4cf7349dd5712a2b97f8eac269709dd2e0335d1aecf7d1e0906c1227d50c74b3ce5fda91d3d9bdc3c1b5eb97ba8dca9a1046af514aaf77b9f43a20ccec7ae64cf909a5c34baab9bf29bc47e33dedcc4a1a3ccd715509c2f3ef57d41a5bb63c6aa63e8c663728cd3e8b2a73617292a9dd6d140f2f8da5ad1946839b94066fba34a0bbd6d9f5c7e47b02edc0c0f9c5af380893e3312ac79fedca719b554b70aa5e3e0fab1205c3b1ecd28eafa6ebc86c6d2b948ee3948e9fe3d231455aa55dfe0dc98b8caedef34e61bc593ef57d82cafde7ba72bf3b64eecfa8fd33133356e1d5e516a5cbbb5dbaec0ca94b872a39b7b497e2d4e336a5c7e7b9f4e80951cfe91e416e09c1ae2954fbfa22c5e0f35d0cce856e87bc56f6a48c9bc8abe5a168b8b61e17a24c4c523cdee3e27138afd6ab4b5e9349247f1df3b7fc14a5e95b2e4d0f852efd5d6a12674c4ddb8cea9c17b3644f53fa7d814bbff48c25cd2e4dfc5488d78f006b8da89d94300dd5357365c7cc9ec6d34a8bb4d4ebaeba1ad781cc57e5f72b8f3d2a3f879476f9b5b28528f177284e5fe8e2d4c7cc09a6b8da6452a011c89dbdc79f50740e77290e5fe4e2f094d587b24717b3fdefb4cae1b41cc914a677fa1295cf2fa6eaad3b4d5c57bb95a5a644af7aa03f7b044a8d8af0f942d5db7b947e5fe2d2cf6fcc6adba453e41af1d1352d8c06f7290dbed4a5c101d2b3c252c7eca288a7c394d6610a4d0dd39eb5c7ba2a6a1d7999d2eccb5c9a3d1fa8ec1d92791856791c9dd91d1fadece557af1e50babdd7a55b076935bf49fb38d8f0154acf2f77e9799ed1df77466e170b535f5fa5887c45108fd3a674f5f4323da05e792e985f294cd97d8dd2e02b5d1a1c0b542f3b55991dd4f6352dc349f97d765c3397edc4eb94ce5f457959ee398f42cd743ca434fb6a9766ed3e2d6098f9e94c4d0a39b35b297f13ea118f0e550e26e5fda794e782a329916c048553339e26f773e0908371992b48b977c657e47ebafb6b04fdc6eeec2d02f9bebc3997162eafd98cfc26d62ef83b09b25f545da93532b22469f504e3a3a6e9d70af4547559523d48b939cfd2943b175f07a9cd7397a1f02fadf5049827f2d4d32257d4ed83aa39c9293fd7a3bd5b9500f3ac5d015e520f85caebb279bb80a6444305bcd1ad2c05dcbf9e130efd905829603a58398be91b3831e57aaab614607557cdc2fa464e58d562f6e9330cad14209daa064895e596f0c30573efe1c8d20dd162d5f4df532f699954f286ed86493da01eb79cbf0f372c4d59ceb9c9c72335e5ac864d64d99bed2fb9fb3929e82f7dd327785726055d996f060823a6e557dee25b38bd4583b6d835dd779d5063a0206ba0dbecbc44f927045519be65431045f3f12fb005cf38e16fe5c4ba5263a5a0660ebf18515672a1dc87507e1b77e36f7cca98302bdbb3ef57283d745508ddb7cf6529cc1c06a7f850eee1427901a1fc8e62a0bcaa1b1a7b4621b34233a2642b95cb10caefe44409f329b32f9a6403b5880bd47c04eabb8ad136e3ea1b645d85b5fc4d7361ed4358bf9b136bbdc8d5e5e9cb98deddcb07b3960be67604f37be204734f09c24c2298df1b27983b4b10e66604f3fbe204734709c27c06c1fcfe38c1dc5d82309b11cc1f8813cc5d2508730b82f9837182c938d66683f93882f9fe38c164ec67b2c1ac45307f284e30b79720cc2710cc1f8e13cc961284b91ec1fc9162c0a42633ec87f718ab39db287d1182f9a39c30c3cd0c3176d9d966869a10ca1fe344b951a31c931741f5c6af1ac6d31b8fee24c81042fde3c528b5296bd72664d97b23669166d93772a14c21943fc189728d083a4d9739dfced8dea7b9a01e47507f328e5019db7d36a8dd08ea4fc5112ae398890dea1104f5a7e30895b1796283da89a07ea018cd53b0f573c60912b64ed56584f2839c287375f6edad08a5b876b903c1fc9938c12cc59d1dbb10cc9fe584d9e8a8e4e19ea4662cabfd5c78f722bc1fe2c4bb50e3858447f478ca930d0f58b1812be7022710b89fe304b7c8175cd6deecc2a1abe6425786d0fd3c273ab36501fb47776728f39f32b3f6311bb8b0ae42587f81132bfe8f226316b8a28cd2d910562384bfc88930d7345de92f6cd42094bfc4897295a3ddf69b3e66ed06b14d200f229cbf5c8c92196cacc3386bc4d6a33c8450fe0a27cac5c84f62a045f0906ce5702182f761ee46661c3dce01a5d03531cc86703517c20508e1af72227cdc519533df3560c25679393c7f0e2f8186ff3c35c9db0562437b0ea1fdb5b96cbf33bd24e334309b97dc8050fefa5ca22cfdc702d62294bf119fb6bb14a7d69e43287f931325248d572219c7d94bb960952358bfc509ab916c68824e9d316e44609b3a4b23bcbfcd897797a03722f8bd0d29c81b8fb2ef61740bf7b84c318c4cf13bf169f719f71db379d8ad08e54738512eb63cac5d12193d6e3d17bc4a04ef7739e1ad77785cefdff842e77d421c9521bc1ef4519b559a8700ff5e7c2a3ae3d31a6c157d1342f9fb9c285758cdd7a885b24865926d6bd76904f20f8a51268375ef4b716fe76184f20f3951363a5086ebb132ce7cb2f5588f21bc7f141fefc9f8482b5b496d4128ff981365fe6b988cb34e6c0b708f21ac7fc289d5cccd67afaa9bff1d527a653281e0fd6931ca64f8d7f430b6ef1bb8b02e4158ff8c13abe928515071478971769eada3f43c02f9e77101598a3dce6711c8bf880b48c60e111bc81e04f22fe30292b1dd6603d98e40fe555c40328e80d8405e4220ff3a2e2019a737d8409e4720ff262e20192784d9400e20907f1b17908ccf58b081bc8240fe1d27c870f344a5b839e12042f9f7c54019f4098bd243598f50fe0327ca271da5f213657df20c82fc8f9c901b1d90c3cd6b32b6f56cf39a2711de7fe2c40b6fa806adbd87fa195728ebb8505520541f8d8fe72cc567269f4628ff9913a5d9e11efca552a5b8b4bb13e17c9b13a7d9160bff327054f5cbc2fc7b5046b45bb8d0ae4068ff25decd0f63178aadf93980f07e8c136ffe6b418ca5966d2d6831c2faafc5f0af9477cd7e82a8145f417511e1fc374e9c75023ff6e285d9ff92d9dbad547a18d7218cffce89d14c87501da8525f0d5a8e40fe475c4096e26ad05204f23fe302b2145783562290ff151790a5b81a548740fe775c4096e222c65308e4ff7082cc7f470763f9dcc085750dc2fabf9c58cd0b7a82f62c19ff1f015b87a817c1fcbf38c164dc56c806f32c82f9f138c12cc511cf6e041336c7c5066629be80620f829988134cc606880de67e04b32c4e3019bbed6c305b11cc797182c9d8e36483d98560ce8f134cc6cd5c6c308f2298e57182c9b8dcc606f30482591127988c9bbad8609e42302b396186db8b548acf517620940b3851067fb533de40c3da75bfcb05b51f41ad8a2354c62e3c1bd4ab086a3527d44607d470cbc08c9d7ab665e03684b786136fb4f77a31ba03b6f77abd80d0d616a3b90ab66ba914df7eb811a15cc88972adb0b7d93cda65f4490476517cca28e394325b19dd86502e2e46577f9bc87cab52e696afa2bcd3986df3572382b9a41830538f30cc0605b3b2dc127e384b789b1a228e69b54775556d169d222dbc4d30a332a659742bdf382d066419bc207fc359e092fc759d4fa8e7db3bc43d993d380bf28695ec71190b399b122970584ba14094eb02d194806fedf2be5609a7531e67bf05af296b0f745380373935057e9d2bc04d24966a9e1352abe3aa100dcaf84115f6cabf214536090b84eaed685ecbd23cd3a678fcc7e5af7764cee7960934fda52d4b78f30fae3a3456b072904b23afe8c2fd2332ef579525e06c2e4d73eb4797a95a1fab2461a9fa91d67f39d85d9b5d15d3fa04bce3bc4f5ade130e3b852775b1879ff2ff07123d1b77f0fd0000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 5e005649ced6ab4d55d69fcde7cdd6a4af7a85dadc8c2281521380ff5eb1b9f93acacd0bfff5cd619f8ba4b1809b9b0f839906abbc5da59d3a56019ff34bd509 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Time/UdonAsset/SerializedUdonPrograms/01e46bc6a5150c54ebd5f891737f578f.asset b/Packages/com.wakvrc.m-udons/Runtime/Time/UdonAsset/SerializedUdonPrograms/01e46bc6a5150c54ebd5f891737f578f.asset index 0d41b25..d8a30e9 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Time/UdonAsset/SerializedUdonPrograms/01e46bc6a5150c54ebd5f891737f578f.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Time/UdonAsset/SerializedUdonPrograms/01e46bc6a5150c54ebd5f891737f578f.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d07785cc77180f748a2b0f7de4089224f220980bd88158520c52a022025911209022009120021002c12455954974cab5bb2aa559cc4499cc4e9717ab1d38b9338c5e93d4e77123b3db177f6edc3cdedcddcbd77efe6f08e31f0017bafcdcefc3bdbf7ed8da851fa27b15cff3bac0ea97a55ad5a55873aaf7af5a77a1df6e85fefc83f7f50f5ebf0b4fedfa6af2d5755399e849fa58959faff6e7d34a006f5931754bb0ebbccf566d5a93fefd6cf76ea23387b4aff75eabb12a3f443adaa411d50fbd5ccc4f41c220e9b8706ecb904d895a8d4ffebd403fa6aa7510a22a9319766ea7fcdfaca80b9d6a395f6ef3baaee3566f5e86bedfa997ed5ad659e34122b9f9ea8cc07e505536d384dff952935b1c11e83aea0fd667b3c52ff8d86e7ede784bd0ee10c1bc2bde5faef0a3a867b1ec922638a0d67da708b95f1103ad632129fb4c7b36c38db8673ecfd57edf1567bfc303a86709b3dff2147ce5ce7ba2f67be0db7dbf38f38cfcd73ae5f75ae2fb0e164e7fa42e7be1df6fa35e7f8512f3d467ed9e15465c33a87539dc769c4e7edf1a21c9cea1d4ef5366c7038f972e63ad75d4e8d0e27ffb979cef5abcef55c9cfcfb763a9cfce3c7184e37d9b0c9e1d4e4711abaffe61c9c76399c76d970b7c3c99733d7b9ee72bac3e1e43f37cfb97ed5b99e8b937fdf1e87937ffcb8e2f3a05f062cb6e15e7b0f7cbec586fbd0b9bde81c84fb6d1c4fa063cd78d465c7f6c548c61227cea4bda6d3b26c923db754a5972f07547af972c0c6f3157b7cd049ab83280e38ff640006b72ab21c2cbbcbd16529b2859297b4e19d04cb43e8dc9de81c84cd0ecb661bff671d964924a3c5b1bbc5d161a9bdfe54167db331b9cd63527e30c0bdcb6cd88af42bb3e10a740df479dab95e6dc3e5ccf51a95ca2bd4f55a7bfe197bbcd28687b3e87238872eab72e8323ba02e136d38c99e7fd639bfda9eff3073fe3a3a0fc71fb1c71536ac74e4563072ddf3d7d1792c375b1a8fb3e178fbcc73219e9910e299351ecfca9f0f70afcffd88cacc6f77a17347d03908ef56e9f90d8e757e1bbd264b9ce54e780f92efa7db51746ead4af705ffb97536bcd79e7b1e1d43780cc93866f5fa823df6eb99fbd450b939fa4b2ae593f89aff19c2e336ae17909ef8fc8b0e4f3f6c43b2d63bf6f8f76cb061bb634fbb0d4fdaf32fa163084f20d9276cb8d1861df69997d1b1e630d64f1fdf9fbbed7dafa063dfcf21ec51e975478f9553e5c871f30b95fefebd339c7b5d66a7905d9b1866b7dbf08cc3ec8c0d4f3bcc4ea0f31076daeb1f45c7109eb5e75f45c71076d9f3af211b203c8774f5c3f3f6de8fa163ec7bbd4edcbd2addfffc34791d1d6be613fc7aa4cb867df6be379cf87d79f7dbeb6fa26308fbedf9b7901cff3c4ef3b7d3d37c825f2ffabe816d1febc43d6065bce3a4bd7ffeba737ed09eff383a86f0028a638c13c745fbccbbe818c24be8990be81c8497ed33efa163b0ad8a89e301278e0ae73cae37fc7aa00ca5952f874a7b7ddf38bf4d784ea5fb95ef0357d0b1d67362ada307551f05e559198097ef0befa1634a0faa1ecd552f3ea8d2db5f0fdad0af7fa6dbebef5332ca1266946097ceb96dda836b46c04dd00a0d3a9ce13f997b20034497c33ff8596aa21dd40ed0a70510a309ad66ac6250a7cc2a72346176621cd2bbdefc6fd3777419a11f6446f1998c2840b96efddb89864206f4f92633920283215dfa4ab5ee707499a74ee826dd51fd9b2ee5b08eb65b2778a76ef85ed05181bc135aedcc3b739904c326ee3387b44c6f54a7479ff181f6e9e36ea361b3f97fd168da69b4dfadcf0d9a31a65e5d4cd7e9f0b2892dd3f67efd998ab3c522a375a40777b8f3de10929f4c0dda1ad0bec6f8ee375264385204d0977f60b3e1a81a338af66c464a7c83a157c8404369b795b1d2204ba49d5ba56a4c5bea5006c1f036665a48fbb7c77b9deea064b3852603c93dd758904ae14fbcbbe2ab8f8efaf481b274d356ab1ad3559897c3b46c60415e32312343427613caca46d582a22efe0485df549dcd45c4efddd765ee0b9f00e5a6664a4f80040cab1dd187e786aad016ab38287ade98d2a132d2a7b6dc36119244059a4b4d0ef2080ab269e3b40c8b8f73d309d931570e5991c25c635a67b3b238231797692e8db06d263fbb3cf5b9b54bbe58f3ca9a323a5dc69874c927362e6546522933a6d8ee9fbbbccf962e6387ec4aa50bfcd00cc731be9d4b078ee0288ae0d862fb365c3b6fa4b4e97bc3338481af656e1142039cc038616e15388465144233bc764c146166dfc2ff54a79f3da3edb8681a8c17f4f3545f243b5218375be120a5894e3244abc81e52388d38c2e504e15a203c995272b4a324e8c708aea0920e9c29d12d9a74adfa9cd72d6b3457bb4c5bbe5aedd071741844cd1653bb6d46e47e629f998cbe60b4c99eb4530227ed5493b4d02597d6984bfa4a2a85200f27ce0e730ad59b62a1afe0a9332d70ea4c37a9531d2875f2d7964b99d154ca98d1f6d6a2363dbdf61cc8c9af5d34836a179919cfd9440b32776c336da3c854ad4c4b689649b9fce473e931864a8fc97128cb7cdff32d2a646e994da59e597310acd48aa69bbf38c1fc5430893d3744211a4d1dce35c652ae6126ea0e0f5b232fbfcc3a8f4a6e2831137372b4e8b8f8e6fbd935c167d7052605f38d814b957154ab061a1f0b83b46aa6f2ad9af19460a833ab82089ece0b9ec0095e1451f0440ec54d11514ce234be39a2c69329c1d09c5c1c4470052f780a95574191c4e96129c6f72a589a8947b4b83bfd3c1abcf086f998f944d7177ee89cb8c4e4c46559cad268fa7279752a95dc50e32e5599bdf7afe99f8c241fc727f9344e7892100e4d8730c2a753c2a14280292db7cf9c2979022f790627f9b6a892675292c1906584c38cf41dc68d60091fc12c2a93197b8ad9763da02b87b3ca9bd9c9af3a5cae88ead0d0cb6c5b06890d1661958fb240abf50fd7a6a95674033648245c1e9b4d258a49a9e24f25e43794076bd066061ecaab55d96602c20ee4cde12a2498a3c9185e87c3065d1ed6e9d2b12954fd34978a07526915617c82ca97b5bcf0799cf0d584f0112185cfa7fccb38dd3551ff0aba6ea0c9bcfed0999687fc78cf9b3a0b34f2278e0fe9f094d102cefb832ed9e3caeebd6ba8c2c4b855a30abefa41de0a58bd37c2e4a0752ad70008a54df836019d7fd79bd8e3c5862b1d1670196b0391b14686cc580bb9a2672355f44053ea8a1677d59873453fef7f5aa53f55a94de6f36afd394cb154c5351936114d067fc94d9826c3222a0228bc6f27b24d2dd4c19b89cad48db09a8ff026cea22d84452a0f8b6ee62cdaca59b42d9a458ba902d8d427c333965b88c2217b91ba5d05e80caee389dd421133956431e7375d3ee11a453b280664815aa7e8b9cd5cf17385de12cac1a15f55af32fb556f8d0ad7af5a4a0987de0fbca812a9f793a4244336698ce84db7723c76123caacac2f1b88d13de44085f531e4ef8324a3834dd765145d51c739f5263cccc5f463cebf9789653f140ad036f8165d464a0f0417dd0a6bd15f2529bf6c841fd69a7ba2b54ddb5828b750f152b5401c7f56fadfef3e23cade06555bf4100d7facc7928ddc2e851cde9b137971e6d6875e27e5baae6af470da7c73e4a8f69568f95faaf53976f5e23ca1f00ca5f8b5a4e8bfdd9b4001ad070835ac32bc1fa87d666fa2b36c368b192f3fc039ce71fcccbf35771d6de49593b06793ed4911d7978fd6aae003d4414a0893005e81a4a32a8dc4c14459faa0c5714ade540b550a0600cdbcb9ec7f5fd03da15c001faec345f185cebb8785ba978672077e4e3873bfacdd5309aace734394c6932011168d44d0c881be2f497f38589790317f3112ae69904034a83fc286ca474811e15bcc8e6f6a8c811e12c3daa4d9ca17753864e4688ebcd6968e175e8cfb01e231fd0b773f1df43c53f8700cdeb911feecd5c697194282d4235b7b670928f4595bc95905c6346a14ea8620c3835ebb6e81e7dad4ddf0f32bdf37eb90df276981852c30ae94f646fd7c34b91c1daf5f0aa6332b158a98269c6b5f8b77199f2389129e1274ca6dcce658a13148910bebd8313dc1651701de7da27a3ba763d25195cbb3d88caf7f1821bb814ec28400a3672a03b2382dec9093e155170139782a7a3a6e02e4a32a4e0998829b89b4bc1ae02a4e01d1ce8b31141efe1049f8b28782f21b8c60cc7826f147fd04b6eb0ab9b22455608f0ae6732012306125a7295c33e2a8921257a8324710f9fc4fbb94c7a3e6a263dc049ee8b2af92097fdef8f98fdefe428f747a47c88133c105170330779302ae4160ef28588905b29c1d069bd1844709605f18739c197220a3ec2a5dee588a9771727f8818882efe6dce2c1a86e710f07f94a44c84729c13004f15010c15996d11de3585c8dcae25e4a32cc703c1c44e53a5ef07d94606886c00661519b21c709e135661ab4b8af5da6568b879f9779446bba90e24056d9b044827ea732bb0e5c657c824b9e470b903c6d5c067b2c62063bc969fd7801b46ee7b2c21311b34207977b9f8c9a7b3b391e4f1580c7292e159f8e988aa739ad9f2980d667b8547c36622a7651654e952af29a457f14afd9ccaae4f3ae266cce34d2e150635657642e270c12db3c657f98653ad715bd5431886caef43a4ba58559b051ccf2bf41c11b7727f32cff61039d4584b31b9424c9e7145d07e4d283a3788e2b979e8f5a2e7573925f882ab98793fc6254c9bd5ca9f452014aa5f39cf0970b20bc8f120eb9e1956c2ee646f01c1fc1fd5404d0dc82cdaec8368c2bfc1a2fbc9fd3fed502693fc0b9cc6b515d6690920cf7c3067151de6eb94009864ed5eb410467e9545de4347e23a2c697388ddf8ca8f1652ef5de8a9a7a0f702cde8ec8e2414a300c3bbc1344709661872b946018fb84cde032a60561ec1a5714e96fcb559b89c0f3baf08059d9fbf5236da6ba80313eb8c23f99fd5ab6ab61c66d1fe26c7d97b27595632b1ebff42c4dd93890a125bebb70165ce52c788fb2604b160b76e842b2df4ccd555bfd3a094d53ef2d04b7eeb0b6ad0b36f20961d7c39c5def53766d55feb463fa14e27e63c325d34c39673bb19e75fe1436bc49d66e04e18949b88392c74d6186b1ec439c651f703e17469374ebfad075f8aa043e35c358f00867c127280bf81980ccfce3ebdd8b9697617df1e64e6134bec669fc4d94c6f54e2ec1b17a7aee341ed5a31fc9f4767c379f4752b9ad50363ecad9f8cd948dfc9bea0dfaefa4bec9b7d57bd7324c69964f7e7f8cd3fe5b28edd787d4fe88591cd88b564449daf23867cb27295bd686b4a5d178ce795b4a49daf10467c7b752763487c8e77c8b20b78460f714aa7e7d9263f06d1483bb43d7435e2d7b405febcdabe6e16850af3d14c2279ee2787c3bc563675eb517ac614c2792bf8df9a7fcd39ca59fa22ced1cb2d45fa28ddfd8f2ea59b0e6946ab34340bb87ee6c1c5ad07cc858d1a9edbb68eec63e92fe054a874d89d6a5ff7b4332f9d54285f08867384edf41716a15e6d46b972282452037f54c7642d1393ccb71f84eae8d417b35bdd99667e1806d1fb52b6f07193e6f64ee3653081b3fccd9f85d948d9b23d9d8a3cf0f129e9dbd2f988f55d739ab3e5d78abba8df699a95178ab3ec259f5dd9455b7e665955f821742dfe7387dbf87ab59f2d7f780b9b3599dd1770c163d173dcf59fabd94a5f70896984d916b16be6e0943e4058ec8f75144e0a5121c6bbdb1d5b3cb6f61b698f44f4d5b671bc770ed4b3d15c68617391bbe9fb2614ba452e4a2292b2e307d64deea7cbcf525ceae1fa0ec72c7c8b8b4e1f9676b9fe4375ef13267c10f5216ec702c48c5196634931b27e3edcebfa5fa0a67df0f51f6f13dff6c9ee78fcc04abbfc268ff514efbcf50dad7054a9d66335539684ab4d44b8bd1d3283fff7b95b3f087a3946e78423678e9869f0a63c36b9c0d3f42d9b0cdb1c19d86f747d1fa4d4db6cf4c93434e1a30f9febc69c5678ea067b3d88d218c6d1fe36cfb51cab65b1cdbdc71f3d4c872a7c95b83ba9551183f7a9dd3f3c7283df704ca294d6699409b6d43b498fd9b7b7519dc8f4ab8e12cdbdee06cfe71cae69a407ee7a7508b69fdc1c3cd81fd2e8cee6f72baff44909a13d7e3ae8f35a95c73338569d3bcc559f09394056b0a5072656bbde49b0e6f7356fc54907c8363c53907f2f780fe0d9667d26d0e5aaae59f6fdee16cfee92029971e6f54efcbdf8a8f7356fc0c65053f2b10a46593cf984a185bdee56cf96c90d220db4c6dd8f4c8b797f61e67c1e7280b5ad9d4e0e603769babf19f13789fe3f0b31487862c2919a647916e4b21571654e8df440296bb341a9fe9d7cf1f343d45381a50356613a95a957ab537d71e68a0418fd60a626e191a49c8bdb3d9cf29febbf232dfa4cbf76bd37259418da954a351156c5df0fdf832bf22aec25ae4cbd2a4e1fde91bce52f826e1a11dc546d44003daecee9b8f37e5d6e21720b691b40f85ffba284f80bfdd4d0256c81e378f7bfb00e5949f6b5bab154680bf914d01be1e129c6a8706d3611af6d04099570edbd68fa805eebf280987db30a614209da84c41fa25494815c683e0bb053b6cb7ab14f0bc82f0fcb2249e6cdb6d9502a8e506544599237c67c18af47074f9ca67a2a9ee2f9b4d49fb8dbc0eb732325bebc54df35fc1954932a3404e66f5a0245b4625898c996a17d1ed995a6817fdeafff3264b2d34597e0d205cf16b78534a7c5eb29458a0bccd88ba4daf0db684a3767ce27a43b5ae3e51beea73745a99521bc4d8bcea27952a807f5d12ed2c8bd66bfcf71abcd926aa618f37319c13a4705e46387f4312e73c8bf3340b945b15ba520e6bb514d64508eb6f4a62f5b7bee3a0a64f520ba2ac9042b903a1fcc2f0a2c423b28265e7352994c711cadf92443941a5f6c88389526f81446a67d2d2f3c2c908dd6f0fa717a68f71097a619d14ca7b11cadf2906ca76dbba74870bd3cb464194625e3907a1fc5d49947e63c86f67c2e8ff29fd7b63b52d3b11ce2f4ae284b1e7d417d2945eab711402f57b92a02a8c34cfee7ea3aa18ac4952b0ca11acdf9784e56f01cc37b15bd3b2e81a3998e3a460ae4130ff204e30059bd662309720987f18279882958718cc6908e61fc509a6e0b08418ccdb10cc3f8e13cc552508f35604f34f8a01936b70bb436682d95cace93303c1fcd338c114ac80c460ae4630ff4c12a63f4e8e3379f0375d04d14e97427b11a1fd7349b4e17ad96b4bb0975d8350fe8524cab981bd347d1468bd1cd41e29a89710d4bf8c23d4752508f50282fa5771842a98fdc5a0de85a0fe751ca10af6e3c5a01e4150bf1447a882bd2631a88710d4bf892354c1de9318d43b11d4bf8d2354c1d6a918d47d08eadfc511aa60d7540cea5e04f5ef25a1e6ea9aba8b0e04b3bd58a37f1382f90f718229583189c1bc1dc1fcc738c12cc549dff508e63fc5096629ae2eda80607e59126615511185dbdf4cd057ef93c2bb15e1fd6749bcd106f8042b28b101be0710da7f91443bdea285884f19b0be6cd841450c5c99143885c0fd6bb17d327d03233facd3b7c3cbd3178d5fc26bb9a23e29b6d4e11e84f62b9268fd0586b44f0ec8a11b23856e0442f7d56278a5bf940bdeaf0075779a2ac7dd24f14698b23b87d0fe9b245a7f8d3b6e30d19590b783ad6fb9681f7e8914d62a84f5df25b14e51ee6ae214b8a2ac2a1643380521fc0f4984b926e94a7ff9cd5484f23f2551867f2fa81467e67b10ceff2a8667067b81a514073f762294ff2d8972222a2731d0229490627e381dc1fb1f4978954a99dd92bdba197622116c452e90c23516e1fadfe1ccb6459bf7117b4de50c42f97f9228a37513052b17b16ee26184f66bc5f0d2602398a5384db11ca15409e15756526f62949ecf952150094950b94ac6f46dee04b3ef735228fb10ca11922861e4d1fbdad03ee5ed4e8177ad130337550adc44046e64317c902bf74aff25d25b10ca51c3999dd3ab90529c4fdc8e509649a2ac2250869b02135c3e283605f620c25b3ebc9eea8912af78ae49a1bc1fa1ac184e94455b8025567eb6239495c5cef461f6a6152d53c56afaa308efe8e1ace9d3ab27c11705c4aaa75508e598f834dc053b8b620df77e8472ac24ca68ab310433bcd86a8c4184765cb1d1061f2d127c5540ace77e0aa11d2f89168680e1e12c5b6d9680278e47b82648e25a4478222831687cad57dd61be97a9ef869b691c89004f8c4fdd2e98b5c5eaf66a847292244a58b6d3a13acda6a017f42da59bbd2b11b2c992c8a62b779dd08db5d9532f0239451224ecffe37d1f6ba9fadc04846a6a7c06db4af15df23d08e5344994a34d63e694ba5ce263e6e310b0e9f11e9d145c9c22363a7910e19d11df7e8b205ab17e4b1b423b333eedc48d25586aae43286749a2cc7f05afe07890d8f2d39b10d6d99258c3af9914c429b6566d00e19c238913a24e9f172fbd36e524046bae242c7f5564e6ab22bdf696d22b0f1308debc629487e177ed17ec128aedda3f0b619d5f8cbe350715f7ad056717c5fad60d08e482b8802cc5418a6d08e4c2b880146c8c8b81bc0f81ac8a0b48c1468e18c8dd08e4a2b880141c091203791a81bc292e20052711c4409e44206f8e0b48c1dd03c5409e472017c76798b71497e5372294b7c467eca71477685988502e89cffa1fc1d6a4d8fa9fb308e552e93e77b7f25ea3a397f595de44440582978cf74484602d2e3611d182f0de2a3d31e6dbedef7921f8aae72c2960a311b0dbe253c508367cc4aa985a8472593126c106d51905fbae70930b4df681a2bda7b34e0aed7c847679bc4b4dc1c69158a9598ff0ae88e7c498a0d78a4d8ccd4458abe33531568a1b3075239c359238a729bc038617eed68f1c509794f7ade2fe4cd06009625c8a30d61663a083abf14b7d7a622e02b9322e204b717a623602b92a2e204b717a620102b93a2e204b717a621e02b9262e204b71547d2302b9369e4b0c04fd536c89c1cd08eb3a49ac3355b896e586126c101d4330d7c709a6e01a4b31981d08e68638c12cc51ecf660473639c6096e25e945b10cc4d7182598a8b54eb10ccdbe30453b0d92e06b309c1dc1c2798822d4e3198fb11cc2d718229b8ba480ce60104736b9c600ace0f89c16c4630b7c509a6e07e2e6230ef4630b7c767955129be3e7f0742b94312e54295fe2eb8cfa059f5594fc4e25b32ae0a36e1af4bc1ed4270ebe23d7329d80e159bb9dc85f0d61763ce3d136f90174f053d57ecc5d35684b6213e2b434a71effe150865a324caf9ca5d1972636f01be1281dd1957b0a598f99721b04df1c9fc82c3cb62997f2d42b94b1265a54a2d49f4dee7155c9038570ad718846b77317a492b4db686ddda4e2b58d191be5aae28df0c25b66e2e8960de510c98b53730ccc506664599237c6786f07ad3bbeeb66677d992ad5a3529785bbcd3706dd7c77b4d5532a84e681f3caa7fc3a5c0bdfa973a9f30ebe61bd565ad1e9c05791d46768fbe0a9a0da85a58f3b6071c62bc7588a4f96a8606fd5c9d86d3648f535fd590344052c700301960857e92dd342dc9aca14e92055992fc6a9d24b3415192dc853199b1895632c7970324894d12c0051289c936d57bf57dfb8cabb769a96d266cd17fde0b1e35b0d82a011ee93517aa871a0a9e97f4e85fefc83f9f5b26a47976697b13de1ee1544eef2e98b7e6b2c8cb60f03ca47cbbc944703697a5b9ede33d7f5c9654a981c2f086b67f1fa4bb4d76e3a63313f04d4ead3ae53de1b014bcdf64c67e734fd9d70106c066d8792e0100 serializedProgramBytesString: - serializedSignature: + serializedSignature: 6db4753d4374935c9860a406f33bb7f804e0821622f24434b7da7ac16101d945b7350ee203c9bd7828ae71591c802f86b920121fe9a978ea8ede817fd280e104 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Time/UdonAsset/SerializedUdonPrograms/11c00d149b112db4b825960c66364697.asset b/Packages/com.wakvrc.m-udons/Runtime/Time/UdonAsset/SerializedUdonPrograms/11c00d149b112db4b825960c66364697.asset index 40e1074..8caec0c 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Time/UdonAsset/SerializedUdonPrograms/11c00d149b112db4b825960c66364697.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Time/UdonAsset/SerializedUdonPrograms/11c00d149b112db4b825960c66364697.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c57d5f5c0ef0f085b36843083ac20909d80a80804086818b244012124012284c4242c4545c5bd15b775efbdb06ab5b5565bdbda565bb775d65947dddbfa7ff7be77f33beffeeef9e5bdbc777edc47ffe1435ede3af79cef3d778fd72a87593fb131d6af456c1e2b61d96c21ab64b56cbdf5578975acb1fed967f2fa5c566f1d575bbfcbad7b635866336ff29f91b1bed6ef99d659036bb4dedcc02aac63b5b83f9f55597fcfb4deadb2cef8d555d6ff2aeba9581beba5856c2a9bc366b3f458ef66442c122f3538d762dcae587bebf714b6c5ba5b2594e281e4885be9d6aff9d69d0671afc6525a3eb7842d1366d558f72aac77ead93a4be64a21b17de10426fe60f6a1bb73ec61fd4f632ce726e7bca7f59f6bbfaf73dedafadf81bfeffc1d73eef3632fe7f827eb7f5bebcfd3c0397f665b1219dd9c636fe7f86747c6e9e0dc9211937af5718ee9ceb1aff3fc19cef953cef999e09c1fffe25c3f4b9193a1dc9772fa3bc7bf3ad7cf56deeba7dc3f43b93fc0397655ee0f549efb9b73ff1ce5fc5c3b3e5a7faa701ae41c9f56383d6d736af5b4733eb8194ecf289c9e718e7f5738493919ca7d95d33f144ef2bd7ecafd3394fbcd7192cf3dab7092e7e7219c329de3730aa7e76c4e4dcf0f6986d3f30aa7e79de30b0a27292743b9af727a51e124dfeba7dc3f43b9df1c27f9dc4b0a27797e3ec3d3a0cc03f6748e2f3bcff0bf873ac757c0b597c1357efca713c60e706e316eb359b17d4f20639812e608e79e159769320e873377fef22a73e72faf3ae17ce99cbfa6c4d56b200c7efd020f0c46326d3e98b658d16538b045276f84737c5dc3f20d70ed75708d1fdf5458bee984ffb8c2720490f19662f75b8a0ec39dfb1726d137199351ce712fe738da39fecb917b1138973e2a7593f97ab778fc8a30f8b531ce31cb3966c79f49dfe65c1bab707f5bf181b76d3e6ddf4e62478e124e5e3c9c81b20ccb758eef00ddf395f70ac17bf739d70a9ce3bbe03d9997bc0faebde31c3f70f4bf183c23aff3e37bcefd4bc0b9a563c7158a1cf9debf9de72f05e7fcf8214bf4bb8fc0b50fc1357efc98b9fdee633bdc0e6b9cf322e758acd8389ab9f323795fe683e390fb32bf7b1fb92ff3bbf1c8fdbd91f7df55f8fcc7b97f99f2fe04e5be7c7f1fe5b9cf983b3ffd8c25fa7826d3fbb875ec38deb9d7cee1f906128f9f28f1d89c1d9f38c77d95fb972be1aae17cda4c389f29e17caa5cff85f27c0638e7f7afb0c36f27fd46a69dfd98dbbfaf04e7dcbf657a9aa83c9f1567da569619c9f2aa29ceb184b9fd74aa12cff2bed47f7fe4bef4d349c87de9a79395fbd394e73e676e3ffa9c25fa51b2bc72b2c2e50b85e31736c7ae52be7cef6be6ce6fbe56e4fdd7b97f1538b7e4ec219f9fae3c2f797d03e21b86570aecf9c639ce88db93f311784ebea7e49bfccfa66b52eeb76e3bc433f23a3ffeccdcf9e6cf8a1dedddefc562cc950ec439c82b63ad9cfb5783732eaf4ed1b5b5f3dc354838f2fe198ade19e01ca49bce321e2043187f92a98c0f69f755e01cfac14c24febe65eef893e11d00fe966c0f8cc75fde30f09c7c4f8dbf368eec6b15d99395fb6728efc17897c7ef9078ff4e89a74bdcf1d4647f07253ed294784f53e2bdad12ef6d1d796b145ddbe96d6c0a47def718ef5d64fc9629f195acaef225e0344b792f595de52bf0de6c202b597e81a57bf9de1c9698eee7c675c85f0a9e53753f08e8a549eb4d7e2875f84ed141be374ff11b7e9c1fd7a16007784ee520edf85e09fb7b25ec1f9cfbd729effde01cd57244eaf6a322f74745ee4f8adcafc0757e9ce4dcbf5e8967591ec87cfc4a706ef94b0fe92b6a39f2a5a2a7924645f8f2bec5aec762e6b6370dbc23756d0bae252ba30f768e52a62ca30f517492f725a305c87d59462f44eecb327a91727f9afb39d1d706cae89864e6b58c5ee48e935807779c88732b4e7a15bae324d6c5ed1be21cc88bedc15c79bc38b7e4f47c31096b991f755564775564775364775374d4c93e54b137491e15eb08d82d51de4b9247c53a81f724cfce2cb1ace90e6ced88f0eceee6dac4f312706ee9dd27539123dfebc1dc65460fe7d813e8b3c0b9d60be8d3135c83ac77b859f77e0ad80cc3edcd5c75f198f4bd858abc1b1479df2a7224b73460a34c8b19e01c9447bd9e02efc23890ec6e54d8c97e5699cf2f738e8738c7c39ce372c5b69b14db605a937d9dbab4a6f3cb15eef863e5202ea41d2be3b20a9f02cfa9be5ae18e1356a991551597356e1b784ef5df647961b6c2b78fc2b78fcd3743a675b5be92cedcf59574fbf9f4f7ed67fb4a5e6dbdbdd757f67bad728eab9da3acff8c738e4efb32d65f8947d93fe5a57dccafc97e9db1cdf072ec8e653077da966583cc0f64ffed8de09cdbf5ad2d234396870e8f583f455e3f6ff232643f7bb5733c3c044ec9fcdd0b27ebf9018f3af7e47bcdc477bf6ef67bfd24970e1edf93f6af45fc649d73ac49b19fc832b5393f19a8c4eb40dbaefe9976b8fd172bf2303fc956e45d05cef971405c5ff1370f63bb13c6c36ee6b1414a1883149d07283a0f003ed901fccdc370d2ff804c258cc14a1883153bfa2a7638f29afc6a3dd3fb7b4be23ba8bff36bb51e9f4b9607e739479907672a9c336d06039dbcbd290fce4d1226afd3287d0f4de1e432771f9c5f7d65dd4cea3b44d17788adef20c950e6fd05c9f51d34c3ed2b4de11404d45796c77501e2e80820cb4bb92aebd0f5cd3c2f9f6b00cf35827b1df47263702cab41f3fc06f01c3fdfc89a7c7ce88ae6f58f0d7598dfec9c0fd39cc3bc418ef15c02ce2d1fc894f571672c2e3622ae47665f450618538a0d05d7f8339b98bbcd9d8cfd91b6fc41b2ce52cf5cfecab63097bf26957594a3eb531e9e95f5e791201ea41d59f16be2bebcc68fa31c7d6e01e716b7218f3a32b63ad7f7027265bdf018708fcbb855b97fac733c1ab9bf0db0d1dd3f8eb9fbdd8fb7798cbcdc038f139ca33a6698648c3526c7734e03e7168b3da726096f7bf2f816937360fe34c6917971129927da3207cb674e62713fe432647e0fc28d8d75871fcb76c2bd0d9c5be10e95b69cec1c4f718e5edbf9a7dae723b67b8803394e79a6c248ce47907d1152e71c47e7dbc1b91fdde47c0459dfd18d9f6c54e24796473782738bd330a74dcbce6e267ee5fb572aef4baeb22fb69f0f9df21499798e4c39ee746e333ac9f76f74bf3f5cf6059de71cd393e8b487f36ebe23eb0e70ce65c9beb0f395e70b58826f26e857e8b6af29fe8be2f11c93fdb53b94776e55eecb790dbd90fb1732771e92cc5f657a53e76c58b6b491ed5e39c622c7fd1be2cf0c96ed884b9d30eff410a61c6b94799a575f97f6c872e5a2f83323ba790857b2bfca395eed1c9d322e56ccdc69518e097bd5ef1ab73c5187917e21dbd9c9f493630b47fb0c579683e3c0f3b21c1c1fbf161b07aef1e3decc5d0ef273cbcfb39e75645ce796df14ce0410cef5cced6bf259d947b5af73ff2e70ce8ffb38d7ef06e7fc3d997e65f9780f38976c659ccb3ef5644c25f75b9c7890757a39ae77735cdea8491ee4c9f25afad06d400ed773a2e243727cdb6b5c3aefb13b98bb3cbc59e123c71d1c3e4de5e4fece711273d5df62d236bf6946a6e7bb7cda217d65324bf4c929f16be2bebcc68f25cced93fcdcf2c9d192b3e32fec1e858feaa35341b892cd34e6dd6f4b99db6f9df1ebd874e6f6dbe94abccc70c74b6c1ab8ce8f33957899d9c278b9d739ca7e74aff1b293252fa70e60ee72f8009bff18f9fcfdcef1978a9c07dcf262600c3921cd4956650aab03c1757e9ca5b092639e7e593de81c1ff2c9ca29ff62b359a20f83f1cfd86c708d1fe73277bfff5c9be1d864f5df5f35132f073177fde62047e6474964cafea64714d99dddc7181c4795f1379fe16945be2fd38a1c87bb0b9cf3a31cbfbb1b9cc3f897e373f78030e5757e3c58897f398ee837fe7fed1c7fe333fe1f6d264e162b71b2d88e931cd94ef8adfd7ed6a7f631478e473fc69a6d4fc4e4d8e899e01cf89f98a70afa69b5f6cb3ce750e7599967c8bc6c2973f70d2e55de5be2dcbfcffd5e53ffc1a1cab97c7ea712ce32259c654a388731775fc66136c7dc1fdde134bdf73be69e6b21af6728e139635bb9db157de19c251d37990f2d57b839736062e58a3de5ca7b2b146e72ee4c3a900bcfe5f33b9570562ae1ac54c2a950b855d8dcf20bdde134bdf7b8c24d5ecf50c273b8e53dace80be70ae9b8cd759eaf74e4c8fab0cc175729f6ac52deab52b8c9b923e9402e3c97cfef54c259ad84b35a09678dc26d8dcdad609d3b9ca6f79e50b8c9eb194a780eb7fc2f157de15c191d3799ef553b72643bc099b7125babd8b35679ef70859b9cef920ee4c273f9fc4e259c754a38eb94706a146e3536b7c2ebdce134bdf77be7f9eb95eb194a780eb7c2318abeb05cd27193fe2bed5aafe8b7ded6afa88d2dbf48ce9d75d26bacd66daf9417ab55e4dda6c893cfffc1393ee91cffe83c771473b701e479b2351952a723943890fde09259bd73ff3a70ce8f75cc9de654360dcefdfbc1b9654bf10c77f84dcf2bf31e99cc1b762afa362afa362afa6e70ebdbc458f6976f54e26ca3add7b8c5eee79be4a9fdd2528fcd8a1e9b95f0b6b8f510e750ee918a9ee5203cc863a5f2fc4ee57e79333e5ba570deaad8bfd5b1ff01db67c7c9f9d8324f92fdca17bbe5c58e56e4dde696375ece33c47cf654c567e579329f953a1dabb0977de092ed3685fd36e7780c73e7772a9be3149f3dceb1e54777f84dcf1fa3f8ac5a3e487d8f57f43d5ed1f704c517aac0757edcaec4d9765baf099dddcf37c93b51f159a9c7498a1e2729e19dac703b59917b8aa26725080ff2a8529edfa9dc07735ddcf19c16137377675812caadd65b0e9f6c2b464bbc2ebd956f36bfe856ccebe5bff8cf48116c23db62bd5aa55bf9ba50acab6d64052c5fbbf23543ccd991a19788dfe5d613d542e82f6309413c981004576e9df5af0a2cdb6db0ae978a55bf7ce16eb575279b955947fed60a96c79658ffdc521659c1ae631bacb305d6ef3a216f85a576e293cd99c497f8aaefccb364da2b906bac2b12689d75be4e68385ffcde2834ad12dacfb4ae358af5d0ebd96a36c53a6e16a125da5e6ffdad0b7381834cafa37e213276dd5eee2ca369aa650dd73e47e42fff1f23bb224638fab63c7df09f36396234f9b48498f87f867626c33b0b663a32f204b298eb5a3ecb117347e62510f46f63a2857affb67917b3c2a4b6e8c9f0e8ee2f2c88c770c7fe0519038ae7744d739b56c072da72d30634635a32b05c5e9698f1e8c784b4b436b95c51157f4c879f2fcb10fd4aa9c26f3f572d9ef31f016d45e1e78e0051941d6c9dae6d2a4217388ad7b38458c9e522da09b089c56673ca61685be9d08a5eb205bbc4b3b10d2f92c36ddf64451c6e8ea8f7f44de2825858a292d4daa929c944b2b17ce6d86ff77f6cc8c94f148d78296747619a3e7e3a8af86949a8580cb5d6c550c7543b7ff3b97db2f8e9d464573c7ef88f9e6167c4c79bd30123d84647b053aa7d9cdfab1552caad67fd33e4531246ab19881e6017c4099b57014398a643281a456b49112eb4aed935fb69e26eb5a80ec665d68a731e9a4c56c9dee01867899d7736085d9203efaacb54c4c4103e93875633673d88fdd30ec96bba8b68a65706738ab63aa710b32a17eea262b965a5470f5d448bd8cf485ace62a1f5f41279bd44e4b52c002c42da692224976774bd3579074beba0e8c5a30e91dc5e17d5dd521dd5732cdb0f677623b16551dd4717d5ddf551ed25b4742f51dd17896a2f016051dd4117d53c42323416e6720bfb29aaaab1df178ffd8ebad817a926f5cd9f965540f81cb874854a3e5a0119c092b55efc563f3ae9e88905854b49e925f6cac9bfa658efaeb1386c145d2d1bacf775bd78c989f255316315a27a9a8304cd4ca6eb5bf4a71146b8b32e3170c283754aaa8e3f0877fc3d30c199010577d109e6296a88c6517fb67e12840fc08577d509e765c39e5eb46e870beea6f36431dd7c35a92763959532c6377f84fd10e1d5fef86c8c819a260b43738d61c2cff92c7b1a7d31efefae8b6e9e650f6789ad2ead2f75c6a3bc07267c8446b828427c08efa913ceb34bbeac23507da51726392ba8e4de3ac93cb8511a87692d1d460d60181e401f5d003ce5edc590925d2cf468e304956dfdf82bddd3b1bc688c262fd25a93242fea8be5457c8547427f183f9d6a25852956c228f59535656046646b8c88f934a21f263c4723bc954fe1fd7599aaf0b2e3483355af037da5626fdd2a576d35b15d29477ae659c755420b7ebdc2c9e69287953c23ced5b87d8e4824d398f7e14a7a2bf828412b5110e48b82203b4941a0d3c67f71a02f860a44e866b1c18aae0158c22ad424acd63e13d6402ceb29d2653dbc2c3aca72b6a385394759efcbbff2adbf32d904f17781f5b79f6c6910565a146b4a0b3946eea7b4188c9516e3b0d2627cb0d22213b3686f8d45f2c78f4543308b266016ed13cca23d7519b028140f27cd80293387e4592a9f2dd76c3b201f273654474c94f4a91c9250f9f8eb11d84fc7409ba14e64fae188e6c2c732bd613a07e755eafd596295faf236feaad4c375c279c577120b58f11da193cca94c0ee84d23311e53343c32d3fcf1c8d209e7250c5f7d14b4723b0ad37caa46f3ad6dfd69be974e382f6a78d19e507cf1c2d12ebefc144fa3b130a6ebc2e82892002ff52b2d25363af582065f218ec190956a905de513d958ccf9670475fe6ccc8d6686e04639189303344cdab7f3c72457279c3f7fa09764db1d179c8721290b01493e86649606c9249f480a74c279e4cff682a4172eb8104332270424451892b91a242b3af84352ac13ce2b5d0731a4d2c57bfedbcaf184ec6cffd5ae71ba20db317b4d4242dec35371a3755a6f550af80756643bc35fee331e0b73812e4c0eb7aa299f9bed54cbfc85b837e6120b352ed1c6a74b4cc0842fd2084ff3297c1f8cd5c13a56bc24b1cb1fd954e20da8254ef369997585cfdcccb4486e10333ded8ad95aeb6a5d53c38a3f5de83cbd9fb85ae4b33cdb57a3738ee81a3a92edcabe147be088cb5b25262bdbf2660b4fde24aa8c6b4189ba00f879d0de13bed8c25f37365f8e982516b7ef4aabb0caf37e98cb1faa7179bf032713b12c7689268bbdafa3bf2c767f9d70deebc04701838c254dc212ea322f8293a4a6c918ebc334ac99cfec650ac67ab986f54d9dfcb12ed109e7c5d90a861467e52c501fc2542c0e56ea324bae09ef465bed4c67e749a8ace96f7bc2bb9f889a86855ea10bbd4753569d95d0cf35a629331ee54b83e9586c566a627373677fb1598ac5669517074f126b3330075f158283cfc490acd62019dfc51f920330246b0222391043521d0292320cc9e11a24f775f5876416267cad46f8473e85cfc684afd308afebe64ff81c9d70fe7c8d97c84cd2449b8b45e6fa1022f3200c49ad06c9973e91ccd309e74db43a2f489234d1e663488e0801c9029d705ec4d77bd13a4911bf50279867c70d5e0427c9b71761381a43c07130e6211b341e52d6d39f872cd609e739e0468614f1627d71cb8bf843b038e0eb91130a59eeabf3c453b5a2061ca4783f14e3b845c371712f7f1c9760c28fd4083fc7a7f0a598f0a334c21fe8e34ff8322c42b6ea226420d33550334533253eca271ba9b596c44cab1a502b1a8995bea2eb304cafa3757a7564fa8e0d3f212ec7423c060bb11c2cb4941d1b7e425c8145ecb19a886d93ee2f62cb75c2f9f3dbbce47649cac395586e775c08b95d0586e4780d92b93e9154ea84f33ce6042f48929487551892ed2120598521395183645b5f7f4856634e7f92cee9fbfa4afe761f959f04b106d3e6649d369dc5730da077c4be59ed33aba9c6009fa2017c53863fc08763269daa3329c307602eab8ef1916c3fc6aec58c3d4d676c3f7fc6aec38c3d1df3a6063189936f3cb04af411ea7bba5ad64f5d836973867f6d266bb27a7fdaacc7c09fa9017ff1007fe06b75c2796f3fdffe3871bd9b8f31bb3a2c6b3b3b84aced084cf8392108afc7849f1b82f0064cf87921086fc4849f1f82f00d981feed0f8e1d6c1fefc7023a6f9052168be09137e6108c23763c22fd208fff9e79f8ff5237c0b963c2fd6244f5f43ea4762b1798926362b33fdc5e65198f04b35c2eff2297cab4e389fb17b59d30dd0f4e45355f976d81d45fb3e219c023c9ca375e1f07c9aefd6a9ed549e2fca9cf81e0253acf89bd5c2ae8163b0d0afd085cecd5f6efdcbb5feeb9a33fc5e9db8ce4b203f7a1c8be97165737ae81a392dd7631ba6c7553a3d7a397af0c65915a819d84b3f5aaec57198165727d382d30873c0e1782c795da3495e8f0ef197bc4ec0845fab11ce676ffa11be1d137e9d46f8029fc24fc4845faf117e934fe12761c26fd0087fcaa7f09331e1376a84170ef527fc14cc676fd2f92c5f6a3ccd2ad4f8483c1fc1ae64437cf9e6a99829376b4c99ead394d330e1b768843fed53f8e918a75bb1b40d1b5c256201e57a91ef2eb0f23c398722cfe71c8a33302d6ed36961cf6e5aef8a3159fe408dfc68702606f9760de4cd3e219f8509bf4323fc4b9fc2cfc684dfa94b46c3fc093f07137e9746f8293e859f8b09bf5b23fc499fc2cfc384dfa3113e60b83fe1e763c2efd5085fe353f80e2c31dca74b0c7ca84716b7bc50dd046eb6bcc8bf00d361a74e075801e2053c2ff679b7805d09a90fa0c785981ef7ebf4e80cf4b0aba52dab865ea40b95e73afc3305419b4e1763bef3802ebd8ef0e73b9760c21fd4085fec53f8a53ae13cee1f62481b847f86c07f1be432cc888735463cecd388cb318f7a44e7513c54eecd0dccddc8f1e34dbfc0ccf9b5c69c377c9a7305e6aabf09c155afc4347f54a3f9d291fe34bf0a8b88dfea2282ef3d92d8d5eb271aaec6c27b4c171eaf11aa2d5b3fa15d83a1fb9d06dd369fe8aec5843fae11feac4fe1d761c29fd009cff227fc7a2c127e8f45badda45fdec29cfc062cbc3fe8c2e3e946961f89e1f23bf5e2aa1f0d6ec412e8939a045ae93381de84c5d51f3571356c94bfb8ba19d3fc4f21642db7609aff59a3797b9f9adf8a097f4a23fc2a9fc26fc35cea2f3a97b2d72fd9bd532dcd4b6ec7ccf9abc69c5e7bf933e70e4cf8df34c21ff0c9ea4e4cf8d31ae16b7c6a7e171611cf60695b171141ba2befc6ccfbbbc6bcdb46fb33ef1e4cf83f34c25ff4c9ee5e4cf8b31ae17c019d1fe1f76111f39c2e62f88dc956ce57d914297ea2602766c8f31a43baf934e47e4cf80bba28f029fc9798f01735c217fb14fe0026fc258df0ad3e853f88097f59237ccc587fc21fd209e70ef08ace79ba26384f90f4fc2bccb07f6a0cbbc9a7610f63c25fd53953b63fe18f60c25fd3086fe353f8af31e1afebe23bc79ff0df60f1fd862ebef928e002b1a3d56ac6974cb5ac407d1433e84d8d41fbfa34e8b798f0b77449cfa7f0c730e1ffd208dfe153f8ef74c2f9f36fb36073e01ed709e6c3b4ef78119c6426d9133ac1bc47ec5d2f82934c7efe3de695ef79119cc4f5fe80097e5fe7eebc026db77ab39b2637f1d6ef4c3141b48a6d16939d36b046715c65fdae6f51eff79398561fe8b4e2cdb2596caa758157a716b246b17ed14f787fc4c2fbb72e3cde1687f39a27fb6c82fd49171acf493e6401e713fc1993fc5150c94f6924e7883dc156b054ac2a9d6fc5ef81d6bd72d1f595ed5c9f6b492cb7c2e6f2268b10e2ab2add6f245f21fab12e15c5143a6265e8278caf0c1d269e0c47336c95e75f7471c95b0dff61c19bbb7fc51cfed380f9c9df30c19f0514fc34e6da9f0775ed677492b96b7fe145e54f70c17fc762f0cb1062f01f18e8af02827e1613fc7540c1cf6131f84dd0187c1e8bc16f03c6e00b580c7e17420cbe8881fe3e20e89730c13f0414fcb246708ed8bb91cf724ffd2e6174bb83fda823a52d107e62bc40e01b15516889150eafe8a298c7c47fbd44f14f7814ff134ba43f074da4af6292f956a48124bf8625ff582c58f27f1da3dcca8be02494dfc004b70e28f84d0c729ba090dfc220a70584fc2f2cb76aeb457092dcea6d8c45bba02cded149e60dd3f65e544ed2307d5727982bd2c18be0240dd3f730161d83b2785f279917919d62c18bc80f30e19d4310fe6f9d70de58dfc30bec248df50fb1d4dd2560eafe0813dc35a0e08f31f7e816d43d3ec120770f08f93f58b6d12360b6f129a671cf801a7f8669dc2ba0c69f63827b0714fc05e6167d82bac597580e9a1e3007fd0acb41fb06cc41bfc6b2a28c10b2a26f30e1fd4210fe2d26bc7f08c2bfc3840f0841f8f798f0812108ff01133e2804e13f62c2078720fc274c786608c2ff8ba5f92141d3fccf98e43d834a169ffbd601191a0290984e38cfaa8605ccaa5ae904731ec383f2688da93c22a0ca6d7482b9222303e6ae6998e0ac8082db6290470585dc0e5379af802ab7d709e6a5f4e880c579078cc598a02c3a620e3736a0c375c220670784dc19cb327242c832f6c040e70605dd05533b2f04b5bb62c2f34310de0d6352109449774cedc210d4eea113ce5b0345015b033d7582795bae38605bae1726785c40c1bdb17c697cc07ca90fe61a7b07758d744cf284a092fb6292f7092a390373e77d4370e77e98f0fd4210de1f739089011d6400067bffa0b00762922705953c08233d3904d28331e15342109e89312909ca640826796a50c97b6240a685006428267c7a08c28761c24b43103e1c033e2328f01198da3343507b2456841d10b008cbc2041f1850f0280c745950d07b61159059012b20a33195670755790c26794e50c96331af9b1b82d765636a1f1454ed1cac609c17b060ccc5549e1f54e53c4cf282a092f331c90b834a2ec092caa28049a51053f9e0a02a17610ebd3804872ec6dcee90806e370ecb460f0d988d8ec7042f0928786f2c0697068dc10998d32d0be874fb60ae715808aeb1af4e38df436fb917ad27e282f7c3b45e1182d61331872e0fe8d0fb635aaf0c41eb4998f08a10844fc6524c65c0143305135c15507009961457054d8a53b1a4b83a60529c86c5e09a1062703a26bc3a04e1a5583a3f3c603a9f8169bd3604ad6762c2d78520fc00ccff6a82fadf8198daeb4350bb0c135e1b82f05998f0ba1084cfc672922302e6247330c1f50105cfc55ca421a88b1c84496e0c2a791e96f96d0898f9cdc77c636308beb10013be2904e10bb1cc6f73c0cc6f11a6f59610b43e18137e6408c21763fe775450ff3b442799cf0fddea057692f9a187ea04f38d3e8ff62238c9c72c9660a08f0901f4524cf8b121085f8609df1682f0c33017392ea88b2cc762f2f88031b902e37142083cca31e1db4310be12137e6208c22bb0983c29684c56ea24f3f1fe93bdc46492f1fe2a8cc72921f05885093f3504e1ab31e1a785207c0d1693a7078dc96a9d64fefc195e6232c9048bc3311e6786c0632d26fcac1084afc3849f1d82f01a2c26cf091a93eb31c9e706955c8b01392f0420755856727ec0ace4084ceb1d21685d8f09bf2004e10d584c5e1834261b31b52f0a41ed0d98f08b4310be1163724950269b30b52f0d41edcd98f0cb4210be05137e7908c28fc484ff2204e147611db95704ecc8dd8ab9c99541dde4688cc75521f038062b85af0e580a1f8b697d4d085a6fc3845f1b82f0e3b098bc2e684c1e8fa97d7d086a9f8009bf2104e1db31263706657222a6f64d21a87d1226fce610849f8c09bf2504e1a760c26f0d41f8a95826785bc04cf0344cf0ed31cd6e36fccbd270113c5f7a5fcbf8e2f372f1457abecd682dabb37e4f634758aff017ab195fbebe5c6c6b8dbd99fc5eb2bb7e6c3d1db3f50e9dadf98aad7069be6d69dcc686042de1d3e159700666c19d3a0bf64b62c164562ff65bdae2d862ef17ac6a3a536ccb506085e2ddba45966d7ebfcb772666d75d3abb268ad3c4dd71660b1b3689ad11d68aad12563bd6c90d71cbac7b154210dc7367b9d82a37511eb63b8f1fcbcec22cbb1bf3393f9ab8adab03f7675a3180c7a61f0bcec62cb8476701beb94562fa917aaf67f16f0d417ded4d3eec78f4a3f13998c6f7ea342e5152090cd5d673baf0a81a56aef176f8349e46e2a92d2c1bcfc56cbc4f67632e1a2b53adff2bad87a4ad656283423fb9594bd2fb7998f63b75da8ff3a9fdc18c6f94bbbe2956686d391fb3e57e9d2d453e6d99263ca7d6c9a528edd881d9f14b9d1df37da473bc46d0bc046fcf8455be5e80317840c7e010dfe5905dcaceb1eead6f51c983d1287572d0b07de2428cc7833a1ed35b547af1effaba89b4dcc696c7fc4598a50f613510ea3223ac92e262ccb25fe92c1bae58a6d613e335a92aa149235b13523de3124ccf87757a4e56f48c8709f31cae6583f56f81f3652daff55b783d2c0fbb14b3ef11bfad0f354e4a59737577dccbfc58701966c1afbd5800fd37a8052d4d0b976316fc4667c1494df999fc2aa7bd315d8df8dbd68ee759ab58b9b331ddcca627e3df93b63f285565696b7f502a5e12f07d704baca0b8555caebbdc884b8897125ef5c024c12f6d27cb9382971cbfc0483faa23bd30c5a4dd6c29395c8171f8ad8ec3fe9e72357bd3785e4256377d2b3658aed6b21cfb4accb6c7bcb4b3f4b6cd14657df2bea354e6da576136fe4e67e38c16954a732c8f8bd78e77a5b55763d63eaeb3766a9232ca4f5fa0bbd643df8b760d66e513589cea6ba4729bd25a71b65e53325788fc26b1ede68e3bffd2fd587b2d66edef75d68ef7516a7bb3ae79697eacb90eb3e60f3a6ba6784a8ff3ad87570acde017b07755ae7a3d66e1935efa7893c597bf3edeb04bc21b30bbfee8256f496c6179cb5bf0b65632fb5a9eb7dc8859f9a796b7629ab3319525c44d987d7fd6d9b7b8d9580ca39d1cbc2c69697be2668cc65358edce5f7f91dd2e92db5ff3dff2a3313c6e67890db2d789cfd672bb6a453d37712caa65f9d02d986d7fc16af0fefa03b19a9e697d82b7621cfeaae35045dc92696473457ff06ae783c48b448baedafabd5258174e5f534bf2f7db304e7fd3713ad053ce572a36392f779899575fbe1db3f9692f36a73a370c27cfbb03b3f919ac84f39b2fd48891cc6af119ee46cf794258717a2766dfdf75f69511a6f7794efe5825acb24b816a27b73c52f888bea6da92d47b1766f53f74561f4a687569e05c2e9cdecebb3122cf7ae9ed2c11b6da7649ffe61f7ff3d62b1b4e097e0f66c1733a0ba679ca916731feb109ee79328de27e98aa16d3bd989dcf7b69e126eb59f7dfc2d54bf363cd7d98352fe8ac2956ac9925e2638da3ff2c91267655bcecc42c795167c912967ce4a944786062eb07ceadf062a5dfe7712a2dc967efc798bce4a515eca796949a7a513beb5f4c7cda729a90536fbd3f5770e1670d2c874f6a14f34fe437d0643990ed2a33e2d7b90635562ae2212f68caf1e35f44c324bc6c016cdb8ad93f23631c3eaf30d4718e899f1c2a11f2d73929d5cebff887854a45d96497b415d67999685d35267c630eb34257f66583d20f5ad7bc4df2c3433596940a9113f13c77a5e541ed1c8ba42c8bf4404e7a77b3f4151eab3d9d586d95c3d79ec746b7d09b9ad7e29f3cb4d67a1f4a4f200b6b1d3add6d01b39d790b49beffda6c48ea67a1d490c60a010b1c01cd8a5b0812bd4e5c06f8b0753db3072b3eca66ac5d5aab5c1e03af5262ea2604f03a20fea1f32800db31320eec354a607c5d1bcfba739bba08a6b1cd62824d3df0b228206b3f228eec754a643d0032f875569907ca9c310ad0d6f588437b83125a6feb444e1de093b6a097558a4e99f9a2ba5c27cea380ae2c338eee4d4a74fc2bd7f344a0ee7c2d0a90b68244f91625a4b62251f2d7cb45a3390a702e061ef42f4a389d1332f96879d197c08bdea64e6af39b7c285a90decf8a437a871252d7a6a025a028d6b03e1a13c7f52e25ae5e4a7561755335a13e925586273bc6c1bd4709ae9d00b7c19256e9f44f4401cfb343e278dea7aeb9cb1a5589487a15a2eec4a72ad647aae67ecee038b20f289175719583d1cce6c78f8ac3fa3775334707298a997dd65e71681f52e759eeb2310a781e1d1dc7f311755928f32c5879982aec774f458902b8a583e2e03ea6042776cc1660ecd1cc12a79f9ec3e4395a55443b6d18c8fa3fa1cefaa5e745b587eb69e16dedd214e1d31384b7b4d7de1f617c7c81b7106cc8b5a2f0e0d51265bcc18a77f334ff0f1c2fc8f25573cff2dc2d98e52b17cc6ad673b35a94396479ac3f66f9ecb9cb4ae889c9d254e4b33cf63b67a19d5f59493b35b23c0d0464a1edfdac66ab8a599eeb47599a4a41968746745692319ff8c0a97ec033970f9c7efa3f3ea699cbc7343fe310f83e35fcc72e673ea72fa897337b087bbd9862880f8b2fb72016a83a0c48d0619ee510eb45acd40837b01fd469d3c1550a75f162604b4a22fe4561596c7f6112cefc48e2cc0438bf34096741247116029c5f9984b33092386b00ceaf538173350a14aabf9c15b1623a9c9da970dec1e238bf3109676124715e06707e6b12cee248e2fc15c0f99d4938f32289f36080f37b9370164412e76900e70f26e1cc8f24ce0d00e78f9438fb3453517227f4223a9403a850f60395a49f4c41591049940b00caff9a82323f9228f707287f3605655124519e0050b25686a02c8c24ca4680324689b2378b77e2da1db57647b6ec5be4f7eac475fe0219c84164c91b94dfad28410e68b63a846d589b4787b52f15d6c1006beb5d99d4a1385294eda850fe0da06c4389b2ab83b258019a82e44d964fce05f0d25291bca11f7a59359f67194386f5272aac9341f1d336153e397e37f2c9f9c027db51c24b77e055382391c9f79c2ca4f444b2dcf18f00667b9360e64610e61f00cc0e26c18c62b9fd2480d99112269c67b18ec9cf07a420872443d715a0ebb42b6b8feeb29a30494fa442b92f28a93b53a29433bdf2c46ca9f886c7b6fc14792459993d1978e41e9418f974aa383e79b9810e592f2a646d01b22ea948c4de0a932896cb7d01caae9428fb33d8db937c5a65d493f415006a374aa87cd796a95613708aa566690427afb401a0ba5382f23ff18f70c4900ce71ea044ee61124ed20158329ca300ce9e26e1249d1e4086f30080b397493849a75691e1dc0870f63665c88bb4cf91acbcee0250f6310565412451960194e9a6a0cc8f24ca2280b2af29288b2289f2588032c31494a4bde264286b01ca7e9428bb31d9eb93bb1b8dd0ac64717cfd53d16956b05b769a65038c03cc9c5b5118c1b9152500eb4073e656ec1dc18eb5cf01ca41a918f0f23a199a1026d954e82900e66093608e8f20cc890066a6493009674b92c1cc013087980493b0f821833906c0dcd32498e32208b308c01c6a12cc28aec5c907308799049370fa0a19cc6100e6709360120ee092c1ec01608e300926e1627a3298a300cc9126c124ec2922833912c0ccda9553fed4f11ec2644e36dad30bc01c65124cc202880c662d80b9979953f709b1924ddd1f0fba8647a7a26b98770c6f6cda922bea7d9a4700af1c43892fd3c1c7f794e31ec9fd6f93d377b9fbae1b5b0ebc732c25de419a44effea2a23c4eb11ee79b016e647c47b70d023f6153936ca5e3548036db9cf99884fd4964ddc6e3412690930a2f8528bd7b2961158acc4b9f0068735331ffc87bbf6714db4ab7009c7926e124ddc78d0ce7f90067be49388b2389f397006781493849b71425c3390be02c340927e91e9864384f02388b4cc249ba432b19ce6a80b338555b9694b3f856ccf281a8af8e9c04408e4b45ed533641f9a3fc0bd065ac4a88e0dfb94e369f337aadfb2ad0461a9f8a7d0d0a523f6b8eaced7e00f0cbbd53b14acd6f871de1a41ab2eeba2ce091134c844a38b9860cea4800751f13a112f62f9141ed05a0ee6b2254c2290d64507b02a8fb990895b0fb8e0cea47a0a09a682254c2696164503f0450f737112a619b890cea1b00ea2413a14671f3b2d701d4c926428de2b0f22b00ea1413a1120e8690417d19402da1840a3f25562b5eb421467db47e230038951260016b6ea0ae84c53fc1651be2fea0d76cc6b7d5dd2482586bf9717c31587cd35d522f3e842a12f6059130cd9cf54a84cd01b2aebf7f0194d329510e63eeae3fdd9654385c380b85d063c9b6ae7a17602ea5deed8befaa5422c6ec6d06fcd5e88ddbef0190cd3067eb48d22d82c892f93a0073a6493009fba5c860d6009807980493b0954f06730d8079a04930a3388dec7000b3cc249851dc087a398039cb249884fd4e6430570398b34d8219c5dd3b970198734c8219c55db50f0330e79a0493701c940ce6d100e64126c18ce25e22c70098f352b1322471e9c27c36951dc8a6580ff28d7aed6b73adfbbc25ce7b9b265b1a54d3b6c93fa1c2fb14c03bdfcce560511cb69b0d0698175062ddc3c1ca035e25a04ad9d5963a64e0d2a8c031e08f0bcd5da944589527eb4bfa14a05d948a2f67e87d9270d3fd8e54e85a017407a722978425ba3e972c63fc9324d272d2d1cd6154580701ac8ba9a7823708597cbbfd55d6ff0a642c48267a422f259b29da1ee03c8412670fa67e1a27ee872919d924f3c86e00e1a1bb723567f43767e90e502e49452b887ba31cd09dc6368b4a79bd606133914552630447dceb01cca59430b358b2f5f1faa2c81e83af139e6ce7a8295a2fdf9d0a771da8be2f3369bb7ed2de25b23d47fe0bbcf7309370e64712e700e09dcb4dc25910499c7900e70a9370927ea0910c6705c0596ed2facea248ee0b7a2bc83b579a84b33092382f06382b4cc2591c499c0f009c9526e124ed3626c3391be0ac3209674124719e0c70ae3209677e2471ae0538579bf22519d2d97364edf9c1a092b4c61494059144793040596d0acafc48a29c06501e6e0acaa248a23c09a05c6b0acac248a2dc0450ae33f37b47849311c9468b8a41695e63c696ab50708aba90c916bb1c03bc767d2aea9eb94d68b1c18f282f39bc08786bad39abdda2380bf95980b22e15bb31ed826f1892f56ef604f08e4805bc71a987479627ce03f0ea5331b90b0e09cfe4155c9033565aa579bd105c2b42ad4cc50031995f6e01681b7665fe98b28d2c2652a15c084aeec65424f1bd539fc4c946cecb811f6e3077fe26618d926cfee62700ed4673769a8fe2aab6bd00ca4d260df992aed1202b7cd2418eb9d9249cf991c4990d706e3109674124712e06388f3409676124716e07388f320927e9902f19ceb600e7569370928e5192e11c02701e6d124ed21174329c7b039cc798849374f61119cef500e7b19438876a70feaf4cde6e0d206f8b0264c2d51d64906300f271a68c6f92d600c886363200cae34d41495a5c91a19c0f509e600a4ad28a1419cafd00caeda6a0249dc24d86f27880f24453509256a0e8d6c1019427a5e26b47796cf7fcdad1421607793225c86ce69efdc13703d02db7fedfa93a7d09d09f624a7640daf14c961d0c03d9c1a9a6a024ed252543590e509e660a4ad2fe7b32943300cad34d4159144994a7009467988292b4df9e0ce51680f2cc5d397c9cb20f4890cd10190a4af0b3cc998c18c55d3cff0a509e6df6f67e847b21936def770848f4e798b9bd5f143f203505603dd79cd97684bdf56479692940791e25ca2102a59c0f3fc5123595d9fb813588232facf81cd0b502f814d1ea5feb889f6e1dab2cb1843b2a9295fb1d410e7bbe39d3c6a2f8cd83a900e58e54cc0c2d54127f9457701c08e05d60d262ec22ca7c936c31f67500e78526e124ddb5860ce7b900e74526e11c17499cbf05382f360967712471ee04382f310927e97e74643867029c979a8493740335329cdb01cecb4cc249babd1f19ce0a80f3f2542ca1914373fcd13a4b6019ab12221ad99a24bda084bd4d6475d025a0b1f90b93a63392ee6243369db11bc07985493849b75f21c3391ae0bcd2249ca41b0391e19c0b705e65124ed26d58c8706e0538afa6c4d98dc9a937f9bb51f7471528d5af49c5ac64d80df7bf32b5e67700f2b5a60c1793b691c8fcf52780f23a535092b68fe87a3e41ce79bd292849db466428c7029437988292b403990ce5d100e58da6a024ed3c2643b916a0bc8912657f067754b28fa58c4fa4d57fc328053bda9095e5b9a000ba99126a27212da59f8022839606a0dd62e65e8984d368c8f64a5c0cb0de6ace84af287e1cf73380f236733e8e5bc08a2308f33e00f3769360467176c74300e61d26c1245ca84506f33600f34e936012163f6430ef0230ef32096614f7feba1ec0bcdb249851dc4bf60600f31e936046712efc5500e6bd26c1246c9393c1bc1ac0bccf249851acb4ff06c0dc69124cc2855864307f0f60de4f09b31fc37a8be2dfbe960fa7a4af886c63e90280f497667ccb00ebfe202c98c8ba3f0e05fd9b0f98bba92f613b896c53dfbd00da07e997bfb8d1dac99dc35bcf0eb08e7c307877fb0c796b90353c440978b09235c02e65ae76a5f5d7e6dd6c3e5d67e0bdbf32676d51143b4cc6013f7dd8a449b4a41b079025fb7b00ce474cc249ba790019ce6b00ce5f9b84b33892387f0d70fec6249ca4db0091e15c0a703e6a124ed2062a19ceb301cedf9a8493743b20329cc7039c8f9984b388b2ff9e0ce74d00e7ef4cc25918499ce7019c8f9b84735c24713e06703e6112cee248e2bc1fe0fcbd4938f32289b30ce0fc834938498792c9709e08703e6912cefc48e25c0570fed1dc85af84e3f4641d7587838eba3f512fdeaa618bacd37516832a365d3c6a2b23f75e8a5e2f7d67e0997f4ec5b6d3d233ab93f8611467ca33e0874f9902328a3defef038ffc8b2920a398332e031ef95753401296de6420bb03907f330524e16c4f3290ab01c8a74d0119c58f45ac04209f310524e132033290eb00c8bf9bb3fc258a53b95f02e5f63f28510e537cb24a3be50b839ba26fc0914d08eb043cf6d954acc8f4e2b1102a61094f06b51d80fa9c8950a3e8a96900eaf32642256c1d91416d03a0be908a8d7af314b429d8a9866cb6672928a25e347b4b7ec20627d996fcaf01bc2f99b9253f61c58a6c4bfe3920c9bf4c8975208bcfaab767777ad9559e7c6e3d59e5bf0ef8eb2be64efe26cc0ac8ba957b009ffd27f51617bc09b059e49bf5c27ae2be78327fec02fcf1554a68bd587c13fe78eb49da97a20f409261cc03185f3367ea761417741d0250be9eaa055db2e82911436d15d659a5f537cf0b65d28e72a1b309207d23159524e89dfa4a5299f5c46a90fc095bf0c3a8b06602ac6f9ab4252ae9741ab22d517f0638df320927e9fc0f329c034175e85f26e1249d9d4486331fe07cdb249ca41365c970ae0138df4945292f7bee6bc5cb7631b47b4d62d813207dd7a4f97345941b5891cd9fbb131447ef99849374c373329cbf0038df3709677124713e0c707e60124ed26f6f90e13c14e0fcb749384937ff23c37926c0f9a14938493f654286f34880f323533697ce8be4e49b41a092f4b1292849b74b2543b908a0fcc41494f991443909a0fc8f29288b2289f24480f2535350164612e50680f2b3d47ca36817ccfc209b3653094aedcf53316d8607bc8ad9bb25d9b2d73b8f446f142806e07d61e6d6fb51dc7bae0fc0fa65ea57aecd67f6d735a2ba72ad13c0f7552ae6c07bab8847af68f93b00f9b52920a3d8e9fb1700f21b53404671e5da0700e4b7a6808ce2cab51700c8ef4c0119c5956bdf0090df9b02328a2bd7be06207f300524613f2419c8ef00c81f4d0119c596f5b700e44fa680249c2c4806f20700f2bfa68024fc260119c8ef01c89fcd59941ac54fe2fc03a0e41b66930e7e3508597c85c42aeb7f05f816c164d161512d6662c617a946afcba203c019a3c4e96f6a7514bfe23210a06c458952f64816a5be3b97ec63a07300bcd694f03258e28746665aafc493b6ddad569d9aa550645300c702a06d2881a6fb2a7248c7b5c992f65160ac26cd249851fc76e5a900665b936046f1530cc500663b93604671c3938900667b936046b1a2de1fc0ec6012cc287ebb3207c0ec6812cc287ebbb23d80d9c92498516cf5f406303b53b7c7fd2dd3232c82c8aaed1d00ce3d4cc2991f499cc301ce2e26e124fdb83719ce1280b3ab49380b2389b301e0ec968ace376f135ea238c1a02b40d9dd1494a4df492743390ba0ec610acafc48a2dc07a0ec690acaa248a2dc0650f63205656124511e0150f63605655e2407768702947d4c41591049944b01ca745350e64712e57480b2af29288b2289f2648032c31494859144b919a0ec478952ee1ecc973b49fb93ed7619e5adf16e6671a8fd29a1666afcd3df06b884c36b641be0be05f00ea0c4dbf20d70097be0c936c01d07b28281945883edd34a3855816c11d5048076903913baa238eb631f90f807a7a2b7d3fb964f84899e6c9f8d6b01ce4c9370164612e73900e71093708e8b24ce4701ce3d4dc2591c499cf7029c434dc2495a6122c3391de01c6612ce8248e23c01e01c6e12cefc48e25c01708e484575be651f438ee252fe15a03a3f9212adfc82005f54b0fb7d41a01078689629dd78a4451119ca1f01ca51a6a0242d86c850ce04897b2f53509216416428470094a34d4149da4e274379244039c61494a46d743294ab00cab1bb12a5bb332e8aab86fe038a9dec5454847277cb8a5016c098938aaa3aaf92f321376c38a3d479c13dac4198d8f3a9d0f607687329d1c637745c6ef9a7dc032eea9ed900f0e5a5625586b7810bd22d6fc972cb1d0066be4930a358f45c0060169804338a0b564f07300b4d8219c505ab6700984526c18ce282d5e300cc6293604671c1ea2900e63893604671c1eab100e67893604671c1ea3600736f936012cee9248379218039c1249851fc36efe500e63e66cfe5244cf86473399f0178f74dc5fc632fbe9aa22defc93ec3f03880ba9fb93339092bf76433390b40e7f144eafde47872e7f3e1e3dba0955a0fd75a0ff3fe253278644babdb01bfdc9f12de58e69e92d028bae0ec2f9e4b8fc47b3f4bacfb359626b5e28c1b99a20c816c23bf7700f84951054f58bc9181ef08b28bc9f4ddcf7cf7057bf94c15db2c6a05f58203f1c747c8ba9f1b81df4e31b720236c24901564f3806796a462110dac78e9937f99f5c46a30a84798d30ea3c2da1b78ec5493263192aef4249bc47837c039cd249ca4ab3dc9705e09704e3709677124713e0270969a849374df06329c4b00ce1926e124ddbb810ce75900e74c937092f6aa92e13c0ae03c2015739df277cbb94e8b00c603a93b5024c6146fc84f066f06805746092f8bb9dbf1bc7abec9698dffef749b548236d22c937656245da440d6fdf705f0ded926e1241d8026c3d91778e71c937092aefb20c3990b70ce350927e92c7b329c87019c0751e21cae1455b0d214ff08d4ee3bd8f715c855e79954cd2fa21ce023abe6df0e70ce370927e96eca64382f0138179884b33892381f0438179a849374637f329c07019c8b4cc249ba133d19ce5301ce834dc2493a919c0ce77a807371aa56d7c1cfefcdb1dafcbc2d5fcfa2fcd1bde100e3219418e50773b12966d023a3b857e88d00e4a1a6808ce2fe211900e4125340467129773a00b9d4149051dc7d7e0000b9cc149084eb95c840f603200f33052461e5870ce4040072b9292009d7769281dc1b805c610a48c215c7745ba50390e5a680245c074f06723f0072652aa61ee2cd44b8c105ec08262c7afa52611d02b056a462a5927e707877ed67af06031a95a95855e7757c88b02949d6267f0ff86a95493009972892c1fc18c05c6512cc288e5bfe09c05c6d124cc28e0e32987f0630d7980493b07c2783f93480596d124cc20e0f3298cf0198879b0493b0894906f39f00e65a936046f1fbc3af0298eb4c8249d8d42483f926805963124cc20e1032986f0398eb53d101627f2b2e7105718ae6c093adbd5c0040d65282f4b7036d1477ae7b11a0ac337b7b16c23a27d9f62ccf03bc4798bb009bb0a1499609fc1ba0ad4f4526807527bb338128ee6b371aa06ca0443990a9fb277bf751c2f63b998f5e0ac0369a0a368a897f2b00bbc19cc41fc5ddeea601941b5351c5576ba5ee4dd253523325db2e7d0480b9c9a44530a42bdac95a4c7dc098d1669370922ec126c33906e0dc62124ed20d02c8701e04701e69124ed2cd55c8701e07701e958a822877372e88f6140551bb3445f8f404e125c273d63966573bd59c6c56caf812c02ac1b5c23a2f13f5ca46b6c22a4a9658fffcc5c032eb9fee7a4c6c33304d6cb6c6af72799542768d75976bd6c072075b8f6ce50ed1de7188ac589af57baaf5de140b4ea975de4918a9db2b2f2bd6d1baa75bd298e5618fc8acd810e12c720bb82996665305ab6af1a65d2de45bc6ad152ec37b312aacbf6d12d3ad6315e35bca65890de66aac5ab9fcb2c97461ef7ca1ad948e3d65476dfc296e110fbf44d4e16dbfe3e1f1088fc5ba3b71bcded26496905f6ebd5d2e8e0bacff2b456ce7645a8fc58aad5f764b21bb8959b6b313418d7326af372f93c770726947f3688ce9d3f5bad07cb3398bece4c4df5f25e2ab4a489dd9aca5cddb87fb79e724b192c39d6cb7b6ff1818efad7278ee14cb0bc1f79ad7e8581e722ba292a493c81c3cec15695edcceb59ea815cad50b3583f836cf8fdcf2aa45b83943cdf4ebf06cdfe6f6eb612df56bff1a1d47e9d7b634bb2b49915deac13a7d3ca836c79faa13fe50dee40b762a5f63fd5de981c440d149834b9b6c9dad16b6560ba9354cfef0f2d2fe972e92f242eb5d3b67e19f6eabb7fee6f2f84fdaff0145a32714153b0300 serializedProgramBytesString: - serializedSignature: + serializedSignature: 817b3180a7f98da4d0d72bfa7c8a06862074390134053c4a85ffacaa76930e587cb76dae9926ed3f2cb6d8fa4783adf7b8a89174c751027b66413e0ad06f4001 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Time/UdonAsset/SerializedUdonPrograms/386fc9ecc00ddd64ea0a5ea7a22bab26.asset b/Packages/com.wakvrc.m-udons/Runtime/Time/UdonAsset/SerializedUdonPrograms/386fc9ecc00ddd64ea0a5ea7a22bab26.asset index 51739fe..1f53391 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Time/UdonAsset/SerializedUdonPrograms/386fc9ecc00ddd64ea0a5ea7a22bab26.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Time/UdonAsset/SerializedUdonPrograms/386fc9ecc00ddd64ea0a5ea7a22bab26.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c5545d6c02740e84410e920b112104828a258402080519a244114104212209a8249401450ecbdf72e56ecbdaebdf75eb6b8bbaeebf6dd6ff7fbbefd7ad96fcedc19de79f3e6bc77efbbefbcdcebb7e44726b79d99f39f3367ea9ddba954c87f0563e5af2562b19825c68b6a51275a44b3fc6b960c9be48f7764ce2f12ad325c2b7fd7c86b6345718627e1dfa882c1f277853c6a13edf2c90da256860dea7aa5a8977f57c867ebe5119c5d23ffd7cbbb0abac887aa45b958281688410503328858a21e6ad3e70a40af82eef2f74c71b2bc5aaf12059194aa4b83e4af4a79a54d5d6b928936f72d132b945a4df25aad7ca655344a99ab95c4ee554384fa4378c1001d0e94ff0b8518d2571f837448fd21fab8b3fcdf039ed77f17e8eb100ed6e1e1f27f57f9ff19740cf76c4b2363371d0ed1618596f12c3a96320a76e8e3a13a1ca6c3e1fafee7f4f111faf807e818c223f5f9e72d3923aceb46ce481dced3e75fb09edbddbafe9c75bd5887fdadeb7b58f7cdd7d75fb48e5ff2f2a3f35f2c4e7bea7081c56981c7a9d3c7fa78af0c9c165a9c16ea7091c5c9c819615db7391d657132cfed6e5d7fceba9e8993b96fb1c5c91cbf4c70da5b879516a74a8fd3cefbf7c9c0a9cae254a5c36a8b939133c2ba6e735a627132cfed6e5d7fceba9e8993b9ef688b93397e45d065d0f8807d75b854df037f8fd2e131e8dc52740ec263751cafa263c9b8cb264bf77d918c122bce31fa9acccb42e383468b64ffb24c24fb97653a9ebfeae3e5565e2d4771c0f9d77c30d84f38fd60e1522b2da3912e2e796374b8c2c1f238746e053a07e14a8be54a1dffeb16cb3148c62a4bef55561a46ebeb46862bbde99814eab0dea1cb1a74ae1e9d83b04ec7fb063a96ba74bd491f1bc6e3acfb9f41c710d6a2386ab58c6ff471910ec7a3eb20e34d740ce16a2463b527a3db79967e265c8bee2dd5f2deb2ee29d36183befe363a86709d3eff0e3ac6e95c6da573b50e6b50dc353a9defebe33e3a9c80ae838c77d1318463457adbb4f3f57847be9e80ce1d8fce41d828926db4d14b67f7ebf4f1441d4ed26193beff3deb389d4f9aeca5af7b3a9b357a74d561b3fefb7d740c614f7dfe0391eceb5b908e46c67a4b460b3a0fe189fafa87e858eadee3634b8e79ae559ffb081d43d8a6cf9be77a5acf99eb9f58e747a063b8fea9c7a947f700f9ddeec8ef0de85c3b3a07e1462bbf377a3af75c9a26cefdbdf88a4cfe4df18e7b5ee5239ddd74b8ab0e4f12c9f673800e37a134db65f86474ed40e12ec35375b8592497e1cd3a3c05c938c5d3b9d76ff5713f1d6e41f76cd1f7181d4d9e6c15c936b55524dbe1167dfd334b8eb9bf8775ff267dffe79e2ebdbe21b8c86b7d0ed7e70ef28ebb9a76d1582f8edee6b8579a674dbca7a2b450ba9d6ae96874fb5024e9b653b6c9e3d3f47d5f58f28dbc6dfafa97e818c2d3f5f9af901c731ec233f4f51fa26388bfd8626be2c16cf1f911e81895bbde07a661647c41968c8a765872cc73678a649f72a6482e273f229e3bcb7aceb4cf8cdd18563f4e665564dabc3d2d79678b243b2c5a67c93d1bb138cb7ae627fef8f6316db874fea2af97ce7ec6960ff69eddd5a4c36e239c2392ebde73f4f3c385db979c87f430b2ce47e70e116eff72a80e2f14c9fee5421d5e2092db08e7a3f3105ea4af7fad8f77d1e1c5fafc4ff5b16917f4d6e125fafacfd0fde63c8497eaeb3f47c7105e2e92cbd2e53abc429fff061d4378993eff0b945e731ec273515e9a6308afd4e7bf45c7c617c0f95feae369847e5759fa4db7ee33fef76a7ddf77e818c2fe28efccb8c36e62a7df533606f6636c2f9d3d646a1f52797fbe95f7761cd708fff675ad15c7b5c29f7d99fcf91a1d635f66aeffcaba6eece45b74ecca3f3f6d11135e27fcd7d73758fadea0c3eb910cf85b96e9fec63f9bb25f2452ebd35dd039d3b6ee83ceb9f4b851a7e1d7e87e731ec29bf4f5dfa0635b3e5c37ed099bc7cd22d5e7dc22fcdbdd6d16a3db7478ab48b6895bd07908b78b64dfb8dde338689e9516c3f3767dffefd0b1bc7f00e54bef08a0c35d960e77e9f04e4b873b7398b78548d774692f427187d5e76e429fbb75788f482ea7f720dde0fceff5f16144ba7738d27d2f3a67ea95fb02e8f280a5cb033abcdfd26506926de235f741f8a0beff0fe818423f3edaa5eb43017478c4d2e1111d3e6ce9f0306267649bba28939fa0fcdda3e8b999563a83c8790cc9991542cee3484e7908394f2039b343c87912c9991342ce5348ce5c1f729e16c963694febd0f49307e9eb7f74c9282c50333e878b7a5123d68bd24e70138cbef99d9a324f669e9402d15de117fc1ba5a26d979ddef552806366a85acd3bb58b4962a273666848416f94ee59ea778dbca34109fd536a14cfa64401896b943ff5685aab4d9e9fab66c56062ab415e192fe6c9109e5a25ddf132f9932c65898cb6516c904755f2f77a256f954c76ea9d9954822930fb99c552a63743d724cf18a0ebe571a34a61a5fabd51a5b45ea5be429e6b57f385cd62ad2ca82db27303b1a5eade2aff76c559a591b9d3e89ea8a3ce7bd381269bcaa53690fa5265bb7fcf918ec81140dff54fba1876295533a217a4e4c4df197a4e069c7285963141212b483a3751942abfbd388560701d533574dbb7c77b8a989c56173719c8ee614a83440e9fdef6e7ba7e17163f5e98acda2451aa86638667502d1d58905752303045427a150a0bbb9441426dfc052efc6ae8b5328ff8bdfb1ad47dc133a0abaa999233a0009a6947cbc31350155a21c17a896f152939530662ba29b8a95567a60452783bb9f0aa566b55875837b528243de0ee3bb548002e55eda9c169cc908a4b35943ae9d6922928e7beb1ffbe3f2abd6a72a13b5f7aaa7cc926362a673abb72a667be0d3fb3a74f972fbd76ea95c817f8e766d89bb0ed4c69a008767111ec956fdb866b2d4a4a8dbc373843e8baed673b0f37c022c2083327814258e842a83a95cb5911a6f62acc5f33e5b3eba41e1b555371837cded50b498f144612c65948dd44fb2aa2c5cebe51b0145184bbba08ab61ba35ac84abc47cbdc4109a49f5f24abb3c034fadd3e7ab65131c8a9e715cd5528ad7d3a29e484fbd9fcb49ab811e5801c2911e33d2abfe75233c777f95c55c49a0b2bd9b23dbcbe0e46eaeb602d8c36651260e521debe5326c53d9bb46fe6c15853d2cbd400e116f7797b9a991b5eabc36a7bc960ac8c9aec61fe03226b5526788a36d9439b681baba57950661298394a564279fb2831eaefc5025652d6b7e242c77b6badaa0fadaa6370ee94eb5f1d43b2127e6abe5be1b541ad2e7d960579ea9997558cec693a2217e5cc05095b17c89a032bfa7cb0940e60f73555076291f4a97f25e2eab02475750dfc156955b8b826e6a67dba2d4dadad1be3233686a644360db74680d08f36bdb74c2a646289be24906654fbd5dd9ae3c657efbca097718dcb1c30ae391a95d86c3dc94470aaa3b9c3e0d14c13eae123940e7b72359a9a572245d2a8b5cd903154f078c2465d79fdb036a418bc2dfe43f77e6ec29d20d0405edcdede2ca1a10be972351ceacd993ce9abe2ee1e04561b18eddfb4a955c444bee4749de27ace45d5de6044521af4d39336055a9e662b2e9e0eeeb72e2aaad90dad4f213db7053dd139e79947037e3fcc8a68cb3bf2b97d5589d9f9a3c4d7b7d375726ab99e68e691fce13f04e1a1efecd5d6d0e95e50847415679e9ccca312253c32d5c7aa9ec1ee0ca6e68cded275207bc9483b4b3bc379de50329e1631dc207bb1c5d1ae1832877342eac3b1a4c491e1f56f21097643859ea3098cec660ec08c6d0110c7515b2a1f9f6a40ba57f395e78d3a0d9758acb84a38335cced49fdc406935f5dbb68a0e3e53faa03359170a97e22a1cad83057ae43d980f735c2d6f7c3297f0d2f74a40cbfc061b9741733d5005010f73d8252627f8712050195d89d123ec521bc5340e1235d6542613b9db54cf85d833257bd165d9f646226de16e5d221456611c26219ae51a980f3b5ba2a481f57fab27680abaca9ec9e2dfcafa4e1d702569676528574aa2aa4e3d35496aed404af32dd2ee220157bb4d850aea7982a58073b0a56e780056b0fcaf51ce2723dd0b08491dfad4a9dcdf279f3d744f957b1c40a7f4f0a380abc2755a31eeaa851cdf2ad2035ea5eae08a0469de6283665e0eaa73bea1a3bc28974847b531a1de6d0c8fc0ba2d13e944633288d6686d3685f9703562eff785607cce91cd2bb5458189ab1af34952636ca454cd563f91cfeb2f9046bc295bb18381dea6ce11efaca143fe5f44a5c060edd8e3922b5db71539760dd8ed12ee1d03980c5aea13a07635c92a1981c1ed29af6a378543878141706e33196e27144581ee328c9473a241704913cde25196a457811c1392a18a0562c7509871a0c761a71ae9d5a2b60339a95b21c6c52e5164a8f19c20952179651312f70c50ce56da5fc2993ffd3a500ee6955d783a465822b2d30d800fb9e841d7e9e4829bac8a52818afd7f02816b0f0b6583a3e70e28db2011344a54954ac47b9628543e3945b03c533992aae8b1dc57547f760c5757f4a78a543f8ba9ec1844fa1845739846f0a28fc0097706854c2c8863dea5a06a38dc522f5576ac365041de581548e2f71e5f80054942ba49de1c25427edbe5555bc2d6af8ae2e90454ca5d271b42b1dbb3b0a76e6f46457cc0fa2727ca923c7ffbd57b01c3f98127e8c43f87745c1841f42313dd6c5b41fcadb59ea74ada2364bad92cac6591f4ac5bfcc15ff50479ed2e9c82e2fa751b8973b700fef170cf7744add152e75c14bd52a95e629f7b97ea76a5e2fd1f422b7a89f62d9e22b21ee2f96f571b16e0927ce8eded9df9c10b0bf791805e93807a497070683348382b4d20509badfadeaae1ad55599a5d6ee352bfb48c5552c2dce285c2cdb56a6e31d44f99954fa56b9d2e75559d0e5004baccaaa2e9c45c55843c5083ead46c6926d8ce5548cab5d31ee4ac4083b03cecf72a26c3695825a570ae0c20ce901eab2f24273a8b8ea5c71ed921257183de75271d7bbe286867f959a02f3d6426497bb87bbe204d1b04435546fa58292bc36ace4231c924b8be1e42a918ff1eb4a59268e94d76a54491eafcf2f92126b64dc206f868a21314a99fc44fa6102d8c3c4df3001ecf45552b0b710394b19358070a42b2fa17f08e35561276ce651667f828b4400db9e4f096e0c29780165da4d614d7ba14b329876b39f2437d082175139d892831c3c8a02bd3e24e8c594e013430aaea472b0356c0e565139d8163207aba91c6ccf410e2ea1406f0809fa684af0c69082973a0497aa0918de972ba83171beb1f3935ca49c15026c37e5bdefc0914aaa7238c695c5901327fbc9e24d74161f4b15d253c216d26594e4cd61252fa78aff9690c57f0545796b48cac751824f0d29782505f9b4b090575190b785845c4325f9f4b0495e4d493e23ace45a4af2996125d75192cf0a2bb99eb2b9b343dadc1a4af0392105af750986918b73fd08ee4b0b5ee7120cd53aecf116b65a6f7009877984f3fda47a362df8788af30521399f4009be30a4e046ca982f0a6bcc4d2ec9d072b9d84f92d334719a29d3b82407a6d14209bf3407c2d753c22fcb81f013a99cbc3c6c4eb63a2497aa0535e00aa3f0c26e2e5ed6bdc26596cef6246c8b595200ab07729d42aa2dd9e6ca5b98d3821d3579e6b4da298f7375488fb381127c4d48c11ba902706dd8027012e5caae0be9ca3651f97a3d5bbe9eec8a126aec1bfce892a6c63e85c27f6358fc9b5d92a1babec94f92d354d75ba824df1c36c95b5d92c1d3c3b69e613dfda994f05b7320fc3487f052b5b8319f4bcaca05ec2bb15a64f746e56d32a57b383828164e97be5db89796654a07e5b0b7b9b20826fe611bd6b0cb5a4e7709872cba239dde7604dbe908cea0cac59d61cbc5992ec9608d77f929ca57d282cfa204df1d52f0d92ec1e0a261b3571e177d0e857f4758fce7529ee3de1c788ef35cc2a166b9cf4f16a4a959cea7527d7f0e527d0125fc811c08bfd0251c4af6837e90a4a9b92ea252fd500e527db14b38382fd86f37acf3ba8412fe480e845f4a097f3407c22fa3983f9603e697bb84834f87fd7f73e1d3afa022782247115c4945f0648e22b88acadca77290b957bb8443cb1df6190ed3c4bfc62518bce2337e04a7f18ad7ba048386cffa119cc6b75c47a5f8b99029bede2518ea35d8d33954bd7603c5e2f9902c6ea46cee851cd8dc4d94f0177320fc662a175f0a998bb7b804831b7c59847783b752c25fc981f0db282b7935a4956ca70cfbb5b0867d3b25f9f5b092efa0ece38d90f6712795856fe6200befa2b2f0ad9059783795eab77390ea7b28e1efe440f80e2a23df0d9991f752a97e2f07a9be8f12fe7e0e84df4f09ff2007c21fa04cf0c39026f8a04b30b42c3ef223384d13e421ca423e0e69210f539c3fc901e74728ce9f86e4fc2885e3b390381ea3047f1e52f0e394e02f420a7e8212fc6548c14f5282bf0a29f8294af00f430a7eda25b858781fed0bb378e219aa58c3d7fc52962fc362673c0499bc91f178f5ca06bc8a03efe09d281fa951039130a70457e827d35f4b773588a77996d2f5272e5d275abae255589ea6091ddb525289efce9d06cf511a7cedd2e0d0341acc10adf2a746cdf679e9ab77a434b1339c7fed9648dd1a02be1af6034aaf9fbaf49a26cce2e9e485d00b940e27a901f013f486839e76e66523d87daa5609c2cbabe10e973c6a217610cd9ea734fb196573415292acdd7a74bd42bf0ce7cecd201abc4069f0739706f43ac6d4f263d2dd2cbc9d0cecf4e26f280449f18b548abf71a57896554a70ac5e3ae7288b82179452ad1ddf4d97914469cb958e2f513afec2a56319992be5f2ff6a7993d1d5db9f2d8837cba6bcbf4ca5fe5b57ea0f08987af88a47abbabf390fbabc42e9f24b972efb07d465b6b29c16eda538f57895d2e33b971e9501ca39dd22c82cc1df3db9aa5f5fa318fccac5e098c0f59057cb2e94d79ab3aa79281aaebd60726113af533c7eede23127abda0b5eea4e2692bd8ed9e7fc1b94a6bf71695a1dd8fa2bd4d5e8978037290ebff55377265a187e74f7d3d2c4e773a5e35b948ebfa3f2dab360b36919deb2cc4b1f58ee1a51a3179254ecbc73b6d828bc6dd116ab9caa97da6f547727fc41b37ef11df402b98967d2b735c297eeb7290ebf7771389691c35ce517bd55866b554ba949450ddad6e8052e4168e0b21184c83b14913fb888d83dc4594a574f2f53fae1655fda86d395e1ec5aebef521afcd1a581dd9fc7dbb4e3123c572d5caad1395ca55fd14fcd91c4d3e9aee4aa1cbf47e9fa2797aed35274cd7d3b3f57adfbf729cdfec1a5d93e966676df3ed1fbad57296997f9971b6bfb804ae79f5de93c8cac35139f5eb0d35eabbc626aeb37b94cf9971a44bb0f29edfee2d26e86afba709ef28c6d6419ca673df811a5df3ffaf176e94693e68a4ca349b9f1d71f531afc13a541624d7c9548b7223eb9e4d4eeb4243fd61644834f280dfed9a5c1ec2c4a50e691bd4c1273d1d6f894d2f3af2e3da7fb2a4bde261e9072ef2bc5e1cb52765ef0334ab77f71e956ee4b377f356e3ebdc5e79496ffead2f2a02c2cd58fd7c865d9fb82d2e8df5c1a955af9667f9e22d96340bbaf5d3d5ca9fc5a8b6ae7a7ce13e025dc41d2fe2595f67ff7e3bb717b2cacefc6b28268f015a5c17fb834982cfcb5b531cff4edd3dce4c30f292dfed3a5c591961638d674ad04d8e62e317e962eede9aee4ca13fc88d2f9bf5c3a4f0d5cebb6690b6cd7f772f7837f4ce9f3df2e7d16f9f06cd98d7be21a37689d9c7d6efe84d2fe7f5cda4fcb3a3783b5a17291af5f539afdaf4bb399beeae54a559eda95c7acedf096c74f290dffe6d270924f1f9ace4fe6be1ef819a5037c7fc3c76c9d7bc4a25c8d30c146b9ee1cca6eac225b1d7f4ee958e0d2b1c2a78ef305ecf10236b85e79975ad55e8c82bedf50fa7672e93bc1d277bed263dd4e8b6c552ff2d5ead670fada2f37b5fa2fa8f47776a53ffc38603a1db2f30cdf521a747169e0d733f84b67ae72e197940e852e1dec3ea3bb7d3e47d5506063f01a68a3f2107edbe7f6353b8620ba7d47e9d6d5a59bdd6ee419bbe41ed5fc15a5733797ce8790ed2ce31fd668dde1785387d5c1bfa6b4eaeed26a1ca995b1a6e47e649d0cc1c7d7246d8b9c0b1ffd1b2add3d5ce99ee3b34ef2d73eca6f6df45b4ad39e941f096377f9d5ed77946ebd5cbaf91ba3ceb476339fa34ebfa7f4ebedd28f5ee764e7dd0c69a5a9de3ed7bee10f54eafbb852bfb483bd3cb7ffff2345a3c845c31e270db2ae28bc8e7e2cb69bfc29505b3acf56d6d12a9f5fa4faa970d4264af70685cb849937cffc89354841934c15c45cb573e63bf387d3769100bb9aef828d2a00f88002be89e0d859d3eb65376acd3d0fdda6be28552fbc5538d097806fb536a8a7fc7e0ad0b50600cebab4f3ffb93f7b538b02b55938962549ef03a4bf6f9af6855ceda173b553a9fa00d97e595a53e654f483d83abb6dc8f541f7840f70a5dd13b040afd94ab3ef79c698327d3f6b9c1260be289c515c3572e52e7143d05ef4adc21b867d7bb06ca316762a831cd8951353772520f943037100b4635002507f4e40d4d718e200691582b41b2724d83268a57adcfba0431ce0fcb55b02ce004e387d44f2f78dcca7563c01714035bc6b02d5404e54993f9411075cdb90f31ec489ab9b2a761ba4b43a3d5419073cdff548e019cc6d4dc9755b1cade92fc8890fe1b6a6e4c217073c07aac2d6add0126e8f1e65df320fc694ee4380357a9f926b5175247c7eccea538c92b7442ee543719fa024436d5692d214287178a912b25555e26c9096f828ca250efb2df151a194a4e92924badbee6e721974b787fd3fef0997414f783840784643f07cd5084e5f355878dff5f3063e9ad512157a3065a580af905a69189e9286e4ed3b8dd772a5a647925f2bf2a36036be0d76f035ae7f774e9c0333e0c4a394f02d5436947b72a1bc07a11cc98972b846b9968449bda63b810feb442eac7b21acc59c586187d146f5765fbb7cb446cd14d739bfbb1c3fdb2c4210f7e8c8629e3ca0cf688fddb850ce4728f7ec589478e6ad8c0fe5482e94db10cabd3851c20e7f1b544b708e2ae26bd1a2bc855208bca60e8d1a6fe951fc6af17e08e4de9c20cd07acb14dfa5d39b9522ac486f64a2eb46721b4fb70a22d1289ef48370ab361c57ad5c7815be2e729fb2374fb76a4a74c9e1365f494b3b950362094a3f281b256771bede9e5e4fa9b11259b550e47284b3a1665dcebef0908e5e87cf4c51be54d8d6a015983acafd7a4e94232e2646ba49f8b708ee9487f99bc3e947158633b17ca2b10cafd3851c20a9a72e9f767aa664efc5a8e5d10a8b1d11a4e9b12439c67209ce3a2339cc6d8f066f386b72294e339510e129986d3aa93704ee583d99b0be66108666994601e184398d310ccb228c1641c3567833905c19c102598936308737f04736294601e10439807239893a20493b161c406f3200473729460324e41b0c12c4130f78f124cc65e371bcc8108e69428c164ec77b3c19c8c601e1025988c3d203698fb219807e60326355269f7cd198b395bcf7c308239354a30192b203698e310cc83f23ddf98bc5fab0967cadbd7a9551b0d6af4b295b7d5d9970bed0e84f6e0e8ccf430762dd9667a2621948770a284a8bde50566a96afc8a745f04eb504e58c31c45dacf66e08cc36e9bb8a06e4050a745112ae3f01b1bd47604757a14a132563b6c504f40500f8b2254c6410f36a8c723a833a20895b1566783ba06419d1945a88c03c76c50eb11d4595184ca3818c206f53804b53c8a50190745d8a0ae40506747112a637f9e0dea3108ea9c2842651c716283ba14419ddb916b41927bf28c0d29b69e7c13427978470ede25a3645da3c406730e82591125988cfd2636987311cc23a20493b115ca06b31cc13c324a30e338fa391bc19c1725988cad4e36983311ccf95182c9d82f6283390bc15c102598717c9d653a82b9304a30e3f86eef0c04731127cc6241cd6bfafd662ea3ad3670e13d02e13d8a136f1f8d17225ea3e0b6efd4ad8e0f5c21173881c02deec8ae64de263ad8dea47c00a1ace44439922ce27e962eb0fa4fb6c50b8f23b8555186cbe83dd9e03e86e05647192e639b940dee9308ee9228c365ec3db1c17d02c13d3aca7019074dd8e03e85e02ee584db5d494bfe3a0c1bae515cb87645b88e89eed2c53816f3f310da63a38b967121191bda4711da659c6861317b8b7ac09b889b25cc3e496d7cd8867261eb89b02defc87e53f28e0a8cd5cc762e945722942b38519a7d90dc7d77462becc985ae1342771c273ab331241ea273cfaecf13b0c194d19c75d1c2182eac7b22ac2b39b1ee2aec9db912e0f2b243171bc2dd10c255f9f08fd4e071fc5f231c8050d670a20cbe914a1cdf306a4438577764cd8ded92758902db462af72194b5d1598714c799cbc508651d27ca5d50958381e6a1b2612bd28310bcfa8eb5434f94d71867ec69b36dbc770942b926df3d6dfffbbd32d6e36cfbbdb622b46ba333d5c668a56c536d172294eba23b1e14c789b69311da868e6cb827d7e9715cda558a501ecf89b25024c6cf533eee17039b2b44a04ee00435d46173ee618cc4e8246b6533820be90108696374c627193d22dbf8e4e90865533eac33f32b2c71b7ce3684b4395a431a8c73386cfd9fed08674bb470324e48b0e13c05e15c1f9d112246946c23447723942746072563216743f93042d9da910df3f87ff3621442d9169d71cb38be24300fa16ce74459ec40196c5d3be3ab566cebda9f46783744676493b119cf36b2793142b9313ac36f8c28d9fce76684f2a4e88c11c5f12ddfa908e5a6e8f4d31987dbd8fae99723942747ab17c468996cbda07310ce53a2d37467f4976c4df75b10cacdd1696f326ed1c7e62f1f4428b770a2dc4b247f186c8dbab549781f81afb3507ebf1af52721c85ba33bbd16c7772aae43684fe544bb87032d24a25dc16b1647c8b049c6f57d5b2dd719013e2d3a6dd3386e9a3211a1dcc6897280e56b1bd2b600e257ff9f8a409e1e159071fc8e650b02790627c81ef2001af0b0e37662b22d7e136dbd10b0333981c1b2c256f5688d7aa86a27036f2117e3db15fdb9e07545f0ce8a4eb33d8e5b461d8d509e1d9d714cc65a996d1cf32a84f29c688fb8332ec4661b715f8ef09e1b9d6162464b651b26be01a13caf232a9f39ca26d772563e83b8e07547f0ce8f6e1f3c8e3b725c83d05e109d2e22e3a204b67afd5084f2424e94d9bf80ca3895c1f6f6e4de08eb45d19aca60c4c936957122c2797174a63218b77866eb81df8b505ec25da7bb5fd66fd6b7c4cf5b16207897e6c35bd2dfb0c4adcb19524cab6abcb38e0a4de4c23a1461bd2c1fc36bfe8a77fc0af72204f2f2a8808ce338e59108e4155101c9d8546703b90e81bc322a20199b406c20ab11c8aba202927124930de47a04f2eaa8808ce3ab01cd08e435510119c75d38ce4720af8d0ac838f66db62290d74505641c5f55b90881bc3e2a201957bbb181bc0081bc213a3390717c19ff2884f246ee818b5a354e0e0fc05241331d512ec335f2277e76b80b82775374a66f197b346cd3b797229437e70365991a0782857f2b6572db767e48de1466b32c307ec3ba6311ca5ba23355cb68956c53b5d72294b772a284694db3b0caf8c5f815e2de08d76dd199418ce38791f64028b77764214e7e018a71d4713b17cad310cadb395166b75109a375b2ad9f3c1b21bd235a13b18c83676c35f61684f3cee84cc4c67164fc4e84f2aee8a08c632ffb7e84f26e4e94c50e94c15654320ef4b2ada85c85f0de13dd956c8c23966c2bd9ee40687770a285f7086a1528d37d8c6fe3bd0f82766f741aef71fce0fb8108e57d9c28e1550cfc066efc507543a8ee8f4e7d1dc7d5159721940f4467543c8edb8f5c8d503e988fbab95dd6bb0df256aac338573f90b74dc6a672a11d89d03e149d3173c66a86adc6be09a17c38da0d74c6410eb606fa4284f791e88ca3335a2adb38fa5d08e5a3d1edeb308e1db1f5756e46681f8b2e5ac6011036b40f21b48f73a2cdfe2d1ec61600db5b3c4310d627a23578cc88936df0b80ee17c324a3827c612e7ed08e7539c387713f88b535e58a19a1d27a9a2de1aeb4508a311c6a7f3b1d68d1a4d4aeed7c7af573f02817c262a20e3383c320c817c362a20e338c5568c403e171590717cf9647704f207510119c77726c62390cfe7a3a11efc055246fb647b81741f84f5054eacd083736d54925826c3b855c9502e7c3d10be1739f10d12c11ae68c7d71b6f6e46a04f3a528c18ce387916a11cc97a304338e1dc6c311cc57a204338e5f21af40305f8d12cc38eeefb200c17c2d4a30197b3d6c302b11ccd7a304338e9f923b16c17c234a30e3b87a781982f966946032ce54b2c15c8960be15259871fc564a0d82f976745624c571d3f92508e53bd15936c3e82fd996cddc8850be9b8f1973b3ed7cad48bcf5f3fdfc80f12684f6bd68af48626cd0b3ad48aa4278dfcff75a8f2a315f826c950f55096ff3faf92a59ebf4d96a315729c5daf1bc920bed9908ed07d159ecc5e85fd9167bdd86507e181d948ca39e6c281f41283f8aeee22ec6aa8a6d71d75a84f6e37c58a9bfd75d188746d8daa66508e527d14119c7eff81d82507e9a8feee704012f1fd4c8dbbccd50927de64a195b8d9ac36ce283c9f6aac11804f3b328ad8c637d1f98ad377f3dc2f9793e6cb3ec7b6c9bfb2a98dd0a2de17352847b5dc246ad7683f67ce36563bb5e78cb041be495f1629e68504fad92d6b54cfe04cb8115f2c775be40eddb355b36f7d7abb320af4ec96e92572165d2fd8f92b77c0106d1531b444941a1fc5d2e9f9ba9ba05deb1a1df2a8f337f17ab24e5e546faa9c4074d4a7cad2528213e6456e2dc87a74465df06d59f34aff996a83535de39137b42ce42196fb9800dda6be43d8d32ed90d50505fd74ee364bc6f39549d7489a352aac92ffbd5d564a4be46d0553e42faf05367e67dbcbb38626f9e31d99f3996542dea697f625646081bb4437e6cc2a3369e41524781ed8d5aac2026733699a593fdac27ba7c9955258c7fabdd6ff2bc8779dedca4c07a9b7daab65ce7bc2e1a5c356f937240afe15fe1fd4f4f8b9f6b00100 serializedProgramBytesString: - serializedSignature: + serializedSignature: ac0664746df458ee9400ab53cbb2f6be085db2fe63e579bc40c52997271d3cc7bfbe12bdd0175d0463befdbaf5db6fb8dfffb84f80e0c252f93ea8f3c5c13e08 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/Time/UdonAsset/SerializedUdonPrograms/c95ef67f6b3021441b92d6d6c0c879a9.asset b/Packages/com.wakvrc.m-udons/Runtime/Time/UdonAsset/SerializedUdonPrograms/c95ef67f6b3021441b92d6d6c0c879a9.asset index 445c9b2..5306037 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Time/UdonAsset/SerializedUdonPrograms/c95ef67f6b3021441b92d6d6c0c879a9.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Time/UdonAsset/SerializedUdonPrograms/c95ef67f6b3021441b92d6d6c0c879a9.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d07781cc77580f7401c4082602f6007285122c4823b026c621149148210abd0d84974102400422814254a3295e6c4e9895c92384d694eefc589d3edc4e94ea23871e2f4e67427b1539d38f3666771efe6debbbbbdbd77b7c718f880b9ddd97df3deffa6cfec5e59cc513f915dea5fafd3e9b4380d4e8f33e4dc7526d5a716154ea85ff7c83b7fc19956e1a8fadfafe276397519ee849fed9175ea7f873a9a7166d59d73cea00ac7747c9733ac3e77a87b87d5119c1d517fc3eaaa48b9baa9c76975ce3be79c9ac89a0c227af54d33e65c04ec8a2c54ff9b9d1755ecb0560a1289e9a81af5af4bc5cce8b809a5b477dd55e7ba366b42c50daa7ba69d712573404b5cb86bb1a33f386e50654275d689aac38f99e36af507da1f31c70bd4df22b8df7c8e987808979830aefe2ad4df2d740cd73c4c23639109979a708f9131868e958cc87bccf132132e37e10a73fd6d73dc688eefa063089bccf9714bce4a2bde93b3da847bcdf909ebbe5556fc6d2b7e8d09175af16badebf699f849ebf8aeeb8f051fb738d59870bfc569bfcba9ec43e6785d064e072c4e074c78d0e2e4c95969c5db9c9eb63879f7adb2e26f5bf1993879d71db23879c7530ca7f5263c6c713aec729abf7e43064e472c4e5e79386a71f2e4acb4e26d4ecf589cbcfb5659f1b7adf84c9cbceb8e599cbce3e71dbe0c7a75c046131e471c3799f0043a771c9d83b0d9a4318d8e15e3f2fb96ed1b918ccd569ab5264ef932eaf9628b935cbfb438c9f54b8b49e713e6b8d5f2552b4a03cecf64c1a0ce21ebc1e8254b972dc8164a5ead09db089627d1b936740ec2768b65bb49fffd16cb5a24e39465f7294b872d267e368dbee998444dd841d8f22c3ad781ce4178dab2e5b46b4b85c776ab091f33e1e3263c63ee9b43c75edeb7db8b45ce7cbed1f141ec3b4bd8770e9d3b8bce4178deb2efbc6b5fe5549a34b7b9e955bedb875e5ef81cd2e50993f63deb9a274dd865e25f40c710769af3f7d13184dde6fc8be818c2ed26ec31f12f31baf522ddea19dd9e32e1254b37af6c5db474b3d3b88cd2d8c1a4b1d38457ad34ae9af08a95c645741ec26b26fe013a86f0bac5a7079d87f086897f99d1fda60fdff55bbaf79bb0cfd2bdcf8403966e0396ef062ddfdd40e721bc60e25f31c795d6f957199b86904dbb189b769b70c4b269c484c348067c56e5a7ea7de6b8c2840de6f35b5cb9556f5af13114cf95a95127b98e1c7592cb79b5897f48c98846744ffe94d2b05ff53862657011e4e66c871cde9d99071b20ba02fec1cf769decac72ec941240f4f87bf4786256f55e1bc91efffa4835d2bb45ffef57578c69a1afa526f1de942440b971f53b8c862b33ea7cbb1eedc080654cc534a84a7a4cdfd5a7baec57d56fb2945e95ecb8aad08755c532a79202797d4aedd42b339904431bfb9e4e25d31d794da8331ed029753cae35ecd2ffef694d87b5f61deadcac1e074eaaacd0acc2fb3ab554dba7d5672acd6e838cd6911e8071e7dd619ee7a656650d681fd379f7331e298647007dc56ba61896c7f448f76d299ef80c43b79281cabec3c8d8a3914592ce353a31dd1e74a610f46f63aa8574fe7679ef5703f474b6d064c0dd1bb505090fbff1c90fbff1d1b2236f44934d6b7262ba19da94c1b47460415e7d646d8a84f42644a3e57150d4c61fa1f0eb26bdab80f8ddebc6f475fe1d50a15ba664074460687e511dde414d688702eb2a3fadd4e957ff53fc13af305d9a7aa201cda42607b98c82acc71fdd45c9e3dc945f7acc0be7ad48608ee9ded8ba3499914b4b7797ca4c9fc92b2e6ffdc0be273f127b7d6f94f64b95f64b2ea9719e594079a6aad0d93f737d9fce2f8be7ed4af8057e6886d54cdecea40347b09c22b8b8d0791be2ee6a29fdea5aff0c61a266a75d85d00097329930b30a1cc2288510fc14b9268a30756ce17d6a56f7de5276dcd31dc639753f3516498f14e6ac775b4869a2cb35d13a7284e44f238e700545584fce8d8912ee51e7dcd1539b8e1dd35dee063db69a5432fad5fdedfade3933dee3ee80e27956afe8cc693dd2b35f9135fb959a3d8cbbe574e5bc524979454fd5f515c52ba037342613cad651d3fb4a776d7a1faccada07abb50fb6a5f1815fcd38e20b09e27170c31a4ad94596b27021237811e54abd6a355a14579ed16bb6b81bcd676fd75dd9172ee87a6f26da5bbecdadd10ede99c6c1c1f4e5dc5d45b91b4eae23ba0c9f563f292eafe65dbe9813be9e100e09fa115e4d09871437100d75aae4a5bce4259ce48d41252fa5244319d8446498055e86b113a8e11358461532bdfcd5235ac892259f573d99db8e3b9d94db4062b3430c24a0c98aac4fb1239bd4f48a55b901daa07e2a99f143ad2e87b925c295b1e59453f4ba6ee1e72f721b3fd4410d95f5f861ab936efac1efe86105d720c12a5fca981e0e5b557dd8ac6ac7765fedd34a2a1d38f938617c842a975b79e1ab38e1db08e1653e85afa6f2974ef135d1fc95ed6245bbde17359c5486bc74efea360b34f266ab3b5538a2b580f383a6ad4b9f56fadcfb04559968686d4ef64b2ef256c0725d992e41db750982652aae8da7b4f1df27a0cb6fbd4e3d5c6cb8da610d57b09e220ad6029f056b2d57f5eca0aa1e28710f9cb8f38a36e781badffbd4a83ed53987f4e726f5d94fb554c3751976125d066f9dcf4f97611d95003459bb886213d7c346a231b513ace5135ccf59d44058e4e460d106cea21867513c98451ba90a58e7ccdba215b064e590be4a8545998c83c1ed3cb14d14315ddc0a39a96af3f1d7296aa41890156a93434fa8664a9fabf43613f4f4b86aaf933aae7a77b9bf71d5164a388c7e602769a0d14f2d25198ac9fe80b9a98ee37180e05117f5c7632b27fc2021fccd0a7fc21fa384436b00db5b535a1810e4b630757a29be4ee5f039bd74bfd5579bf23897ea212a5538f44adfb4af74b671e80e13e81e56fa43f70467c411ca08e8eec1b4d8ac73737e850fb6b7b7eae207308775d19b5415a01f139fe4b4384a690105f7a6fa8dabbf6cb581eba7f5b57ef4da4e55b03585ae60bbcc4ae8b8937e07005dc1c2d6e5da94fec0079be94af61853c966d281ab64eb39cf1ea73cbb14e5af36c503e8810d9e77fdf8ee292ee51354ca35449ea234c82d1fede07469a674598128b4e8d3906386d467588ec985c54e2efd162afd0d040b5e8fdc88ece2346aa5345a838874a89c873d33a43a00d3ba2cddd573bafe6a9edd9c1e6d941e5b083299f5c98d5003a51964d393648126aafd63bcf01827bc9d14fef0981fe1714a38f47d60077ca0becf1e4e724750c98d544daf07757da235bd375eef5219ffb4de2b33a365bae72f2889fd2a6d907742a79018e327df91be0d80adffd975b24f3bde1259be34e35a8626ca9730e700cf1590d3a43ee61cf672c5fa2c45c247a9dcc7093e1750f07e2e6b9f0f9ab50f5092216b5fc846e5d3bce0839c079fcb83079fe6407706047d8813dc1550f061ce83dd413d7884f3604f400f1ee53cd89b070f3ec381be1810f4314ef0a580828f1382637aa26dc429c60c94dcccd3658a14d920c01338f5911d0e3f891e6cf29cf6c409cac5e089abd9b8f80aefe266ae905e0b5a485b38c9d7834a6ee58aff8d80c5bf8da37c3320e5939ce0be8082db39c8fd41219fe2200f0484dcc1b1180cc8e2594ef05040c1a739c8c341219fe16aee918035f7598ec5684016e738c1b7020a3ecf411e0b0af9022519c676b08c1274e0f81c251ce617ef64c363392fb893120c5d1178943f6857a48b120e0b2513d968ddc40beee6584fe681750f27fc6e1e84f7728e9c0ae8c88b9c239fcf83232f718e9c0ee8c8cb1c8e998038ae703866f380e32a87632e208e6b9cd6f7f2a0f5752e5fbf90877c7d83137e3f0fc26f72b9e4c580b9a48fe3fd521e78f773b9e441c05c32c0b17e390fac0739e1afe441f810e7c857033a7298120ccd3a3c051fa8591fe1bcf830a0174729c1d0f37d2d1bc1697abeb728c1d089fb2c87985b87ae3d1eac263fe6d3a067d161461dd6659e57b7f4eb95271866420c7f67fab874b17e3aa0639cad9f4dd9da68d98a87d0aea5091b6752b4c457e7cf82db9c059f435970348d0527546b3cad67871b8c7ec384a6897dacd95bd7ab6c1bf3b9c27387b3eb7329bb9e71bc99efe459ec73da8617f414c61db316ea5ae7ad03c19305835a109e1b872b2879dc2cba1fcbc639cb3e8fcb737e3449b66e0ac57798352dda9b7e2c98e02c782b65013f09955a7e3cbd27cd262e5b5ffc84b11f8d27398d3f9fd2b8c52a25385557cf933a47c1e346a9b91d5fcd97914469cb978d77391bbf80b231ce7a05f6610ca88b3c5bdd676ffcd466b994f7294efbb751da1ff0a93d3ce93eadaf9f2c802dcf73b67c2165cb3e9fb6b4e99c73d7d45292764c73767c116547978f72cef708324bc8ee9a7cb5af331c832fa6185cf6dd0eb9adec7915379953cbc3d1a0b6c1e6234fcc723cbe84e27132a7d60bf6662413c9ddc6dc3d3fc759faa55c0f44bacdc8574b718fb3eccb28cb7ae67de83d9d809f4d707b10e0a711a7df2c9a75cc5fd9a6d2729f7fe8d4360c2b6defe9ab13b97fd2ec4d02ab406ee29ef49482e7e517380e5f4e71b822c8a15dd702c9ef52eed56dd698fa3fa0f3af1f1a38d7f821729f23f2155cdf14a7daa26d75edf26afa6e750e8f19b2cfddb9f54d5fe42cf84aca82a62c2dc0fb28d38d886c0f25eef263c34b9c0daf533674a4d43c8954716b7b562fdec2d2f7946e7107754de4bef12c9de6e962f263ef03cedeb753f6365bf626f8636bbbd4c503ba84f4a337bb653b9ae57d9a5bae7c99b3f01d5cab998d47b3b3b1b0be7c85b3f49d94a5a9232ddad2565d5fc2def030d8f82a67e3bb281b8fb2fd62781545e2a515aebd338e3b021ed15b52c655bf08da9739a63de46dcba53d7c0b67d75751761d61eda25f89926c1f8899d2afac91b6ea2167d5575356b53a99e6f8b29bcd4c6ed9f2390f58a97e2311989c6ed3b9625add7f417381a31927a61f018ccff756323fc10a1a4c28ad20e5eef9fe46e6e752bfc6e15faf9abaf52ad7376d66b282ea7935a0be17b62efba7a953df2a5a692cf26429d2fad9c747cd5278997685f7fe8db2987e5a71678eb929b3165f8b53cbf88a5edce7a57477059c33e3c208ec84bba96fefd71dba8cf2333d94b85b0bf0de439387370abb4fb60ca9df69edce19679352ba325a1607ee5f2709a752c3819a7948f704b3b02704783e85f07cbd249e85ba794bc001654b01d0eb9500a8326a09b7fb94f97af37126aa7c7dba4cb760f7f55b12a6b5bc21bb7ed5cffa864df36fc0b9ae3ea58ea9270a563d999b120d39dd00c7a121ffc6ffe76d6c1cdad83700c22daf49d265ff9b24cbfe26c77d606cd474aa26d565d92de5ecb17509f22ae34549b5456d3686e65263c0a601af4afd6649ac6b0d560e6af28c9620ca4a2994fb10ca6f914409b5c62039cc1283b6520a5a0582f6adc5cd7f78e4199743794c0a653742f96d9228973a89476ac71d6f81784ab7817049e915dd8508dd7b8a990b93e7070473619314ca2e84f2db0b8172d07474eca996e4064510a558ae5c81507e477151967addb81da1fc4e4994306797780da318a8a552a0ca11a8ef9204e5bdbd83ef6663f56f3a7be560564bc1dc86607e7798600a76afc5606e4630bf274c3005eb4331988b11ccef0d13cca61284b915c1fcbe30c16c2c41987508e6f7170226d7e9b11f3b102ce662adf91204f3072461faeb8cef2bc1cef89308e50f4aa2dce8a40e11b3d9f47a400eea1529a8e710d41f0a23d4fd2508f52c82fac361842a58fcc5a03e8ba0fe4818a10a8e8fc4a07620a83f1a46a882bd5131a82711d41f0b2354c15ea918d43604f5bd61842a38a217837a0241fdf1304215ecf28b413d8ea0fe8424547f0bba821d29b12eff1984f27d9228330d45edb5f1525cccd88560fe64986096e25683dd08e64f49c2ac230ab9bf271405f3ea6929bc8d08ef4f4be25d62f042c2231aae271b36ba8b818b4a817310b89f9104e7bdd53b355f7abbcef82fc715ed812e97427b19a1fd5949b4deee0e3a4fcec8a1ab92425786d0fd9c243a6feb206e7ae87e66f2779a8a76df6ba4b0d620ac3f2f8975a563ef374a802bc8be2331848b10c2f74b22cc343f5ffa2b9a5508e5070a8132bb718fe00c9258eff21042f90b922897a1828d8116a0488b2db9552378bf58dc7c88376d097679c4366d5d47283f584c94059bbf14db957915a1fc254994c13ae682dd20b18e792f42fbcbc56cc3931b1ec15c2ad6f03c8650fe8a24caa896e67db35fe9e5b92802f5abc5cd73a5dec8c410ca5f9344596b50c257b241ad48bfe4e1d1da767d01c1fdf562e6d3d27fae621342f91b854099ddf8a6149722f622941f92445947a0f4377b2eb855466cf67c14e1fdcde2e6545c7f0af62dc5eacf1e84f2b78a89b2609b0dc4eacf4b08e56f17b3294aae3f05776d8ad59f4f21946f161765a917f00684f2772451061b970b6e2e141b230d21b41f9644bb9540eb7e7730c09b749e55217ccde0a336e3be0001feddf0d4a8827955ac467d02a1fcbd62b6f3c9284bf1398d6308e5478a8b12374e82b952ac711a40287f5f12651ddb38653b4e125c66131b27b522bc7f50cc9c5ab00709c43af72308e547255106eb4609e652b16ed44d84f60fc3d3ca3f5d824dd34e84f28f2451e6be0f4970065f6c13cd7a84f58f25b17adb155277c6795f59547a793282e0fd4921f2a4ffd7ea098e8dc45eabb70c61fd5349ac2077406f971183b45a0a522582f4679290d610ad36168847e282b3485ba5401e4420ff3c2c20058bad18c82604f22fc20252b0d72806b21381fccbb08014ecdc88813c8a40fe5558400ace0b8981bc8240fe7558400a8eb5c5405e44203f16169082cb686220fb10c8bf090b48c1e774c5405e4320ff5612a4bfd9f352dc81f93442f977c5458967cf05bb4062b3e73710cabf2f26ca82bdd2446c7ab71fa1fc8742a0cc6e0eb2149f1c5f8b50fea324ca3a2257fa5bd311ec1c89ade99c4278ff293c39b514dfbe518f507e5c12a5b7a633ebdc72e09b51fc7de3b0e034c77629b4ab11da7f0e77252058c78a55020710de7f91c49bfb3a8f60ae155be7598ab0feab24d6d50e7e2cd50d53bf96dcdde2258651ec01d52d08e32724317ac34eae892af559f79508e427c302b21467dd972390ff161690a538ebbe0681fcf7b0802cc559f75508e47f14a205f7bf2a2e88556c557c03c2fa9f92586b9cf45322f6bbdd0f96603b7e1ec1fcaf30c114dc9a25067318c1fcef30c12cc56f1d8823989f0a134cc15ea618cc3d08e6ff8409a660032406733f82f9bf618229d8db14837918c1fc7498600a4e1c8bc16c463061536668600aeef51083d9826046c20453701e5e0c663b8259162698827b3ec4609e46301748c2f4b755a1149f997c06a12c2f2e4abc5541b0be14dbaa308850462551d61128fdad0709f63ac5d6838e20bc159278833d9d2638d4147b3aed3984b6b210954076ebeda5f8d6d7c711ca85e1412938352786720742b9a8105da63d7afb023c0534eac0aa64f2168582bc235b6cb3422d8259550898f14718e6460db3326a093f9922bc4577b5c78dd963a6a836a8d1003ced38acb90eaae333ce98beab4fe5c1abead79f07aeab5fea7c443f6bd9e6dc57eac1599037a4654fa858d06cc689c317422f860c516e3244bdf5edebf5d67b3eeb23f0b5c7837af8704ff734dad55968fea6545ce2493a001489ac304c26d51d677546e8573af4ebb05bfd0d683a3168732330afe436b40df34daccb70c2993047def9cc3281487a69d511b727419583f1bcf93293456ef683fb4794ee833a8bc1d94c9666b68fcf17d569bc1283aae291b67f09f8ddb85d67d31a9da57b94e75de1b03b6d5a7d06a5e027fa7fd5118131d6f50000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 721956ad4fff1e6d02924c786406d335ef803a045ec3b444def1deaaf56790726d6be5e59976445deed698d828439fed4124deba581357c2b38ba6ac75dae00b programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/Base/UdonAsset/SerializedUdonPrograms/964cb52ff71cc3942805dfac555cd432.asset b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/Base/UdonAsset/SerializedUdonPrograms/964cb52ff71cc3942805dfac555cd432.asset index f50c026..c771155 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/Base/UdonAsset/SerializedUdonPrograms/964cb52ff71cc3942805dfac555cd432.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/Base/UdonAsset/SerializedUdonPrograms/964cb52ff71cc3942805dfac555cd432.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c15c7f3c0efe156dca584622992842458292e21450b09a5a52d040852b42158953a757777a3eeeeeeee6ed48dbafd6ff776df9bdbecbc7797bb39f6f8fdc3875cce6667bf3b3babb75b23d7b27f127dec5f33ac69d6682bc72ab5e65b2bace5f65fa3ede332fb9f7326af4fb52aece342fb77997daf8f9595e14df6d333d1d6fe5d6c9fadb22aed37575bf3ece3627e7fba556eff5d6cbf5b6e9fb1ab0becffe5f653895af64ba5d6186b8a35d96a93689541c40cfed22a712dc1e295a867ff1e65adb7ef9673a55820b9fc561bfbd774fbce2a7e6f99adb47c6e96b5178fd632fbde3cfb9d0a6ba92d732e9758afdb048bff61398736e2c8a257dbb286158af376f67fa6fdcee2bca6fdbf3e7b5ffc9d10f7d9b1bd387e69ffaf63fff9193867cf6c4823a3b5387610c7af848ccfc1b92d23719538ef288e9dc4717bf1fc17e2fc6b71be199cb3e337e2fa978a9cceca7d29a78b387e2bae7fa5bc97a5dcff42b9bf8338b652ee77559efb4edcff5a39ffc6498f9a3f289cba89e3f70aa7ef1d4e355e14e7dd3370fa41e124c3f951e124e57456eeab9c7e5238c9f7b294fb5f28f7337192cffdac7092e7df229c7a88e31685d3168753f2f99e1938fda270fa451c7f553849399d95fb2aa7df144ef2bd2ce5fe17cafd4c9ce473bf2b9ce4f977169e07a50fc816c73fc433ecef1dc5f14f70ed0f708d1dff12617c0fce6dc6b5d62971cf06327a2961f611f7ecb4acdd545ceb6db9fdcbdf96dbbffc2dc2d922ceff51d2ea1f1006bb2ed33c1d83be96d60fd69ea9e8d21bc44527af8f38feab61f91fb8f62fb89670fe842cf9390bff5185659f948c44c21d6f7e0e75e82deeff9846df744c72c5314f1cfb89706a08b93f817369a3327ed2afb74ea52f0f835dcb17c71c712c4c3dd36683b856e0e69ea8e9b6017e6ef3a9f3699a78f457c219980aa7932cc3060879b580ee8394f77602efdd2aae0d16efd506ef095f92a80bd24884c3cb73a6ffcfe019799d1deb88fb5bc0b9fd6e83398a1cf95e7df1fc2fe09c1d1b54b5bb4443a04f03708d1d1b2976d7c809b7fe2221638838cafa80f497fd2cb73f92f7a51f1c8adccf02f1d0dd97fe6e18727fb8fe7d9e0e904f6371ff57e5fd11ca7d297fa4fbb94453cbe54f13d237411b97658d6ae3f6b181b4a1ba82e787483a6ea7a4638678f0e799dc51cafddfdce15609a74986709a2ae13451aeffee7e5ea673321dfe70c2af2bed46e69dd18a7dffa9d8b7cc4f63dccff3f705d33ab2ee93ce578d17c762c54e7751d259de97763a16b92fecd41a87dc97765aa4dc9fe07e2ed14cb1a3661a3b4ae72b8b148ecd158ecd1d8e4d4e12cf497f22eb0b3f8373202fd149dcff0b9cdb72b63b4b3c3751095fa6776b90de203c6b522a3e0959179b9c8acfb075e039f99eea373b836b321e6d94787406d7d951d6dbb68073188f7aca7b59963b1fc87496beb28bb8ff373867f2562abaee209efb070947deffc27d3dc9b1b3e5ca378d2e12f72143186fc954a69f8cf75fe01cdac11424fdda58eef493bca782b0659eda35957ec36f04cfc9f7d4f4eb2a64ffabc82e52ee7fa1bc07d35dead01649f7b64a3a6d01e730fef595f7ba29e92e7d8a4cf7ee4aba7717f21629baf6d0c731198ebcef31dd1b4b3b9da6a457baba4a0bc06bbaf25ebaba4a4bf05e099095ce5f20f95ebe67955a55f3fd8c940e233683e754dd77037ae9f27a1b4587b68a0ee23d6ba66237ecdaee291d466581e7140ec9f8b753c26ea784dd5edcff4f794fb60b94722419a70e8adc0e8adc8e8adc96e03a7b4e943fac8aed4a67591e483ffe2738b7eda5b9acb32be508d71be641358fb604f76d76cd6782f712ceb5243bc9bf0e9093ae8cde4b1cf716475946cf567492f765ded903b92fd37516725f96d17b2af727b89f4bf4b4dc65b46c537b2da3f754d244b63bff04e7769ab4946d4b5956f4556ca3af5b1eefdc843ebe8f23a7c59b6958cbb4c95164e728b27315d9b98a8e3ad97394f8a6f3513b027665ca7be97c542ff09ee409dbdcd20fe781b84a1faef2cc73734df2dc02ce6dbd5b672972e47bb28df30b3867c77ca0cf1ee25a01d0271f5c83acbf07e776b8ad9e057186e1165aeebab84c93596e7935128abcdf1539925b6d1047e9173a8373501eb57c16bc0bd340b0ab514361279eb7e68ae33c719c2d8ef3c5b1dc1db71a3595b8c1bc26cb665d5ed3d9e50277fa590b415ac8782c4ac91a3d133ca7daea62779a58fb68642d49c91ad7083ca7da6f3a5f28e32df9f657f8f677f8b693795db4d792f5950196bbbe32c079becd66e7d9b692571d6fefb595fdec4bc57199382e17c7a1e2384cbcb793928e3b69d2116b1fb36bb2dc04f946cb4bb6530759eebc2ddbd7d21f0c54f80d14f1fadd91d14edabde09118acc81bec4d5e3bd9cfbe421c65bb2008a774f6ee8593fd7cc707c53df95e86f46edfd479afbde4a2f61961efc9f8ef8bd8498538ae8ad84e64999ac94e7656d27567275e1db29c703bcc54e4617652e896972c4765ffd19094befc6f16c6e1228c7bddcc13439530862a3a0f51741e026cb23ef89b8521f27fc72c258c614a18c394780c54e221e425edaad2d2db7b75d23ba8bdb36bab3d3e97ce070f1447e983872b9c873b0c3ac9324cfae00169c264751aa5ef21198ecc53bf20ef66d257b294fa8e50f41de1e8bb3dac97b3e3e0f4fa6e2ffbceea2be148dbafaebea28fd95a93218de4736bc173ebc0bdfa7ab98991e0de5acdf3ebc5717ff03c3b3f50f3de4156d21659d71dbf768038ee97bad759d661d3c55bf69d8e02e148bf3a3a752d310a5c63c73196bb9e38c649cfce4fa609f360a0233b6e48e93afe49e59ef427b2adfa2738b7c3c99276d04489c738108f432c577f705a0eb26e746886f44f27e33020cb4bbdea0885b7ec9ffd1b9cdb71edd2163ccfee6f76bf9f182fae7f29ae1fa9dc2f4e71de7e3e7847da3b3b1e6eb9f2a7efb86f74cb4fca3d4ac8ade541c631e2d8451ce558ac2db7964c9f63c5f168cb9d0f59d8b2ac3a4e8459db4398c70b1eb2ef7d333867c7096eb68909207c116e97cd1ec239411c4757f3fd1345f813153d65dff711297959b21e7eb8633f5de788f3939cfb3b3cea1cbbcaf2f16471dd8bbf38451c4f1561c9f43e548425eb5cd24f4c4ae9d555b6f9262b71980c9e85ac65ffbb5f56a739cf76f3109fc414612b75c0b91d8f6ec789e74e17ba1fe721dc332db7fda6992f90807dd8539d30bbcbf1b0690a1fd1df9ad855e85a179c33990d801cd8d696724f13cf89b23e315d912ffa6513250aff926af23fc70707d8275beae8db43867bb6b83ec3ad9775ae727f37abaa7f9b61b9fc10970deb1f322c59573ccf797fa8ec934f17bfeddcc704e8d3b52eb0dc658e7cf642f1ace81fac510f9cb3e3eee27a7d70cede3bdff256963416c78b323c9f4ec6c5409697302f11c726e0f9cbc4f1522053a44d4f393e216c2021fb3a453d3f59e6cf013631073ccb8e6596bb5faccc49c7eccb14d9f2bdb996bb5e28f44acc13bc1b80e7e0f5866e39c93ea83996ab0faaa728abadcb1526e2989805d85ca9d8867c56f46724f6526c632f37a7a46d48bf76458aed60a9c7d5e299bd41b8d206af05f798bc46cafd4de2780d72ff3a904ebafbd72bf1bb4184373b8d2eb333e87263065d3a7bd4e52687532f59e6a5b3eb9bc551f6371c22749d2f64fe04ced97daf7defb738e77d647be156e7bc6091079d6e13c73bc4f1f694fcde877b78ff4e71bcab9aefcbfa753988abacb72e485d4b94836becb8d072b713d8b99d5f7ba79be776b7c2e976cbed1f1659ee36c12247669f3dddba26755e0c743e44b10b2f7106fdaac9382f495d4bec03aeb1e35225ce4b857ee9e67fa93a2f0361dea3e82c9f15f5ddc40acbed37447f5f6239d071b9a343beb43531b723b1d2d2fbe07dc1bbfb8267d9b1c272fbe00a4776ceef8a6cf9de2acbed83ef73d2b7872c6bcf17475967ac54d2b752c897fdbe2a2bd866bf1f61f58078769dc24ad85802b6e71f74eb9758ebd633b1da4a8d79d8cfe5dce9be5e43d60b5629d7659922fb233b837350a6f4dd20ee370f3f8df2e728b2e57beb95344ac7f82184f1c3191857027d459af69373341ec96013fb2936b19ff37edebd88be07007d1f45f47d4c3c7b90a2ef41e208fb5e1e576ce240c526f607fcece7fae5217a1d0c643e81e825fa421287287a1d228e1b00c70d207c796dbd5ba71a8d1d9df265fff253d563dd4f96c93b2a6132d9591ed221537cb174a84e7c3de4b3dc6eceb140b6a1097c6215d9984f7c5a9f2649dfd100bc570d9f922fdb805eca3bd80726d3fa3010f743c13576147d47c9f24ef43b14bc9a264cd54e8eb0bc9777b24fa91e3867c723818e473a3a0c96f54299861b4138725eccd1eef4e6cfc8ebec788c92b6c738b2076c40e272ace5bd3c3a5e898bec8f3a0ec445f43d244e40f4147d4b891385ac26e0dcd6b3ff454a7ce57b27b96d3079fd64c5e64e52ae37746c6ac04c6f72abf039c5079fd3143ec28e13a7023ea7eaf54fce49d0e90f9e4fe6998d962bcf14caf8e96c47ce7daaa6ed0c96fda1e96c2753b985d9cee980cde9c16c67901cff6aa9bc77868f34cee4f7b1343e13c4e30c700d946983de0d41bf4c9c31fdce02fa9da5847fa63b7cadfe1e6c7080e8cb1cfc611a5b0ce8c792b2c3f40f1ee236384bdc4f57265d21de3d1bc457b6f19f01cfe8fa00e47c9ff6c8fde794744fa7c7f3881d9d03f452fb77e4b3b27fe73cc58ece13c7732d77ff8eecdfd4f5ef7828bf93bac1bec31710dd447f7de2424537d95f79414a06ffdbb69721b21df692a3db4e8723e15f04c27f1909ff15f1ec254af8b2ffec6210fec5e278a9a5af9f5d069ebd0c3ccb8e975b6edbbfdc89cbd0f98a6cf99e4ccb5fc0393b5e01c2b8ca72f7a30b5bb55e75df977697bcff9a9b45f2faebe25cf6bfd503e7ec783508fb6aa1ffce8a8c3714d9b25fb433380779706739b7eb4dcbfb18d05b967b4c444df76b7dd8dd754a5c45bf5e621388eb2627aec3b2c4bb6f2b76a7d13521fbff368373f6aca8cf5a720e75ba7c25c7a56e103acab10b312e95b8c96d87fc1cbe27fb2e9bb9df4bdaeb0dcab97cbeb912cecd4a38372be1dca2d8f62d0eafe11bdde124df7b473cff8572bdb3129eb091e14d157dc1f7335a6e625c2a71abc24db4f513b72bf1b95d79ef36859bec23e804e4c273f97c73259c3b9470ee50c2b953e176a7c36dc483ee7092efbdab7093d73b2be1096e23c62bfa82313f2d37316695b84bc891dfebc8ef1164bbe867700edfbb5be156aa70ba4b3997cf3757c2b95709e75e259cfb146ef739dc46feee0e27f9de7b0a3779bdb3129ee0367283a22f1823d47213636509d99690dfbbc8ef011e54e2f3a0f2de030a37b5de7fbf722e9f6fae84f39012ce434a380f2bdc1e76b88dce7387937cef7d118ea55cefac8427b88dba53d1178e4beab8c9be6019af4714fd1e11fa897903a3e51c1d391759d69b7f76cb4b3cea96976c53087963649be20371fc501c3f12cfbd28de6be13e4fbb3e80d4e971250d1e5798c9b6c87fe09c1d1fb3dc794e65f3a4d0a92538677179d51d7ef2f9c7dce7d622c566a4be4f29fa3ea5e8fbb45bdf24e3a7c5f11925cd9e71f41afba9fbf9a4bc6781cd403d9e53f4784e09ef7985dbf38adc17143d1782f0208f45eee7258fe47d301f5e9bce4b14ce2f29f17fc989ffb8318ecd8e93f3e2e4188dac87feec96c7af0379499b95f2e49c1acc66655e6de13e4f6bb352a75715f6d2a6245b595ffc0f9cb3e32b96dbdfa96c5e576cf675272e451bdde1279f7f45b1d9258acd4a7ddf50f47d43d1f74dc5169680ebecf89692666f397a8d3fcbfd7c52dedb8acd4a3dde51f4784709ef5db71e897715b9ef297aee03c2833c96b89f4fdaec2be03d2ff3253e16473907cceb77e372ac41f6877f20f4a801ce6d7ec5b2dcfa441c61dfbb17b91f2ae9f2a1902bbfa7bda39a723f52ecf02347ee2e725cfc2e8f723ff5f85cba34f85c1cbb8863bab9491fa7c2e17f339de5b8f567e2fa2782d997e2fa17cafd4f53f293739364faac01b2617a8ab026487d365b69e6a0d54ef0f513c65be55699b5d2cae542582bc7eb5263f2cdcc8b8cf1b554786dc462ab8db1602badf5f6abe5ba95be4af93a6295568195af5de9ab1d5fbf43863e9aff2eb39f58cc85b6aa512588bbaa04c1945b6aff2b07cb94adb2af17f155ced842658bed3b39d644fbc8de9a63f5b366d9ffdc5266d8c12eb556db6725f6ef955cde1c5bedaa4f668a125bd24c7d679a2dd359716d997d45025d699f2fe51a4ee7bfd7704dcbb9f6c5f6b54abefedb72bb381c651fd7f1d0aac6bdc2fe5b17668940a6d751bff01a76dd59de4d26d3183b364cfb5c9eaffe3f45b6468a30f4755a897c582b978f241c532525fe9fa1e364d804ac6221a31f4796705dcbb772f93cf1695508fa8f63d518eaeddbe13dc02a4c1b173d1996dc1d780c5229fcc1d2868986cd4ac7d47647adc0caadc3a2d63143d4d28165f2b2f96a097ea250bb76ad3ca6a88a3fa1c3cfa7334f8f10bff3dc62fe9cff04a8c30b3f7702f0a26c37fb7449b2089dc4152cb35faf922a794c445d0eb66ab19949390c6d0d1d5a5ec32ad92a968d2df0991e6ebd642c527073791dac6d1a13c4c2e295a45aa2a6243349e1819f4e7d61c6fa7dd79415f7fd7df8c35d8e7aac7f8fb7724f2bacad4fa7063c9daa133a9652357529d520ea4c90d9eba74ba786c978a5d289fde81936426c3d930e18c15a3a820da3b675766f059752663feb9f211b86ecad3a123dc0c6881166560143585b87900f542d2145586a5f736af863f9ddc5bc5a9892b9829fb3d064b64af706c33889af38bc9aeb921e78139d73e183c16c550a5acdc4da74ce4f5dc4d734e3c94caf0c6614757446c1672a946ea5e2b97aa548735d42f3d46f97b6bcc5426be125f15af2c4ab5e005882d4d524481e7374ad34bec3aa5d5fd18b4f92d14baea74beaa65127f5143beefb584e63b17a49dd5a97d4cdf449ed25b4365e92ba2d92d45e02c092babe2ea95982b4d3c4308fc5b0bda2aa9afa6df1d46fa00b8c191bfb7ca54ae596d5dafb56b5aebab8fc863aebe2b932fa6656f52a38accdd44601f19ffda337884e56ba5692dfea4d232cd76fafad31f8c8f5dbe9d2850f59ec499a2e55fb15e55fa3ec7717d99159c33b8b56dbefebfa21d3a715ebcfefab60d1a753164fa72c4bd73bea4f232ced1aebd28e597e178d41b19f2ac9d7094fbe263ae12cf976d011500567e1829beaec8277d72f20b58b12bb5ae26c75c1ba77caed3b95f615f6d62271bdd42ae2cd84aad51cec8df4b6d255575ef00524d96a5814fa74f352a274e78649a50266accd74f6c492bd87aecc61947a662873bae336d65c13582e2fbee792da185631660899875e66c770a1559eb122cd9e4f6f5bd93adbe2034f8c67987aece8c5a67a719b0a3b68cc965a60b6d41bb3a53ed5b7a596bac0982df5d505c69220274360bdf0c05ae90263959f5c2f5e374d2da9b546702e5fec65e156c911132db6e510ec0d0eafedcde63875d2147fec476fbefdb8f9f64e63bec1f4c50cb98d2eb9598539dfaadae7c5ab846a9237c293bc2d26bc40239c57e07d086fa713ceea8d6c926fa0d6627b4c72ffa0923be824b3880fd0184c4d69306a00fdf0003aea0260f59d813a57c14a44be2c5f2d11548efde3af6dd54917202bfcd81265416b80db63be88ad8356a5e1c64ec7d8596114af33f8714d9db1480cd14422e133125998f09d35c26bf814de45233c97e78c43ac689b38fae916457c47b772575f41d55e3d39de3ecd3e2ee05ab0ebf3849b4b1f567a473c5463f6b93c7f8fb5bc4f1aa18f055bf4b1062f0886f38220274d41a0d3c67f71a02f8646f0d0cd6283155d3b60196ba42663d5f499b1baea843317324ae77a5875707fbbd43f9047677ffb7df957befd5796edafd8df05f6df7edc5237acb418ad292de44c253fa54577acb418839516638395163db0188dd3c4c8aa468c7a62312ac262343e588cb23501e6f2627e1f52074ce91cd2bbd462cb433b60384e6c471d315e6f89724058e5e3afbf74171d03ad439d60e9078333858f39bd5e3a036755ea8956d52af579b5fc55a97beb84b38a2ffb062a50c5b78f4e32cb2693035a535f8cc7140d8facdafe78e4e884b312867ddb14b4729b8b69beab46f303eaf8d33c4f279c15356c44a24af1c50a47a7f8f2533cf5c3c298ae0ba301bfc14afdf9b60b5a23ea05ab7c85988f212bd120bbc827b202ccf84b831a7f216646334230a3fe1893dd344cead5f5c764804e387b7ea6976cdb0c173c1043b27b0848066148f6d02019e113c9609d7096f8b3bc2069890bde0943b2670848866048f6d2209953df1f929d75c259a56b6f0ba974f175106507654e8eff6ad7505d90cc73ccd1f91e968b2bedd30adeef5b996c67f8f33ec3b030cb746132b8e5493f375954cbfc85381c3389b91a93a8e5d3244660c2e76984d7f6297c24c66abe8e15ab7738e58f6c2ab106d42cd17cdacbbec2e6cf67d92457f3f9f64ec56c897d7565b261c59e2e144f0fe557fbfb2ccf466974cee5fd5b6c49b0add797e20cab33790bf827238ebcc9dc92d7f22ae31250a296003b0fda7bc2fc8cbf6e6c36809acdb7b0d89ab1c22acfa331935fa831796d67771a931fa313cebcc0228d8bbdb5813f173b56279cf53ab0d53e838c858fc332ea3e5e04a7c94d453ac18cf5120d6bcba77b198fb15eaa617d55437fac8b75c25971b6cc428a33b6dc68803e845db03458a173964c13d68db6d05a2cb26c45f20323f9d9919f849a8085be52177af3a4abceaed2cfd527e98c77f4a5c1442c35f7d5a4e6ba46fe527312969a155e0c3c4daa4dc60c7c5508063e054352a94132a8b13f24533124ab0322d91543b2260424d330246b35486e6de20fc9744cf83a8df06f7c0a2fc184afd7085fd9d49ff0529d70f6fc7e5e12334d136d069698fb879098bb61480ed020d9e213c94c9d70d6443bd00b92344db4dd3124078580640f9d7056c41fec45eb2c5cf02c9d60e68e3778119cc66fef89e13824041c7b611672a8c64226b6f067217beb84330f78988514f1875b818af8d9581a1c61690a5966abd3f8532b780d3848f13e07e378a486e3cc96fe389661c28fd2083fc9a7f0b998f08d1ae177b6f6277c1e962047eb1284d969d5066a166fa6a446f9642375852d31cb6ed6ace08dc4f9be926b3ea6d7313abd9c1a41d58e0d3f219663211e8b8558063e77971d1b7e425c8025ec719a84add5c65fc22ed40967cf1fefc5dba5290f1761deee8410bcdd620cc9891a24537d22d947279cf99893bc2049531e2ec1909c1c0292a5189253344836b4f58764994e3833d9537546dfd657f677faa8fc6488e59836a7e9b469c49f5b057a479c9b8b7dba9a1518e0d33580af6ae70ff04a2c4a67e8a2d4ce0760266ba5c546b2fd44765f2cb267ea22dbde5f642bb0c89e8559d32a3e89932dffb280f711ea7bbaaad74fbd0ad3e66cffda8cd4b87a7fda5462e0cfd1803faba33ff0ab75c2596f3f5b5438d0b7436b30d7765e08ae6d2d26fcfc1084afc3845f1082f0f5586a5ea849cd119dfda5e67e98e61785a0f9fe98e6176b34efe653f30330cd2f0941f30331e1978620fc204cf86521083f18637eb986f9373e996fc034bf2204cd0fd109675e8ead8cad1d5f2cb57de87cab8c3fcdc67a56dbbe74812f4f79a82e4c269aadac1d6802c26198e4ab834a3e1c937c4d50c9476824e7f209e173ac2846e3a65b63ac09f6bd32fb7926d3b93ed596586687cde48de421a446a3dc6fa41f59638b867b9b40c69603cf4e74b3acd034c346c78ec472eb759adc5ad2c55f6e3d4a279c25e7f53a12aae04db8e08d98d63768b4bed5a7d647633ee6c6107ccc3198e63769346fb4833fcd8fc584dfac119ee753f8713ae1ac0e7f4bf20610cea6dbb345c11b64318955c2198187733c1689db3491b8ca67244ec084dfae11bed9a7f01331e17768840feaea4ff84998f03b35c267fa147e3226fc2e8df0953e859f8209bf5b23bc65377fc24fc584dfa3117e994fcd4fc384dfab113ec2a7e6a763c2efd3083fcea7f03374c299e7650ba707f1bc67625a3fa0d1fa599f5a9f85097f5023fcb4eefe849f8d21792820927330ad1fd668fdaa4fadcfc5843fa2115ed8c39ff0f330e18f6a8457fa147ebe4e382b461fb38217a317e884b36a365b0cbf4a559d2d3ce374aeccaee6a8d78558784fe8c263b19c6dffcbb3ff570d97dda9e057fd68701186f3c910705e8c097f2a04e197e884b331cea7bd64bc2c5cf0a598d6cf84a0f56558de785693375eece92f6f5c8e097f4e23bccf8efe845f8161793e042c576219e1055d46680232de18ab9ccffa633de595f6196b3597f9ca02576161bfa80bbbad2613ea75a85e86bc5aa70dab0fbf6421f561b60183fffaf03558ac5fd1c59a0ddc4cb15bb8326ea3f9423fcb3981d956118fa7d35fe16f44f95a4c8b57755ab402ec754395ecde4a7e9df52efbd16313a6c76b99f4d00d60565f8feb303d5ec7528585c5e60494835e7f675987ea6b713da6c51be9b46034c29c4c78039613dec472c25bd5ca093762b17d5b17db666973c2448bf509f91bd5b849173ef3daef5855bd76492f7f5efb664cf8bb1ae14ffa147e0b26fc3d8df0377d0abf1513febe46f8669fc26fc3847fa0119edddb9ff0db75c25949f9a115bca4bc0313fe9146b8df2fd5efc4b07cacc1b2c82796bb30cd3fd1685ecba7e677639a7faad19c7d42ea47f37b300ff119e62164cd808dad4b4f3196f7202f135eda8f87b8170bff735df8cc13aa35145c8fead552eec3707fa1c1fd615f7fb8efc7a2bb5917dda616ac0c3a512cb18b63b87aac9fa83d8085fea52ef4761ad89816d543fd2086fa2b0dea0d39fe503f8445f66b5d649b03d4a5bcff5f4675ba5dd3a8e08b02f81dd37f18d3e01b9d061d34b8d369523de48f60c8bfd520df92eb0ff9a35884bfd345d8ddd4090afb312cecef7561eb9b3ae1617e1cc3fc8306f36979fe303f8145f5c74c962da33859ac3903a3ea277a4f621afce4d5b2d369523de44f61c87fd6209fd3cf1ff2a731e15b74d926df9ff067309abfe868b6003419b9b54a4759f5da45cf623afcaad301b612592b88b58dd8bc28a7a55611408fe7303d7ed3e9d108e8319d5b4cf53a2b9fc792f7774df2361ae22f795fc0a2f4872e4a1d41769dc63d10fb5b6697ddec2619abdc4cb193dd6976c2469a9f28bf8869f5a74eabee9a2cec57bbea65eb97b0a4f94b933457f94c9a9731087feb206c079286ed9f5561474ceee7e3afb07a050bf71f5db8ad35f0ab865f3dbcaf629afcabd3a48da5efa582b32aaa9ff75fc374f94fa70b1c32606d8012441f3f1abc8e69c096334c5bae79d1a47a29f406a65342a7131bb84965cce46e533ec27b53171ecb7035129a21aea1fe32dc5b98f09a1ae117f914fe3626bc964678d6307fc2dfd109e7cf27827d30f1ae4e309bf155c78be0349f1dbca713cc6a0f75bd08cec205bf8f59643d2f82d398de0798e0fa3a536725a5331b3e2739139ecd8a2fe65f13b125cfb3f8b74595fcb8c0fe5d51ad92f2434cab0658069c942c114bad4a3ebdce4f781f61e135d48557cf727f0437d26776ff18cb348d3499e69bf1fe32cd273ae1cc716f9708be62eca798f0c61ae1964fe19fe984b3b90f4dbcd8789ab90f9f63bc9b6a78afdcc51fef2f30e1cd34c25ff4297c3326bcb94678d309fe847fa913ce66c8b648049c21fb1526b96550c95f6336d22aa08d7c835976eb102cfb5bccbdb409e8bdbfc304b70d28f87b2c05db054dc11fb0146c1f30057fc452b0430829f81306ba6340d03f63823b0514bc054bc1ed83a6e02f580a760e9882bf62299815420afe8681ee1210f4ef98e01d020afe432338972f084fbb1910b6202fddc2bd5d75a4b4df1c744bc8fd7928b4c4be3ff85397c42c25ba7b4962a63322f82f2c93f6089a49ffc624f70c2af91f2cfb6707ccfeff6294770c48f93f4c70af808259fd590bb97750c8099d6406b94f40c83574829913ea1bd05bd5c458e40465514b2799d56b73037603d4d609668ae405ec06a883b1e81794455d9d645644e6875044d6c384178420bcbe4e38eb1a290cd835d2402798e5eefe017377434cf08080821b61e63130a8796c87411e14107263cc6d0c0ee8369a601aef1450e3a698c643026adc0c13bc7340c1cd31b3181ad42c5a601e7458400fda12f3a0c3037ad056982b1a11822b6a8d091f1982f03698f05121086f8b091f1d82f07698f03121086f8f091f1b82f00e98f0712108ef88092f0a4178272ccf8f0f9ae7b7c724170795dc1903b24b0840b230573521a0abea82f1981894c70e98ca9302aadc15f3ae93037ad76e98e029010577c7204f0d0ab907a6f2ae0155ee8915e7d30216e7d9188be94159ec88195c494083eb85412e0d08b937e6326684e032fa60a0770b0aba2fa6f6cc10d4cec184ef1e82f05c8cc91e4199e4616acf0a41ed7e586b60cf80ad817cac2db757c0b65c012678ef80820b31bf343ba05fea8f99c69ca0a63100935c1654f2404cf2dca0920761e63c2f04731e8c099f1f82f09d3003290f68204330d80b82c2de1993bc30a8e4a118e94521901e86095f1c82f0e118937d82321981495e1254f2480cc8d210808cc23ceab2801e753426787940c16330d02b82821e8b495e1954f238aca4dd3760495b84a95c1154e5f198d5ad0ac1ea8a75c2d9804ba5171e69065c76c104af0e28780286634d083826625aaf0da8f5244ceb7521683d19d37a7d40ada76046bd5f50a39e8a49de3fa8e45db1fac10101eb07d330ca0706a43c1d137c5040c12598d11d1c82d1956229b821680acec0d43e2404b577c3601f1a10f64cac64392c60c9b23b86e3f01070eca113cea63b1fe145eb09b8e059188e2303e2d813c371540838f6c2706c0c88636f0cc7d10171ccc6041f1350f01c8cf3b121702ec39cc771419dc75c8de45c16cdc47c8b72f6588935c99acaefe5d87fb34f022aed2becad45e27aa95564ff2f566667614fa79f3976bc2e71b533c74e48b0194ad99615ba86d8acb17958017c62c002783e26f8a48082cbb116d2c9015b480b30c1a70414bc10cb3fa706cd3f8b30c9a70595bc18f354a707f454fb6094cf0848790926f8cc8082976290cf0a0a791906f9ec809097632a9f1354e51558997b6ec032772556829d174209b62f26fcfc10845760b02f080a7b954e324bf60bbdc03e0137e94a4ce58b82aabc1a73fb170774fb6bb0bc7249c0bcb2562798c5f0522f82d38c27aec3b2ca6501b3ca7a5dada98b7d4abcb63f364b9dd542d88ed4cbecd8b08f28d3cd6867cfa6af2d5deeb9b6744542aeed1f9666582d693f2cbf5c1934bfecaf4bcb1d585a6e9def27e07a2be17e3f7195e774bd3a91e9fb89205a62697c00e660ae09e8600ed425715796c48bb67a12cf1249165e325feb399937f164eee33199aba32996d407619ef9ba809ef960cc86ae0f68431b7482999bb8c18be0abf19ac021188a1b03a23814ab8edf14b03a7e1826f8e680820fc79cfc2d419dfc119859dc1ad02c8ec454be2da8ca476176717b40bbd88855c5ef08a12a7e3426fcce10841f83c1be2b28ec6331fbb83ba07d1c87d56def0958b73d1e338f7b039ac709580ade17420a9e88a5e0fd4153f024aca5f640c096dac9587beac180eda953309b7b28a0cd9d8ad9dcc3016dee34cce61e096873a7eb04b30adaa35e046fc213ef0c9d60d6507bcc8be02b70c16762d581c7035607cec2503c1110c5d958be7e32847c7d0e66cb4f05b4e57331ad9f0e41ebf3307b7e26a03d9f8fe17836208e0b30fff95c50ff7921c6e2f9802c2ec258bc1090c5c53ac16c7efb8b5e04a799df7e0986e2a580282ec58cf9e5108cf9324cf82b2108bf1cb3bb5783dadd159879bc16d03caec404bf1e50f0553ac16c4ac41b9e3c342ef86a0cf29b41215f8359f45b012dfa5a0cf2db01216fc258bc1394c575188b7703b2b81eb38bf702dac50d3ac16c05faf7bd086e8b0bbe1173191f84e0326ec2847f1882f09b31e11f8520fc16ccf63e0e6a7bb76229f949c094bc0de3f169083c6ec7847f1682f03b30e19f8720fc4e2c25bf089a927761958fcd012b1f77633cbe0c81c73d98f0af42107e2f26fceb1084df87a5e4374153f27eacb5fc6dc0d6f203188fef42e0f12026fcfb10843f8409ff2104e10f6329f963d0947c0493fc5350c98f62407e0e01c863982bd912d0953c8e69fd4b085a3f8109ff3504e14f6229f95bd0947c0a53fbf710d47e1a13fe4708c29fc198fc1994c9b398da7f85a0f67398f0bf4310fe3c26fc9f1084bf8009ff3704e12fea84f315f5bd64fa74bb32606662d50868262f633c123582f378052b856bd408560abf8a695d3304ad5fc384d70a41f8eb584ad60e9a926f606ad70941ed3731e1754310fe16c6a45e50266f636ad70f41ed7730e10d4210fe2e26bc6108c2dfc384370a41f8fb9813dcce4ba64fb75d0166268d839ac98798e42641257f84496e1a54f2c798e46641257f825947f310ace353ac3fad8517eb48d39ff61966762d6b68b67128b2dc53c4d814af157c7213dbb22287ef1db3c25a69ff1e6bed6bbfc25e5c6cb1e951b3f9de57d89be9efa5bbeb27277c8ec5b5952eaef94a5ce12ac94e4c53715c55454bf8747831f8028b416b5d0c86a689c148ab826f34b25ec4c5d9974cd5b4984fff2bb043f11ebb1976dc165bf37dc56b3316af36ba780de3a7d3acd176b863ac0936cf32be93d0641e87b57ceadd12b1e5a7133bb91fd544fbde3c2e48ddf14827cfb9069f1cc9273ffa89d99758ccda6236e7471377ec5682fbc5760ae0a9e927065f613168a78b013e4fb66afe917a2fb752bbb6437dabbb81ecd798c6ed751a8f5672090cd5d1731cb728366bbbaab5bbb797cd9cdbc28ae337581c3be8e29887a6ca18fbff5cfb211957964316faf266d5c9efdf62da77d4693fd0a7f6bb59657cd7b9d4a6bf9471f90e8b4b275d5cfafb8ccb586e392b8497a28cc7f7583cb6d7c563ba8f7c8ed708324bf0f64c58e5eb0f1883ce3a06bbfb2e879c5236b5f1a4df9207a351243c68d836f123c6234bc7635cb54a2fb617a19b48f5e358fd94ff098b6917ac06425d66845552fc8cc56c075dccba2b3153eb89a99a5439d7a4d25a14523d630ba667579d9e23153d5361429fc3b45cc5f7ba5ca46d4b60f55b783d2c0bfb058b5f37bfad0f354d8aac4c7577dccafcc4e0572c06ddbdc400da6fd01854372ffc86c5a0872e064726fd59a9ed37d9474dce0750cbf8df8e76cc672db05f713e802a4e3e39966f73c89e70769d2eb7b575769d4e95046c03c8d176502c564caebbdc48494895125ef5c024c13d5fd3f9a4e025c7ef18e99e3ad2a5119376b3a5e4f007c6215bc761b827af36d2d6613e2f21177302c1bd5af53cf69f58dc76f4d2ced2c7ad9897f5e9fb8ea2f4da7f6171eca58be3f86a954a536c8b4bd58eb7666cffc662db5b17db3169ca283f7d81ee5a0f7d2fda3f582cfb6069aaaf91cacf6157f0b3e59a92791ef73755db6eeeb4f32fdd4f6cffc562db5717db413e4a6d6fb1cb2ccd4f6cfec36293a38bcd284ff971bafdf05cae59198fd3d6f5aa6c6c5a1bc35c2f7dbce9d2cb5f1f6fd82561028b579e17df52b585e5cdb7e06dad74f1abbe6fa981c5b25ff55b3199e218650951138b5fbe2e7e3333a66218ede4e0654975db13b5301a053a1a13aceaf48f386d237877947d4cdfbf4f39a2511b8b73a12ece13096bf6d3444db19c137016a3582cf2c97edca2f49ebc3adeab0e16ebfe7ec671328f50b1deb049fc69874b7839b72e168301ba180ca896adca58b0d6c9aae478d4e490c777ea613119a88bc91e841628f36605efabafe0f19cc1dbd8cc0ee7f274f2d3c2ac6ecf4c7d8cc8202f3d33a3795c9d78c99a7b897dcd5b0f5238b59e06580c06eb62d02d43b9c9b44fc7b9ba96d710d372279d96832db8726689956edd4c47ef5522ff548a67a97b271a61f119a28b4f39614e9a1e3827518e8d6d8771da59c7a947c65a8ff49363790b2f53bdd58fa68d314d8762e318fad627b3c9d44a656eeb5c051642c2dbafd395a782a641132c66c3b0ba56e69a75115fa4a94cd8ad79fd314db1380ff7d2764f3766e0bfedae97e62736cdb0d88cc06a2030fc493c9d1609fd27712bdb5a6df4e6584c46ea6232cb4a3fa6369a5b63551f00678d7889a5dfe7712ad5c99f2d3026a3bce4cfa85b86e178db96589c477be9d3f0e393a2f14275ed7f89049b0e3b96cba9b0df9fca6d819dadb27259c58bcf2672ea0139c9f23dc75517485d671a2cb3c9b3904b9225395b3a2fbd8431359c19f8fca76782c16705cc4ac6b1ea5a94a3b9fca522759d561f5b8eb088d7399c76e13cfb7c226f9754261725cc140b5d9d2607d46a60ec32c7492e55b8cc96328f5b376ba9ceb52da8ae8891946593eece486f6b311dcb52b5bd48d51ab9aca294e85d4d6bcaacc538165a4dbd0db5a94216fa009dee8e00d9964d6cc705b00a111c549d2cbaeb338606bd912eb4be5c40891090515c29c8f83a71edb889390387159633fc74ef0e9655b7768d3c960a45d4a89837ca4bd6f321b238a0fab04b0ad5784a544d382a6643b08b6517e182cb6d95e280eba26e295cc594b8eadb27d378a0cc92a68b72330e88360e4d21da8512112bcc4b6d59f3459582bdbeda76f20b62816951af14a609d498dc3e6a0c0756160b4c5b06a7304da4c4d41c609ac645ace0dd38b2ba212b217180b6b4790ada244a68f500b462d15712074027f54c019a4c5f41504b3d364d66414c505dd53d856a0a252ab6c4c514d63e12de69b4681fb2ba546a66511c90eddc3b856c2a25b29696aea6aeff142c0ee04a40bd7d57ea3251f654975acef8657c9a377b66a5304da3c454877baf553c3b56c4c45f65831afa74eab24fda509c6a541b7ba40095503bf4123ee8b59077ebc4d72ffd0dfc5229b5438795d085c9ca67452c2ba24f3648819b41dd5c4e4d346193e2d930731c10750455d1dda81b3845552a0beef92e53ed08c401da79a0d76a6674dd307172f307ec9442b43b252216b453878a532f55d690149e3d28f174b4640bd099f4e16ed6cc1675abaa99b1d8b6b638803c6efb14c85994205b83b251ced7c03c595ce0dd0ae0ed49edfc176e23d0f604d0f6a2ae8de13d12eed1ec3880fb1b7439ef1d555f2a9bf68b595c1ca0bd989582369bba4f2255d5881ba6c3bb324c756b2bc2c755115edd617e7f6cf109096c1c72acdd3658c9af3279f3d5090a768ddc3ccde7c00906d9be5a8ad99e0737b23d1714d9812a36d9be4bf3ec347d76d99e1d4eb6e756507686b1fd6c5f9dafd9192655647bec2cc94ee325b2ab74d7657b1874cfce304491adede7ca461adcd9da11a1ec3443b5d9be4ad96c8fa304d969463db391465db6a625a33e2bafa76693e96781e575b36f95fd8f4ff4ca6313bde632086c2946f6e394a2f3284bd1b622dd9d797dcbada569e70aceb62116a83a74aca2837bb760598eeab4a9ef2a691b7b8960754adb2e8954a564be4938f363897338c0596e12ce8258e25c04702e300967612c715e00702e340967ff58e27c06e05c443f98c380cdf7dbd3171ec64e5418d759298c8b2931361556c94a6ab775aee440d963f1c37700c0b74f14997a219aada1fa2c530fa0c3d9880ae77d00e712937016c612e77900e75293700e8825ceb701ce6526e1ec174b9c7b019ccb4dc259104b9c27019c2b4cc2991f4b9ceb01ce95510c886230dd19bd7f0c2b498341557d5f535016c412e5ed0065852928f36389720e40b9ca1494fd6389f23d80b2d2149485b144f93c40b99a12652b2b35b202bb34e48001bb1741cb3c8b0ae458507eafa19f1996ae3a846db4d28f0e6b5b2aacdd01d6b551f417e589ecee8c4c46649564d9fb52806fddd6f494501ca925d6a542f91d40b99ebebde39eab30db5ac2f18ee283b172a5c471f6b19c7714c7af3fbd11c0b91ffd0a02ac0f68dbe9069e01e0ed1f456103b3b597fd87fad99121c3da2d4184751f50193a200a9b1cb40dd9e4eec0260fa484d746c09b2726bba4dfb983b4279dacb07915c03cc82498036308f33500f360936016c610e6cb00e606936012b6bec960be02601e62124cc2d29b0ce60b00e6a126c1249cee4206f34500f3309360e6c510e6b300e6e126c18c633bfc3900f30893600e8a21ccd701cc234d8239388630df00308fa284d953c05c6a3fb494435d6d3f2abf4848ad528eb5d5dd6b99cfa6f4a95750b5d5d783b6fa464ad88dad54c7f0524b6e061e414b9dcc4e5b013b3d7a6b760abbfb8c08ad700215ca3d80151e13c5122ffdecffe560fb52477edc87298a80451e4b89b1817d92c2272f57591f2e3c642da990d501c88e8b6ab1e2c5624e7a9c6ded6800eef828bc9fb72a4f1cdb35db03942750a2642bf38fb1ab30a3f8f640f11becaa05409d68d2b738a43379c970f601a5ee4926e1249d7a4a86732cc079b2493849274693e1ac00384f310927e9501819ce4d00e7a926e124fde4890ce75b00e769664c1dd816ba23ce00584f8fa223cd5b9b9a749d02b256f57500e61926c1241c162383790d8079a6493009071fc8605e02609e6512cc38769e5d08609e6dca347ed24c4ed6a9d117a03cc7149405b14479294079ae2928f36389720640799e2928fbc712e5db00e5f9a6a0249d274486f26980f2027a944c41f931c9569ac44f8692b55225ca0ba359cd254fb1ce380f452c02f82e8a62f4b0609b1c3d2c04182f36f3d33bc299be649fde1503ac9798f3ed581c6706350345cea551341bbdae954108936ca58cf1c02e2f330926e1044032986300cccb4d8249389d9f0c667f00f30a936012163f6430f301cc2b4d8249f8091419cc2100e65526c18ce3524d8300ccab4d8249d8a34e06b31780798d4930097bd4c960b60530af350926e1282419cc5c0073934930093bddc860f60530afa3849965556d4c3a9b134cb72bbb1378e71b5b59c3b9e6dec163a5fd1669f9be890aef44d0c0bc7e6b7ec7a34e9221f4a2645364da035bbdc1249884e53b19ccd500e68d66cc378a702202d952250b4086bf29aa75b1d6586c67a1d556fcbb8cd702abbc398ae2487eaac7ec6fade81ade76576dbb1558e72d6697f6849d7664a5fd6480f7564abc9d51bc72d946791c653fceb6d45a63b13da85673ebcea7b4dd2c2ab8d702b8b7990c97b06a4506f74a00f776ea15b62a39aae54927308957a39c59c655b6c78c01bc26a0d0ba8312def6812c93b0fd4486766f6097779af351601cd7341a06acf4ae28ac14a2f46ea571f49eef01b4779bb4e502e9965e647d52b7019cf798849374c928329c67019cf79a8473402c71be0470de67124ed26f8ac8704e0738ef370927e9669d64388f07381f300927e956b2643857009c0f46b50d439995da335a3e10f7b58dc601900f4551fb4cadc1b5c296bc9eef25ce4454da35ce74df73c4afcff46ed0467a388ad5b1b7c2c69d643da253815d3e4209af8355bd6110c299a0648320a381453e6a2254c2ce6532a8a300d4c74c844ad8bf4406b500407ddc44a884f3f0c8a0e603a84f980895b0fb8e0c6a4300f54913a112ce652683da00407dca44a8846d2632a8ff812ad5d326428de31638ff02a8cf9808358e9375fe04509f35112ae1600819d43f00d4e728a1165899c69946dbbf97d9ffd8df4e44d800f302dec1c2949d6cb19d2ed7f22096d8c990fa0037b50f2669222cf082a55a8d059008cf5326427b0b6e1f9a6e5c3fee1b895e0290be60ce67b771dc45ab06a876bd18cdf204dbd22e831b8025be4489af9be5ee4bd5add08ddb269c2c49e843c956f2ae0dacf4e5a8274bea6b07d3ed102bf8f5f2a8f06ea2aa271c08f0be62ce1627a42b2f9379d40ae0125e3509661cf7255c0560be6612cc38ee4bb81cc07cdd2498719cc3b712c07cc3249871dc97b01cc07cd3249871dc97701980f9964930e3b87fc73c00f36d9360c6715fc2f900e63b26c18ce3be84870098ef9a04338eab8f5d0060be67f6d778940d4c2abc5f03bcef9bf985731cc74c0f05edf60fa2d8e08c05bc804395b2d9766764e06a53d9a305ecf1434a70cdad549fbcf35db3dc8234ee9f875f01107e64ce0e99849d1c648bfc1f0fb2f1c7e67e4e4b5ab26751c1bd08c0fdc464b884755032b8e703b89f9a0c378e5fd9af01703f33196e1cbf135d06e07e6e325cc21e2832b80703b85f980c97b0af940cee0100ee6693e112f6ea93c13d16c0fdd264b884cd5532b84700b85f990c378ecb739c03e07e6d325cc2317d32b8a700b8df98bbac4c1c8bb32600edb7e6a28d63d3773140fb1d25dac656baeec15574e81a50a1b36925d17d1f4587351c5cd177584fb49f58988c39e92cff7e5458bb01ac3f502f89b08acb9a67df5e60ff9f874c2a97999ed04ac9be98ae0770fe185537f652c50e23e9c626b3c8d600e14f517c77c2101671cb8356e81ee89b6a4744fad3ca180ef71d05a0febc35978a8bff76056d00ca2d9428b3ad74abf0ea8ba4d116fba8672587ef78d68856e56d4685fb315065fa258a357bb051adaaeb9ac77165f34e00e7af26e1245d77970ce71080f337937016c4126719c0f9bb49380b6389f31880f30f9370f68f25ce4700ce3fa3aa99ca0f6db1ba69b135268a9a29d9ac9535a03af55714db0943a8a5169bd93759549722c048669b87028c7f9bb4b461ff58eee37827c0f98f49380b6389f31c80f35f93700e8825ce3701ceff4cc2493a0a4a86b304e0b46a1a84b32096384f00381326e1cc8f25ce7d01ce1a9438334deb756774c21179b2bae6305081af690aca8258a27c10a0ac650acafc58a2dc17a0ac6d0acac258a27c19a0ac4389520e12e3450fb6331ee1ec51b251cd9d41115497126b96e575e3412838a2210eb2b5745e01565b6f6b3a00288ed452c9be1afd19586a7d4a9472b9f73c05680423ef647d48ed00bc0651c01b183d3cb24c3c13c06b4809af97e223590f26fb8091a93cdffe7b9d1d57f6dbe9349e644db505ad485e9bc4d55d24ae965a453cb2a423f127248890cf057eb3112572dd44c56d1bed4900ed765bb3488a6c7162b26f495700948da3f0aa83a3f7aa64b33f1602afdac41c3b249c7b4c6687e7013b6c1ab5b7f4f3390219da2c2ab4db01b4cda2b0526c769dbb021fc775c7f240866f1e45e7b1f7e95e84999eac4a3f0058660b9370e6c712e75480b3a549380b6289f37080b39549380b6389f33e80b3b54938fbc712e74700671b9370928eb293e1ec0e70b6350927e9b03019ce1100673b9370924e5a20c3b914e06c6f124ed2095f64382f07383b988493743a2219ce9700ce8e9438bb6a70feaf7c69b40380dc290e90093b96c9206701c8dbc7013261270a19e48b01e4cea6cc2821adb592cd2819045066998292b48a4586f22680b28b2928492bff6428f704287730052569d58a0ce5bb00655753509256fac9503e075076a344d9ca923bd7cdb6caf890dc625e7acb07225a02836c1064969502d99d12648ee59e4bc29609d22dc4f2bf533f6d016cb88729ee8074ec89cc1d4c00287b9a829274a0840ce5e30065b629284987f0c8509e0050ee680a4ad2f1263294af0194bdb6e6b487c8f605279b9cb32328f17b53a24c6dfadb3ffa696264967810c0d7c79c19f471dc5eed5b80b26f14df7a549d26e675df25c2e5acc916622b063e33278a2f9432f77faafb2e117ef741b6efd2128035d79c79a284c3206445d15e00659e399319e3b857f22ec097f68b62ea77e13654a6ef0ae0e59bb48c00e9e25564cb08dc027016988493746935329ca7039c8526e11c104b9c4f039cfd4dc249baca2719ce2900e7009370922e4b4986f3188073a0493849174d25c3b918e01c14c597487278833dbad21638d12ae7222aad45693ae5085bef6495a61b41e57d3025dafaf6c97ccbd938b5c4723e80255cb0bf3b15b016c016773269a222e90a4b6413157381fd0d310927e9d24064388b00ce9d4dc249ba681519ce4a8073a8493849575b22c3790bc039cc249cfd6389f3038073f8d6ec7873b77fe2580dfa1494ea23a2194ecbdf86bade96007c23a398a40d2df17f65a6d13b00f22853262290767790d96b47e039479b8292b4ab830ce5b900e518535092767390a12c0128c79a829274f0820ce59b00e5385350920e5c90a17c0aa02ca244093731c1b7d983738cc977df202bcb0780b27c7c14f6d98f579a16f1f60e03c9c49471a111cd7d27b3cfdb01ca624a940db9b448b71d25b3bfda00da2e51cc2af2bfee31e1642db2758ff70658279833ad70500ca7c23405c5ce444a946d2c3fb38a0a6cd71d3f988f01bb9c6412cc384ed27a02c09c6c124cc24f00c9603e0c604e31092661f14306f3510073aa4930e3b8b0e40300e6ae26c18ce332fb0f0198d34c8219c72f2eee0530a79b0493b07b830ce6fd0066894930e358697f12c02c350926e1d79264309f01306750c26c6f611d6f63ad35963378261f8ea4db8d6ccf8dc100e96e667fab46d8cc24fb566d17d0669f1945f667960abbe420c888fa35c9601e016c75f7286c35f31e5a58571d61258aacabee0660ab7b50e265ce8c1552d03677b1af38d314e6bbaec7cf4acf00563a2b8aa9d9553daa974d2208bb46b2a8d08e0316ba2725da2e1ab44e09cfe02db7ad75b5c5a6d2a4fbb080d005907d565013d8ee5e94803b2b1e1616594c6d6717ae6debc382dec07af736e7abe038f6910e05763adba4af894897e927cbf68f039c734cc249baa80f19ce9b00ce3293700e8825ce2f00ceb926e1245d538e0ce75c80739e493849fba4c8709e0a70ce370927e9da7264388f0438cb4dc2d99f72c88e0ce7ad00e702937016c612e79900e74293700e8825cee701ce4526e1ec174b9cd300cec526e1249dee4086f35880731f9370e6c712e752807389b94b5610ce2521eb597a00f42c2da544db4a41bb380dc8387ed9d119805c660ac838f675d60520979b02328e597b2300b9c2149084c50f19c83c0072a5292009a7d49281bc0380dcd7149071dcebe56600b2c21490849f1f90817c08805c650a48c2d94a6420ef05202bcdf9582b8e1f1efc6ea550aea644d94db1c972ed04450c6e441b8e924d5fec052c764dd4d317f5cbac4cb743ace0d7cba3c2bb294184f77480776d145fba7b7108102a61959ecc66d702a8eb4c844a58bd2783da03405d6f22d4387ad76e00ea7e264225ec1a2183da1540dddf44a884d52d32a8a702a807980895b0814a06f53800f5404aa872ef8d7e0ada083e56209b4d3fc94ac13bc8ec0f6b082b5164b3ecff01780f8e62b996cc157f75df22423f4ab609d46120cb6fd89a3d006e9884de936c13a88300ca432851b2d574cbecd857da8fc075c1e403f1eb3c690032f7a194e858407209fe49b6872cb31f5b4d892c8b0ad97600d961e67e754458d490a1ed0732f2e1d4d6c81e763e7e29b1e2bb254453608d47507f4a28776d4bf57ccaf8c57d21bf8100e391e67c3114c7a5036603944745515f8428f5f5c589f6130b81ad1276bbf5a3c2da0360dd18c51c39acbe5875ef17429c64fb176c0f8a9aa34dc2493ae5900ce7ce00e73126e1249d104b867321c079ac4938493f2620c37922c0799c4938493f7521c3f924c0797c148b03c911f715fc65a754dfb666718e04484f3069063ce9ee446433e01f0495a5134dc249ba771619cecb00ce934cc2392096383f06384f360927e9368e6438e7009ca7988493748969329c27039ca79a849374574c329cfb039ca76dcd711e77468fe3a4d9a1a09274ba29284917e52743790f4079862928f3638972254079a62928fbc712e52700e559a6a02c8c25ca1700cab32951a63615dd0a738ac82664ed034aed73a29890c5025e60390bf439b297c776524102c03b37aa4905c5f6a5323e1f837018b71715b29600d979510c9af9df132b8e0bed760458cf8fe27b356f95eff815273f0290179802328e1dbddf0090179a02328e9febd703159c8b4c0119c7cff57f051679b12920e3f8b97e6b6091979802328e9febb702202f3505641c3fd76f0b405e660ac838b6a6db0090979b029270722019c8f600e415a68024dced8a0c643b00f24a73169088e3668b3f810ad0559428db587ee6fe92ce0d2283f9218079b54930e3b873e54700e63526c18ce3ce95ef0398d79a04338e3b577e00606ea284d9dcaaba83155b5e74815519f3ddabce0608af33e70350423f49f601e83a5019ba9e7acaca2a2e6b9e7d7b81fd7f1ed8a7722447b898db6b6a49a8f8f59ad707967983391f43c5d14f7605286f8c621cb17ff483b0cda8e09502783751c26b6755dd84b6d87e2595b59d0f9617dbca45b0052dd9c4fd0200f4e628aa40de1a8dfd62b9dff48ba0d0b9c5249871fc68f47d00f356936012f65692c15c0d60de66124cc23e743298270398b79b04338ebb49ce0330ef3009661c17be9d0f60de6912cc38f65bee0460de6512cc38f65bee0a60de6d12cc38f65bf60430ef3109661cdbe38500e6bd94309b59a926a5b348d86c6b8c98aa1a4113926cdcf17c2b05f03eea8e5f15205357ee571e5f84170184f79bb41a01693588ac53231b64e9074cc2991f4b9c6300ce074dc259104b9ccb01ce874cc259184b9c57039c0f9b84b37f2c71be0e703e12c557626cbad59ae4e29f715f35f06250923f6acaf78aa44d46329439c0121f330565412c515e06503e6e0acafc58a2dc1da07cc21494a473d9c850be03503e690acac258a27c16a07cca1494a483b86428c703944f9b82b22096281f05289f3105657e2c511e0d503e6b0acac258a27c15a07c8e1225db16601e5f7b5f76f3c67b4502d6ff2ac13d1fcd022203a39fbb4636bbf73380ef054a7c5d2cf71aa96c0322667f7ef68a201c16cba2027c05c8d82f5202ced2f8487fbb3e11ced420b3df04c0fb52140b9240bcde767d22b45ab25d9fca01d69729b136aa521c9558f1dde5a419f0a6af989dd909675f9265f669c02a5fa5c41b6c4b23c2b99864c5d42c80f6354ab4d94a3d409ff967db7f4db2edb6c25a91bc3689abba485c2db58a7844496b052750f9d75500f7ebe67cba12c759c42381cf7d230a94791ce7223ea0c65a4dd3b9e532a1711f27da0fa07c338a514befabfb136672b225956f0638df320967612c719e0670be6d12ce81b1c4b919e07cc7249c036289f32980f35d9370923640c9704e0438df330967412c716e0438df3709677e2c712e00383f88a2219a6a2dadb025afe74b4b301195763d74db5ac1f536d032fa9012addc28967d89beed6d14bb13b0d08f4c199a232d8ac850760016f9b12928498b2132946703949f988292b40822433909a0fcd41494a4ed7432946f00949f998292b48d4e86f20980f2734a941d2cfd522825bccc763ec482c31e715e0ee57050967fb135edd3dd591cc755121a03fbdc1c45ed326f9bac5de6008bfc328af60f6be72cb61fc5c6dc8bc40beeb177420f3a9c0a6d1780f6ab68e6336d854f5dc87ce56100dfd7d1e02b8c7e3a1859c63e10e0fb268a8ff8bd8d4b92eeb84756d85c07607e6b12cc3896dcd70398df9904338eeb1b5d0b607e6f12cc38ae6fb409c0fcc12498715cdfe82a00f3479360c6717da36b00cc9f4c8219c7f58d2e04307f3609661cd737ba12c0dc6212cc38aef07a2380f98b4930e3b8c2eb3d00e6af664fe126ccf86453b87f00787fdb9a7d99ee9e22c2e625d96e024781beccdfa3e86bf792ed23da89976c43ed77817dfe61ee270684eda42c2ab43381bdfe498996ed31c03c275b842fb5347e91fdf00afb61d6d319bf7ecdbac02effa284d7d772cf38aa04036ad222f17ef8d1f6fd65b6262bf8198b64440e816c73875ac06aff8e2b78c29a0219f81d01f87fccf5c4840d06324f3c1ba0fd378a8f6661cd416fbf13ed271682f1514257d18f0a6b07e0a3ff3369926d7f4a2b259b64fb08c069d5320827e90a2364382f07381326e11c104b9c9f039c354cc249bac01519ce3280b3a649384917b922c3790ac059cb249ca43dac64380f06386b53e294d3c6f2b7c969637b028c752831360118b795a9399301bcba94f0d4151a58f57cad684efeefb4fbef026da47a517850cc7f56ddfd80102759ff557380b3be49384907a3c9700e04381b988493f4bb24329ca50067439370927e054286f34880b391493849bf4f22c3f930c0b99d493849576a20c3f931c0d998126777a52205abf4a97dd7b7ddb1d496007413931aa1a49ba0903542efb652389b9a8493748b1e329ce7029ccd4cc239209638df02389b9b849374b738329cbb019c2d4cc249babd1919ce1301ce9626e124fde4810c6725c0d92a8afe50f533ef29d65aded314ef0fbb7b038cad2931b6b2d2cfe0831649386997ac6ff41300b28d2920e3b80dc55d00645b5340c67119abce00643b5340c67145914e00647b5340c67137ae1d00c80ea68024fc44910c641600d9d1149084b54832902300c84ea68024fc9c9b0ce47000727b5340122e324006f20e00b2b3292009bf4d2203391a80cca204296718e3ed6df8a117ec51272c7ada5261ed09b076a1c49a65a59b03b2ad0e58dc0f062c76a0c42b3fa4f53ad046d89424ebdca803607635092661070719cc460066379360c67100f84be045bb9b0493b0a3830ce65700660f93601296ef6430bf07307b9a0493b0c3830ce6160033db2498844d4c32987f01983b9a0493b0e3830ce6df00662f9360123635c9605aa06ad4db2498841d2064306b02987da2e80061abcfeabe748fe853972c2a907b802cde9712a4bf35bbe3b858e56f00654e149d1e10a5fe7397e9768815fc7a79547d4a9b124478cf02593e9712aff35116ccec7051ab626b4c0cfb391b02dbcca38427d760f2679ba4edf3aba92c727f6091fd4c844ad84e2783ba0140cd37112aa1ef24837a26805a1075d1e46fb140caa289cabbfe02bc6be1d6ac44b9170b246c72922d167808b0d4fe9428bb04b6d47e94b554325bfd14001e603ae0383a83ab00e081a60326ec2f25037c3d003cc874c084f55a32c0d301e0c1a6038ee3e2c2bb01c03b99535f201cbd27ab2f9c06500ea144196cf5454237904585b63e40bb7314568a4d3273770dc671830bb694a34439941265274bdd87cebb8d1256b6c86cf406007698a960098b2832b05703b0c34d051b47af7a1c003bc21caf1ac7fd44260094232951ca11557510d05d7d8a6420906c3fcf3e00e6284a98fed7118be3acd2fea0f234da249ca40b5b92e19c02708e310927e9b2ab6438f70338c79a849374c96a329c77029ce34cc249baa03a19ce0f01cea228caf5bc6db85ccfe6e57addda8af07155848fe696b354447bb1a835e6584556b9e52c61b1d8be93634de4d5f44a6b8e5d32cfb2fff94b81bdec7fbaeb093eed62acb5ce5ac9af3279f3b9ec65f65da6d92a2b8f7d56349e1944236110d989daac40b0df1b65c329b2cf1bf248ea7624c94e34b0efe95636cbf6b0134f7682997b999dba95f6b512108294932d7267299734d97296989d6d2de126c4ba32e7d97f3b64c6d9c7725bea7ca1d57cfb2ed37a92ddf8913b9c3b7716739dca6d2e25fc7725d797c57f1e6f048d116fc2bbdb55b95b6c6b58c6f565f7eb8310e17b5013f806339f44a299b098e5b6ec493ce665404a99cd89d94e2eb3b7c400fb97d38ccb49a6408e587c77993893d733cb64f6925e5a31338a84de4b2c0dcdd233c5c8c99cecfd053cb5cbb9d4e28c31cd1c3f3cd7344a932ab93bb2b4d896e3bf0b4cf71ab9bd587cfb85607b99359ac042ae41542ef99e81665e1a4fb59f58c195abe06a06b171e697dcf216f370737b9b69dfe1c57da2dbbefb54d7befd6b3489d2be1d694e7f9f22bbc843ecf4e9a0c639f5d44a6e0f65495b7072fb22fbeff91e4874e23d69b8b491f6d9421ed7c55cea324bfeb072d3f9d786d74b4aed771d0f536e57312b78b95ec19facfd7f6f601b01a5f90300 serializedProgramBytesString: - serializedSignature: + serializedSignature: 39bba3b2cc1876c6a27e7e200b63a4d8e218e4a17299c39a140f101592d0befa59a6d32e8d626affe9a35715eed6c7ea41428f8084f81de6c580be636d80f70e programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/Base/UdonAsset/SerializedUdonPrograms/b65e180b7276a9840822f1e1a21c2b38.asset b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/Base/UdonAsset/SerializedUdonPrograms/b65e180b7276a9840822f1e1a21c2b38.asset index ddb26c5..936355f 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/Base/UdonAsset/SerializedUdonPrograms/b65e180b7276a9840822f1e1a21c2b38.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/Base/UdonAsset/SerializedUdonPrograms/b65e180b7276a9840822f1e1a21c2b38.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d677c1cc775c0e7403416b140ec2448901249b0e10e6093584514821049804463954890004190283400515214c7769ad3abd39dde9cee743bbdd8e9c5698e9d38cd499ce624fe90efc9bcd959dcbbb9f7f6766fef1df618033f606e7776dfbcf79ff6a6ec5e555ae99fd401fd6f58f5ab0ed5a286d4a89a51d3fa53870ea7f4af77e49fbfac667538aeff8fe8b803aaa9c09df0b327b551ffefd147736a5edff99abaa7c309133fa0c6f4e71e7def983e82b3f7f5df98be2a55ad6f1a529daa4ff5aa0da97505440c9b9be6ecb914d895aad7ffdbd59b3a76cc280589a44dd406fd6f40c7cc99b829adb47fdd4df58a316b4ac7ddd3f7ccaa492df3ae9158dfb44c990fca0b96da509f5535faf013f678b9fe03ed4fdae325f6da7afb3965e3215c6143c88a5afd77031dc335ef0c90516fc3676c98b1326ea2632d23f53e7bbcd286ab6cb8da5e7fcb1eb7dae357d031846df6fcab8e9c354ebc2fe7591b1eb2e76f3bf73538f1b79cf8b536ac73e2d739d71db6f1779ce3112f3f967cc6e1b4de86471c4e473c4e551fb1c71b0a703aea703a6ac3630e275fce1a27dee5f482c3c9bfafc189bfe5c417e2e45ff7a2c3c93fbecb70da68c3e30ea7e31ea785eb3715e074c2e174c286271d4ebe9c354ebccbe994c3c9bfafc189bfe5c417e2e45f77dae1e41fdf537c1df4db80cd363c83ce6db1e14be8dc19740ec2b3368d5174ac1957bfe1d8be19c9d8eaa4b9cdc6e9bcac596dcf35aadcf6a55de5b62fed369dffb1c71d4e5e75a034e0fc580806db15d90ed65c73746944f750f2b6d9b09360d985ce75a273109e73589eb3e97fc861b90dc9e876ecee767468b4f1f703f40d62d2e431a9bd1ce2da1d363c8fced5d8f0791407fa8c3bf1bb6cb89389df6dc3e798f83df6fc037bdcecc5d57f2084de354ed883e2f63a72fd6bf6d9f0828d9f40c710be6ccf3f44c7b88db868e31fa13421dcefc48f3bf1071c7da2d87529825d7d8e5d7d36ec75ecea75ecba6ce327519ad82e3f7edc898f63d71514576bc37e74ee20636b8b0d071d5b076d381090e6500496571df9576d38ecb01c40e721bc66e3a7904df8fc7400abeb2ab75db8ae72dba1e5367e8692519332deeb79dd6a8ea8c72a5d0517ed55e1dd6cffcec20e3688ae857ff0b3c7243baf5dd9c75a00e1e50e191f7a5e7b5e6da497bb29b502e9dd61fe8fe82b26acd0bc243e9897042837a97fc7908b3ea7cf771b0f1f9cf4091dd3a22be884b9eb8e76336feadf5c29c33ad949ede68fe9c2f49a4e0ae4ddd16ae75f59c82470e7dd7bfab54c6fb431a5cff8401febe349a3e180f9ffc4683a66b4efd1e7e6cdd8675a57bd761dbe6152cbb77d567fa6d21cb4c8681de9410777de1bdaf8d9d4a9ad01edd3a6ec7e3647162347007ded635b0dabd36674f7657939f159865e23030d7c8f95d16a90a572ceb5a9b4e903faf30846b731df42ba7c7bbc8fea4164902d3419c8ee2dc6826c0e6f7f74e5539fbcf6d1819a5cd30ea9b4e962b716302d082cc86b4eadcf93106c424d4d75061475f1a728fc30544a0d9411bf77dd84b92e7a06d49a9e293703523b8dab30a25dc46c17da636adeac4ea65dc7cce9cb2ee9705aff8d1bd53b8caa9eca93d6a8bc1ccc4072752613f2bbd8428670d95045658319910f2e4a2de026c28233a27ec18a6c46a48d9fb731a0b872691987aaca7a557e857af7878fecfe78fa3d876be87c5966f2a598d4b89c5942e5ccb2725790c23d4250be2c5fb02b9b2ff043335cc194ed423a7004ab2982cbcb5db6216ec648811a1f9d214cb3ee771b191ae04aa6101656814358432134132ab74411e68f3efc4fedfade07da8e27c6a58446951aad04238599c3830e529ae86a43b4891c4345d388235c4b113653eba3a284077517e42dab803b35a663e6f519b8eb813d3fa45d75a87a60cd9096e08dc6b8ab8389af094dbcc1108779a0526bc8e5401d91031938f92ca5f4524769b890115c4f65ad59451817cdda2c8a2e133b61c65b30d2823534ece27157fad976c92c5fbd667408ce6098ec6e245a7abeb55f67321a269864f4e5b27b2995ddd0afae273aabffd53f7959be82cff2659cf00d847068a8a3085f4e0987931b892e225ff24a5ef20a4ef2a6b8929fa124c3f59b8902b3c42f306e02ebf804565295cc2c0d0d95b193efd37de843e54d7514e7c26e51840b6b965536e5d911263518e9d5565ba02dfaa78ef15c1b4d3d2c2e11ae8eada232c5cc35977f6c5d9ce70a0b311b427baedb55d0d038aadfba9aeb909a1431de84c34edd1eb69bee304affb4864a074eee208c4f51f5723b2fbc8113be93105e1551f8b354f93229be4bb47c859d48ef36fb54c672ea909fee8ce9b340237f26b55f87f78d1670fe9eedeb82d30a2ebdcf518d8981d6a5c22f07c85b01cb8b55a606ed3235089676b83e9ed226ba4f40d7dfdd26f564b1e15a87b55cc5da4354ac25112bd63aaee969a69a1e28516fa98c7abb31e72d7dbfffa94d7f6a52c7cde743fa739466693de732ec255c067f0d2a8acbb0814a00baac7d44b5c9406bbc9fe84cdd041bf9043772161d202c524558b489b3e82067514b3c8b36530db029990f451b60c9c621b849859d71050783bb78625b2862a6ba95733acfe513cd29ca500cc806b555d1537985d2e71abdad54018771559bca1f57bdb73adab8aa91120ea31fd829186bf4b38d920cd5e470ccd2b49de37184e0d154138d471327fc2821fc706d34e13b28e1e0ba1da39a2ae861601fe23268b3f25ba8dd7c3a3ba974a0d7816d88793d194cd50ce91a36aa4fc1d530ab14a5cf7a8e4a0d3a65d8bce876cae4a44240a7fc3c67ca09ca1468536eebdf8cfe9bd7a767cd1ad3fc829701718fcd796832a318b98bd3e364213d46d01e805edb5417afc76e4e8f53941e6bad1eadfa6f4c379a9e67e6cf2a15afc51e4e8bd3415a000df006c7edae0768c82f2e7cf6f64544d1a299abab6788bafae98875752f67e24b94895045bda2765bf718300feef7ca03a620ce536d5c8069fbb8d4cf52a96f42800b6901d7cd9a6ba2e8b39fd3a79dd26703d207b2f575468fe20adf014e970e2e677c5dbce716e2e5cc412ef54e2af535a85c64d31bd48d015eb48e927e0b977e1795fe66a264f07a145736d29446e042c066e0582e448693dc1d57722b21396d065f7754392651067471b9b0b021a2c59ebfac258ee8b441de59934276a89c7b47b0af0a3b96c3f9aab047b739f5bc5225d38cf362dba8bc84ea01db8cc9d9c6085ec221ae525ca0484428db8739c117630a3ec215ed4b718bf6514a3214edde302af7f0828f51822107fb4a90832f70a02fc704fd2227f84a4cc1c7b91cec8f9b8327b81c1c88998327b91c1c2c410e9ee2400fc5047d9a133c1c53f0194270da4c90dd578b3191233781739522457608b051bf39b54ff173d1f1e6a0e99c7889ca62c889eb61b2f81a9fc567b94a7a236e256de724df8c2bb983abfeb76256ff4e8ef22b31297771825f8d29f81c07f9765cc8dd1ce43b31219fa704c33873248ce0d5bce01e4ef0dd98825fa60443af000f61c6ed152e50c2617a64348cd6adbce08b9cd66325d0fa12c7fa7e4cd6bd9cd6e325d0ba8f63fd2026ebcb9cd61325d0fa0ac7fa614cd6fd9460d893f3288ce0065ef00021386dd6b9cab9ed060fdc8bdb7633497120bd02789c8fda27134607aecf1fe44aeb74ccd23ac415a89998056a98ab068f4b500dae7238de1613c7354a3078c5b3610407b8cfd729c1d085ce85111cd085dee0349e57c41457b7532a73377cb79849ad199d45b7b59bf2367dcb882997e0afde369361dc9dc17141b15120dee46c7d8db2b5cdb115fbe29ea5591be7f2b4c45797ce825b9c054f280b4e0558705617c95933cdd462f51b2334cdee2b0b6fddb0b66d42bb1c51ec7a85b3eb75caaed3ca9f42cb9d0eeb3536bc6edac347b6a5f4acf3a76361a7ef3d23084fb2c115943c6e3a2e8a65af7296bdc195b9289ae45af718c5c33b87f8dc8c62c16dce8237290bf8d16c7efdf1f59e462b7558df62a7edef701a7f0ea57187534b70aa9e9ee74c899a3213f9413af275245bdb4a65e30867e35b948d1936573af5df5d7d916fabb7173e4a6b564c7dbfcb69ffb994f6c7226a7fd52c754da38516495bee71b6bc9db2e548445bba4cc999b1ad94a41da39c1d9f47d93110a19ef31e416109e1ae2955ff3ac6317807c5e07ae47ec8eb65fb74dc74513d0f4783da96568a32719fe3f14e8ac7b9a27aaf1e7d4d2e91e26d2c3ee7c7394bdf45593ab660a9bfdb05efa8f5fa59b0e6bed9910263cd9e852bbb16f686f41b2bc6b47d4fccd5b88ce4be8970d8b46813faff5d635d71bd50294ac4038ed3e7539c8684394deb6b61f305580472b3f704138acf6182e3f00514871b821cba639717bec44421f29023f2859ca78b53f5de4ce0d9e5f71bb065028f40c297ece23cdd479c055f4459d0ee58904d13f77a03fae2bb8636de9b16769cc55b5f9c85939c855f4c59782694856775391d35edf5e2da36c5d9f6ee30e50fd708776cecd5b020bb4ae3d34f73167c0965012cb6671f5d1e54410f2e7b76cc593be6edb5d26de40c67cf9752f674aa42f32de1669672db8552cec9d4e9df540a96c4ba94f716953735e719436c5e4b4a9bc723320b6d7de1a77b408329ad15a43cb8d05a177e6607debdc4bd162d7f3dbdd8376415b282eab75a50cf85ad0bffa459fedbc0eaac45be2c4dda3c17f2b459fae590ab353657abd2e6498efd4596a6c25a7c05a4b6842e43d1dffbe309f0f75ca7e0e1f7cb66e1e309da03593095428f6d1c3402fc3dd525781fa0b7cd173ab05993a973e6cd4775355519a0ff95d2887a6d4b5c59883e86107d952422ef6dc873ca7bbc60be22e06cadcdc2f96a4938d4a3249500e8fdf559405f2309a8daf4e0de54422580396f4a4e5d8d23fc5cc97ab9e25e4997df1faf321ed01be609e459236fd4ed9fcd737449d3fc6b71ffda9cd7ba34e7949866a60f6b661aee66b242665d46dad5cb80cbf875ffcfbdb90c78735f0f106ef8ce8f691dde23d93a6c55ca2e4279eefbb4be2cdc024eabab4b9c975d2ecd69571ac3185a4cdb0252fc46f71b24b1aeb75839a8b9634c41947552280f2394df288972a5ca3e4f34a9fc65b9ec735c9587ae0ea1fba6c52c85b93301193994ad52282f2094df5c0e94f76c47e34eaae45668419462a5723542f92d9228c1f5c8be41490cd44a2950d508d4b74a82f29f69e5fbe6a19ce9d7c372305748c16c4630bf2d493005fb6431985b11ccf72609a6607b2806731982f9ed498279a80261362198df9124986d1508733b82f99de580c9393dee0e65c16a2ed69baf4030bf4b12e62a232de86b09c4e0ad96825783e07db724bc68eef7910a74bf772394df2389728bca1f1486d95c28d8ed5c9382da85a07e6f12a10a763f62503b11d4ef4b225441d75d0cea4b08eaf72711aa60df2e06f50c82fa03e5e89ec24df71eadc0eee91a42f98392280bf99ceeccb9600b2a06b305c17c5f926056e2bce50104f3879204b31257750e22983f2c09b3896831a33d022258567ba4f0b622bc3f2289f7198b1712be6fe0fab261f7aa18b81a29700a81fb514970dbd872e92ff0f3df4325eace8b8de12f21b43f2689d65fc8a5cbe49c1cba6552e8aa10ba1f9744e7efd2c05d0fedb4e77e8993e858689d14d6f508eb4f48626d50eed6822cb8b26c311043588f10be5f1261a189b9ca5f075a8a50fe643950861b440a4ec78979972f22943f25897215aad8186819aab4d842c57204efa725e1512e50d827ac44ab788314da7e84f66716b38a976d72586c43d62042f9b3e52ea5e11d7541b748cc51ef41687f6e31fbf4dc8ea81227e07622943fbf98282b7f07e61684f2038bd976e696ca4a9cc93c84507e50126513db76869d7c135c61179b7cbb8ef0fe42727a79c1ae48acd2f72194bf989caee8580556fabd08e52f49a28ce73009ee2d1673988610da5f9644bb8340eb7da98db7ddeb651dc21b789fb6a9912508f0af24a719102cab62cdc02e84f25717b373ca4559893be94e2394bf268992da4ac3a1c44f4e0a56f52929a80308eaaf4b426d62bba9b0bea9e0cca8986fda81f0fe4672bd0041b4625ec01584f63793d349bd58812deb7e84f24392288b5fef149c8d125bacdb88b07e5812abbf2c92bf02efbf7bbaf2ca640ac1fbad7294c9e86f4a10ecefc5de94b01261fd6d49acfef7167350f1184970aa64bb14c86308e4ef2405a460891403d98640fe6e52400a3a4462205f46207f2f292005fb6d31902711c8df4f0a48c111bb18c85e04f20f9202527016490ce44504f20f93025270565e0ce43002f947490129f8dc9018c8cb08e41f4b828c36af59899b165e40283fb29828cbf65cb0d8fae55584f24f2451c2d2cb3d337906377a2f44f477d055de3eb95a84ed4fcb5102c34da555e28356eb10ca3f9344d94454e668f3e9828e90d87c7a37c2fbe7c929a995f8e4ef1e84f22f2451fa4b13f3ea818277b646fb0624c1298d5d52689f45683f9aec4640b08d156b048e22bc7f2989b7f8e50ac1522bb65cf10cc2fa3149ac6b157e8ac30bf3bf26cddb68238651ec798e4684f1e39218fd2126d74555fa0cfb1a04f2af9202b21267d85721907f9d14909538c3be1681fc44524056e20c7b0302f9374901598913c3cf21907f2b09b2f85572c1f229b64abe0961fd3b49acfebb6738a84fc39b38d308e6df2709a6a0532406338360fe4392600a567331984710cc4f2609a6a0732406f33882f98f498229d8af8bc13c8b60fe5392600a6e431083d98e60fe7392600a4e1b8bc13c87607e4a1266b485df4a7c36e81442f92f92289b0894d1a689057b77b169e21308efbf4ae28df7ec85a04b2ff6ecc57984f6dfcad108845b86abc477273d8f50febb24ca46e52ec33ddd65740702fb1fc929a32f546019dd87507e5a12a5ef40b59a720aeff4826fd098cffb6afb32bcef4b6c71781b82f99fe58099798a616e564fcd970a6700f77fe102d1ec7ca55e7388ef9a690edc9ae67d5fef1a4b675a5f77c9148911e57dabef88ca7e776f1a3a8c14acb517fa6a5dfc15bac132814db0b4ff060029ba464c962c574bf165c194a585ede34bc88a805c4943a3f154dbff19c8779beda6986e305f2b8dbf70ba4f5f3c6a94829f9aff0308cb345700dd0000 serializedProgramBytesString: - serializedSignature: + serializedSignature: bfc034c721af13b5c0dedd740560ebd3b29f93925b51abf029a0a423bac4d7377b38cdc5ddd6be08b9031732aeb05dbeded251e805a3e5a62fe5dfff6b6f600d programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/Base/UdonAsset/SerializedUdonPrograms/d5b6c79f07f43af438b4b373a2c9938c.asset b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/Base/UdonAsset/SerializedUdonPrograms/d5b6c79f07f43af438b4b373a2c9938c.asset index c6bd602..22d27ad 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/Base/UdonAsset/SerializedUdonPrograms/d5b6c79f07f43af438b4b373a2c9938c.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/Base/UdonAsset/SerializedUdonPrograms/d5b6c79f07f43af438b4b373a2c9938c.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9dd97f14c711807b25ad2490101208c42184c0020412dad5c12d0e5d0881b974806f10b060d93ab024308ee3d8cee5c4b913e776eec376eef321cf49def39aff208f79c87b52d5d3a3ededa99ed9d9d95a7689a59f7676a667aaabbeeeaeeaeee919952504fcc43ae1e38a181743a24b4c895b6241ccc3b721d8cec1afb3e71ebf2416617b073ea721ad53b4065c893f7b629be0730cf696c4325c794fdc84ed8c4c9f1029f83e06d7a6600f8fde86bf149c15ab808ba6c4b0b8282e88a6d886001157e4454bea580ced8a55c3e7a0780552535229cc2421939ae06302529664da1c28ed9ef7b478569a35076937e19a45310b326f4889d59d55427e11ce6695daae86bfb81095ff52fb35f087daf7abfd72756eb5fa1e53e9b8ad55db36f8ab94faa6f7f19c377c6454abed1ab5dda5640c69fb2023f6bedaaf53dbb56a5bafce1f56fbbbd5fe88b68fdb3deaf869434e8391eeca59afb6edeaf8a871dd3a237dd8486f54db2a237d8371de5e957ec6d81f73caa3fcdf06a78d6abbcfe0b4cfe154f60fb5df14c0a9c3e0d4a1b69d0627574e83916e72da6f7072af5b67a40f1be9419cdcf3ba0c4eeefe590ba74d6a9b3038251c4e2be76f0ee094343825d5b6dbe0e4ca6930d24d4e3d0627f7ba7546fab0911ec4c93dafd7e0e4ee9f13f636e8fa802d6adba71ddbaab607b4637dda31dc1e54793caeed03e38a0786ed5b3419cd469e2d2a0dca325eaf8e6d1399fee590c8f42f87543eff51fb878db23aace581c7cf67c160bb20fd60fc0943976dda3594bc16b53d42b03caa1d3ba21dc3ed3183e53195ffdf0c962d9a8c7ec3ee7e43876d2afd828fbe7e4c2ad536aeb6c789b413dab15675fca271ce0eb53da58e5dd2f6717b521dbface583db9d46fab891fe98911f65cb80c168c028931a953e41c988c764243f03b1755adc1589323c093d75b65d0ef7cae0ce068aaec40ffcd923b35d86b07e170410117f4af62796a195f790117f73ac56d37b487e4ec3193352e8a4378bbf78b240e566e137a5755796e0f8a8eced6087650652baa0c2cec8abae83eb7b1a7e33a55c816c67a1cb93824cef415628ef3aa8ed3d33c824ecda98d78c834ca7e73507475ca077617f566a38213fef4b4d5352fb3138b62cfb81f3d0131c84ed03999bd7f645f84ee539a990d13ad21d30db71a79be716d3305883da2764ddfdb0441e468920faca49d50c2b12b2a7fbb6a7243e64e838190c0c634a46b74416cb38d6231232768c7b0886b7d16b215dbf1dde07a1b3e2670b4d068b7babb4205dc2ef553fb7feafe71e7c10cf34ad572464786b0e30cd0f2cca6b8f6df448f037211eaf48a2a226fe18851fbb8db18902e277ce9b91e7852f804a1999320b4086bfabb0fba21642c7a48ad32060587e4eaba1f4b254dc535649145c25717b836990ca36e0651470390e997c28f5dd36fcf7475ebd62451a7942f6e836f9544c5b5eb2eb54a6fa4f6ed379ebef0776ff33f14e5f9c2e97d5b25c72c9cd5632e554c9ac2e745308f6fd7ee552b36257ba5cf08766586ba9db413ad8085650046b0a5db7316d414a998673c333c4c9a50ed39dd000eb2c953058051bc23885500e239f6145e81d67b8df06e1dae7c18efbb2f3780faea7c625fe4871be64bf8194265a2f89b692a3a5701ad9085712849348b881527295a124ea67115c4509c683ebb2115c65175c4dd50939057a87b54e4cc13167ec37225367e48001870a3821aef7516c67bae57f5ece45df933af8d7149cb1d8463830bb136b943506672479f4b5d5a355547163b8d840f8e0ffc28fa7c86bed45beda267c23211cfd4f18e13594703cd844783eafe43abbe45a9be44d5125afa124e3c1cd448529772b8c9941a33d833aaa91c98353058c5d172134bc209cb17a6e3db32d82e899c9f9eacd1e3bb2c90da7bc2a2b14d02ef8a9b274c89a653bcc2d135b1b5b4b158a9cf02dfce030b70e19cea63665dd216b117e63bbb0ddb17a5b40c2696bcf80097787c11f0e82771c0d159f1aa87c30f356c2f818d52e5becc2d7d984ef2084978514be9eaa5fd29c3759eb57b633c1a3f2a6732aa30db9f92ec898851ab95381e3b0bd2db5c0e33755acf3cfcbbff6eea49c892c911191fd7c36bf1538a75f265b509b6c4178bfcf16e3296dc2f709e8f6bb4be65e5c6c6cdea1d1d6b076130dab3c64c3da60733d7b28d783cdf0559114af49735e85ebdd6f3df0ad551c95df7be17b18b7b4d1d6656827ba0cee4d94305d86262a03ec32ec259a4d1263d93e22989a1936db33dc64b3a883b048e460d1669b459d368bf647b3680b9161427ae517581d30a773f077a9e89a0207836d76625b2962b22d177296cae413ae5394a018900e3529e819aaa0fc6d4eaf99aae038aeea16de71d5bb15e1c655db28e138fac1651a91463f2d94646c26bd116bd3761b8f3e82476b3c1c8f564a383a6c5c0ae20902389ebe23703afe5a8ef3243b6cf91da4f2c36ecc35f84dc29f375f4c599447c368b0d3a6c1a1200dd09dbcbc725b028fe2bd7767d161180d1eb3697098d2a046d3c0b915e26a1026cf365bbd3f12b5deefb2493e1a55f26eca8dca5ecb755637eaf6d52680f439489b86f353f2e6301ebf0412a7216f9437207348f7ef32aff077b0c7b276b0fdd2c1b6099137cd6cae770f5596d8dfc48539e41039447fb3dd56ed4f64e3207deaf65e9be0931105efb355ed5351ab76072519abf640362af7db05775282b10407f35082fb6da0872282eeb2091e8e2838612bc191a82598b495e0e98825d86d2bc1d13c94608f0df49988a07b6d82c7220aee230427e4b0f1b67818a30fbe51c7598a14191070e96f7b0cbd138796b6e070802a622c89c7b329e273f6223e686ba4e7a336d24336c917a24a3e6c6bfe172336ff2336ca9722523e6a137c39a2e06336c8e35121f7db204f44847c9c128ca3a4c96c04fbdc5f3e61133c1551f0494a70bd14173d2a9ca284e37cc5d56cb44eda050fd80af0898805384809c628f2a4208650a3223352642efde892c3ab058813d7c03bbe04974ccb190af496d7e4a0cb76a57f9a5f6a98083864b3f529cad61ec3563d123896a66d5cf268a99f9d3f0b866d163c4d5970dcc7820188568b7290d3a5f44b119aa66fc5656fdd15b06d06626018bb466c763d43d97542b803b8ccc1d80569c3cb3212bfa8562b3ad6b9531eb838e2a614a40ff1aec9c910af3cdb60308c65a76d963d6bab736134c9b4eeae968ecf5cda4b338c05a3360b9ea32cb0f7a5bcedc7d57b5ecd439bfaeaab4ec3687cc6a6f1354ae321a395e8b93a7a9e96356a4e4e16f9e9686f23e9d6962f1bc76c365ea76c4c5a4b6518fe6ec049aeadcef2a130de2c97f67ed6a6fd34a5fda190da5f959389f32ba5c26bcb399b2d37285b0e84b46544d69c05e5a538ed78dc66c74dca8e8910eddcde23089690dd39f98aafe76d0c6e510c9e0c1d879c287b11d2e6738a3c361ad49dbc7cd4890b361e298ac7e99ca2d7189c934924771b732ff98b364b6f53964ead58ea2e43d01721387116adb92da6d50cc9d8ca9923e2be70163a8c4b2b5260df7d7976ba8eccc3b9439015da8572d3d7f8c79fe8257ec9c6e10ec5e129460ea3b2ad64be91e28af4ec33f079439672181a7abd0943e4b28dc8f3b61e9c9eeb90b4d5b1cbf58793704cef5967efd773ebc18ddb2c98a12c4831d7ed6865ca1901276c9c5ea0380d8ba0f1617623e14c2bf23986ac82df58cc99a49f97145f01f60b92e532484ac8353dc995f20e5ec0851acc815698f3e44a89052fcb7a51d81fddf6ce3ee7fa146f901554ddedd26aaf6e5df68b09bd4f2c57298b5c59405a2e667ad42c9dc5528da9522d4bc8f5541d39d6a6602de630b772ba0e857f62d1117041f529e4a23cc739990f4de29b83ce6bed3e30e7a0d53afba500f7018d3cbcc700abdb0020bb256f402cc16f73a510d8f80de1a7f356ff727ba0d5db52d64adff4402eff5c94f26e992d472e9a2b36cde7f59adf1ea2f6a45d32ed4a93580116fecfbd6512bde55d8430e83a97243a9797383d002e967326a59cf0380fa76537a1d36dea12e581f75519dea1391b4373f11028a52aee605de4c4ba5161b541cdecdd31a2ace242b95743b9c489126f58cfd92351fe50d573a1aad4502d73a2aa13e9a57eb32b339ae94586a557cbaa3474f71e6683cd1c9424f95026b9509ed250de2f04ca9b2a269be3bb4cdfc78892ad56d66b285fe64489a3dbf4f37a6ca0eab8405568a01e70826a1241dd98a98cb927c6885bcb05b35983f94a31c1646cc26c30576b303f524c307b4a10e6760de6ab8580690b2de6121ac69ac9e6336b35981f2d9e387da004e3f4631acad738516e15dede633637707bf9a09ee3827a5483fab16284cae841d9a01ed1a0be5e8c50193b4c6c500f6850df2846a88ce1890d6a9f06f54d4ea8ad04d4708b4618f1f673e1ddade1fd3827de350a2f667c5bc27565e3fd633670712e704203f7094e7075bee096f8d0ade64257a6a1fb24273af76683dee3a4fd64e6ebdc58c34f2317d68d1ad64f7162d59f319f35c01564fa970d61b586f0d39c0883c642a53fe1b14a43f95621506677eb8b7104c436acecd2507e8613e55aad61eb400bd0a4d9a6376a34789fe584d742d4c3cc057ef677cdb2061cb6fb8c2734b46f3f4c6f99d9c419c7e36c4dbc5543f9b98789b2f4ef3b6ed5507ebe78024f29de776cd7507e811365abd577663bf6669c2e661b7b0f6878bfc889770781d7791115069f79715638ffefe751eb83966b80bfc409186719b0c13bab124b2f92c735505f2e9e48de57823e73a786f22bc5137e4af1765aaf86f2abc51d7e1887956ce1e7b086f76b9c78739f8663eccab3cd216dd2b0bec389d51dad7b2786dd27fd4bafc9c734785f2f449d0cbf0e9db123c4b60ebd4ec3fa0d4eac1b02825281d6c4b57081ecd4407eb3584032d64836907b3490df2a16908c519c0de4490de4b78b052463dc6603d9ad81fc0e27c8701df7529ccddcafa1fc6e215066379c2cc5c79e366828dfe544d94ad4ca706320c6d13adb18a85fc3fb3d4ebceedda165f1bcc00744c3bd7e8531c2b771a15dafa1fd7e71d75c46c7c056733b34bc3fe0c49bfbe89db1d6b28dded768587fc889b551e8f7da9dadf71d4dce2c7de9dd75dfa661fc112746b7576aeb0194fa80b34103f9e36201598a03ceb51ac89f140bc8521c70366a207f5a2c204b71c0b94e03f9b34244f0f0739d8c58d9e63a376b587fce89d57d38d006f5517838b04d83f95e31c1648ce56c30776930df2f26988ccd9c0de63e0de607c5049331a6b3c14c68307f514c3019e794d8601ed460feb2986032ae016183794883f9ab628279b004611ed360fe9a1366b85b1ca5b8ccab4743f91b4e94ad04ca70b39b8cd19d6d7633a9e1fd2d27de684f6d3076e9d9d67a1ed7d0feae104e20bb9b73a5f860d60e0de5ef0b119cbae51d247c18cbf9a72ee6abab0bf0a016dbfda2160de61f0a0133f908c3dc221e99571327d1963fea15a2dd784f5dbbb1febeddf30e4fe77dc00dcafa79d0e1bc2cf269c8cd798370faddc0097c8028869df8302fd8f69789b6fb4bfb93d05e756c94da6cde4a2d1f2f23a62c0db6cf5e036a7d4a25814ded91b6ffcf58eeaad865356d92afad9e82927784e3528045f88e4ae14ffc7fdae6992e70a60000 serializedProgramBytesString: - serializedSignature: + serializedSignature: cabcd6dcb58b398ede0da78e7d7c1a03a952015733a7ce6e3896b1d16f82cd89212c93430c25d7970f239c368014f5ef402915dc7023843a4c13c5823f714708 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MAuction/UdonAsset/SerializedUdonPrograms/3b6958993e5a8404394bd678b1fe2685.asset b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MAuction/UdonAsset/SerializedUdonPrograms/3b6958993e5a8404394bd678b1fe2685.asset index 36ccd38..0e5e40a 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MAuction/UdonAsset/SerializedUdonPrograms/3b6958993e5a8404394bd678b1fe2685.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MAuction/UdonAsset/SerializedUdonPrograms/3b6958993e5a8404394bd678b1fe2685.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c14c5f7c0e74e7a91224ac7202dd490109a82740242002141141002091029c124342b2a76eca8d8b123f68a5dec0d7b037befbd77ff3bbb33776f27f32eb7b7fb8e597e7ffdc0725bdebcf9ce9b3ef3269ac5acff223dacbfa6b2c96c04ebc50a59312b634bac7f8db0ae8badff9d5ff2fe24566e5de75b7f1759cf7ab08c6abee4ff7589b4b0fe1e6bfdaa6095d697cbd85ceb5a6a3f9fc24aac7f8fb5be2db17ef1bbf3ac3f25d65b911ad647856c249bc826b0e691ddab1131d5fea842dc8bf07845ea587f0f67abaca725b6523c902cfb5173ebaf29d6930afbd9624b69f9de7436d38ed662ebd95ceb9b72b6c89239c7965867cc7c66ff8339970c716d6ffda96909ac237eef65fde1da0f12bf77b1fed4e5df8b7f47c4737eede05c2323ad6b2dc6a21bc16ffeceea0432f614d78ee29b5142c675e0b725232264b24ee2da595cbb88f73789f7478bdfd783dffc9a27eedfa0c8c9549e0b39ac9bb83f46dcbf51f9aeabf27c93f2bcbbb8b6539ef770bf17192b9edfa4fcbed9498f5dbe5738f514efeda770dacfe1147d51bcd7ab1a4ee3144ee3c475bcc249cac9549eab9cf2154ef2bbaecaf34dcaf3ea3889f72213144ef2f72d08a72cf1de4485d3448753ecfdded5709aa4709a24aefb2b9ca49c4ce5b9ca69b2c2497ed75579be49795e1d27f15e648ac249febe95e17930435cb3c53705e21d7e2f47dc2b8cdfb39fcb7bfc3a5584711bf86d31aeb1d21d775bbe94dbc71d26eb2b9e596959b3b1b8972baeb27c3980b9cb970344383f8bdfd394b49a06c2e0f76f4f82413fa62d076b4e73eb62eb563781bcbe428703352c0f022c0f04f7f875bac272ba08ff3185655f20638612ef196e1d6c5df9f33b12e89b88c900711d28ae7b8b70660ab97782dfd246659c45b96ee74b91be4cb2dd475cfb8bebe0f83bcd578b7bb2fe913670b06203073b7c6a7d9c201efb2ae10c8d87d356d6614384bc5940f761ca7723c07792e570f1dd6cf09d284b2273401acd12d7b942ffbbc03bf23ebf1689e79bc16f4bc77ab31539f2bb62f1fedde037bf9668ec6e1ed0a704dce3d7f98addcd77c2adbb40c81829aea3dc71b46d019647f2b92807d968e4b92cefe620cf6579a7d6cbf2f918fdf791d9e03ebf968ae7f728df8f559e4bf9fbb9df8b2c64eef27421ab6ae3a2aea962e3d6b59ecc3bb505cff791745ca0a46335f188c87419a73cbfd71d6e95700ea9269c854a388728f7ef73bf1fabef643adcef845f5bea27f3ce78c5be1f50ec5be6a77cf7fbf6f782692d5996242aabf617d7c98a9dca7a7093f25cdae904e4b9b0533611792eed7492f2bcc0fd5e649162478b347694a8ac9ca4705cac705cec706c74a6784f7c1759cadce5cd52b7bcc84af1fc41f0db92d370bd78af50095fa6f7a120bd41786c6a3c3ef63bfcde01f1f84c190fde93dfa9e5e661e09e8c47b9128fc3c07d7e5dc5dce5e62a251e7594ef0e67ee7c70b8784f96954788e70f81df5cde5245d723c57b5b9070e4f34deefb318e873157be69b0413c870c61bc2553997e32de0f82dfd00ea6b9df8f855bcedce9277983f68a64cb647bc5d2af600d784f7ea7a6df5142f6c38aec49caf34dca7730dda50e1548ba5728e9b419fc86f1afab7c77b492ee472be9be5a49f7d542de0245d763f4718c85239f2799eebb4a3b9daea4d75086b75596005e3394ef12b555cac0773381ac44e50592efe577ec605635dfcf8aeb50783f784fd57d36d04b97d7cb151d2a141dc477ac48b11b7e6f4e5c87a93f83f7140eb1f8572a61572a612f13cf1f51be5b26de53ea91589c962b72972b72572872cbc07dfe9eac7f1e55d259d607b21c7f00fcb6eca5a9ec3f2af588ad37cc836a1e2d03cf2d764da729e95d13b093fc6b013989ea68d1e664f3992b4fb1058a4ef2b9aca3e722cf651d5d8c3c97757489f2bcc0fd5ee458e6aea38f15cf93ada34b9434394e4993e39c346926fbb5b2ae3849b18d93dcf222273277197fa22367b76d0958cbb43959917db222fb1445f6298a8e3ad9a54a7c8732bc8c5a03d81da27c97a88c3a1e7c27799ec0aad635a782b8ae41789eeae61ae3b919fcb6f4de23439123bf5bcbdc75c65a713d0de823fb6fa7037d4e03f720ebdbc06f2bdcddb78238c370cf60eeb6f8192c6ee750de638abcdf1539925b4d1047f12c56fe9cca5cf551b3ade05b980692dde30a3bf13e93fd23d9be95f5e6627195e5a58cdb134adc605e13639ddabca6b34b5966ca36ca529016321e87c6654deb01de536d55b62b459ab00a8daccab8ac83de07efa9f69ba82c1cacf03d53e17ba6c3b7a5cceb35c555b657ce62eef6ca59cefbcd3f77de6d2179d54aeebb16729c5dd667b29e92f5d06871cd13df9daba4e3b99a74c4fac7fc9e1c4f1b540d2f11efc839cc9db7cf11cf657970b6c2ef6c11afdf1d192d657d287844d629f2d62527afa51c6797639cab02e094c8de93e164bddf668b7826bfab26bd5b3576be6b25b9a86346d87732feb25dabda89ec4f1d91663b91756a757672be92aee73bf16a9de184db7a9a220fb393c18abc07c16f7e3d2faeaffd6f1ec61a1186d2f78aac57c258afe87c9ea2f379c026eb827ff33044fe6f93a184718112c6054a3cce56e221e4c5ecea48a6b7f754d2dbafbdf37b4725f95ea23278a8b8ca32f84285f3850e83b6a2de8d95c1431284c9db34cad8432c9c21ccd59ef0acef0845df8b147d2f72f46dd74cbc27cbfee189f56d37c66d2bb17086fbd4b7beb81e5d4d1ac9f75683f78e01cfeaeae5462e06cf566bde97edf835e07dfefb04cd7727b2982dce7c55dc936d80e3e2cff694fded44f13e097cc7af27c7bf9f95a13c9379fc12e6ee335ce2a465869c0739455c45db92ad8dcbcc906db053956f5a8bebe9202c1ec693ca73d906eb803c976d93fb92887b03713dab9a344f24e36c202b99b6946897c7eaae4b99bbeebad4e1d2be0178bf567cde4c7e1fb94cdc9773bbe728cf37c499b72b06df481b976900f2a4e7b89feb961f932beba1a7929021eaa02af3af96dc1a92812ca3445d12cb7b3c6c593fc93ae3e924c2bc50f0b8dccdd6fecdaf57b8d9dabf65f822dcf66f2711ce45cc55067afe5e9401912b153daf04698de4ab0e72dce012e7f95e773bd70e32ad2e15f72725a187b49b0d222cd9ee10edac0e72de5796f557c5f5eaf0b5b877b51287abc1bb90f55529b2badc79b76312f1895c23c27c06fcb6e2d171b578ef0aa1fbea24c295faaa73de9a3502916b59bc8d73ad136627d1bf8b5ca7f0b94e5c378afbcf82df5c663d2007f6afa55c59ae4bce9b14f972ecef7a85bf2c67bcf2bfd603871b00871b1c7d3bcb7afd1a71ff46b75e6ca3f2fc2656b57c93eb558e06b2619b438625fbfbd739dfef23ed3751fc1abaaf919be3716092e17dcabb92e9ade2f956f09b5f6f11f79f03bff9779b587275c9aee27a6335ef2792711390954c98728dcecde27a1bf84eea7f7b3c6d668b354c91db983bcfdde6a445a61c83b943912bae91db81fcbb14cef25d394676a7c259aef9b843e12cc3ba33aee760691389e22ecad0b9b25ebbc7f93d46e63531af3df4f32464c938883614bb3fae4bd78224be177d1ff6508adf6f01dff1ebc3f1ef8b6728cf64bb4ff27f00fcb6d2b09b9cc712f302b22d16d91c97d9598e77c9b901cd1a2126cba4bb195e76dc137f3f22d29d3d06f4046dc2d8f3c7815cddf3274018bae74fb2e4db948dc4b7f78278c9b6de7d40f77bc13d7ebd9fb9c75def77d8766f9120cc464a980f80309f527496ef8af651e421e6ce2bb2fdf920d0f1414787deb22fd244dcdfc25cfdf3987d3c0cbe7d18bccbaf8f30f778f6238eec9e3d14d9f2bb4799bb3ff78c6247727e44b6391e536cf331477e0f5977a9ac9e00ac9e455849369225fccdaf4f0219cfb9f58b3ce9d633f2388b8f935beff5f85ab9ff3c8837bcff829b4b6c2cfc61e61a0bef2ecbb4a6c1a751ef758a6cf9ddd34a1a2562fc3cc258c60f63fc18d057a46996b48117abb18967149b78c6f9bed7f788be5b81be2f21fabe2cde7d5ed157a6df7340c62b8a4d3ca7d884b43b51af6415237abd0064be8ae8f59a78f72545af97c4f545c0f14510bebcf7b4a29360db5bd6cfafa7c63aeb7df15e8e1226972deba944e9505d7cb1744825be49e4b39ed39c6bf66af11e41995845365626bea14f9358d9f112f82e8532a57732fd7799662fb3aaf5dd2b20ee2f837bfc2ad3f536f0db8a7b4ea2b933d54e5e63c9d7776f2876f286b8be0e747cddd1a1ff50250db781707613f7b6bbd33bb20ddce7d73795b47dd3919d7b07d3c7e52d967c7df48e129777c4f56d101751ef45de45f47c575cdf13cf5f06bf2d3dfbc871c5dd94efde77db60ecfe078acdbdafdc7fc1b1a9dcb5c9c9adc2e7430f7c3e56f88875d7918f009f8f10fdef61b8fee0fd589ed9c65c792647c64f673bcdfcd94e7fb94e3791ed54576f61b6f30960f3893fdbe927c7879a29df7dea218dab2bf7b134fe0cc4e353700fd469fd1b07a05f759c31fd3e07fa7dae84ff993b7cadfe49d860ee53ce75809c5b2128c762b2832c1f92885bff64fab632cc2f407ce598cce9e01dd0d78b3dc7e617e4732ff30bdb113bfa12e8f526d3dbd15be2ddaf153b92fd86af987b4ce32b102fd1be1a20e7cb93a8bf63ba7d03747b1bd14d9619df29ba7d27aedfc665d8ffb6ec65a0ec87bd2b74c3f2d8f720fcf790f0a5edfca884ffa3b8fe00c2ff415c7f62faf6d9cfe0dd9fc1bbfcfa0b73dbfe2f4e5cf659afc896dffdc6dcb6ff9bb8fe0ac2f89db9c7617f15fa7ca03c7f5279fea19b45ecbeacc7fe5458fc29ae7f80b0ff10fa2f55647cacc8966b5033c16f9007f79663659fb0e4e7103e65ee317535ddfff26077ff2871fd475cff0671fddb89eb20595e7ca6d85d225d77175750566bdf97efc172e64bf0acae5e6ee45ff0ec0bcdfb322f7f03dee7bf4fd07c97682ef8ebf8b37d25f744f1fe565c13cdc5893cceee54e26ebd3348f617be67c9cfc5fd80d8c37f20aeeab8af7c57e4cb68c46d0ff66f7e65cc5546dabfa5ee5ec67d7f043cf9f5a7f8f725939856ff6814e82ff38faaff2fe2dd1a8afe627d6a7417457fa95757f1bb2673f5b9eddfd6b743e47ca32e4e320e62bd71b49622a3969071660219b2dc9071ad2d64bc027ef3e749ec978dd611df6e04bfadf087364e107e1bf16e5dc058f439a3f5e2f7a275c13d7ead2fc27a15fce6616d75cb8dc98773fab26c9769d8565cc53a56bbac84ed05f9fc0fe5bb24eae268434dbcc0fc4cb421b8c7af8d98ab2f6dffb6e2352c515b49b5d7c6204c5997a8f6fa9778b72973dbab18178c36013a367174c89373237f3b763048eed5907324c256a3cd986baecefe6d7d3f5ca6c56e2c3e4e6ac919b18ee9e301cb51594fa8f110e569b4b9128fe6e2ba0788c71ee2da82b9db0fffb9e31395e3f4225ed196e2fdd7c06f2b3e2316217ab7f2a0771b456fc9a8755c067fdda55f6b453fc9f31e37cf48449f4eb1f745fb9d492e9d142ea25d15ed0c187606eff2abf45fb019fcb6d88c9ca4c896dfc9bc7537f80d757ac1fdbe6cb7d8bf41bb65c416843d58ef1789ead94744be896628ec33c475cfb88ca8f0ef106d0bd2540d732f10660d244cb1862fda510953ecef88760061caf2b43d0853da73806994b75a912dbfebea4ea32af1ed06e22beb1c35bea2de88f650e22be688a2dd81bedd1d7d46cb3e711dbdddc6ca979ecc5dcff514dfcb353675dddf47dbbae5447b81f859ef8dbe05f096cfa56e5d956fc4b8439edc9f542f355df3e45c598e1226973dd4a33e49e49751c5ce758c2cb3b0b210da4e5df06f502ec6caf7cde0770d8d6cf95d96db9e22f5f5cca2bd99ab5c8a6629f75f70cb8dc555e60911d7bc447e2732145b863e42645ae480b867837bfcda87b9ebe73e22ee3f270853cd3fd0974775f5733fe6ce3ffdc415ccb5dbffb67498206d4aa6617f108e4cbb01eef48ef607f7f975a092b6031dd9e3362071d99b255fd70d52e222d68b46f70171113e3aa283113dc5baf1e8becc355e69ffb6f4dc6f8b125ff99db2063a767fa862734394fb62ac7bdccae4e456e133cc039f110a1fb11e3a0ad651478723fadf93407ff07e2ccff467ae3c3356c64f673b2dfdd9ce04b987d170dbc91fa9c4577e3732f934aeb6fec7d2781488c748700fd439f97f07a05f756d224cbfd140bfd14af8a3dce16bf54fc206c7dde15c27b204b6e8b31c8bc90eb27c48226e13868ae789eaa456222daa5b7f9e683d6c43202b910cf97e23a69f774e720d61a409d3d6e591c6c97d5fc556f3c077d58db58c656e5b1d2bae63987bac45ae47956d27e9cbee01f0dbb28d4989c613a57ee3e2fa45a52f9ca66e3d63f7c57c4a345fd153f89c898e77eb19dbf720aed1098085ba2e55be2bd6a54627296188fe5774a2c2623cb8cfafd26fdccbe0b7c562ff04eb682362be282a7dc7bd0e7ef3e7b2df6ed9c564d926df0389e3140f712c54e2287cc5440b9438cab1128f638311d10f4a34661a6901e228f39b7867e26c714f8e172418338d4a1f76d783dffc5dd1ceb4fdc0f1e70fe1326c3f37fc5be9a74eac8390be6ea20732771979a0f29df45fb7cdfd5dacdc3d40f92ddfdfae84739012ce414a38d2c7dc66f0dbb2b18219ee70e4779156e2fd4d8abc4c253c51b64ef958d117f804d27213f2a2d28f9de426f844a5cfb7bbc06ff89df443b7cdfd5d8cd30ce5b77c7fbb12ce2c259c594a38b3156eb31d6e85ebdce1c8ef22ad156e525ea6129ee056d846d117fa0ed47113f2a24542ce16715ff089ce55e23357f94efaecdae6fe2ec6a948f92ddfdfae8453ac8453ac8453a2702b71b84dddea0e477e179163709b1479994a7882dbd402455fe08b46cb4df82e8bce13721e16f7a51e0b94f82c50be93bef2b6b9bf8b719aa7fc96ef6f57c22955c22955c291beda3683df16b76935dce1c8ef226dc5fb8f2af23295f004b703d62afa1655c34dfaf591f15aa8e8b750e827c636a6c9b5cd72dc47fa40bbcb2d2fba4891f7b2224ffab36827ae620c309221de93be6fde547e27f2792a755ae2d6292afddb486665e2f923e037bf4aff6b5b1036d28fd26be0b715970337bac38fbdbfd8fd9b493f4bdb157d157f60d143157dcbddfac6180b7f1651e93b6933f86de975d0ddeef763f2a43fa4fb153d96297a2c53c25beed623aaf83b8a2afe8e62722b151e872aef6f579e031f1fda7496fe9b2467c54f5c54f84b9bdec2b1d9e9729c5cf8f1884a3f5d77b9e5450f53e4bdacc893fb93309b3d41b159f93b91cd4a9d8e70eb143d42612b7dce3d027ef3abf47927cb3b958df4cbf61af86dc565c60c77f8b1f70f77ff66d256b62bfa1eade87bb4a2ef6ac5162ac17d7e3d4649b3631cbd662e72bf1f9327fd38ddafe8719ca2c7714a786b146e6b14b9c72b7a5680f0208f4ae5fdedca73e04b2661fb772ff15bce3927eb0bf304713d5184abf8ec890a9f3d07cbfd91627ec35edb90482f55ee494aba9c24e44a6e0fa428f764c50e4f1672e53aa78792931be99864f889fac32733b7cd4b9f4b0f80df966eb3a43f14b5ff0cfd53c9717175ac47ca3e8db9fb53628f7f746d5c86fd6f105ea48b630f83e59ae44cb7de91ae719b9927fbdd896c4efa4a4b62af6914f8bab2ff6de9355b8cf547c4f7d133449c6479d843797e665cbedc6b1a95eb048f06b2a1fdcab0c45a83484f96fc9ee2db007b992ed217bdf40f0ef6bf7691659f887b54fa4751e767809f97e879e05d7e95be613683df96fe457f2bb2e577d20fccdd6ebda2721ffe4be03d78ff05b79c58b925fdc688765f91f4df9ea530917328d06783ba8652be2bd65046a59f9dade037e4f41c73b1d0ada18c886b741d0857ee05ce01cfb83c65cd6844f8918f6423cfe59a98cec8f3beeef845e47cceb9097439b71a5dfa57a38bba9e05d36580c32953aef348946fa56f76718d081fed51e9cbe64ef09bbf97a44fc3c83eceef6e32ff0e727e675f5cbd4eb132f022109664087cb6442f02f7f855fa40b90dfcb6f24b71823d3391c16e3ded3db7307f4a5f200f80df96cc925cb7ae319d2f8beb17913ece9358671411bee623c3986b1c3622fd210e15efcb39d60dccdd0edce0317d8633f7bee89f94785faec4fb7227def3e4dca41aef2b528b77ecfb2b35697d1548eb2bc13d7ebd5a49ebab857e09e68c23620e2422c68f23ede35c665eec7e16e3708dc2e11a279cf958fa437f120939d48cd8734c635889d57f5ecab2f8848e1d7ab2c711c92fab3f88c89e2bb2575a327e22110fb692adb23e2dd19d0654689f3554c9fa58e9a03b0da8a53daf21431f61ff5d64bd516a0b7d2b5a25887baa04c1955b64fd5f028e32aab0eee7d92721f1c38c4aad27bdac066ca9fdd56c96cda65bffbba54cb5825dc49659bf0aacbf97daf2665b6a577db3ba28f1638fd46f265b329d5399165b7724d0a5d6ef45b68653ecbf97db9a96d8da8fb5ee55da67442d61f3d970ebbad20ead6adccbad7febc22c10c8f43aea0f67c2ee3b4740c9641a69c5866b9f65e785ff4f911d9122f6d2e1b7443eac91658fc69d522525fe9fa153c8f0ca6aac90916d238bb8eee5b02c7b2e7e721582dee35835867afb7678f7b33a3289e2a227c393bbb51d83780af758f56ecd5a8fb66b55d31db53e2cab168f5a9b6aa296082c979769cfd6798942cd9a357a734555fc111d7e7b69e09434e277de2bb5dff39e00b5eccacf9d00f694ef01d6cf85b12a74589503f68aac5f5552a8371757db865cb50aad4e510c735487d96eb115ec102bc70e044c0cba4e2c1671d059769ba8450273c4c2b21b4cb544ab49669829977cf9e0ae7777dbfbbd45f523f59b148ecc3df2e3492f4c5d75e8f2a2b13d7f1ff248fb131fefdb797bd6badc9afa74ab67a75b2ada6029b78b2ee5eaa53b83545f23244ab7fab178c5d38dffa767d800b1fdea74c008d6d011ac9f6edbe7cfca6c2945d6bbde19f22e7977b590d103dc1531c2ea55c010d6d421b4173c2c24455868dd735affa3eca7a57693312eb3ccfecd4393d92ad1171c63be7d62e9325b97c4c01be90a1b7b60848f52d16ad6d8e9df39ffd546ca9a267632d32b8319452d9d51d8bb940a7750d59d5aadd25497d076eab74c58ff62a1ed964ce235b3132fb500b004a9ad4990debca0db5d5376b09a7515bd78d22192ebe892ba71ba937aa215f74398d3914c2da9f7d02575137d5227135af36492ba0592d4c9048025755d5d52f30469a989616f1ec3568aaa6aeab7c053bf9e2e306e6c7c395195862f6fd1f7ac6a5db571f9f575d665e7caf477c1526be0f0fe547305c47fd67f7a8368cb12f5a0bc366f1a60b9be9db6c5e021d737d4a58bbd64750669ba541d7394ff1a6e7dbbc08acc72bb13b5ccfa5e37469938adf898754f058b3e9d32ec74ca60ba91536f1a6169b7ab2eedb8e5b7d71814ffaf4af2b5c593af914e384fbebd740454c119b8e0c63abbb097fcce23b58b02ab5932c97ec6877e4aac2795d61dfed50271bf90e5d9dd84aacd1cec8bc4b6d241575fd80b7bf96c31853e1d93a9513ad98649a50266ac4d74f6c493bdb3aecee194ba5453e774c26daca926b02cbbfa9e436a6358c39823e425f4622b86f3ad3bd535a4f9fb896d2b53675bf60273ce33483dba266353dd6c9b0a3a68cc9676c36ca93b664b3d52b7a566bac0b82df5d405c693a057358175c303db1d2bd2b33445badd46f050a4efa113cea3d71bc3969d3ab6e618b61c0c5b9fd4b1b5c062968bc5ac6fea316ba90b8cc7ac1f16b3fea9c7ac15661003023088d63ae13c73f155177eeaf83698e0bd7d0a6e8b09dec7a7e0763ac1bcd7312819c109ba277b6a0467d9f6ca97d1a7bf2a1a6fbd35df354513dca0175fb4d256d3eee4ffe9eb0dbebc24d35ea447a32f568364e8929bf75487b0aa83cdda6cd5004ff2f698f0a11ae176cfd983f0bd74c279878dafd0f1354cd301933cdcafe48e3ac93ce2233406b38b341835807df1003ae902e01d8d914c5324f3a6e828eb4fad1a22a85ed67fde06353aeb02e4c5f268e6bfebd5052b8bf8e6d52a232635ed688eb2528937d6bd144d995824c6682211f11889ae98f0b11ae1518fc2bb698467d9f5f2312cbd630bfa35507956cc78687090aeea70ba5c0433d9baceb3b5e0f7e78a622e7158890be2fd34669f65372546b1e45772d1c782ef648eda15c178bb22e895a022d069e3bd3ad05743f976e866b1c1aaaeee58c69aa0c958bb78cc583db0a267a2aee8e10dafc3addec39176740eb7be97ffcab1fe9561b5f6f8bffb58fff6522cf5d4e9c0cbe2499ada422e1ff4525bf4c26a8bfdb1da62b2bfda220b8bd1144d8c580a31ea8dc5a8008b51a1bf1865eb0a60bb3b710869014c5938242e52f9a6ef6afb01e37162393a62763f299d2b31543ede262a0ed031d016a8d3987e154675e163855e1f9d81f326f581ac6a93fae21ade9ad4b93ae1bce1cb37cafb6af8f6d549e6d964ba4f6bea87f198a1e19151d31b8ffe3ae1bc86e18e06fc366e07609a1facd1fc885ade341fa813ceab1abe75bf4af5c52b47a7faf2523ded8d85315b17463d3b0bf05abfd82a82968b764185a710f7c1901569906df0886c1066fc73fc1aff60cc8ce6066046fb624c8a354cead4f6c664884e387fbf24996cdb04173c1443322f0024c33024f33548867a44325c279c27fe82649034c3058fc090940680642486e4100d92d975bd2119a513ce1b5d0b19d2e8b21d46c881e05ebdbc37bb466365cf625dd9c37371a5f5b3dc9e70a98cf533bc953e7958984b7461d6b373892ce726886699b710c7602651a631891a1e4d622c267ca946784d8fc2f7c3581daa63c57b724efd23bb4abc03355d749f665a77f8a6960c8b246fa02e120db385d6dda5b18e157f3b57bc3dd8bedbd7637d364ea373963dcece7d42ecb8b114673d0b9737cfdec7e5c89b605bf20abbc9b810d4a805c0cefd8e9e70df22de86b1b907844c7bafe48e8c15d6781e8f997ca5c6e4bdce21e56345ec324d117b473d6f45ec049d703eeac0ddaff899ee998865d415c9084e909b2661ac576a58338fc5cbfe3ae19cf52a0deb8df5bdb19eac13ceabb3c318529dd9fe57521f439882a5c111bac2926bc287d1e6b3529165cb63bbfee45e402f095580857ea42ef4a6b1a23ab3ca38578f5861dcd5930685586a1ea549cd950dbca5e6542c358f4ec6c013a4da019881af0ec0c0a761488ed12019b0ab37240762488ef589e4200cc9710120998e2159a3417247236f486660c28fd708ffdaa3f09998f01334c29736f626fc609d70fefe89c92466822eda2c2c314f0a20316763484ed620f9d92392229d70de453b25192409ba68733024a7068064ae4e38afe2d726a375062eb858279817c7a725233841b95d82e1383d001cf3300b39436321e377f36621f375c27909782643aa78ee3ac74715bf004b03ee3ea74a25cb6d75b2fd5699dd02f653bd97621ccfd1709cd6cc1bc74330e1eb34c2cff4287c2126fc5c8df0bbf7f0267c119620e7e91284db69d50e6a86dd4d89cff2c94e6a992531c332e032bb9358ec29b916637a9dafd38bd3d00d6c7809710916e27a2cc422b0ff5a0e6c7809b10c4bd80b34095ba3b9b7845daa13cedfbf3099d22e417d782856da5d144069578e21b9588364924724153ae1bc8cb924192409eac34a0cc9a50120598621b94c8364750b6f48966346bf4167f42d3c657f678cca4b8658816973b94e9b06f67b156074c47958eab1a8598901be420378634b6f80576151ba5217a5961e0073594b199fc9f612d9c3b0c85ea58b6c2b6f913d1c8becd5983555d88b38b94fa679f618a17ea42bb571ea23306daef1aecd304d51ef4d9b2331f0d76ac0af6fe30dfc513ae17cb49f7b63f6b569ef68ac68bb2e80a26d35267c5300c28fc1845f1f80f063b1d4bc41939a43f7f4969ac7619adf1880e66b30cd6fd268ded1a3e6c7639adf1c80e62760c26f0940f88998f05b03107e12c6fc360df3d51e999f8c697e7b009a9f82697e8746f3573d6a7eaa4e382fb5b82f4f5f2b0dd66a2467d93b3a66b3744c614d6123d938eb5991f53e97e9dc9f64492cb2c2e6f286d921c4a770dc5f249e8ee2ae79935b75c51df266da6ea283d20c9b523a4d97969cf8dd3a65d5a4dc8c27e5e93ac1bc9ee5be01b50b506759fff7b6fef0318215e021bfbfd46e55f0fadb4bdd7d06a6c3bd3a1d76073af0a6da64d1a67066c1cb7de87126a6c77d3a3d1a003da6d8eda8d486b7cec2b2e9fd7eb3e9d998e407fc4a3e072bb71ed4945b63da7b2bb7d661b6fe904f5b3f17d37a8b46eb8d1eb53e0fab271e0ea09e381fd3fc118de67ccb9217cdd763c21fd508efe851f8053ae1bc1ff658ec011802e55b261eb7fed4cbe012ab84938f8773211689273491b8d863242ec2843fa911feb647e11763c29fd208efd1c19bf04b30e14f6b848ff728fc524cf8331ae1c51e855f86097f5623bc4e476fc23760c2b76a84aff7a8f9e598f0e734c2733d6a7e0526fc798df0d51e855fa913ce4b5e7e32809f92f72a4ceb17355a6ff1a8f5d598f09734c24feae44df8351892977d22b916d3fa158dd64f79d47a2326fc558df0cccede845f87097f4d237c8147e19b74c27935ca0fa5f45b8d5eaf13ce9b66fcc4c02a0d3ceeb5cb19209b9562d3ee062cbc6dbaf0782c6583b26ab8fc49b97dd78b06376238b70780f3264cf89b0108bf59279cf73fde4a26e365e0826fc1b47e3b00ad6fc5f2c63b9abcf158176f79e3360cc9bb3e91dc8e21792f0024776048ded7205994e90dc99d98e61f04a0f95d58f6fd50977d7703c5c5485662af37e5733495b603f772abbf3c927117d2459e32f0664c878f743ab4d11421897549ad58b91b4bd38f3569bade639ade8309ff44237ca347e1f762c23fd508bfdba3f0fb30e19f6984ffee51f8fd98a97f1e80a93f8009ff4223dceb26e707312c5f6ab00ce8ea0dcb4398e65f6934afe151f32d98e65f6b345fe951f38731cdbf0920411fc134ff56a3f9568f9a3f8a09ff4e23bc46376fc21fd309e765d1f7ba126f5750e22db6b71ba73efef73816f20fd5875cc456fa08f9092ce41f7521ef0142e665f75cfbd1dc40c6629fc434f949a7096cb23a63a0f9761ae4db3c526b343f8569f0b34e03be9246d6747cb582acd746d9d30b7cca6189c7baed692cfc5f74e1b762556b5c5c8fd46adb67b0ecf6ab26bb35ebe12dbb3d8b45f7375d741b33d8c871a258c0ca5c8eb0bd446d2b16faefbad05b6a60635aa486fa390cf51f1ad4777844fd3c16d93fb1bc252359684f0ec9a84eb1f276b9ed66c1eb2a8917300dfed269d05a833b9126a9217f1143feb70679662f6fc85fc222fc8f2ec28d34d69d3aec97b1b0ffd585dd22816d0781f9150cf37f1acc4f79c4fc2a1655eec62aa165cb284e105e7c6054bd44ef354c83884e039d6527d22435e4af63c8a391aac8d7657943fe06267c178df0cc6c6fc2b7e984f364ab11f1df34dd8e695e53a3f9d081de347f13b3835a3a3b706778d84f4ea5affe1616766d5dd8fa0cafd32135eb7b1bd3a68e4e9b3680c464bb9829011a1cc016d82d98896c85d81b30c2f6a3bec4fec68b56ef605ad5d569d549c3c8ab76a9d17b1733d27a1a237ddba391be8741a8af83d010248d1cbe91e79179ab91dec7c26da00b770f0dfcaae1a786f7034c93863a4d9a034de03e04b8ae26f52ecf87982ebb629597d48537f40b107dbc68f011a641a3ea2aaf6434492d853ec6746aacd389cf95c43366ecb43c0fe17d8265b8269a0cb7711f6f19ee534c78538df0573d0aff0c13be9b4678c1206fc23fd709e736d82c809af80b4cf8ee0108ff1213be4700c2bfc29837d7301f3fd81bf3af31cd5b04a0f93798e62d359af7f6a8f9b798f0561ae16b3d0aff0e13de5a23fc168fc2bfd709e7fdfd3611649d50db482aeb847ec022d14e1389e27dbd45e2474cf89e1ae1577914fe136695190158e5cf3ae1bcb46eaf2bede128d008bb4520fd414eb1eb67af9db75fb0d0f7d285ae1b05c2b448adeefb154bc70e9a74dc3ac45b3afe8645b6a32eb28e3f3ba7d1c367ef9c65d4de9a17bf632176c21237bebe966f2c2df135b6fd07167a67acb12b43978d98296c349b66fdf6e66dfb4f2cdc2eba707767ee7164759e34f5f1e4bf303d32757ab4d31877f5faa466e67f6366de55d72a1ae6cdccffc1a2dd4d17ed66ac6a1f2788f1e57f312dbaebb468ab815f9d36a9a1ff0f43df4357530cf7869e4510e13d35c2478ef0263c8209efa5117e8447e1519d708e314b975c70c5859a4ca90fdbee82e9d01b1b37a9ce648218bead8169958d75dd316dfc8eb4d6c434c9d169b267127c821b71ad85e9d6a73a4acebc467056541bd32437594ac968941aa53a5816eeabc9c2b9a3bd65e1ba98f07e1ae1951e85d7c384f7d7087fdfa3f0fa98f0011ae1cdc67813de40279cb7de0706d07a6f8809df3b00e1bb62c2f7094078238cf9200df30d13bd316f8c693e3800cd9b609aefab33458f9a37c54a8f21bad283af44c963ceea0bbeeec2cf7ac3ddb090875637309b4883d4caa96618e2611ac4bfefef0df1ee98710c0fc038f6c0341fa1d17cf5646f9a37c7848fd408dfe251780b4cf8288df08f3d0a6fa913cebbf3a3b1419ebc9406795ae9c2e17a8d89f873ced35a279867bfb1c9084ee0e2a68d4e306fdfee978ce00c5c705b2c3f8f4b467082ccd90e133c1e6b263b9e577ac5bcae700f2c6363030c19b61fab4afb3acffabb3ca5e9c53d31adf2b1598bfc582155c82aed5de95ec2cbc0c29ba00baf0e733b5c1be6b1406c8f9559130328b3f6c272fe245db132d35bceef8069bebf46f38847cd3b62c2270780a51396c2537429cc7362d5896ab53a0c6e3abd33a65d814e3b7e461c3e9dee4dcbd4aaf42e9891156a8cecc559de8c2c13133e5523fc678fc2bb624676400046d64d279c0f054e4ba6944eb0cbb03b86e4405d576fb637243d30e1076984aff328bc27267cba6e70d2a3f05e98f0191ae19945de846761c2676a84af99e34d786fac097530d6849a9552132a1b2b586663c3b71341d1e12e28f2ec82c29990f1367391836951848de1eb968948ff66a9cf61f4c1f498539d1e3a2796a9eb918be931174b151e1677b25c023cbf3947fba6ae455f4c8be2445af416954d500ee5fb6139a104cb09f352ca09fdb1d8ced7c5b649c29c30deae6cbd8d240ec08a93059ae2e486b9de8a938198f0528df08c626fc2f7c6c81da223c71dd3145a16592c4a0a3ec9b2ccea0accf3446b1f2c420b3511eaed31428330e18b34c2877a143e1813be58237c9b47e1fb62c297e81af725de840fc1d2b90ceb04a987987a49e1a158684b75a13516f9516ddca6dae01e86813c540372814790c331e1e5bad6b147e12330e1153afb9ae74df8489d70fb3cac884f5753a330c9cbfc4a1ead93cc1bddcb7d36baf3b0aec28a00ba0a6330f35fe97340672c2678954fc1fb61297898df141c87a5e0e13e53703c968247049082f918e8237d829e80093ecaa7e089580a1eed3705276129b8da670aee8fa5e03101a4e0640cf4b13e414fc1041fe75370814670169f758ef00330d27f7e34ddb9d16b74a4220a29db7be7f111be06ab1b63245a629e3c0b7549cc53e284649298eb8c089e8a65d213fd66d20330c927f9953c0dcbfe27fbccfe0762944ff149f9204cf0a93e054fc720aff50b790606f9349f906762a5d5e93e4bab83311667f865314b2799b76bcf4c46e5043383b37582b92267252338c1cc6011c6e26cbf2ce66055e4390154917331e1eb02105eac13ce674bcf4d0676062eb804cbdde7f9ccddf330c1e7fb143c1f338ff57ecd630106f9029f904bb162e3429fc5c62198c617f9d47821a6f1c53e355e8409bec4a7e0c598595cead72c966025e8653e4bd032ac04dde0b3045d8a1545970750141d8a09bf2200e1e598f02b03105e8109bf2a00e19598f0ab0310be0c137e4d00c29763c2af0d40f80a4cf8c60084afc4f2fc757ef3fc2a4cf226bf920fc3805c1f0090c3b1a2ea069f45d511188f1bfdf2381253f9269f2a1f8595ae37fb2c5d8fc604dfe253f06a0cf2ad7e211f83a97c9b4f958fc5aaf3db7d56e7c7612ceef0cb620d667077fa34b8e331c877f9847c0256646c0ea0c83811037db75fd027616adf1380da2763c2ef0d40f8291893fbfc32391553fbfe00d45e8bf5061ef0d91b380debcb3de8b32f773a26f8219f82cfc0caa52d3ecba53331d378d8af699c85497ec4afe4b331c98ffa957c0e66ce8f0560ceeb30e18f0720fc5ccc409ef06920e761b09ff40bfb7c4cf2537e25afc7483f1d00e90b30e1cf0420fc428cc9b37e995c8449deea57f2c51890e702007209a6f6f37ed5be1493fc825fc99761405e0c00c8069d703e17f05232193dc15cc0e598e0977d0abe02c3f14a0038aec4b47ed5a7d657615abf1680d657635abfee53eb6b30a37ec3af515f8b49dee657f246aceadaeeb3eaba0ea3fca64fca9b30c16ff9147c3d66746f076074376029f88edf14bc1153fbdd00d4be0983fd9e4fd83763dd8bf77d762f6ec1707c10008e5b75c2f9e6bc0f93d17a1a2ef836cc3c3ef26b1eb763a03ff609fa0e0cf4270180be1303fda94fd07761a03ff30b7a3306fa739fa0efc6407f1100e87b301e5ffae5712fd61dffca6777fc3e4cf0d73e05df8fb1f8c62f8b0730dbf8d6a76d3c88a9fc9d5f951fc272e0f73e73e016cc9c7f08c09c1fc684ff1880f04730d83ff985fda84672164ff64831a35c5f58c0f2d924fb592febdf7c1f397741c1bf5a20ee17b23cebcf5865fd1ef676e2b5853feb2c47bbb6f097085f5b9869fd2b680db175858f6169fbabdfb47d1c6b61ffe6b385fd0456a8fceeb35079522798c7f08f640427987b780a2b53fef459a63cadcb3fed79fe994d9a7fb015addc1e7b597ff8c1467c8b4ca2d5affcddc4f9e6afa4f3cddf76bee9c8f035b95e35c3f2cb33587ef9c76f7e795697967bb11db6d61aba0c0b76adf5bf49a7eb7f91ead65afbd1124be3ad5801c3a2fe0a98e77449dc8127f1821d9ec4d345920597cc111d2d6d3247a33c997b2499cca9688a25f5f358c9bc4b32499da0647e01b3a11a3e6de8459d605e4cd44c46f07f782fe0250c452d9f285ec6fa2db593119ca0dff20a26b88e4fc1af62857cdda8cf42fe35cc2ceaf9348bd73195ebfb55f90dcc2e1af8b48b6d589fa5613480d38230e1bb0620fc4d0c7623bfb0dfc2eca3b14ffb781b6bdb3649467082b6ed3b987934f5691eef6229b85b0029f81e9682cdfca6e0fb3ac93c61764f86c72f78a1f401d69fda2319c1890eb2c16caeb94f9bfb08b3b9163e6dee63cce65afab4b94f74827903ad55328279330611fca94e30efa8b54e46f0dfb8557c863507daf86c0e7c8ea168eb13c51758be6e1740befe12b3e53d7ddaf25798d6190168fd3566cfed7ddaf337188ebd7ce2f8162b3f3bf82d3fbfc35874f4c9e27b8c45279f2c7ed009e66b613b272338c15ad81f31145d7ca2f80933e6cc008cf9674c78d70084ff82d95d37bf76f72b661edd7d9ac76f98e01e3e05ffae13cce7a87b262338c11cf51f18e45e7e21ff895974964f8bfe0b83dcdb27e4bf3116d97e59fc83b1c8f1c9e25f2c03f6092003fe8781cef5099a8fad69b5ee1b80d6119d70ceba9f4fd6519d608ea3bf4f1cbb6038060480a3068663a04f1c357582796ed9db6f6ea98549dec7afe4da3ac9fcb0cc41c9c0188f0bae83a93cd8afca757592f9c0d7be3e07beea618287f8145c1f6331d42f8b06580e1ce6330736c4580cf7c962574cf0089f821b619047fa85dc18833cca27e42698caa3fdaadc142be3f27c9671bbe904f3e195313ec7619a612cc6fa65b13b967cfbf94cbe3d7482b922e37c8ef034c7526fbccfd46b81d5abf901d4ab2db1149ce037055b612938d1670ab6c6527092cf146c83a5e0fe3e53b0ad4e301f989aec7360aa1dc6788a4fc67b621a17f8d43803635ce893717b9d603eaa38d5e7a8e25e18e3037c32ee80693ccda7c61d31c607fa64dc092b890e0aa024ea8c099f1e80f02e583137c36f3197a993cc537da6cfc993ae3ac17cfcfd609fe3efdd30839ee5d3a0bb639067fb85dc03b3e8229f16dd1353798e5f957b61b97baecfdc9d85195cb14f83eb8db5124b7cb612b3b1dec33c9fbd871c4cf07c9f82fb6066b1c0af59e46299afd467e6eb8ba97c885f95fb61996fa1cfccd71f2bf1170550e20fc0842f0e40f8400cf612bfb0f7c6eca3cca77dec83b59a97fa6c350fc2cce3509fe631184bc1f20052705f2c052bfca6e010ac7caef4593e0fc5cae7653ecbe76198cd2df76973c3319b5be1d3e6466036b7d2a7cd8dc41a5dab7c36ba4661cd81c37c360746633db5c37df6d4f230ab38c2a7558cc1f2f59101e4ebb198651ce5d332f6c30a8ca3fd1618e330d0ab7d821e8f813e2600d0f918e8637d829e80e138ce278e89188e3501e09884e138de278efd31bb3bc1afdd4dc6789c18008f29582a9ee433150b30ad4f0e40eb422c154ff1998a537582f9c2875393119c60e1c3013ac1fc28a0b5c9086e810b9e86713e2d00ce0762c24f0f40f84198f03302103e1dcb8e67facd8e33b0943ccb674acec4789c1d008f8331e1e704207c16267c5d00c267632979aedf942cd249e6abebce4b262513acae9b83f1383f001e7331e1eb03105e8c09bf2000e125584a5ee83725e7611d988b7c7660e6633c2e0e80c7024cf82501082fc5845f1a80f043b094bccc6f4a2ec4246ff02b791106e4f200802cc68a922b7c16254b30adaf0c40eb324cf85501085f8aa5e4d57e53f2504ced6b0250bb1c137e6d00c22b30261bfd32a9c4d4be2e00b59761c23705207c3926fcfa0084afc084df1080f095d840df8d3e07fa56616672935f33390ce37173003c0ec76ae15b7cd6c247605adf1a80d64762c26f0b40f851584adeee37258fc6d4be2300b55763c2ef0c40f8311893bbfc323916537b73006a1f8709bf3b00e16b30e1f70420fc784cf8bd01083f012b04eff359089e8899c9fd7ecde4244cf2037e259f8c497ed0afe45330c90ff9957c2a3602b8c5e708e05a4ce587fdaa7c1a36fcf788cfe1bfd331951ff5abf219581e7c2c803c7826366af9b8cf51cbb330db78c2a76d9c8de17832001ce760e6f1944ff35887e178da278e7331c1cff8147c1ec6f9d900389f8fe596ad7e73cb7a9d641ecde792e191606efe02acb67ade676d752126f8059f822fd209e66ba75e4c467082b5531763825ff229f812cc2c5ef66b169762925ff12bf9322c03beea33036ec0ece2359f767139c6e275bf2caec058bce193c59598c56df36971576182b7fb147c3506f94dbf90afc124bfe557f2b558f2bded33f93662a6fc8ef5a08b223892c7dc6ee7b8dbb832c61da615b125ac179b65fd5fc6965a7f8f62875a9ff00f4b1977b9c69fe05f267e96e8a997dc751d16d7777571cd51e20a4f6977621a8f6345152de1dbc1c560131683f77431189c2006c358b9f57f91ed01d6d1af44a3e958dba5601f2b94e46337d58a5b292bf614afebb178bdaf8bd7bef6cfc96c8415ee4836cee25964855ec226d8715861bbf35b68bbf79b2f62375fc46ebcf56cae2d6892f587c79e3b45e46fe8e439f7e09bc36c878a5e62760316b30f309bf3a2893b764bc1f3b1560ae0a9e92506376231f8501703dcf766d5fc23f55e627dce9d56aafa3a0e2a9d74f4a2f14d98c61fe9341ea1e41218aaa3e768dba2b827d8aad60edfc6f3483cb70515c79bb1387eac8b636f3455465a7fe6582fc9b8f21c32df5369964a7ebf05d3fe139df6fd3d6a7f80f569b9fdfe9234c4e5562c2e9feae2d2d7635c46d99653264a29ca78dc86c5e3335d3ca678c8e7788ba07a09c9bd1354fd7a3bc6e0731d83033dd7434e2d3bd17ab624a59a07a391274ad0a06de20e8cc7173a1ea353aabdc65aefb889a41ec7d453fe4e2ca65f622d10ea3a23a89ae22e2c665fe962d6498999da4e8cb7a44a6c4d2ad98280da199b313dbfd6e9394cd1331e262c73b89615d6ff059696babe04d6be85f783b2b0bbb1f87de3b5f7a1a6491eabaeed8e5b999718dc83c5e0db646200edd76f0c52cd0bf76231f84e17831362e559a1556e7247e98e53f5c5f6bf1ded789935cffac471aa3e36f6e628b6dcce2195d6f725f6d352fb4e39a8099658ef8eb082e2b1e272ddf5465c42bc9648560f4c5281dd329279182f93fcd71cf761a4bfd7912e4c3369375b4a0ef7631c7ed071189254a936ccd2a1d8ae214b6d02fe4bb5d44aec07b0b8fd984c3f4b1fb7b1765d9f78ec289da5f683581c7fd2c5714c4ab5d244cbe2e2ade31d19db87b0d8feac8bedc804759497b14077ab877e146d0b16cb5fb034d5b748e5111b65f6af259a9a79ae5dde54edbbb9d3cebb742fb17d188bedafbad80ef0506b2717bbeaa57989cd23586c7ed3c5667852f9718af5f21c5bb3223b4e3bb6547d148be1efc98cf1264a2f6f63bc41d7848f61f1fa2399b2a56a0f2bb9b205ef6b258a5fea65cbe3582cff4cbd17535d1cd359433c81c5ef2f5dfca6559b8a41f493fdd725a9f6279ec468fcada35142dccaad1467f7cdb773fd623b681eab222be63cad8319874825ef3f8571fa47c7691c4b651c294f10883f1d6e5d13cf8350cefc3c8dc5f95f5d9cc713dac664d1a22eb109380781958af2e4303be7e96bbc5452fa192cd6ff7999efaa7e268f8f1ae6db6f3b5c822be19ec562c076d1c4a05f4ab62a63c17b7115b179bb0901cf836dc56212d1c5e420420b947933f5d2299811ace73022511d1175046b841d57275eb2875360dd4b6ea42d98d6e1f3580c76d1c5a073b5f5afb4c451765fa3ba1694174d5fc034ada1d374208367d816b04427d83a9a5708cd2bc5bbd423392f62f1a9a98b0f9f21d0f7eb780ce2e78abae352018e2dc47b865394b7fcc6ec252c66b57431eb584d9b95e78844ec53b5a797312d6bebb41c9754cb3acf3ef8b148946ce68dc7bc82c5b98e2ece83509bab3a96e0cefdf391b9b5e467e2bcc4ea552c567575b12a4463858d37616388a6cd36bf8671a8a7e3a0f688bd58f48eb4e1d7b158d6d7c57288e716a1d3b690c7db3ab1760ec1e5b1c9b70fc05d64b7b378fa95d9730155d7eba5561bbf81c5ad812e6eead85aa2393def636b7a695e62b30d8b4d43ace50bc3cfb7ad6e81d03fdf4ea31d3586b61d8bc9aeba984c6789e7bc47d879ab6acb08aeea4a26965edfc7a9a452cbbf893169944cfd99ee911baf6d86dad6ff91085f6b3dcaa6566e7d3dc9a6c47f55b02cde6cb1d7c139a54baf58dfa597ab9f13bfcfc35f6ce9c44bbd82582f851f249d5842e35d9c2390edffba447852f0ea6429a75af564f611b6fc4522de4e3f9c1fce9d67d7d34e4f7daef57bbc5d8255c68ee8ae2e16bafe5a2fd06383b1ab3e4ef2e0eec59694b976baf312758e654fb5458ca42c8b74274e7a678b69139eaa1d45aa46b378c72ad23d456baa5e8ba6bb388d6f9d0d35af4216e60e9dee8e0039ba1069680be095265c0e3041340eab0d0de6535d683d6d01054240b5e20a4131a713d7d2363167cabb9c3913a7b7ec65b5fa6b467bf354d88d1215df91c1cba2deb111d602bb64912d8c30c05a37390eab19b55da9b0e2f6150654afb68fa3da9d1255231b15cf707084703f515f95582a8501d7ba8e715c7b50e2aa6bfd986c072a9bfa4521b1a8fbf789236a4e8988b77c0a2d59c5a2efc73f5f66d588f342816975661c530b6a4cee326aa40dac2814983207c431b5a4c4d414609a6c8b28b3fbd6b26d265b6c6180b6a8691c5a2bfa42dd5dff2d637c234a986c6cf6e038aed694b8ea005c63c5a85b1800ade91207d486ba3d15aff5c2684baf025b6a4bdff454db537c9de5bc9058d5c59de2a8da51a2e26e2927023b1a218688792b3dbe34350cc81a748d23db93121977f929674a0a9491a530807a6a621c540625a8664c37b2a0df741d067063c038437b4a708d415d5811b3b4f015f85b06c581ed45dd8e9759b290391344e119bf9a9411c7d481ba492a3139edf822fbe370955f2781f2ab2325ae5a7636acb0b35b7948e0b40183309da8dbebd296c254261dd1390ea83375cb8a2f7e996ffdcfa739c25bef7d0feabd2ed40d0638ce303f36be501ecab186a7eac5c165524f4cc0e1be30364beb4c8ac3ea4a3d7c1c5f37ccd77ff015836140d4188c35744b577b2a7c535ccd4003a13bf5b8a8b3de087670dcabbc2759110803b433c164578ff4cdde84a9e9700b186fef4989a8b65d9c7340619adc2a1818c7d38b124f1b2687f79c4d03ee31ab59a2bd5e35338eb5ac2d0c20d7b68b83cca204b907d38d33841bde1d005e6feac27ffe4e026d0680964dddc2c7879bddab95c3006e2b98a9ce49d7142cdfec86595c18a03d961187d687be7c4b5451846f4c753d1853cda5ee03c4db6961b3b1951de298faa66f36287cf6b4c0b6a7da3515e1a3ab084f75c1ae37baf8d2623e783dcaeaa82fb5ef7279c54c596a6c758fcdd3bc1f5c2a9ce9698c2b33e9953799493747327d359f333db71933134cce64265dad6526ddd7ceac66e169a6a769c9cc6a9647672639cc9b99a038cdac32d19099c48ad0cc6a5639646a47e83391d1af4cedfa9bcc04eb08333db5e532935c68909960495e26327490a9e92fabefc6ef272aaf333db71832939aabcd4c62315866350b7c32130cca652631b3a7c6dc3d409c59ed107266b5abdfe37b6ef47b657af342b0fffff87698de7c3bcc000e61a3a0e0b4510652b6515a8894735272095bc412ede69cc506582d084587365574986c19e8123b5516dbe6e2bca8d3a6aeab15b36b32114ca525c30ff2904dbebd4dc2991d4a9c4744e238f73109674e28715e08700e3209679f50e2bc1fe01c6c12cedc50e2fc05e0dcd7249c7d4389b325a88a869884b35f28714e0738879a84b37f28719e08700e4bd77a1e7dcf853f2d679a0da1c1616c4b85b101283387536f67503b9e05cc717355656d7e70e03a5181e3b94c821b416f7f3cc3167b9d180e81fd1d03308e4cc77274de8f71978e4b6da0fcb5f0e13b1ee01b958e4a653e5aad40f567b181562d4d86b30115ce5ea0341c6d12ce01a1c4d90ce0cc330967df50e27c0464f63126e1cc0d25ce8d00e7589370f60f25cebf01cefd4cc2d92f94383f0138c79984333b9438e7019ce34dc2d92794382f0638f34dc299134a9cc7029c132871366789c786dc0e0b73acaa880ce6342a9893c0c8d0449360125a2619cc7c0073924930fb8610e65800737f9360e68610e6080073b249300947d3c9600e0230a7980433278430fb01980526c1cc0e21cc1e0066a149307b871066470073aa4930078610e66900e60126c11c1042988500e6b4746c17c460ba873a085b99647342ebc0a8fb81a6a0ec134a94bb00ab3cc81494a47d1f32947703ab9c6e0acabea1445909ac72862928734389b200a09c690aca7ea144791c40793025cadd597c41165c0c23f735f0676958d391410572028b839c45ef8222d1d8bafefca559941dc91654587b01acb3d3e5f8927fe46c4e4b93559265ef5b00bea21d59524271a496589b0ae558d0149a433f79e6deae3a8b2db4f10eb7f78cc963e7465bd7127b8921194eb295c00d8065cea5c429f73ff6db891610ce02f08ad351d9c06c9dccc194d99443c0c74788b0d6058da19274d8e4809dc826e7009b9c978e81b5b9ccd993ab1edfe7ae6a4857b99155361f0298f34d8249b8b4800ce64700e6029360124ee092c17c1fc02c35092661ef9b0ce60700e62126c124acbdc960be03602e340926e1d2023298ef01988b4c824938814b06f32d0073b14930c3d80f7f1bc05c62124cc2095c32981f03986526c1245c5a4006f36700732925cc2e02e622eba5453654be4357eecf1dcbb80b26c76d94beafce2307df222c53ffa6eaab3f0d86e30ea5840d7d4f2d6265b67da6655098cc4edb013b2ddf9183c2ee31a3302ecdba155861453afc19645b7f4a6c3f8c5c5519bfb04f534c0216594989b19ef5238e4fde26f464d08c0a592d806c19f55825ff007ae49bc5f26d2f858b2c2a559cc38660b2b63580b79cda7f467c56b138f419f53c006e453aaa8ee4da8b61ec147601285752a2ac69fd1869b5ff865b6ae68570a6b00600b5ca24174ca47b6ae95c308126cb6126e124dd6a4786f35280f3709370926e5126c3f918c07984493849e711c970d60433da479a8493d4970b19ce9e00e75126e124f5964186f31080f368937092fa7221c3790ac0b9da8c55413bc348e3a7a04a3ac69c1d63d9a174f3d01cd8e8b126c10ca39b87a600e67126c10ca39b871a00e61a936086d1cd4304c03cde24986174f3f00fa8804e30096618dd3cfc09609e6812cc30ba79f811c03cc92498619c4bfc0ec03cd924986174f390012aa0534c821946370f6d00cc534dd96f4b5afd904da09d0432f95a5350f60925ca9f00cad34c4149eafb8a0ce58d00e5e9a6a0ec1b4a9465a0ac3cc31494a40bfac9508e0728cf340565bf50a23c1aa03c8b1e2557506ea0df411b97c950f2e17b89f2ec747824c8b6570fed2cdb440f05f8ce49c78ac93e3be58ac9c100e33a33dd8d108e5b92b91b990cb09e6b8ebf8c30ee865804da94e7a5a3079efc21476430c95ccdef0fecf27c9360120e6790c1cc0730d79b049370da8c0ce6be00e60526c124ac7ec860ee03605e68124cc2a5066430470298179904338c679d0c03302f360926e1b41919cc3e00e62526c1249c362383d91ec0bcd42498844b0dc8600e00302f330926e1a01b19cc7e00e6064a9819ac6a6772aac563842568241b670fbe716f82ce3d78fcf0304b8352dafa7d3315de2b4107f3f21de9bb405d3d4c588a92ad1dee006cf50a936012d6ef64308f0230af346321761a0f952173cf781598c4b8ca44aca48bb8c8b0be02cad1abd331a1c1a73396c7768f877d247e35c8ecd7a4a396975e5fb8fdad1023ee3baf03f01920d35f6b76238a702c94ac117535c8fc1b29f1ee89e2952700c8eb70ebf505d667cbad77cb6ccf46c4674d6550c1dd1bd8ee7526c325b45c32b8b900ee2693e11296ba64701b00b8d79b0c97b0af4506370ae0de60325cc2112c32b8bb03b8379a0c9770448b0c6e6300f72693e112cea492c16d07e0de6c325cc2995532b8ad00dc5b4c864b38124b06b71b807babc97009675ec9e0ee05e0de46efe88fa35a12ebece6dba3b08ef786f210c2e37192f06ea784d7ce97658631d33f00460eee48cf3ae8810ae2300f1b3e0c2cf34e733c2986f1148d3c80f22e4a94f00c4be7f4ca5956ec54d7a8b36cc52a4368938d4196de4c09b22b730f65cb6a47ba302f607cef888337df825b6e8992f7f26d651788bbdca5258f2ae9aceb2f54532f99a06ebf3b1dd5132c0492af9ec238c8d206d8f23de9f02d96fcf2f3302e0cea0e70de6b12ce01a1c4591fe0bccf249c7d4389f33ed002b8df249ca4873f91e1bc0ae07cc0249cfd4389f30780f3419370f60b25ce3700ce874cc249ea5d8c0ce70c80738b4938fb8412e77a80f3619370924ee791e15c09703e92aebe7d91bd72aad4ee0fc917c27ee8d34400f2d1747435e3879395599257b1f1acc4165169752f13f9cf09dfb0c91cd08b7f8c7a845eba3448f33828d9fabe03815d3e4e09af354b6d512fe1c233b225bdf781eee5132642255c704606f55e00f54913a112ce2291413d1d407dca44a88453c664504f03509f36112ae12c1319d47900ea332642255c964306b504407dd644a8847d2632a80701a85b4d844ad8c827837a2080fa9c8950c3b8f5ac10407dde44a884339f64500b00d41728a1f661d54d2a8fb0fe5e6cfdcfffed44842f239b670fb070652730be5062851dc4422b19e25efa7887562eb1204c848a64b0a49208e3583c115ea44c84562c3e6e9578f55e9a46b032a890de0c90be648e6f3ec20e02d960e04c5044bc9c9eb57bfd76a2b57b27034b7c85125f47e61e4bd51d5d8edb26dcfa4b5886921d713e1b58e9abe9defaab6f1d4cb1422cb7ef97a40b2fdf2d4682f73980f7b57494a739765b61815d29cdb76156daebfdc2ef03e06b5020bc6ea6678a300e635f0c2656ded8914e69dc353ee961816475fee1c046b799049370d89a0ce61100e6769360120e0292c15c0160be6912cc306e86580560be65124cc2413f32984b00ccb74d8249382c4d06733980f98e4930091bef74def501cc774d8249380c4d06733180f99e493009974990c13c1dc07cdf2498613c44e30c00f303b3bd9f1196a29ba9f08e0643201f9ad96f0fe3ac7e43d06fff88126b438195073c8f393b491dd9a58cf06cb19a54f6c84076ff98125c53169f3572fc48caadb7611f8adb06107eb2236789d2b6368fecd8df7740e9f829fd560667277d8188ffce7770602b60999f99eb2587b4a1944105f73f60ab9f9b0c378cae36ff0270bf30196e185d6dbe06e07e6932dc307a817801c0fdca64b86174b5f92180fbb5c970c3e86af32d00f71b93e186d1d5e63700eeb726c30da3abcd2f01dcef4c861b46af7bbf01b8df9b0c378cae36bf07707f30d75b6418abb34300da1fcd451bc6aeef5680f6274ab4bbb244a3ad1574e8ea51a18bb238ba9fd331fe0fe7aaf4e3ffe3ad37e6c7624ebaad675f2aac3d01d65fa8070e2b6c5973adc7f3ac3f73915d2432d3135a29998b843a00e7afe99a1558a4d8615a6605c82c724f80f0b7746c34e308f36ccb8356e89e379d64fb2d2577174b367bba0e40fd3d1d532dd84c7ff80f31ce0028ff48c7869c5cb6339dc1d7103481fea4c497c9129dc1a7afd14730be0972a96dbb4ec594a633f99a50e15e0ce6f7ff4a878f336c8e553d2c7640288f8bbd14e0fcdb249ca4132a64385782c2e01f9370921e054786f33c80f35f9370f60925cebb00ceff4cc2991b4a9cef019cac864138fb861267135015454cc2d92f9438f70338a326e1ec1f4a9c47019cbb50e284bdf8f8412ffa7efc5836321dbd78b2bed3d12c0eb5062554e9a944f69dcaec8f9d5e12ee1096d04ec990fe0b2aa59a94489b69ecb490f175fa134477330d964996ddcf0296592b1da567f247b810cecb938d31f5005659db249c034289b311c059c7249c7d4389f34190d9eb9a8433379438af0638eb9984b37f2871fe0870d6370967bf50e2dc0e7036300927e98a3b329c3301ce8626e1ec134a9c17029cbb9a8493f4e875329c87019c8d287156b723cf9dd109577f92752c2f006dcec6a6a0ec134a949dc05852135350e68412e5c3c02a9b9a82b26f28512e0756b99b2928734389f26080b2992928fb8512e5f100e5ee9428e53259bc410477d5c3653484fbe7c8d6758e020da33d28b166b044ab96a06828384dab94c8dc071f0eacb6f98e2c00a038524b2573433401d4f02d2851ca13ee7a2b40d3b038916c1a632f90cd5ba6239b433bf4e6c69ad036c9dc58ef09b2792b4abcdefc8df50ba593e0b620a3b7360966189d04b70330db9804338c4e829b02986d4d82194627c1bb0198ed4c82194627c1b500cc3d4d8219c696666d0033c324986174125c03c06c6f12cc303a09ae0960ee6512cc303a09de13c0ec6012cc303a09ce00303ba6a377de3ffdbd73b251a2221687d789125e37e61e84e3ab34b9cb55ae72b1f5ef95565cf9dfce5ae37c36c9125416bb976fabbb40dc2d647976644937bbfe122142be1ef4d83b5322d7f902d9b9d1be0f8a822e3b72cc336d07fe9279bf7d08a0cc4c47a93a30fda52ad90ee1a5a054ed4a094fee67cfb1d44b3b3e32cf0add80ed7533271b13368ec8b2f1d70065774a94f5ad1fbc3d39da8a8bfbe05d32681954d0da82ecdb23dd35b4172f73e143bb00d863cf7464ede47a3e611c781b08acb41725ca9ab63427de61ccce6d00a82c4a50de1d4c10562974fbd24016ee6d12ce9c50e2bc01e0cc3609679f50e27c1de0cc3109676e2871d60783157d4cc2d937943807029cb926e1241dfa25c3590170f6350967ff50e23c1fe0ec978e6989e4960ce684b279be01c0ec6f12cc304ee55e00600e30096618a7722f04300752c2d439d1d7afc8cc139fb807dc082d753c15dcda00eede265549a46e26c8aaa46b00ce7d4cc249ba559a0ce76ad03b1a64124ed2bdbd64382f0238079b849374e73919ce0701ce7d4dc249ea04850ce71f00e710937092bae821c3d9055445434dc249baa29d0ce76c8073984938495df490e13c09e01cbe237b48ee267c1fca463cd9acf93900e6084a981d3430ff57dce81f09aaa79161804c68c964900f079047850132e1501f19e41f00e4d19490bdb9f821acc6c87c2d9c0350e6998292b437458692814a6c8c292849fbf96428ef005639d61494a4bd283294e5c02af733052569ff9e0ce56480729c2928493ba364288f0528c753a2dc5da0ccb6fe14d97da452bb21245f48d3516464734bc52c0e329f126406abbabed3593a3b858d64e3ac5e7d11e37b8c9c7bee9307975a02499bf3642be34f03782750e2edc5dcdbb5f861b7bae344ff777a524b401b60a229a52de90a52b2d2f60a807292292849973b92a11c002aaefd4d4149ba10970ce5bbc02a279b829274992319cac380554e310525e9025c32940b00ca02535092ae16254379364059980e94d8dea3b4ad72229b20c9617194532951ca0daed9564998f60dae64967822c077c08eccd4501ca925927538c7805a7b5a3a3a9c10a5b70e27a1ab34b20ee70680f7404abc6d3478f55d4b77e9994de9e7ebf80811d67aa02a3a8812ab6e096ef23b8c73298b840c2a9bbd16c09dbe234b57d552c357cfdf09b2ff8c74d4f3393bc2f731593dff13a8e76752e2ebc85417e7cec01bf4749c8c3764d236c07f54a5697b90e10fde910d7b77732a8c4e7ba7008b9d458952bafdc9dd89b2fb4100de6c4a78de4f6c25ac7cc84eceea022a9f2293700e0825ceba00e71c9370f60d25ce7b40669f6b12cedc50e2bc1ce02c360967ff50e2fc16e02c310927a9f763329caf009cf34cc2991d4a9cd300cef926e1ec134a9ce7029c0b4cc249ba3f9e0c6739c0599a8e410feebb73b975739145226d4bc0c87a415f007c8750e293de13e5a0077f75a925703c2bb14554b20509e63009073ac8d04e03031d0b29d1d6b57e14dbfeb98bac58398ea22be88075a202b61bb0c545e92819b172b1aafb00c2d121b24d86a7802ee4629370929e1c4ce7dc02e05c62124ed233adc9703e037096998493f40461329cb54065b3d4249ca4675b93e1ec03701e6a124ed2d305c9702e0438cb4dc2d93f9438d7029c153b720acd3db811c6467a47500d55a6a3fb986dc3da5926d12a591cdf324a7c72c73ab4c4ff95cd2cad808d2e4f47764f665531e9582699bdae002857988292741c930ce55700e54a5350928e6192a1bc1ea05c650a4ad2895e32944b40d3e8305350924ef292a11c03501e6e0a4ad2194932944702944750a26c2d503aeb329d6b1ee3bb800b901dc1b36c252b43d82c1ac2e2508fa484da9da953177cc17581fdf71236528cbc8fb55e764ed1c25aa63c92f02dc2b6e8df54ab37bb024b3e2a1d8542b60d7c81dd5fe7d8a6d8b09de5afe19e7abb1fd8efd19428ebdbd274d93f7c99be2680b69a129adce282cf9ec30d03b08b49b873a80515d6f900eb313bb2ae87e26685f2b8f085a0317f2c254ae99da6b76da53c63cfaa5229a5a17e272b1f3f0736791c25c8e6cccb46813e561b347c56f93280b9c6249861dc77f12a8079bc493009bd7991c17c01c03cc1249884f53819cc9700cc134d8219c643a1b602982799049370133519cce701cc934d8219463f0a4f0398a79804338c276c3d0b609e6a12cc30f67e5e0330d79a0493d0071219cc3701ccd32861b662d8b0f128b69c39b3e8f2e5b40c1a37a3423a1c203d9d126906f3eb8186b09b49e681e67230f871463ab23fb75438b60941a66980980ce65a60ab67a663ac13da6a72ee7c086d94cc9d4f3698c238cb9c2a6a40285ba24341863f3b1de569dc694a095b21c6dd931b9727c44b362e7f00b0d57328f1fa733d45dabccaa0827b0580bbce64b8841d0132b89701b8e79a0c97b0cb4a06370fc03dcf64b861f448370cc03ddf64b884c3806470a700b8eb4d864b38604d067702807b81c97009a756c8e09e05e05e68325cc2494032b8a702b817990c9770ba9a0ceeb900eec526c3251c4d2083bb0ec0bd84122e1f12e5e8e008d77ed61d6760a6d8753f7c635d57b238c64b29314a3f24a9d96818cbd69bc110cd659468db6bd03af304cea2b4fdac2bdf9997c80911618781cc05d12ec07637a4a37c95636070e09bab5dccb8f3979dcb8bce09c07a2fa784ebcd5d7018575a8d06767a05254aef1e6f09870fc9b2fd406099579a8473402871b60038af320927e9a95e64389f0399fd6a9370929eec4586f30e80f31a9370f60f25ce08c8ecd79a8493f4b034329c5f01ebdc68124ed2234fc9702e0438af330927e93c2b19cecb00ce4d26e1243dfa940ce72900e7f526e11c48396942863313544537988473402871d603386f340967df50e2bc1764f69b4cc2991b4a9c57009c379b84b37f28717e0770de6212ce7ea1c4f93ac079ab4938b34389733ac0799b493849579790e13c1fe0bcdd249c39a1c4b90ce0bc8312a7bf931708179991cd19cd0773f27752a2852e389c05e905d6ababacbf1d16617751b43b68ccdf950e90d2464b135824e16a683290a5c022379b02328c9ef40e031679b72920c338af3e0780bcc7149061ac6cb60190f79a0292b0414406f25400f23e534012ae54a63bd9185436f79b029270c10c19c8fe00e403a680245c814c06b218807cd0149084ab8dc940ce02201fa204e9cd4f63185d654d01d5cd164a941d159b2cd1bad4c0e0c21dcc840d7632871bc703cc0f5362ced058acde89c1142bc472fb7e49baf046a344783f01781fa1c4db5a8337199b259c61a77312034ad9474d844a38044206751f00f53113a112763ec9a03e09b2ffe3264225ec8892413d06407dc244a8616c071c0da03e692254c2413c32a84701a84f990895b0b34a06b535a8a89e36112a61c7950cea1e00ea33264225ecc29241fd0864ff674d844a38e84706f56d00752b25d4462c7ec24d9acf0325f3573695c5e13d97eedebe37f79a84cd7db25df2d3806d3e4f8937758f9084e5289947c85d41e5f4c28e1c5575c3242c3da75159e8f3c0425fa444c90fd72eb2625f69bd02cfb6932f846f40ba1e283b5fa244c7032a160704e55b256491f5da324a641954c81a02642f5322ebc554cf0bee7396e0907285e78167c2ae27d9c0735b5066be4289de9fc39630fac85b0bcad057a90b02feb2e337a4c0febb92111e0bd8890a59635010bc4689ac31938df601e96fb6934d2bdf0ef0bd4e89af99c097eb9a0795f10bfb72d9a100e31be96847ce65c9f8aa09e3d1170b00ca6de9e8e94094fada7bbcf5c67c60ab84531bfb5261cd0258b75362957b38b09ece70ebd332eb6e09e307fb126f76dd950ae7e5a011f4a6493849376c91e15c051a3e6f99849374871119cef301ceb74dc249baff8d0ce73d00e73b26e124dd8a4d86f35b80f35d9370923a0a20c3d90c5445ef998493742b3619cefd01cef74dc249ea28800ce73100e7079438e5497672a0aeccfed869c2ef5c1bb82e06e5e787e9b0d0e4dd0011aefa20db8e9d05707e6412ce01a1c4b907c0f9b14938fb8612e7a32c8ef3139370e68612e77500e7a726e1ec1f4a9cff019c9f9984b35f28717e0a707e6e12ceec50e22c0538bf300927e9693264382f0138bf3409674e2871ae0138bf4ac79c1106d39dd1c3b839763d68737e6d0a4ad2538dc850b600fdf56f4c4199134a945b80557e6b0acabea144b90c58e577a6a0cc0d25ca0301caef4d41d92f9428d700943f50a28caf3dda015b06c8f65b548006d08f94f8e47e0b1ef03ce6ace274642f09ed9ae10880f713253cb86678ac75abc85e6e4db854b01b15b26600d9cf94c8e4ca22bcff0297fba7693d30d9ce9f4e00eb2f9458a58b9fe4fa31e1ab4ec683f6e2afa6800ce304591e00f99b2920c3e8e1702e00f9bb2920c3e8e1707f00f20f534086d1c3e1a100e49fa6800ca387c3a500e45fa6800ca387c30a00f26f534086b1375d0e40fe630a48c21d1474836500e4bfa6800ca3eff64a00f2bf1d395406c5913680c8862bf2014a5693106573e6658314e9683819cc7f581c66c4249884f53719cc7f01cca84930c378d0fc9f00e62e26c10ca39fe2bf00cc1a26c10c6305f43b8059d3249884e3426430ff00306b99049370b4920ce62f00666d9360128ea193c1fc0dc0ac63124cc2fe0f19cc2868b4d735096618fd1aec0260d6a384d9d4fac13142d777fcc4bf799618788f0ce1662a84d780cc5d9f12a1376f6d84353899b7b6a7803536a044c9a79d2b6c5973adc7f3ac3f73d9a898ff976136c252db5ee36762846f0ebc2eb0cc86e9b0cce44aca30d6e03d00ca5d2951f660eae9a8dc715881e2dfad8039beb16659ffcab7cacf725616bb976fabbc40dc2d6479768449e7cc7f8950ed82046bd91a5162978bb1faa67f255b132a9b3d18d86c634a782d59fcd859791d6b7d122f511da78ea5967272c55b251d50b25de38300d026e968792637f29e1dca66fc4a90b59b9a04338ccdf81300ccdd4c8219c6898cde0066339360867122632880b9bb4930c33891f138e81fed6112cc304e647c006036370966182732ce05305b9804338c13191b01cc9626c10ce344c6b100662b9360867118e40c00b33525cc262cdea5740e5298151bfc484317926cf1d6261607d8867abc5d05c8d5757cab8719e18d00615bea41626f4e6e099b4164831ac7812cddce249c39a1c47909c0b9a74938fb8412e7230067864938734389f36f80b3bd493849d7c291e1ec0e0637f6320967bf50e22c01383b9884b37f28719e0c7076a4c499fce97c3c1af1edfaa453c17f53cd498e04583b516295fe35f84695e54c9e8a16f643696e62717c9d77e47219b80f88749c880ce5c9a036ef620aca3ea144f9334099690aca9c50a2bc05a0ec6a0a4ad215ed74fbca4155d3cd1494b9a1443911a0ec6e0aca7ea144b91aa0ec610a4ad2453064282f0365654f5350f60925cacec02a7b998232279428b703abcc320525e9661532942b8055f63605656e2851ce0528b34d41d92f9428cf0028732851d6b551aaa793870f18f7292281f5a104c64f907796fc4b58e1f66ed91480cb4dc760195f2599f625fc1954f86e03f8fa52e2cbd09479fa21dc295688e5f6fd12979350c2f594d12811ded1a01cec978e2a85afc6e0105754d9d113f661dd3b81a5f6a744d99eb9374855b0121be12c36d5a232c252be98f15d68f23adc7abec07a6339e31bfa3874d2ad506445c1afa0513e20dd458183768a65ade32ca0453674e71edcbb3bccd2a094b62820dbc53b03e01d68c664997b3f6f0ea5d51e4f355976252861f736112be9a25632ac2f036bdd87122b3f67c8dd1e2d60ce3653c2d66827aa4cde04545283cc2e430977a19195a1d701ab1c4c89b7b3d206d06f928642132dc50ee3aaf6dd40b9ba6f7a1621e4a4bf5f45d65aed0a2c750825be766841904c3b9570f7640615dacd00ed504ab499da42e07fcd43c2a300f730737c7c8471dfef7ea075309c7a738bbeca0af7605f730070443ad66fc2cd2d936d5145b69049d6a74e891be68d2ebb82ac3d325da35373ed4a68898d758a6d935c68d847a78e0396398abab994d8654f18fb4d7b007ca3d391b1933d637720659d4d76c6ee5e2063e7998473402871d60138c7988493d4f32b19cebb41661f6b12cedc50e2dc0070ee6712cefea1c4f90dc039ce249cfd4289f3458073bc493849c7e5c97016029cf926e1ec134a9ce7009c134cc2493a194786b30ce09c988e51cff8d05c99257995edf0998ba8b43a993bd729a933c178fc244ab4cd58dc516949ccbfa68c5fd8fbe9238085ee6fca1a4fd2aa880ce572d02b9a6c0a4ad26a880ce51700e51453509256416428af02280b4c4149da4f2743b908543985a6a024eda393a11c0c504e35052569ff9c0ce57900e501a6a024ed9b93a13c02a09c4689b235d3fb6f2fb05b92ce041b5ca314661feea7b238d40377a47dbae7cbc3e8dab914d4e507a5a3cfd37ba7ecf3f40716393d1dbd72defb2eb55ec516c8e6890fdc0b65094bd0f15468bb01b433cc5c7d4cb87d906cf5f145a0629a999e4d5d3bc0031259157436b0ca83d3832f57b1ce30979727007cb3cc39ff2f27946bde1e0730679b04338c0da22700cc22936086f1ac8bcd00e61c936086f1ac8bc700ccb926c10ce35917370098c526c10ce359177701982526c10ce3aea03301cc7926c10ce35917d70398f34d8219c6d3fe9e0430179804338ca7fd3d056096a6e3604f2f8bb608db9a640b63868191cc434c034ad8de24033a1c005d681a50c27e3a19d01100e822d38086712ddc3e00e862d380123697c8800e024097980694b09b49067430005a661a50c2ae2619d07d01d0a5667bff202c00c8bc7f8c03780f3573b28d7050996cb22d074cb695efc8050b6e98848da8695416fa06b0d08a742ca849a6130a7d281236a49a51416d0da0569aeb4a85b017954185f67680761925da463c4330beaca6d82a3fe5029b3cebe532eb653eef1ebe59767e47c25b4e09af27736f76a904abe6a445e28b6d4658cf175b9a94d9bf7824d3542034a1023f0b58ed8ab082276c8091815f03c0af34b724261cbe262b899f006857a5a36d0b5b0e7afb1d6fbd311f2c82242c2af6a5c2da1194d18799b4bf7320a59592757007002b3ddc249c034289b339c079844938498f4221c3f90cc8ec479a8493f43814329cb7029c479984b37f28713290d98f360927e9093364383f03d6b9da249ca42beec9701e02701e63124ed2b3e2c8705e0a701e6b124ed2c53d64384f02388f4bc746308e6ae7db08560230aea11eee931877965d21070078c7a7d3edb4739c8f3376f4bf33c8570466a54e4847098a959fc3ad4fcbacbb25b6d75a6217966483d597009c279a8493d4f70d19cec5a0317f924938499795d36d5804384f360927a93b21329cb7019ca7988493d4790b19ce3701ce534dc249ea56880c67235015ad350927a91317329cfb029ca7998493d4bd1019ce5500e7e994383b3177331f7638e54b153bf1b29e3250aa9e61d210c9c0506e88e809709e6912ce01a1c4d904e03ccb249c7d4389730b8be33cdb249cb9a1c4792dc0798e4938fb8712e7af00e73a9370f60b25ce7701ce734dc2991d4a9cb301cef34cc2d92794382f0238cf370927a9e317329c47029cebd3e5a311fa109dc856d8931ee1f61a9a0b305e4089b13b73773b8b2c12736d127cee28dfeebb3b074472a0c92fba25ec826650411f07fafa175242df9d25deaee3ee7e866f6eb403e82d5d640a48c2850e64201f02c5c0c5a6800ce371299900e425a6800ca38ff0ce00e4a5a68024dc1c4e06b23b007999292009dd169081ec0a406e30052461d39d0ce45800f2725340127a772203390680bcc2149084ae08c8403e00405e690a484247046420c7039057a5633b213ec801bd3ac0394bc2aaa70515d6de00ebd5e970f0a25f03bab34e09cf03fdf16b28f1ee6ae3e58b158a997360051fc458c2465a2ff04ddee1cbf05f02cbbc361dee2f935f2e1bbec1b822309cb1d124988463436430e70398d79904338cab934602989b4c82493846440673148079bd4930099b466430f703306f300926e1581119cc8900e68d26c124ec9d93c19c0a60de64124cc231233298070098379b0493b0974e06733a80798b493009c78ec8601e0c60de9a8eb1a36ca6f70896a65dc2195420e7b238c8dbcc39c0348c474c4d0636797bba1d02eb770a4fb1422cb7ef97a46b382e1a25c2fb39c07b07f578913a4634d67ae42c94a9a043d78dca325b824c7e27bd2b00584e4277d4632d9ce11b6cab0fe0dd950e37bfdeb235e9d0c67f1122a8cf82ccbcd944a884431c64505f0450ef36112a61b54306f53300f51e13a1120e799041ed00e67eee35112a61fb930c6a2f00f53e13a1120e8190411d05a0de6fce4973fd43793c745f50963e6012cc301e0fdd1fc07cd0249861ecbbf701301f320966188f87ce0530b79804338cc7436703980f9b04338cc743e700988f9804338cc7437702301f350966188f87ee0c603e6612cc301e0fbd3780f9b84930c3783cf41000f309b3cf3924acdf3753e19d04f03e99ee63760a58be05b2dcfaa8c07a65a5753fdf566b81b85bc8f2ec48918e87fe42d5771f02faee4f9973d62161939eecacc39780953e4d89b2bdef42209bb2034a560c9c096cf519d30187b19cfd1d58f0b3a60326ec5b91019e0a2c78abe98009fb5b648037010b7ece74c0613c72fa2600f8794ac08d993c31215b011de63313da037c2f98d3dc22ecc09235b73e06285f34f7eccd30ba012a06685f4a879526373610c6d1d4bd591ce5cb9428db0a9495960596b20a4f364a0896cc467b031b7dc554b0849d0032b02d01d8574d054bd8742203fb3d280a5e33156c18abab0b00d8d74d054b38e04206b61f280ade30a71d10c6e9960260a3dbd231dda26ec67137f8d3b221673c15ccbe00e676934ef8203dea946ca3d899209bbf69124ed2b339c9705e0b70be65124ed29363c970be0a70be6d124ed243ccc970d60143d0ef9884b36f2871f60538df350927e921e6643897029cef99849374910f19ced301cef7d3d1eaecbd13b73ab3198759bba6227c7415e1236ccb5924a25d2afa34bd581ee3879995d85ce75abfc7db9dc84a36db123dddfadf5b0accb4fed7dd8fd83b4c47b1956ca97d97cb2bb6652fb69e72cd2a58ef2ed62b1f7083d84d184466c4fac5465adf0db757b46446eadb91acba9bbfc27a56cf7aa63b9c2dd30ebbc2be5f6cc9926fe459a19659a11759d7cc083777ee65bfd25e53130f41cac914b9b3d0963481396738cf620b6d13e2336b73ad7f3b64465bd712c6ddd6395a158bcdc8f956d79c87b6cc96c79f94da3af1153c721d0fd7971f0331d7eea2cb6dccf069c32a4fe126e7cc485d1022fc0e6ae2fea2714c6281b27d1a7edf047dcb2dada19d46b89ceab6693be9c5ed6c159b6471764ac3590abd9af63b4e3e2c1796c1fbe4a3d934e57c049e3d22b6f6dcde965871c8b753b608502ab2ec80e78d2cee913cd2cffacb1944e915b3b05ee2f4eec5e297bc5fbd4c9e1f124bfb901b7d445f0a2e0a2c27571723a7f0e1dfcfb3adb9c4963ab6da98561f3fbc5468902055b2b80be99d3afe1fc1da2f9ac5dd0844b203b0bdea35fa98871c25aa773d3b13302f8d9d55944bed37b99a7e6c9c97bb6e79a576b859ddcdb4efe0e2fe092cd7a2593d52b56fef1a7d4a69df8e3467b45d919d9744ecf4e9a0c639fed652db1e8a62b6e0e4f605d6bf8b9320d1d61ec7c6a50db37ecdb7e35a6a4b5dcce47fbcdee4ed745e2c7d46c9b3ae282f127af7dd99f3095e46f4e665c4e7ae6cd49b67a32ffedfbe03b5ef2f29793a1d8702bb415b209aacd5751cfedffaa5f57f55d5fabffe7feb0fc8faf9ffcdedbe53a1f5add37e2c6113adf78b6d79fcbf9aff07c46a8ff4f0760500 serializedProgramBytesString: - serializedSignature: + serializedSignature: 277d924f2742c086ef69a14b8d3439fa7ea9633955b91ccf2455e7639625ef45b3032c9b222fb9fbef0f850fe5f462ad95aff5d4a192368cd760412e73e1fc07 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MAuction/UdonAsset/SerializedUdonPrograms/c436e6bbf487a1644ac03fdb1f893d2d.asset b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MAuction/UdonAsset/SerializedUdonPrograms/c436e6bbf487a1644ac03fdb1f893d2d.asset index 407b6e4..f0cac0d 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MAuction/UdonAsset/SerializedUdonPrograms/c436e6bbf487a1644ac03fdb1f893d2d.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MAuction/UdonAsset/SerializedUdonPrograms/c436e6bbf487a1644ac03fdb1f893d2d.asset @@ -12,8 +12,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: c436e6bbf487a1644ac03fdb1f893d2d m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c14c5f7c0f74e3a28457a8dd2420d24210441e944a44a425140081020524d42b1a3626f60c58ebd8bbdf78abdf786bdf7f2b3fbdf999db97b3b9977d9cdeebbcce25f3fb0ecdeee9b37df79f3a6cfc4b32cfbbf586ffbaf69d6146ba4d5d79a6a2db05658cbed7f8db4afcbecff9d3bf97cb255665f17d97f17dbbff5b632aaf892fdd73dd6dafe7bac7d576e55d85faeb2e6dbd752fe7ba15562ff7bacfd6d897dc79e2eb4ff94d86fc56ad91f4db5465993ac8956ab588b2a444ce31f958b673116af583dfbef11d681f6af255c29164816ffa995fd57a1fd4b39ff6d99adb47c6fa6359b476b99fddb7cfb9b326ba92d731e9758efd13916ff87e55cba886b57fb4f6dcb1af7b5b8ef66ff61da0f11f73bd87feab3efc5bf63e27776edee5c63e3ec6b1dcb8a1f09eed93beb52c8e82cae99e29bf142c651e0de9611bb4abcd7435c7b8a6b2ff1fe7af1fe04717f34b867d789e2f9318a9cdecaef428e4dd3793e493c3f56f9ae8ff2fb7ae5f72c71dd55f9bd9ffbbdd864f1fb71cafdf14e7aecf0bdc2a9bf786f6f85d3de0ea7f80be2bdec2a384d51384d11d742859394d35bf95de554a47092dff5517e5faffc5e1527f15e6caac249de9f8070ca11ef4d53384d733825decfad82d37485d374719da17092727a2bbfab9cf65138c9effa28bfaf577eaf8a93782fb6afc249de9f68e17950fa8001e29b99e21df62c4f3c9b957cc67f97cfd875b608e324706f33aeb5d61d772e5fca1de80ed31a247eb3d3b27613f12c5f5ca57fd9cf72fb97fd44383f8bfb394a5acd0161b0e7277b60b09ba5f583b567b875e1bad54f216f90d061ae8665316039173c63d7790acb7922fc47159683808cf94abce7bb75e0bab2df4f49a16f2a26b20cd85d5cf710e12c10724f05f7d246659c855fe7f952a42f0f833d1b2aae83c57578f29d56ebc4b3618a0d94283650e2f0a9f3718a788c50c219950ca7832cc3460a790b81eea395ef0ac077b78a6763c4778bc077c297c44a411a2d14d7fd85fe1bc03bf239bb2e16bf6f04f7b68e0de62a72e4774bc4fba7817b765daab1bb65409fa5e019bb2e57ec6eb9136efdc542c69ee23ad61d476e0bd01fc9df851fb4f6427e97feae14f95dfabb71c8efe3f5dff374807c568adf4f57be9fa0fc2ee54f74bf172bb3dcfeb4ccaa6ce3a2aca964e3f6b581f4617505cf6d483aae50d2b18a78f0f799dc49caef67b8c3ad14ce01558453a6847380f2fc4cf7fb89f24ea6c3594ef875a5ddc8bc3359b1efb315fb96f9696ff7fbfc7bc1b48ef447a97cd554719da6d8a92cc7d72bbf4b3b9d82fc2eecd452eb3df27769a76afd6686fbbd58b96247e51a3b4ae52b8b148e150ac70a876363e157e477b13596dbdfac71cb8b1d2e7edf04ee6d393b8a7b6b1f257c99de6b417a83f0ac7d93f189c9f25fd627ecf88cef07de93dfa97ef308f04cc6e340251e4780e7ecbace72fbcd754a3cea29df1d69b9f381284f12bef228f1fb39e09ec95ba9e8ba5ebc772e128efc7dbdfb7982e311962bdf34da2c7e870c61bc2553997e32de9bc03db4835948fa1d68b9d34ff29e0dc2166cadfd92e9376131784f7ea7a6dfd142f6798aec22e5f7f5ca7730dda50e0721e97e90924e1bc13d8c7f7de5bb63947497f57799eec72ae97eac90b758d1f5387d1c13e1c8df3da6fb4ed24e659d55a657aabaca2ac06baef25daabaca6af05d319095ca5f20f95e7e67cdb32ae7fbf9491d266e06efa9ba2f007ae9f2fa818a0e07293a88efac12c56ed8b385491d26bd01de533824e27fb012f6c14ad88788dfcf57be3b44bca7942389381daac83d54917b9822773578cede93e5cf054a3acbf240faf1b3c1bd6d2fcda4bf55ca11ae37cc836a1e5d0d7eb7d9359ba1a4776dc04ef2af03e4a42aa3455dd71275d54419bd54d149fe2ecbe845c8efb28c5e8cfc2ecb68b5ae39c3fd5eec78cb5d461f2f7ef75a46cb3a914c9313943439c14993e6b24d2fcb8a5315db38d52d2f768ae5f6f1a738727696f6ac632dd36683227b83227ba3227ba3a2a34ef63225bea97cd48980dd72e5bb543eea24f09de479b255b9ac390dc4f54484e769e039e4b911dcdb7ab7cc50e4c8ef4eb7dc6586ac1b9f01f491f5e833813e67806790f549e0de0eb7c53320ce30dcb32c775d5c96d58b1579172af27e53e4486eb5411cc56f09ff739ae52a8f9a3f03be856920d95da4b013ef5bb25d22eb49a29d6989768455a6c46db3123798d7445fa736afe9ecb2dc9d7e5605480b198f5549597b3701efa9b62afdaf48136b8d46d6daa4acc247c17baafda6f285c315be672b7ccf76f8b69179bdb6b8cafaca26cb5d5fd9e4bcdfea73e7ddd692571d6fdfb596fdecb2cc95e5a82c07f712d771e2bbf395743c5f938e58fb983d93fd69c3aae025e21d3bd772e76d59ef96fee01c85df39225ebf3932dac8f250f0889da7c83bcf9bbc36b29f5d96fbb23c0fc22995bd7be164bfdffe41f19bfcae8af46edbc4f9aeade4a2f61961dfc9f8cbfa896a27878bebba34db892c53abb2930b9574bdd08957bb0c27dc76331479989d0c57e46d02f7ec7a41525ffe6f1686a853b5bbd7cd3c769112c6458ace17283a8bba20b7c9fae0df2c0c91ffdb6728616c56c2d8acc443dafb26b7bc845d1d61e9edbd3ae91dd4ded9b3233dbe97ca078f1257e9832f56385fec30e820fbb7a50f1e99224c56a751fa1e12e18cb45cf509dffa1628fa5ea2e87b89a36fc7e6e23de9fbc7a4d6b7a3ece3adaf843326a0be0dc4f5a82ad248beb71ebc7734f8adbe5e6eec52f0db7acdfbb28d7f1c789fdd9fa0f94ed6016c1ed3b68a67b21d706cf2b71eb23f2055bc1b8a6b55758154324e06b2bcd4271a89eb2901c23c15c8f212e68ee2ba2140981b812c2f61ee24aea70508f37420cb4b988dc5f58c00619e0964790953d651cf0a10e6d9409697309b8aeba600619e03647909b399b89e1b20ccf3802c2f61ee2caee70708f30220cb4b98d2275f1820cc8b802c2f61b610d7cd01c2bc18c8f212664b71bd2440989702595ec26c25ae970508f37220cb4b98adc5f58a00615e09647909b38db85e1520ccab812c2f61b615d76b0284792d90e525cc76e27a5d8030af07b2bc84b9455cd5392b76995f4b96ad378aeb4de27a83738d5d967cb7936c1f893917316657b0de7d1978ceae5758eef1989b95efaf4c21fb2a45f615e039bb5e2d7ebf18dcb3efd7276576946d915bc4bb97786075bbf856d68b8f12d7dbc4f556cb552f4d29eb0e71bd139129fba9ae7173e2f7320d445cba37f110de5de27a7715e15d6bb9fbe5afad6678c72a72af73b3e1f7769dbdc7752964dd23aef739e116c8be9afbc5f5dea44e8364b80fe8e317bbde4ab609651e91edcc1b846e97827b5bb75ec394f7e51c8a2d96bbcdb8c5fdbef5a0fbbbd88de2fdcb9cf8c5647e7a485ce5d8ffc3c9f8e4cb771e11f12b72ae89301e75ee07efa93c7fccb91f324479feb873bffbadcaf3279cfba1bd95e75b9dfb115b95e74f2ae9fb5452e769eb3cd8c5d3425eaa7497ef3ee3bcdb4db6a585cdf4da96e2db67c555b69365ba3339f2bbe7c4f579717d495c5f4cbe3b43fa3ee97b409f72a7cd8afddc64257dedcbe21d390e2dfbb86fb6dc3eeb26f09c5da51fda08eeedb8f691edae5710b9528ef43da7817bf6de6be2faaaf8fd72e5f7d7811cddef6f58ee7930b20ce8ad7c27fad17bcff590ae6f8aeb5be2ea75bce96d9136629cc17ac7b9cf967dc5ef0a9d6e03f23a8a67b7bbf927d2ee8ee4bbb13bc0bbec7aa79226773a69d2f75145b6fcee2e250d44b910bb5b3cbf02bc079f5fe99693607b879b6ddff61ed8ca78dd0318bc8fd8cebd0893fb0093fbc0bbec7abfc2e47e8749bfd68a6cf9dd030a9307c47bdb14bb92cf3f10f70f89dfaf02f7ecfaa0787e3588a77c2eefd9efd7b8f54830bdcfcd34ab9f5b8ef59e95bade948afd47229db601594cf6c340a664fc0878f631923e8fb9d387dfb3eba3967b0ece27c8f78f23e9fb0448df27c0bbecba5549dfad4efa66efa9c896df3da9a4af2c1fd4f495cf65fa3eada4efd3e2fa9492be4f0186ecfa8ce5ae473c23f4cb006c245fa8df7af7f3843d3c02ec01c42bf1fb136e7be92feb3e9fbac3b33e034c65189f5b091fb60f7c4f7e575f91f16100db9369fb2c90f1056217cf2176f13cd0e979f02ebbbea0d8c50b0ef7dc268a6cf9dd8b8a5dbc28defb52b10bf9fc2b71ffb262172f8beb4b8a5d3c0b9ecb7b98ef65d9de1bdc8374ccc974cbe1654775d97f63e9cba157accaf9fe55f0ec5b247d5e77a74f4c96d1af59ee7cff1df2fd1b963e7ddf04e9fb2678975ddf52d2f72d277df38629b2e5776f2be9fb3692bef2b94cdf7795f495acde51d2f71dc0905ddfb3dcf9fe3da15f6bc046f285faad773f4fd883ac0f9de58e57e2f737ddf63240d641be7787e7caf7328c54f9fe35f0be94f17500dbfb11b181f7111bd806c2df06de65d70f141bf8c0619c9fa9c896df7da8d8c087e23db13ec5fac972d729e5efbf2836229fff2aee3f566ce46371fd08e8fe91d0cd5264fc909aa5d43d91cedbdce93c50d6fbf3bcc94b993619e2fabf00321e06b2bcf4e7ec22aebf0508f35e20cb4b98bf8beb1fe2eab53effa7b8aa6b7c52ad89fa44a4d791e0deb68341d2e6747afe65e9f3c8a7963e8fc03cfd1978975d3fb7dc79e47327fcc1bd15d9f23be90f4f03f7ecfa0508e30bf1eddfe22ad7445eaefcfe8fe5ce37f2f9bf407fcd77ec27d77742b7441ef8cc72e581dde4dc8814691e8b896bdc679a7712df49798ace89df6b293acb31683fb6f295622b5f396935242345fc52c559cea1a91b30cebd3dc6597eef27ce5f2b71feda89f3ee721c4617bf0ee2dd6f407ce47c986f93cff8eff219bb7e27c2ba16dcb3b036b9e526e47f0f64d577c735257739ee2dc797abcbbd8f47eeb20cf0c3fd0785fb0f0e8b3de47cba54dc7fd470ff09b0fa113c63d79f15ee3f3b610d6de2969b90ff0b90b5a30fee62cc3926c7813d728f893956f9dbc43b727ee6af9a7882b231f62b78c6aebf29f1fccd89e730993e6afa6679485f5baf612b91efc77bf89e3d17fd30b1a696abff465bdf10e3bcb19df54c126c7e071c9a2be1c977c4b866ec4fcb5d3f12e568ec0fcb5d8796e5b1a65f3926c70e655cfe02ef603afe0d746c8de828c6ea62ff2a3a8a322af68fa263dbd461b2e22511663b244c118778dc1d665c944df19812664ba08bfc9d5d7710ef5d0798c0e7b29f4ee62f1ffe212e6de848706fff1991aa1f3c55de947d8fc246abed13e5fe1155f9c48c6ac4b9b612e7da4e9c476ec6e317db456f0ff13a5625df11af9b7c16af039eb16b3d11f649e0de0e7b949ce7ef270fefead629d659d1adbe5565de8983f959b12e96de8ebb8a771b596e3b16fe2eded072db71b72ac204738baacc3b8d953085cf8fefe40e33de103c67d726966bbc302ec3ebaefc7eb9f27ba6625f724d8cd447cea349153f30efa52a7f14973ef52a70cfae3b2b4c7b551126980f5225d3564a98c2e7c65b2a61f600bac8dfd955c6e93ac0043e4f61b3093f21ebf872cd90d732bcafa51f271672e26d2c577f0cbfb7f357816cffc83548f2ea73fc38d6cf793757aefb12fb53c4c15c8ab898a31197e9b001dcb36f844dc5db2bbab67774dd53cac67c81ec03b81f30d3e82cf54884d7d172b5f9e2c257ab7d6389e7a26f2c9ea1d84b86b87672db4b5cf8e87807c0a283a2c32ee29b4de0de8ef358d98f1f529ce3727f960de01eda4967f1fba5e0ded6639cecdb1473a2e35dadcafebd9b26adbbbbc34bc43713bc9b09de65d71e96abcdceef990e8b15d9f23be99f4f03f7ecda138421fb0ab2953495cfc5dcfeb86ceb5d05eed955eebb7335b8971cd8b58fa2731fa1f3309fe16729e18bfc18efab84dfb7723a4859ae74903ea337b8077d07633f06df5427ef20ecab92a395dd4fc83a1adc431bef267e3f27855cb1f74fbcbf7857ce0511ebf9e3398afde728dfc9f4b9c1fd5d22befd957bf9fe16259c5c259c5c251cb9e7cf46706fdbcb8461ee70e47731296fbd22afb7129e48d7f15b157dc1be075a6efb89f7f3146e621d7d5ceed1b301dcc3ef062adce4fafb9e402ebc97ef6f51c219a484334809673785db6e0eb7896bdde1c8ef6292f37a455e6f253cc18d6dafe2d217ec37a0e5365fbc3fd8728ff58875e4f1dd95f8ecae7c3744e1364fe13458b997ef6f51c2d94309670f259ca10ab7a10eb74937bac391dfc5a41dac57e4f556c213dc26e52bfa82f5f65a6e0bc5fbc3841c3937ba443c1fa1c46784f2dd70855b89c26998722fdfdfa28433520967a412ce2885db2887dbe4cfdde1c8ef62d2ae2f50e4f556c213dc26af54f42da9829b5cdf2ee3355ad16fb4a3dfde629ed9deebc4fb620d697c8c3bbe521e7f0ee55daac893e37b72df1e99bf7613efc97d05ae53ee53edeb2675da53490359e791ccc65aee36cb58712db0dc794e6523f776ba11dcdb719972923bfcc4fb05ee7b4bee41b045d1779ca2ef3845dff16e7d138cc59e5071d986df08ee6dbd0a95f713f2e4de8f67297a4c52f498a48437d9ad477cb222776f45cf0a101ee4b14a797f8bf23b58c7ac4d67b9df86e42cf78ad808ee59fcc5b84f912cdbc45ae5b8dcbb68835b5ebc489177a95b5e91acb362363b57b159799fca66a54ed3dc3ac595fd9ae2723fa7f3c13dbbca7d21a5bf53d9c87d196f04f7765ca60e73879f787faafbde92fb9f6c51f4dd47d1771f45df7dddfa2618cbfacc4c25cd663a7a4d9bec7e3f216f9662b3528fd98a1eb395f0f673eb11df4f913b47d1730d080ff258abbcbf45f91dac974fd9ae1decd8641f392f41ee35e877ffaf13c455d856bcd872b7718b1d9ed3334438b29e707c157aaa72e5fe8c1bc13d932b78c4f6a8a6dcf98a5dce1772c57cdbd8506f7263c33c86affb76b8f84dcc418a8d12ba2c10badd04eed9ef239369b3afe81b8ec97ac40bfec34fd8c468abf23c677695edd712cbdd8f5ae2b09a21e7458cb15c73aa63059676bc3bbed0d2b79dc15e8ef145e05d765daca4ff6227ec7d6e5464cbef4a2d77fbad54bc27e7179de97e3f910fe55e37a21eb34f460a6eb2ae24f79694e5b518d78ecb7d7536807bf89ddc43f206f777091efb2bf7f2fd2d4a38cb94709629e1c83d2637827b9bddbeafb8c391dfc564bd65bd22afb7129e60b4ef2c455f306f416befb29eb302bc27e3b832f92c26ea98f172601762af91b8dc874fb521b0bf557c1578975de5de4a1bc1bdcd61767b45b6fc4eeec9751ab8677a893d26e2b24c926b86641bed40a0c35af08c5de51e5ab7807b5b8759190ecb593f2361c9fdb1ae02f7304cb93fd6ade0be169027de8f1f0a743b14a403bbcabdb06e03f72c0c5126c495bdaee2872b61c8f1ccdee01e949571b5feb7ca72d9d1cc056e3971b967a6b28744bc2cfd3632e7b89ab791fd46399ce6cc0dd74612f2086d241186d88728be0e84b14eb10bb9e7a9b41b59173a027c7380fb5bfe1bf45955d8daece3dc7278f9e9b9dcac1de3e3927bdaadda626ba595c50778596faed7a310e497551f82c0c792f9e8b3c54e4360c1565807da9f96e84e2298cacf39a8b072ac6ced49046df89c1219fa48fe77b1fd4629177a7bbc521077550a8229b7d4febf041ca3506e3f2fe0a730b083144aed5ffa5ae3ed2bfb6aaed5df9a69ffef9632cd0e76a9dd002bb18aecbf577279736db52bbf595594d8910bea37536c99ce8910cbec2712e84afb7e29d7b090ffbd9a6b5ac2b51f6b3fabe0e7532cb7165923eceb5a1e5ae5b897d9ffd685592490e975d41f0c813d778e9f90c934ca8e0dd33e8bdbe2ffa7484da4089f7a71bbc887b5b2581ee1db0afe3f439d936103b863858cfe1c59ccf52cdbcae2f328a75422e83f8e9563a8b76f87779e959b322e7a322cb9dbf1182453f88165c7b46a724de7776bbba3966365d561516b5f45d4528165f232f9ec203f51a85dbb563fa6a88a3fa6c3cfa7a714a611bff35e297fcf7f02d4e1859f3b01f834b4e9f6ed9244113adc75b8cf04fbb7e5f69f455ce94ae9d48f09adcb51572e48ab5217831dd7c1e673198a6ac4d6b1238952e3ae978845127716af1db54e61945858bcda544bd49d64b699b3b1db618fee7145c1eae2b17d7e1bfaf02ec73e36a0db9b5967e4d6d6a753039e4ed5091d4ba91d7429d520ddd9a2ea7220553a354cc42b994eec3f3dc34688ad57a50346b0968e60c374db3afb6d0597c272bb7f866c725a2fd5b5e801ee841861d52a60086beb10f269764b48114eb59f3975fed1fcd7525e514cca5cc1ef5968325ba5fa82619cc0cf485bc575490dbcb1ceb9f0adccd89c105acdc42c40e7bfba88af69ca93995e19cc28eae88c82cf739c5a430576f54a9166ba84e6a9df2665798b85b6b397c46bce13af7a01600952579320fd98a36ba1f11d56edfa8a5e2ce910c9f57449dd24dd493dc98efbfe96d37cac5e52b7d42575537d527b09ad9597a46e8d24b59700b0a4aeaf4b6a96206d3431ecc762d85651554dfdd678ea37d0a53ecf35e96f1855af02c266b8b6f25c01696fa56ad7f8ad7e34d425152b3bd914d43e8a529592a5299e2c8d74825926eea8b301e6d03a556103cdf1c076d405c66c200343ab0a6f8f0bdf098bc92e584c76ad7e4c1aeb026389d439a8976c8249ee125472534c72d7a0929b692467f189f58b49f336560129b4e595f15f4a08ea74dd34f694c59736b0fe772a9dba5b1e4a894cee7428d5c01cd4ce3a13e06be716d6b809849bfc3d741e579b1a3d796af4f4981a61a54473ccc9f60ac1c9b6c09c6c6fccc9f6a9be936da90b8c39acbe411d562b4c725650c9ad31c9fd824a6ea393ccb25d7f1d7a8635bb0af49978606d7581b1c4cfd159bf2ab8272eb81dc62737289ff63a0fc44d6801a9072ab273a573da3b1b4128b17fa9b09fb0af168be753ad02deefe4cee1d8dba9bdcf00cfde278f7b1f96c6616b88799e0eba14e0596d16690a541e5496ff1a617fbbd8e6b49af792afb2bfd70d42a7263ed033f17c4e3cc3d20d8dfbd30823dc514798bb1cda52d6bb0555ae5354cfce07699c5a1677813d7d59b4777d76b33c54b0065bb248a750014bf64e3aa7c932d6102fde381ff799193ac1acaec066aeaa75857fedfffcd41576c1b4de23a0d6bbea04b37eaba15e04d7c50577d6652f5e142e22cd5e58b56fbcfdd622d7e86978d5d861768c3a686a83ec3fbded0fe7b6cf6a9134fa62d6df4597dcac3b6944e2e52a8cb4119ee45d31e12335c279f7960fe1dd74c25965874d6e0b54d9e98e491e1d5472a64e32cb03633406b38334183580e178003d7401b05e8f028dcbe7bd8e7c8a6e2d11545ffb3f7f3d8f3d31273756e3e4b4b149e1e47a61be88cd53ac348a5f9ba7fd68db7259e1e0c735f5c622314e138998cf48f4c1848fd7088ffb14de57233c8b3703d834c674d60af5d3130bec98b1d0604f7ae5312f393f6d8a7d5dc8b560cfe70b37973aacd48e7882c6ecb3786366b4e57d92257d2cd882b2382f0826f182a06f8a8240a78dffe2405f0c4de6a19bc5062bbab2b08cb5b72663ede03363f5c35ccf149deb613d0507dbdf1ccaa373b0fdbdfc57b6fdaf0cbbfacbfe9d63ffdb8f5beaafd3a1ade51c25ad96167266af9fd2221b2b2d8ab0d2626ab0d222078bd1344d8cac6ac428178bd1742c463382c56880ce01f3b6fafea40e98d239a476a96c5d6495ed804938b13c1d31def64ee77429958fbfd1ca7d750cb40e75a6a59f2a5555f898d31ba8337056a59e6555ae529f5fcb5f953a5f279c557cd91ad44015df413ac92c9bec17d09a76c378ccd1f0c8a8ed8fc7609d7056c2ccb582576e87609a176b343fa48e3fcd77d70967450d5bed5aa9f86285a3537cf9299ef6c0c298af0ba301cf02acd45f60bba0d5a25e50ee2bc4a118b2051a649b7d221b86197f4950e31f8e99d1c210cc6804c664918649bdbafe988cd40967ef2ff6926d53cc8c188521290d01c9680cc9fe1a24c37c2219a313ce127f8917242906e40a30244b4340b22786649906c9dcfafe908cd5096795aee51652e9626b00ebc8fee0be7dfd57bbf6c27ccf4a9def61b9b8c2be2de333f82b12ed0c7fde671c16e601ba301b70cf21fddc44512df317e278cc24ca342651cba7494cc084976b84d7f6297c22c6aa42c78af5f338e58f6c2ab106d44cd17c9a6d3f61ebcd326c92ac82ba5454cc96d84f57261a56eced5cf1f6eefce9009fe5d9248dce597c74802d9badb9be1467521b93b7902fb174e44de496bc865719978012b508d879d0de13b6d4d55f37365be49cc9b7d0a8c9586195e7c998c9afd198bcdf1199bd3117bb56e3626f6de0cfc54ed10967ad0ab6d23bc8704f2196510ff22238456e2ad2096ec6337af0e26c2ac6fa100debab1afa633d4d279c1567875a4871c697b257bf0f61ba2e4086f6709db3649ab06eb44556a9c8b2658905b97299ae9f849a8185be4e177ab384abceacd4cfd53be18c7bf8d2601f2c358fd0a4e6da46fe52735f2c358ff462e029526d2666e0478560e0b33024eb3548f277f287643686e4e88048f6c3901c1302923918926335486e6dec0fc95c4cf8711ae15ffb145e8c093f5e237c65137fc2e7e984b3f74ff09298299a68f3b1c43c3184c45c8021394983e4679f484a74c25913ed642f485234d11662484e0901c9229d7056c49fea45eb1445fc629d60e68e3778119cc26f976238368680637fcc424ed358c8f89dfd59c8129d70e6014fb790229e9dd01ba0885f8aa501db3dac5221cb6c750a7f6b05af010729de97611ccfd2709cd1dc1fc7e598f0b335c237f814be0213be4923fcce96fe84afc412e41c5d82b09eeaca0dd40cde4c498ef2c946ea0a5b6286ed2c56f046e2025fc97500a6d7b93abd180d5dc7869f10cbb010cfc3422c065b23c88e0d3f219663097bbe26616bb5f297b0153ae1ecfd0bbc78bb14e5e12accdb5d1882b75b8d21b9488364b24f246b74c2998fd9ec05498af2702d86e4e210901c8821b94483645d6b7f480ec28cfe529dd1b7f695fd9d3e2a3f19e2604c9bcb74da34e2ef9583de11e7c7529faee6100cf0e51ac057b5f107f8502c4a57e8a2d4c60760266ba5c546b2fd44f6302cb257ea22dbd65f640fc7227b15664de57c1227db2e6d21ef23d4f77455af9f7a1da6cdd5feb519ae71f5feb43902037f8d06fca6f6fec01fa913ce7afbd9017b95f7e2f031667714e6daae0bc1b5adc7845f1f82f0a331e1378420fc182c35b768527358277fa9792ca6f98d21687e1ca6f94d1acdbbf8d4fc784cf39b43d0fc044cf82d21083f11137e6b08c24fd2096718d99e9f41ea622763826f0f28f8149d60e626eef022384555e9544cf09d01056fc012f0ae1012702326fcee10849f8621b9272092d331c1f706147c864e302b6eeeb3024e113913937c7f50c96761921f082af96c4cf28341256fc2243f1454f23998e487834a3e572799cd0b7ec48bd1a5582d7c1e26f8d18082cfd70966cb901ff32238c532e40b30c18f07147c21e68e9e08c11d5d8409df1a82f0cd984b7a32a04bba1813fc5440c1976039e5e9a039e5524cf23341255f86497e36a8e4cb31c9cf05957c0526f9f9a092afc424bf1054f255984b7a31a04bba1a13fc5240c1d7602ee9e5802ee95a4cf02b01055f87a5deab4153ef7a4cf26b4125dfa093cc5ce8eb567017ba45279c35e0de48bc9c149edbdd5f03ee464cf89b1ae14d32fd09bf0913fe9646f85c9f9adf8c097f5b23fc5e9fc26fd10967cb0bdf49fc00c6c958e2bd6bff69c007232b8533190fe756cc24df0b6a92b76126f97e0826793bc67e9b86fd789f56730726fc038df0777c0abf1313fea146f8669fc2efc2847fa4c3d2c39ff0bb31e11feb72aa4fe1f760c23fd108dfe653f8bd3ae16c80ff532bd800ff7d98d69f69b47ed4a7d6f7635a7f1e50eb0730adbfd068fdbd4fad1fd408cfca600fd3b91d2adc0fbb7adba17ea9f1b3597cef8fcabb957a098d1dcc5e8f4dd465d04eb2ab1f5bed3fdbec3fbfd97f9af4b2accc5ecc756be7f6b203eb75bba47a09179b91fb106604df688ce0c69efe8ce0619d70e6fbbfb582fbfe4730cdbfd368fea04fcd1fc5847faf11fe864fe18f61c27fd0653c9fc21fc784ffa8115eaf973fe14f60c27fd208cff0297c2b26fc678df07c9fc29fc484ffa211bec0a7f0a7303bff35043b7f1ad3fc7f1acd37f8d4fc194cf86f1ae1f7fa14fe2c26fc778df05abdfd097f0e13fe8746f8789fc29fc784ffa911decfa7f01774c2d9fbec00d02063272f6a0467f1eda4d84441138e20087721fcdf3a5eda92f31f8b959c6c23183a5db112f6255d72b326dcbf56e5aa056fc2f1d3ecfa39670754a57791ad47319fa1b090ebb4ac3a3b91f86828be8ce58c78ac72ce58e93367bc8209df41237cab4fe1af62e9502b86a443ed58759ad2afe9c261f333eac434b33fd8de1b73ecfffbd97f2a2cb66322db45b1d84ecf12e5d423f6d64a3e3785cd02f13303e4754ca3ba3a8d9a008d4af9f449b6995ff5437f030bbd9e2ef47a20f4b1c28afd84f6266642f53526746f1f7f26f416169506baa834e4d976a50db098bf5dc81378a1fdbf9f08bd8d45a8a12642cff88cd03b98f0461ae1eff814feae4e38ab15ed180b5e2b7a0f13be5308c2dfc7b034d660a995e50fcb36cc889a60f9c1998b36c71ac50da9d897f97c8085d654175a5390fbd450d9f332fecc4ff81feac267749ac58255763ec2d268674d1a2dede72f8d3ec68437d708bfcca7f04f30e12d34c23ff629fc534c784b8df075d9fe847f862566ab8089f939969b5b87909bbfc090b4d120f9cb27922f75c2597e68abcb5f8d406e2e12a57d7572f55758a8ed74a1b6d0e46a35f4eae5eeaf3183681fd020bec1d2ac8326cd16e4fa4bb36f31e11d35c2cff729fc3b4c78275d91ea53f8f798f00c8df0b579fe84ffa013ce3a9a77f19298293a9a7fc4b4de55a3f5369f5affa4119ec5b73a9e6ba563d388423b0b8d4b54d9fb8ae7936d89c576d84cde701e4272d304f717a99bb89d75e8b54ddc2ebca9d885bf198e665883f667ccf974d5399f56166ce024a7d6433daadfb8f805d3a59b4e9766166c5c94bba6fa437dfc68f02ba641779d06ed80065e34a99e5bfe9f4e2716f9cc108ad3df3037d123a09bf81d73133d356ee2a441fedcc41f5832f5d22593b30fec727e26b1df16e89f58347a6ba271a3cf68fc8509efa36b99ece64ff8df18a3be55d52a58efd21ade1775a0fdb7e35eab9fa9ffc1f4c8d2e9b113d0a3906715b71e7e42fe170bb99f2ee4961a02956b55d56360c5104dfaeb3469ac6150fdda654c173633b26c5d1b62b03f238b6311cbc12acc2c23165a8bed12718dcb4ffa89d20e58a8b9a9bac0fa87d405560b0b7d802ef41d4162cab2a0d01a63cdb0efc7fb0ab736969079babaa8cf84ac83091fa8115e31c49ff0ba18b17c8c18b312f7a1f1d57100f5b0480dd244ea059f91aa8f456a375da49cfd3a9d2a53452232fe2a270db0e80cd644e7ebddfd45a721169d21988b8245ea185ec39dc2ebd96c20c25f7e6e84456c774dc4f6dcc35fc476c422b607964e4e344aaa9d4e3b61d119aa6bee0ef5179dc6587486a5ca4b236d8fcb96a42ea9761a35c122355ce7207c46aa2916a911581a4db40d2ec3363fe6d09d5d3cfafa8a4e332c3a2335d1a937dc5f7476c6848fd2083f6e983fe1cd3156a375acd8b9c9b297686ca2f0f343aa0516de98aa1a6595c3ad5e03a825a641814e03b608432e7e7796b8bbad2423b1d59abf6dd55a6189baa726517bfbb498d65814c76290935d7ffab6e658bbb2e8277a6d300df6aaaae5eb4593ea257c5b0cf9380df2cd3e91b7c3223cbeeabe5ed622996c7ba052de01e5274aedb1502778efeb75875e3db41d30b4133568178ff087b623267c924638db15db8ff04e18c1c9a92b932bedff97dae4aa5b00666091da5b13a9593e23b50b267c8aae9bc1a7f05d31e1851ae1a346f913de19135ea433249fc2bb60693d15ab94ca5ce2ecf755ccf348f5726a572cec69bab05b6b72aa5e87eae5d76e18e6e9bac69f4fccddb1a8cea8aa88773a4a82779064621aeca3d3a0a1a5769054a763a40716e6be58cfb7ac5614f03059d56298fd679eed54927bec54cfd87a62c93b5393bcf78ef697bcbd30e1b334c2fb8df127bc37267cb6467866813fe17db024da0f2b2d275ace61a54e5b9b7d339d377d921d0893f86e3cfe5a747db148ced14432df6724b330e173753de53e85f7c384176b84dfe953787f9d70e61ee6694626fefdf7dfc3fd8c4c6463693f1f7309ee1a52753a8c72b03017602d0d7ded0cf69afbf7f5b93a2d58329478199349310e3f402798f5b82ff42238c5eaf63c9d60e6311779119c6214692096208bbd084ec1381f135caa4be9f609e7df37e1e8d9c66ac9966d06df9eb2825f17da7f3bf37817f9d46a10a6d5fe58db7e42a2e89b6a55f0a16f3fe1ed8685b744171e9bbd06f7511deed3ae0763be68a9c6176d98e6cf170dc1842fd308bfd5a7f0dd3147b75ce3e86296bf21d83d30e12b34c2fd1ebc381413be5223bc964fe1c330e10768845b3e850fc712b44c93a09367f84bd011988b2d0fe8624762822b020a1ea5119cc52688c4d84919e95a8209cfcbf6b7f472558ccdda566a4a2cbadaf92fab636c7a438b4a314b153e36c3653466486b348674994f431a83095fab11feb14fe10598f00335c27ff6297c4faccc3e2860993d562798dd1e1c63531add820b2ff8f2fe9deeecb95ba5006ae301ec85955a87e84a2d39a38019e142fb219bb8e41811dbe1d5e79955ba9059d5f3d058c08d15c663920f0b2a79824e329b5277b89774663d3088e08998f75f1782f79f84a5f111012b7e9331c1470614bc37968247054dc129580aae0f988285580a1e1d420a1661a08f09087a2a26f8d88082a76129785cd0149c8ea5e0f101537006968227849082fb60a04f0c087a5f4cf0490105cfd45592badab73176d648fad7ccd21d1b7db28e94b62a750aaf4ab1adb128b4c42a5db37449cc52e2542f497c0a6ef1b3b14cba216826dd0f93bc31a8e43958f63f2d60f69f8b513e3d20e5624cf0190105cfc3209f1914f27c0cf25901212fc0bcd5d901bd5509c6625350160bb156e839015ba18bb01ec47303f6202ec6589c1794452956449e1f4211b93f26fc8210842fc15a6817066ca12dc572f7450173f7324cf0e680829763e6717150f3588141be2420e49598dbb834a0db3800d3f8b2801a97611a5f1e50e3724cf0150105576066716550b3588579d0ab027ad0d59807bd3aa0075d83b9a26b4270456b31e1d78620fc404cf87521083f08137e7d08c20fc684df1082f04330e15b42107e2826fcc610841f8609bf2904e1876379fee6a0797e1d26f996a0928fc080dc1a0290233157755b40577514c6e3f6a03cd6632adf1150e5a331ef7a6740ef7a0c26f8ae80828fc520df1d14f27198caf70454f978ac38bf3760717e02c6e2bea02c4ec40ceefe8006771206f98180904fc65cc68321b88c5330d00f05057d2aa6f6c321a8bd0113fe4808c237624c1e0dcae4344cedc74250fb74ac35f078c0d6c019585bee89806db93331c15b030a3e0bf34b4f06f44b6763a6f15450d3d884497e3aa8e47330c9cf04957c2e66cecf8660cee761c29f0b41f8f998813c1fd0402ec060bf1014f68598e417834abe0823fd5208a43763c25f0e41f8c51893578232b90493fc6a50c99762405e0b01c86598f0d743107e3926fc8d10845f81097f3304e1576275b3b702d6cdaec2b47e3b04adafc684bf1382f06b30e1ef8620fc5a4cf87b2108bf0ecb9aef07cd9ad7636a6f0b41ed1b30b53f08aaf6164cf2874125dfa893cc0f1c89559e76a60592eaf41e8cf6c721d0be1913fe4908c26fc1807f1a14f8ad581dfeb38075f8db301e9f87c0e3764cf8172108bf0313fe6508c2efc452f2aba02979974e32db59e86b2f2999870bbe1babba7e13b0ea7a0f06fadb1040df8b09ff2e04e1f761c2bf0f41f8fd9889fc10d4441ec032fb8f0133fb83188f9f42e0f1904e7847fbf6672f5acfc4053f8c69fd4b085a3f8209ff3504e18f627d8aff0bd8a7f818a6f56f2168fd3826fcf710843f8109ff2304e15bb12cf967d02cf9249625ff0a98259fc278fc1d028fa7b12cf94fc02cf90c06fadfa0a09fc57858f1e03c9ec384c74210fe3c263c1e82f01730e03bc403027f11b3ec5af16096fd12c6a376083c5ec62cbb8e17ad5358f62b98d67543d0fa554c78bd1084bf861536f5bd204951d8bc8e69dd2004addfc084370c41f89b98f04621087f0bcb923b06cd926f635972a78059f21d8c47e31078bc8b65c92601b3e47b18e8a64141bf8ff16816028f6d98f09d4310fe01c6a47950261f62c6d722a0f17d84a9dc32a8ca1f6396d72aa0e57d82a9dc3aa8ca9f62c6d12604e3f80c13de3604e19f634cda0565f2056679ed035ade9798e00e01057f85b1e81894c5d798e44e41257fa393dcd5becdf00223c5d8fab798e05d020afe0e63b16b5016df6386d139a061fc80a9dc25a8ca3f6294bb06a4fc1326b85b40c13f632cba0765f10b967c990193ef578c458f802cfe8709ee1950f06f18e45e4121ff8e41ee1d10f21f5829d5278452ea4fac4ad0376095e02facfb3ecb8be014ddf77f639cfb05e4fc0fc6b97f089cffc5386707e4ccba7bb4387202e288e904331cb921e088eb84331c0302e2d84127988dd9e479119ceaa8029d60e6380606751cb531c9f94125d7d149665e7450402f5a1713bc5b40c1f530168383b2a88fe5932101f349034cf0ee010537c432e01e2164c04658061c1a3003ee88e1181610c74e188ee121e0688ce118111047134ceb912168dd54279c95b1a30296b1cdb0441c1d301177c6708c090147732c110b0226620b0cc79e0171b4c4708c0d01472b0cc75e0171b4c6cad87101cbd83698f71f1fd4fbb7d549667dfe1302f6f9b7c35270620829d81ee33129288f0e98da934350bb23965df60e985d3a615a4f0941eb0c2cbb1406cc2ebb60a95814341577c5784c0d8147674ced6941d5ee82d9c7f480f6d115e33123041edd30adf709a875774ceb7d43d03a13133e3304e13d30139915d4447a62b0670784dd0be3b15f083c7a632e644e4017d207033d3728e8be188fe2107864613ce605e4d14f27986d5034df8be0141b14f5d70966a71e2ef022b835ae7136c6b92404ce3998f0852108cfc5842f0a41f800ccb0170735ec3c2c254b03a6e4408cc7fe21f0c8c7842f0941f8204cf8d21084ef86a5e4b2a0293918abbb2f0f58771f82f15811028fdd31e12b4310be0726fc8010840fc552b22c684a0ed34966ef977b49c914abc886633c2a42e0310213be2a04e12331e1ab43103e0a4bc9354153723426796d50c9633020078600a4007325070574257b625a1f1c82d66331e18784207c2f2c250f0d9a92e330b50f0b41edf198f0c343103e0163b22e28938998da4784a0f6244cf89121089f8c093f2a04e17b63c2d787207c0ad65d7974c0eeca42cc4c8e096a2645188f6343e031152b858f0b580a4fc3b43e3e04ada763c24f0841f80c2c254f0c9a92fb606a9f1482dafb62c24f0e41f84c8cc9294199ccc2d43e3504b56763c23784207c3f4cf8c61084cfc1849f1682f0b998133c3da0132cc6cce48ca066320f937c6650c9f331c9670595bc00ab609e1db0825982a9bc29a8ca0b31b33b2704b35b84093f3704e18b3126e70565528a753f9f1fb0fb797fcc3e2e08681f4b30d01786007a2926fca210842fc3846f0e41f872cc442e0e6a222b7492d9ed25f1ca4733c9ff2a05501b0f6025c6e5d210b81c80d9e16501edb00cd3faf210b42ec7b4be22a0d61598d65786a0f52a4cf85521085f8d19f8d5410d7c0de603af09e803d7ea0477b16faff52278353e78732026f8ba80820fc2205f1f14f2c13ac96c84ec062f2aa718213b0453794b50950fd548ceea66dfc6a658e93b3d71b8fd163b18f6c06a9c9f78a38e6d4c21c00ffcb929ce0efc6959295ea943c70ef2390c73043787e0080ec712fc96a009be0e53fbd610d43e42277c57fbf6362f19e01f5cf0915883e7f6b8e664c302258999e9ade046cace1eeecb4f3d5c611bee1c6bb47580fd49314f6a76ae13fb05ff32f56fa97ef5d3063b0a8beb1dbab8662b7185675639314dc6b1bc9296f0edf062b01e8bc19dba18ec9e2206c9acd957e857a2d1742c774b397628de6337cd8e1b3be7d24fbc8ec6e275972e5e7bf0db29b6a32ab44659e36c9ec576e825d6441e8735dcc52ce167882d12b19367a58fb77f9bcf054db6ffb0d833c7caded0c9739ec1378773a7ec2766c76031bb1bb3393f9ab863b712fc3ed64e013c35fdc4e0582c06f7e862809ffa5639ff48bd97db9fcbb3eba1be4e21e7a4a31f8d8fc334be57a7f1482597c0501d3dc7708b5a66156bac1dbe8de791646e0b2b8ec76371bc4f17c77e68aa8cb2ffccb35f9271653964912f6f569dfc7e02a6fdfd3aed07fad47ebafd69197f7f791ae27222169707747119e0332ea3b9e5ac105e8a321e2761f17850178f421ff91caf11542dc1db3b6195af27630c1ed231d8c77739e494b293ecdf9657abe4c16814080f1ab64d9c82f17858c7634cb54aafb1f63b6e22d58f63f553fe542ca68f603510ea3223ac92620316b3477531ebaac44cad27266b52255c930a6b7148f58c8d989e8fe9f41caee8990c13fa1ca665b9fd7f91ada5ae2d81d56fe1f3b02cec342c7e8ffb6d7da8695260555577c7adcc4f0c4ec762f084971840fb0d1a83eae68533b0186cd5c5e098843f9b6afb4dd6d9e274cc2ce3ff76b4633e6ba1fd89d3313336f1e6686b35cf2115f6f725fcd752fea40c9404cbed7747da41b15831b9ee72232921594a78d5039354c46b46320fe33e2978c9712646fa491de9a96926ed664bc9e12c8cc3533a0e433d79b5e1b60e0b780959ca0904f76ad5f3d86763717bda4b3b4b1fb7b1bcac4fdd77944eafbd098be333ba38ee59ad5269926d71c9da714dc6f61c2cb6cfea623b2a4519e5a72fd05deba1ef453b178be573589aea6ba4b29b7e05bf5bae2999e7737f53b9ede64e3bffd2fdc4f63c2cb6cfeb629befa3d4f616bbaaa5f989cdf9586c5ed0c56684a7fc5868bf3c8f6b56cce354b35ef5022c862f7ae9e34d955efefa78c32e092fc4e2f59217df52b985e5cdb7e06dad54f1abbe6fb9088be5cbd56fc55415c77496109bb1f8bda28bdf8c2a53318c7672f0b2a4baed898b311aafea680cf394da53f86fc55c9b05564915fe95d2135d82c5ee355decc613d6e1a7883a61098f91331c5e2a72c441dc76f43ebb3a7eea522cd6afeb623dce539a16f001f56241c0bc7adf65589cdff0d2b29f0a740adab29f5a4d5bbd1c8bc19bba189410daaa53ca4ee6bdf68b388b653c68c762e7f1f409a747b03ad67d05c6e92d1da72e55587791ad41aa72b4ba7ef54a4ccbb7755a0eb26f8bac09827991fd68adfdd5049e6e8bc5d3a9b62532db72f42e17565921dea5ee05b80a8bcf3bbaf8ec4b689d0581ad339cbec4ab3122ef7af13823795c9d7855005bf4d6e7194ee9780d1683f77431186261adc809bc5c586ca7a6130f76bfb6c6cafc6bb158bd8ff5dbf91b05c4fa774c1b09bc0ee3b0cd4b2d20ddf5dc70bceef5589c3ff0d253906a84c27f4f815e9a9fd8dc80c5e6435d6cf294d8c85c29f364690df6086cc162f2912e2633add4237823794eacdc8a847354bcc4d2effb3895ea94a837624c3ef6d29be0a7965e93f5f29bb0587ee2cf1b57ee4b84b581cabf96f3d88cb409b029c80b3897ca248aec7faf14f505da3ecc9b310e9fea38ccaae1fa13e4e2b51e25bff143e5168cca675ee62cc810fdf434256386d94138767f2b16b3cfb179275ec621bc8c2da57b2ce2362ca65f60b5c854be7dace8335a6b6bbbd0b3870f5237ae6bff1f8bb109f4a3f99b65f6b793b93f77fc485677fb273effd0c9917d1339adaf2b57269fb3d097d91a319e45893cc51610a496f065dc39ad8dffd73dc6605708c38c2d54b8395f2ee592933dfe6c614501cffd4effd27cfb7ebc7d655fc9e51555c542e75dfa02ff026357759ce4020d75e9442c5657c448cab2496732d2db5b4cbf62a9da59a46a3cab078b63af6a5a53d55a7ccd42db416f43ad2a9185fe5ca7bb2360a298b716dbd9be91532fd8644f866d95fd2a9b96b18a4f581dc52b1fc555870c73ac2ee43e5c80f4cb558a839d6e3a716db8b939d30eca2c67f07ab19d28756bc7fbb114f98612db8e009b045528ea69e5914055d42989ea5b4a54cd00aaa9bc934b5a54a11d42192ff24a22026dd32e4968dfa50b9ac43551d45821b62840fb79d724b4ef29a135e44d8d9576d04e73897dbecaf6680b2381e9903e494c3f5062621b69b21a55bfc4b8809cc55cc8ed2c2a7655af7b12d88f94c09a82ccc82686cb0c399a576096594ed32c0ac81a81acf813b5ff9236e68c1dafe02d56599f93b5bc28405bda2c09ed674a688dd1ba5894ea60433292b87ea1f66312d7485e078ba61f9bd53109ecd774f9b1242275b8340ac8b682caebff2891b5e037ce786c12d9746b31f7604596b339c224d11b1705749f8f49a2fb8d125d1d5e049473686511291fd7f64ac2f99dbafd28ed2a9a5e6b5d6612d51f94a85a5a959bda516f1265744bc2fb93125e73cb5d0f5b94a87f9545b22eb6b54112dc5f94e0d89e2aceb08a33f5218abd612f642761fd4d5d4ac206920a2b7a0da5fcae4974ffa4abff555a9a7bb842762b4601db1bf9496cff52634b953da3d5173b3e3789cdda214d2dcce9fc33c7f52787e8a2806b01b0b21825aef600d7141e38fbb7b431d90a48ee133052ccce5814916a4817d09d1da704d9965743585dcd999600413953b1a2db7c3f0934df77a084d82ce1f3f43b4645a9a0d89a9784568b121a2c5f2b1712511b7fba0e544b6a53626ba094af51aaf6bed13709a90e25a44696bbda3b564c372bb1958902a833402bb42e2528d884778680a39f151fed9284578f125ef3141e2c8a7db7ef80391af529c1b13eb6c93cd8d511ad5a7c0ffad81a50a282432951b6ad1b3392c01a5237a474e563b4da9d45fd92b81a51e2cab0740d29d59b45bf413519140a3ba6ab211fdd32741d988eb01375d3497683b39a5a94878b7379a150b7b6225c9d6f5efd39b6fe48e3b381998d8eb67de34afed4a9162bb383d9c6bcc669de780730bb37d3d7104aa6e7892f999ea62f6456bbe724b38a29aa991e6703647a989592e9a9fe9019a83b2dd3f33cd24c8ff3b5d498e965799d8899e9632675a6af3a7d6628a567a6ef4658a6cf619d4c1f7d2d99be47753353b6b6333d4d6accf45c0e645631409f5945e322b3d2ec87cc14b35333d1ee964c0f15cdcc2ac72a337d0c97647aee66ccf4309a90e9637c2bd3e7649be4221ffde29c7e6c914f931dfedbeb6ffab1f5374d1984230505a7b6d58cb2b6d554e4b2fed620fbefd5965c29c69eade4f981bda884dabe52a8ee0368649d4a177e7d57ad2bdf4b94aa53f3bad74a565777a604d802b829cce5b1dfcbf86f642077a202791d00d99c12646b01d2f134cbada5299748328bcd8920cea362499c2d4cc2991d499c17039c2d4dc29913499c2f009cad4cc2991b499c3f009cad4dc2392092387bc49338db9884332f923867009c6d4dc2393092380f0138db510f00cd11152037d63454d8db53e13bde4ae26b9f0e6b5c84da23547f8edd2ecaa3c3d9880a673f50f4743009677e247166009c1d4dc239209238df0699bd934938732389732bc0996112ce8191c4d90064f65d4cc29917499cdf01ebdcd5249cfd2389737f80b3b34938732289f36e80b38b4938b32389f31880b32bf53cd5548d4a77461f10c116d179a018ea660aca9c48a27c0aa0ec6e0acaec48a2bc1ea0cc3405e58048a26c077a8c7a9882323792283f0556d9d31494032389b20858652f5350e64512e50880b2b72928f32389721140d9271df339e68b1945ea2ece8eea79b69f64733ec840d6a602391678cabee99a18e3ccac73a6c7c88952519f6134c54a82cca25ed99ebae1a83feb82b57bc8b0b6a6c29a0db0f6a35fe75e79e2967ec66c94a7706d0248fba76732617fab06261336a702783100984d09b08b00b8d47e8965f265da19c06c82e92a619558294f58349195f1af82a2298712730705332c9ec6da0aadddcec09681ca536e4dd643a138d2e2a92e15cac9c0460750a26c078a272fcb20a25c40dd0afc6b1ef552cc39bc39b9fd4c9c990fe00d4c473d14666e2f27eaf5b7234386f5941811d65f4146cf4f87cf84f5d0ca6b00d390bd9b5259e849c04207a5237be76f47d97b2180b71b25bc5656ea8e0f77d94d3a5186acf46e0d32f56093600e8c20cc3600e6109360e64610660b007377936012761693c16c0960ee61124cc28a1019cca600e6509360122e122083d91cc01c66124cc26e0d32983b0298c34d8219c58e8dc600e6089360e64710663b0073a44930074510667b007314f5ce6755ed8632c75ac2818fe09b432c11c2c7d8d7128b1d744d8637930a6f1b2b89773425de9dac6447c7526b85b5285de3426496b92b4037a626fbd5dd1d6e8465f94c2a940f814c5e909e31cadc9a18a324eb43bf12d8e29e94009b2700ceb14a1287ddcbf8a50923ddec3780712c25c63e1c6375b708abb16288cc7e5b02f07b518267fb7725ed563eaeb4096704a625d401c8c65122eb6de9a725b837072bb29cedc058156a02df706d45e2d904aef262f174aa55c0234c5a54e55161bf0b1455e3d351ea7babdc47b105df0b58f0044a949dacca836c5e36568cf2a8fa6500ee444ab86caeea286bb45d18b18c1d3d50b500a849266d8442ba40950ce729c03f4e360927e98a4a329c37009c7b9b849374bd2f19ce0f00ce2926e1241d51a7f39d606a61a1493849374621c3b91bc05964124ed2ad27c870ce0338a7d664551dce20ee4f393e44d631320cf8cd69e918d2f0d6d7d99f72b607596f6716b0cbe926c1241c532783d91bc09c61124cc2d91e64303300cc7d4c8249e833c960b60230f73509661447889a0398334d594c4d9ac9c9caf25341593ecb1494399144f9184039db1494d99144793540b99f29280744126513e02be798829274fa2b19ca778055ce3505e5c048a29c04acb2d81494799144990350ce3305657e2451ee0750cea74499dcb7bd9f8234ca13665659497c0bd231ef2867bb9c77341c602c31733719c28e36b2dd64a601ac0bcdd9f9208ad3b0cb41456851cd5a28541f5a2861b7c6d754581f0416ba98126b1babf21418ec1cd3344c7b219b15771a005a9a8e4e37ef078990c124dbce792a80b9bf493009570591c1dc1bc05c62124cc235be64304700984b4d8249584d22833914c05c66124cc27d11c860ee09602e37096614cf13180d60ae300926e1782419cc8100e64a93601256dcc9607605300f300926e11c0e32984300cc32936012f66892c1dc0dc02cafc9d5e7ea2442c26c4e3685b03b805961124cc202880ce69100e62a33f72a24c44ab657e14fa06b6e753ab0b23ea4028bf50f4dd0ee50bc7dec5bf835b0d635e9c2aa6e015963ebd2c8369cb80a605d9b8e01378635ed0bfdc9468ad6037c07d25be528fb9f0bed47abec972a12d65863ebcfc9b0ee08b01e44bfcb4c7231352b84d688618cedf758873c30ca7e3025de8e9a927f9acd6364e2e011791d61bfce7654586dbfbb827b5bd2fe26b283487e01a5ff21e999c03028fd1318c84af9cf40c63f94125f7f25e32fb49c631c16682cb11cadaf8eb4df58666bb482df2d575c03610b8b2c010e00aee13073f65388e2c6a7e3802d1f4e8932336521561dcb25ec6821b3dcfd81e5ae4b47a1062dd77ba146e814c80ab53c50a81d918e85b0de47f1a3d8bfda1be03cd2249cf991c4d916e03cca249c032289f365506cad370927e926d364381f03388f3609e7c048e2ac0d32fb3126e1cc8b24ce2f80751e6b124ed2d5ef6438e7029cc7998433279238ef00388f3709677624711e02709e4089139e365ccc7b4c4b797b48be10f5ada60b01c813294176b52a8f452577a9f5ba3b6d74774d3c03803e291d6d7ad985c25e5d690b1ccfc12eb2852db6522df18ede10cb10d05d7232255a790e5c4efabba9c906506603bb3c85129e3c78d4efd409c2e50d641327be0555fb534d844ab8cc810cea3700ea0613a1120ef291413d1340dd682254c2c9e56450cf00504f33112ae1181419d46500eae92642255ca043067529807a868950091ba764508b01d4334d841ac573b3e702a8679908358a137c6701a8679b08957088990cea4c00751325d41cabaad17b676ac432fe6f2722ac4b6521efc962ca4eb45867ca1a1ec4123b1992bb9fb006adeca6214c84d55eb0546b4f282b9908e798b34147140f375f00ecf9dcf4cc03cc4b7f070b59efd453c012cfa3c4d7c57277fce90ea3c26d334db3fdc8b6e75804acf4fc9a5c4fe5cef0a447ad9065f9c381cd5e60124cc22e163298eb00cc0b4d8249d860258379308079914930a338adf7500073b34930091ba86430cb00cc8b4d8249d8854206f32000f312936046f134c49500e6a526c124ec322183790080799949300987f4c860be06605e6e12cc286ea4f93a8079453a17e9b045bcc99951728dfef6be92e40bd0e0bc321d0b7b610f9383b6d01a658de36ba5d92c2ae7d964fb77d68a671d7dc36d0d4a69f176a1ea459d00f05e65e6961e511cf0ab03e64a5d4d897547819505bc904395b24b29d7f1d7a6caee16f0aed7d4648772dae69c909db8140736786d3ae642c339a7d3f9e7cedc52a6fa028b9d249f8699a5641dccff0396791d254e79d879e582c84b194f5add272be5eb035bbdde64b851ac425900ee0d26c325ec422183bb2380bbc564b8849d7d64701b00b8379a0c97b05b9a0c6e0b00f72693e1123600c8e03603706f36196e14b74cea02e0de62325cc2416932b81d01dc5b29e1ea4e3419c9d115885798c0622e3eca0d87a3ac24d0dbccdd3b2d8af5830340efd5ede6a225ece62643fb37407b0725da9dac543d58e574e81a50a18b830c7f673afa54e1708bbe4f75bcfdc6a244cc4967510fa7c2da1f60bd8bba3fab9ccb9a6fffbcd0fe331f99b42b333da19592ad48ad0770de4d89b31928e7972a76989655fd6416d91920bca726b73e8cfe711c5d00ca7bd3d5590df740dfbef63eff10e0bc2f1d93c973ad1ad8a49b6c96f3e900dffde9ae577add7e9334a3ff4385f608d0bc7c209dd32782ef714a58692273040500f783e9f0abd8786ae5f34fa27802cae1a055f4904938b32389f30280f3619370e64412e75680f3119370e64612e7d700e7a326e11c10499cbb80a2e8319370e64512e70480f37193700e8c24ced500e713f4f34ce5c15b65b6a8c9f6cb0edce4a4de1a3a9f87ac3b79172b8977ab491b730e8ae489cf7d41d1f4a44938f32389b303c0f9944938074412e72b20b33f6d12cedc48e27c1ce07cc6249c032389b30ec8eccf9a84332f9238bf01d6f99c493849278e91e12c06389f3709674e2471de0970be6012ceec48e23c0ce07c311d531be0e430f759a6ea09bb519e227621c0fa523a2634a63aaa78a218fe804716a7016e4f2ab8d700b82fd7e4923277e14438f196cc4e3783aad32ba6a0cc8924cae701ca574d41991d4994b70394af998272402451ee0a7a415f3705656e2451fe01acf20d53500e8c24cae9c02adf3405655e2451ee0950be650acafc48a2ac0028dfa644d9d4921bb666d7c42c3bb221b74bad24c077d2d198c4dbe670b70738e58b704532d9c4eeb100ebbbe9d831473fc30e8a8682d334a38e6c6ee85490eddfa3c4db55c15b21dae9ff959d9f3e0415a8f7a3023a8a9b6f94028bde56937502288ed4f7926d0e3715d8ec079428db7294458aa596d7dccc11b219cc0d4171f621255279ec603fc546a35cc5ea06e07d64cece8f7991dc7a783790b93f360966143de55e00e62726c18ce2d6c3f900e6a726c18ce2d6c38300cccfd251e00c4c7f8143d63a2a0105cee7e95e3957644db026db1facb0ffc5b61b646b3b995a8bc5d3a956018f14697b288f0aed5fc02ebfa8c96a7ada4eb923db1af36580f2cb7458291c6f1f6b7fa28eb98fb696f200e4cacee81ec07e0570005fa5c37b0e4abff7246beb5400785f9b93c509f7af21cbe28d41a7c637d42be097695773c84288707790c154f83a024bfc96125f438eafd01a63cde08b6296db7f98a72c8b60475a2700ed3b73b7a38a621fe50a50627f5f935badb85b3851ecc6d81d58e90f94286b73694ebca3989d3b00503fa667803767bb1ae0bd1c00fc897e24b2aaf9c135d4334e3601a139c0fb3325dece1cef54debc57b1c259c23538fc4066c3ad00e45f4c5a664d7a7a1219ce4da01cffd5249cd991c47927c0f93f9370e64412e7e700e76f26e1cc8d24ce36a00dfebb4938074412e76880f30f9370e64512e76280f34f9370922e5c25c3792cf09d7f99849374a52519ce4b00cebf4dc249ba0e980ce75b00e73f26e124dd92820ce7cf00e7bf26e124dd30850c671f501459b50cc249ba250519ce990067cc249ca41ba6d06d7a0a70c6297176d6e0fcaf6cd4bb1e78d41da20099700a0d19e42301e45a51804c38b3930c72397017b5a3009970108f0cf20200b90e25647f9b5a10166f64c328e702a750d71494a4ad2c32944f0094f54c4149dafe2743792d4059df1494a4ad2b32942d81af6c600a4ad2763f19ca6dc02a1b9a8292b4554586726f60958d4c4149dade2743b93b40b9a329284977422643b910a0dc8912650b4bce799ac3e78a3006ac7a2e5f48d3dc27b259768bad24c8c6942033acca13169db9a085d6286b1c9f8ac326ee38cf26db4258ab87cdc81b6e6b504adb92ef1223c2fb13c0db84126f5fcbbd3900db1e407700e47fa7136515a8033435c5db92ce8622f3b6970394cd4c41493a75870ce5eb00e5cea6a0249d544686f25e80b2b9292849a7ec90a1cc04d5a916a6a0249d4c4686320650b63405e5c048a2dc17a06c650a4ad249646428c70194ad4d41991f49948701946dd28112b698a040f7e257c22a3ad9e257b6078144d99612653bcbdd3a7216c22697dce0d5f5e8d9e7c3a05ad4ce44a884964a06f51e00b53d255478eebbfe4089ede120890d20e377a0c4d986e3645b598c15dd1e25b61adbdff2af760068474aa04d2cd91f3a4029e7d3d00b4a668f27027c9d6ab27a04c5917a4ab20ee549c0536650a26c5e054a1953d2527c3555c7f181a096b94b3afae521467ffdf20322d82fdf0fe0dd95126fb6b692547975727263d4ff4afffc6bc05174a64c02b9ad7ad5f3efdc2daafe94d31a4fa1b2ecff01ac5dd2e17fb1e669d2ff125a2799ff1d053076a5c4e81c75e66c5af05fd9aca009a86e75abc9ea969ae1a3d785f234b0d3eee9a8f867d7c4c6d36415ffcf812566d664679ebbe24f78ce0c59c57f3a40d98312a5dc5131773bb2c3fd00bc9ee9c8c66c3bcab4efe0447676e605005faf7474cf793d3e771065a142767c6e4f50a8f43609677e2471ee0c70f63109e78048e27c0e64f6be26e1cc8d24ce4700ce2c93700e8c24cebf00ce7e26e1243de5800ce72700677f9370f68f24ce590067b64938732289f3668033c7249cd991c4b91ae0cc4d472ba846f6b1256b446e04f80650e293fb7acb410df6ea4a5be078ab848ba8b0166f67f33fb2c178515e3a323a96cd2b6fc246d85744d601bc11b488069a84333b9238b7009cf926e1cc8924ce8f00ce4126e1cc8d24cedac077ee6612ce0191c43914e01c6c12cebc48e29c0f700ea1c4d9ca4aceec2cb0d8bccd09dab920519ed7f9ae9584b97b4d0ea7b95bea51ac710e0585d01ee9680bf5e7b0b69701b5b5c0128752e293bb7b414bfcaf4ce1ca05363a2c1dd9ddcbaa22d28e39ba554500e57053509276ca91a17c10a01c610a4ad20e393294570194234d41493a6a4986722750cf1c650a4ad2114b32946f02ab1c6d0a4ad2d14a32941381558e310525e9482519cabe00658129284927cc90a19c0d50ee4989522e6185ab2d534fc58eee89d7675949a863d305d5dde151846c49450e95ac05341240dd8b126a432e4d872f7ad06a0368e328a1c9953ff8a8395c00005be3846bda5a53615d02b08eafc902088a634510194ab2b9ec65a086398112a5ba6d9f7b0f85ffe2b2c04701fa89e9e88ff7b62223c7ae9546cf8e6b0198934c8219c5052e7501ccc926c124dcc0970c661cc0dcdb249884253f19cc1d00cc2926c1243cb2840ce6bfa01a5568124cc2d5e864302d60994526c18ce2d62a7f03cb9c6a124cc23e263298ff0098d34c8219c5f6527d90cda79b049370834932980d01cc199430db5a5847dd686bb5e53427e5cb69e9a66b4e85740cc8ecfb5022cdb0dced79d62a5f23dae4de7a9e080b26b29ea7fea0bf7e5f4abc72e101ec797236a692fda1f23ac27e7db1fdd96a8b9dd7b18ae3276c27e553a1bd1538839994689b71b46c3ee702e16119b402f1331356cc45476f34e96890f9675122dc45639d8ec7746678ee655f59675daa855b84d99f6cd9d60e00f06c4ac09d14ef0a074498da0bec7fad4d311a1ac579a0270307b01f25dca6969c079a6f6d4fabe21e06d639273d0007d404c04c2a8057038073d331aee4ad721fc55ecfbd00ca624a94fef7a9216c2991153cc3816f9c67124ed2930dc870760638e79b8493f4501d329c1f81ccbec0249ca407eb90e17c06e02c310927e9e13a64389b80ccbed0249ca407ec90e1fc1d58e7229370929e3848867305c0b9d8249ca45dca64381f00384b4dc2497af22019ce1b01cefdd3d5432fe72727bbe28aec0fdd6da2e8f6d09f02902e494717326c647aef42261ce924eb42de1394f44b4dcafc8328e7879065fe5e00e7329370e64712672b8073b94938074412e7f3c08fae3009676e24713e0a70ae3409e7c048e28c81cc7e804938f32289f353609d6526e1ec1f499c7300ce729370924ea425c3793bc0596112ceec48e23c10e05c458933398ed96fbb1a08be08005c4d09b0aaf571d19ff1712328c7d7a4a3b55ebd9d660967cc9359e97030976e2d255a67b692bafb5ce53ea51a3a7c8caca7a90570030752026ea1d86e690a4b259cf44d66a9cb80a51e640ac8286e777104f0a6079b02328a73e54a01c8434c0119c542e82600f25053401256dac9409e06401e660a48c225ae64200781c2e6705340124e412403990b40ae330524e1760064204702904798029270930a32907b0090475282eca6809c67551ee0f53e144c5841221b0a5e03501f55935d20ee266614f75cd81794eceb2951c2edd4dcfbc697d96227db1f3a90e5664169980542669ff75b49a8475342eda2b88212ed8257cc62e17a4dc206275917c849c0768fa1c4dcc1aa3c7fa9ea1ea7e8ce62da0cecf7d87438052ffe155a2b6163940cea95c05a8f33112a61c3940cea7100eaf126428da25f3d06403dc144a884755632a84703a8275242cd54ea04c53689f99c046b0224ab57dbf76cd19ea0897012256e79eeccc09a186426db65f91c50033899125f634b8ed2a7fdd01eb27d44f605f04ea18497a1f19f4eb62eb4eba5e3f86827db05dc7936d9fe9df9cf125bdc705b8352da8a549718d5fc26e0494fa5c4db5e8357bf7f2ddc05c759394f86f5142aac7581c7dc900eacb035b5fdf605fc069cc1c69aecab72db28619fff4c2a941f838c7f1a254a39130f5a688d9da440b621c6b9c0324fa7c4196cbb2bc2228a2cd39f0e2cf58c74d43e9ddd6ed25c81fa870adf8bc032cfa4c4d75ce0cb75f59dcaf8457da6e82880f1ac74143df32d2f3bde447133cba500e5d9e9a81c4194fa3ae778fb8d45c05609bbef865361cd015837a5a344c72a47ea21d0a42b3fc85aedeb40b1738e493849972a90e1bc10e03cd7249ca40b69c8703e03709e67124ed2359d6438bf0338cf370927e98a63329c9d41f7c70526e1245dd34986b310e0bcd0249ca42b8ec9701e04705e4489536ed522478f56f08f9d3ae7f635cbfe52e03f37a7c342bdef2742388f946c2ddd6080f3629370e64712e72e00e72526e11c10499cef58499c979a84333792389f04382f3309e7c048e26c0432fbe526e1cc8b24ceef81755e6112cefe91c4b90ce0bcd2249ca4e76f92e1bc07e0bcca249cd991c4791cc079753a06393098ee8c1ec5154c178162e81a5350929e584c86f23980f25a5350664712e5cd00e575a6a01c1049949d402fd2f5a6a0cc8d24cacf8055de600aca819144390d58e5165350e64512e51880f2465350e64712e55280f2264a94adace46443e79ccdcaa715467d26d20d5612e6cd943093f3e16a604101d9daa13500df2d94f8e46a0c16f042cb399bd091bd5cbc12bda95b3100ef564a7872ea16dedede9e0ecbed01b0de468955ee1be2addd1d3ddf58086a92b79b02328a03ba1301c83b4c0119c56dd3f60720ef34056414b74d9b0140de650ac8286e9bb61680bcdb149051dc366d0d00798f2920a3b86dda4100e4bda6808c623bfb4000f23e5340122e51210379080079bf2920a3b821f4c100e40335d98906c5915680c8dade4500e583f46d6f6c8d6e0dedfd4eb672b79995c4fa503afa26e16a34dc424907c5c86cb40fb0d1874d8249582d2283990d603e62124cc2ca3a19cc4c00f35193604671a3d31e00e66326c18c62b9de15c07cdc249884dd6d6430bb03984f980493b013980c66270073ab4930098726c8607601309f34092661b3920c660e80f9944930a3b81fc74000f3694a98ced6cfff9d63c5d80a5609f6999aecfc706f574658ae936d57f62eb0d167e96d94cdd5586cffcc3a3cf43bc6b0edf58ab94b58c8852da31de865a72493807d09d8e87394603b59eec5d0cbb4bb146e5fa3e81dc0bcb7e7e9bbec92702bf8042d67bbbdb1b6c7d561cde33b751162ad4d857505c0fa02255636e1a79ccb9a6fffbcd0fe33df7602726bb3e156722be8e41111d19b7d541fb880172971ca1de29cad20b7b77999b7018c2fa5a3b4f756278d625ba91f40f9723afd66a9adc434b0f1385e8922f49b6495a88381df7c259d589db27e7b2de56f0375d35729b1f670f94f672bdd295c09f66ff5109de9760d96155493ac35bcc65a668de4fbc12ee7dfa661b35db20d7c2e01eee1354ae0720af700a575958662aa2915bc7900deeb94f0da006b95d7b1f627c90a94e36999cf8db2350e0340df48475f94b7290ea4cba6c94afe29a0887ad32498511c409e0b60be6512cc280e20ef0060be6d12cc280e20b70630df310966140790cf07f5cf774d8219c501e4bb01ccf74c8219c501e4e301ccf74d8219c54e91b300cc6dd4bd9efef677272c82c8aaed27009c1f9884333b9238af03383f3409674e2471be07707e6412cedc48e2fc0de0fcd8249ca4f33fc9700e00d5f74f4cc29917499cc500e7a79438e58e1eec7cabb49faf4ab682e33c2b89efb374e0cbae097c64b3944e05f83ea7c4e76fd3c7282ef6df008a992f4c41991349948f03945f9a82323b9228af0128bf320525e9f20232943b8392fa6b5350e64612e5fbc02abf3105e5c048a29c0cacf25b5350e64512653e40f99d2928f32389720e40f93d254ae7486436b5404e7d19cd9b84ec4767b6510d2d2c206b30b2c92112ed0fa65869ff486e50711928867e3405654e2451be0450fe640acaec48a2bc03a0fcd91494a44b05c9507607c5d02fa6a0cc8d24ca7f8055fe6a0aca819144b90fb0caff9982322f9228c70294bf9982323f9228570194bfa7a3279dcdabdc7ea656bf6025f1fd41892fc3d2adaf90ad9f91f687abaced6f9dc523a0f8f993126fb616afba54b5d02ae1c0f135c22c2196d93aade077ec9b346d544e66e16d8183f88b3209765192a05cc09e634db3a98cb4955fc0b1caeb08fb77b6b865b555caadbf8c16703e15e007808dff6d3a60c2597464809f0480ff311d30e16c6432c02f02c0ff9a0e98b05f950cf0db00305b634fbe5c1babefca98927adad531228c6b415116a3c498a1c1e85868a15d651bc7bba599ed3acf26dbbfb3fa015baf39dcd6a0d422dd1cbd0b15def9c04ae3947877b692cb0c0b2cb6847082ab369c86a5856435def7ac24c41d2821ca05dbd046f5755af72a78d26509a750d9e68fc0366bd1639dce3f709660336517d8ff5a5b73a35264d69a01acb53625d67695b2fc78fbe5f97c461ef49fb2859606174056daff00a0d6a1845ad54ef4696abade142702792828efeb52824cce12cdde8efab646029f598f125f47b4bae4a5424fb8e69d2c8b7f0fd0d6a744dbd492bdae79560dcc60ee4905f05ae0231b5002949b03ca266771c22716daaf1f64a95b0645bdc77525f0990d29c1fadbd22a8a1b5b4c0436da281d28fb719cc90d7f0aaded65a3b56301ca1d2951cad547f821a4535d597c1065266f4485b31b287e763209677e24713603381b9b8493740f7a329ccf82ccdec4249cb991c4f910c0d9d4249c032389f34f80b3994938f32289f363807367937092f67392e1dc07e06c6e12ce9c48e2bc09e06c6112ceec48e22c07385ba6a34749b6dad9ab2b6d81e3ad122e826df59f6a5943f45a480341bbbd553a8688d906a925897d3d9303c3d16e6816000b6d4d8971574bae605237f1ddde5732b50688dba4a35bc4cbe45dd2d29ecc5a0f050dcfb6a6a0242de9c950de0750b633052569294f86f20a80b2bd292849bb42c8503604a57a07535092768390a17c03586547535092768190a11c0facb293292849bb3fc850f60228334c41493aa84186721d40b98b2928490734c850ce022877ad4994ee41e0286ec8bf12143b9dd3d12eefb75db6cb075b498c5dd2336166604d4c98216b755f0f00764d47d75b55a76916880fd276c6d6242ab47d01da6ee99866d8bf262c936c9ae1c9005f774a7cce71a4b29b6da2e5acd12cb4a59771fb2ca9b9ce36b279723b03b899e9b1cd5ca5448f72b17302c0d783125f2bcbcf6cb8ec48ce87fb19c0ec6912cc28d62b7f01307b9904338a073d7d0960f6360966140f7afa0ac0ec6312cc281ef4b40dc0ec6b12cc281ef4f40180996512cc281ef4f40680d9cf2498513ce8e92d00b3bf493009b7b42283f92b80996d12cc411184f90780994309539e1dec677e6614e7c08d061dc2b9a60125f49d6440c700a0034c034a58e724035a0080e699bd4d0aa1bd926d933205e01d5893836bee9e77c21ea5995496fa2f40999f8eed27bc94f469da3581ec70a80100eaa0747419d7c8ca74b281b6b34185693773774d20ec5922db35e14b60998329d136b66f58c1c336ee199d184b2fb05f5e61bfcc2c357a765917d8e5104a787d2cf7da8b0a9e99d97af48a8445fe9736505d08ac76f7a88227ac6891813f1180dfc35c4f4cd8c542e6897f07688752a2ad6fdfb0cdd3e6d90416d9f162dba811eee9954705ac3df0bec3d2b1ad1faca9ea333cdb406d11982046e85b875361cd045887a76bff39c7a3563593847cff39b23923e703a8234c5af43a88d2579275a70c01be72a44938490fac20c3b92bc039ca249ca4672591e17c1f64f6d126e1243d2f890ce7d300e7189370929e994486732790d90b4cc2497a6e1219ce1f8175ee69124ed28324c9702e0738c79a8493f43049329cf7019c7b998493741a0419ce2d00e7b874ac3c62a8b6bf9547a500e378ea4e6789717b993f3f13c09b40092fd372f77db2f6f81ad183f9dfe96a1e0cd66d4e4c8707c5fce708fbd31516dbc786ed454bbcbd0ad9904905a87d4e320927e98c51329ce7009c934dc249ba630d19cefb01cebd4dc249ba3f0819ceaf00ce2926e124ddb9860c677b5014159a8493749f10329c7b019c4526e124ddc1860ce77280732afd367fc97ae9423ea5b182abc1da48ec7cd922c165fb3a48a22b403c8d12715705316c84ca97cab7e3f97aab41c135dda46e93419493ccc8ba4db200ce1926e1cc8f24ce8e00e73e26e11c10499c6f5a499cfb9a84333792389f0038679a8473602471d603997d964938f32289f35b609db34dc2d93f923817009cfb998433279238ef0238e798849374db0c329c47009c73d3b551a0bcb27de827596b2ce7c4e2344c5e246bd9e7038cc5e61e3141b84b0e598b7e0968d1cf4bc7b9c4700e330692704d3d19c83d403569be292009a7389081dc1d805c600ac8289e1ed31b78cd12534046b1d7b32700b9d01490847b359181cc02201799029270370732907d00c8c5a68024aca093819c0040969a02328af5c8f100e4fea68024dc03940c647f50fd59620a48c27d44c8404e0616b9341dab33f1ae0cb8290b1c99242c7a5a5361cd055897a5632321fdeccfed75e07718688f2fa7efea601f15731145f6ab50448d6d9b4e86b611b0dc15946877e468e7f3ad00e4890849d0d1f3a40d00b895e9d87bd1eb3c25c2ee0db2beccc5a07c3fc02498849d6e7453be00cc3293604671fedc3800b3dc2498849d6f6430c703981526c124ac7392c1dc1bc05c65124cc24e383298d300ccd526c124ecf62083391bc05c63124cc2ce383298fb01986b4d8249d8fd4106731e8079a04930093be5c8609600980751c2ccb2bc2f2d28e44859b79df77de908eba564fbd275035d2207a7a347941dc5a7db67314dabdec9402eb292200f31e704d8281e2eb50f700887d29f6f987408cbec1fd6daf163d9797962b7baed6bbcfd5900f73093e1467156c82b00eee1661f0440d854253b08603ac0bb2eddfbd31659136c9065f6474596b3a9ea04aed662f174aa55c023456ab964dbad3605f58023cc396381b0a54576c6c29fc04a8f4cc77100d9bc5295e61d70c8b6641901f01d658e25120e879059622390a9d79bbb9f7714db4d4b80951e9d0e2bc56692b8abfb513c64720f2b89f2184a941d044ab6d0a0d42af765a384653a998dbe0ac01e6b2ad82866fe5b00d8e328c176e660d536937efbf41a9a5142b6a97a5b00f9f87454a30658dbd3a94a67027c2750e2e3ab19edf897f0066745c24aa7db599d2dec4aae921bc933ff72def15763f64a06bc31007ea2393582289e473b03a03c291dc32b6aa7b4bbea9f164730890ae62000f3649336c222ddc29aeeb43a50f13fc5249ca47b2e93e1bc05e03cd5249ca43b8293e1fc04e0dc60124ed2c329c870d6031d281b4dc2497a740a19ce5100e76926e1243d9c826ee204c0797a3aaa49fdb6e36ad2005e4daa5b5b113ea692f091dc72968a68978a4a785fabc02a11ed9c52fb97bed678de155261cdb52b3a33edfffda5c06cfb7fddf318dff57eb4b5d65ac99f32790bb8ec65f6af4cb372ab1f6b939fc10ca2953088cc987d67b7cc46db96cfc6a932630d792475c75d66c6d89204dd8e90991e8e79cd0cbcf62553acf91a65dfb3193aabeca71560bcb8aaaf3b88af9df7fd874ed39ecd14e3e153b9542913f6e0947b90e1b0657bcf4809a3b9252e1329e19d6df5c2efe4faba3afd5099b10c4dea569e155095945d2c5dcf98ffd4eea3a4b62a3168aa7706a9aecaf64b7fd744eaab92fc5a4186969e5f7dc2eb9dcc448e2d75fc962c25caec7bd659276792b0f97a93edd09c525e7e532ebc1beb081963cdb026f0d42ae6e955c65d7c2cd65478f5e5b6361378ba17dba14b1b2ab6b5603cb37ad9afc5d890bbd39ddd37e125fb8aa33096893bf9bc6a99cca7a796762673dc317d49be34b4d2a8aa18390528fb7e214fb3122e756c9531ad3a7e78c9d62845aa64b10d57b6ebf89f05d33d9ec51c53ac7f08b657b54667b390e34475475feb35cd4b5f676ecf4afe265333887db37a955b5e290f37abaf99b61d5edc37b96d3babbab6ed5fa373286ddb91e68c792ab20b3cc44e9f0e6a9c936fade4f6509cb00527a72fb6ffbdc003890e7ce0009736dcbe5bc4e35acaa52eb3e47faccc74fe6fc54bd6a9f6b70b44069e64bfbf80cb63ffd5fe3f6620b14f2d2e0500 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c15c7f3c0f7bde2d02285e2256d91a0094908a1869352b424484b0b040890a2852075a82b7537ea46ddddddddddddfbabf77fbbb79b37b7d979b9cbddbcecd17ffb81e3eeddcdce7e7776d6779339ccf92fd1c7f96b0a9bc486b37e6c329bcb96b225cebf863bd7c5ceffee9d7a3e912d77aef39dbfcb9cdffab0ac1abee4fff548b473fe1eeddcad6095ce972bd91ce75a217e2f61e5cebf473bdf963b77fce93ce74fb9f356a29ef3d16436824d60e359db449b1a444c111fad90cf123c5e8946cedfc3d8beceafe542291e488ef8a9adf35789f3cb0af1db624769f5de74b69788d662e7b739ce37cbd92247e66c21b1d1d73398f807732f5de5b59bf3a73e6363be96f7dd9d3f5cfb1de5fd66ce9fc6fc7bf9ef84fc9d5f7bb8d7c418e7da80b1e4c1e09ebfb3368d8cede4355b7e3356ca580bee1d19892be47b3de5b597bcf696efaf93ef8f93f787807b7e1d2f9f1faac9e9a3fd2ee53834dde713e4f3c3b4effa6abfafd37ecf91d76db5df73bdef2526cadf0fd7ee8f70d363b3ef354efde57bbb699c767339259f97efe5d5c06992c66992bc96689c949c3edaef3aa7528d93faaeaff6fb3aedf79a38c9f71293354eeafe488453be7c6f8ac6698acba9eafd821a384dd5384d95d7691a2725a78ff6bbce69778d93faaeaff6fb3aedf79a38c9f7127b689cd4fd510ccf83ca070c90df4c97eff06785f2d99ea967e277f58c5ff792611c0dee1dc6f5d678e32ee42bb903bd61b241f237272debb790cf8ae455f99719cceb5f66c8707e96f733b5b49a09c2e0cf8ff1c1607b66f483f5a7797511ba354e236f90d4619681651960390b3ce3d7d91acbd932fc87359683808c395abce7787510baf2df8f4da36f3a26aa0cd8495e7796e1cc95728f03f7ca46559ca55f17f952a6af08833f1b2caf3bc8ebd0d43b6dd7ca6743341b28d76ca0dce5d3e0e334f118a6853322154e6755860d97f2e601dd476adf1583ef6e96cf46c9efe683efa42f495480349a27af7b4bfd8f07efa8e7fcba40febe1edc3b3a3699a5c951df2d94ef9f00eef97591c1ee16037d168167fcba44b3bb256eb88d174819bbc8eb686f1c852d407fa47e977e90ed8afcaefc5d05f2bbf2776390dfc79abf17e900f92c93bf9fa87d3f4efb5dc91fef7d2fb19c79fde97256ddc6655953cdc69d6b13e5c31a4a9eef23e9b8544bc71ae221dee7722768bf9fe40db75a38fbd410ce722d9c7db4e7277bdfaf2aef543a9ce286df50d98dca3b1335fb3e55b36f959f76f3be2fbe974c1b287f94ce574d96d7299a9daa727c9df6bbb2d349c8efd24e995eef51bf2b3bd5eb37d3bcef25566876b4c26047e97c65a9c6b152e358e9726caeec5c7e9758cdbcfe66b5575ee260f9fb69e0de91b3f999f2bdddb5f0557aaf01e90dc2637ba4e29350e5bfaa4f38f1199b0bde53dfe97e731d78a6e2b1af168f75e039bfae655ebfb9568b4723edbb4398371fc8b2b3ca571e2a7f3f1ddc7379cb345d0f93ef9d8184a37e5fe77d5ec5711df3e49b661be4ef90218cb762aad24fc5fb34700fed604f24fdf665def453bcf702614bb66c462afdc62d00efa9eff4f43b5cca3e53935daafdbe4efb0ea6bbd2613f24ddf7d3d2693db887f16fac7d778496ee4768e97ea496ee474a790b345d8f32c7b12a1cf5bbcf74df42c9517556955ee9ea2a2b01af59da77e9ea2aabc0776540563a7f81e47bf51d9bcdaae7fb39291dc66f00efe9bacf057a99f2fabe9a0efb693ac8ef58b96637fcd9bc940e135e07ef691caae2bfbf16f6fe5ad807c8dfcfd2be3b40bea7952355713a50937ba026f7204dee2af09cbfa7ca9fb3b57456e581f2e3a7827bc75e5a297fab9523426f9807f53cba0afceeb06b354d4beffa809de2df00c8495746cbba2e9375d5aa327a91a693fa5d95d1f391df5519bd00f95d95d17a5d739af7bdc4d1cc5b46cbbab0ef325ad589549a1ca3a5c9316e9ab4566d7a55569ca0d9c6095e7989f5ccebe3d7bb72b654f66c62add2e6444df6899aec9334d927693a9a642fd6e29bce471d0bd82dd1be4be7a38e03df299ec7b3ea65cdc920aec7223c4f06cf21cff5e0ded17bab2c4d8efaee14e62d3394df3915e8a3ead1a7017d4e05cf20eba3c1bd136e9ba7419c61b8a7336f5d5c96496c8126ef1c4dde6f9a1cc5ad3e88a3fcadcaff9ccc3ce551eba7c1b7300d14bb733576f27da6da25aa9e24db994cb623d8722d6ee7697183794df6751af39ac92e5778d38f5582b450f1589992b55b0bf09e6eabcaffca3461ab0db2d6a464953c0cded3ed379d2f1caaf13d43e37b86cbb7bdcaebf5e555d557ce64defaca99eefb6d3f77df6da77835f0f75d3bd5cfaeca5c558eaa727057791d23bf3b574bc7730de988b58ff933d59f36a4065e32de89b399376fabf250f983b3347e67c978fde6ca68afca43c923718e26ef1c7ff2daab7e7655eeabf23c0ca774f6ee8793f37ea7fbe56feabb1ad2bb430bf7bb0e8a8bde67847da7e2afea27ba9dc8fe3935f693313b51656a4d7672be96aee7bbf1ea98e586db719a260fb393a19abcd3c03dbf9e97d257fc9b8771980ce36e2ff3c4055a1817683a9fa7e9ac589e056448fbec28f37fa72c2d8c0d5a181bb478287b3fcd2bafcaaed631b3bdd726bdc3da3b7f7688cff7d2f9e011f2aa7cf0851ae70b5d069d55ffb6f2c1c3d384c9eb345adf435538c399a73e1158df624ddf8b347d2f72f5ddbab57c4ff9fe51e9f5dd5af5f136d6c2191552df26f27a680d69a4de3b0cbc7738f8adb1596ee262f0db6186f7551bff28f03ebf3fc6f09daa03383ca63c2e9fa976c091a9df7aaafe8074f16e2aaf35d505d2c9381ec8f2539f6826afeb4384790290e527cccde5f5c410619e0464f909730b793d394498a700597ec26c2eafa78608f33420cb4f98aa8e7a7a8830cf00b2fc84d9525ecf0c11e65940969f305bc9ebd921c23c07c8f213e696f27a6e8830cf03b2fc84a97cf2f921c2bc00c8f213661b79dd1022cc0b812c3f616e25af178508f36220cb4f986de5f59210615e0a64f909b39dbc5e1622cccb812c3f61b697d72b4284792590e527cc0ef27a558830af06b2fc84d9515e378608f31a20cb4f98d7c9ab3e67c529f3eba9b2f57a79bd415eaf75af894b52ef7651ed23d5c7c4ed0ad6bb2f01cff9f532e61d8fb951fbfef234b2afd0645f069ef3eb95f2f7f3c13dfffeb094ccad555be426f9aef231e958dd2abf55f5e243e5f51679bd9979eaa56965dd26afb72332553fd5555e4ee25ea5818c4b8f163ec2bb435eefac21bcab99b75ffeea5a8677a42677a3978db877eaec3d37a6917597bcdee3865bacfa6aee95d7bb533a0d52e1de678e5fe21a966a13aa3ca2da99d74add36807b47b7de43b4f7d51c8aeb98b7cd789df77d76bff7bbc4f5f2fd0bddf825547e7a405ed5d8ff83a9f814a9771e92f12b75af55613cecdeefb08bf6fc11f77ec71db5e78fbaf73bddac3d7fccbd1fdc477bfeb87b3fec71edf9135afa3e99d279ca5a1f76f19494972eddd5bb4fbbef7657f949da4ceff7d37cfb8cbcaa76b24a772e477df7acbc3e27af2fcaeb0ba977a729dfa77c0fe853eeb241b39f1b58cad7be24df51e3d0aa8ffb46e6f5593780e7fcaafcd07a70efc4b5af6a77bd8cc8557294ef3901dcf3f75e95d757e4ef1769bfbf06e4987e7f9d79e7c1a832a08ff69dec47ef33cb47babe21af6fcaabdff1a6b764dac87106f6b67b9fa7fa8adf913add02e46d2d9fddeae55f9576b7a5de4ddc06dee5d7dbb534b9dd4d937e0f6bb2d57777686920cb85c49df2f9c5e03df8fc12af9c2ab6b779d9f6ebe483ad8ad75d80c17b88eddc8d30b90730b907bccbaff76a4cee7599e4b6d364abefeed398dc27df7b5fb32bf5fc0379ff80fcfd5270cfaff7cbe7aaccbf0b3c57f7fcf7cbbd7a5431bdc7cb3427d72b87bdcbd2d79bd2b1ff48a6d3fb401697fd2090a9183f049e7d8ca4cf23def411f7fcfa30f3cec1f904f9fe51247d1f03e9fb1878975f1fd7d2f771377df376d164abef9ed0d257950f7afaaae72a7d9fd2d2f729797d524bdf2701437e7d9a79eb114f4bfdb2001bc517eab7cefbbcca1e1e02f600e255f5fb635e7be9afea3e9f7ac3639f01a62a8ccf59950fdb1dbea7be6bacc9f83084eda9b47d06c8f802b18b6711bb780ee8f41c78975f9fd7ece279977b410b4db6faee05cd2e5e90ef7da9d9857afe95bc7f49b38b97e4f545cd2e9e01cfd53dccf7aa6cef03ee413ae6677be588b2a3b6ecbf61e672e865563ddfbf029e7d8ba4cf6bdef449a832fa55e6cdf7df21dfbfcecce9fb0648df37c0bbfcfaa696be6fbae95b384493adbe7b4b4bdfb790f455cf55fabea3a5af62f5b696be6f0386fcfa2ef3e6fb77a57eed001bc517eab7cefbbcca1e547de8146fbcaa7e7fc36b2f03541de47b6f789e7cafc24897ef5f05ef2b195f87b0bd1f111b780fb181f741f8ef8377f9f503cd063e701917656bb2d5771f6a36f0a17c4fae4f613f316f9d52fdfe8b6623eaf9aff2fe63cd463e96d78f80ee1f49dd9826e387f42c95ee55e9fcbe379d07aa7a7fa13f7969d3264b5eff1742c68340969ffe9c6de4f5b71061de0d64f909f37779fd435efdd6e7ff94577d8d4ffd346ba23e91e97530b877ec6090b239939e7f31731ef99499f308ccd39f8177f9f573e6cd239fbbe1efd04793adbe53fef00470cfaf5f8030be90dffe2daf6a4de445daefff306fbe51cfff05fa1bbee33f79be93ba55e581cf98270f6cafe646a449f344425e9301d3bc8bfc4ec9d374aefabd9ea6b31a830e622b5f69b6f2959b563b66a5895fba38ab39340d43c6b98fcf38abef83c4f96b2dce5fbb71de498dc398e2d759befb0d888f9a0ff36dea99f85d3de3d7ef645857807b1ed6995eb955f2bf07b21a7be39a96bb1af756e3cbb5e5ded72777550604e1fe83c6fd0797c5ce6a3e5d3aee3f1ab8ff0458fd089ef1ebcf1af79fddb006b7f0caad92ff0b90b57900ee72cc39a1c6817d724fc8395645efcb77d4fccc5f0df1046563e257f08c5f7fd3e2f99b1bcf212a7df4f4cdf191be8e5e439621df8ff5f13d7f2efb61122d99a7ffc658df90e3bc892dcd4caad8fc0e38b4d6c253efc871cdc49fcc5b3f92e568e20fe6ad43abf2d8d0af9c5063872a2e7f8177301dff063ab64374946375897f351d651995f847d3b143fa3079f152156647244c198764d21b6652964dc98416e6564017f53bbf6e26dfbb123081cf553f9dca5f01fc4352d9d0c1e0def9332c5d3f78babca9fa1ea58dd6da27aafd236af28959b588737d2dcef5dd380fdf80c72fb18dd91e920d5835df916c987a966c009ef16b2319f6d1e0de097b849ae71f240f6febd529b19da65b635663de4982f95989aecc6cc7dde4bbcd98d78ea5bf4b36655e3bee5e4398606e518d79a7b916a6f4f9c92dbc61269b82e7fcda8279c60b932abc1edaef1769bf676bf6a5d6c4287dd43c9a74f103f35e6af24749e5532f05f7fcbaa5c6b4770d6182f92035326dab85297d6e722b2dcc9e4017f53bbfaa385d0998c0e7696cb6ca4fa83abe5a33e4b70cefc7cce3c4524eb23df3f4c7887b277f15abf68f5a83a4ae01c78f13b9eebb056add97dc9f2209e65224e51c8da44a87e3c13dff46da54b293a66b2757d75d946ccc17a83e807b013383ce4a8faaf0b6669e365f52fa6abd6faceab9ec1b4b6669f69225af5dbcf692943e3ad919b0e8ace9b08dfce63470efc479b4eac78f28ce49b53fcbf1e01edac976f2f70de0ded1638c5ae323e74427bbb1eafebdbb21ad7b78c3ab8a6f3678371bbccbaf3d99a7cd2eeeb90e0b34d9ea3be59f4f00f7fcda0b84a1fa0af2b43455cfe5dcfea46aeb5d0aeef955edbb7319b8571cf8b5afa6735fa9f39080e1e768e1cbfc98eca785dfaf7a3a28599e74503ea30fb8077d07a33f06dfd426ef20ec6b9263949d2b651d02eea18d7797bf9f9e46aedcfb27d95fbeabe6dfc8f5fcc97ccdfef3b5ef54fa5cedfdae2abefdb57bf5fe462d9c022d9c022d1cb5e7cf7a70efd8cbb821de70d47709256f9d26af8f169e4cd7b18f6bfa827d0f8cdc66c8f70b356e721d7d52edd1733cb887df0dd4b8a9f5f7bd805c78afdedfa88533480b679016cef61ab7ed5d6ee3d778c351df2514e7759abc3e5a78921bdf5ec5a32fd86fc0c86d8e7c7f07e61deb91ebc8933b69f1d949fb6e478ddb6c8dd30edabd7a7fa316cece5a383b6be10cd6b80d76b94db8de1b8efa2ea1ec609d26af8f169ee436a148d317acb737729b27df1f22e5a83ea872f97c98169f61da7743356ee51aa721dabd7a7fa316ce702d9ce15a3823346e235c6e133ff786a3be4b28bb3e5b93d7470b4f729bb84cd3b7bc066e6a7dbb8ad7484dbf91ae7ebbc97966bbad95efcb35a4c951def82a79e23994b74193a7c6f7d4be3d2a7f6d2fdf53fb0a5ca9dd1f95262e4aa75db43450751ec56c34f3b65946cb6b31f3e6399d8ddadbe91a70efc465d271def0abde2ff6de33b507c1464ddf319abe63347dc77af5ad622cf7844aaa36fc7a70efe85572aef7fd2a796aefc753343d26687a4cd0c29be8d523395193bb9ba66725080ff258a9bdbf51fb1dac6336a6b3da6f4371567b45ac07f73cfe72dca754956d72ad7252ed5d74bc575eb25493b7c12baf54d559319b9da5d9acba4f67b34aa7295e9d92da7e4d49b59fd359e09e5fd5be90cadfe96cd4be8cd7807b272e938778c3af7a7fb2f79ea9fd4f366afaeeaee9bbbba6ef1e5e7dab18abfacc742dcda6bb7a4d99e87dbf4ade9e9acd2a3df6d2f4d84b0b6f86578fe40c4dee4c4dcfd5203cc8638df6fe46ed77b05e3e6dbb7607d726fb1e26efd55e8341f7ff527b3bcab5ffc932e66de396b93ca766c970543de1e81af4d4e5aafd19d7837b2e57f248ec5c4bb97334bb9c23e5caf9b689c1fee42686f80cdff4ed50f99b9c8394182175992b75bb16dcf3df87a7d2660fd9379c50f588e783875f65132359f579cefcaadaafe5ccdb8f5aeeb29aa6e6458c629e39d58962661cef4ece63e6b633d8cb31391fbccbaf0bb4f45fe086bdfbf59a6cf55d05f3b6df2ae47b6a7ed1c9def7abf2a1daeb46d66376cf4ac34dd595d4de92aabc96e3da49b5afcef1e01e7ea7f690bcdafb5d158fbdb57bf5fe462d9cc55a388bb570d41e93ebc1bdc36e8f97bde1a8ef12aadeb24e93d7470b4f32da634f4d5f306fc168efaa9eb314bca7e2b82cf52c21eb98c915c02ee45e2349b50f9f6e43607fabe44af02ebfaabd95d6837b87c39ed76bb2d5776a4fae13c03dd74bee31915465d2a5e09eeba2da6a6a3fadebc03d0fef28effbc9fd80cefb0136fcaaf6c5ba1edc033f9d54fb629d0aee61186a8cb10fb807e55752af93ad649eb49d3ed72b27a9f6b154b6aeb82fcf7cbacdc870bacdc840ba558521f7eb491e08c2d0f62e4baabd41555aaa3ac341e09b7dbcdf26d57e672a6fd790fe7b75f2ca11e58ceff2a57e428cdfede2b4fecad8329623064279afa7df2303d497351f1620c65cc5282de3a706f0602bd9becea7e5a61dfb278bf3002a593ecb33eed8df5eccbd50a10f177f97396f5408a13724ab057147b520b8728b9cffcbc171032b9ce7c5e2b4027ee04085f34b3f36d6b9f2af66b1fe6cbaf3bf57ca1427d8454e43a59c953a7f2f13f266396a577fb3a628f1a309f46f263932dd9313163b4f14d065cefd22a16189f87b95d0b45c683fda795629ce7158c2e6b361ce758d08ad7adc973bff3685592a919975341fa0803d778f6950c934c2890dd73e47d8e2ffa7485da48898a27083cc87f572781e11dbeffd3f439393e1039da3a58cfe0259c2f32c8fe588f98693aa110c1ec7ea3134dbb7cbbb9015a48d8b990c4fee8e2206a914be6ff1116d5b5cb5dd3bf5bd51cb67390d78d43ad510b57460b9bc6c318b264814ead7af97cb15d5f1274cf8c5348e920ce277dfab10ef054f8006a2f0f3268098ae35d5b95d5855840ef51c8233cef96d89f367be50ba5a3ae572a10d05eaea05694dea62b09326d862ccbfb44e6c1d3bba273dee4655b148e1ce11b5a376698c120b4b549beac9ba93ca36334fea7ed0c33b5f56bcaa6c74dfdf063fb8cd918f0ce8fe46cea905f5cde9d444a4536d42c7526a33534a35c974b6a8b91c48974e4dabe2954a27fe9f996133c4d66bd2012358cf44b069a66d9dffb65448e1b93d38433e89abb7ee5acc00b7408cb066153084f54d08c574b485a408273bcfdc3aff48f16b85a828a6642e15f73c3495add27dc1318e136789ad14baa407dedce45cc4965f7cee04ad6672b69cfb5f43c4d7b414c94caf0c66140d4c4621e6034eaea302bb76a5482b53428bd46f9fb6bcc542dbd24fe2b5168957bb00b004696848905ceee8da187c07abdf58d38b271d22b99129a95b643aa9273871df9bb9cdc7da25f556a6a46e694e6a3fa1b5f593d4ed90a4f6130096d48d4d49cd13a4bd2186b93c861d3455f5d46f87a77e1353ea8b5c93f98651ed2a207c26685bdf15904e2c5dbb2668f5a3a929a978d9c9a76af6d594aa962c2df164696612cc33f1d6261be00ead4b0d36d01a0f6c735360dc06b230b4baf04eb8f02db0986c83c564dbdac7a4b929309e48db85f5922d30c95dc34a6e8949ee1656722b83e41c31017d0169dec62a20258ebce5e29772823a5d77833de5882500bcff9d4aa71ecc4729912d9c0ea51a9883dad26402628dd9bc3a37816893bfa7c9e31a53a397488d5e3e5323aa94688d39d9de1138d9369893ed8339d9beb577b25b9902e30eab5f5887d516939c1356723b4c726e58c9ed4d9279b6eb6f42cfb1e6d5803e1b0fac8329309ef8f926ebd705f7c20577c4f81484e5d3c9e4818409cd25f540a54eae744f45e72308e5ce2f95ce13fed502f97c322b16fd4ede1c8ebd9ddefb0cf0ed7d0a85f7e1691cb58698e7e96c4a0191d5f6244d81ea83caea5fc39c6f17389c56895ef295cef7a641e8f4c407fa265e24886731d3d078308d30c25b9b080b97435bcafab7a0ea758adad9f9208353cb112eb057208bf6afcff6cc47056b07a68a740a15b064ef62729a3c63ede8c71b17e13e33cb2498d715f80c4fbdaef0aff35f90bac23698d63b87d47a5b9360de6f35d88fe086b8e0ed4cd94b1485f349b31756ed1bebbc35df337a1a5d35768813a3ce86da20ffcf6cfb4385edf35a248dbe98f577352537ef4e1a56f5720d46da0c4ff26e98f0e106e1a27b2b80f0ee26e1bcb2c3270787aaecf4c0248f0c2b39db2499e781510683d94c198c1ec0503c809ea60078af47b1c1e58b5e473195b59e0caa9ff35fb09ec75e98931b6d7072c6d8a47172bd315fc4e729561bc5af2fd27ea463b9bc7008e29afa609118638844226024fa62c2c71a8427030aef67109e239a017cfa62266b85e6e989c54ecc7868b027bdfa98979a9f36c9b9ce135af0e773a49b4b1f567a473cce60f639a2313392f99f64491f0bbef02a290a8209a220e897a620306913bc383017431345e876b1c18aae1c2c63ed66c8589b05cc58b998eb9964723dbca7607fe79b034574f677be57ffca73fe95e5547ff9bff39d7f07714bfd4d3a7460ee91cb7a69a166f606292df2b0d2a2142b2d26872b2df2b1184d31c488d5224605588ca662319a162e46034c0e58b4d5f72675c094ce21bd4be5eb076b6c074cc089159a8889b67726a74be97c828d56ee61626074a8d39979aa544de1634e6fa0c9c079957a4f56bd4a7d6ebd6055ea2293705ef1e56b3543557c079924f36c3223a4356d8ff19869e091553f188f1d4cc27909338b85afdcee88695e66d0fc8006c134dfc9249c17357c5568b5e28b178e6ef115a478da190b638e298c26220bf0527faee38256c97ac18a40210ec690cd3520db1010d910ccf8cbc31aff50cc8ce6456046c33026f30d4c1a350cc664b849387f7f819f6c9b6666c4080c49450448466248f63620191210c92893709ef80bfd20493320578c21591401925d30248b0d4866350e8664b44938af742d6148a58baf016ca0fa83fbf50b5eedda15f33dcb4cbe87e7e24ae776b998c15f59d5ce08e67dc66061ee630ab389f01ccacf8d97d5b260218ec54c62b9c124ea0534897198f01506e1f5030a1f8fb1aa34b1e2fd3c6ef9a39a4abc01355d369ff6729ef0f566590e495e415d242b660b9da7cbaa1a56fced02f9f64ee2e98080e5d90483ce396274802f5dadbbbe1477521b97374f2cb174e58d1796bc5a5419178212b514d879d8de13bed4355837365f789c2db69aa8cb586195e78998c9af36987cd01199dd3017bbc6e0626f6e12ccc54e3209e7ad0abef23acc704f099651f7f323384d6e2a35096e25327af8e26c32c6fa0003eb2b9a06633dc5249c17670732a438134bc66bdf8730d51420477bb0c959724d7837da7c5621b3ecf2aa05b96a996e90849a8685bed6147aab2a579d5dad9fab4f9533ee194883ddb1d45c6748cd35cd82a5e61e586a1ee2c7c0d3a4da74ccc00f8dc0c0f7c4901c664052b44530247b61480e0f89640686e4880890ccc4901c69407273f360486661c28f3208ff3aa0f0324cf8d106e1cb5a04133edb249cbf7f8c9fc44cd3449b8325e6b11124e65c0cc97106243f0744526e12ce9b68c7fb4192a689360f43b23e0224f34dc279117f821fadd314f10b4c82b93b3ed18fe0347ebb02c371520438f6c62ce46483858cdd3298852c3409e71ef0148614f17c179a1045fc222c0df8aedfd50a596eab93c45b4b450d384cf1be18e378ba81e3b4d6c1382ec1849f61107e6240e14b31e1671a84dfbe5530e1cbb00439cb9420bca7ba7a03354b345352a37caa91bad49198e5388ba5a29138375072ed83e975b6492f4ec3d4b11124c4e55888e760219681ad1154c74690105760097bae2161ebb50d96b09526e1fcfdf3fc78bb34e5e14accdb9d1f81b75b8521b9c08064624024ab4dc2b98fd9e007499af2700d86e4c20890ec8b21b9c880646dbb6048f6c38cfe6293d1b70b94fddd3eaa2019627f4c9b4b4cda3413efad00bd23ee8f15015dcd0118e04b0d80af681f0cf08158942e3345a97d00c05cd632c647b28344f6202cb2979b22db2158640fc6227b05664d2bc4244ebe5dda3cd14768eee9aa5d3ff55a4c9b2b836b33d4e0ea8369b30e037f9501fc999d82813fc4249cf7f6f30d43abefc51160ccee50ccb56d8cc0b51d8609bf2602e18763c2af8d40f811586a5e6748cd215d82a5e69198e6d747a0f95198e6371834ef1a50f3a331cd6f8c40f36330e1374520fc584cf8cd11083fce249c63bc8585ab8b1d8f09be35a4e0f526c1dc4ddce647709aaad20998e0db430a3e114bc03b2248c09330e1774620fc640cc95d21919c8209be3ba4e0534d827971730f0b3945e4344cf2bd61259f8e49be2face43330c9f787957c2626f981b092cfc2243f1856f2d926c97c5ef0437e8c2ecd6ae17330c10f87147cae49305f86fc881fc16996219f87097e34a4e0f33177f45804eee8024cf8e31108df80b9a42742baa40b31c14f86147c1196539e0a9b532ec6243f1d56f22598e467c24abe1493fc6c58c99761929f0b2bf9724cf2f361255f81b9a41742baa42b31c12f86147c15e6925e0ae992aec604bf1c52f0462cf55e099b7ad760925f0d2bf95a9364ee425f63e15de87526e1bc01f77ad5cb29e1053d8235e0aec784bf6110de223b98f01b30e16f1a84cf0aa8f98d98f0b70cc2ef0e28fc269370bebcf0edaa1fc038194fbc779c3f4dc46064b57026e2e1dc8c99e4bb614df216cc24df8bc0246fc5d8bf6f603f36a0d5dc8609ffc020fced80c26fc7847f6810be21a0f03b30e11f99b0f40c26fc4e4cf8c7a69c1a50f85d98f04f0cc2df0f28fc6e93703ec0ff290b37c07f0fa6f56706ad1f0ea8f5bd98d69f87d4fa3e4ceb2f0c5a7f1f50ebfb0dc273b2f8c34c6e870af7c3aedd76a85f1afc6c8ed8fba3fa6ea57e42e3079837e2137539b4e39ceac7e3ce9ff79d3fbf397f5af4662cbb3777ddc6b9bdfc6077d32ea97ec2c566e43e8019c1370623b8be57302378d0249cfbfe6f5978dfff10a6f97706cdef0fa8f9c398f0ef0dc25f0f28fc114cf80fa68c1750f8a398f01f0dc21bf50e26fc314cf84f06e15901853f8e09ffd920bc28a0f02730e1bf1884cf0d28fc49ccce7f8dc0ce9fc234ff9f41f313036afe3426fc3783f0bb030a7f0613febb4178bd3ec1843f8b09ffc3207c6c40e1cf61c2ff3408cf0d28fc799370fe3e3f2833ccd8c90b06c139623b293e51d0862308a25d08ffb78997b1e4fc87f192936f0443a72b56c2be684a6ede84fb9755af5a88269c38cd2ed73d3ba026bd4b1d3dcac40c857942a7c5b5d989244043f1252c672413d573c6b28039e3654cf86606e18f0714fe0a960ef512483ad44fd4a629fdaa291c3e3fa341c230fb83efbd31d3f93fd7f953c9f88e897c17c532273dcbb5538ff85bcbc4dc143e0b24c80c90d7308d1a9a346a0134aa10d327f9667eb50ffd752cf446a6d01b81d0474b2b0e12da1b9809353698d0dd7d8399d09b58549a98a2d25464db650ec032f1768948e079ceff4122f41616a1a686083d1d30426f63c29b1984bf1d50f83b26e1bc56b479227cade85d4cf81611087f0fc3d2dc80a55e4e302cef6346d402cb0fee5cb4996c8430a4b240e6f301165a4b53682d41eed343e5cf978b6741c2ffd0143ea7d32a11aeb2f31196465b1ad268516eb034fa1813deda20fc9280c23fc184b73108ff38a0f04f31e15b1984afcd0b26fc332c31db864ccccfb1dcdc2e82dcfc0586a4bd01c95f01917c6912cef3430753fe6a067273a92ced6b93abbfc242ed680ab58d2157eba1d72e777f8d1944a79006f10d96669d0d6936b720589a7d8b09dfda20fcdc80c2bfc384773115a901857f8f09cf32085f53184cf80f26e1bca3791b3f8999a6a3f9474ceb6d0d5abf1f50eb9f0cc273c456c7b35826368d2871b2d098aa2a7b3ff97ca223b1cc099bcb1b2a42486d9ae0fd227d13773b137a6313b7ab682a76156f46a319d6a0fd19733edd4ccea72d830d9cd4d47aa847ed1b17bf60ba7437e9d28ac1c6c50acf547fa84f100d7ec534e861d2a023d0c08f26b573cbff33e9c4239f1d4171fa1be6267a867413bf636ea297c14d1c3728989bf8034ba6dea66472f7815d22ce240eda02fd138b461f4334ae0f188dbf30e17d4d2d93ed8309ff1b63d4afa65a05ef5d5a2dfaa2f675fe76dd6bed33f53f981e39263db6007a9488ace2d52348c8ff6221e79a42deca40a07aadaa760c5802d1a4bf4993e60606b5af5d264c617323cb33b52176086664492c62f958859967c412b6c02911577bfc6490286d86855a90ae0bac7f445d60f5b0d0079842df1c24a62a0b4ad82836cdb91f1b28dcfa5842169aeaa20113b201267ca04178e58ec18437c4881561c4b895780f8daf8d036884456a902152cf078c54632c52db9b22e5eed7e956992aab2213ac72d2048bce0e86e87cbd53b0e834c5a2b323e6a260913a4ad47027897a361f8808969f9b6111dbc910b15d760e16b1cdb188ed8ca5931b8df25aa7d3165874069b9abb838345a739169d21e9f2d270c7e3f225a90b6b9d462db0480d35398880916a89456a189646e31d83cb72cc8f3b7477178f7e81a2d30a8bce7043741a0d0d169d2d31e1230cc28f1a124c786b8cd548132b7e6eb2ea251a5d55f80521d5060b6f544d8db2eae1d6ae01b415a641b14903be08432d7e7797b87bad24ab6aabb560dbaab5c512751743a2f6096831edb0288ec620a7bafecc6dcdd14e653148f4da631aec5a53cbd78f26b54bf80e18f23106e41b0222ef8845786ccd7dbdbc4532d1f14015a2032a48943a61a18ef3dfd7eb0dbd76683b6368c71bd02e18160cedd698f00906e17c57ec20c2bb600427a6af4c2e73fe5fe490ab6d019885456a3743a4f60c18a96d30e1934cdd0c01856f8b092f31081f312298f0ed30e1a526430a28bc2b96d693b14aa9ca25ee7e5f65228fd42ea776c3c29e620abb9d21a79a75a85d7eed8e619e6a6afc05c4dc038beab49a8a78b7a3247c074936a6c1ee260d9a32bd83a4361d233db130f7c07abe55b5a25884c9ab16439c3fb31da792da63a776c6d60b4bdee986e4bd7b64b0e4ed8d09dfd3203c775430e17d30e17b198467170713de174ba2195869399eb98795ba6d6dfecd54d1f44975204c10bbf1046bd1f5c32239d310c9a28091ccc184cf32f59407149e8b092f3308bf3da0f0fe26e1dc3dcc368c4cfcfbefbf07071999c8c3d27e0ee612bc35a4da7418e56361cec55a1ae6da19ec350feeeb0b4c5af06428f7332693661c7e804930ef719fe747709ad5ed8526c1dc63cef72338cd28d2402c4116f8119c86711126b8c294d29daa9c7fbf2a47cf37564bb56cb3c4f69495e23acff9db9dc73b3fa0568330adf6c6daf6e3aa8abec9ac520c7d07096f7b2cbc85a6f0f8ec35b88fead08076bd03e68b16197cd1895382f9a21d31e18b0dc26f0e287c27ccd12d3138ba040b3604bb33267ca94178d083170763c2971984d70b287c08267c1f83701650f8502c41971b1274e2b460093a0c73b12b42bad8e198e0ca9082471804e7f00922097e5246a69660c2f3b2832dbd5c99e0b3b6b59a128fae71fecbaa049fded0a65accd2858fcd70198919d26a83215d12d0904661c2d718847f1c507831267c5f83f09f030adf052bb3f70b59668f3609e6b7fb27f89446afe092f3bebc778bdb7b6d5f2d80fa7800bb62a5d601a6524bcd28e04638cf79c8272eb946c477780d78669529645ef53c3011726385b198e483c24a1e6792cca7d41dec279d790f0c22783ce6fdd746e0fd276069bc2e64c56f2226f890908277c352f0d0b02938094bc1c342a66009968287479082a518e82342829e8c093e32a4e029580a1e153605a762297874c8149c86a5e03111a4e0ee18e8634382de03137c5c48c1d34d95a46ece6d829f3592f935b374c7461f6f2265ac4aad175529be3516859658a56b4f5312f39438c14f12afc72d7e2f2c939e183693cec0249f1456f24c2cfb9f1c32fbcfc2289f1292721926f8d490826763904f0b0b790e06f9f49090e762deea8c90deaa1c6371665816f3b056e859215ba1f3b11ec4b343f6202ec0589c1396450556449e1b4111b93726fcbc08842fc45a68e7876ca12dc272f7052173f7624cf08690829760e6716158f3588a41be2824e46598dbb838a4dbd807d3f892901a2fc734be34a4c62b30c19785145c8999c5e561cd6225e641af08e94157611ef4ca901e7435e68aae8ac015adc1845f1d81f07d31e11b2310be1f26fc9a0884ef8f09bf3602e10760c2af8b40f88198f0eb23107e1026fc8608841f8ce5f91bc3e6f9b598e49bc24a5e8701b93902208760aeea9690aeea508cc7ad61791c86a97c5b48950fc7bcebed21bdeb1198e03b420a3e12837c6758c847612adf1552e5a3b1e2fcee90c5f931188b7bc2b2381633b87b431adc7118e4fb42423e1e7319f747e032d663a01f080bfa044ced072350fb444cf84311083f0963f270582627636a3f1281daa760ad814743b6064ec5da728f856ccb9d86097e3ca4e0d331bff44448bf7406661a4f86358d3331c94f85957c1626f9e9b092cfc6ccf99908ccf91c4cf8b311083f173390e7421ac87918ece7c3c23e1f93fc4258c91760a45f8c80f4064cf84b1108bf1063f27258261761925f092bf9620cc8ab1100b90413fe5a04c22fc584bf1e81f0cb30e16f4420fc72ac6ef666c8bad91598d66f45a0f59598f0b723107e1526fc9d08845f8d097f3702e11bb1acf95ed8ac790da6f6fb11a87d2da6f60761d5be0e93fc6158c9d79b248b034712d5a79d1981a43bbd07a3fd7104b46fc4847f1281f09b30e09f86057e335687ff2c641dfe168cc7e711f0b81513fe4504c26fc3847f1981f0dbb194fc2a6c4ade6192cc7716fada4f4a16e282efc4aaaedf84acbade8581fe3602d07763c2bf8b40f83d98f0ef23107e2f66223f843591fbb0ccfe63c8cc7e3fc6e3a708783c6012beb573fbb31fada7e3821fc4b4fe2502ad1fc284ff1a81f087b13ec5ff85ec537c04d3fab708b47e1413fe7b04c21fc384ff1181f0c7b12cf967d82cf9049625ff0a99259fc478fc1d018fa7b02cf94fc82cf93406fadfb0a09fc178b064781ecf62c21311087f0e139e8c40f8f318f0cd922181bf805976bd6438cb7e11e3513f021e2f6196ddc08fd6692cfb654ceb861168fd0a26bc5104c25fc50a9bc67e90a4296c5ec3b46e1281d6af63c29b4620fc0d4c78b30884bf8965c9cdc366c9b7b02cb945c82cf936c6a379043cdec1b2648b9059f25d0c74cbb0a0dfc378b48a80c7fb98f02d2310fe01c6a47558261f62c6d726a4f17d84a9bc5558953fc62caf6d48cbfb0453b95d58953fc58ca37d04c6f11926bc4304c23fc798740ccbe40bccf23a85b4bc2f31c19d430afe0a63b17558165f6392bb8495fc8d497237e736cb0f8c3463ebdf6282b70929f83b8cc5b661597c8f19c676210de3074ce5ae6155fe11a3dc2d24e59f30c1dd430afe1963d1232c8b5fb0e4cb0e997cbf622c7a8664f13f4c70af90827fc320f70e0bf9770c729f9090ffc04aa9be1194527f6255827e21ab047f61ddf7397e04a7e9beff1be39c1b92f33f18e7fe1170fe17e39c179233efee31e2c80f89236112cc71144480236912ce710c0889633393603e6653e84770baa30a4c82b9e31818d671d4c724178595dcc024997bd14121bd68434cf0f6210537c258ec109645632c9fec18329f34c104ef145270532c03ee1c41066c8665c0c12133e0e6188e2121716c81e1181a018ee6188e612171b4c0b41e1e81d62d4dc279193b226419db0a4bc4912113714b0cc7a80870b4c612b1386422b6c170ec1212c756188ed111e0688be1d835248e7658193b266419db1ef3fe63c37aff0e26c9bccf7f5cc83eff8e580a8e8f20053b613c2684e5d119537b62046a6f8d6597dd4266972e98d69322d03a0bcb2e2521b3cb36582a96864dc56d311e9323e0b11da6f694b06a77c5ec636a48fbe886f19816018fee98d6bb87d4ba07a6f51e11689d8d099f1e81f09e9889ec19d6447a61b0f70a09bb37c66346043cfa602e64664817d217033d2b2ce87e188fb20878e4603c6687e4916b12cc37289ae347709a0d8afa9b04f3530fe7fa11dc0ed7380fe35c1e01e77c4cf8bc08841760c2e747207c0066d80bc21a762196921521537220c663ef08781461c21746207c10267c5104c2b7c7527271d894dc01abbb2f095977df11e3b134021e3b61c29745207c674cf83e11081f8ca5e4f2b02939c42499bfbfc24f4aa659453614e35119018f6198f09511081f8e095f1581f011584aae0e9b922331c96bc24a1e8501d9370220c5982bd92fa42bd905d37aff08b41e8d093f2002e1bb62297960d8941c83a97d50046a8fc5841f1c81f0711893b561998cc7d45e1781da1330e18744207c2226fcd00884ef86093f2c02e193b0eecac34376579660667244583329c5781c19018fc958297c54c852780aa6f5d111683d15137e4c04c2a76129796cd894dc1d53fbb808d4de03137e7c04c2a7634cd68765b227a6f60911a8bd1726fcc40884cfc0849f1481f09998f09323103e0b7382a78474826598999c1ad64c6663924f0b2b790e26f9f4b092e76215cc33425630cb3195cf0cabf23cccecce8ac0ece663c2cf8e40f8028cc93961995460ddcfe786ec7ede1bb38ff342dac7420cf4f911805e8409bf2002e18b31e11b2210be0433910bc39ac85293647e7b51b2fad14ceabf6a01d4c703588671b938022efb60767849483b5c8e697d69045aafc0b4be2ca4d69598d69747a0f54a4cf81511085f8519f895610d7c35e603af0ae903d79804f351a1abfd084e332ab42fc662635816fb1924e774776e139358e64e0c1ceabcc50f43ddb71667065e63629bd00888436eae4df2436eb6aa16aff4a16387d7ec8f19ff751118ff0158825f1f36c10fc4d4be2102b50f3209dfd6b9bdd14f06f807177c3056c9bf296938cdaf584b626e7a4b8591f2f376fb8993fe963a863b938d64fb389f9489a4e66719cd1487c5635fa6ff2dddaf41da1d6bb1b8de6c8a6b9e1657784e931bd3541c5754d312be1d5d0cd66131b8c514839dd2c4209535fb49fdca0d9a8e166e29df09c57feca63871e3673b0689d72158bc6e35c56b67713bc97154256c041be3f02c73422f17a7cf57b2d5c2c52c14e766cd97b153e7838f757e9b23044d74fef0d873c7cadf30c9739fc137870aa71c2466876231bb0db3b9209a7863b70cfc3eda49013c3583c4e0302c06b79b62809f74563dff28bd97389fabf3daa1be6e21e7a663108d0fc734bec3a4f1702d97c0505d3d47098b5accca0cd60edfc6f3482ab74515c723b038de698a632e9a2a239c3fb39d97545c790e991fc89bd526bf1f89697f9749fb8101b59fea7cba5cbcbf240371390a8bcbdda6b80c08189791c272964a2f45198fa3b178dc638a4749807c8ed7086a96e0ef9da8cad7633006f79a18ec1eb81c724bd909ce6f4b6a55f260348aa5078dda268ec578dc67e231aa56a5d768e71d2f91dac7b1f6297f1c16d3fbb11a087599115549713c16b3074c31eba6c54caf27a66a52e542934ab620a27ac67a4ccf074d7a0ed5f44c85097d0ed77285f37fa9a3a5a92d81d56fe1f3a82cec042c7e0f056d7de86952cc6aaabbe35616240627623178d84f0ca0fd868d416df3c249580c1e31c5e0882a7f36d9f19bbcb3c5ed98592cfeed6ac77dd63ce713b7636674d59b23d92a91432a9defcbc5af15e2c97250122c71de1dee04c563c5e57acb8d94845429e1570f4c52a9a819a93c8cfba4f025c7c918e9474da4276798b4972d258753300e8f99380cf6e5d5863a3acc152564852010deabd5ce639f8ac5ed713fed2c73dc468bb23e7ddf5126bdf669581c9f30c571975a954a131c8b4bd58eeb32b6a763b17dd214db1169caa8207d81de5a0f7d2fda19582c9fc2d2d45c2355ddf44bc5dd1243c93c47f89bea6d376fda05971e24b66762b17dda14dba200a5b6bfd8d52c2d486ccec262f38c2936c37ce5c712e7e5d942b33211a7baf5aa6763317cd64f1f6fbaf40ad6c71b7549780e16afe7fcf896ea2d2c7fbe056f6ba58b5fed7dcbb9582c9faf7d2ba6a63866b284380f8bdf0ba6f84dab3115a36827872f4b6adb9e381fa3f1a289c6105fa93d49fc5626b499cbca6bf0af949ee8022c762f99623796b00e3f49d609cb458cdce1f00a9923f613b663f6d9b5f1531bb058bf6c8af5185f695a2c06d4cb2401fbea7d1762717ec54fcb7e32d0296ccb7e722d6df5222c06af9a62504e68ab6e293b51f4dacf172c168ba05d8b9d2dd2279a1ec1da58f7c518a7d74c9cbad660dda58e06e9cad1dafad54b302d5f376939c8b92d65e324f352e7d11ae7ab7122dd16c8a7931d4be4b6e5eabd425a65a57c97ba17e0522c3e6f98e2b307a1751687b6ce68fa122fc388bce9c7e30c177175e355096cd15f9f6734a5e3e5580cde32c5604786b522c789726181939a6e3cf8fd9a3a2bf3afc062f536d66f176c1410ebdfb16d24f04a8cc33b7e6a0199aee746e375afc2e2fcae9f9e82742314c17b0accd282c4e66a2c36ef996253a8c546e54a95272beab04760231693f74d3199ced28fe00d1739b17a2b12ce51f113cba0efe3546a53a25e8331f9c04f6f42905a7a5dd6cbafc562f961306f5cbd2f11d606aaffba42c466b843804f419e2bb8542751eafc7b99ac2fd0f6615e8771f8089b87e0a75fdacf5843a6fba6afc762fa3156ab4897d747cb3e84358eb6f37ce7f83075a586ceff89049f503d52bcb9dcf976a2c8dfae5de5f4707e12f3d1dc1a6ebfaa9a6b3f4f2d37f59c87bed8d188f32cadaaa3f209e5e9257c92744fac12fff54870d895d26013f3983e557db890bf48c6daed4de013ed8b85ddbafd0d739cfbb1ce957fa5a6dbd7140b536dbd1fa8afc3d8d51c2735615f9f4a9f4834943152b21cd2d99cf4a616d34f79aa6e27533599d393c7b1772dada9662d3ee3a16d66b6a1b6d5c8c27a97497757c078398f29b1a573a386e2f9e43f8e6da5f32a1fa65f2926308e10855159cd21c31c6b0ab9af10a0fc758de260278c495c7b616eee30f472e60e662e7012a561fd642e4f91cf29b16d0eb0295025b2dc5e110b54a55d52a8bea044d50aa09a2c3a3d94459538212c17455e794ca09db94d0ada979982a6708d973518882d0ed07ede3605ed2b4a684d45d5739913b45b7de69faf743cdabc58603aa06f0ad3d79498f86682bc46955bd54fac66b596083b8b8b5d35ea9102f60d25b0962033f289c22a438e141598c5b251110764cd4056fc96da7f291b73c712978a9e52559f53b5bc38405bd42a05ed3b4a68cdd1ba589cea603b66a5707d4fedc714aee1a20e164f3fb6e7d629603f64ca8fa510e9c3677140f638a8bcfe4889ac8db871c7e752c8a6b205c283953277b1fc04390a1407749f8f4aa1fb89125d035104ac10d096c7a47c5cd33b05e767eaf6a3b2ab787aadb5d92954bf50a2da8a556f6ac7bd4994d53d05ef574a78ad99b71e36bfaafeb53c9675b1c79ba4c0fd8f121cdf63c31d987087c2e3d81bf67c5e0ad66fd4a5246c20e9b0e2d7502aea9642f77ba6fa5f95a579872b54b7621cb0bd5e94c2f60735b674d9335e7db1630b52d8fecc540b73aaf8cc75fda921ba38e09a0bacec2f4a5c9d00ae492270fe6f6563aa15905a373e5c8ed6cf8f4935a42be8cefe9b126407510de17535779a1f04e54ecd896ff3fd38d07cff87ba4fcdf579e61d84e254503c5e9882f66fa6cad7ea8544dcc69f36826a09db8c105b13ad7c8d53b5f7f57e2948094a48cd98b7da3b5a4e3f2a77948903a853412b3449090a36e1dd21e0f867c587bba6e06d4609af751a0f16c7bedbb7c11c8d7a94e0781fdb4411ecaa98562dbe077d6cf52951c1a19438dbd6f55929600d28813547cac778b53b4b7353b81a52e2ca62a68694eecde2dfa09a080a8546d4f6a767d8f895a16bc17484c694b8e074045e538bf370718128141ad6d784ebf3cd6b3fc73618697c3630b7d1918e6f5c269ebad5626d7630dfa8d53acd9b6c0666f766071a42c9f63df125dbd7f485ec5af79c64d7304535dbe76c806c1fb352b27dd51fb24375a765fb9e479aed73be961e33b32cbf1331b303cca4ce0e54a7cf8ea4f4cc0edc08cb0e38ac931da0af253bf0a86e76dad676b6af498dd9becb81ec1a06e8b36b685c64579bfd909d66766a36dadd92eda3a2995de358657680e1926cdfdd8cd93e4613b2038c6f65079c6c935ae4635e9c93cb17f934ddecbfbdfe2697afbf69c6211c2c29b8b5adcd296b5b2d652eebcf06397faf626aa5187fb64ce407fea2166aa76aa17a0f2451752a53f88d3db5ae223f51aa4dcdeb6e96aaae6e4109b00d705398cbe3bf2f17bf9181dc820ae44600b23925c87612a4eb6996b045699748728bcd8f21ce4313299c2d6cc299174b9c17029c2d6dc2991f4b9ccf039cad6cc259104b9c3f009c5bda8473402c71f64ca670b6b60967612c714e0338dbd88473602c711e00706e453d0034535680bc58335061ef4485ef6896c2d73613d6381fb547a8fe4ca75d544887b31915ce5c50f4b4b30967512c7166019ced6dc239209638df0299bd834d380b6289f37180b3a34d3807c612671390d93bd984b3309638bf03d6d9d9269cfd6389736f80736b9b70e6c712e79d0067179b70e6c512e711006716f53cd5748d4a6f461f10c316d139a018dac61694f9b144f92440b9ad2d28f36289f21a80723b5b500e8825ca8ea0c7a8ab2d280b6289f2536095dd6c41393096284b815576b70565612c510e03287bd882b2289628e70394d99998cf3147ce28d2777176552f74fc249ff34106b23e15c8d1c053f6ccd4c41877669d3b3d464d948afb0ca3492c05b21725c84eaca686a3f9ec03deee21c3da8e0a6b1ec0da9b126b07669eb8659e311be7295c6702a47d323399b03fab83c984ada9005e0800f6a504d855025ce4bcc433f962e30c603ec174a5b44aac94272c9ac8caf85740d1d48f1273670d332c9e463b0aadd9c4c02e0795a79cbaac874271a4c553432a9413818de652a2ec088a273fcb20e25c40dd0cfc6b7feaa59833457372d399383307c0cbcb443d14666e3f27acf577224386757d8208ebaf20a3e767c267c27a68f5358019c8de2da92cf43860a10599c8de459b50f69e07e00da084d796a5eff8f096dda41365c84aef76205317da0473600c61b6073007da04b3208630db00984536c124ec2c2683b9158039c8269884152132982d01cced6d8249b848800c666b0073079b6012766b90c1dc1cc0dcd1269871ecd8680e60ee6413cca218c2ec0860ee6c13cc413184d909c01c4cbdf3594dbba1cc640b05f0616273888552f828e75acef8c1c76478b3a9f0b66729bc4328f16ec1521d1d8b9cd7e6676a5c88cc32b705e886d665bfbab7c38db02c9f4e85f20190c98765668cb2a02ec628c9fad02f07b6389c1260eb2a803359b9d8df87abaae297218c74b3df00c6119418fb0a8cb5dd22acce8a2132fbdd0a801f49099eefdf95b25bf5b8da269c319896d000201b4589ac0f334f4bf06e0e56cadcedc078156a9cd8706d69d5b37142e505f2e964562c224c5a54155261bf031455c59928f5fd55eee3d882ef0d2c78174a945d58f541363f1b2bc67954fd12007734255c3e5775041be914463c63c70f543d006a579b3642215da04a86733df08f636cc249baa2920ce7b500e7589b7092aef725c3f901c039ce269ca423ea74be134c2d1c6f134ed28d51c8706e0f704eb00927e9d613643867039c13ebb2aa0e6710f7a71c1f22eb181902fce66e9918d2f0d7d7d99f72b607596f670eb0cb4936c1241c532783d907c02cb10926e16c0f3298590066a94d30097d2619ccb600e6649b60c67184a8358039c596c5d4a4999cac2c3f0194e5536d41991f4b948f0094d36c4199174b94570294bbdb8272402c51b600be720f5b50924e7f2543f936b0cae9b6a01c184b94138055ee690bcac258a2cc0728f7b20565512c51ce00286750a24ceddb9eab218df38499952c856f6626e61de56f92f38e86028cb3ecdc4d86b0a38d6c379929006b993d3b1fc4711af60a50119a5db7160ad587164ad8adf13515d6fb8185cea1c4da9e559f02839d639a81692f64b3e24e0640e766a2d3cdff41226430c9b6739e0c6096db049370551019ccdd00cc7936c1245ce34b0673188039df269884d52432988301cc0536c124dc17810ce62e0066854d30e3789ec04800736f9b60128e4792c11c08602eb4092661c59d0c66370073914d3009e77090c1dc11c05c6c134cc21e4d3298db03984bea72f5b93e8990309b934d21ec01602eb5092661014406f3100073999d7b15126225dbabf027d035b74f26b0f23ea462c6fb87c6197728de34f62dfc1a58ebf24c61d5b780acb37569641b4e5c01b0aec8c4801bc79af185fe64234587017c95f45639c2f9e73ce7d14ae7a5ca2a6bacb3f5e7645837075857d2ef32935a4ccd0ba1d5721863d33dd6a1108cb2afa2c4bbb5a1e49fe2f0185e75f088ba0e735ee73b2aac72de5d2abc2d697f13d94124bf80d27f756626300ccafc0406b252fe3390f1d750e2ebaf65fc79cc3dc661aec11257a0f5d5e1ce1b8b1d8d968abb259a6b206c619125c03ec035ec6bcf7e0a71dcf8740cb0e5fd285166a72dc46a63b9841d2d6496bb37b0dcfd3351a841cbf55fa8113a05b242ad10146a07646221acff51fc38f6aff601380fb40967512c717600380fb209e78058e27c09145b07db8493749369329c8f009c6b6dc239309638eb83ccbece269c85b1c4f905b0ce436cc249bafa9d0ce72c80f3509b70e6c712e76d00e76136e1cc8b25ce0300cec32971c2d386cb448f6985680fa917e2bed5740900790425c86eacfa58546a975abfbbd3c677d7c45301e82333d1a6575d28fcd5658ec0b102ec7c47d802966e8977fc86587604dd254751a255e7c0e567be9b9a6c00652f60974753c253078f069d3a41b8bc816ce2c4b7a06a7f8c8d500997399041fd06403dd646a884837c64504f03508fb3112ae1e47232a8a702a8c7db0895700c8a0cea620075bd8d500917e890415d04a09e602354c2c62919d43200f5441ba1c6f1dcec5900ea4936428de304df3d01d4936d844a38c44c06753a807a0a25d47c56d3e8bd3b3562b1f8b71b11dea5324ff4647165c733de99b25a04b1d04986d4ee27bc41abba69081361951f2cb5da138aa512e1547b36e888e3e1e673813d9f969979808599ef6021eb9d7a1258e2e994f8ba326fc79fe9302adc363334db8f6c7b8ef9c04acfa8cbf554de0c4f7ad40a59963f18d8ec9936c124ec622183b916c03ccb2698840d563298fb039867db04338ed37a0f0430cfb109266103950ce67200f35c9b601276a190c1dc0fc03ccf2698713c0d71198079be4d3009bb4cc860ee03605e60134cc2213d3298af02981b6c8219c78d345f03302fcce4221dbe883735334aadd1dfd457927c011a9c176562612fec6172d196b0116c8c582bcd6751b9cf263abff3563cefe81bea6850418bb72b552fea3880f7623bb7f488e3805f033057ea124aac9b4bac3ce07902aa925d41b98ebf3e557667c0bb5e5a971dca199b734276e25212d8e06599980b0de79c4e159fbb734bb9ea73193f493e03334bc93a98ff072cf3724a9ceab0f3ea05919f329eb4ba4f56ca3706b67a85cd70e358856200ee9536c325ec422183bb39807b95cd70093bfbc8e0360170afb6192e61b73419dc3600ee469be1123600c8e0b60270afb1196e1cb74cea0ae05e6b335cc2416932b85b03b8d751c2359d68325ca02b96af708165427c9c1b0e87b214d0ebeddd3b2d8ef5837d40efd50df6a225ece62643fb37407b2325da2d58ba1eac1574e89a50a14b820c7f5326fa54e1708bb94f75acf3c6fcaa9893cea21e4a85b53fc07a33757fd60a216b8ef3f33ce7cf1c64d2aecaf484564ab622b511c0790b25ce56a09c5fa4d9614656f59359e47600e1ad75b9f561fc8fe3e80a50de96a9ce6ab807faa6b5f7f98700e7ed99984c5ec0ea60936eb259cea7007c7764ba5ee977fb4dd28cfe0f15da8340f3f2ce4c4e9f08bfc72961a589cc111403dc7765c2af62e3a9d5cf3f89e30928078356d1dd36e1cc8b25cef300ce7b6cc2991f4b9c8f039cf7da84b3209638bf0638efb309e78058e2dc061445f7db84b3309638c7019c0fd88473602c71ae02381fa49f67aa0ede5aee889ae8bcecc24d4deaada3f379c8ba93b76129bc0fd9b431e7a0589ef8dc0f144d0fdb84b32896383b039c8fd88473402c71be0c32fba336e12c8825ce4701cec76cc2393096381b80ccfeb84d380b6389f31b609d4fd8849374e21819ce3280f3499b70e6c712e7ed00e75336e1cc8b25ce8300cea73331b5014e0ef39e65aa9fb01be72962e703accf64624263baa38ac7cbe10f78647106e0f6a2827b1580fb6c5d2e29f3164e84136fc9ec7403a83a3d670bcafc58a27c0ea07cde169479b144792b40f9822d2807c412e5b6a017f4455b5016c412e51fc02a5fb205e5c058a29c0aacf2655b5016c612e52e00e52bb6a02c8a25ca4a80f2554a942d99dab035af2e66d9910db95dcc52005fcb4463126f9bc3dd1ee0942fc215c96413bb4703acaf6762c71cf30c3b281a0aced08c3ab2b9a19341b67f83126f370d6fa56ca7ff57767efa1054a0de8c0be8386ebe51012cfaadbaac134071a4be976c73b8c9c066dfa644d941a02cd52c7545ddcd1c219bc1dc141467ef502255c70ee66a361ae72a567700ef5d7b767e2c8ce5d6c3db83ccfd9e4d30e3e829770530dfb709661cb71e2e02303fb009661cb71e1e04607e9889026760e60b1cb2d6513928703ecaf4cab952368e4d743e58eafc8b6f37c8d77672b516c8a79359b18814697ba8900aed5fc02e3faecb6a7ac64eb923db1af32580f2934c58291c6f1fed7ca28fb98f648b44006a65677c0f60bf0c38804f33e13d0765de7b92b5752a01bccfecc9e284fbd79065f1e6a053e373ea15f08b8dab39542144b83bc80e54f8b60696f80525bea6025f091bc5a68945314b9c3fdc532e8f61475a1700ed4b7bb7a38a631fe55250627f55975bad785b3871ecc6d80958e9d79428eb0b696ebce3989d3b0350df646680377f931ae0bd1400fc967e24b2a6f9c175d4334e3601a135c0fb1d25deed04dec9a279af6385b384eb70f881cc86db02c8dfdbb4cc9af4f424329c678272fc079b70e6c512e7ed00e78f36e1cc8f25cecf01ce9f6cc259104b9ced411bfc679b700e8825ce9100e72f36e12c8c25ce0500e7af36e1245db84a86f348e03bff67134ed2959664382f02387fb30927e93a60329c6f029cbfdb8493744b0a329c3f039c7fd8849374c314329c7d4151f4a74d3849b7a420c3391de0fc8bbe63a476dbf7c67d67d9c3800bf83b0e9009e77c90413e0440fe270e9009a72292415e01dcc5bf71804c38ea4406792e80ccea59b2f090b4a545d6ef7f36700a095b5092360bc8503e0650266d4149da602543793540b9992d28499b036428b702beb29e2d28491baa6428df075659df1694a4fb2692a1dc0d5865035b50923650c950ee045036b40525e9d6bd6428e701948d2851b6616a92ce4c31b98133e0d573f5428626eb904d0b5bc052201b5382cc62d567d8b993174bd8083646cc1de1334ddc67131d21bcd5c3a7900d7534a8a06dc9774d10e1fd09e06d4289b71ff3ae66e7ebd94d2716fe773a5156823a40535bbc2de9f41d326f7b2940d9cc1694a4734dc850be06506e6e0b4ad259506428ef0628b7b00525e91c133294d9a03ad5dc1694a4b39fc8502600ca16b6a01c184b947b00942d6d41493aeb890ce51880b2952d288b6289727f8072cb4ca0c4d62479576b1256d1c9566bf245f30a656b4a941d99b775e4aedc4cad11c1abebf1b3cf0741b5a88d8d50092d950cea5d00ea569450e141e5e613103685930f4e0419bf2d25cef60227df7b61b4ecf62877d4d8f4d62b750440db51025527bff7775a3a19df8181cc1e8f05f8dad765f5088a23f594641dca1380a7ec90890e6588325887f280187628e782da67474abc79c6d2bdfa3ad0d41694ff958ee557818577a24c02b58175cd13c7bc4d81fe94f3f1d65359f6ff00d6ce94585bb3f4ed2a155352eb5c45857104c0b8352546f750297779f87f6559780b504fe85297f5043dc3c7afedff14b0d3ac4cd458f3ea628b5fb21aebe7c012b7a9cb5e286f8d95f0440fb21aeb5480725b4a946aefba824dc80e670078db65221bf38dff32be570ed92985e7017c5d33d1afe4f7a0d24194850ad941a5bd40a1d2cd269c45b1c4b925c0d9dd269c036289f35990d97bd884b32096381f0238b36dc239309638ff02387bda8493743f79329c9f009cbd6cc2d93f9638f704387bdb84333f96386f0438fbd884332f963857019c7d33d10aaa931d43c91a9127017cfd28f1a91d94d5a0067f759923702c2b17222ad9824d6ce2421e182fcac94446c7b279f5edae08fb8ac83a804f022da25c9b70929ee14e86f33a80b3bf4d38f36389f3238033cf269ca467b993e1ac0f7c67be4d3807c412e76080b3c0269ca467ba93e19c03700ea0c4d996a5a62416333ee1709c712e489c2724bec352300beb7238cddb528f638d733028840666a22dd45fc0da5406d4d6004b2ca2c4a7b6a58296f85f99c255006c745026b2bb9fe530a41d7364f67a1040b9bd2d28493be5c850de0f50ee600b4ad20e3932945700943bda829274d4920ce516a09eb9932d2849472cc950be01ac72675b50928e5692a11c0fac72b02d2849472ac950f6032887d8829274c20c19cabd00caa19428d5da4bb84c30fd54ecf89e2d7c3a4b411d9629a8de0e8f52642f2572a8642da0e100ea704aa84d853413bef841ab0fa08da084a656fee0a3e67001006c8d13ae696b47857521c03ab22e0b20288e17416428c9e6b22f0735cc519428f5fde6bc8bffff8bcb021f06e88b33d11fef6f4546be532b8d9f1dd7033077b109661c17b834043047db049370e7593298490073579b601296fc6430370330c7d804338e27bcff0baa51636d8249b81a9d0c26039639ce269871dc13e46f6099e36d8249d8c74406f31f0073824d30e3d85e6a0cb2f9449b6012ee8c4806b32980b91b25cc0e0ceba81bc95631b739a95ece48375d6b2aa4a340669f4489348b79dbf3bc55be5ab6c9fdf53c11164c643d4ffd417f7d09255eb5f000f63cb91b53a9fe50751de6bcbec0f96c15e3074dac14f809db494554686f06cea094126d2b8196cfe79c2b3d2c87562c7fe6c2ca84e8f88d261d0e32ff644a84db18acd3f598ee0ccf5d9d2befac4bb7708b30fb932ddbda0c009e4209b88be65de18008577baef3af35694643e3380ff478e000a652c26dc9d43cd022b629ad8a7b1058e7b4cc001c501700b3a9005e0900ee9e8971257f95fb38f67aee0a50ee418932f83e35842d25b2826728f08dd36dc249ba253f19ceed00ce3d6dc2497a1a0c19ce8f4066dfcb269ca427c290e17c1ae09c61134ed25361c870b600997da64d38494f8621c3f93bb0ce5936e1243d2a8f0ce75280b3cc269ca45dca6438ef033867db8493f4c83c329cd7039c7332d543afe627a7bae24a9d0fbd6da2f8f6d0af0748e766a20b193632fd7721138e74927521ef024afa729b32ff20caf9216499bf37c039cf269c45b1c4d916e09c6f13ce01b1c4f91cf0a30b6cc259104b9c0f039c1536e11c184b9c0990d9f7b60967612c717e0aac73a14d38fbc712e74c8073914d384927d292e1bc15e05c6c13cebc58e2dc17e05c428933358e99bb490d045f00002ea50458d3fab8f8cff8b81e94e3cb32d15aafdd4eb38433e6c9ac7428984bb70f255a77b692befb5cf53ea53a3a7c8caca7a90d7003cb2901b7d16cb7228da5124efa26b3d4c5c05257d802328edb5dac03deb4d21690719c2b570140aeb405641c0ba11b00c855b68024acb493813c19805c6d0b48c225ae64200781c2668d2d2009a72092812c0020f7b50524e176006420870390fbd9029270930a32903b0390fb5382ecae819ccdaa0ff0fa1f0a26ac20910d05af06a80fa8cb2e106f13338e7b2eec014af6032951c2edd4bcfbc62f77c44e743e7421abcd8232300b84cc3eef6529a8075142edaab98272e38257cc62e17a4dc206275917c871c0760fa6c4dc99559fbf54738f537c67316d00f6bb36134ec18f7f85d64ad81825837a39b0d6753642256c9892413d0a403dc446a871f4ab4700a887da0895b0ce4a06f57000f5304aa8d95a9da0cc21314790e04d8054f56ad39e2dda0b34110ea7c4adce9d19581783cc64bb2c9f056a004750e26bced4287dc60fed21db47640f00ef484a785906ffe966eb12a75e3a468c76f25dc0dd67139ddfb9ff2c77c40d7534a8a0ad48754d50cd6f029ef4284abc9d0c78cdfbd7c25d70dc95f36458d753616d083ce6d199c00a5b539b6e5fc06fc0191c53977d555e1b25ecf39f4e85f26390f18fa544a966e2410badb39314c836c4381b58e6719438c36d774558449165fa5380a51e9f89daa7bbdb4d862b50ff50e17b0158e67a4a7cad25be024fdfa98a5fdc678a8e00184fc844d13387f9d9f1268e9b592e02284fcc44e508a234d739c73a6fcc07b64ad87d37940a6b3ec07a52264a74ac72a41f024dbaf283acd5be16143b27db849374a90219cef301ce536cc249ba90860ce7d300e7a936e1245dd34986f33b80f3349b7092ae3826c3b91de8fe38dd269ca46b3ac97096009c67d8849374c53119ce7d01ce332971aaad5ad4e8d152f1b15be7dcb466d95f0cfce75999b050fffb8910ce23255b4bb703c079b64d388b6289731b80f31c9b700e8825ceb7590ae7b936e12c8825ce2700cef36cc2393096389b81cc7ebe4d380b6389f37b609d17d884b37f2c712e063837d88493f4fc4d329c77019c17da84332f96388f02382fcac4200706d39bd1e3b882e902500c5d6c0b4ad2138bc9503e0b505e620bcabc58a2bc11a0bcd41694036289b20be845bacc169405b144f919b0cacb6d4139309628a700abbcc2169485b144390aa0bcd2169445b144b908a0bc8a12655b969a6ce89eb359fdb4c2b8cf44ba96a5605e4d0933351fae0e161490ad1d5a0df06da4c4a75663f080e731f76c4257f612f94afca66e2500bc6b28e1a9a95b787b7b533a2cb727c07a2d2556b56f88bf7677fc7c6309a8495e670bc8380ee88e0720afb705641cb74ddb1b80bcc1169071dc366d1a0079a32d20e3b86dda1a00f2265b40c671dbb4d500e4cdb6808ce3b669fb0190b7d802328eedec7d01c85b6d0149b844850ce40100e46db6808ce386d0fb0390b7d765271a14475a01226b7b97029477d0b7bdb135ba75b4f73bd9cadd562c85f5ce4cf44dc2d568b885920e8a91d9685f60a377d90493b05a4406330fc0bcdb26988495753298d900e63d36c18ce346a73d01cc7b6d8219c772bd1b80799f4d3009bbdbc860f60030efb7092661273019cc2e00e60336c1241c9a2083d915c07cd0269884cd4a3298f900e64336c18ce37e1c0301cc872961ba5b3fff778e15e32b5815d847eab2f3c3bb5d1961b94eb65dd93bc0461fa5b7513e576381f333eff030ef18c3b7d72b132e619e10b69876a0979f924c02f64560a38f5182edc2bc8ba1171b7729dcb446d13b83796f8fd377d9a5e0568a095aee767ba31d8f6bc25a2876ea22c45a9f0aeb5280f5094aac7cc2cf0a216b8ef3f33ce7cf1cc709a8adcd86b2d456d0a92322e237fba83170014f52e2543bc4b95b416e6af3326f01189fca4469efaf4e1ac7b6522e40f97426fd6685a3c414b0f1385e8922f49b6495a835c06f3e9349ac6e59bfa996f2b780bae9b394587b7afca7bb95ee24a104ffb77e88ce54a706cb0baa096cb5a8b12e67c3c57eb04bc4b719d86c976c039f8b807b788e12b89ac23d406b5d65a0986a49056f3680f73c25bcf6c05ad575b4f349aa02e57a5aee73e36c8d4300d01732d117e56f8a03e9b269b2927f1228a25eb409661c07906701982fd904338e03c89b01982fdb04338e03c8ed00cc576c8219c701e47341fdf3559b60c67100f94e00f3359b60c67100f96800f3759b60c6b153e47400f30dea5ecf60fbbb13164164d5f66300ce376dc299174b9c1b01ceb76cc2991f4b9cef029c6fdb84b32096387f0338dfb10927e9fc4f329c0340f5fd5d9b7016c6126719c0f91e254eb5a3073fdf2ae3e7ab92ade03887a5f0bd9f097c7975818f6c96d20900df0794f8826dfa18c7c5fe278262e6435b50e6c712e5a300e547b6a0cc8b25caab00ca8f6d4149babc800ce596a0a4fec4169405b144f91eb0ca4f6d41393096282702abfccc169485b1445904507e6e0bcaa258a29c09507e4189d23d12994f2d50535f468a2621ffd19d6d54470b0bc81a8c7c728842fba52d56da3f961b545c028aa1af6c41991f4b942f02945fdb82322f96286f0328bfb10525e9524132943d4031f4ad2d280b6289f21f6095dfd98272602c51ee0eacf27b5b5016c612e56880f2075b5016c512e54a80f2c74cf4a4f379959bced4eae7590adf4f94f8b298697d856afd0c773e5cc936bd75160f81e2e7674abc7946bcfa52d512562e80e36b8479422c76745a2aeef83719daa89cccc23b0007f10b65126ca325c10a097b269be25019ee283f576055d761ceef7c71cb2a5621ac7f392de0222ac0f7011bffd576c084b3e8c8003f0100ffcf76c084b391c900bf0000ff663b60c27e5532c06f01c0bf67a29601ebbb2eda12a7ae3146f4a772e8eeb389ceefbc60e30b0d873a1a5430d25dbdf9764a2478e700bc7f50e2dd92a5d6c71533bef66d9ca71a978135716455b577590ae29f9410d54a6368a3e6ca9877f936e97cfaf554b6f923b0cdbfe8b14e151fb86b87b9b2739d7fada9bbe114326bcd02d6fa3725d68ed5b2fc58e7e539622a19f49faa6991011740564cfd00a0fe4309b5a62dd433d4e6ba364904723fd0e6fa37139d3279a2876053e994190e7c26df92887818da545df25313255cac4d96c5bf07681394685b32d55d58c8ea60ea6d2f2a8057031f99a404a876b5536da5b22a9f58e2bcbe1fd3f7ba897b57e132e03337a3041b6c2fa638eec8301ed868bd4ca0cc1538533bd594b04d6587b02301cafa9428d5b219fcf4ccc99e2c3e88329337a3c2d91d143f0d6cc259144b9cad00ce8636e124dd3c9d0ce73320b337b20967412c713e007036b609e7c058e2fc13e06c6213cec258e2fc18e06c6a134ed27e4e329cbb039ccd6cc2991f4b9c37009c9bdb84332f963857009c5b64a24749b5daf9abcb1c816359b910c1f7a8dfb4ce6f1f08daedcd29d1aaada8f9ce9ee5551b52aaf8c5bda1590c2cb40525c66d995a7aa3ef3ebba92fc1690710b7cc44b7889f59a7a4a53d99b51e081a9ead6c41495ad293a1bc07a0dcd21694a4a53c19cacb00cad6b6a024ed0a2143d91494ea6d6c4149da0d4286f27560955bd98292b40b840ce55860956d6d4149dafd4186b23740d9ce1694a4831a74952180b2bd2d28490734c850ee095076a84b94de41e038ee24bf0c143b1d33d12ecfdd24dbe53bb014c64e99993033b02e26cc90b5baaf01003b67a2ebada663208be507193b1c6a0215da7e00edd69468536b3febc032c9a6191e0ff075a1c4e79ea3a9bad9c63377716189237db9b0cff2baeb6c239b27b725809b9519db2cd04af438173bc7007cdb50e26bcb82cc86cb8be57cb89f01cc6d6d8219c77ae52f00e67636c18ce309455f02985d6d8219c7138abe0230bbd904338e2714bd0f6076b709661c4f28fa00c0ec6113cc389e50f43a80996d13cc389e50f42680d9d32698847b3191c1fc15c0ec6513cc413184f90780d99b12a63af436c8fccc38ce811b093a84fbd80694d07792011d0580f6b50d28619d930c683100da8f1268160bbb4d0aa1bd926d933209e0cda9cbc1356fcf3b618fd2742a4bfd17a0cca544a9b69ff053d26768d704b2538d0600a8fd33d1655c272bd3c906dace0015a63c7b774d20ec5922db35e14b6099f994689b3b37bce0e11bf78cac1a4b2f765e5eeabccc2d357e76d910d8650125bcbeccbbf6a2526466be1ebdb2ca22ff4b3b7fce03563b20aee0092b5a64e08f05e00bedf5c4845d2c649ef87780762025dac6ce0ddf3c6db64360be132fbe8d1ae19e5e8554c03a01ef5b44094c6deb076baae60ccf37509b0f268811fad6a15458b301d641996800e48af67fb9c09a7e2609f9fe73647346ce0550b7b769d1eb204a5f49d69db223f0953bd88493f4a405329cdb029c3bda8493f4901f329cef81ccbe934d38490ffa21c3f914c0b9b34d38490ffb21c3b905c8ec836dc2497ae00f19ce1f81750eb10927e90988643897009c436dc2497a0a2219ce7b00ce6136e1249d064186f33a80737826561e71549bdecaa30a80710475a7b3c2b8a9cc9f9f0ee08da48497cdbc7d9fbc3dbe5af660fe77ba9a7700eb364765c28362fe7398f3e952c6f7b1e17bd1126faf42366452096a9fc536e1249d314a86f32c8073179b7092ee584386f35e8073b44d3849f70721c3f915c0b9ab4d384977ae21c3d9091445636cc249ba4f0819ce5d01ceb136e124ddc1860ce71280731cfd367fa97ae93c31a5b152a8c1db48fc60d452c965d33a48a21b403c9e1271370d316c84aa97566cc2f3f55681826b824ddd268328279991759be4009c136dc259144b9c5b039cbbd98473402c71bec1523827d984b32096381f03384b6cc2393096381b81cc5e6a13cec258e2fc1658e7649b70f68f25ceb900e7149b70e6c712e71d00e7549b70926e9b4186731dc0392d531b05aa2bdf877e025bcddc138b33307991ac655f0430ee6eef111384bbe490b5e8178216fd1e9468d5b9c4700e330692704d3d19c89d413569ba2d2009a7389081dc0980dcd31690713c3da60ff09a7bd902328ebd9ebd00c819b68024dcab890c640e0039d3169084bb399081ec0b40ceb2052461059d0ce43800b2cc169071ac478e052067db0292700f503290fd41f5678e2d2009f7112103391158e4dc4caccec4bb32e0a62c706492b0e8694785b500602dcfc44642e6d99f9beac0ef10d01e9f47dfd5c13f2a13224a9d57a1883adb369d0c6d3360b9f329d16e2ed0ce115b01a8131152a0e3e7499b00700b32b1f7a2df794a84dd1b647d990b40f95e61134cc24e37ba295f00e6de36c18ce3fcb93100e6429b601276be91c11c0b602eb20926619d930ce66e00e6629b601276c291c19c02602eb1092661b70719ccbd00cca536c124ec8c23833903c05c66134cc2ee0f3298b301cc7d6c8249d8294706b31cc05c4e093387f95f5a502290f26e3bfffbd211d64bc9f6a5eb0eba445664a247941fc567da673143abdec940ce67299095f69c001bc7c3a576070e6125fdf9862987b0d8f9618d133f9e9d9754ed56b7698db73f03e0aeb2196e1c6785bc0ce0aeb6fb2000c2a62ad941005301de3599de9fb6948d73402e773e2a65eea6aae3845a0be4d3c9ac58448ad472c9b65b6d09ea01fbda73c602614b8bec8c853f8195ee9789e300f244a52ac33be0906dc9320ce0dbdf1e4b241c0e21b3c46620531f60ef7ede716c372d04567a6026ac149b49e2adeec7f190c99d590ae54194283b4b947ca141055b11c84609cb74321b7d05803dd856b071ccfc3701b06b29c16e27c0ea6d26f3f6e97534a3846c53f50e00f2ba4c54a306b04de954a5d300be4328f189f9e64efccb4583b3b2ca4aa73a599d2fec4aad921b2e32ff12d1f15767f64a06bc39007ea83d3582389e473b0da03c2c13c32b7aa7b4b7ea9f114730810ae62000f3709b36c222ddc29aeeb43a50f13fc2269ca47b2e93e1bc09e03cd2269ca43b8293e1fc04e03cca269ca4875390e16c043a508eb60927e9d129643847009cc7d88493f4700aba891300e7b199a826e56ec2d5a401a29ad4b0be267c5435e1c385e52c92d1ae9095f07eac9895cb764e85f34b3f3656748554b2594e4567baf37fb014d8cbf9dff43c2176bd1fc9d6b065e229973757c85eecfcca355bc172799bfc386e106da54164279c3ba76536d2b17c3e4e959d682a22693aee323bc19724987684ccf671cc6b76e8b52fd972cdd708e79ecfd059e93cad04e3c5357ddd597eedbe1f3c749af66cb61c0f9f2ca42a99b00767850f192e5bbef78c92305258e2629912fed9d62efc2e9eaf6bd30f959dc832a46ef559013549d986997ac682a7765f2db5758961537d3b90eabaeca0f4b7ad4a7d5d52502bc832d20baa4f74bd93d9c8b1a5aedf52a5c472e79e77d6a999247cbede442734b79457dfac90de8d77848c62d3d838915a6522bd960b179f48b4945e7d89a3cd3891ee654ee8ca86ca1c2d38cf9cdece6b093ee4ee7667f7abf292fde451188be59d7a5eb34ceed3d34b3b9e3bee84b9245f14596954538cdc02947f3f4fa459b9903abac698d61c3fbc646b96265572f8862b9b74fcd7c3744fe670c794e81f81edd5acd1093ce42451dd31d07a4dfbd2d79ddbb34cbcc9d50c63dfbc5ee5955721c2cde967a76d4717f713bdb69d535bdb0eaed14994b6ed4a73c73c35d9c53e62674e073dcea9b796097b28abb20537a72f70fe3dd70789ce62e0009736d4b99b2fe25a21a42e66ea3f5e66baffb71525eb64e7dbb932034f70de9f2be4f1ffeaff1f53e4ec237c260500 serializedProgramBytesString: - serializedSignature: + serializedSignature: 0aa5d18bfd11786ce60461ed9f28d8ccbf8f2e28f2aa496a94a3ed11ebf5917a5ea2a475729c5a3b5ac3a80dd66efb265db6016f21dbcc396bc4e0592b1cf305 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MAuctionDraw/UdonAsset/SerializedUdonPrograms/1985381205c856f42b2096882fb59cb1.asset b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MAuctionDraw/UdonAsset/SerializedUdonPrograms/1985381205c856f42b2096882fb59cb1.asset index 425c515..ace42be 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MAuctionDraw/UdonAsset/SerializedUdonPrograms/1985381205c856f42b2096882fb59cb1.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MAuctionDraw/UdonAsset/SerializedUdonPrograms/1985381205c856f42b2096882fb59cb1.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c15c5d6c0e70221f42635800451880a24206243044211054448b080428000d1504ca856c4de7befbdf7deb1f7de3b8abd3cebb3fbfc666667c8b973e7ecddbd7bcfcd2c7ee14726dbce9cf39f337d76b64131e33f89befcd714368995b2feac9ccd660bd902fe57290fe7f37fde913e3f91d5f0702eff5dc1aff56585699e143f7d129df9efb1fca8962de64f2e61b3785825af4f6695fcefb1fcd94a7e24cecee1ff2bf95d8946fca1723692edc226b04e890e69444c910fd5aa73096157a209ff3d82ade0572ba55222926279a913ff35995fa995d7e673a5f57d53d95ed2acf9fcda2cfe4c0dabe632674a894db6eec9e41fcc0bdaa97003fe3f8fb11ef7abe3f6fcbfd07e883a6ec8ff3715cfabbf13eaba083ba8701affdf98ffff081c8b7b56fac868abc28e2adc4bc9f8181c731989abd57127157656611775ff5a75bcb73afe041c8b70ba3affa921a7c0b8aee57453e10c75fe33e3b9aec6f5b5c6f5ee2a6c635cdfd0b8af425dffdc38fec24b8f86df1b9c7aa870a6c169a6c7a9c14beab8300da75906a7592a9c6d70d2720a8ceb26a74a83937eaeab717dad713d1d277ddf1c83933efe12e1d45385730d4e733d4eebeedf280da77906a7792aac3238693905c67593d33e0627fd5c57e3fa5ae37a3a4efabe7d0d4efaf82b86e7415d06f45261b5ba47fcbdb10ae78373d5e09c0817a838be06c79c71a3e586edbd808c4d8c38fba86b3c2df3daa873bd5972f9b29025972f0b553c3fabe345465a2d027188f3df046050c4ace560deee862ebd812d36797d54b89f85650d38b71f3827c25a8365ad8aff3183651f2063b161f7624387deeafab73efafa31d95485ad419c2d55b844c9fe0f4bce474bc1bd4bc1bd225ca69ef90e1c731bf38b0cd9fab9e5ea7e9d67b53e2b401cdad73603f788677e30ae6faeceff68c451008ec5f59f3c3f683c3b009fbe2aeca7c2fe2adc5fc9fa191ceb3cacf5d6f55e5bb6ceff651c90c38108e343809c43c0bd223cd8607cb0c7b8c9ee866cfddc4a83f14a600be4a5ef2f00c78057fe53ea7cabecebdef42f43b67eee5043f7d646780088abd8b047df53a2c283d4f5ff826311ae023256a97080214b9f1fa8c2c30d5987abf03075fe17702cc223d4f95f815d22dcc2b8fe83717d50b8346aa2f5f0e3b425c269701a4e3abd7f01c722dcca48dbdf92d3b6994edbad55b80d4bce4bdaf69fc17198bc64cbbfdb7af734df511d6fe71db73b5f1d0ff18e3bedee2343970126cba3805edb232c87aaf01883e5312a3c1ac8385a853b18b2f4f9612a3cce90759c0a8f05b28e55e191e0dc912a3c8125e7d7135478bc3aff3b4bcec7270219fadc1516b9671b72af00e74578164bcef3e298fb45cbc70c39fab92b59729ebf5285c30d3efafc08159e6af039558517b364bfbd5885e7005bce61c9be7c154bf6e5ab94ceda7f8e078ca0ce6b8df305e058e753686b013806f9b8c50c75bed4886f24d059c7318aadcb13850cdca79ff34bc316481aeab4d3fa9da3aeff61e8afb92169dcfa64231efddcb9461a6bfb745a99bea4d3ec6a75fd4fe339dd873cd990abe31fcd927d479f1fc3fc7de732c0ea5c704edcabcbb53469d94ab70dcd72e46416bceec2f43b05c83845853b1ab2f4f9b12a3cdd9075ba0a4f03b24e53e149e0dc492a3c039cd3b69d09ce9d01ce41dff81b1c73df68b79205f341dd7f327db005386ff32993f7792c78b97d81c1e802159e0f64e8b2c02cb7f5f9612abcc89075910a2fb4b0ddc990a5cfefacc24b0c5997307b197721382fc24b0d3697327bbed0e775beb8dc88ef72163c5ff8d5a9e354385e8541eb7a334daf0d91a6d71bb65cafc2eb808ceb9034d5e7759ade68c8ba5185370059a6ae37816be9da60b718f26f51e1cd463adf00ce8bf01a239df355782bb3b7d56f033add06ee15e1ed2cb94c17c73cdf766861c8d6cfdd61c47d0db3fb983eaf7dec2ec3d6bb547827d0ed0e700efa988ebb001c83b2b7bd2e3fb5ff649143c7f6866cfddcdd08870908875dd270b807e876373827eefd5f300e1d74db5bdb7b2f90a94393cdbdc138741a62c8d1cfdd8770988870d8350d87fb411cf71b71691eff80b86d9cf4fd05e01870eaa8c729fccaae492a9ccca2955d0fb2e0f5ff6a83c96a153e04643ca442b3fed7e775fdff8821eb11153e0c643dacc207c0b90754f8284badff1f03e71e05e744f8384baeffc531f79bee7a2ccbe4f2240b5ea63f6dd8f2b40a9f0232f4b88559a6ebf3c354f8ac21eb59153e636160d6d3fabcaea79f37643dafc2e75872f9fd0c382fc22758729ec953e10bcc5e6ebd08747b11dc2bc29758727e7dc9e35ef089215b3ff7b211f7132a34cb6f7d5e97dfaf1ab6beaac257806e2f8373b0fcd6e7cbbcf3e2cf249d0ac031c8a75db48e8db3cfa7eb37866cfddc6b081fb35cd7e775b98ef1791de8f61a3807cbab341cbaeaf1f4e6d9e7d0bdda90ad9f7bc3e0a07d7f0ab3e789ddd270789325e789a05cdf32e4bd65e15a0ee2d0d744f8b6f76c22016c02e783f2efd6d90b7be8fea7ce533a9f9be9f002d0ed0570af4f3a6c5862c8d6cf99f955e7a5dd59725ed2f71780636043f78b59b2bf675377332fe9e7de31747f47857b18fcd3e8bee13496eca359d47d5d9a36379e33fd5ffbce9ee174efa175b3b535de55f77e028e45a8ebdbf62a8d1bf8c818a5c2f7942c3dbea7c7863e30587d603cf7be8aa3a1f15c6720171eebfb1b19f77f68c4f3a111cf1a83ff1a8f7fcf36463cfab9a9eafeb5c6f902233ec5b9f06c430e1c434be2969790baefc82a59055bc48a255c31db1474f9897e32fdc21321bab1f8257efac86817b315fcd14adbea8f72b9b66431db820db4aefee8926801f42e95bf2bf81d5552685e22258a7b52a210ca55f37f9560e94a2d3f3f46ae7c118b57aaf895febce35e259f9ac106f084986a4899c2a3ad664bf85119ffbd48ca9bc1d54ebd339d4962998bf9cc242ed35b85339f9fd14017f1e36aa9e164f97ba9d4b4526a3f969f5b2cd7042d6073d9081e2e97b1a5da5ec3ffb6c559a690d975b42fc6c1ce7b4b7e74328de4d608ed8b65fefaff14a98f1411e81be725bc6cd8a858965cc7a6a4c4ff33f40a19d10019ab640c90c81249e706b262d94699944230bc8da916dafddbe33d980df2b5c54e4624775769415d0a7f3668e223ef97f61e9a976cda16ac583661baa531cd0fac905794e89822c1df84bcbc46254251137fc2865f0ec94dce217eefbe2a795ff804682c2bbfe4044888a6cd6efc705f50858e65c39316558e942b3c97b194542a1122f325e8d46a349db218ea0636d47254a7ac5e3c1d5b04ea0fbbc93a2bea6017cb7650671f97c4e2928da606aae5a433cd518f6fd9fbede2d307e5d9d3a5994c974c62c352a6a12d659ae53a13a42ff5fdd2a5f93abbead245fcd819b6407c3b9d0e18c1463682cd73eddbe2da4229a582df1b9ea158f2b4b95990d801b6429c30bd0a18c23c1b42394932931461393fe7b5f047c9ab55b259e8b982c854f3b9257359dd9a71bffbfdf1b6b6151d7299596fc6b2aa875e032b7ff29172a4ad4cc26c478d256f635bf2ca756a734893b78c8d57ef3388f65a25bfb2989f114fcd53e7cb795f40689e6a1df6847f32b7b325b34c7bb1f492429f0d8224777b99dc542a60c99e6f49f61291ab3b58289588ccd0d130a6a9618c705b24b226b6c8848f75b2452692a4739ac8dae39135c522eb824556907964cdb0c8ba629175cb3cb2e65864ddb1c836cc3cb2169883f4c01ca430730769692b84e400d9bea4851056606a990be5b1882d5d11ab0b99f1f24da7255217ffe2a8a7ad38922f8188d9525acd360a5230f5920513bd325811d5cae681c22936b679a020b7491a0fec857b606b4b64c5b2c69846ea81a9e3a8faaf11fcd979dcbea5b253b8843f6f1b77f5f731d188e86790b227761f99d885cc361a1c4e232c39dbd89253f6656d4a9a49978f275d5b5bd289aa3731b75e0a8f714cbca309874ab2576888e1faee96de94f8b127ec66326137f7c9c5d1f4c592bb9d2db94575b9394bed10fec37f5292bc059ee41b60c2fb5a84cb49cc10c2dbdb848bba57bc256376c35225b7c22577c024f78f2ab9a34db2a0546c719886da61cc0836c323e86489a058922a27cd64c99277e1fdd47d98376590d9305189a5ee2896e9d225c58e20b1c937691a29a0fdf90f569b0e94f930b348b03cd6d99628d215723f469dd9e8907841a853e0d1a141cc6f8839ecd850170b3d592189d5ab29e3b6e270242f0f47c84e5898faa9c0168f3062b0c5f8842d5f0ec28577c5846f6511de20a4f06e36ff9225c1a1a4fe1574427a8cdc07a132290fa5b649f58ce4241ece915a88f3b3545de71f97bff76e6d2b4c64a61cc5824fabd35b215e496b2073d0b6320789ea06abe36dda846f13d8f3ef763276b7d860a543772c630db164ac862133d68658d1b3bdade811f5f801bce63a489a73007f5eff3590ff55c81355fcbd05ff3b4cb1d4c3a683886aa8a5c9a0d77284693214da22104d861d2cd9a644d4c1c32c95a919e1403cc29e9845c32d16e99f30166d84593402b3a8349a45bd6c05b0acb7f6212d80290b07ff2255ac5e4adb19dc1627b6b18d98ac8173396566f209d7281a6563602d504733fb7459baf8b1426f139b838b7ed51896daaf3abf51b87e556f9b70d1fb112bfa23f57efad8247761de3b0151bca908e3b1938547615e381e9bda848b6ef3ce41b4ee830bdecc2658d404e2b5b494da45d469d3f9bf12febfc2ba0c415c152beebc6da7c2d4319b639a8cb769d20468325695286162eb8ba5d6049bf7e6874bad7e9829bbd84c110d02afca0e63407f2c8e8918ae729e30b3f92971b79ce50b115b3116dbaeb6d884638ab9c6c53c719257ab8c9753cade4c644d280d4a300d26d934e80adc238826e2de1a795f189d06603a4db6e9d40650299543a2ba8a145585972e61621f88c55e668bbd8b8508a6456634b6c0f4294f5794786b91e6aab498a0f4c9bc2819846932c5a6492ba089b7455d59923e6162de128b79375bccad814794494bbd2351a0892df096878a7b3016f7eeb6b83b5bfcc1ae4366deb0954d1b91e8e2bd06b34f641dd3f5e9136d6d132e4aef3d2da5f717cdc295dedb601ca7da387663b0c3652758c8c4bae442eed9628bc451b2ca9ac0ef0dc3735bcce46916935b340f67f27698f0bd2cc2bb85143e0413beb74578df90c2b7c7126b7aba0ca75b2c99574943b1b86704cd70761d32cb703b60da54d8b4696f21314af66544d12b7a3a23656550c11d378c16c3302d66dab4e8eec304d326333ac331bd66d9f48255b56e5d96b14a5911e9c9af30b18fc0629f6d8bdd5655635a6446a314cb9295962cf957cb705972a44db8202a1689a5edabf8ccbb8fb209eec8bced2ead330321aa94d15812cdb3255133e020937942d4c8c409e71463b018ab6c316e60710a1873668eb023a6c33e980e3a6e51642d972da515bccbb1500ee32c96eda78a903a8cc574d8d7a643370b077f5d3223b313a655b54daba6468111bef5b63316df7c5b7ced9022224a8b6d1c56282cb0140aafb50b57288cc7cc5b889967765775770536b1c2983701d360914d832620417587244c6cbb60b1ed678badad25396137287c624ec4e2afb1c5df2aa938ab7b3544d7ba6162de158bb9d61673276bb196aa41661426612ebdd8e2d227770ae7d293314397d80c6d6d7569310b552b07bbc319566689bb58ceef8a9aaf7e164156cb41e3ec0ef18b8d6a1b1a288be554f3a6cc7fad6166da1432b67207e317324129f6f32d2252031b732fc75c6eb9cde5c488ea103996ef69b13d6f5c8de6ff4a796e1bc4bbb94355c775082b06770de5ba7ef3eaf227ef7e65dadd85ac8f9a43ec23d0bcfad2e385ec9c9b4b9e0be3aa53309d57d8746ec1e0904872851e26d6ddb058f7b7c5dac1520a99b1675602ed6ed34364d4032c9e5d223c9b734ef9953a11b80c8f720fccf4036da68b4524fd4299b42726ff209b7c311b5cf8643897996a8b41b409c43eba51663ba6d9048b6925b17970a469a5bd30c92ba34adedb56d4cb150733488b7abd146232af8377e6d744df5bc8f4ce4fe4122b78dc42de701943ddf289e427fc0bf8436d296a2d6f57c9f27663c6b2a61956ca4eb7a5a5e8678a2daca3f6336760b9e7f020beed93692a30c14744143c1373ed23a3baf62c9b64e1da47055179152e78369682476721052b31d0c744043d07137c6c44c173b1143c2e6a0acec352f0f888295885a5e0095948c17d30d0274604bd2f26f8a48882ab2d828be5ca30da372fb1462bdda29e936da4ac1582d8ccd97b1992424bac72986f4b629112a70649e253f0245e8065d2d3a266d28598e4d3a34a5e8465ff332266fffd30ca6746a45c83093e2ba2e05a0cf2d951212fc6209f1311f212ac8c3d370b65ec524cf8795910be0c837d7e54d8cb6d9245d7e38220b07dba1e2b30c1174614bcbf4db0a84a2e0a22d8a7ce3900d3f8e2881a1f88b9c62559708d836cc2c5a2ce4b83683d1a177c30e6739745f5b943301e976781c74a2c15af88988a876282af8c28781526f8aa88820fc3385f9d05ce87637e774d44bf3b02cbdfd746ccdf47da048b79daeb8208f699a73d0a4bc0eb2326e0d198e01b220a3e064bbc1b2326deb118e39b22323e0ed3f8e6881a1f8f697c4b448d4fc072dfad59c87d2762c26fcb82f09330b7bb3da2db9d8c09be23a2e05330c17746147c2ae676774574bbd3308def8ea8f1e998c6f744d4f80c9b60d193b83788609f9ec49998e0fb220a3ecb2658b460c4272422b560cec6b2df0359c87ee760c21fcc82f0732dc28be5eb6e33980b3b9645dbadec219bc758075356333dba9e2dcdb00194f3b09cfe70c49c7e3e26f89188822fc08a904723162117da048bbaf6b120827deada8b308d1f8fa8f1c5585e7c220b79f1124ceb27236a7d29e6194f45f48ccb6ca54721abb76159b82030bbc3b24f072e499e61e98665a36889952a9763bef36c44dfb902f3f8e7b2e0f157628ef97c44c7bcca265854f5e2cb0b91aafaab311e2f6681c735188f9722f2b81613fc7244c1d761825f8928f87acca15f8de8d037d8048b4ae7b520827d2a9d1b318d5f8fa8f14d18e3372232be19f3e537b3e0cbb76038de8a88e3564cebb7b3a0f56d98f077b220fc769b70512a896fba442a95eeb04916cdf8f782c05e8d0bbed326b890799f78492bf8195cf05d987b7c10d13deeb6082e96db5d8855112e6cd29b8d0d7a3fb451b2b647d630d11e116fe7675b43ac2d728f2d69c540ec474192d667c4f65e2c737e9c85cc799f4db8f09bb541b45e830bbedfe690727b945c6e0707179567b61ddc27815dee5366dfbf2d880e98533d604b1e51097e1624797c2ac10731c19f4714fc1026f88b8882576345e797118bce87318dbf8aa8f12398c65f47d4f8519b603156f84d10c13e63858f6182bf8d28f8719b60d10610df448bd40678024bbdef22a6de9398e0ef230a7e0a13fc4344c14f63fef663447f7bc62658741e7e0a22d8a7f3f02ca6f1cf11357ece2658d499e25b9951ebcce731ad7f89a8f50b98d6bf6641eb1731e1bf6541f84b58fefe3d6afe7ed92659b4f1ff08027b352ef8159be0427ef86710c13e6dfc5731f7f82ba27bbc66132cda6a7f0711bc0617fcba4db06891fe2f88609fa6eb1b98c6ff44d4f84dcc99c5f6a8519df92d2c01c56b335112f06d8c738320827d38bf83716e1844b00fe7776d82c52ac4464104fbac427ccf26585429794104fb5429ef639ed1380b9ef101263c3f0bc23fc48437c982f03536e1a2806e9a8858407f843975b384e5c530b1fd01ec1e257f75aabf7cdf6e21effa4d67a3d87efc910ad94112fdf1e9f21d61ec49ff6b7e57c3e4b38f315b9bdb6c1d68d80a17a67b96d6d9589ba225bc3b7b16acc52c6861b3607b1f0b86f3ceabd8b36585b2c5db44cbd4b46ee3ede0d64d916f5fce0e65d727985d2d6d760d9587a9ef864d90362c931df37d5597ddb34ebf1f2a3e85304b0a826f9c893b6cf2b077d3c258f62966592bcce7c268926cdd22707d2c4f013c35c358f01966416b9b05f81c626afed17a8b5d94f4ae09505f38f41246e3cf318ddbd8342e3572098cd5d373b4f428b18622d5dbe1dd781ea9cb6dd9b2f10bccc6b6361b4bd05419c9ffcfe437695bbd8f858429cd32c9ef5f62dab7b369bf5548edc5e7576be4fd0b7260cb57982d1bd86cd932a42da3a4e72c54a514a51d5f6376b4b7d93139443ec75b04e92504bb275bf5eb3718830e36067b84ae87bc5a76177e6d4146350f46c3b66f77367ce25b8c47471b8fd119d55e63f93dc94432b731f394ff0f6669279ba59b187586d99aaa6b6f544a0b16b37959aa8dbfc3f4ec6cd373b8a1675d9c30670a2d6bf9bf32f9f5afd41637d60a84e7b3950edf63f67509db4637d3640c4bd7c2c5cbd73016fc80595060b3a0725d9ed19faf801faff0b413f9620e7fc49b3e1bbbeece516c29f3765a9c24f5ace43965a9bc1b9636debce75cb525ef14593756f1df3365fa64d69ec946d9f223c6a9ab8d53393127b10d9bd8ab4c5824e4d63de34f283a879f300edd6c1c760894a387731d66cb32d4db383b7a8eceacb4fa19b3ad3bd6afa36e8967abfdfd5fccb20d6d96ed49e8bd6322e7f2ec947bbf60447a0429b94ba5ad9e5dbadd58c6cf052b9fb3e3adbf621614da2cd8384d4e14dafb71ced4f37ec3b4ec99790b20dd685d2e5b00bf63f66d64b36f47b41f92fa1929b345304b96f5a93dab64abc24b0f63ed1f98b5bd6cd68e08949a93f9cd33a57755808f27d4571df02766e1c6360b8705b27092bc5621d36236ab4c938694d6fd8559b70956c3d9fd49ac60ab7b4fc7b3b556b5586b8d2d83ed12cc8d85a3b64bfec62ceb8db5cfc28d078c9557dd1f13f81fc6a18f8d83f81041dd9ac532e6b76231399517ab7ba9db9bff60f61405a9a7a136517b5899d6806296d86ac1a6e1f3dc1869c1229e36627962728ad4edafe95f0f545b6b914cd2268159b699cdb29d73d25ea66e4937c06cdedc66f348966e562e588b26331b332f451a6256f6b55939d8b072bc4cc179cac2f192727dd5788d304bfad92c99cafc47ca4a657aa5a60f9c31096265d8fb712afef9369fff4b24c4d4fb28292179bfd95a562c3fe958c2747f2ffd275045dcf3b9cf09bf2a5bd7634bff61d3fe1c7763fdddce3e099154c2d1c507262c6f327ae554b5f26baf45582bbff858a9465ebdf26f1cab924f05fd54afadefda1ff45ea175c13fc76b2eb04e24f295455a16272d3a60eb9da5c52255f354aa36281603cd724fe84cbc29bd162522b686761f4afdea242ce16dba7b02f41ef8d6cffda58d23dd972dfb4901fa4b2a69c595838c6e13d7453a96375c56c3bc61f06e8d19cbcf6b5022d80fa004d492d9b6979f2ce74616c402d5b0e675a80652a24abf137f1c704dec54876b0b4a5c41bfc5110768a7b7ab833688babc32a1c501d0907c01283fcf103e3a6b356338aa781dde5ab69a96cb51b31a296fb659a7cb6f08bba6f996b04e2eb2d66b4556ef294a53c41705cea845014ac0baa6a9bd4959229aa683ffe5adc612d16adc4a40f84837b264c9b23565c9a23f23e8751216f09bfc17bc8aefb21a3a744bd121f9b54b5dc2d8b4699a5406b50a626026e590788b4417d4db50e2ec940667720f9ef74ee9608ea682f91680b92d25cc8e6960c28eb2f8562e19ca4154286f0328b7a34459a45056f39baae5886e5d013e5166ed4a793e7926588723f855b1fe66a92c6797c8114542cfed43857b39c03d8412b7feaae0dc4005011c201a4087752015d6428075fbfa2c1092c78d0951e653a1ac00288752a2845f29179304de044eddf7d1e387ae0d40b7437d7a61721d1fc71afe208072582e50ce52cd7773c223394313a224f3ca2e00e5704a94a2133892f76147c839dcf835d11b015023725137c3ec1b64e103a9ffada6c27a2ec05aea4ecf6700db2a86e5e2b300e64897600e8e21cca701cc512ec124ec4892c17c04c01ced12cc413184b91ac01ce3124cc2a13732987701983bba0473600c61de02608e750926615f9b0ce68d00e64e2ec18c6397f17a00736797606e134398af0298e35c82b9750c613e0f608e7767ba82b0fa219baeb81aa09ce0ce402f6116271b177a1da0dc2517591c9f8a284ff24c42982da8608e033027ba0493b0bc2483590a60eeea124cc27e3919cc6d01cc492ec124ec9793c1dc1ac09cec124cc2b14c32984300cc329760128e6592c1dc0ec02c77092661bf9c0ce62600e614976012f6cbc9606e0060eee6124cc2b14c32987d01ccdd5d8249d8992483590460ee910b98d8220373892b6136279b3def0060ee4909734396da330fbe6890b0a144b668f0348076aa3b8b61087b4364831efd01ca6994287b337cb92b5cd1b1feaefbb803a0de8b1275337e207601110fd441aba543d6960a590b806cef5c94a130a3afdf0bafa702b4d329d176b5544f41766421ac984ea182fa18803ac345a8843d7932a88f02a8152e4225acf7c9a09e09a0ce74112ae1682819d43300d4592e4225ece19341ad015067bb0895b0a74f06753f00b5d245a884a3a46450e703a8735c844ad84e25835a0da0ce7567810361438aacafbf3f40398f12651f96dcd7f714f0f61d28637ae3c2a01b1f92faed1a2ad86f00d855f539969aecb7a42f269079ee5000731f9760127652c960ee0060eeeb124cc2263f19cc6d00cc6a9760c671307a7b0073be4b30099bf86430b7043017b80493b0134a06733080b9d02598717c017b0b0073914b30e3b83dc52000733f9760122eb42583390cc0ac7109661cd7d30f07306b296116326c0144d0efe41196a2aba8f0ee0df02ea6c4db52e11511cf5173f79e6cb1f13519b83c2a700c805b529f234a399bef247b91eb2280722925ca1e68160f323f4f5a1991cdd03f05e02e73192e61b3890ceeb500ee7297e1c6716dc9a500ee0a97e1127645c9e0de04e0eeef325cc2411332b8d701b807b80c9770788f0cee4300ee812ec3251c882683fb20807b90cb70e3b8e0fc4900f76097e1124eee91c17d18c03d2497d3d27009fa48b9517e4528dc716c9a5d0360afa4841dedad9438b61d5601b487ba8b967028910cedf900ed2a4ab47a0f66fb5817e12b14cda8d03500e80ea344a737718543daf64569e398d8dc5a5b4ebad66f332aac3d00d6c329b1b663e6aee075e072b23b3819c2b600e111b91887c5265be2ff4a793b80f2484a94e1bf4d4398b9c95eddbd1de03c8a12670b29cdf622641cdfd6cb07d88ea6c436902537e467cb327019af64aaa5c04aa9ba6ed2d7a2155129139f855a248b05ef19f8dd0fc282a01755121c0992e098fa9cdb82252a699f9f6c67bd1700ca63eb1365f25a8038ae9e9a03501e4789b235682c41a0396826915546ed01bce373ddad5cbfd7e8df07d09ee0ce4a80386e837d0c40792225ca62660ee255ca4be364389b89653dfa66edb3ebbb1fbf03e09fe48e1fc7719fe7cb01ca93dd1dc48be3928b0300da53eab3bf9fdca08ae3dafecd00ca532951165850e27da96a2988b40c5d4685b40c203dcdad2114c2e968b256eb1a80f3744a9cbd2c3833e9ed1396a864bdfd0b01e433e200398e432ac702c867c60132e1080119e46700e4b3e20099b0d54006f90600f96c77060709ab37b2c1c15b01ca73285166ff2be171ec3aac04b8cf75c773093bb8649efb2640795e7df6c2e2ff4de68d01caf3dd992188e32bc13300ca0b2851165a50867b579070e535d9bb82ef02bc17ba334018c74f141e0e505ee4ce28561c37a22901282fcec558ab6e44895b177181e364c37e2e1736cfa79e272c4fc96af9f701da4bdc6930116678329417039497ba53cbc7717b857b00cacb285186db5e618b58ee89b6078079b94b30e35815ed09605ee112cc38ee893605c0bcd2259871dc136d3700f32a9760c671de74328079b54b30e3b8aaaf1cc0bcc62598711c009908605eeb12cc38ee89b62b80799dbb8b78e2f89af9d100edf594687b5ad00a25164b780bd84e3c14d373ebdbab3c0d01e01bdc195f8a633bb41f40792325cabe2c797c49bcc4b39cdb57c3854ee48f793e3c9955ca3752d6f757cc4f02d86fa2c42ede999dcf235f206d1768c5ad846f4e91cdccb702c86ea644d6c1f0d42adfe1baf80dd6dd0b40dee20ac8380e205f0140deea0a48c22e2719c80f01c8db7231b35907f2dff051cd9701dedb29f136e70715dcfa59d27a515f8f64de5ba7f1aba15b0368775042db9ce1ab97fe6d2fe9dc0da0dfe9ce3c521cc744f70528efa24469fbd016863247eb9c3fa5827a3f807a372554fd92ee00036d0e5ed2256bc08f04f0ee717bfd12e15033d9faa54500efbdb9283bc50be4f6da3e47bbee90d5fd9b0294f7b9b3148c707c896c29d8a900e5fd9428cd6d62ea167ec771b0a325c0f680bba3f371dc1bfa2880f64177068fe3f8f5928100e543942833df378f7038846cd3b79e00eb6a4aace15fb325c449f69aede300e7c3f5599b270f1c13aea7231ba87b0ea07c2417fd9fd43d4617a85be2575a2600bc4773515ace0dd4aecc519f7c2015d64e00eb6394587b337306d39c565bdf672d0f05a81fcfc58447b092347ee5e86c00f2095740c6710a6e3a00f9a42b20097b4564209700904fb902328e73995500e4d3ae80249cc02003792000f98c2b20e3b80fc35200f2595740c671b7dbc300c8e75c0119c76ee42100e4f3ae808ce346156703902fb80292f0ad4b32902700902fbab3f0208eef0f5502942f51a2343f55b54c3e2a06816bfe359faa7a02c07e9912763f03f602b502495cfe377e44e07800fe1577a68809bb9e6453c4c70194afba332117c797ba3604285fa34499d99eb78448975121dd1d207d9d12a97ee93058cb80f4a3d764fef93680f906254cbd85a5ad6db0beb7091e0090df7467be338ea3a23703946fb983328e3dac1701cab729519a2f1afa7ff86a7d2f0cae04d8dfa1c42e56ac79ef74d6bdcd293a08e21505c21578eda9c03503e0dea5045768c9fae1562b130e4a93ad565e0cf0bee7ee02c7387e2bfc1480f67dea453a7e6f2bc531db3701f03e70a7331ac7cdd78a01ca0f73b18c115fef546e34a0e2b8e9c52480738d3b6dd138ae1a3907a0fcc81594036389f20380f2634a943d59ea37edfe0dafc4be0600afa504dc464a4bfd5060bcbfb79c07f07d42894fbcfbee45ba84df10efbe4f7300ed53776643e3b869ea1100e567b9e8e7887dbaab183e1537463d90b34f4b6c4b85b61b40fb792e46e68335d507c6b2b1be3380f9854b30e398e9c703985fba04338e3bd48d0530bf7209661c7705d909c0fcda2598715ce93406c0fcc6259871dc29794700f35b9760c6719e7d0480f91f9760c67151cd6800f33b9760c6f1f3261300ccef5d8219c7fd177601307f707b8e9230e393cd51ce02787faccf6190e4be3a61f7926c8de70500e54fee4ef71236e9c9a67b4f06687f76172d61654586f63c80f6bf946833dfdf86b0754ab6bf4d4780f517ea050ab5e011bde82bce63f34d01bc5fa9e14d974da39c6f4149365b390ac0fb8d129ef94972917597a9975efe3d2fc9bc0770ff9e8b152058032a75232b429c641b595d0570fe4189b33dabdbe1538763657f6319d36be8f59766e287b137c0f8272546fdd22cd6054d5e4813bfd2b40080fccb1590715c44d31980fcdb1590717c5fa33b00f93f5740c671179bae00e43fae808ce3e62b5b0190ac81939bfe11fa27d9a67f1b01ac094aace9deca345b9684c31c640da28301cc062ec1241c932783791680d9d0259871ecf14c03301bb90493b0b94e06732f0033cf259871dc547a2680d9d8259884cd7632987301cc7c976012b638c9602e00309bb8049370728d0ce64200b3a94b30092781c960d60298cd5c8249b8c6980ce63200b339254c732b15dbce5fa5729a5798b07e0dcc9d0820b7a0841cee4598382ee3de07a06c4989d2f63d42fb84db641e638d3c4f3c93fe0c15d4cb00d4562e4225ec279141bd13406ded2254c2fe1219d45700d43694500b2d50c32d5524c44bb654711ec0dbb63e2baae4a58a844d7eb2a58aa70394ed28516e20a5a5be70bd3e6ca3d21840dcc01d7f241c9d27f3c74b00caf69428a3adef8ce3e6682b00da0eb9f0d2602f23c4f1f5adcd01ca8eeea08ce32b320300ca4eb91826111f1987fb7825979939f99433d926017d00ccceb98059b21ec3ec2561e6e719c247a7082f95c36bd5caec2a9555fbb331ac92790b08abf895febcd953259f9ac17d702aff172e05f6e2ff6ce71372edf228de785a24cf0a79b3a5ecf9fcaad0ac96958855805d844334570e5194107bc58ce4cf8d905b061505da11a7284433ae28617ea43a5952fafdf48a022c692f4ab3156791cf563545896652fe22f954b2767e1fd8f69e4bfd2062ad749744a2adf290053c9dc6cba70525ad79054f15e12bc522b32606f35f5eb3a3ffba06477fb5387abe3ad2e7d3cb14fee12fad403841c25e2a5467cdb3d359e46546f1fc1caefb2cc95c9c4d67697afbf05cd2c227558ac50af6f5dafeae22dd55b24b37ed243346394f794fb8d823a7466566f193f77fa3448ee180f00100 serializedProgramBytesString: - serializedSignature: + serializedSignature: 75915bff37a2dc5e754e799df16cf5e0ca9a47dd5dc8b17311a02a2b63b9385427ae4d43922e82c01e84a4e2459c5dd6e4266a0566ff782762b704e9a2a69b08 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MAuctionDraw/UdonAsset/SerializedUdonPrograms/51d1f82325fafb648a7ebd140374102e.asset b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MAuctionDraw/UdonAsset/SerializedUdonPrograms/51d1f82325fafb648a7ebd140374102e.asset index 4b5564a..1444e9c 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MAuctionDraw/UdonAsset/SerializedUdonPrograms/51d1f82325fafb648a7ebd140374102e.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MAuctionDraw/UdonAsset/SerializedUdonPrograms/51d1f82325fafb648a7ebd140374102e.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d07781cc77580f7400260017b01d844506ca048e2c04eb10a044012ec2200768a040190048926002c3255288912d5acc48ed29dde9cde8b5395c44e751227718ad37b2f4e62a727f6bcd959debbb9f7f6766fef1d7669031f30b7edcd7bff9b3eb373656947fda4d6a87f279ce34e9353ef7438ddcea033a03e35a9b05ffdba47def963ceb00aafa8ff9deada1aa736cf93f0b33255a3feb7aaa31167543d79c3e95261afbedee6f4a8cfadead91e7504672fabbf1e75576abc7aa8c369768e3a479cead49c3c224ee88746ccb914d8959aa0feef719e51577bb45210495a5faa56ffdad495117dad5f29eddd77d639afcdea57d7bad433c34e9f9279494b9cf04e95a33f386e30cd84d3d55fb9e3541d33c733d41f68bfc31c8f537f13e179f33965ae4338d3845bd45f85fa1b42c770cf5d1f19534d38cb845b8d8ca7d1b19291faa0399e6dc239269c6bee1f36c78f9be311740ce136737ed492536d5df7e4cc33e17673fe86f55c8d757dd8ba3edf8453aceb0bacfb7698eb37ade35bae3fc67dd2e2b4d0843b2d4e3b5d4e651f33c78bf270da6571da65c2dd16274f4eb575dde6f484c5c97baec6ba3e6c5dcfc7c9bbafd1e2e41ddf66383d62c23d16a73d2ea707f72fcec3a9c9e2d464c2668b9327a7daba6e736ab13879cfd558d787adebf93879f7edb53879c7cf387c1ef4ca805a13ee33f7c0e72526dc8fceed43e7206c3571bc071d2bc6e36f5bb6d722198f5a712e33d7942fcba79b734b9decf2e580935dbe1c30f17cca1c1fb47c7510c501e7ef0460b0dc21cbc1f253962e4b912d94bc65263c44b03c8cce1d42e7203c62b13c62e2ffb0c572199271d4b2fba8a5c35273fd591f7dfd98ac30e12414e74a134ecec3c1935167c22a74bf77aedc84c7886b4fa273ab8c1dcf59f73c66c23673fd79740ce17124e3183a07f7be60c9aa30613ba14b073ab79ad1658d094f5aba9c34e10924a31d9d837bef9ae34a139e31e75f74b2cba87348c639742f84e7cd332fa163957e267cd492ed3df794b9ff65cb0e2f3c8de25acbd85c6fc2b396cd674d78c19cbf878e21bc68cebf8274c1e73d1e9eaed5e818aebfeae8b453f9ae39efe979ca5cbf1fc0a6346353431e9b3c1dee39d93a9e41b23d9facb37cf31ad2139f7fdd1c4fb0b8d9feef4471745a4c2f39d9fe8763e5ffc943966cefb92ec7dfffdd28aef50cab0d26ecb158f5207f4e449f21dc68c2cbe69937d0b1d27792d78eb962aebf89f4c5e7ef3a3a0d4cf6ea225bffab21f4bf66e97fcd84bd4846173a87d3a8c7b31a1da3343af15d277f1959e564ca5908afa378bd6b7d0e9f1fbd7bbcfc3860d93360c27e273bed5e37e126ebfa5bd6f5cd567c942d834e765d3468c225269c61aebf9792519ed23da6fd2ae574aa5a3e5d063741a91fb46be73d99bf5307a22be01ffcacd4d18eaa46d2901240f4ac3a74bf6d54a594f564cf6a5eaa0ae9dda4ff77aa3b7ab5d0b773a3f8504e14a05c9ffaed41ddc211757e9fee5542c7b0575da9570d865efdd44555ac9c55bfd9524ea868fb54e3b247552e37545420efa2523bf7ce7c264117d27ee6b892e9f670fbd5190fe8903aeed31ab6e9ff37b5a63d5afb56756e54f7b7075496dda3c2db3ab65cdb87d5672ace76838cd691eee872e7ddeeb4e7a666650d689fd669f7f31e190b8f00fa8ab74d361c9fd6230a6fe478e2f30cdd42061acaad46c63a8d2c95756ebd93d66de9e33904c3db986b219dbe5dde9b5585ee670b4d06dcbd405b90f1f0c94fdffd78cdcad3f7cbb34ddbe0a475d37c611ed3fcc082bcbad4dc1c09fe2694978f6f00456dfc290abf6e5eb79510bf7b5fafbe2fbc032a74cd94ed801454d527d5e1755485b63a8d590396cd7af4f496c2dda93e5dd1c3972dda987e330a9ae3bf0688ac52bb20b782cd6706e78432ca09ba8ddb3e2679801b7af577c384075664dc90d6adbc1a9fc4cac5a59b5365a64de565a7fb1fd9b4e213e9773696d37e99a4fd52486c9c67c6519e9954eaec91bf3ef0f3cbe4077665fc023f34c32a266de7d38123389e2238b9d4691bae0d6a299deadef00c61c072b55dc4d000a7328930bf0a1cc2720aa1ee265d1445d8a1ceb96dff167db5573718dda40099aa5f5972c5d4527ef7faa3857ee35a0b2d4d76ba260be381c5d28c235e4111873490ea1625deee1c36137bd0b8ea515746d51978eaaa39dfa11aeea079b665dcddfee46704263f5393879186626bc879a092f2809e16b91c130f785549542fcca2aa4d3d98f25828dec1f58159bb0ad35b712a99ba748e76b9940a9cdb27106e6f00b7cf25283500a56acb98899631600713d9442a3228576ba88c610b9ece0b9e44255e3d1f744e34f1e60e16799ff6a867af2a5b6eea96ef0df53c35b8e49f50e7052e2ee6ebb453eb50435ee134e2d2c964ca7540784110d7cde75d57c5095e1851f0144a3094728b8208aee4054fa5121b14eda92b63d23a38a497a5e01e2c77a797b00eeb152137b40efe4910e6c317114d59f8a193e2629d1457fbb419a2e9cb25d06994bba15ca875725be39f513f392eafe25d3e9d13be84100e855918e13328e190df60b2db6e03e74a9eca4b9ec9495e1a55f22c4a3218b28c4830e3bc046347b0988f603695c9b43d1da2992c5bf251d549b8e6b823b985f5d1973b446343d39b97634790d86052bd62bc015aaf7eb8e6c44a9d0f0b8b84cb637328a7684f957ee8b0b0ae39b4a8ab0377cd57397e237f613be673097aba4282365fce701a1c36abf2708f6eec85a99faaa978c04bab09e35354be5cc50bafe184af21849785143e8f4a5f3ad1bd289abe82ce13eed34b3f7bb2f29017efa0aeb340236fa2e8b80a2f6b2de07c97a9ebfce3f24fbd6ba9c24427ab1627f86ca7bc1530935ca673505ae72038e6ea784a9bf06d023aff36e8d8e3c5862b1de673196b1d91b1c685cc580bb8a2673d55f440f57447c17b4e9b73473def7d5aaf3ed53adbf4e70dea7398626921d764d8403419bc29f6304d86455404d064d848649b063072135199da11aee4237c84b3683361915380458b398bb670166d8d66512d5500ebfae49a68012c5938f817a9b0d03b6f6730cd135b4211d3956429e72b6c3ee11a45db28066481badda1e72af2c5cf157a8f52091cfa553b9cdc7ed507c687eb572da58443ef0716bd47eafd2ca32403955d1153d3728ec76e82476d79381e2b28e1d0b37d2288d63e232d2b39c18d1105d77182f74414bc8a120c7517acd3cfa90fc101ee5cf50595ee87f48cf32815a34fedf718176333152314e517d46f83faa362866bc3fa7c181d56733ab4503a4c40561f31e57098d8d670b1eda5629b4158ecc55a98b56bb9f8f751f14f44d642f70e5e98ba1d2abe7a2ebefd547c33097b33f11666719ad3a095d2a00a59dceef468d6dea05c98581bb8580f50b1ce21ecb6632fccfa75941ed08086f739ec06343900e8d3805ecf19798832721a429b5de937ab9b46d55f18c33670711fa6e2ae2100d33a14867923a7cd114a1b90d0a6ea8123ea7f98583671b11ca562998b6c1e454b8bb233d490be02092d8c269b394d8ee5cbd6eedb99eda43e6134d8426900ed1878c925523b662b27f97854c98f1392d37a78e7a2538a919c3695ca0faa6b9dea7e90e99e3fa62476aab8415ea38e21d35fcf7ec2bfc10c4dfb600d665872e3aea02896665c537a1b57fc7510c51ffc8429feb67399e004452244dadec1093e1951f04e2e699f8a9ab477519221699f0ea2723b2f7837e7c13345f0e0131ce8b31141377282cf4514bc87f3e0f9a81e6ce23cf854440f36731ebc50040fb670a02f4604bd9713dc1951f03e42705a8f73ca2e29e24687e446912e51a4c80a015e047357f94868c9550efb29178327ba83b8b88b77712b97497ba266d2039ce4cb51251fe4b2ff9588d9ff1047f96a44ca8739c1bd11051fe1205f8b0af92807f97a44c8c728c1d097ed0b22d8670dd9939460b8bf3f88609fc1a6e35431b860ec8a413c9054dc62702070313898b7188ca225570cb6512e860ef35010176fe75ddc4e098605684f07113c9317dcc125cae18889f2042518eaf29120827d2afd931ce3d1888c4f518261d0fd4610c13e83eea739c63723323e430986e620ecd213b5397896e37c3b22e7739cd6cf1441ebf39470a87060e3924815ce535c16bc13310b5ee0783c5b041e17b96cf85cc46cd8c969fd7c11b4bec479f185a85eece2bc7837a217bbb94cfe62c44cdec3e5c39722e6c3cb1ce497a342bec225ba7b1113dd550ef22b1121f7721abf1a51e36b9cf7ee47f4de750ec56b1151f471825f8f28b89f2b31de28428931c0717e3322e7414a30f433de0a22d8a79f31c42539d8822467dc1f863a709b38fbddc37a3d2730a8645e50add7a7d5239d7a6104b4662fe89902ee49ff6b7e57c3e482a7395bdfa66c5d6fd98a072c5c4b33368ee46889ef2e9e05c39c055f4059b0d3c78246256b588fc5d71bfd7a084d332b80835b7742d9d6ab2aa230768d70767d2165d72ec79b67c89e3338a26db8a57b4ad7cdebf2ae75de0c21bc93d1a505e19908b88392c7cd5984b16c94b3ec7d5c9a0ba349b67543e83a6cb8ca7b338c0537380bde4f59c0f77573f38fa7f7005a0081f5c5db1e84d1f826a7f117511a3759b904c7eaeab957a7a87e3d9feca7239f4732b9ad5836dee26c7c87b2b181f54ab303c3ba371ed8eabeb514a6342b24bfdfe6b4ff624afb2d21b53fa9e7a2071e7845d69667385bbe84b26553485b5a74ca1934a594a41defe1ecf852ca8eb610f99c6f11e49710ec9e62d5af7738065f4631381dba1e726bd9a3eada4041350f47835a405c8c34f12cc7e3cb291e7b0baabd5ad53dd9440ab7b170cf3fc759fa1594a51d0f2cf5de7ec0ef3eb8f52c5873d9e93423d8ad0fee6c51f593fb7ec5716d458fb2efa6be3b934660fd4c938a0aec02b99967fceb9fe81e7f9ee3f095148733821cf6e9bc92bd1dfd095db2f7aaff97b497c3d0c0e9260c911738221fe0daa674fa858d0c323b88b8368e9816d088b5e89596602f8d8deaebbb9c655f4559066b9d325b36b43b7e1b36645b376aee954ebb2f72f67c3565cf72abdd67f788327d861eade1a8b2b2382dea97383dbf86d2b3d1d2331327ae5d0f693f8c28bf5c257bcd5c4f0e9f2f5659fa3267dfd752f6f9f5b36d9fec73f2f5528b93e7ef71167c5d100b9a74f9e696655e1ba85d9d0ba66771d2d82b9c055f4f59b02c4f1a03edfd726ba1bd9857392dbf81d27277a09cd0a84a8d6e5d4aba9bf145cf098579e03e67db3752b6ed60eb8ddcf732b3cba72b4cbb28782b2a8c55af71567d136595ddb7a63dd6aa35f31f2f2c65f9f53a67e33787f31cc51af7031acd96913789fadc7f0cb490daf10dceaa6fa1ac6a76f28d8a041be7e5c747fcca93c27df72667e507292b57e4b5d2cb652d3a0fe6b3308ca66f719a7e2ba5698f23dbe388d6d2961c97782fc7e9db82a4db30a311bc15c51cd9af54bfa914cc70b6689f0cabe78f692e7034e2a4f51be40d0ffc9dff6d7ed0a05f690531b73ff058fe77f4bfdde17779cf5db355e886dff9aca0d26e3d4abdd8bae03b4be46e6e5e692cf26429d2fa55fa87cdd2ef00af7a7b1195a5f5dbfbab0b4c4df9b5f84e1c5bde6f0ac0a506a5bb2bc07b2152bf9be9bd66d46aaad8bc71e47b497bad16e0bd8457842f378084e5363a871db713b6b002b60c2c6b00f6df2509a80a01ea5032bbf51c853bd69004501711a8ef960605d59c97a9f1eb6a4900756f3280aa2cb784ef2d5ad9158e2e5fca4ed3f5da6ddd5f19d6f2baed52576ff71137cdbf07a7be3ab2e4a9f3cd6e75be692c53e9d395750354fadffb395e1f37407dfc7d0061c8abbe74c9f0fd9225c342e3d32ba60136a06e0b3691bbced625cab72f4ccc2e4382185a48390284bd02f70724b17aef2a7350b3fb0f82282ba550ee40287f5012e55454eaf439def47ce635efe4a19b82d0fdd058a6c2ecbe5c831ccaed5228db10ca1f2e05ca2e53d1d8dde2ec0c2d88522c55ce45287f4412250c0a0ce91102682c88819a2f056a3202f521695099cd41c5404d9502351e81fa5149505e230697734166a14533ea7429acc710d61f1bcbea23bbcc7b3c81655e2f42f9e39228ab9d7ccd6cacbe688bb04a0ae6a308e64fc409a660261783391dc1fcc938c15c9f4098cb11cc9f2a054cae95684f6b0aa64cb15a7d2682f96e29aa9f604dee4d09ac7ed620943f2d8972015193075958bc410e6a9714d4c308eacfc411aa60092a06f51082fab371842ad8601283ba1f41fd701ca10a564f6250f721a81f9184eaee7f84bfd5b6dd7117fa8a419b2905ad0241fbb952d4e9c1ba949b1358a79f40287f5e1265beb6a63dc5b0318130372398bf1027988275b818cc8d08e62fc609a6602b530ce62604f397e2043389530feb11cc5f8e13cc244ecc6e40303f2a09b396a8cbc3bdcd299856dba5f03e8ef0fe8a24de29062f447c59c3f564c312623170e552e01c04ee5725c13dc2a64b6f8d0eff65b9a2bd73b119c9d308edaf49a2f5d662d06972440edd2429746508ddc724d1797394b8eaa1fbe0d9df9c2b3ab4b1580aeb4284f5d725b1e2af62e8b3c09564959018c2a908e16f4822cc37ce9efcc9b46908e56f4aa2040baeea660f8c05c1c9cc6283e42d349888b07dbc142930d8a85012bb8b8d08e56f49a29c86ca430cb40425a1d88ce30c04efb725e1cd47f0ba35ae5baa66c643bcf85b954a8054acc5588790fe8e2452aa311e741b0dd1ca466c2cbd1da1fdddb12c354b36eb28b6baf72c42f98952a7d2e05d46c106ba5801d081d0fe5e295269b021b7248eabaf42287f5f12e562229586d92c4cb0344d4bc13d85e0fec158a6d3e4bf2bb104a1fcc3b1ac98b2b37c12272cb623947f2489b296ad98828eb10bae8b131b631f4478ff782c536ac9d6188965fa9308e59f48a25c6150f6a99bfa0c52f75b50bd46fec3def07f0aa1fed3b1acaab2cbd72d092c5feb11ca3f8b4f55b5358128af20947f2e8912c63eb3d7c32579ecb31c61fb0b496cd1ba9e828bbac4ba9e5711dabf9444bb8440eb7e153ac01b700ea810b6357bd8a63bc621c07f159f8a28890b105723947f2d8972ba93197acebc1c9df461e69508dfdf48e2b35b9fb0ff8e9bed3f575a9f5d08f5df4aa28675ef9dcafaccb63bcd66aa2479e9731282f677a5282983b53393f82edb5e84f2ef2551d61228c30d89084e208b0d891c4478ffa11429152a223a9b27bd525a8150fee35866faecd125c1e691d8e8d23584f29f245146eb25096678b154da8dd0feb3245aa8037307eb04d772ce91425689907db214193b58bf27891ba3342094ff2289b2f065b18253c5626b3a1f4158ff5512abb70c2c77a1b6f76d83c94b932904efdf4a9126c3ef8929d87114db137336c2fa2949ac73883a1c0bc4c36e82536daba440ee46203f1d17908229520ce43604f2dfe30252b00d2906f20c02f91f710129586f8b816c4620ff332e20054789c4405e4020ff2b2e20057bde6220cf2190ff1d1790824b0dc440f62390ff131790821b9f8881ec4420ff571264b8b1f424ae287e02a1fcbfb14459b2dde0c446287b10caff2f05ca60634249dc58620142f91949943022993b819bc411c90908198c5fc478524cb0112436297614e14d49e28d36fd20589b8b4d3ff421b4659268c3959b49dc116e2d4239ae142883358c92b82ef8224239be14191ebef5bc57f75b1ff617ade621b4e5f1aeaa041b4f6255d52e84b722be5595e098925855751da1ad94445bf85ca56081203657390b619d208975b683b7acf0be74105a77b71cf79bfcbc994cc1ad75c536af588a304e94c4e88d2f710da9a44faf55239093e2023289d36b7310c8c9710199c4e9b5f90864555c4026717aad06819c121790499c155a87404e2d455328fc1219c1f429b6446631c23a4d126bb5e3df83b7bf3f48f08554b106d12504737a9c600aaed314837919c19c11279849fc66ab2d08e6cc38c1146cae8bc1dc8a60ce8a134cc10a480ce64e0473769c600a36dbc560ee4130e7c409a6608b530c662b8239374e30054732c5601e4030abe3045370da4d0ce61104b3264e300527dec4609e4730e7c5670e33895b4ab42094f3255106ffd6bf3615e3b03e2f3c59312805f53882ba20deb39782ed4fb1d9cb268477e15866ffec7976c13a5e6c41e20042b928be13c1828580d844f09308ed23f159b394c4ef2b780ca15c2c89125e54f5df6a3f79e9b00ac1ab8d4f3a4ce2ee8569847249291af1ebf4a22fd8dc04f62d1cb52a9c926c7c22b6c46b1982f9682960363cc4306b35ccca724bf8de1ce14dbaf3d767ccee3559b5ded9a7cbb91ecdb54b1d1f727af55317551a3cab7ec379e0bcfaa5cea77409dbe2dc7686f45990d7ad65f7ababa0d988d300f35b4b2141549804519782fd2f9bd5737bf4b6687529bfdd3deb7cbe0bbb8edd5fa48e5de7efc6c67d8f12404fa56618ce03cadac33a7175aa18dc1aa35dfd5dd2daa4c14b29f81661b7e553ffa0cde3faa55ffdba47def9fc3281b2bfb46529778d1f95b7fa8a963ef259e4266978feb2d2bd4b275b389bcfd2fcf6f169adcac72be925e08b87d9fee5e077e3769d4cab75c6e8509e7785c33ae1619d1186f53de59f05bfd5ee5ca10a0100 serializedProgramBytesString: - serializedSignature: + serializedSignature: bfab8c166d36f2dbd0a28e5f0b93ea37521aef2f2d0f3354be80079cf80b77ac5f6a6174f02e5c20b118ac81f8ac207c102c2413f59f31dc35b57b8bc23b7e0b programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MAuctionDraw/UdonAsset/SerializedUdonPrograms/ccdc495220b080447a966eef1b02d9d3.asset b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MAuctionDraw/UdonAsset/SerializedUdonPrograms/ccdc495220b080447a966eef1b02d9d3.asset index 82346d1..97bf4e9 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MAuctionDraw/UdonAsset/SerializedUdonPrograms/ccdc495220b080447a966eef1b02d9d3.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MAuctionDraw/UdonAsset/SerializedUdonPrograms/ccdc495220b080447a966eef1b02d9d3.asset @@ -12,8 +12,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: ccdc495220b080447a966eef1b02d9d3 m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d077855477680e70142141910207ab5a90654a82e800d9200996a2401a619a1020249084934636cb0b171afb8aecb7a7b5f6fb3bd7d93eca66e924db249765337bd6d924db29b9eecce9937239d3b6fce7bf7befbced3bdda854f1add76e69c7f66ced43b77509990ff128be5af5d62a7a814a5a25e348913a243fe5529c376f93f7964ceef105d323c227f37c86b8bc5ac0c4fc2bff98949f2778d3cea163df2c953a25186adea7aad68967fd7c8679be5119c6d913fcdf2aec410f950bda812dbc5363131519241c42ef550b73e9700bb12c3e4eff5e29cbcdaac948248cad4a589f257adbcd2adaeb54ba5cd7dfbc4016556bbbcd6289fe9126d52e6612571d8f80942fd2192c1701d8e903f05428cf9a63e1e297f40fbd5fa78b0be7798fe3ba1af4358a4c35be5cf50f9f33a3a867b2ea691314c87d7e8709d96f16e742c65243ea48f47e970b40ec7e8fbdfd0c7ebf5f17bd0318495fafc7b2d39c5d67523679c0eabf4f9f759cf8db5aebf615d1fafc342eb7a89755fb5befe7eebf803c9f418fc038bd3041d6eb0386d48721af42d7d3c3103a78d16a78d3adc647132728aadeb36a71a8b93796eac75fd0deb7a264ee6bedb2c4ee6f88304a7493adc6c71da9ce4d47bffe40c9cb6589cb6e870abc5c9c829b6aedb9cb6599ccc7363adeb6f58d7337132f76db7389963537e5c65d0f880293adc81ce4dd5e1ede8dc0e740ec29d3a8e0fa363c978c859cbf62948c6342bce19fa9a4ccb8231fadc74e1f52fb5c2eb5f6a753c3fd4c775565ad5a138e0fc477c3098299c7eb0608fa5cb74f48c4bde0c1dd63b58ee42e7ead13908775b2c77ebf8bf6eb19c8164ecb1ecde63e9305d5fff681a7dd33199adc36b75789d0e67e9f00e2dff63e8d8e45523c3f8f7617de9dc5b568d9c0274ff1c1d2ed0e13c746da10ee7f7c92a367966ae0e87a2fb87ea709ffefbe3c25be6f7a37bf7a37b213ca09ff9043a96e951f88e25db3c77509ffb243a86f04e7dfe4d746cf2139cff9425a7181dc3f54f27ed2c34761addf722ddcdb943e85c811536a06bd76bd99fb1ee59a4c3467dfdb3e818c2c348c6611d2eb66499f34b74d86cc96ad6611392d544a4d3217f6932d2f848dbe623016c6eb5f46cd5e15124e32861b3396f6c3e6ec93aaec36348d631cbc616e1cd3f387fb99898fcd26631694b3219d186e442586ae96cce97e9b0c3d2b9438727f4f9cfa16308db912ded3a2cb7747acbd2e9fb966d7b75d869d9de29d2979d85c25b768c9c62746cca0e66568c8e71d9fa9ea5570efd45d11c4b36e52f5ce5d4f890a5e81e78e66debfa321d5610d7970b6fda67f035236fd5e757248f8b4cbd9faeae58a9c3553af45b0718b62745aa3feb12b43feb16fecbf629e1cddba774d88364f40877d936e74dd93e63c93aa3c3d348d6691d9e15de7cd485ce43784e78f30c1ccb3c33c6d431b6cde703d87cc1d2f3820eef4632ee266c36e78dcdf75ab2eed5e13d48d63d968d7709b73fbb4430b9a4c38b16938b4926a35723b92e7f66ce1b7f76bfa5f3fd3abc2cbcfeecb20eef43b6dc27bcfecce8f496f0e834e629cbb6933a7c40b8cbb6091f0c908e0f59763ca4c32b48c615221dcd79938e8f58b21ed1e1c348d6c356ba3c6ad9f2800e6fb0aebf6d5dbfd1d2c5b02946c7d8477759d7bb84c72715993ac0e5831e13de76f0633a34edee91fafa3b6964ccd3e14d3a9cafc327f4b39f47c7103e8e98dd8cce41b846f4b54f4ddbd8e4dfb9e839bfedf1b53a7c52a4fac8a7d0b9353a7c56b8ebafabe8deabe85e089f13de7207c7328f8f7bc5926d9e7b5e78f3c5f33abc45872fe8eb5fb0d2e245a4c30be81c842fe967be888ea50e63bf946439ae8788eb65e1cdd72f5b71be4b5fff123a06dbaaacfb5fd1f77d191d1bee58ce572c39462fe30f8ad131cee357adeb5785278fc3508047ced3fafa57ad747c8637cd4bbed3ff693efecd2493923789b8b24cf3921bacfbb34cf35ebd9ed1e1abc8c657ad747ec6ca07c696d7d0334f5bcfbe26bce33d19f2ceb81f5a72568b007ea620a146ac37c9de59836c7d970d829ba095ed7768dd3c9979501d440f855ff06fbe8ab647367c3aa500c7c876bd1a37ef912ddca5ce91edc98922a477a5fadd20ef685542bf961ac5e753a200e5dae4ff66342cdf2dcf6f54a3fa3030df2aaf948a2d3284a70ec966f63ef9df2b65978cb64d362c9b459dfcdda9e41d926aa7de99c92418c2b79fd92965266718dae51903b4531eb7290d6bd5efd34ad366a57d8d3cd7a3e63b3a643778bd0ccfaad8526def927fbbe2acd3c8dc3aba271aa8f3c9e90c934c55d21ad0be4ce5c59fa5487fa408a01ffa355d0c8794a9199d475252e2670c934e061ae5355a46854296f09c5b2aca54bb7d670ac1e036a65ae8cedf49de2b65e73e9d2d6e3290dc5395057d295c5e7d785541d59ad9055ed3968932d5bd9996c1b4746041de82c4841409e94d282818520e8adaf8132efc30dc90a8cd23fee47dadeabee0093054d54cde0448c014c46e79781c55a135629d67c2b84acd5e9f91b81be45f47d4f4f10ef937f8c536919276e51051a1c29f5ab96632814a8041ae0450e33975fd92ffa969eff44930acd78abe2428532da64969322a15976a4a0dd2ed295394ae7c63c5bcef965d5d5ee04e97112a5db2898d4a99c1ae941991efa291b92e48972e237bedea4b17f8e7665844e4ed4c3a500487b8088ecc77de866b27941428d9c119c280eb22dbbdb8018e22326166152884052e846afa743f2bc2d47e87f96bbd7cf6a8b4e3b472a2a7e4f3ae7e4a7aa4d09f5e622175131da388ce72f69e826944111eea22ac06d98fb312ae97e7923dab6a75b555553b7d324fa86388cd38ae744f00d5ad6a65d329a54b7afec5bef98f55fc611c98575f2a750a1da9530e27c7b94c186e990037128287b9925dad273ad22fc9be45ada6c30dbfdc25374ce94e77d402744d50a2927d519a640fa72f95dcc35dc90d75ee044745f663f92f25c98be8241f41099fe8100e4e3c88f0912ee1707292a3fa48953c8a965c44499e1c56f2352ec970ff144786196c328c1d41091dc12857215383a9f5796c006c97f5eb31911c00c9ae793b55389ab76a11c9e4143bfcc406fdbfa14334d052f9af9068d54e57e530bb48a83236da95286a2434ff3deeec5ab5b0246ba2ef56ed4c91aec31cb44d3b86aa906609472f140eaba43f5c2fbde3c640f553b12b1e3839db617cc2552e67d2c2c752c2af75081f1450f83857fe52315e62cd5f7e87d737aa15ebcd9e3294da8831e3ab3b65d8a2b480f38dbaae4b1f57fadc7b9dcb992868d5c2ff2401bf15b0d866902a41735509824502541defd226789bc05d7ee7a9d8a3c586f20ee3a98235df51b006072c582594eb59e0723d90a3ce8b72714199735e3e6ffe5a2aff9a256e527f2f937f07714b13a826c3424793c1cc4c0569324c74450055d6f58e62530ede7891a332b5239c4e473889b268b1c32291854593298b9650169586b3688acb01ab9c798cd501733a87f42e15faa7193b83736962535dc45471cbe7509fcd2758a3a8dcc5c0e9502b847b982f53fc94d39be6cae0d0af5a2a52fb55af0c09d6af9aee120ebd1f58a719aaf733c325198ac9f290b96926c5638583c7ac82603c66b984c3fd2bfd683d86163c9bd27a9543ebcb4383697dad4b385433b08224a5ea82b19964d5b540575c0b035552d751b1dde88a6d8848be5008ae28482c7328603739807d2b20b0b92ee1d05fbfd94f328fa505cf73b93a55abb7f64be590da2ecb6dd5b0dab75b5ca3dc2254ca7cba522e743ee5e5d686f5720b5c92217fdc221cad0f6834de2a4cbb7f5d4622756a06155694b4286bdbb369f5dbd6cca3ad5948715aefe09408c2e97a976428fd952e9f01cdb7e47cf19dbdb3c85b15890675be2b90275944c55de58a1b1aac77caffe5f227bd0e705797ba2388368b296daa5dda8c7790a85629dbaecb48953cd7237fba0369b184d262834b8be9699850da6447a794d26ba34baf31888ea963ea44b36a109bb1f320b19751b16f72c53ed94185d2223b1ae52e7d8ad5616a7fd7395e9fa6bf5b41b9aedb28d705ef258f506d9c204e652905758b0bea0404b5c1b99c04ae76aa2525003808ce6594265ba9cc6534e9ec5db6927deccba9d8b7b9621f8662cfa6f9b4c2151b349fb68bd4e6d3f2a260cda79594f01d0ee10f0514be8ae2743bc5a95ea64893723ccd6a3145104e3750b1ed74c53605a54a535a07987d3eb991d2a8d6a55111d2280c879b1cb196a9d1a2db45fefae87e963cba1ba2b0e465b80547b92a676314e6c716a8bd4efcc74f352e6fa60ac32e4761e82c0e561856bb84434705deb90fd351594309de1352f05a9760388437eeed859cbb7f74f1db93e6df71252582023a825b5c1140cedeeb2a1fd7e8f20179a445f96fb3bebe5596952025e45657bcd03886d76a437522d65192f78795bcde55aad590ec21d6526d86f76ba53fdc2caf4183106426cfef90121b64dc206f9d8aa16f4ac0fb44fa327fc095559de5fda02aef7384c899669437a874a565b148be10ee9c550dd064aba2b2fe213f85364ddeaea604378414bc81cada87c366ed8d2ec990b51bfda87c9016bc894ac1a61ca4600d05ba3924e8db28c12d21056fa652f048d814dc42a5e0d19029b8954ac1d61ca4e0360af4b190a0b753828f8714bcc321b84c4d9b41dec8ff9824df44559b8b94b342806d40162460548a434baa72b8dd95c490121d7e92b89d4ee29d54213d11b690d652923bc34aaea38affc990c5bf9ea2dc1592f22e4a707748c1bb29c83d6121efa1209f0a09f90eca5b9d0ee9adf652cefb4c0e9cf73e4af8d91c08df4f093f9703e107a82c7257d82c72d02519baa4e7fda4649a29cf3b5d826140fb6e3f82e7d2820f51a02fe400740385e39e90380e5382ef0d29b8d12518c6362efa115c410b6e7209860ef5253f82d38c1134531adf1752e3168af1fd21191fa1045f0e29f82825f88190825b29c60f86647c8cca155742e68ae394c60f85d4b8cd25187c276c2014ca77b6539ee8911c78a20e8ac7a321799ca0b47e2c075a775219faf19019fa24a5f51339d0ba8b12fe640e847753489e0a89a48712fc7448c1a7a8acf74cc8ac779a721ecf86741e67288daf86d4f82c95339ecb41ce38e7120e9e09b6dd09e599eea2b2c60b21b3c6794af08b2105df4d097e29a4e00b54d6783964d6b887caccef0a9999efa5347e25a4c617a9fcf66ad8fc76892a26afe5a098dc47097f3d07c2efa760bf3b24eccb94d66fe440eb07a8d2f29e90a5e5414af07b430abe42097e5f48c10f5109f8fe9009f83055be3f10b27c3f4269fcc1901a3f4a31fe5048c68fb904c338d287fd084e338ef438c5f82321193f4109fe6848c14fba04c3216c9f694f709b7f4126b89fa2fcc6c773e0379ea6b07c2224966728ad3f9903ad9fa584bf9903e15729e19fca81f0e75cc2a1c685cd1043d5b8cf5365fd3321cbfa0b2ec1b014e8b37e04d7d3825fa4047f2ea4e09728c86f8585fcb24b3278eab7fda89cc653bf8b52f99db02abfe2920c87b07b612efcd3ab5479f9420ecacb6b2ee1b028f48b7e80afa105bfee120cf310b0eb6acab221585d80e718bd5b0c95aa25452744a7fc5d2d4eca471ad42231981d842bf493e9afa5bb1a640ee5dd94ad5f76d9bad4b215cf7c262dedb3b13b454b7c77ee2c7883b2e02b2e0bd6a4b1609de8528b30cf695b929f31b335eddbadc0bf75bba46d411791bd87b2ebab2ebbd60ab360c9bbf8689bb2e18c9a793eae77c54b5a67d6a1c3fe318d4a105ed20477b8e4518b9f8258f65ecab2af51792e88265eeb3ad175f8a61d9d9a412c781f65c1cfb92ca0d70ea4961fa337bc3b02eb2a6c7df1ee8641347e3fa5f1cfbb34aeb44a098e35a9e706fd96518323b7e3bbe932d257da7265e307281b7fc1656339992a55f2e7b0bcc9d89adc61298837cba6bc7f90d2feeb2eed5705d41e76e0ec52f777e4c1960f51b67cc365cb8a80b654ab9c73427b294e3b3e4cd9f18b2e3b6a039473ba45905982bf7b7255bf7e8462f04b2e067704ae8792b5ec7679ad23ab9a87a2e1daec201779e2a3148f5f76f1d89055ed5523eff112c9dec6ec53fe6394a5bfe2b274731eea0cffa53ddb3ae4e394cdbfeab279ae65b3dd82ec6b63352b4d7ac4d11cb5403e41e9f96b2e3dd7597af6c589bd1168d92dffd7a94d3c537b1954cb179fcf55defb2465df37a936a2df56fd4691a9554fe7b22016bc4959f0eb2e0b56937547eabbeedebc7584f001fe3d4610ab3e4559f51bc1ac72e981eb8375fa75ced322b50d9cbe2f9c8d4fff3465d56fbaacbac557695a2775685296275f4a0d5f9ab2f3149fa16cfb96cbb6fadefacaecb78577db4a6a0075528b68d0ebba6b7aefac56a90577ec5429daacd3af0ba56c87bcb75246053681dcbe67d2d708e1d3f8b31487df7271d8cbc821e981bcdf6ddfa5dae7adf2f76195b383d0c8b62c7f8e22f2db7e7c6ca5b235699729bb75f29c3f4f9a9bbcfd1665c1ef645f0b661aa5cb672df83665dfb75df6353397dd707996b39ff60ec5e9775d9caad2b41682e484ec5aa6d9e786cf5356fe9ecbcac6c02d8aa45f4abddaadf24ea56c15c2bb3d4d7a7f46dbaebefd2bd2d7d57e75ea6bb70561f4058ad1efbb18edef672f8ff7fcf0ebedb3d9ade48b1495efb8a8acb5ca87893148d970e706cadeeccbc49728cbbeebb26c83cf925fa37261b44aff97294bff207c6d0d5f65095e5bc353412cf80a65c11ffaafad21cee0b575d23eea7cae52e8ab947d7fe4b26f5300ff6cf7611b55eb3975fcd3db06c995a72d94ff13099871ae56f777c93b77a85a3a593b94a97d4ecb7b7d69e67d8141e77699bf80735daf37ccbcdbef1f0bfa338ba96fa866fbc5bd4c56b8ea8552543360ebfcef519dfa75c1426d91912549abfd51079aa57f8253755099dac5745196b929b3167f0ab10d76e7a1e05f134b0ad8a647339c7b31658c23d376af4b94005377e6e0eba290b192c3135d2239e4376da810850583ca81fdf7b801d99b0fc501d0a6220054586009b71b14b9facc6726aab4d318addcf459e5e0bb94bc26db89a89d7ca3a6f99f6127b0c059901638734f5fede4ae55caa176faf39ff28aa31c2a8ebf0008af1b3fabcafa5f729675b33f66b29dd021da32f40d61db3d4b8730dfe71ceef10aa3fc18988d6780e579c675fe1527ce128db351e747bbdb819bb4e57c200bb840ae4520ff9a13e4340df2089933a9752a157c58a773619d88b0fe0d2756b3f56b9bbc29b97b5adfc75c61e9d5d9349d15c6fc3a930bec3308ecdf7282351b9d52b9d53b5ac498470bb9505623947fc78972aa95474fc99b40dd267971a0e5cfbd08eadf47112a634e65837a1241fd074ea8a3445f03b84d9805887dfbc4c6af90172274dfef4f7fe91dd9642cda155c281b11ca7fcc074aaacde9ad7a1851b2e5ca3108e53f71a2847673df1708e3d7cf198240fd3327a889818a6f056735c256801f41307f10259871f4860f2198ffd29f158bb771b33486cd9bab08e5bfe6235fd27df07a0fce157c308bb860ae4030ff2d4a3097c710e61c04f3875182b92a86306f46307f1425982b6308732582f9ef5182c9d8306283390dc1fc8f28c1646c18b1c11c8160fe67946032cef3b0c19c8d60fe57946032b633d960ce4430ff3b1f30a9010c7b0e92b198b3f5cc8b10ccff89124cc60a880de64204f37f3961ce10a99d49ef5a6413ae97b7c31b79f02d85139257176fab730c17daf308edff71a2ad10de098916850d262452517667b55092d5518ce54a80a75102fc3f6702041b3666ecdbb30d1b2f42287fcc8972b446b9cc721679980962f3b1f3113c91c8c3cc24f6b17ef64e606c9fb67341dd85a026a20895b19dca06b51e411d1445a88c4d2c36a8b723a883a30895b16e6783ba03411dc20935d86a24c6013db6bafd0e84b2801365a6fe941765452c61de82600e8d124cc64910369837209885518219c726fc8d08e6b028c1646c28b1c15c8e600e8f124cc6a63c1bcc5508e68828c18ce302afa508e6c828c18ce342ed6508661127cc59821a1df5bb2b20635e3dc885773dc27b0d27def4dfba6703c7f6ee9040e046f567efc7db91641ca5675b4d7701a11ccd89722659c4fd4c80b0fa4fb629902b08ee9828c365f49e6c701f44708ba30c97b181cf06f75104772c27dcf9827e8db04abdf7dd101077fc60df85608f8b13ec38ba8d16047b3c27ec7033fe71741a4710da92e8a2bd3186681f40682770a2352f22babb0add7ce84670a11b84d04de44467361ac02302eef9a7e4870d8ce5ac95560917d60908eb244eac6385fd6a6c1fb8bcbc22cb8670184238391fdd586aac2afe6b9f87239453f25df5f85d50c68a760d17dad710daa99c68836f2014c715a7cf219cd3a233731fc78993db10cae99c28cdaabcf201b42a6f248237233a63a88cfd1eb631d456847266745032f673d850de8f50ce8a6e17328ea34c8711dad9fdd9daf4563c715cfe702d42796dbe879e837c1b8cb1bd39970bee9d08ee759c70aff30d37fdbb218cce80eddd906308f29c38408ee30b384d08f2dc384066ec04b041be07419e1707c88c151e1be4d308f2fc3840665ca1ca06f9090479411c2033aea96683fc3082bcb03f5bc1f1df96702a42797d7446b2e2b86ab50aa15cc489727c0694799993aae7c2f822c2b838daeb55192b28b6f5aa8f21bc4bf2914b29dfd9974b190b3b5b2ebd09612c8dce70611c37d66c4628cba233a6c5b81098ad0a5a825096e763326579fe2753d85a95ab11bc8afe2cd2781e9f757e946d4fd26711caa59c284b7ca18cef07565e41209745772a85b113c93695d289d02ee7443bdb811694e851f03ac46d3284fef9405bce3318015e119d7a3d8e2f915f8f50aecc873f358bcb5bd3564df1ab98ba10c855510119c72fd51c42206fe00439cf0279d851fd0cec971d9e47a86fe4440dab891aa4f57d5f50ac528df93331845680a0dd149d71cd386ebab11da1bc391f9dca8a01d4a99c8be0ad8ef66826e3c431db68661dc2bb261fc51c568fba7d649e5e6460f398b310cab5d119d1646caeb38d68762094b744b7d7ce58e0d972e95184f6d6e8742a1997e9b2d5eb6508e53a4e94d9bf53c7b8cc86ed85b04908eb7a4eacc15fb561c4c9f68ac34b08672527cee5c2eeb127f32ac083efbeff74ef43fe384a86aa7c740252df5deed0b7c4cfd32610bcea7c78dae09f4967cc936c9f491f85b06ee8ff59a6f88e8a6e4220374605641c47452b11c84d5101c9d8cc6703b90f81ac890ac8387e1d742b02795b5440328e82b2816c472037470524e3e0081bc8fd08e496a880645cecc506f22c02b9352a2019f7bb6703790281dc1615908c234a6c20ef4320b74705e40d3104790981dc119dd9cb38bee65d8350de1e9d690dc64639dbb4c67184722727cae91a658f382a2fd3c36c756af80286e95a94b076de6ee33a2eb00b10d85a4eb0b05959b31a1286435093713340b6b1c8a108575d3e86d35c5badd6882a67a513dfb5c64f22acf5d1995a8be337174a10ca5df9182d5f318096ccac41f076f7678ded1dd68de330daab08e51e4e94fe5f498de3cb7e2f208c77447b1117e38810db22ae3d08efdee82e97611cda605b2ed383d0eecb4793dd34951a7ae7166be5ed77a9a23f90667a9e4260f747a7b114c7cf4d2e46280f44a7be8f63aebc8c501ecc8727cdd4431f383bda8d4368ef8c761b80b1c7c4d606d888f01e8ace301da33f651ba63b83503644b739c53809ccd69cea46680f47172de394071bdabb11dac67c0cea055f8dcc586db1ad46be06616dcac748d4d2fc8f44b17d35611e82d7cc092ff8526ec6bcc8b694fb22c2d9928fd1a8e456ffc9b046c09b8c6754c1ee126685714f0c314e47188fe463969dea7ac67dd96b310279342a20e3d8ed1c8d40b64605641cc7ebc72390c7a202328ecb5ec72290c7a302328eab35cb11c8b67c34cb83bfbac2983fd95e5d998cb0b673629d2882b52c19bb8e6c0da23604b3234a3019d770b2c13c87609e8812cc38f6786e45303ba304338e1fdd5b87609e8c12cc38be56bd01c1ec8a124cc6663b1bcccd086677946032b638d960ee44307ba2049371c2820d662d82792a4a301927d6d860ee46304f470926e3db6b6c300f209867fa73c2178b8be7eeb0db10cab3d15e9ac0d854625b9ab005e13d179da5098cd511dbd2845308e55dd141c938e8c186f25e84f27c749722c471c3dd0684f6ee7ce4527f6b3be3f875f7eb10ca0b9c28535f191cd879b40281bd273a7994d193b2e5d15284f2de7c34eb2b84f755426f6594975d64d996c9ce40302fe60366f900863905c1bcc409738ef0bebde17d4778a0fbd28308f37d9c98a75a988de4d47789e3ff61d19715d4c2024bf88614e1956a28a34d1bdbaaab9952b151e5be66c5b7511e6f51f57a8f382475de27ff074b8903f2bfeb7c422d5cac166745a73a0bf29a94ec76791534eb16e5d0b8b81f324642678c0509780bbb4a3eb75ec2d9a80c4d248ab56db05fe856e58c1aa4ac0615d6c99fc3caca3270918995f257b25495f696a752bd6f68bb3e32e733cb04cbd24bbb8cd5b7d2a42d676992c9a2643682e75ba4ee8d2aabc0d94c9666b68f4edfa234a95206eb2606b4fd0f40baeb6457d974a2facc47bd4cf9a4707837a74bfe0d4ac1bf829f0021ae74fbd0640100 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c54477ac06701491419247a13c5346140856a3018842484e82089de5441200921890e36d8d860dc31ee36eefddccedd4ecf5dea2571924bb9d44b6f97e492dca5277733b333daefcdceb7bb6fdf7eabf77427fda4d9d7bef9beffcc7c53df6c9f42c67f42b3f9bfad6c0b2b6505ac8635b023ac8d7f2ae5612bff0d1fe9f39b58070f0ff0ffb5fcda6c3629ce93e267466834ff5fc98f3a59177ff218abe761b3bc5ec51af9e74afe6c233f12679bf85f23bf2bd48f3f54c3cad846b6818d0a8d882362ab7ca8539d0b09bb42fdf9ff95ec14bfda2895129114ca4ba3f8bf2a7ea5535e6be54aebfb76b13dd2ac567ead9e3fd3c15ab8cc3a29b1ff52ae4548da2483012a1cc8ff3218cbf9863a1ec4ff84f64bd5715f756f7ff539a4ae8b305b852bf85f26ff7b061c8b7bcec790d15f8537a8b044c978161c7319a1d7d5f160150e51618ebaffba3a5ea98e9f03c7222c55e79f37e4e41ad7b59c612a2c53e75f309e1b6a5cbf6e5c1faec22ce3fa08e3be7275fd45e3f8a5707af4fdaec169a40a57199c568539f5f9521d8f8ac3a9c2e054a1c2d506272d27d7b86e72aa3438e9e7861ad7af1bd7e371d2f7ad3138e9e397114ea355b8d6e0b436cca9fbfe317138ad3338ad53e17a839396936b5c37396d3038e9e7861ad7af1bd7e371d2f76d3438e9e357185e06b50f18abc24de0dc38156e06e736817322dca2e278151c73c6fd4e1ab68f0532c61b714e50d7785a66e4a87379cce95faa98d3bf54a978bea78eab8db4aa067188f3af25c06022b3fac18ced862e79e0199bbc092aacb1b0dc0aced5807322dc66b0dca6e2ff9ac1720290b1ddb07bbba1439ebaae7da84ddf584c26abf046154e51e12415ee50f2df00c73aaf6a19dabff78fa4737759d57232c0fd535598afc2e9e0da4c15ce88c8cad579669a0a33c1fd992adca53ebfc99c657e37b87737b857847bd4336f81639e1e599f1ab2f5737bd5b9af806311ee53e7df06c73a3f89f3ef187272c1b1b8fe6ed8ce2c6da7d67d27d05d9fdb0fce6518612db8769392fd9e71cf2c15d6abebef836311d60119752a9c6dc8d2e7e7a8b0d190d5a8c20620ab0149a7fd89a5c920ed234d9b0fb8b0b9d9d0b3598507818c8388cdfabcb6f9b021ebb00a0f0159870c1b9b9833ffc0fc6563a2f34b8bc1a425cc64600b902bc20243677dbe50856d86ce6d2a3ca2ce7f151c8bb015d8d2aac22243a70f0c9dbe63d8b65385ed86eded2c76d999c99c6547cbc905c7baec4066b9e01896ad6f1b7aa5d05f644f356463fec2564eb50f990bee11cf7c685c9fa7c262e4fa7ce64cfb38be66d00a757e41f8385bd7fbb1ea8a852a5ca4c244eb00cdf6288bf6671d0cf7679d2cf1b27d8c39f3f631157601195dcc5eb6f5795db64f18b24ea8f03890755c852799331f7580f3223cc59c79461cf33c93a3eb18d3e6332e6c3e67e8794e8567818cb388cdfabcb6f97643d6ed2abc0dc8bacdb0f134b3fbb30b08930b2a3c6f30391f66326429906bf367fabcf667771a3adfa9c28bcce9cf2eaaf00e60cb1dcce9cfb44e1f30874e390f19b61d55e15dcc5eb67578b78b74bc6cd871598597808c4b483aeaf33a1daf18b2aea8f01e20eb1e235dee356cb94b85371bd73f34ae2f3674d16c72c131f4d11dc6f50ee6f049d95a8ecd07ddc79cede0fb54a8dbdd83d4f58f62c898aec2252a9ca1c207d4b31f836311de0f98dd02ce8970198bb44f35379d7fa781e7126d8fdfaac20759b48f7c089c5ba6c24798bdfeba06eebd06ee15e1a3cc59eec431cfe3c38a0cd9fab9c798335f3ca6c2e52a7c9c39f3dae3469a3ca1ae7f028e797c437fdfb8ff4975dfa7e058b380723e73ca19a6eb175d4673c131cc77d78cebd79823df89eeb943cec3eafae706dbabb4e9308219b289d361f8fed4a4c3709d9e5755f814b0fd2983fd55236db42d4f83671e369e7d9a39c745e2a4e7b0cb869ca5cc4579cc08c991ddd5bc1753cb5ba9857dc44da2359ae810b47e32fee0b3109d29fe899f1932da2ede4068e7022c23c035727cb98bb704e75a4780c784b281dea5f27f2dbfa3590afd223a8acfa2a210cab5f0df46307cddc9cf57c8d16f3180ddccaf14b0753c144fede7cdd15dfcd729652b8fb68537c01a5935ffdf2ee5ede76a47df19cf2431d46d3eb385cb0c8fc4b7f2331a683b3f6e911a56c9ffc7a5a68d52fb4a7eae4bce0bb4f1eee24a1e9e94b145dbdec13fdbe2ac56c8ec3ada07e4b1f3e1617f9d4c65dc1aa17da1cc8b3f4e919e4811813ef30b550cfb15ca998f2b5129f163866127231aaf954a46b14416729c9bcb0a65fb764b1441f736465b68cfdf61de0b792738962d763222b9c7490b22295c545eb728a36cd9e40ca769f358a1ec068c8f635a2cb0425e7e68649484d8266464f42b128a9af84336fca25b1eaa4a23fef07dcdf23ef70990296b26670284c450fd367e781854a195acc431b15a2667794f70dcb5fcd30139cdba897f167eb18545a55d9188284be28fae5ce3998025401f5b02c87669758fe47f6c7a387612f4efb622920485b2c5343a4646c5e2924da93eaa3da58bd2a5af2f98feadc26bf333ece93250a64b32b16129d3d7963203d35d34e2d705b1d26550b75d9174113f7686d948de8ea70346b09f8de0a074e76d71ed8894224ab67b8662607296e95eec0007239930be0a18c20c1b4239cdb89b146174bf437f5ac99f3dc8ed382e9de831febcad9f121ba9e8e3ce3190da89e648a293acbd27771a6184336d84e560f46152c235fc5cb867552eaf36cb6a2722f3883c16b169c715eb094175bd5c01744cea129b7f6ec2fc874afe62bc94565f2c75b22ca953244e0eb39930c03041dc8808ee6f4b76b9eee6408f24fb3ab9ea0c36fc5297dc62ea33cf520be035c10899ecb36224bb377db1e41e604b6e51e78eb454643fe03f51499e8d27f9404cf8288b70e1c4dd081f64132e4e8eb6541fd19207e392b331c963bc4abec12659dc3fd69261faea0c634630028f60b0ad90c901ce9a34360036f2faf5100b0f8024d7bc1dc72ccd5bb9d8624c941d89c426fa7f99fd14d002fe9385b46af364394c2e12ac8c0db1258a1c094d7f8f3bb956ad58ba342ae156ed4416abc3ecb64d9b8355489398a5172a0ecbb83f5cc9bd6385abfa29d7168f3839d9627cc8562e27e2c28762c26fb408efe352f8305bfe92315e20cd5f890eaf57c895dd8d8e3214dd88d1e3ab5b78d824b510e7eb555d173baed8b9778acd994868e52cf149027a2bc4a2943eb2044d9325484ca66375bc4d1bf76d027bf99d2e63f7171bcc3b0cc70ad60c4bc1eaebb2608dc05c4fbecdf5881c758615b173d29c33fc79fd692eff34892d919fe7f1cf6edcd248acc930d3d264d033536e9a0ca36c11882aeb264bb12912de7896a5323523ccc3231c8d5934db62114bc2a231984573308b0abc5934d6e68065ce3c44ea80299d436c972afaa7713b83d37062e36cc464714be7509fc9c75da3a8c8c6c0ea508b997d982f5efc98d31b6fcbe0a25f359745f7ab9ee9e7ae5f9567132e7a3f623da3a7decf049b64514ce67bcc4d13311e0b2c3c2665b8e331c9265cdcbf3011ad7370c19331ad1759b4be98e94eeb1b6dc2453523568845555d626c265c75e5ab8a6ba6ab4a6a0a16db625b6cfd58f8c53be18adcc4321503b6c402ec4b97c0a6d9848bfefa2d8924f3505cf0749bab93b57a738f540ed1edb2d4560d4b13768bcba45b1495329dae980b9d8179b95bbd7ab97c9b64913f96334beb43341a5730ddee2f894ba45acea08a15254dd2dad6645afda635d3716b66629c565a3885dc70bac9265994fe529bcf10cdb7f07cf1beee59e4f59244ad3cdfe1ca93ccc2e22eb3c52d1aacfbf86f11ff8bad83b8ab43dee1469bd99836e5366d865b4894cb946d5565a48c9febe27f9daeb4988369b1caa6455e0c269836c9d129c0f4aab0e99503e8e83aa69a35ca06b11e3b77137b2116fb6a5bec632c54302d92a35164d327571e46f777ade3f531fabbc598eb5a83b92ef1feee40d9c671e354e66250d7d9a08e04506badcb49c4d576b9a444007683731ea6c97a2c73694ddabb97ad241ffb7c2cf60db6d8fb83d893693e2db0c5269a4f1b5974f3697eb6bbe6d3424cf8268bf0cb2e852fc2386dc638d5f01469908ea7512ea670c3e9662cb62db6d8c682546988e90093cf278b318daa6c1a65038dbc70586289b5508e166d66e9eba327b2e4d1de10154b5e061870a4abb23646c5fc58bedc1324f1f8b1c6e52d5861d86a290cedb9ee0ac3529b70d15111efa67be9a82cc3046ff728f8569b607128de4c3717726efbfef96f8e9eb1e3525404197804cb6d11889cbdd3563e6e50e543e49126e9bff5fafa665e56dc949015b67845e358bc7eeaa913518249deed55f24a5ba99643b2fb494bb51edeafe2fe702dbf261a844266f8fc262eb196c72de495c818225302ce276297f93db6ac6a2def7b65799fca58ca34c3bc41a92d2d7359f8c569ebacaa8b265b1996f5f727526863e4ed724c70ad47c1abb0ac5de7356b57d8248bac5d9f88ca7b71c1abb1146c48410a5662a01b3d825e83096ef228782d968207bca6e03a2c050f7a4cc1f5580a36a720053760a00f7904bd11137cd8a3e04d16c18572da4ce48df48f49d24d54b5d848592b04b15d467e488c4a516889550e9b6d492c52a22d91246ec593780b56488f782da45598e476af92abb1e27fd463f1afc1287778a4bc1513dce951f0360c729757c8db31c8c73c42de8179abe31ebdd54ecc799f4881f3de85093f9902e1bb31e1a752207c0f96454e7bcd227b6d924597f44c22291963ca739f4db018d03e9b88e069b8e0fd18e87329005d8be1b8cd238e3a4cf0ed1e05d7db048bb18df389082ec60537d8048b0ef5854404c7182368c434bec3a3c64d18e33b3d323e8009bee851f0414cf05d1e0537638ceff6c8f810962b2e79cc1587318d2f7bd4b8c52658f84eb1d18e27dfd98a79a22b29f0446d188f7b3df23882697d5f0ab46ec732f4fd1e33f4514ceb0752a0750726fcc11408efc4903ce411491726f8618f828f6159efaac7ac771c731e8f78741e27308daf79d4f82496331e4d41ce3865132e3c93d876c793673a8d658dc73d668d3398e0273c0a3e8b097ed2a3e07358d678ca63d6b80dcbcc4f7bccccb7631a3fe351e3f3587e7bd66b7ebb801593eb2928267760c29f4b81f03b31d8cf7b847d11d3fa8514687d17565a5ef4585aeec604bfe451f0254cf0cb1e055fc612f0158f09780f56be5ff558beaf601abfe651e37b31c6af7b647c9f4db018477a2311c131c691eec718bfe991f10398e0b73c0a7ed026581c8aedffcc096efde36682fb21cc6fbc9d02bff13086e51d8f58ae625abf9b02ad1fc184bf9702e1d730e1efa740f8a336e1a2c6159bdf7aaa711fc3cafa071ecbfae336c1c23b7d9888e018dee9098cc5475e593c8995c98f5354269fc2f2c82729c8234fdb848b85909f26027c192ef8199b6031f62e36328c5a2a2366d4e1bc9a735b9d02b98ce608efdfef63e5bc337e4c3ed8ccc48c98b8823f19fb5aacab6ee60d9ec56cfddc66eb5cc35638db17b6346263679496f0eed459701db3e00b9b05cb625850c23ae4c2c353ca96f0575c999a46ded04fdcbaaddc36b70ba79ec3ecfa099b5db732bd48c7b9e06683b4e1849c6d3dac76820b5ba7d75e8b3d53eaa520b88c47dc6193872df87163d9f398653f89e539379a38ad6b07d7c5f79de1a9e9c68217300b7eca66013e5f1e5d7eb4dee27d09b196c0d417eee8e746e317318d7fdaa671a9514a60ac613d57a9376b6a2db91dde8d979148694b958d2f6136fe8ccdc6223455caf85f1dbf49db1ade55c88d374ba6bcbf8c69ffb336ed17b9d45eec3ad921ef6f4b832daf60b6fc9ccd96052e6d299739e788f2529476bc8ad9f1f3363baa5c9473bc45105f4262f7a4aa7e7d0d63f0351b831daeeba1702dbb915f6b4baae6c168d85ef04f459e781de3f1751b8f5549d55e95fc1e2791e46d4c3ee5dfc02cfd059ba56bd35067245eda93ad43dec46cfe459bcdd30c9bcd1664a48dd52835e9620753d402790bd3f3976c7a96187a46e284de4868d9c97fabe5c695d1bd0cace50bcfa72aef7d05b3ef97b13662a2adfa0a16af558fe7323716bc8d59f02b360b96a27547f4fbddcebc7500f101897b0c3756bd8359f5abeeacb2e901eb8312f50ae37116dd068edd174ec6a7bf8b59f50d9b55cb132a4d255c87066979f8454cefa529394ff11e66dbafd96cabe9aeaff41e537087a9b006a24e6a62b56a2d7365f79de532b5c41d5b648a36aaf4eb0029dbc6ef2de551099b84dcc833b16b04ef69fc3ec6e1d76d1c761272087b20e7777a6f95edf366febf4ee66c3734922dcb5fc588fc46223eb654da1ab64b97dd6a7e2e314f9a9abcfd0166c197c9d782f146e9d2590b7e88d9f79b36fb1a89cbaeb73c4bd94ffb08e3f45b364e65315a0b6e7242722dd3e473c3c79895bf6db3b2de758b22ec97a2af76cabc53ca5b85e27d9606b527a1695764cf86d87575a23a45da6d6e187d8231faa68dd1aa047342a5d4ca5fb9e153ccd2dff1eebdc53753b8f7dee22937167c8659f0bb897b6f11a77bef1db60f3b9faa14fa1cb3eff76cf6ad76515ecd3e4dbd6c4d458f8739eba45495bc2cfe1b0a8919c872797f07bf7393f4da616f5128f77a2ceaae8de2ef8d2a746ee5f94b70aeeeae4fe2ef782abea20ffbaab9e8b7f492fdd6b17856d86ad60250b742eb12dfa737fa1bd6b294455a16272df788ec6d967e0ba66a9f42b993e3ac2473537c2dfe40c4d6d79e87dc7fa35258c006d5bbb5ee4713378e785b5ece9102747d9b826f5814192bdc5ded60e121a0f1998c6565f42912ecff901a90b9014b1000adce1680b2320ce1668322555f75188f2aee348648377d523af80e29afc17422723753bf69fe47d009e45b0b52be35f7446a277bad52246aa73ffe11af388a44c5f12702c233dacfcab2fea794657d844ac37a05d06c27c336589119bb976f271ce0f007198998968c4f106b30b4d3fc3625c8f10ae401d5e46a632d311aeb70a2bd980e6b1e15d65100eb9f5162d5fb35b6f09bc25b1e45be8151ac1d3919a3754d985f275281bd0ac0fe392558bd3b21965b9d03458479348b0a653940f9179428c71979f418bfa9528eaa37f6bafcb91340fd4b3f4225cca964508f02a87f450975308bb4d85a985e4115d9dc3178853c0ba0fbeb9ef497cea138c2a25d4c85b21ea0fc9b74a0c4da9cceaa87102559aecc0128ff9612a5683747be368c0cd4602a50fd00a8bfa30435ca55f12da6ac46c80af01500f3effd043388def03280f90f3d59b1381b377303d8bcb906507e271df912ef83d738702ea083994d05730180f98f7e82393f8030a70298ffe427988b0208f31600f39ffd04736100612e0430bfeb2798840d233298e301cc7ff1134cc2861119cc8100e6bffa09e6bc00c29c0c60fe9b9f6012b633c9604e0430bf970e98d80086b9c08eb09893f5ccb301cceffb092661054406732680f9ef943027b0e8cea473f9b10e57f2dbc52b456203f4239c57076dab33870aed1980f63f28d11633e7844493c4262624a2517626b5b28fd4510ca54a80874102fc276502b81b3626ecdb930d1bcf0228ff8b12e51085729ee12cd2301344e663670078ff4d094fcf4c421f9bc8cbdf84edd3562aa85b01d4fff12354c2762a19d41a00f57ffd0895b0894506753380fa7f7e844a58b79341dd04a0fe7f3aeaf6c45623110ee891d5ed3b00ca1f50a28cd79f72a22c0e24cce500260bf90826e1240819cc9b01cc909f6006b109bf18c0ece32798840d253298f301ccbe7e8249d8942783b908c0ece72798415ce03517c0ccf013cc202ed49e07606652c29cc4b0d1d144b73523ccab7ba9f0ae0478b328f1c6fe826a327064ef0e3100ae3f2538776b8b0947e9c956d39d03280750a29c8816f144264048fd27d914c8250077a09fe1127a4f32b87703b883fc0c97b0814f06f75e00379b12ee0c86bf4658265f54ae75893b78b04f03d83704097610dd4613803d9812b6b719ff203a8d0300ed10ffa25d1c40b47701b4399468f58b88f6ae42271dba8154e8fa0074b994e8f446037044c03eff14de995d5b4e5a698da0c23a12601d4a897528335f8d8d804bcb2bb26408fb0384c3d2d18dc5c6aa82bff6790040393cdd554fa20bca48d12ea342fb34403b8212ed680bdad8eb4d83b8e2f4518073644f8e5d3907a8833871b206a01c458952afca2bea45abf2060178a3fd33864ad8ef211b436d0628c7f80725613f870ce59d00e558ff76218338ca5407d08eebc9d6a6b3e209e2f2871b01caf1e91e7a76f3e54684edcd695470f701b8799470a7240c37f6bb2184ce80ecdd904300f28420400ee20b380d00f2c4204026ec049041be0d409e1404c884151e19e4e300f2e42040265ca14a06f90100f9c62040265c534d06f91e00794a4fb68283bf2de1388072aa7f46b282b86ab50ca09ce6ef8596849e956ca1e57d00ef744abcc3e314fac8cc15612eada1c2b804609ce19f71ae20ee08d90850e6fb67308670052b99ef9c0350ce4cc72cc0fcf4cf0290358796027837f564918613d0a4137b649b693e0250cea24439222194c1fd66902701c8d9fe9d0320ecfd90cd01b403b47328d14eb6a0154a7449786d6c0d0f45c7b2b7ad43e90b0017f8a75e0fe2dbcf37019485e9f0a77a557473ccaa29781553070059e4179041fc8a95fd00643125c8e906c83a4bf5d3bb57e93f0650cfa5442d96c1d472eb23df5557261bf32702082d03409be79f01b920ee16b111a09c9f8e4e65712fea544e03f016f87b349370c6936c34b31ae05d988e622e963dda7d649a56e09379cc4900e522ff8c681236d7c94634db00ca9bfddb6b272cf064b9f42040bbd83f9d4ac2f5a564f57a2140b9841265f22f8311ae0f217b936934c07a0b2556f7ef8810e2245b9bff04c0b99412e77c66f6d8c37955c013dfb0fda3bd81f6fd201996a5a31310fdd26d9bba25789e3604e0dd9a0e4febfefbbd09f324d9f77b0f065897f7fc2c537047455703902bfc023288a3a2a50064895f401236f3c940ee022057fa056410bfd6723d0059ea179084a3a064205b01c832bf80241c1c2103b91b802cf70b48c2c55e64204f0290abfc029270a37632904700c80abf80241c512203790700b9da2f206f0e20c80b0064a57f662f83f87e722540b9c63fd31a848d72b2698dc300e55a4a94790a65173bc82fe3c36cd572f8420cd3354961adb4ddc6122ab0f900ec3a4ab06297ad4639242c0e859a84bbd8918d4566025cebd3319c66db23b49295592b9de0ae357e1060dde09fa9b5207e59c0088072633a46cb17f4a22533cb00bc4d3d59633b877583388cf61440b9d9dfab8f088732c8561f6d0778b7f8779d07619f9c6c9d4717405b958eb6a6aee36bbb27c5aaf8eda759632f9ba2780880adf64f2d1fc42ff89b0d50d6f8a7a20a62aebc08506e4d87278dd7b5ec3d7b880d0368b7f9bb0d40d8d4276b035400bcdbfd33be44e84fc9c6974e00943bfcdb9c229cbd246b4e7502b43bfd8b9670ac9e0ced598076573a46a3dc2fa325acb6c896d1de00b0ee4ec710cadcf40fa190ed533f1dc0db4309cffd1a64c2bc48b606f93cc0b99712a7de3329bcb97a38ac64e215bc13b2607730bd34b62b8018f300c67de9981ec6ba9e415faf990b40eef70bc820763b870090b57e0119c481e6e100649d5f400671bde65000b2de2f2083b8ccb008806c4847b3dcfd3b1784f993ec9d8b31006b2325d651cc5dcb92b0eb48d6206a01309bfc049370f12119cc5300e6013fc10c628f67058079d04f3083f83567250066b39f6006f17de05500e6213fc1246cb693c15c0b601ef6134cc2162719cc2d00668b9f60124e5890c1ac02305bfd049370628d0ce63600b3cd4f30095fbb2283b907c03cd29313be505c30b735dd0050b6fb7b69026153896c69c23a80f7a87f9626105647644b138e01941dfe414938e84186f27680b2d3bf4b1182b8536c2d40db958e5c9ad8dace207e9ff61480f21825cae877dd7a771e2d06608ffb278f127a52b23c5a00509e4847b3be9839df8173564669d9fe946c99ec0400f3643a6016f562986301cc539430a732e7db1bce975b7bbb2fdd0b309fa6c43ccec0ac2547bf041bfcaf727c5c42cdca3084af8a125e2a87325a94b1cdaa9a29601532f7354abef5fc789dacd7bbd87eaef32efeeb2e25f6f05fdbf9905cb858ce4eb2767956c86b90b25bf955a159272b128d8b3322638454c6c80f89d787cbf8732b399c0a69682894ab6c131b5dae97cea896cbaa956135ffab9356160a17195ac8ff854b554177792a501b5eb6aa237d3ebe4c61596c6967a1fa469ab4a42c4de25914ce46e2f926ae7bbdcc2ae26c3c4be3db87a76f768c542914eb267ab5fde744baab6497d97494fc7e8a1a9ef261e1e2dd9c0efe5928257e327e0809af8fb61f5d0100 serializedProgramBytesString: - serializedSignature: + serializedSignature: 9c9d9dd01560019fe336ebc4e985919d023b18536c27cca4bfa04c07fd597bca8f30124040aa036b5b899960fe08068f466684cae699681cd25105e220e13607 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MAuctionDraw/UdonAsset/SerializedUdonPrograms/e2ca84717462b494a8e7ed98eb283fd8.asset b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MAuctionDraw/UdonAsset/SerializedUdonPrograms/e2ca84717462b494a8e7ed98eb283fd8.asset index f878311..ae96e88 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MAuctionDraw/UdonAsset/SerializedUdonPrograms/e2ca84717462b494a8e7ed98eb283fd8.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MAuctionDraw/UdonAsset/SerializedUdonPrograms/e2ca84717462b494a8e7ed98eb283fd8.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c94c7f3f0f7801024787069909650680c296da9a0292d56ac5e0810684a9086207577776fa9cbafeeeed4dddddddde5dddd679fdcdc9399bbdb7b32977dfafee1936c1e9b67e6bbb32e4f936221ffc586c85fb3c57431561489596281582696cabfc6ca7089fcef1df9e7a7891a192e92bf2be4b521a220c593eadfc05837f97ba23c5a216ae5932bc57c1956e9eb3344a5fc7ba27cb6521ea9b30be54fa5bc2bd64c3e344b8c1353c514d135d6398588d9faa115e65c4cd9156b217f8f117bc9ab955a29f592627da9abfc35435e59a1af2d914afbf7ed2c76d5662d91d7e6cb676a44b594394f4b6cf1511fa1ff105e9067c236f22747883e6bcd715bf9a3b41f658e9bca9f96ea79f377cc5c57613b135e267f9acb3fdb826375cf814964b436617b135e6e64b403c75246ec0a73dcc1841d4dd8c9dcef3f7f8539ee008e5578a539df3120273f70dd97d3c5845799f39d02cf750e5c6f1fb8ded584ad02d7bb05eefb9fb99e1f38eeecc547d3ef029cba9bf0ea00a7ab3d4e4d9e33c73d5270ba26c0e91a135e1be0e4cbc90f5c0f72ba2ec0c97fae73e07afbc0f5549cfcfbae0f70f28fbb109c7a9af08600a71b3c4e75f7f74ac1e9c600a71b4d785380932f273f703dc8e9e60027ffb9ce81ebed03d75371f2efbb25c0c93ff69fc7d2a09f07f436e1ade61ef5771f13de06cedd0acea9f076f38e6ee058326eb626607b6f2063bdc03bfb9a6b322e737cdb0a4462fe728748cc5fee30eff9c91cdf1988ab3bc13bd4793fed2463d04fa0f960ce0e015d0a802d98bcbe26bc0b61793738771738a7c27b022cef31ef7f38c0b22f90716fc0ee7b033a1498eb7e5ac2f44dc624c784fd53d89c4cc600202b990cfffee6265c3fc43b3700b2d279670b130e4c71bf7f5f21b86f10b8d63220b710b9b6a1c722f79234f41a6cc222f38c7f7e880937027aabf03e13df3dc1b19f77f8eff7d3586b5197eeeaec2a0ebcc7975b62c2fb8dfc5ee058fa68cbb5e6b8d484433d39cdfdb8ef1f081f00fa0c33327b07ee196ec287ccf53ee058850f021923027a3f18d0ff6123633d70acc28d03eff6cf8f34e12381773f62c275e0dd6581b85867c2470371f1a8655c6ce21db71b97869ff8f2361599a799cd80ac74d2cc284fbf964f8177c37cf2319198673fe6f94aebc7ccf1e6c647ce14f1f40ec327801e5b04e2c9bf674b133e1588275fa727818c274df83838f7b8d1c9d7612b91dc6f9f4ea2937f8fafd3b3019d9e35e13340c6334974f2398df6746afd91391e63e117634de8df9baeef8d47e256ea94372dc93b2798b05cc4fdc9c86de5bf2bd7842f1b3605e6d8af4bbd02f47b05dcabc297cc337dc1b1d4a9cdb4806cffb95745629a7fd584134db8b5b9de2f707d9b40bcfaf2f2c1b1badedfb32d6fad39bfad48f49d49267c0ed8e4fbc814700deae05f9f6ac2c9c475dfe612e2fa76011ba607749b11b8fff9785cd54b8f2f00fd9f0fe8ff42e0fdfe755fff99c4754a7fff7a50ff5922d1e76713bafae18b40e7990159be1f0d00c7d28fdaf965f5f69eec8e578bd4e9cbaf1b4e1676e96b47913cef7c4d24e69daf191dfd361ea693efffaf0b3c6dbd01747b03dcabc2374562da7ad37b5ffb6303b2fde7de128969eb2dc001b2f6efcf07c720edb4fb2b0dc63b9970674bc6bba4f091b7819c5d055ebeec66c27745625efeae09df31e7d707c72a7c0fc87e2f100fef9b673600c79275c70303f7cf31e107e6fe81e018de3f37f0dc87e6fe42c3e24373be42c4fd3a073c3fcf3bceff2d707ebe77dcf9e6c0f905de7197e581f395de71d72181f30bcdf9cf02e71789f4cbb1dd4d5865e9037b9830d8764ad6d6fc4824a6bd8f3cde9dfcfc1cd373b1485e6ff804e85b2df07ac312137e26127ded33137e0a647c6ac28fc1b98f4df83938e7cbf8029cfb1c9c53e197e67d83c0b1b437df6f9f2c0dc85f1ed0df3fbfa709bf0ee8ffb509bf128969e52b132e8bc749afb7bc30dfcf4f6a4cb8c232de93f952ad09575aca5c25ec7de91b91e84bdf786c3bfb79926d1d7db509fdfe957475df2b03ddbf0de8feada77b979919eabeb709f7b1d47ddf0c74ff2ea0fb779eee5dfdfb6d75dfcf84fb5bea7e4006ba7f1fd0fd7ba3bb5f57b0d5fd40131e64a9fbc1263c44e079db0f46cf0dc171ba36fe18b0f147cfc66ed727b1e75091bc3cff09d87598c0cbf3c34df88b48cca37e31e1cf22318ffad9847effc7afe6fa60702cf5eeee974f98de4710fcfcf077a077aabe903f037aff69c23f808c235370facb82d33f81f7fd63c2bf039cfe00e755f8af48ac1ffe6bc2a302eff3cf1fed85b158e2fbf4b10a9b24be4f1fc7bc477d5bf4dfead76fc0be6392b3d0a374febdc7122c8e33f7360fe866fa29633901dd4c9f69ac29907d7cc0074e488cdf58aea84b337e1f56ccf88f1e0754f2fd3e3f530f8c817e9a985f3f3f09dc03da5575d74f068cb0eba798f044e2faa9262c27ae9f16d03978fdf400e33344d2b4118379d599816793e5796799d06776b6099719b9ad4542df5ccc1f3b4a376f3cc784c1f10d794f335f877313df59d767ace2788139779ed1c3ef3b4c66d3f926bcc052d7b504e38bf0b8acbb7eb1092f24ae5f12888f4b53c4659e5d5cc6da8884b10d7daceef5f3a2b6e67a11262327a6d3f6d6b25552216bacc53ac35035dc74a70af84fa69e24a0f326f54bfd1ba85f5b2b2b5ccba50064a47e969e07502b868a3274a4bebbe6e4bf7dacfe5d21efa8d242d5f87fe01577d47b8552ae5afeaf04d30c56c8f3e57a96829a685025af14894932544fcd15a5b271bd7340ca6cf9da6a5949ae1433e5efe55ade5ca976fd3b5399a4a624049f992e657a332696c8333ed0e5f2b85a6b3843ff5ea535add4da4f94e76af5fc8da5b2e93846866bf4dbeadb5e23ffc6de39d320c375c4274e50e7bde9197e348d93d628ed8bb5effe5f8c34468c28f4cdf5fc18f9af59b19ea17274bd98f83f865e26a30a88894646a946164b3857268a753d667a3d82f636d6b710f76f8ff70859094e660b4e4645774f6d413c86b7bfb2cbedb3373e65484ea2694345b1aebaf54a615a32b04a5ea19e816263424e4eb312a568107f0cc3afab4c33b288dfbbaf4adf671f01cd75e19718017a8accf6f270715d113a3a61f2db383d136fb5a81743254a5cae865cbf084da52885b9098659d79266368a975393f592836e5167451c74b1ae57754be28ed4bb7485a989a935f909e68875c33778bdf8d4613978bcb4d2f192c9dba898698ac54cab6c2780d4397eb278695d67573c5ed43f9c611ee1dba974a00836c308b6ceb66fab6bcbb4940a79af3d4355c51f1ccc4470806d09274cad0285300743a81b5fbbb022acdfbaf0ff1a239fdd5ddab14a67972be5f3586b243952d5e3b65100294eb4bd265a80b691ec34a2083747089728c21d30255b069454fa118273b1a8d3edc5c5ac51374b9ef31a66e3f5d52a5d9b8fcb5ca68fd5dbfc1c31d9132aba26eb89de2bb52ec923b623560ee8fe5435898b57333355d6fb974b1413f9da9ff895a1bcad05e614ed1aa7529b5991a26606770d44f1bff21fcebb4bd23aa96d81d2124babaa40e98ae4d1f5136b5b3ab1b6c224ab14dc2d9d5c209716dc1a8b70dd33b6a8517281497aad096c46345cea57139a7b23b50dbac6d143bbc7e024c9319cbe9423e561d1ad7ca0275261d2de1d8cf23c3acadb50c27b21c2957fd9086f4b2581de6193403b4a729fb092db6392d5c9f5108769ea3b4cf0053de81774c012993e392b8bb9ea549973ed21bceeb4cc9a510558f1a9cbd4eef5ec48e76d7d5591d8cc002d92ffa862b19f4e8799bd844a631d914829514ed61f2941d018ef42c778272abf561dfdf59afcea709ccc2ec6c8cca3dc2afbcea78c581f3122666944674af80688f02696c2bb606942633b88354da43b9651ae973b5626b858fdba97df993d5d860bb516eafc7c5314247f57f2b436104b6b3abac78bf44764f8ad5023744d74221da413695192c212d3c6bec8c4b3880df5dbdd6243653d5da984351849584d2d1356372aeb1982653d2ac5ed234ac47eda9c7de4f3fe5f65f2af02b1a9fe7ba8fcdb265bea4e95a81b2125aa3f0c6853a2f6c05ea04ad42224d994a8acbe18296b822fec47bfb0276551096291c8c0a25e9445a5944565e12cea8d65c03acbdf833503e6cc1c9267a96a8155cab6d2209a581f8c982ec7b2d9e31ae46357851b86314033d4e102ef6d4df57e2ad35b0f7370d5ec1821ea373bce6d66d7ec28c084abc6815aac16aa71d01793ac92c9c890ded48fe2b109c2a320c78e477f4cb8ba7fd374b44ed26b388012bc5948c1eb5382478514bc012578f390820762825529ae16b9856d401452c2b76c00e18328e15b3580f00d29bf1e8df8f591b9767e3d98123e06119edfc24ef8104cb8aae5a81581f56a4e0a41bce634535ea89139b7b7b7c952bdf1c89abafa53a965fd69234a93719826aa553055be13d761ac1e7c58aacf2fb0d2a288823d1e817db7654c1653c22720c20758c66409e5e0e58883a3fd67491cbc94d27c6b44f3b52ded342fa3627e2216f33d127cd09f19305ed73154bd43d540c6c973b5f227535f1c4a99bb0d626eb565440da3ccdd967274cfbde7a43076859589c3292d26615aa88af31cf9bf44fea4ab8dbabf46df6ba3d7080afd6404fd5b96e837a68c9e8219dd02a09f626aea36a68ca4de36157b5b0704b1ffd6cc506e42a19c86a0bcde32d16e8a0957b54fb5243754ed73334af2f4b092475140662040a6b5b203b239257c2622fc444be15b50ae340b73a53ce0b813654a9c689a93b685e196d45b67636fed8c3870f0ed9939f25614daed11b4035adba11d4d09df01117ebba5f03194f01d11e18f590a1f4b09df0911de2bcf4ef8382aee77c6e2be99becf8b679b981d4f99b00b62c2104b132650c2774584d75a0a2fa772a9dd905c2a66934b6d8d49ee24cc42ef80e412553f982bccd619f53bc336a4df33918ae10a2c86bb80d45d814ece545797ebeab82ab46cbc601b4a937998262d802699f8dcb6945bcc47dc626e1b3bb7984445de022af22a338abcc914b28514b259327216e8ca59a59e3d68836c0af5b645d8db6041500bda67fe8041e68e3295d263f7547a54008785b5aaccf49846e95185e9916ff428953f956295a928fbf32732d7623b4a8b3d9269a168a8819d45660d89ea939d54f7b7b7cac4468be954725a8c24a7bf2c93d30c4a783522bca0ad9df09914bf2518bfd68134a4faae57cae4b6d08ad62ccaa0a58841775b1a349b12be0c11fe94a5f0ed29e1cb11e185edec84ef4009df1311beafa5f01d29e13588f0632d85ef44095f81087fafbd9df09d290fadc53cb453c043fd82596dfa9bb89ec2c66377a10c5c8918f89da581bb5206aec20c54a5a4dfb218ab6715fb0368337441a324d898b61bf5f6d5d8dbbb8bfaed1b4a8bccda3973307d54179edac623d885a78e6cbaf0e622c28bf5a87c362764c1750b994dc8da4bd4af4815eb0900f5e74aa5f336b5dd480b35f8a7a07dd7411e7414a240fe8c943fd3e4cfee1d55dd0c1d2f545b946073b4d2792f35665841a5b77d91f4a66674d9a4b77994f0fd10e1dd2c85cfa784ef8f082fb114be80127e00227c6b4be19594f00311e1732d852fa4841f84085f63297c1125fc6044f88996c277a7841f8208ffc852781595f91e8a65be2ab5a9f11eb54ad0b6c1b70765c66188192d3ad999b198127e38227c174be1d514a32330462a132cd785ce743dfab540e7da53ccc4ae99a252175389ddf5361c9750da1c8969a32611f8c5a5ad5699159f4ba9a8380a898a73f3eda26219265c95cd6aed78d8f1e3e514d96330b26ac945bc83d51ff3b421b527f5be63b1f7751458c7aeffdecce2aa868aabe390b87acb32ae5650e61d8f99a726e904dd31d5b0a26a2e17c8736a0a56b595e1b594e1272086ab49373686afa40c3f11333ccfe4a9336446bf4c1a0bc7d26d4c5a4599741262d24c4b935653c24f46847f65297c0dc5eb148c571bc32bb12d35d3d4926d88ed4519752a6254fb2e7646ed4d093f0d117e85a5f07d2862a763c4da89c4527b82aeffaadea7153ae9d8f9d9be94616720863d6569d87e94f03311e10bbada09df9fa27656323f53b358d49cc3c519133b8032ea6cc4a8232d8d3a90127e0e22bca09b9df0832862e7264f99cbf55e2d7b654cec60caa8f310a3aa2d8d3a84127e3e227ca4a5f04329e11720c2efb7147e18151d6ba964ef5714b6d79397bd6ee5cc2a2b8753efbe107bb7aa04072b2bb80e99555c8ea0305f84605ed3dd0ef39194f08b11e19f590a3f8ae27809c611ce21f06b45fe90850dafa3a9b75e8abd159b43107c7b66f1760c85f63204ed4f3decd01e4b19793966a41afbf55a4493e5c9357a87a91a3d90ea552f6dcc3a8e7af315d89bbb8a609b0cd72033c4c75388af4410efdbd30ef10994f0ab10e16b2d859f880957b998fad65ad8c6dd4954145d8d45517b10455509795566838427536fbf067b7b2701876eeba7bbcc743885d2e15a4c877640871ab3474be6ef3e957af775d8bbe150ad6ae3f94d236f13a9ccb5388dd2e2fa64b1a0b45821e9abb577306966a6c3e9940e37603ac046bff7ed49bc2d6ca3c119541abe1149c3a7f6b24bc36752e6dd8499a76644cc08a0b531e52cca949b115346f5b633e56cca945b3053da6a53540ce193e16dcc3a8732eb56c4acb996669d4b09bf0d117ea8a5f0f330e12a21dd5e772130f1466dbf693ff1e67cca883b11233eb334e2022ae2efc222be7b5dc48fd6dd50d3f513153ab3827dada3f55fbeb7dbb8c35acad8bb11637fb334f642cad87b3063d542fe122be52fa2e4df8bc987d3631a32e7bf98d2e23e4c0b58fe365cce7f09a5c3fd980e70a65f3aee65a3c9a594433d80e52f7dec1cea324cb89ab6a3bef2176ae2f8e594e487c24abe02915cac9792cf15d9d812628674af6de535b56043c9f4ce4f93122be4bb95bcd1fa0df185ff894f241fab7f58a4bbf2769d5023e903f49d0da31935be7e251697aacea9bed918b6ae7f1595d21ec54858249cff51821f0b29f86acab51f0febdad76092956b3f918ecaeb68c1d75231f86403c4e07514e8a74282be9e12fc7448c1375031f84cd818bc918ac16743c6e04d540c3ed70031783305faf990a06fa104bf1052f0ad88e062bddd879a3b92fd6d29f8b6a3781123851608ea6b8b85fa9b411c5a5285c36d5814ab9878399d287e898ee2db31c12a91be123691de41497e35ace43ba9e4ff5ac8e47f1745f9f59094efa604bf1152f03d14e437c342be9782fc5648c8f751b9d5db2173abfb2916ef8465f100265955f8df4d47e524db563c8809568386efa523389f16fc102658954defa72378382df8610ac5072151aca3dce2c3906ef10885e2a390281ea534fe38a4c68f518efc4958477e9c92fc6958c94f507ef15948bf789252f9f3b02a3f4539c617211de3698ac59721593c43b1f82a2c8b6729165f8764f11cc5e29b902c9ea7047f1b52f00b94e0ef420a7e9112fc7d48c12f516ef14358b7781993acda43ea7b9761db43af50c27f6a00e1af52b07f0e09fb350af62f6161bf4ef1f8b50178bc4109ffad0184bf4931f93d2c93b7a868fc236434be4d09fe33a4e07728d07f3500e87731e1eafebfd3d13a4936fd1ea5f53f0da0f5fb947bfc1bd63d3ea024abfd954349fe1093ecedfc5f7f400005926440e0234aed2661d5fe9872eba6b1706efd0925b85948c19f528273420afe8c4a2bcdd3119c24ad7c8e09568df9dc74042769cc7f41096e1152f09794bfb50ceb6f5f51f946ab58f87ce36b2a065b878cc16f281e7961797c4b496e1356f27794e4b661257f4f496e1756f20f98643595b27d3a119864bfd61f29953b8455f9272a3bea18323bfa994a299d1a20a5fc42a594fc9029e5570a74e7b0a07fa3787469001ebf53b1d835642cfe8109561d76ddd2119ca4c3ee4f2a06bb878cc1bf28143d42a2f89b8ac09e0d1081ff50387a85c4f12f85a377481cfa13df188e3e0d8023860957f7af171247134aeb8206d0ba2925bc6f03086f86095711d92f6444e6505af76f00ad9b531139206444e65238d60f89a3052658755e6f908ee024bddc2d29ce031b80732b0a4761481cad291c8342e2c8a334de30a4c66d30c16a206f703a82d7d182db522886c490d97b6a5f4238f69ef89dd3223db36f99582e7f8f177bca47d48355428d9acfd1f3fda827935f4b76d52676da51b66e84d95a16b015ce08f02c8ddbb8a29e96f0ee86b3a03d65411166c1e6492c182d6af45ccfbd8c2dde5ccca0a6f18d66d2b76eb6b4adca722fd80e945dc5985d5b087f225fe2a4bc29da86d57a46c66233b7d6b3ce5feda53e2e385f0b8253fdd41d983c6a52a08d651d29cb4a289fb3d124d1bae5e0fa44b31f2e1e9b361674a22c28c52ca0e7d4d44f3fbede4b457ccb44a82ffcc4ba8dc6f994c66598c66303a904bed5d3d35b58ae6627d7f77678379d46e2a9ada16cec4cd93814b3b1848c9571f2679ebcc9b7d5fbfca64d6e96497aef42693f0cd37e634bedd5860035fafea559b0a52b65cb70cc96e196b68cd79eb3cce4529c7674a3ec1881d931c3229dd33582d412d2bba7a1cad7ee14838d31063b5a97435e293b555e5b9a51c943d1c03ef5d5103ed183e23112e33121a3d24bede29e4824731b338ff99e94a59b60966e9b853223fdd49e6919d28bb279d374cac9786d02a6f2893aae92d7fda95a253cdf50f1da9bb27133ccc659751eec6f270dbf3ee9e9a7bc74a1a83033a027d6dd39be6ef3e5e93a9e2aa5f5abf4ddf1b4af5635a95d3d955d4a6efc99e43e123e25f7a1388cc238ecc4c8c1db1a609a2ed51699f566b375895d257fcf13fe8aec7469c0946143643d8ac8e6b6adc1605bcab33099d7378c050594055b6016ac1fb020a875bc8d54a939d78add1ba805d197d2734b4ccfd169e53393b4d7ad1033cdc7b81a338fe947d9b715665f25731e132e6d71d630fb539c46639cb64ccb0f464b1d16e872a6aa6efbff707e90998f0fa06c1b63d3ce4fdd83a16a4b93f5ddb575f5a586f1e2f5290bc6a6931f8ed5f43d5ff4ebfd33e5b9f472bd8689830d280bc6a55387c3fdab5cafeea930b4fddc66aafc3bde9e69ccbc672065f378cce6ad33ca5bddb1b690b276423a3e0a37ce0e5b66cfcad0470751169453f551bb563655ff76ada5bd21c5616b8cc3289243fdefcb27e6978b885663fa6d4c1bab0653564dccbca6936a24259be96f0865df36987d0352d8a7ca876435fb4cdbb51b515a6e8b693989b13e36dda4c54a6d93b77ab6cac4e5deba54c16b2d99d4ae8a28ab2761568f4bd29eb1f1becc7a2cd2f1c05cf93fa63f8c335e13ae91cf4fd35cd4d10a51dc535ed23ddbfea60e7eac1425c460fcbcd26089d44abd79665d7d38bec5032561b204d8bc89f0fe0dd49fa35328d4b665c81aeab15a7eb5b1dc8b5fb552ba5cf81f4052aba78bea3e8b14dc3483b202f3c422e08bd0bad436ed4a7c382216cb3516f9b224e95e025d2d1e6d4ba7a8586d6d62b549b1fa086d6c7086de945a8ba9ea6d4d711fea5a8f2cccf930dd3d01fea7c662e97f9b27e59b83ebde836fde480bf077ed4b290e56933071ddb5bb798db81a53ed5cdb5e88dc9c26252a46a67162833bc9fac826eb1ca9429faf8904ae5ecde3b8b6e3c4a55e3d477a53dccfa2806764ab389ee99c78bc2f38a944e6f5b8c0cfc4abf20f7eac30be7f5e14100ecb8d239cc18930d9a785a300eae196715033b39573e1fb3246015733e057b3b8cbc7f8c67751c7b60bc0369b135bfd5d5aa30beda55e7168db7343f3936662dd2b7a558b1341d56207eeb2d37eb3d12820bca2771ce18e9c08b1af304701d0a8760a506e4e40f8847ac2336d6dda51a5dbc5aacc1d2f73bbe5faac572909b493fbc85b9cd37c27d8ce2d4ca3d15398761e56984645a430c38a71a145a95d98b4e65888b45c0ad1f45268d1922e4cbb782ccc307b8b7780e11d5725aa036ce7ffcffba64a54dfd42e0a825ac9a0fe7979edae9c792df62191a0d7c5bf7211787baf7a6f4fdc75d1cf6d313d5a26e4c76dd3312d933c7953112fb476e304e97f4fc7ebd35daa4717e97e62f5cd82a111c4f91ac039c7259c6591c4f923c039371b38179140a1fa73c47031820f671e17cee301ce0a97700e8b24ce7d01ce792ee12c8d24ceb100e77c97700e8d24cedd01ce052ee12c8b24ce1d01ce4a4e9cfe6733289889097d381fca2e5c28d54a721fe5424e94bd527a26b572af940f6b3f2eac3d80872e6a4c0f4d9ce8c38832970be5ff00cadd3951fa1f529c6fdae7c19935892859ab496c30cf0430ab5c82b97104619e0d60eee112cc611184791a80b9d825988ca53a1bccd301cc6a9760964510e62900e612976032f622b1c13c15c05cea12cc9208c23c09c05ce612cc28d6334f063097bb04736404615e0060eee912cc4d2208f34200b38613665b111f60ab16fe8e34f1ef93460f5d2b806e4563b6c3139765301636c3b9503e0450d6660365093949214b5ec9d6e9b60ca05c990d94e9e58e51ac027502285771a2544ba5c689f1628c54b33c82c3b7cd00a8d52e8d86b30e90b1e1fc00e05c938d0a4e7a054b2967d59bad68690e0621f672096614cbe91880b9b73b83638c3d3f6ce5b40028f7716714278a6d981600e5be8d3bce88ef47c15afdd9870beb5c500ced978d9c33dd89058c3eca36ad600480b9bf4b30197b80d8600e05300f700926e3780e1bcc2200f3409760328e34b2c11c0c601ee4124cc631703698a500e6c12ec18ce2bcb66200f310976032362ad960ae07601eea124cc67a261bcc3600e6612ec1641c036783b9218079b84b3019dbe86c30fb01984734e64863b05f933199b3f56ab603308f7409266301c406b31cc03c8a13667b111f305b55b7d75c9606c9da73e11b00f01dcd89af8fa8dff996b833a11f8e91b7ab45d4ab845ac3bb52d4f056dad9d0be08d01ec389b683f0d6a0579b95b9696dc614818ee14100e0b1ee0ce04671aaea3080f2384e94650665b5bc4925f11ab003c014e16d643b531738ea0311d5fa25fe4722d2cf0e184b7db6ece0631005c767636838fdaeba2856ef8f00384f700927eb8c61369cab01ce135dc239229238d7029c27b98493759309369c5b019c27bb847368247156029ca7b8849375cf0e369cb301ce533971f614f5db50e97cd780b1c6fa1217d42f00d4d35c84ca3828c706f57300f57417a132267f36a87703a867b80895b1c3990dea5d00ea992e4265ec2b65837a1b807a968b5019dbf56c506f0550cf7667fa6214f74db80fa03ca73107461251b2ce9d67833915c03cd7259851dc84621a80799e4b30a3b809c56400f37c976046b1677f0a8079814b30a3b809c5440073ad4b30a3b809c53600e6852ec18ce20acc2d01cc8b5c8219c54d28c6019817bb04338a9b506c07605ee212cc282ee09a09605eca09b34050d371123fdaed9d9b26afabe55b6a13fcd152832adeb6fa3a2ebc5700bc9771e26d63f0aa172fd4707dd9eacba76ce072b8c00900eef2c6ece448ec2f626c4ab2ad1cfe05a0bc8213e57a64124f678a0d6b61c436c9262f16877ba5cb7019ab4d6c707f029e7b95cb70a3383dec5300f77f2ec3656c8ab2c1fd0bc0bdda65b88c9d266c707f0770af71192e63f71e1bdc66a040bbd665b88c1dd16c70ff059e7b9dcb70a3b8fca115f0dceb5d86cb38b8c7063717c0bd81136eb8653b512cce9e0099c28deea265ecdd6243fb09407b13275a7f8b55bcfb65051fba565ce89a00743773a2f3777682bdacf8d49d4942ed5deb5bce3a23aa0717d6ee00eb2d9c58e1f754ab03e0b2b282940d616b80f0d66c740d52fdffd1dfff210fa0bc8d13a5fdeea1515c1afe0cc079bb4b38cb2289f33b80f38e6ce04c7f01631437c83a12e0bcd3259cac5f3662c3b917c079974b38474412e7a500e7dd2ee164ed6962c3391ae0bcc7259c4323897321c079af4b38cb2289737b80f3be6c74d5f9bb43ac1455969d75d1ebf4780bc0bddf65b8511c357d15c07d80bf5b649c6ea5af16937545be42efb1a3d02dd6e0d59ca9f9f26f4fe80419568a6acee93e6c587300d6071b73ba0f14c7ba3a946d46dff500e5439c28db89780f13049a85be25b626675b00ef6177a69d310e6bb04d3b7b0aa05ce70e4ac6610c3694ff00948fb83b4214c5cad2c300eda38dd9999c58f044712dd31080f231977a3f5967e6b31545df009c8f677b3a033e00576e1ec9da1afa415c707f00709f70cb5719dbf36cbefa26c0f9a44b3859bb47d870fe0a703ec589b37fda497fac501b6a2e17de869aea6ef88d25c6923f9f0bf21f00f2d35180cc98cfb2417e10407ea6311b0159ebd167db9c3807ccc07bb6316baad1ffe6711fe095cf71a2ecae514e142bb492555acc82c6ebbe632bb05a02a0cfbbd37d17c575f75701942f70a22c4050da2dc8655cdec0b620b70dc8455f74a7572a8a9ff77d0478ea4bee749d4471b7a78d01ca975d1a5e1e1ec96f841d0270bee212ce6191c4590b70beea12ce1191c4792ec0f99a4b385927ddb2e11c0570beee12cea191c4391fe07cc3259cac7398d970ce0038dfe4c4e97f2d6ca86884af85b1352c3703f8de72a9639975892c1bce8f00ceb7dde98e634cd86cdd717f0394efb8d3e511c50ddd1e0528dfe54469b7a1dbd048eec27c1480f99e4b30a3d82e3f1ac07cdf259851dc85f93000f3039760467117e6c301cc0f5d8219c5994bfb03981fb904338af38f0f02303f760966144783d600989fb804338abb30ef03607eea12cc2856da8f05303f7309661477613e0ec0fc9c1366b809de51dc72ed3980f60b4eb47d11b44a895a0d6fa9d846866a72d77f6d0f91a600f097ee0c0347b1855406507ee552dffb70ce5c95cd33cf0238bf7609e7b048e23c10e0fcc6259caceb3bd8706e0b707eeb124ed62a141bcea500e7772ee12c8b24ce0a80f37b97700ee7ec6162c37928c0f9834b38874512e72a80f34797708e8824cef301ce9f5cc2c9ba3f3d1bcecd01ce9f5dc2c9da3bcf867301c0f98b4b38cb22897316c0f96b634e5c887ed7c78700e56feecc0189e278e62d00e5ef9c28955cb55115e39edc6cab297301a43f38211520fe66b7368871e4926d6dd09d00ef9f8d999c13d70631f664b2ad0d7a17a0fccbdd018d287e5aea6980f66f77fadba338ecb60540f90f27caccbf71c058c364dba0bf27c0fa2f27d63c8db556cf6f573b23d66a6517c8bfd6f061639b51dc0260539fdf7068ae3ba317b2cd757f09e08cb98493b5d9c886f37b80b3493670a6df21cc38b398ade97802c0d9d4259cc32289733f80b3994b3859d709b1e11c0f70e6b884937519011bce3d00cee62ee12c8b24ce9d00ce5c4e9cfe0ec7f5bfeab6d4dc12bd364f0cc06bc109cf6ff3d0be08bb39b2b4d1593f2eac1d00d6969c583b0b9b9595d16b055d0b40b6720524a347b281bc12806ced0a48c60e3736902f039079ae80646c42b281bc09806ce30a48c6c1323690af03906d5d0119c53d355f0120dbb90292b14ace06f21d00b2bd2b201997efb3817c0380ece00a48c6b11d36905f01901d5d01c9b8d08f0de47b0064274e9076935ca2b8cefc3a80323f1bfd4025bafdad06c6e648ebb06132bf7ba336829e3910e0eccc89d36e092aeb0c7536dfbc04c0ece212cc282edbbf08c0ecea12cc282edbbf18c0ecd6980550e2b42cc6ae0cb66959cf0294dd3951063f0dba445e5823edab9142a7c9c73cc4ffad0eb7a6b138dc1ed9f0d3f4127d14937c37e0a73db3917fa657e72c8d6461d41af8652f9726c2947276beb14d84791ff8666f4e9cfe8eae2a3fccfa8eae6cb96421c0d7a7314bf3c481b2280e4c3401097b3d4e9405084abbe5008c9dc36ccb01ee059e5ac089b7a7a8df5a1f2d69ccd73454191ffcfc377b9b9d6df6fafa006a5f4ea8e1160630761db3a17d01a0ede74efd338a9be80e0728fbbb34618bb53b846dc2d6c100e70097700e8b24ce1a80737d97708e8824ce7300ce0d5cc2c9dadc64c3b909c039d0259cac3bc0b2e19c077016ba84b32c9238a7039c83dc697e46b1bff367807243770686a3f89d817500e5e06cb48a6a658b47ed81402d432d370f64ed5bbf83b8d07601688764a3bbaeb431baebd81a951b007c1bb933925916c966e57200b3c8259851cc33f704308b5d8219c59d87ab01cc12976046712fa3250066a94b30a3382f693700b3cc259851fc364b158039d42598511c57df19c01ce612cc28cef8d815c01cee12cc287e9b65058039c2259851dc246a2580b9b1dba3ec8c099f6d94fd1a8077a43bb33b199b976cb33bbf062837c9f6f28271ba8b63f57f68aa427f80735377a72a30b690d8d03e0fd06ee62e5ac6b29f0deddb00ed28fe29dec9e7292dd6f055c1355ffeed899e20c34a29724104e136077037cfc6e629b06295de86918c2d29b60d23db03ac5bb834c6399c330b601be33c03e0dcd2259cc32289f30080732b9770964612e7048073b44b3859bfc3ca867331c039c6259cac5d276c38770138c7bab55886b164675b2cf324c039ce259cac5dce6c38bf0538c7bb94d887733643d912fb3100e70497700e8b24cebd01ce729770b22e3464c33906e0dcda259c4323897311c039d1259cac931cd870ee00706ec389335fc43b9bfd70a27c64aa58ad3b40b2d2c9cc56a217008cdb66639b2a6aa82e31bf6403c9361b391f809ce40ac8284eebee08404e760564149767770520a7b802328afbc6760620a7ba02328afbc6ce0120a7b902328afbc6960090dbb902328adb9d9e08404e77f36b048c3926dbd7087a01ac331a73ffa460b71b6397305b15fd310073a64b301967d3b1c17c1cc09ce512cc2876075f0660ce7609266303920de6e500e6f62ec18ce2d702af0630777009266343920de60d00e68e2ec164acbab3c1bc1dc0dcc9259851dc0bf10e007367976032b685d860de0360eee2124cc6d5c16c30ef0730777567738a28ae0dbe19a0dccded05308c5525b605303702bc73dc5900c3581cb12d80f90ca09c9b8dde247f7bf35a9d572e01d3b0ff4b2342bf01ac15ee7828635f129b87fe0950ce7377e10ba397b2adcd7800a09defcef6a751dc26602380720127cade22b81d55fa3eca58d6b3f9e879006ca5ab60193befd8c04e026017ba0a368ab9ead600ec227772d528eeca3012a0dc3d1bedfb52eda7f1afbe25569fb2b22f1ddbb67e7d01cc2a971616b02eca62eb2ef912e0dc231bbe59f21ff6cdde1a666e4e40f8847ac2c76acfa9366657999caf4894cb33ded4d62a79a548966e55faa9b9d2bb7696ffed626057f91f3b1f8bb5931a8d176ba47aeaac92b740cb5e22af2acd568812d58e58ac1ca2997188c2588efc3d4e3e3746c22997c75e6398daff21f912f0c20658465e1853ceba523352d863b10e86f45279ff64ed5e15f2be0a1daacf60ced3cc8bd5ab6323e42faf082faa2bbcbd985922ff7b47fef9d43215e7e4d2aa15cc189ebaaa1bcc435259e439b57a7ea1a65aa9a54e4c69696afb686fcb4b122bc5052a2efecbf62f81f1dea458955fb1d206f0bdd41a2d556f6ec2949fe7e9e40b737285d6fbb6acf3de3d4ddeb14c2b57a3d50ce3ddada47589f2aaf47b8bfbb9e9d90d67fbb244cfee9fa967db6bb49cd3b33d695e2b2f20bb3c0debf07808da1cbf6bb9f6870a500656ead72f934fa426d15bb79f6869a3e5d1226d6b9596ba44f8ff5489e9fdef1a6b2d8f67c967bdbc45edfe5da393728dbe33e7ff01372a68bf9e3b0200 serializedProgramBytesString: - serializedSignature: + serializedSignature: a59d01361fcd5b02f897f2b31d52e3f3c783d41afcb9007c78d6cf14b30f643df59d7ec109e721b1134466e577cdc059fca71cb41b609f3170486eae5b9bb30f programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/0ffb426e69fa5e940b04245b7a01d930.asset b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/0ffb426e69fa5e940b04245b7a01d930.asset index ced132e..bfdeb56 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/0ffb426e69fa5e940b04245b7a01d930.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/0ffb426e69fa5e940b04245b7a01d930.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c5cc959c06765754b729525dbb22df7f5c9d6ae655b6ee72ac9b2dc645b96cbf96c4b56b1654bb2ac956d9daff79683030204387a800302844e20402009849ec05102a177382040420d849979f3bcdfbe9def957dfbbd7d4f44fa49b3af7d33df7fbe99f9a6bd2d4a30fe13dbc8ff9d65a7591b6b66bd6c90dd62e3fc531b0fc7f8af71649e3fc92679788dffefe7d736b2468727c5cffa583dffdfc58f526c8a3f79870df070445eef6143fc73177f76881f89b3c3fc6f88df152be60ff5b276d6cd4eb0ba58ad8388b3f2a1943a17137ac5caf9ff83ec317e7548264a44929097eaf8bf1e7e2525af8df1449bf75d6497a45a63fcda007f66928d729957a5c4f2c37398fcc08c60810a17f2bf12c6e614ab639156f1f961753c8bff5588e7d5e798ba2ec2452aece67fa5fc6f1a1c8b7b9eb191315f85752a3ca9643c068eb98cd8dbeab85e858b55b844dd7f5f1d9f52c78f8363119e56e79fb0c8596ab96eca59a6c21e75fe49cb730d96ebf72dd797ab709ee5fa0acb7d67d4f5a72cc74f1bf931ebb3164e8d2aecb570ea3538157d521daf74e074d6c2e9ac0acf59389972965aae5b399db770329f6bb05cbf6fb9eec4c9bcef82859379fc0cc269950a1fb1707ac4e0f4e0fed50e9c2e5a385d54e1a3164ea69ca596eb564e972c9ccce71a2cd7ef5bae3b7132efbb6ce1641e3fcbf03268d6016b547845dd233eaf55611f3877059c1361bf8ae33970cc19179bf5c03220df94b1ce12675c5de3795932579d5bcf32eb97ab2cb37eb9aae2f99c3a1eb0e4d50088439c7fde05830d4c5b0f969cb7a4653dd045272faec2410dcb21706e109c13e1b085e5b08aff6316967120e39a45ef6b9634ac57d75fb049af1d9312153ee4a0b39d8c2620cb4e86797fa90a37fa88731390e526ce321536fb88330164b989b35c85491f716e06b2dcc469ded3e223ce2d40969b382b55b8d5479cdb802c3771ce5661ab8f38b703596ee2bcce0c7b7b511def62d2e6ab3fa88e77aa70b70a4dff6a443df71290639e87725f56c77b0cb9356b2c72f75ae4de40e4de40e4ee5372df6791bbdf22f72622f72622f78021b7fc3316b9ad16b9a388dc5144ae797d878f3c3e6849439b0ac7545cafa8e376705e84a6cf30aeee7b151c8bf0963aff1a3816e10448eb840a3bd883f6afda6ccf0e59e2337d8bdb96f86eab70d212dfa40a5320be940a3bd3f1d5980c0f5be2337d92294b7c532abca3cebf0e8e45d805649bf97dc422dbf467ee5a64df65e972a7645434bac8c32a151ef56107c7802c3765bd5a85c77dc47902c87213670d4bd71fb9c6d90164b989730e4bd72db9c6d90964b989d3f401f7fb88b30bc8b293718f65fa4ff75468fa6bb5eafa7b74324a62b2977f987b70fdbc34278ac44dc28b743b1c613ee93c102144978a7fe267bd8c768a776c26b800cd6840af1c6b98e22d758b76346071ac0aa4bb4dfeefe7778c48a16f6447f1a1ac2844e246f9ef1018ca48f1f39d7224440c668cf02bcdbc608dc8a7fab8ab7291ff664a39cba31de595c710effcdee15109797d3cd9d9773aa924863daccf9ce6328d5199317ec6043ac18f47650a7be4ffbb32a54332f55dfcdc941c231ae7aef4411e4ecbd8b2759fe49f75719e51c8f469d40fce60e78d2120339bdab93622f50969bb5fca9142e488405ffa862a86c509d9537c2d2b27bec4d0a8644a64456cc8d82c91c532ceb5b084ec5f9ece22e85dc76c0df5f66df06ee59d113b5df46444762f951aa473f8d82b7b9a473ed575b12453b52d2c21bbb10d0eaad98115f2e2b1455912ec552829294e8a845af1c774f865b7b72740fcc67d23f23eef19502a5ba6cc0c9080cef1c39b0f9ad07639be7f8f3b3ba352803136dfcecf4df1bfac9c4a0ab16512767653ea94600c77910eb7ecf19f2988b5631303f6c0cb1f6891069e90fe54bd8d59627149c76996f29ecc82f3f9b7dedef4ee85e73ffaf2c7b7adfb74e2bd5b4bf4f95329f3279758b11c9aa5cba1caa00b84730b60973fb31fe895ce1ff1a3675885d8b8531a3082c53a82b383b67171ed9694d2cfeff5ce5074bf9aac958a1e600d6284ce49c01096681026455d344757d5c9acadb0a44cdc8d482fc5a4cfd5492f967a1de0fdd21e4fb194e9cc4076ca8749cda0979f337a2c1df2ea887473c51313b2ca9e52ed2a769f6900c7e5dcea1d99027b531133309b2cd8f496325f5a8a1835a74825664de5ba9c904315bd056ae3736b7616e89a1d39fcb1d8b681c6621333dca5ca6b6765480b532bb32cb708b00ca9d065881c53b95ef0a261ea92bfe2b148976d723467a3cb82904b9aeadc646ebdcc5cca64602650a93301519114a0db939b93218a449d255bbfc87ff4a49730bb5e8b57176336d6822dcd47fb58a5932ef2a60153d92a7c092ebc1a13be2c0fc26b30e1cbf3207c0e267c451e84cfd50917d9dcc8b2fdb0ecdcacc125cfc36c65a5aed9f66026f37545589ebc56905afc985cc306870ef257878bc533cb343d0a59b4b4057eb52cf04d3655abbff46255c3025d768bda760dcbee1469adb40acff28598f0b51ae1f5ba6ac746782d5604d6f92d028b30c9ebfd4aaed349965eaec660669906638d60351e41bdae90c93c0ed277ede66dd10d660ca1e7e6bb6e601a27489a53b66be92636d187282d56409bf90fe6e23431bdffea2612ac8c2dc65a828d9a96409be3362dc112acbe168b77b2da7671d8ceab8b83bcf2e8f4547d2fc59468d62811f3a84403263ca1115ee451f8325d9990b5c7b3a465c2edfc65a75c463d94616266bcb764952e52644e609de6e1b04c85383fa09a02fbb8eccb5a5257d6641dd8c1dccfc2d26b21263f8a64216d9185b4d9a6b1d4a5c67b93a9af22b6c8d8c3c506ab7a9663056baba660cdf258b0566055cf365dd5235aa1c7b9b13d29d5799c3f6f7e6ae19f1ad92ef9790bffeca55a6ac45ad4564d8b6a4efd7b695157ea2210ba6cd7149ba468a27668da1a6b844d7884ab308d766a34623968b41ad36817a6d16e7f1aadd155c0d215ba415a0153560ef655aa5808e7d8576ac189add51193be5d90b32a563ede5cb83d3a06da0a752fd3cfa838c58f557aeb74062eba1dfb5876b7e3ad626fdd8ef53ae1a273b09ff9ec1cc475920595033ead6903c6e3a086476389371e0fe9848b0abbcd4daa6d6af6264c70bb4fc11b31c11d3e056fc2041ff229b8592758e449a71bc1f371c1094cf0619f82933ac1d5f2d085e05a5cf0664cf0119f825b7482c518de513782eb71c15b30c1c77c0adeaa132c7c3bb19cd66fb7721b26fc441e84b76205a5db6741d98e093ee953f00e4cf0299f82776282c5bc46960f6d2cb2153eb4e13f7b8969972e26d10af4b0ec5660a2c25b2bb01b3397337930978735c2137250e5140bce1b6a63d7b9069339784262e86dad85c17ec41712db48e372a3b3fbd8313f680f96e3e73439fe098f39be17cbf1f379c8f17d58ca2f6852de58e92de5fb75c2850727b6b6faf2e00e60c9bea849f6b4c7641fc46a8a477d56416dbae2258715af0458bce002811eb9dc5774c5baf9a7f4326cef454fec06f63611735916c0d5599ae79a3eac70b663b67245632b6fcdf6662b1d58e1eccb43e13c84a5bc5f93f2aa2a6f29efc4527e350f293f8ca57c4093f2eb1e53de85552b837eab952358b28734c9fe80c7641fc5800fe701f8314cf8b53c083f8e09bf9e07e12730e1237910de8d99ca0dbfa67212937cd3afe4531ac909392924ea14fa59941e5e631ee5d7faf9fd42a671fe2497d8cfe316f20ec818d263e5994fd8b7136277acbbc12ab1ff321e5bc358de5286b510a731131ccf8309f6e8840b27e1968e84076fe20c2678c2a7e05eccb46ffb35edb33ac9c2b427dd24790c177c0ecbc1541e72f03c067aca27e80b98e03b3e053f82e5e05dbf397811cbc17b3e73f0512c07a7f390839730d08ff9047d19137cdfa7e02b1ac10939795f9845ea7433388feb48691b04f10223fb45eafe26a1f539d1a7cb6291134fbac9e227f02ceec70ae9537e0be9554cf2d37e250f60c5ff199fc57f10a3fcac4fca4398e0e77c0a1ec6203fef17f2350cf20b3e215fc76aab177dd6562398e0977c0abe81097ed9a7e09b98e0577c0a1ec504bfea53f0984eb0988f79cd8d609bf998712cc5affb4cf12d9d60d1a48bb753f86dd22730e16fe441f86d0cc997f9443289a5facbf390ea1426fccd3c089fc2907c854f24777482453dfa95cc673d7a174bf257f94cf23d9d605141bfd78d609b0a7a1a4bf15733cd1c9518c1833e55e6b6ce66ee435ee1c713fc7f07b7e83bf241c31b1257f027edafd95df502f1314cd7afd1e9da62d1157a7a86a6691d5359a98477e74f83fb98065fabd3608f8d060778c5302907319a55fa8634294d6f4972afdd59aedb08f7aebce8f538a6d7fb747aed65e6004de660cb09a9c33de969df54c3f98676d79476629fc58014048770c41d3a79d8608f17cd9ec034fb3acce6bca42453bb09705dbc7119cf4d2f1a3c8969f0f53a0df0be5276f931d33daed6ec59d30ba765bca4f8292cc5dfa04b719ba594c0588d741e921635c6fa35d60eefc6cb48bab4e54bc7a7311ddfd2e9984473a59dff5de53799ba1a3b91bcd466b994f767b0d47fa32ef5db3da6fe9c9c4d1f7f902bb4ba3c8be9f24d3a5db679d4a5435ace2d554b51eaf11ca6c737ebf4e8f150ce718fc05982bb7bf2d5be3e8f31f8161d830b9edb21a395ede6d7c6736a79301aba55cff9b08917301edfaae37128a7d6ab8bdf934924771d73cff917314dbf4da7e93ac736c36cdb3ad8985c4690bf9aff252ca5dfae4be9d1005a37f7f552ae3abf8ce9fcfedc5a74a3463ac04bc3a0b4346391877bed33afe447c757301dbf43a7e331471dd30b59ac2934d79be1e9c616c1d8e99af671bc68fd2aa6f577eab4b6f6c9f4f11bfa7732a71e4d7ef2ed354c83efd269d06cd1209d1e23d52765cea41cbce1fc78f6af63297fdb0d7b5ddf3fb7d4e75e6bbf07d3e0bb751ab433a71ebdbbb18bdcea3e375a96f1df584c0c4575c81c9de4cf9f94edb6384ab184dcef9a7cd0ce3a6f4f142918e3a912319fe1315f952970de74f83d0c7f9d6ef67c60ae6f5675d2c2b06bf1fc30eb076febd469e77eab6cf65b64cb9446a62c4e5aeeae9c699a7eafc8d57a95ab4509b9c9b329476b724ec507446cb3f436e4fd3d92868013ca0b942ffe359dacd3aa6039c6e1b4eb6c931460be87230f6f91168665b81993324b53aca146bc83a92829d87f1f25a06229a09fdd8d0898c3156930df4f09662eb09c2ed5d53823abe531f71a8600d847aad2c07e801298d80b265ab324ff4b29705084f9ded82840fb70591ada0729a1556ba089e48aefa89b8e04aaf797a751fd2025aa051a54992b8ca26461f5a01efba1a02d2ceded4601d53ba569543f4c896a4e86b31055cb7a0714c81fa1c455a3adf0d36f7f8c02acc3a0a2ff514a58151677223a157c1fb0a71fa34454091045cd8e8a811dfd78507614ad6afc4d508dff0425a22aada3109dbe5f1fe8fb7d881a94694b51ecdabc5d9d06f59394a0ca81458909d77e9e882800fa42651ad04f51029ae3e00aa422812b095aba0f075d439917a300aa0f54e53f4d096a36e21244c39ede054ec1cf50d74fd72268470dc08e7e36a896ce1ccc8b924bb015b4741fa1043557533345d135781700fb394a603519355434473ba7413df5f394b0e669ac4b2cece961d7f943f794a028207b07f8e81fa544569d51734511d59b1255598945f8a12ce1b94e9a7ae38b4fef0a27b6834db3097956c81bb44ef736f25b4297f28f31305d1bd73a03715b97338e8c2ac41d068fe3e8904ddc717030ee5873c65dcf28c56dfcc4b88bbe491c199dd3eb0faf3b8f18c73dcc5bc4336663e3da6e67dcd5c464dcd6e3c9bc9afdac1b2720ae9d5ad7db59faaa7d6d1677d940a4d7bfe8d7ad24c5fa978fb3ffdf4b53926269ca2f0808d30a82d15afd22656bd5a0f2cf588d3bc5ff466dd63ec1fd0e9bad69f1f38daf1519ad5a931b457369d9c48bc14d27e0139458eb41b1b0af6ec45d93f20e329c6554385b01ce5f0ac20ddd2cdf6771f7417b26ce4dc8b589e2463280355400bb00c05fa604b84801c40a3914475ab4c96cf10c40f92b9428a19f34cacc5d5501582119ba7900ddaf06618503aab5b62eb3cdb4c26404512e01287f8d12a558649cfe52a0e8d57cc500d4afd3db5cba0b7085dd943678507a77e636ae433c146f94cb9a25ca1fca2554282b01cadf084f23b23382c57714a0fc2425ca3ae6e476c3e493c2aca2827918c0fc549860ee8820cc4300e66f8609e6b608c2dc0760fe5698606e8d20cc3d00e63b6182b93d8230db01ccdf0e13ccd608c23c0060fe4e986012f6afc960ae03307f374c3009bb896430170298bf1726985b2208731780f9e930c16c8920cc0d00e6ef0701131b0bb2be2c8eb098930d722c0230ff8012269cff0b7c749cac37de04f07d86125fadc4674e7acebc11a23900e41f52825ccab24788dcbce789b0d979820aea1080fa4761844ad8fc90411d0450ff388c50095d7732a87d00ea9f84112a61db4e06f50a80faa79450e16a24dd8aa9001610cca782d80c20fe1925446f531784831d64ced20840f9e794281b3528bdbdeb90b0b88f51e13d05f0fe05255e7301a3887858c235658f50fa9e2554e01800f79794e08c956cd822ab02b9f464c57d36c0fa579458cde52e7a7bccdad6953f749554e88a00babfa644b742a11be537097083ca1a53368d0f5c6149584fd652c11d0370ff86beb8678e1fe97d4de385cba6e6a42efc6a2aac8d00ebdf5262852bf8472de002194d2243381f20fc3b4a844eabdca23f7db100a0fc7b4a94e6b8e6d6428c6bd653e1db02f0bd4b890f6ea41964e9f5e6511e143e08e0fd0325bc25cc583868ddcb52305f926c9a622e40fa8f94481732fba18c5410831964c5ba0560fca7201a187783198463eb6485fc0240f9594a948b3516d9c5f45bf402b04db219a0a300e83f07d5e4400b8df22e9d5a00ef5f82b0466b8771a6ed92b80e80fe6b1035a5bb0d2784136664287702949f2b24cac06674f652a15c0b507e3e3ced77140b780f40f96f94281b3528bd4d4610ae5f279b8cb807f0fe3b25de658cd93a44336da14c1500fb1f94606b19ee77a6d72145d7df3c0e40fe27254873846867214688c8f075007cff1504be2d85c0473609b119e0fb6f4a7cf0ed27d637ab44b9f8ee0500bf4009d09b2b44b8718fcc15ba0950fe0f254a734175e6e05af6bb9702b04bb2829d0430ff9712e64a8d5d1ad0ee30f115b4477828be0072a6cdeccc0280bf1844cdb9b9306bd6c96ace4e0090c542537312f672c86acecb00658c12a5e18c9b87336fad500900594409d218bf9cf9ddc41a0074162550d33ddf3ea3eac863005f3125be464d1de96d748870f28c6c746800e02da1c40bd70a65bf8b34ca2fb6db0810965222cc7d151be16405d912ac55006b1925567316327bd1ea38d3be6c3f02361903f0ca83b049efaf0425ecf190bd12b41e60ada0f73271871d761d0997a892b5eae700c8cab08024b4483290a701c8d9610149e8089181bc05405685052461bb4d06f25100b23a2c20098734c8404e029035610149f8d23132901300e49cb08024dc364a06320540ce0dcf78651497629d0728e751a284df71617ef744947bdb3b00b8f994e08c29b2cccdf3051a9b24db525f06602e08a240bb5b5b19c557caaf00281752a2accfb2cb54e12c936c7f4405c0594b5fccdd7fd941141b9b2900735198604671bbc95d00b32e4c30a3b8f6771cc0ac0f13cc283641b701ccc59430752bd9d233e2d1f52d1f020097043d1926926b7eeb447417036e0508970631dbbd6346cd769f00f81a82c0d752087c64fd9904c0b72c88911e5880b397b244b718ef062097877bd505e18824d9aa8b6b00ef0a4abce6267aacdfddc6aecbe24e3af975960ae3c300632325c6550e18a138d1331f953df36efe29fd6da3a4882f53216e038857d22f07ccded634d396035603a0abe8c789bc7ccf4414d7a01f01385707318299e9b267bfef85bccd277b73c17e80724d78667708bf9987ac237903a05c4b8972b94239c5ad70443632fa05819dea81c036deb750a15d06d0ae0ba28754902f1126b3cc4d00dffa703bf6844370648efd5980371e8475b6ce28ebdc0ef06da06f82e0faf399b68fa714a07c881265eeabd2099b1fb255e975006b53103d77e3dd584628fccd6eee6b8ecb7a32cabee67a80716310037558cf3dea0ba99702909bc202328a0ba9170390cd610119c585d4cb01c8445840467121750300990ca205f7be8787102bd91e9ed500ebe6422e3998095f5ad80d60b6840926615b4e06f32480b9254c30098b3919cc5e00736b986012b6e964301f0130b7850926e1e42f19cc7e00b3354c3009374991c1bc0a606e0f134cc2fd3d64308701cc1d61824938074406f30e80b9333cd369843526d958e625807257b8272d085d25b2498b8b00ef6e4abcc657bec2870afe9d7b646f1f2c07501f0e6226685b216682c8063fb6017c7b82688a36cb597401cc58dd9139531e084cb239f33880b9370898c9190c738d84595662117e284b789b74614695dae632c066d6c986d40cce08bfd2cc8eb111f9541fb7c18bfcd75b0e5ce2bfbaf331f95ea30e36cd9327ce0a798352f618bf2a52966249d1deed130651ae0c221e13efff6be7cf1de4703af9b1b7f71dc63dcfacc673d8681bf7d192c473da4019f7f976fb788eeb1b85a1c5e47e1b9173e3fc9ee3b240f533f3eb5ecef0bfab52566225bf2dd6caff19ee8930ef416975862d8ef15fe3c83cef2c535896bdb4fd31e3ad67bafa64346f65c24923a3188be78725c92129b5cb515367fdf0f25565932b09b1627846eb7f40e4bbca7669a67531f135c3bd3ce70de162b1d9a4dcd13429ef29f93f972ac51f892c0100 serializedProgramBytesString: - serializedSignature: + serializedSignature: d4e2b5ae5bf5bdaeea5534472d521e570f09ba573aa8ec8895069e4dd2e5bd46c816b87a743492bbece0d5f18aba673af7ced88bc3c8b8b2e34b696753630e03 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/2b6dfc090571dd74fb56c852832c8d4e.asset b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/2b6dfc090571dd74fb56c852832c8d4e.asset index f27c041..fbfd28a 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/2b6dfc090571dd74fb56c852832c8d4e.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/2b6dfc090571dd74fb56c852832c8d4e.asset @@ -12,8 +12,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: 2b6dfc090571dd74fb56c852832c8d4e m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d07781cc77580e7401c0002600128106c20415224c186c64e9194884210142b1abb405412240a05804d942cc6296ee9714be2f4e6d8294ee224769a53ec743b4eb7539dde13275112a73af3666771ef66dfeceddede3bdcc1063e606e6777dfccfbdfcc9bba7b050d42fec476c97f7da24bb48a7ad12b86c59498949f5a6538217f9d2337febc9896e14df97f409edb256a53dc093fdb62abe4ff4e79342366e59df7c4900cc7d4f96e31223f77ca7b47e411c48ecabf117955ac50ded42bdac439715654c7aa5288e85337cde8b818e8152b91ff5bc423797644650a126950a7aae5bf6e7966469d9b909976afbb2aae2bb526e4b92179cfb41897320795c4924b4b84fa209c60b10e4be55f5c9e5ea58fcbe41fe4fe883e5ea4af2dd19f63fa3c84e53a6c967f45f26f181dc3354f7c6494e870890ef7681923e858ca88bd5b1f2fd5e1321d2ed7d78feae3bdfaf8263a86709f8ebf65c8a930cebb7256e870bf8e1f33eeab34ce8f1ae79fd261b171becab8ee803e7fdb38bee3d863d1a70d4e2b7578d0e074d0e154f0717d5c9d82d32183d3211d1e3638b9722a8cf326a7670c4eee7d95c6f951e37c2a4eee75470c4eeef1b885935b8e8f1a9c8e3a9ce6ae5f9d82d33183d3311d3e6b7072e55418e74d4ecf199cdcfb2a8df3a3c6f9549cdceb8e1b9cdce30961af83ae0f58a3c31614b75687ad28ae05c541d8a6d39844c79271e14343f73548c63a23cdf5fa9cb4657cb98eab11c9fea55d24fb97769dce6bfaf88461ab13280d889f0ac0608320fd60fc9291971a740f256fbd0e3b089627515c078a83b0d360d9a9d3ffb0c1723d9271cad0fb9491871a7dfeae4f7efd98d4ea70b30e37256c55724dc76dd46111bacfad53cfa3b8221d9ed69f5f44d7b8f1109ed1e7a7d1b1e4503c6ec871ef3babe3668cf87328edb33adca2c3a7f53db3c6f9ade85eeafc361d7fcf48ab021dc3f9fb0ea3223fee6edeea741817fee5ca3db75d87e7515c5c873bd03538ffeef99d46fea9742e88e43275412497e1327dfe818f8c4d3adca5c36e7dcf43740c6117d261378a83b04124ca9aebb3eb45a2ccf9b1a2e21a75d823bce5b417c535e8f092482ea7eeb597d1b597d1b5105e11c965178e65d92dfd9421dbbdefaa482ebb5775d8a4c36bfafc23c306d7511eaea138085fd0f7bc848e0b9d6e1eb02cfd8025ad7e7ddf63748cd3bca1cfbf8c8e41ee1b8deb07f475afa063973b96f33a438e9baf5e915ca77a45a24e617615e818d5b9c56d869c3e7dfe55c38e17796dbe649d217b1e6c5ef69ac3a4fc354b5a69dabcfc65e3fa346d3e97af8b3a1c443a0e1a76be689403579721744f9f71ef9048ee33a5283b65070d39f522849f89c7d4a8efa4ec710ec816b7a1002eda2e820f4fdd3b530f4c417411fc839f6d2ad9595960ee4a01c4e8b0578d3d67e588aa991c1dae8e95a37cb7aaff03f28a3125f48937890f7a9280cc8dcbdf1134b49d91f11d6a640c83db3179a65e36f263eaae1bb2085e95bfc952fa64b2e3b2711a9105e79e4c0ae4dd90d9f65e994a2518069bf7744999ce287d42c6b840efcae37195c36ef5ffbecae988ca7da78c9b55730693b2396c91e143959a57f769f9994ab34723a3f3480fd66df1ce94806ba636a90de4be4195c5cf5b643e2c02e88b9ee86a58d8a06645deecb1c4e7193a4e063aa19d5a469342164b8a6b160daa9fdae521185e47af8674f97678ef177b7d75a1c980b9d72a0d1216fed0ccdaf7bcf7a3afbf134f566d8f6850c396752954f3030bf2ea622b3d12fc5588c70b1b21a326fe18851fa61862dd59c4ef5c37a6ae0b6f8022d532251b40357f17e5e11dd484764a6f0973be0fd4ad933a73e33afb1e5b3582e06285dbdb98a6cab20d7801055ccd59f5cc4b79b74d15fb232f99d32281bc41f59056f9144c5b5aaaeb54a0fb4f6ed579c347f66dfd64c35bf7c669bb942abba4939acd328b28cb9466bb2aa4f6fd7e76299bd32b6117f8a119965bca76aa3cd808165204cbb25db6e1dc94923220af0dcf101622769aee8406b8d452085367c186304e2154538ed758117ac719eea71679ef2da9c77dd579bc27efa7c625fe4861fcbcdb404a135dae88d692a3a57039b2112ea208abc5a73bac847b659c33926a5767c754f73b21734a1d436aaee3f2bb03a89e51ab81f7545efcf95704e65fa9f8c35c056f7e6dd62926acd308912b2815161b2ac08516c12594d9d51adccd7931fb69b5028d3b7a9933372c15d510ad80bd25a85266dfe963f668f9b5997b31656e687357120dd967e58fc7e4e5769397da845713c2c18987115e460987c85544f3e195bcd42eb9dc26797554c94b28c970fd1aa2c02c720b8c9940953d81a554255393a7bd59ec009c93edeb6de14c78a4d7bd5d2b88eead5a945cedd123486a30de2b2ad440ebe54fb1a5575ba3ea617a89d8ead832ca286ae633fb23ecf47ab5b08c591db857bb41f80d90c3f66997db1aa45a418c3ae1b04dfac316e91d3b42b54f15543a10b991503e46d5cb0d76e19536e19b08e1052185afa0ca974af10b58cb57d0e9f40eb5cb6b24a90e793b31ee7c6a970c47552e207e48b775fe69f997decd943351d0da45f045017e2d6031bc40d5a02daa06c1a287ad8da77213be4f40d7dfad2af5dc6263f30e4fd92ad636a2622d0a59b1aa6caea78e723d50a21e8b46f18a52e7b1bcdffdd42c3fd58ac3eaf31ef9398c5b5a69eb326c27ba0cee4a54982e4335950034593b886ad308de7827d1989a09d6d8135c65d36817a1914843a3d5368d76db34aa8fa6d11aca01ab92799bd501733a077f970ae3d39483c12d76626b2962aaba6573aacfe413ae53d44831201d6a93a0a7f952a56f737aeba8020ee3aa66e11d57bdab30dcb8aa86120ea31fd8071c69f4b39e920cd5646fc4d2b4c1c6631fc1a3361e8e47ad4df87e42f8c9a270c23752c26194782008924abbe04d5405536dc9d8bcb8246f6f20b30ee960e0ca78485546680af8f26aabb89b297383150f532d13742860d3b6d3273c9232df3d6a6d0d76178caa3c4da4d32334cbd8567b197bdaa6cd519b36b075bb141adc50e96ca1d2812e13ecf0f674c3a0f5ef97bf8df26fd867b511ae81ed35ce332861ba645b6df9798ecacf0a949f59d5039e989bc54b3f0fdb6c79384ee5a104e5a153978730a9d551a9815b6b09e2a696db056fa70443f71d36b693330e21baef3b6c8cdafcecd494513bedb4e5a19dca4339b253b7b8254beb03998791d0a9eea2bcbfeae85f60f5fee177a7d0de1c1e1b586cc051a588f4e81dca33567934f3ddc46121b79bb217b4f62785b7b57f7f49b8d6be9e12be441d466bed1b6c824f4514dc48098643d8606feeb9b9f5f833cb3f567de1139e04e2f6049a6cf5e334553f96e8fa0165645446f60b772be498f4f5616a4833952ef472e1298748bddc3d36c967a34ade4bd56a359abec15aabdd99996ee9389f97e706e4f520d3893f2f250ec8b441de719542623627f90eff3a7f8e2aaa647d3fafeafbd342642c67366fb0cfd63c5dc840f3b4df56f4bb82545a9fb27dc026b83ba2e083b6a2dd13b5681fa22443d1ee0d92e5f376c18729c115c2d9591ed582cfd8405f8c08fa884df0a588828f5282c18297a35af098cd8257225af0599b05af66c082cfd9405f8b08fab84df0f588825b08c10d6ac67354ccc7c09e6f8ef1058a14d920c0d32f75b11dc23e348eb64c425ba295323158e2461013f7db4ddc66aba403512b69bb4df26054c9276cd57f2862f5efb0511e8e48f9a44df04844c19d36c8a351219fb241be1911f2f3361f7b2b033ef6b44df85806849fb1c1be1d15f6594a320ceeee0481ed33e771cec6633c033ccedb844f6440f8055bf99b8c58feba28c130d89b0a22d867fcda6d137c37a2e01e4a301cc213abe6c0d8fd093330eeb519723a0386ecb361998988e5a22dd7b319c8f5259bf07b19107ed926fc7e06845fa18483978267f72379a9ab9464f0520f8358d2c74b5da304c314e2a320823bec82afdb04bf1451f00b36c88fa342eea724c37ce3cb41b2dc64177cc396e557a2667980920c87f0e47726fcd3a0adbebc9a81fa32440987d5cb2741801fb20b1ea604c3680b76ca79a61ba1b0e1b149f25325f56a2a724a3625fdb263fda2bc65404d2ec3a8a25f4de0dbeef43fe77736cc4871c4a6ebeb295d9b0d5df188c9d134a1e38c2797f8eacc69306ad3e00b290d8efa68705c369bd36a32b05ee76f84c86962836a70edfaa46e61279f6fdaf4fa224aaf63c29de84c9eb43cab7478a046ac77f483908e7637b576f0c8c0901284a742e10a4a9e6dd2348c66b76c9a7db1adcc85c949b27677d17978f59fdd9a613418b369f0259406f639076ffd71f33da9776799f9c50fb486c9f16d5b8edf40e5b8d5a8253855279f27f4e68101a2b4e3abed752451db32a5e31d9b8e6fa4746cb45aa54dfe0dca8b5c5d9d876ac278b374eafbb82df76fa2727f2064ee2faa85e9c939abf0ea3261d3e5cd942efb42ead2ae4ace94f6529c7a4cdaf4780ba54777887a6eef11a49610ec9a4cb5af5336065f4a31b81cba1d725ad973f2dc645a2d8f8d06b5bf351365e2ae8dc797513c4ea4d57a75ca6b9289a4af63fa967fd1a6e997539a6e31da0cb33795e86f8c280d66653f2033adf1b42d9f5f41e5f3b891cf449ab866422e67e46f8f7a86d9dbe3b6f502717ca6ec3063d3ef2b6dfda5a03ddc0e91aa876bf7af613498b569f0559406237375c67dcc033fe4e1e40eeac5a818d06b529d7357b68bfbc2d98ed9a5f2099b3eeeababb1b7497eb5749f6a1bc7e4ff41659ff4fa3399f02df76c9cbe9ae2d4cbcc69525edb2a93028d406ee21e7f42d139dcb771f81a8ac3b3816af471998761e5439dd76b45afd1e979ab0736ddde4ae9d6e6539bc3cc2d249754fe51f9439b966fb39564ba85f36eb3c69ecb7b764659a5557a6d58bf1ed68f8f997ae12d9b41d34df8ce301c1ed938bc9de2708db1467704f07c984bd0faedde1386ca4b362aefa0a81c33ea809b6298f29fd0cc560e3253ee1fdb347b27a5d99579b677183ba7dbf6bf6c23f2b5b6fe72107fd7a9ea656ef9bc576c9a7e5d907e9af3f881634157d71e199778555698d16ee2ae301abccea6c1d707ef49439a616a26d6cf169f290bbd6ad3ef5d947e2743b44a66cf7a48f599bc3314c9bd894cb53dc5f237168335a176e13cc2f248d6fc29250fdac406f5f069e39cb749fdb036e47942962fe0dc33e72f523f82fd0dc2feae5befdeb3745f7b9a4a0bca73d623df89b50bfee200ef2b5e8bb546ae2c495a3db4bad034fd46b0aafbaa998206f568e9ce344b53ea5c7c134e2de5fb92719b45e5dd117056cf94904f39a54c23d533b8bb9500b7379181573c3b0f690deb0e2c4c443c9151c5f1824660ffcd9c809cbd9270fb806a89f201cebaa2049c6fe184e3f7ec553e807a9f2a45c57143b8d9ebcad40ba953d1b57bd665aa2d7ba85ac169256fd8f4b4ea19f45ccbf9b7e2d257e7a94c75a4ffa9f32d5789c69d6e941ba171ffb6cff176b711dadd6f0708c36e33a5bcc177707a832a6db5210dd01c66e02e6ca3997a94b74b2f4ef214f120aaa5e32da0c3e8bad5efe404b94e83bca97bac9362dc67ac83578e9bf8b0d67061ad4658bf8b136b8dc63a2e2f729e83042fe42cc4c06688873e8313c6f2ba810bec4504f6dd9c60570aefeb03cea8d1e880c26bbe38800de5722e947508e5776703a5ade2274f493156f7622e940710caf770a25c8a4ae5b870f7ac64a114b2a12b46e8de9b8d52686bc9934b21a36f6443b91ca1fc1e4e94d01b49bc5c930dd4522e508508d4f77282aa16a93a3dbd492df25e3e98e55c30772398df974b30191b123698eb10ccefcf25988cfe900d662982f9be5c82b9270f61d622983f904b309bf310e60604f307b301d3d6e9319f3961ace66cad793982f9439c309b44f2581bdeae072c86892f4299496be98fd500955c06e84306783fa701c275e1f7e561177e0742f9c39c289769947b8c91791686926ce5b01ec1fb114e786b85774223c87e7dc676bf9f0bea4904f54773112a63fbcf06b50341fd402e42651c3bb1416d45503f988b5019db7636a82d08ea8f7142ad25a0867b468811ef792ebc7b11de1fe7c4ebffc6ccfc5bb71408dc4f70825bea0b6e860f5d2917ba0284ee2739d1b94bbeb8bb4efbc9e4efb4636d7eaab8b0ae44587f8a136ba530d78012e0b2b216c486b00421fc1027c25403c9fc9ffb5c8c50fe3427caf544bb1d74e28315ed212eb44308edcf70a22d53d29c1d622d92c2ac98d5e535ffc6e64508dacf66a36a07db6cc03822679b233a8250fe1c274a778ea831fb73446c93c56508de87e7b389492e878c93186ce5700b42f9114e949b233431f93eb7de8d20fffc7c96d7ac4d653471a15c8b50fe42ee3441f9b8d3683f42f98b9c289f4a81322b43c60e2e8cd711c65fe2c4584b600c37b9c6b898c636b97601e1fde56c94529bef4c9452c6cace564a77218cbf329f4d50b2df3c90877eb309a1fc554e946ed77def025ade6d40f03eca09cf7de6c7d6e8e4fb333f0308e4c738416e2440422666d5169949714a86d05d5f68936f8b10e05fcb1d8fc9b8bb98cd636e43283f9e8d4aef6eee1a232b7dfe3e38f53c02f9eb9c20b71a200785b937aedf78218e1b7a77d1b1a2667bb0ea2a42fd1bd9a8fec1069af9b81fee3842f99b9c28dd0e53d302ea306d44f07e8b135e2d510ec30d2f19e7e1d986972710dedfe6c49bfe3a3ae3b432db22f02a84f57738b1eef5b4f80e5cd8090fef35f8dcded4dd85ccf0bbd9f0bcde0d36ee0bf2f3afd98a21789fc8866b08ff5605c632c9f65685a508eb2739b1069b01607fcc906d30701881fcbd5c01998fa3aa7d08e4efe70a48c6ce141bc8d308e41fe40a48c6ee131bc86711c83fcc15908c434f3690e711c83fca15908c53786c20cf21907f9c2b2019578fd8405e46203f952b20f7e721c84b08e49fe40ac8837908721081fc534e90e1663af37137dd3308e59f71a274df1837abbe40c13ea5d1a3868a302532aa844df076d18f7081dd8cc0fe392758772c4ebf8aaf6d812d22f720ac7f918daa1f6c8d331fdf1e578550fe2527ca1522b1a11b44407462b2382bcf0eb13545db11c4bfe284083bc8e91742e6df4a651c41fb6b4e68c1f771e6e30eb96b08e3df7062ac2530865b68631c40b22db49d4278ff9613aff932dd81b9f9f26e79f94bc2fc6ea17c9fbdec4560ff2e77da70c621255b1bbe13a1fc7b4e94eef396a9baeff4f7863296d22d5c685720b4ff90dbde95b1f7c9e65d0f21bcffc88937fd6d0c8ca5966d1bc31284f59f38b1baebe7cdd9dfb9c4f688f52604efd39cf05611551e0b34df8fd894976f48bc8170fe33274eb79bef3c31ec7e038af945d7ce16f0fcc3588330fe0b27c6605f3a92bfdb0f2a10c87fcd1590f9d8815f8640be962b20f371fbc15308e4bfe50ac87cdc7e508940fe3b27c8f477be316265dbf9b61a61fd0f4eacd5225c878871d592ad1dbf82607e2697601eca43982f2098ff994b30f3b1a3de8c60fe572ec164ec65b2c1dc8360fe772ec1646c80d8601e4430ff27976032f636d9601e4530ff37976032ae0eb1c16c4330ff2f9760326e7a6583d98e607e36976032ae09b1c1ec4430e191a09c81c9b8f9950de6190433c60933dc56c37c7ca7c27308650127ca5a0265b80535c6ae12db82da31847711275eead5bb0bfbcd0a6711dac26c3881601b16f2f12db25b11ca38274aef7ee3855d469f46608bb2d1ea3789e4bdc6c93b3eb2b2ab936defc77a04b3381b301b1730cc35086609274cf70b72123be11dc9de5df0f9ff56d97e05b5386e083fe111deaabae0e35ad931ddb0d48b0e31a2d7c6c7e4997a715a79c9597143e6f9aafc0d6789ebf2978a8fa97d22ede2a1b8ab6241deb0923d21cf42ce664423b8eac531c76da99f3ae3ab9e41d158ac42eb06afc938a36ac9809435a0c21ef937a8b46c80ba1b8337c53afebe7eced3d7ebd7654ce823373eb54cd0cc5f5a29cebe6193f18cd92495464e3182fb4765de87545181d8549aa6d6cf6edf721fab34c07adf82d6bf0cecaecdae8a69b5daa8df2b2def08879d90d3f233640a7ee2ff0f2b8e3d1faff40000 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c14cb79c0e7042709218ac413a209043c4034e924447dc07ba820c4a3aad19f74a88040852789f6889367c78e13a7d989d39dee248e9de2244e719a53ec54db71ba9dde7b71122771aa3ddfecaceebbd96ff6766fef3bee644b3fdddcceec7e33df7f66bee9ab9226217f627be4c780e811eda251f48b11312da6e4b776e94eca5fe7caf5bf2066a47b4b7e2665d81e519fe149f8d9115b233fbbe5d5ac98934fde17c3d21d57e1bd62547eef96cf8eca2bf01d937fa3f2aed862f950bfe810e7c539511babc92062403d34abfd62a057ac5c7eb689c7327454250a22695241b5f2a35786ccaab0499968f7be6be286526b52860dcb6766c484947953492c7fb552a82fc2719668b742fec565f01a7dbd54fe41ea8feaeb45fade72fd3da6c3c1add46e8bfc2b957f49740df7bcea23a35cbbcbb4bb4fcbb889aea58cd83bf4f572edaed0ee4a7dffb0be6ed5d723e81adcfdda7fd490536584bb725669f780f61f339eab36c2878df067b45b6684d718f71dd4e1b78cebdb4e7e2cfab8c169b5760f199c0e399c4a3ea2af6b33703a6c703aacdd230627574e95116e727acee0e43e576d840f1be19938b9f71d3538b9d7e3164e6e393e66703ae6709abf7f6d064ec70d4ec7b5fbbcc1c9955365849b9c5e3038b9cf551be1c34678264eee7d270c4eeef51d61af83ae0d58a7dd36e4b75ebbedc8af0df981dba1e3b88bae25e3c58f0cddd721191b8c3837ea309997f195daaf4ea4db974e916e5f3a753c9fd0d7278dbc3a89e200ff89000c3609d20ec62f1b69a943cf50f2366ab78b60790af975213f70bb0d96dd3afef71b2c372219a70dbd4f1b69a8d3e1933ee9f56352afddaddadd92caabf2ebda6fb3764bd1736e9d7a11f9956af78cfe3e85ee71fdc13dabc3a7d1b5e4503661c8719f3ba7fdee19fee751dce7b4bb4dbbcfea675e36c2b7a367a9f01dda7fc688ab0a5d43f8acc3a8d44d931fe306edc6857fb972c3766af702f28b6b7717ba07a7df0ddf6da49f8ae7a2482f5317457a195eaac3e77c646cd1ee1eedf6ea67eea36b707b900e7b911fb84d2255d65c9bdd285265ce8f15e597d06e9ff096d37ee4d7a4ddcb22bd9cbaf75e41f75e41f7827b55a4975db89665b762ce90ed3e774da497dd6bda6dd6ee751dfe005de3bcb8a1c31fa26b886f8371ff4bfabe47e8da6581e53c36e4b875b25fa497f37e912ae7589f2a748deac1920e43ce800e7fc5607b89371f2a3b0cd9ccf9b0f4edb9c9874a373f2f697710e93e68b0bf64e48dabcb107a66c0787648a4f72d32e467c5070d398d22447d8cc7d4e8e894ec412525f1a612b869a7083e8c739fcc3c8003d1a5f0013f3b54b47312ee3d29801845f5ab31da9c1c79b490a3a8b5b14a94ee76f59994778c2ba14fbc51bcd71305246e42fe8ea221e0acf4ef52234818048ecb9046d9188eaba7866411bc267fd3a50cc86827a4311d9505e7be8c0ae40dc9647befcca4120c17cd677aa44c67343b297d5ca0f7e4f5844a61affa7ca0523aaa52df2dfde6d4d87a4a763fdba4fb48c5e6d57d467ea7e2ecd3c8e834d2835a9bbf337476b3a9436a03a96f5265f1b339f2347204d0973ed1d57071939a3d789327273ecbd03132d059ebd6329a15b2589a5f8b6852fdb91e0fc1f03a7a35a4cbb7c3fb8068f5d5852603d9bd5e6990cae1f7cdae7fe7bb3ef4babbf174d5f68926d5bddf9041353fb020af21b6da23c15f85787c7102126ae28f51f861281eebcd237ee7be71755ff80c28552d537a06a8e6ef92bcbc8b9ad06e692d616ef4a17a744a276e4227df935709105ca6707b1bd34c49b6012fa180abb99dbea752de6d53aafec8cbe7b548216f523da4353e05d31697ea3a95e8fe935b75def881fddb3fd6f4d6d6389d2f152a5fb289cd96338ba89ca9c87755c86cfbfdf265e9bc5ea97c811f9a61a5a56c674a838de0628ae0d27c976d089b565292f2def00c61c27eb7694e6880cb2d853073126c08e314423535779d15a1779ce17e6b93cfde967a3c509dc7fbf2796a5ce28f14c6b47b0da434d1958a683d395a0a97221be1528ab05aa4b9cb4ab85ffa3923a94e153aaebadf2999d3ea1a62730d97df1340f5ac5a35bbafd2e2cfbf2a30ff6ac51fe60f78d36bcb9d32227712e0b98a526189a102dc68115c4e65bb5aabbaf554b2fd8c5aa9c51dbddc65372ca9d411ad80bd25a851d9bedb27dba3a5d796dd4ba8ec86367735d1907d4afe78b2bcd29ee51536e1b5847030e261842fa58483e71aa2f9f04a5e6e975c6993bc36aae4659464b87f1d516016b905c68ca0c61ec172aa92a909cdfe3c7600cecbf6f58e70263cb2ebdeae1744f7562ddeadf5e811243618ef952ed6401be54f99a5575ba7ea617691d8ead80a2a53d4cc67fe47d8d9f56a61b9af3670af7693f01b2087edd3aeb43548f5821875c26587b4876dd23a76856a9faaa878c07333a17c8caa979becc2ab6dc2b710c24b420a5f45952f15e36b59cb57d0e9f42eb51b6a34ad0e793b31ee7c6a8f74c7542ac07f58b775fe71f997dead943151d03a45f045017e2d60d1b844d5a06daa06c1a287ad8da75213be4f40d7dfed2af6c26263b30ecfd82ad60ea2622d0a59b16a6ca6a781323d50a29e8884788d52e7897cdefdd622bfd58b23eafb3ef93d8c595a6deb32ec24ba0cee4a54982e432d15013459bb886a93006bbc9b684ccd08ebec11aeb169b487d04864a1d15a9b467b6d1a3546d3681d658055c9bcc36a80398d83bf4985f169c6c1e0363bb1f5143155ddf239d567f209d7294a500c4883da2ce869be4cf1db8cde06aa80c3b8aa4578c7556f5b1c6e5c55470987d10fec978d34fad94849866ad21ab1346db2f1d84ff0a88f87e3516f137e80107eaa349cf0cd947018251e0c82a4da2e780b55c1545b32fe544c92b737905b83742870653cac2a2334057c69b555dcad5476432e1ea15a26e850c0e666a74f783463bafbd4da1aec2e1853699acca6476896b1edf632f6ac4d9b63366d608b730534b8a1e2d946c5035d26d809ede98641eb3f287f13f26fc467b511ee81ed35ce598d305db2edb6f4bc40a567154acf9cea014fcecfe2659f861db6349ca0d2508ed2d0adcb4398d81aa8d8c0acb50531532bed82775282a1fb0e1bc0c9198710ddf75d36461d7ef9d49cd37cda6d4b432795864a944fbde2b62cad0f651a4643c7ba87b2feaaa37f91d5fa87df9d425b73d85ebfc480a34a1169d1bb9465acf168e6bb89c3426e2f955fd0da9f12ded6fe3de5e15afb464af8327519adb56fb2093e1d517082120c97b011dddc7373fbc927577eb8f6e2473d11c4ed1134dbeac719aa7e2cd3f503cac898f41c14ee56c87169ebc3d490162a5ee8e5c2698048bddc7d36c9e7a24a6ea56ab51a4d0fb1d66a7766a6571ace17655852de0f321dff0b526252c60df24ea81852b339e94ff8d7f9f3545125ebfb0555df9f15226729b35983fdb6e6e9620e9aa703b6a2df13a4d2fa94ed8336c1bd11051fb215edbea845fb3025198a767f90245fb00b3e4209ae12cecef2a839f89c0df4a588a08fda045f8e28f818251872f04ad41c3c6ecbc1ab1173f0795b0e5ecb410ebe60037d3d22e81336c137220a6e230437a919cf31f13406f67c738c2f51a4c806014e9934c47609fbd038da32099d13ed5416434e0c05c9e2417b1677d82a69326a25edb449be1955f2495bf51f8e58fdbb6c944722523e65133c1a5170b70df25854c8a76d906f4584fca2cdc6dece818d3d63133e9e03e1676db0ef44857d8e920c83bbbb4160fbcc799cb7f198c8018f0b36e19339107ed156fea62296bf1e4a300cf6a68308f619bff6da04df8b28b88f120c977022da1c18bb3f6106c6fdb68c9cc941460ed8b0cc46c472c996eab91ca4fab24df8fd1c08bf6213fe2007c2af52c2c14ac179de4856ea1a2519acd4a32039e963a5ae5382618eed7110c1cd76c1376c2c5e89cae2255b9d7c92a33a39682b239f9383323244098715bbd704017ed82e3849098611c6e70a628a0dfa5bb83f9e7e92a2514dbf4d4bf339283b932fcb47926a42157ad2836ad2daf6a47f985f6898d1d14d9bae9f47e9da62e88a47098ea6291d673da9c477e74e83619b06af521a1cf3d1e0846c2a66d40458a34edf2891d2d4a6cce0da0d48ddc24eb88ed8f47a2da5d771e14eeea54fd49d533a3c54a3b4bbfaf09fa3dd2dad1d6c931f5682f0f41fdc41c9b34d1486d16cd4a6d9eb6c652e4c4ad2b5bb87c2e1b570f6dc0ca3c1984d83cfa734b08fb3bdf5c74df794de9164a6171fe20c93e25bb614bf9e4a71bb514b70ac4e3a4fea05f32451daf1ddf63a92aa6db9d2f1b64dc737503a26acb9d221ff6eca9b5c5d9d832461ac5936f57ddc96fa2fa0527f3064ea2fa9c5d8a9f95ce1d5e58e4d973752baec0fa94ba72a39d3da4a71ea71d7a6c717527af486a8e7f61e416609c1eec955fb3a6163f04514832ba1db21a7953d2fc3a6b26a796c34a83d9db9281393361e6fa2789cccaaf5ea96f7a413c95ec7ec737ecaa6e917539a6e33da0cb33795ea6f8c2a0de6a4bdce4d6b3c6d4be79750e93c61a4331527ae9990ca59f9dba7ceed7a7bdcb65e20f6cf553edcb3e9f7a5b6fe52d01e6e97c8d4c3b5dbd7301abc6cd3e0cb280d46e7eb8c7bb4011f6c705207f5624c24f53a4cf7fc9d9de28170b620f6a874c2468707ea6e6c6dd25f3b3ca0dac671f97953e54f76fd995cd896191ba72fa738f533739a92f7b6cba84023909b7ac69f50740eb3360e6fa6383c1fa8469f9069185136d479a554f41a9d9db59ab3e9f6164ab70e9fda1c666e21bda4f28fcaefdbb4fc0a5b49a65b38efd6626cb9bca1b32a57daa5d58635db117d64cad40b6f530c1a6fca7686e1f0c0c6e12b290e57196b745764cb979bb6e0a18dc85b6dfda720e5bf5be55361d58147364dbf2a48bbed6cc17672d0d5b54ffaa55e171466f4937a2a8c068f6d1a7c75f09e15c419c65261fd6cfeb9caa1576cfa7d0da5dfa91056caec690dab36d43b624d6f5d72658bcae46f2c066b049dc2d9c6ff58d6fc69250f6c64933a809798b736990fac429a2765f902ce7df3f622f331d4af15f6f77d7af7df64fbeac74c5a5096b311d94eac5df0c3d3ded75c96698d5c5992b43ab8b7d034fd3ac855f7751b254dea78ddee2c4b53e6547c3d8e2de33b63719b45a5dd11704e8f9cc9931e19e3c8740e71af12e0f63272f09a5be7a0ca88eed0c0c0f455e955162f4900fb6fe004e4ec1783c793aa252a06381b4a5370dec609c7effc4931807ab72a45657143b8d9ebcad54b7933d1b55bd615aa2d7ba45ac119256fc4b4b4ea1c6ea1a5fc1b71e96bf054a606d2fe34f896ab54e34e37ca0968dcbfe933bcdd4d40bbfbcd0021e93653ca1a7c0ba735a8d1b936ac019ac30cdc854d98b14779c3ee92344b110fa25a36d6023a8cae59fd564e901b34c85bbac73a25267cc63a7825b1990f6b1d17d65a84f5db38b1d669ac13f226e72c18582167621e16c71ff90c4e18cbeb262eb09710d86fe704bb5a788f509f55a3d1a4c26b1e9e6643b9920b650342f9f67ca0b455fcf42929c6ea5ec685f22042f91d9c2897a3523921dc3d0c7928856ce8ca10baefcc4729b4b5e4e9a590d136b2a15c89507e17274ae88da45e30c8066a3917a8c508d43b3841d58a4c9d9efeb416b9950f662517ccbd08e67717124cc686840de60604f39d850493d11eb2c1ac4030df554830f71521cc7a04f37b0a09664b11c2dc84607e6f3e60da3a3de61904c66aced69a572298dfc709b359a48fb5e10d63c06284f86710b3592dfdb166403557060ca00cf87ece0c08d785df5f845df85d08e5bb3951aed028f71923f33c0c25d9ca612382f7039cf0d60bef844690fddb8cedfe2017d45308ea0f162254c6f69f0d6a1782fa4385089571ecc406b51d417d4f2142656cdbd9a0b621a83fcc09b59e801aeecc0823de0b5c785b11de1fe1c4ebffd6c0e25bb71408dc8f72825bee0b6e960f5d0517ba1284eec738d1b94bbeb8bb4edbc9f4ffebc5dafcd470615d8db0be97136bb530d78052e0f2b216c486b01c21fc714e84990692c53ff7b904a1fc094e941b89763be8c4072bdac35c688710da9fe444bb5449737688b5490a73624e97d7e21b9b9722683f958faa1d6cb301e3889c6d8ee82842f9d39c28dd39a244fee788d8268b972278ef7b9a4d4c7a39649cc4602b87db10ca9fe144b935421353ec73ebbd08f2cf3ecdf29ab7a98c662e94eb11ca9f2b9c26a818771a1d40287f9e13653d8132dcac10e32a10dbacd04584f7fd9c789fc950e953034bc652dac585710fc2f881c269eb0f1661856f46287f8113a5dbe76c5d40eb924d08de2f72c2730fabd81a9e623facf21202f94b9c203713202111736a6fc794382d5de8672eb459a34508f02f178ec564dc16cb6631772094bf928f4aefee4a1a272b7df19ef8791181fc554e90db0d903785b9a96bd078938beb7ab77fb1a2663b11740da1fe603eaa7fb01152316ee43a81507e8813a5db616a5e401da6cd08de8739e1d513e530dcf0927102996d787912e1fd354ebcd92f0033ce87b2ad5eae41583fc289b5d5d3e23b70610b371cc8ffccde8ddc83b2e1d7f36179bd3b43dc377d175fb31543f07e231fa621fceb0018cb24dbeb009623acbfc98935d80c00fbf938b6c1c01104f2b70a0564318eaaf62390bf5d2820193b536c20cf2090bf53282019bb4f6c209f47207fb75040320e3dd9405e40203f5a282019a7f0d8409e47203f56282019578fd8405e41207faf50401e2842909711c8df2f1490878a10e42002f9079c20c3cd7416e336b0e710ca3fe444e9beea6c4ebd09de3ea5d1a7868a302532a6844df276d18f7281dd8ac0fe112758772c4ebf43ae63812d22f721ac7f9c8faa1f6c8db3185f7b568350fe0927ca5522b513194480776ab2382f875ed89aa29d08e29f724284adcff49b0c8b6fa5328ea0fd1927b47aa2fd0eb742c438f2615b213a8df0fe793eda74b7e949ce4ff4f6cadb5f51d57b214dbbf523b07f51388d0fe35888adf1d98d50fe25274af7845ba67e27fd9ffb184be9362eb4ab10dabf2a6cebcad86d62b3ae8711debfe6c49bfdfa3b63a9655b7f5f86b0fe0d275677e1b725ff5b6ed80eb56e41f0fe96139e7be4c03954e8fe9304f37fa33a9b6dd930b21d2fac4318ff8e1363b0ff4b50bc0bbd5508e4df170ac862ec71ae4020ffa1504016e342ef3308e43f160ac8625ce8ad4620ff891364f67b8c18b1b2ed315a8bb0fe3327d65ae1bfa461be5396717d88ad1dbf8a607ebc90601e2e42983710cc7f292498c5f8b6e31604f35f0b0926632f930de63e04f3df0a09266303c406f31082f9894282c9d8db6483790cc1fcf74282c9b89cc106b303c1fc8f4282c9b8bd900d662782f99f8504937111830d663782f9c94282c9b8cd900de65904f3bf386186dbd4558ca7d75f4028ff9b13653d8132dc0a106357896d05e838c2fb3f9c78a9b7732eec33ece710daffcd871108b6c25e8c2f9adc8e50fe1f274aefcece855d469f4560ff3f1fad7eb348dfd599be45212ffbe7d8362b6c44303f950f9889050c731d82098781d9ff87466acfb123d9bbdfb8f85f3c795d412d8b1bc24f7a84b7ab2ef88456765c372c8da24b8ceab5f17119d228ce282b392786649aafc9df70397143fe52fe31b5b1a1533c12f7942fc81b51b2276528a46c5624c054c7a060c474c16830fe1b2c281a8b5569dde0850467552d494a5949e5f6c9bf9b4acb26a8bb317899a463ef1be72d7da37e31c1a4be72fd33cb04cdfca595e0e41b793291b33cc9a491538ce0f93199f6615554c03793a699f5b3e76fa54fae34c17adf82d67f11e4bbce76554c6bd596e87e99f38e70d8ba3723bf43a2e027fe6923920117feec0000 serializedProgramBytesString: - serializedSignature: + serializedSignature: e54631b716637a0fd7427d3891d8c7c59754c75c6d8418bda621c625a385e39c06be535c659e64d4913be15ba11297a31b8b461d203f13ae57c3a2848454f80c programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/3f25c8f8a4e9fc246ab5a460fd54cc65.asset b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/3f25c8f8a4e9fc246ab5a460fd54cc65.asset index 26bfd3d..b17df20 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/3f25c8f8a4e9fc246ab5a460fd54cc65.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/3f25c8f8a4e9fc246ab5a460fd54cc65.asset @@ -12,8 +12,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: 3f25c8f8a4e9fc246ab5a460fd54cc65 m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c15c7f3c0f7058295e2aea1041a5a244602b4144970278142690b290990a2c5ebeeeeeed4ddddddddddddddffb77bbb79739b9d9777ef6e5ef6f8fde1935cce6667bf3b3b2bb792318839ff62fd9d5fb3d94c56c206b259ac92ad642b9cbf4a9ce372e7bf7ba6ae4f67ab9de362e7778573af3fcbaae34dfe6feb5827e7f704e76c0d5bebbcb98e2d748ed5e27e19ab72fe9ee0bc5be59cf1ab8b9c9f2ae7a95843e7a559ac944d635359c758fb3a44cc162fad91d7623c5eb126ceefd16c4fe76e95508a073248dceae8fc2a73eeac11f7963b4aabe7e6b15d44b4963bf7163aefac66cb1c99bb09894d0acb98f883b98776f2c875cb64ac64933cefe0fc70edb797e70d9c9fa6fc7df9774cdee7c78eee3196ed1c1b3196b11538e7cf1c9040465b79ec24dfe92365f406e78e8cd8e5f2b9cef2d8451ebbcae7b3e5f37de5791f70ce8f5bcbeb7d3539ddb4fb520eeb21afe7c8eb5b6bef75d7ee676bf77bca631bed7e96f7b9583f793f473befe7a64783ef354ebde473db689cb67139653c2f9fdbaa0e4edb6a9cb695c7fe1a2725a79b765fe73440e3a4deebaeddcfd6eed7c549d9d2408d933adf06e1a4b80cd2380d7239d53cafc2c338e56a9c72e5314fe3a4e474d3eeeb9cf2354eea7e77ed7eb676bf2e4e4adf028d933a97e96bcc83ca07a83816ca67f835957f06c7af89fbea1a3f16c930fa83738771c38ddeb80bf94aeed6de30593f79cf49cbcc56f29a8c438d7f29665eff522cc3f9599e0fd1d26a0808835f1f900403694fba1fcc9ce3d545e8d63481bc7e5287a10696c300cba1e01a3f6ea7b1dc4e86ffb0c6b21f90b1bd16efedbd3a30e5a30626d0371113a90b53fca49cd870297710385736aae22cfdbac897327d4518fc9a7c8f29dbcc8b3fd3f100792d57b3811d341bd8c1e5d3e8e304f1c8d7c2298c87d35d95610552de08a0fb60edbd62f0decdf25a917c6f24784ffa92d868904623e4b144ea9f0b9e51d7f97194bc9f07ce1d1d9b2dd0e4a8f74ae5f3f9e09c1fc718ec6e2cd0670cb8c68fe334bb1be786db748994a1f2d2506f1c99f2c3d9da7de907d930e4bef277a391fbcadf6d87dcdfdefcbe4807c86782bc5fa0bd3f5cbbafe4efe07d2e368979fde92456dbc665d952cbc69d6333c5adb1e4f93e928ee3b574ac231ee2792e778476bfd01b6ead7026d611ce242d9c89daf5c1dee76bca3b950e456ef88d95dda8bca3c251f65dacd9b7ca4fa3bccf8bf725d3462a8d12f92a69d76cac66a7cabeb3b5fbca4e753b54f7a59db212e4beb2d352edfe78ef73b1c99a1d4d36d851225f59aa719ca2719ce2726c79827c4ebe179bcebcfe66ba575e6c8ebc3f049c3b72b63c433e37410b5fa5f70c90de203c36311e1ff10cbf36291e9f92cfc173ea3ddd6fee04aea978ccd4e2b113b8ce8f7399d76fced5e2d1447b6f1ef3e68379f239e52b7796f78782732e6f95a6eb2ef2b9614838ea7eb6f77a0dc79d9827df34bf40de870c61bc1553957e2ade43c039b483c9dee76bc29dc9bce9a7784f01614bb64edbb526fdc66481e7d47b7afaed2a656fa7c92ed5ee6b756f4fba2b1dca90742fd3d2290f9cc3f837d5de9bafa5fb7c2ddd1768e9be40ca5ba2e95a618e634d38ea7e92e9de42d9e9342dbd12d555a6c6c3655abe4e58579906de9b016425f21748be57efb199ac76be2f8beb30760e784ed7bd1ce865caeb33351dca341d14b3599addf06bb3e33a8c3b013ca771a8897fb91676b916f62c797f7bed3d29532f476ae2345b933b5b93bba326771ab8ce9f53e58faa63ebe581f2e3c5e0dcb19736aafeac9523426f9807f53c3a0ddc77d8b599a3a5772660a7f83702721295d12a2f289fabcae89d359dd47d5546ef88dc5765f41ce4be2aa3e76af7c77b9f8bedc6bc65f46ef27eb265f45c2d4d166a69b2d04d937685de34892dd16c6389575e6c31f3faf8c5ae9cb6af2760add2a65a935dadc9de5d93bdbba6a349f62e5a7c13f9a84ac06e57edbd443eaa0abca7782e62b5cb9aa520ae9508cfa55eae353cf3c0b9a377872c4d8e7a6f19f39619cbe47139d047e6d3d80aa0cf72700db2ee0fce9d70db3f0de20cc35dc9bc75f1952c6ee750de0e9abcdf35398a5b2688a3bc57e37f96324f79d4ee69f02e4c03c56e0438e7ece4f34c95a70be4716779ac90c7ddb4b88d64deb8c1bcd68be179cd64970bbde9c780edd5c4a32a2e6bfce3e039dd561779d3842d36c85a129735691ff09c6ebf897c619ec67795c67795cbb7b3caeb99f2a8ea2b7b306f7d650ff7f98e9fbbcf7652bc1a25f75e27d5cfaefcc4eef2a8ec45d57365bd27b64e4bc7758674c4dac7fc9aea4fcbad83978c776c0df3e6ed35f2bef207ab357eab65bc7e77657456e5a1e4115babc95b9b9cbcceaa9f5dfa02b63c044e89ec3d194ecef3ddee97f7d47b75a4779756ee7b5d1417bdcf087b4fc57f0562272a3faf4ab39da832b52e3bd9a0a5eb06375e5db3dc70bbced1e4617692a7c91b02cef9717d5c5ff1370fe31019c6dd5ee6b18d5a181b359dd76b3aaf67719b6c0afee661c8fcdf2d4b0b634f2d8c3db578acd6e221e5d5d8d51ecc6cefa9a477507be7d75627f95c221facea3a4ad7bd34ce7bb90cbaab7245f9e0820461f23a8dd6f750138efa26938fbc5b97bec59abe7b6bfaeeedeadb433daf7c7f51627d7ba8fa70532d1cf57d27557d5bcae39a0069b416c84aa65c55df90d60508733d90954c98ade571431dcfabe73682e7f604f79a6a72371aeeede5a659cf44df3dd4fb7bcb67555f90f44d4cd559f6758fb17d643a8f92e7fbca73d5d7abfcd001408ffd5cd93d54de907e367620f3fa9903c0757edc9f79ebe0fcdcb1d95e394017f8de7eccdb8fbfbfe13e3f1e249f53df53f605d7619c4abdefd7d4830f609e7a70d648795f3d27f5670769f2f7d3c295fa24dd763cd89c46359cc68073cee9e504e96e4aa743524ca783b5743ad80d7f2bf5fdfc5044ae927308f3b69df47455e955009ee7720ed3ee8fd5ee1fcebcdf23ea48c75eaadfb9b939de35cc0e8d33137f27c1a2f7f79a6cf5de61deb8b323105687833065bcd991e019187f75ff282dfe876af13fd41bffdeaa0fe568791c298f7ebfaf1c238ffa377de7fd862afe4730afdf381689f791481a1c05781c059ee5c7a3b53438da4d833e9b34d9eabd6334fb53fa1fa7f153d78f97e7eafe3870ce8fc702dd8e95ef289b3e5ebe331e7050d7219752af8e3569a6d254a659f605f2fe095e7935e506f7172ade27ca77d5f79a44697892fb6edfac249e3d591e4f91c764fdd9a932cd55bb759d9b4e7d8f4910e669f2a8ea74ebe3727b2afb3d5d1e55ddea1c793c0be8a5de3f3bfefe54656367cae3daf8bd1eaacdabecf70466b6cb1341da9f089ee5c79398d72e4f72e3bbf5e39a6cf5dec9cc6b979033b4cb13351b51e92c6d646bf57d79cbf075cfd9a4c956ef9da2e9ae6ce33c793c97797d96ba7fbecfb8c9713dec02f77c80b2b744f67aa13c5ec4fcd9abe2742a78fe6266f65ba779198b77d4757e3c5de379bacbb3bffa96b00991abe49ca1f155b67e09780ef255f72ff5f26597c9e335758477a6169eca23d76ae9a5ae5f27cfcf665e1f79b63c9e23af4f04e7fc08f3e8f575e874aea6d3b9f2b91b349dd4f51be5f9f99a4ee7cbe3059a4e17c8e37940a79bead0e9424d27656b3a27755d71ba58d3e96279dca4e924f35beca2b84e3165c723e5f925ccfb4d41eac62e07ef9c25af5d01aea9bc7925b826ed895d0518a87ef8ab594d1e2938410bab1b3807f9b59ff2d12de4f116e6cd0f23c039cf0f6a4cdbadf2a8dafcb7017dee90c7dbe3fa0c38c63df6ff5b0bef4e8dd10870de503e0fdf4be447ee9247d54793ac1fb9c73dcf51fd63f7bae7d9b94984799f3cde2f8f0f001e8a018f8fcae723c1b91f1d9bc9f72e9372d49826e503a12d5daebd7305f3fab62b5cb603cf0032e17b5bc8e7276bd7bb8173604303b3e4fd0799392f5ec9cce51bb061f1b77a3681ceb97a9d51bd7735f3e6f3abe5730f316f3e57d7a51dc7941f1807cef9f13ae6cde7ca2f5c0374be8679f3f9f5cc9bcfaf973aefe353a71b359d949fbc49d3e92679bc01e87419b8c68f37cb77a680739896b7c8fbdb23efabfbca16aed2debf4ab305d5c635d8a5b247615fd02ea6826793b08102d5aff408626f4acead9a4d289fa5f357d7ebb2896b34fed7e0765c974de4bdecea5ea0fa0e649f6dbef2afeafbbacac3b749396a8cc165e03ab4d729e01ca6c3edf2fe7470cec3bb1b91778326ef062ddd952dea76739b767fb21b4f11af4c196f2ee75183febaff823e4dc507948fec317904e5638ddf85e5a3f4c1c6f2b10edf96abde4d5406a8f6c2135ada3d2965656bf755997b39725f8d8db802b9afc6465c89dc5763c9af42eeabf128576bf79ff23e17bb43decf01e7fc7eb265d6d3cc983f99ca9f77326f5fcb15f2fa5d20dd65fd803da33119abdd7f9679ebd1cfd511f6dd5ad8cae7dc03c256f588e7c133306c75ff052dec17eb08fb5e2d6c5586dd07c2be57de7b494bcbb1dafd97b5b05fa923ecfbb5b065d9137b00847dbfbcf7aa662763b5fbaf696127ca236fc8e39bf2f8963ccabe86d883ccdb17fba04f5b7bdb1cef98f2f57adde36110df87c1b3fcf808f3963bfcdcf195434ed164abf71ef5328d49df56ab9c51d7d57b8f336f3923fd48ec09e62d67547e7c0ce8ac7c9fe2a77ccd0870ce755ea685adec497d331cabddd7ec49c5b1c63f3ecc3cfeb1588d357c87255f677e0f49aba790b47a1ac4fb69f02c3f3ea3a5d5336ebc87e56ab2d57bca4fe48373535aa9eb2aad9ed7d24afa8498cafb13c1393f3e07747e4eca1a29cf5fd4d2ea45a973132dec7781ed1b78aa38d5a4cdd3deb419a2da4c7d93939730cd3e40d24cd94b2e38e7c797e47535a642a5e52b40870f1199af31b31dbc0e98be0e9ee5c757353b78d565babd2e5bbdf7866607ca3fe976a0ae2b3b784bb303e9c7626f6b76f0b63cbe097456be4fd9c13b9a1dbc23755675aa57e411a49bf81ba6f92b20cd1577f05c4d3cd5d8d6d7b5f75ff7dacc760dbd61d7b07f55d355f15565a0b2b1f7ebb0b12e5ef93569adeab52f81eb4a1e2caffcdaed47f2a8beb92a1b72e25a747312ef7f228f9fa6f8fe67f2f8798aef7f218f5fa6f8fe57f2f8758aef7f238fdfa6f8fe77f2f87d8aefff208f3fa6f8fe4ff2f8738aefff228fbfa6f8fe6ff2f87b8aefff218f7fa6f8fe5ff2f8778aefff238fffa6f8fe7fee91ff99cafbb1983c66a4f8be2a2b1ba6f8be1ac3d828c5f71bcb639314df577ebf598aefabbe96e629beafbe23b548f17d398e28d62ac5f7e5b89b589b14df976b0bc4daa5f87e7b79ece0effd18afe3f272ab0f38e7cfaa72b283bc3f34810eb28f37f6be7c56cdd151758c0f99b7eef5a1f6de07f2fe4cef7b3565f0fbdab97abe4c0be7232d9c8fb4703e66deba173f77f25be9efde70d47b621514582751f2ba69e1c93a49e9019abe60bea2919bea4ffc44e3a6fab23ed3e2f399f6dea71a37356fae0b900bcfd5f3655a389f6be17cae85f385c6ed0b97dbd85c6f38ea3db19c0de4a6e475d3c293dcc6dcaee90be6091ab9a9f9795f326fdd5dcdfffa5a8bcfd7da7b5f69dcd4b10b900bcfd5f3655a38df68e17ca385f3adc6ed5b97dbb825de70d47bb1ce1a3725af9b169ee436f67b4d5f304fcec84dce0b8b7d27e5a8f9856aceda0f5a7c7ed0defb5ee3a6e6a5750172e1b97abe4c0be7472d9c1fb5707ed2b8fde4721b7f81371cf55eac8b7c7eb826af9b169ee4363e47d317cced3372abd2e2f5b3a6dfcfae7e13982b7f821a37a1e67efce28daf9217fb459357aec993fd38b1aef2a8e223fb5d3362ccd31755739e683d16a5d36f5a1aa8fa9f0ae377e6ed37573ef257e6cd733a9b3f98b7fffe0f372e134bbde1d73cffabf75cc88336a3f4fd53d3f74f4ddfbfbcfad63096f5cad8df5a9afdedea35a9dcfb7c8dbc7f80cd403dfed5f4f8570bef3f8ddb7f5eb9bc7ae8d1b3128407795469cf9769f7e17c22533a2ff172cdc8f0c65f9cf3f8dfecdaec24e523e51ca38c069acd2e01d7a1bc72afbcc96a7c1a66b32d359b55e7896c56e994e9d529235363dbc8cb3643d685331a32afbfd3d934f6da6c865c4f63f2efdef06b9e6fe83d17f2a0cd2a7d9b68fa36d1f46daad9c212709d1f9b6969d6ccd56b6a13eff335f2d4f7f0224d8fe69a1ecdb5f0b6d4b86da9c96da1e9b9188407792cd19e2fd3ee83796ec67496634b626afca71cf393d15aca9b05cef9118c9d8ff504d7f8792f5653ff9daafa54b3a4dc33ebd0c3544f966b0265c07e7e650f6d811ebde435556fd6fa06333ac69fcde8089ee547556fca03e70ebbe9776bb2d57baabe900fcef973bde5b92a17d57c7059a7cfe80a74e802aef16337f9ce8ee0dcd1619afc6e31fd1424aceeccd3df98d15d0bb387bc3f079cf3b8557a9fcfe8299f9b0bce15772867274d8ed24badd1d60d9c833ca1d8d5dcef08ee3bf19b96e59593d18e19fb8733dad3a6f9ccdf35d9f590e6339e7799cc7c3edc349f39c7fb7caa695ea3976cfb666481386669e9dc5eb30319978c5ee09d76de77c53d501fafcb7666b4f3ca89017deaf6339931d1f733de29f92bd82a36487424f563c92f3daadeac7bd15151768b9a05e3ab8ff260d7b23d9d57ab4c2b7fce12eb8aae65052cdfb8f26767d167a3422f11bf2b9c27aa85d07919b582b8a356105cb965ceff2ab06ce91ae7fa38b1ea295fb8b4dab933904d768efcad052c8fcd73fe7ba5cc76825dc6d63967e5ceef5542de0247edda4fd61525bec4a9fece4c47a6bb02eb72e78a02baca395f26342c13bfd70b4dab84f6139c6b6bc57ab02b9ca26fb473dc2842ab1df7d5cedfa630cb2532b38ee68558b1ebee72af2a994a9dd870ed07095bfcff14a98f141155ec79321f361c246a4947d54a89ff67e83a195ed99f2065e4096431cfb57c3648b40766d622e83f8eb56368b66f9777112b4c181733199edc5d450ce2293c71d1b5adf7f8efabaa4c6fd40ad820d194e95647d41281e5f27244efb09f28646636cce58aeaf86326fce21342591af1bbcf558be7fc27402351f879134074dfefe89c2ead29424bc55ade1bd814e7f70ae767b150b7560ae572718d05e4da45685d8a6298334c9845ebafbc5eac1c5bfc3b31e82635b188831e24ea459d1298231696a8303590b5269561d6574c18f0fb88077b1dfec8e0be6f0c3aa530d39c3ecd44faa4122a96420d4c29d42cdd19a16ecf9f287db6a889573c7df83f33c3e6888dd7a50346b0a189e016e9b6717e6fa590c273b97f86bccb645bdd999801b6408cb06e153084992684a293672929c259ce35b7963f46dcad1655c3b8cc95e29c87a6b255a23738c629621782754297c4c05b9a9c8ae8b8e22b3fd36ad6ca6df7b9ff1a23bea6b548667a6530a36864320af1757c563d15d1a9951e6d4c092d52bf73c272160bad6d3289d74e245e6a016009d2d89020b9dcd1b537f80e96d954d38b271d22b98929a95ba53ba9a73971df9db90dc6d492ba8329a95b9b933a99d03a2693d49d90a44e26002ca99b9a929a274867430c73790cbb68aaeaa9df094ffd66a6d417b926fd4da1d42a20bc1fb2a3462503ad807463895a327eab1f5b98928ad3eb8e29a5274d373c699a9b84f38b3d4c76c04baf9e75d8416b3cb02db1c0b2b0c07aa51e580b0cdb56066ccc27b696584c78c7f3004db81fad5b612e383ba80b6e6d92cc3d3e1f5755ab956904d21897de0693de3719200904b735f90e717131a9efc02a389319df3c0bf663845763e4bbc274375826433d4d8ef034fccb348dbe984f6a674a6eeee6fbb1da2db5ff9c7fb592bc399ee4ed31e1db18847732196a02e11d4cc27906db366806eb8849ee1f54722793649e0706180ca68132183d801c3c80cea600b82b1ac890da80d858aaa10c6aa0f3cf5f8da08b2940ee43f887c9a0ceb92be68bf24c9e8e9f963a5961b49331c6f9724dddb048e41b2211f31989ee98f0028370bfa57e0f83f041224f1f48ea5493fd50384eec4d58e5a9e1d66e8baa2f45339de322a105bfbe50bab9c4612576c48506b31f24dcd21896fce74efa58f0a95519a220281205c1c0040581491bffc581b9182a16a1dbc5062bba7a62196b88216335f099b1b230d733d4e47ab80bdfdb7179fb8ae8ecedbcaffeca77feca62c3c4df05cedf7edc522facb41866282dd437763fa5c5565869b11d565a6c1facb4e88dc568b821462c8518656331da018bd1886031ea6372c0a26ab23ba903a6740e895dea4896443ba00827d6d7444c54b9d2f91943e7e3af1761948981d1a18e66e64f1875858f39bdad4d06ceabd425ac7695fa9c86feaad43926e1bce2cb475407aaf8f63349e6d9644c406bda06e331d6c0232bd31f8f6d4dc27909c347a105addcf6c7341f6fd07c9f46fe341f6012de589c1a8a2f5e38bac5979fe2692016c6445318cd4416e0a57ea593e8eb65bd608daf100761c82619905de013592e66fc93831a7f1e6646534230a37c8cc9540393268dfd31293009e7cf4f4b26db26e81d2bc4904c0f01c9600cc90c0392913e91149984f3c49f990c9276b8e0620c49590848866048ca0d481634f58764a84938af74cd6248a54bec22a6ba83070ef45fed1a86f99e1d4dbe87e7e2b5cee96a31a2666d4d3bc39ff7d90e0b738e294c0eb7aac6cf4d95d5327f216e8f99c45c834934f46912c331e13b198467fa14be03c66a9e89152f67ddf247359578036a9e6c3eede25ce1233fb31c92ebc44851b762b6d4b9baaaa661c59f2e944f0f175707fb2ccf4618741e247aecf662f5d997e27e6ce2f21689c1ceaebca9c29237882ae35250a296033b0fda7bc237bdf2d78dcdb754cb119b59d767acb0caf348cce4773598bcb1b33b81c98fc25cec7c838bbdb9993f173bda649ba2b377e734dba6fa6bb4f3ee12273eebc588ed75cefba674496c5f0b58b2cda80a61575946bbf2a711661b2598c7dacda4a40fb7528a19dd4283d1319f7e760c66749506a3bb7c0b7f4637d624bc159313464de5fa2216a833651c96068b4da506d784f7272e96f302b8554faef9db9d39e027a1c663a12f3185dea6a6cccaa9d5e1d7bfa654eae74b8309586a561b527363737fa939114bcddd9331f004a9360933f0a52118f8640cc9320392212dfc21998221591e10c9540cc98a10904cc390ac3420b9b9a53f24d331e1ab0cc2bff6297c06267c0f83f055adfc099f6912ce9f5f9d4c622668ab966189b92684c42cc790ac3520f9d927925926e1bcadba2e192409daaab33124eb4340b2a34938afeb6c4846eb0a5cf01c9360ee8e3726233881df9e8be1d833041c3b6116b297c14226b7f56721f34cc2b907dc9b2145bcd85c2df5227e672c0df80664b50a59b75fa54a54eb79532048f1be0bc6713f03c739edfc71dc1513bebf41f8093e85cfc7841f60107e7b077fc217600972a02941ba33534b3d4bd4e7e39f3b556b7da52331cba914ae142d924a5fc95581e97590492fd763d6eee1f113e26e5888076321568019abaa87c74f880bb1843dc490b00d3bfa4bd84a9370fefca1c978bb04e56115e6ed0e0bc1db2dc2901c6e4032dd2792c526e1dcc71c910c9204e5e1120cc9912120a9c6901c65407240277f4876c78cfe6893d177f295fdddce3a3f196229a6cd31266d9a8be7d6806e22f766b54f57b30c037cac01f0e59dfd015e8e45e93853943afb00cc65ad62fc93be9fc8aec0227bbc29b25dfc45762516d913306b5a2346b3f2151c16890e2973975f6a1df6ab306d4ef4afcd2883abf7a7cd1e18f8930ce0cfe8e60ffc6a9370fed983efc7577bb2a08f8f976b4c92b926a724e3331314236b31c1a70614bc0e63719a8185af0fb9eb31c9a70795bc0133d533928191c0ea366282cf0c28784f4cf0590105ef85e593b30df9e4f19efef2c9de98f0730cc27ff6297c1f83f041628034eff848d7c8a612d109be3a85514d7c0fc23e1a83f948873cdf872f47ac049c7ce858d7fbbe266e62ecf7fc347283f32dcbc4e227d5ce9569a288558bd2f867caf76df4f709ed0241b677ad98a7aa1f467d3f2c2b5c68c80ad3b3fc6585fd31efc0f781347e9f8fd77ae2f59e66be1cc70158842e3644e8885efe22742016a14da60879c703973a3778e374ba68302ef554edfc44f0204c874b4c3af05977d31cab50a1bb397385a851f9ab1f1f8c81bdd400f60c9f600fc1845f6610febb4fe18762c22f37d9f856fe841f8625c715a6e4e0130de73bff739d9f4a9924fc7c957097bc42e927490ec7c2bed214761310369f4656e1d3008ec0305e65c0b84f6f7f188fc4a272b5292a5d3d18dde572c608dfbf5cd6d495bdaf0980f7284ca76b4c3a35073acd72427493b74a2c53e227d4a331ccd71a30b7cbf687f9184cf87506e1e53e851f8b09bfde207cad4fe1c7618971832931b88432310ac05fb5f3782c941b31e7aa925c85c6cf7991bfd657b82760e86e32a07bbc8f3f74279a84f37eac9b6b6e80ee7d5e9be37b9b3613df506a85538c87731216895b0d9168d8d75f244ec684df66103ec7a7f053b064bf1d33ae097226859f443e158bc21d86282cf11985d330e1771a845fef53f8e998f0bb0cc29b6fed4ff81998f0bb0dc2bff7a9f99926e1fc79be9d6590fe85b30c82078929a4d5cc8e2590c29df073af8997b1e9c237ebcc89f1b90774ba62cd99b34dc9cd1b16f7b3807d33e7604ef401cc89f28d3addd99c0fd549a45c544f78e36d9188edf254e672fa70d5e762b179188bcd23291509e7618ef5519363e55381f46a9d7715c4d42b73e7639a3c66d204d6955371f517603eed71834fbb39c79f4fbb1013fe844178937efe845f84717a12e3a4f8a82ab71f4e17635179ca1095fe3ea3b20913feb441f8213e855f82717ac6c4a995b4a7c1cecf7ad0ad96aa355f8a85feac2974584f5d23eaa6ae55573a7f6ff415ee6518d2e74ce9d5df1fd2cb4dc2f9f753beec7ad0efa75760c25f0841f89598f01743107e9549382fd3f88ea081cab4ab312be27bd506e9bdbf063393570c66f2b3cf9c772da6f5ab58ce5b0c6c9e7baa725625729c5a46c74fd4aec3427fcd147a6790f3ead222b596e3f518ead70da88fd8c61fea1bb0c8be618a6c7303ea99cc5d61d44f946ec4427dd3146afb048855e8a9a1bd0943fb96016db76dfda1bd198be4dba6481a7d4602d56fc11cd23b2138a45b312eef1ab8dcedb310b80df376ef05f576b763c4df0fe8edeec0047f604a4ab76b6a149beafcf613ca9d58927e684852bfcb13dd8525e94786249d3ec05f92de8df1f9d8c4a725ab5da51c252a2bbc61ca978bf143ed1e2c629f1822b6c067c4eec5847f6a10becaa7f0fb30e19f1984ffec53f8fd58927c6e4a926c063f64f1c156656c89e35a37c80f91f05396ea41e009a5924fddcff7f9a9eb014ccb2f4c5abab3a4b9931f25869cb943862b848e33452bb252f43bf8d1e0412c11be3424c2e503fd25c24358f4be32450f96ae412a300f63a17e6d0ad554ba865371790443fb8d016da73c7f681fc5847f6b103eb9c09ff0c7304ffc9dc113339f9ef8714cf3ef4d1657e84ff3274cc2790df9879a1bda407fb193699039fa4f62e6f693c9dc5ad4e461f3e73c3f06f61416f2cfa690a7683e4eb58e75dfa61b3ff46dfcbeaa72c2e5be127bcdc23abca6df19ec4f6316f48bc1826ef76941cf60507f354155dd1e4343eaf678160bfdb744a1c36e8f209ef3390cecef06b08583fd817d1e8bda1fa6a8b59651cb13910b03ed0b58f87f9ac26f6e409b4a53ef450ce95f06a4d7fb44fa1216a5bf1323cd0b09e9cb58f8ff240adfdb49a73b0d3fe1bf82c1fdd700b77f913fb8af6291fb2f51562c0a09ed6b58e8bce5631c8855db5ae137b954ca97d74d3ab80b6707af06bc81a51ddf73bbd62890627f69f72646af01462f5e3262e59fdf616c6f613a3434e9c0bf33a88ca034f013dadb18ce4c03ce6c9f38dfc184373208df34c49ff0774dc279b762e358b079b0ef615a373168fdbc4faddfc7b46e1a50eb0f30ad9b19b43e64983fad3fc4846f6110feba4fe11f61c29b1b844f1fee4ff8c7982fda32045ff409a6790b83e627f8d4fc534cf39606cdfd766b7d8669deca64e33e35ff1cd3bcb54173bf4b7a7f8169dec6a079ab1dfc69fe25a6795b83e67ed74cfe0ad3bc9dc9ce7d6afe35a6797b83e60d7d6afe0da67907939dfbd4fc5b4cf38e06cd337d6afe1da67927939dfbd4fc7b4cf3ce06cd1bf9d4fc074cf32e263b1fe14ff31f31cdbb1a346fec53f39f30cdbb99ecdca7e63f639a773768dec4a7e6bf609af730d9b94fcd7fc534ef69d0bca94fcd7fc334cf32d9b94fcd7fc734ef65d0bc994fcdffc034dfca64e723fd69fe27a6796f83e65bf8d4fc2f4cf36c939dfbd4fc6f4cf33e06cd9bfbd4fc1f4cf3be263bf7a9f9bf98e65b1b34dfd2a7e6ff619ae798ecdca7e6bc1665d4bc9f41f3163e358f99848bcd7e4c763eca9fe61998e6db1a346fe953f30698e6fd4d76ee53f38698e6030c9ab7f2a97926a6f940939dfbd4bc11a6f92083e6ad7d6ade18d33cd764e73e356f82699e67d0bc8d4fcd9b629ae79bec7cb43fcd9b619a1718346feb53f32d30cd0b4d76ee53f3e698e6830d9ab7f3a9f99698e645263bf7a9790b4cf36283e6ed7d6ade12d37c88c9ce7d6ade0ad37ca841f30e3e356f8d693ecc64e725fe346f8369be9d41f38e3e356f8b69bebdc9ce7d6ade0ed37cb84173e39e7609346f8f69be83c9ce7d6ade01d37c8441f3ce3e35ef6812ce9519994cb75f82d9369d4c8279dd6454328213acd9d4d92498477b74c08eca2e26c1bc8d59928ce0045dd95d31c1a5a68e739e586ee7fdc09a658486691fb8f9c26c6bc57191f3db9d88b2d8a756dd30adc698b4e2edbe29351f5d66b1b5622a949ff0ba63e18dc53e1fc0150447317f63557a18421b24b6f44be79a1e70d74f7feb4f8c8bf19e772f1461bb318d8198ae343e665ed52351f8e8f66c982f9b60f26553fdf9b22cccdd4c0ce86e7a6182270514bc9549303f9d1ce3bd525ec1938f183eb0fa8509f36a05908907d01bcb17534cf9424d0ce136b2c8b9389fad9569ec77f5b46c53b8bcab616a2ce0b0dd3e98e4694125f735e56ab197e602d25cad16a32f733ce024e75e85f8283d505e9fee48ac70c2e6f2468910e20bd87bdf489ce7a79b4cd598df6788fc9e2d9e0c473374df32acf2313384cf543998e997052c71fb6182cb030ade0633ed59414d7b5b93646edab39351991b0422b83f96823b8690820330d07302821e88099e1b50f0202c05770a9a82b9580ace0b988279580aee1c420ae663a0770908ba0013bc6b40c185a642406c2abb88b410c0e676d36dd9393fe90261812810f8a68a145a6285c3605312f394a848268917e0165f8465d2dd8266d2624cf2c2a0928760d9bf3260f61f8a51ae0a48791826785140c1db6190170785bc3d06794940c8c3316f551dd05bed80b1d83d288b1158936769c026cf48aceb6659c0ae9b51188be541598cc68ac8152114912598f09521082fc5bab35605ecce1a83e5ee3d02e6eeb198e0d501058fc3cc634d50f3188f415e1b10f204cc6dac0be83626621aaf0fa8f1244ce30d01359e8c09de1850f014cc2cf60c6a1653310fba57400f3a0df3a07b07f4a0d33157b44f08ae6806267cdf1084cfc484ef1782f0324cf8fe21082fc7841f1082f05998f00343103e1b137e5008c277c4841f1c82f039589e3f24689e9f8b493e34a8e49d3020878500641ee6aa0e0fe8aa76c6781c1194c72e98ca4706547957ccbb1e15d0bbcec7041f1d50f0020cf231412157602a1f1b50e5ddb0e2fcb880c5f9428cc5f1415954620677424083abc2209f1810f222cc659c1482cb588c813e3928e82598daa784a0763526fcd41084ef8e31392d2893a598daa787a0f632ac357046c0d6c072ac2d7766c0b6dc0a4cf0590105afc4fcd2d901fdd22acc34ce096a1a7b6092cf0d2a793526f9bca092d760e67c7e08e6bc16137e4108c2d7610672614003598fc1be2828ec0d98e48b834ade8891de1402e93d31e19784207c2f8cc9a54199ec8d49be2ca8e47db07ac2e501eb09fb62367d45409bde0f137c6540c1fb6390af0a0af900cceaae0ec1ea0ec4845f1382f08330d8d706847d3006fbbaa0b00fc12a1ed707ac781c8a81be2104d087615adf1850ebc3b116c64d015b184760a6717340d33812e37c4b089c8fc284df1a82f0a331a3be2da8511f8399c7ed01cde3582c15ef08988ac79904f3e1f577262378342ef8784ce3bb026a7c02661a7787601a2762c2ef0941f84998dddd1bd4ee4ec6eceebe8076770a26f8fe80824fc5403f1002e8d330e10f8620fc742c151f0a9a8a6760b01f0e08fb4c4cf02301059f85817e3404d06763aee9b180aee91c4cebc743d0fa5c8cf51301599f8769fd64085a9f8fb17e2a20eb0b30ad9f0e41eb0b31d6cf04647d11a6f5b321687d31c6fab980ac37615a3f1f82d697606eef85a06eef52aca6f062c09ac26506c183b29cd358394bdf4c9d09426e8113f63c3924d3df7c9d974c148c43355f8ef1a19a9d6ac5ad6e0db06198976316f54a081675056651af06b5a82b31b55f0b41edab30e1af8720fc6acca3bd11d0a35d8369fd66085a5f8b79b4b7027ab4eb30addf0e41ebeb31fb7b27a8fddd80a9fd6e086adf88c17e2f20ec9b30addf0f41eb9b31e11f8420fc164cf8872108bf15cb921f05cc92b7615a7f1c82d6b763c6fd4950e3be032bae3f0d585cdf8981fe2c20e8bb30d09f8700fa6e4ceb2f026a7d0fa6f59721687d2fa6f55701b5be0fb3bbaf83daddfd98cadf0454f901cca0bf0d68d00f6282bf0b28f821cc34be0fc1341ec684ff1082f04730f3f831a8793c8a99c74f01cde3318cc7cf21f0781c2bcc7f0958983f8169fd6b085a3f89a5e26f4153f1294ceddf4350fb694cf81f21087f0663f2675026cf6296fd5740cb7e0ee3f177083c9ec72cfb9f8096fd02a6f5bf2168fd22968aff054dc5974c92f9073ebe1c70900f7c2f633c6219c179bc8209cf0841f8ab18ec06190161bf86a9dd3004b55fc784678620fc0d2cb3374ac64c1264f63731ad1b87a0f55b58666f928cd60932fbdb98d64d43d0fa1dccfe9a05b5bf7731b5b70841edf74cc2f94cd5e6c9c04e3053f57d9360be00e596c9084eb0efd307188e1621e0f81013de3204e11f61c25b8520fc63ccfe5a07b5bf4fb0946c1330253fc578b40d81c76798f0762108ff1c13de3e04e15f6029d921684a7e89551b3a06ac367c85f1e814028faf31e19d4310fe0d26bc4b08c2bfc552b26bd094fcce24993fdf2d99944c3084f37b8c47f71078fc8009ef1182f01f31e13d4310fe139692594153f2674c72afa0927fc1806c1502905f3157d23ba02bf90dd33a3b04ad7fc784f70941f81f584af60d9a927f626a6f1d82da7f61c2734210fe37c6a45f5026ff606a6f1382daff62c2b70d41f87f98f0fe2108e71d0046e10342101e3309e75dcb0393c9f409faa0334c82b9990c0a6a260d301eb921f0686812ce95c90b580a67625ae787a075234c784108c21b6329591834259b606a0f0e41eda698f0a2108437c398140765b205a6f69010d46e8e091f1a82f02d31e1c34210de0213be5d08c25b624e70fb804eb0954930af520d0f58a56a8d09de21a0e03626c1fc744446ed4587d5bf5a0164e201b4c51272640809d90ec3322a2096f698d6a343d0ba0326bc2404e11d31e1a52108ef84b9c13141dd60679364decf3d36603f77179360be3cfbb864048fc77b47bb6282c70714dc0d833c2128e4ee26c9bc5b7e62c06ef91e98ca9382aadc13f34f9343f24f59587e9912427ee96512ce9f9f9a0cf0fb70c15b6125d8b40cc352eee3987708301f9eeceec7ceb773182896795fc95639bfc7b03d9c572ac43060be622bbf83bf99f85ea2bb7e0ad5de585ca79be29aafc515ae46ebc6341ec735b5b4844f8717836c2c06334c31189e2006a3d86ab109c79e322e7c187a6d4de303bc938fdd6c276e7e17f6ef83c56ba6295e3b88d3da0bc24f1571d820869f2f955bd9bbb15b2c6337d9b9b7500882cbccf3274cf2b005e9fdc4ac2f16b332cce6fc68e28ddd2a707f829302786afa89c1d6580cca4d31c0d773ae9d7f94de2b18df69bdaa96beee4408371dfd689c83693ccba47189964b60a8ae9e6385452d6715066b874fe379249edbc28a633f2c8eb34d71cc4553a5d4f9d9cd7948c595e790c5bebc592af97d1b4cfb1d4dda17fbd47e47e7d5d5e2f9156988cbb6585ce698e232d8675cc608cb5929bd14653cfa63f1986b8a47998f7c8ed708ea9690dc336195af0330063b9918ccf55d0eb9a5ec34e7de8a944a1e8cc638e941c3b68981188f79261e63532abd2638cf7889a41ec7d4537e1016d39db11a087599115649918bc56c1753ccfa6831d3eb89f19a5495d0642d5b12523d230fd37357939ea3343de361429fc3b55ce3fc2f77b434b525b0fa2dbc1e9685e563f19befb7f5a1a7c9385657dd1db7323f3128c062b020991840fb0d1a8354f3422116830a530c0eabf167b31cbfc927e4ba9377978bbf5dedb8cf5ae4bce24ede9d50f3e418b105207f62a620cd373b5b2f9e8e97047c73c41227281e2b2ed75b6ec425c44b8964f5c024958b9a91cac3b84f0a5e720cc648ef66223d2bcda4bd6c293914611c169a388c48caab8d7274a8142564b52010dcaba5e6b18bb1b85526d3ce32c76d8228eb13f71da5d36b0fc1e258658ae3f8944aa5698ec5c56bc7f519dba1586c1799625b9aa08cf2d317e8adf5d0f7a20dc362b9184b53738d542de5b0529cad3094cc0b85bfa9dd76f3a69d7fe97e62bb1d16db25a6d80ef1516a2717bbbaa5f989cdf6586caa4db1199d547e2c731ede4d685621e254bf5e753816c3dd93e9e34d945efefa78c32e0977c0e2b53419df52bb85959c6fc1db5a89e297ba6f1981c57259eaad98bae298ce12622416bfe5a6f8cda93315c36827072f4b526d4f8cc268ac30d1985c278d32d1875f6dd0b044d4155627d03bfeee34e72fe5c56a7f990aee834763b15e698a75df3a63adda2363447957572ef6a36909a6e92a93a693ead95ac389732916e73d52fbfa915c9b23353f9b6a1cc760715c6d8ae3d03ae33841b499f9cea1cb646d3c194b0ccfab8ec5e2b3c6149f2a46db5a5ecba68b6f0e8b856f582e82e671ae70ac95c72e9cfecc54ea10e3304e6b4d9c7622e4342e30a770fae4c66344d6a5d66f5d2262bfd0e8e1d2ebc72660315b8f95ad5469cdafee2182e1717217ecab96f5b1bd0429b34f4cc5c22762b1de904c1fab9b7aaeeeaa0d5eee5c4bae2f389cf6cb242c061b4d3128426bc0c15b9b26597e6232198bc99ea6986c97744cfcb5c3f0f8a5625f53b038ed858d1b482e4e7e7bf053b3ada998f67b9bb41f9354eb6a8a28f7791e76ebcf0b13e4e874f5014cc3e2b90fd66b6cee439a296a2295c2132a5f5621eed72e9dd215b7e958dcf64da61fc09c86e3c482a615d2c7dbf0b56f0616cbfd92e9754bf4b5cfbf1f344bf3139b99586cf64fc6a74f1129b344ea3f45d8667d595f191693034c3199c7127f0d2f11f657bb9500c77b25134bbfcf875b2694634c0e4ca695ec2747daf3a5631616e7834c715e887ad8dabdf4b03cac7d778d880defcde10b40570a4ab57343b9f3f72ae1a3f1d8d27f39988d313ad8c468e77a6e6dc59925dfea52eff8a1b22346e590645a5c2a443ffdbb666bc0e29b7a9e9883c5ec506cb457325fff92f9a29bee2f8073b1981e16bc9555c40a536865f1b7fcc460272c068727ff9d8187e9ff3b831b3fecbaff146aecfc8fc5c4dc2f2167b5f3fe74518ab9fe72502fe7966889b8de65608dd718e8f130f1eb5c83e50e711e72798d7fe0cbd32796704486bb1a9af8b7758c635f2b33596c9146d07d7399901cff66c897ef1f273c99db47b0d0399fec1cf95b6a11ffba6261f2940381af84b1ab3b4ebb200bf3c7628d658c942c87f4569cf4e616d32379aaf693a99a31a8378fe3b6295a53dd5a1cc5436b60b6a18eb5c8c2b2c9a4bb2b60aa1cf91aebe09ccc17c1b8855f89ac56b9cdb94a51ddaa70320f87b9d4115567f8d02f99c21f2004a892a64e71b34055cd24aeb3303af753c26ae60e8259db93b1c69919b93c5d8ea684d752b81eb7be542a518d12ad632e96f779460157ab01715cc750e2e26bb5b9d52ed8893055562acb854be703e99609f16ee52d0a00970d8b033c9612601b9159e7b35ce6f62073ffc0eb0cca4b2adf1909686de2d08ea384d648405b2332e7ea8858d4d77de2708ea784d34eb3a8c53596b43a9256f578b338b813e8cb4d179cdbf93e4a5468dc6c592104412f170578878082e0444a784da4005e42aa72330a8072b2e3804ea204d4dc635d4b9c0737d4948f51007575511cd4c9d4a0d4589f09b227ac5a08ab8c04a8e77bc4419d42ede815a852d1ddb541ab69a98c188d3afece00dca994e0b6f4808b6273a81434874ea344d55408f07aabc99140f4f18838a2d3d38d684a2410658f8c233a23dd88a646025125407466ba114d8b04a24d00d159e946343e12883ede218ee8ec74239a100944d9c05d9f936e44132381a812203a37dd88264502d12680e8bc74232a8d04a28f87c7119d9f6e44632281281bb8eb0bd28d686c241055024417a61bd1b84820da04105d946e44a32281281bf8a28bd38d687424105502449bd28da824128836014497a41bd19c4820fa78741cd1a5e94634371288b24be2882e4b37a29d2281a81220ba3cdd88ca2381e8e351714457a41bd1ac4820ca06bee8ca74239a1d09449500d155e946b46324106d0288ae4e37a2e99140f4f1c838a26bd28d684624106503777d6dba11cd8c04a24a80e8ba74232a8b04a24d00d1f5d48305ddd196d11f6179fb9038b41bd235c2d21dd6651e241105684714c4a1dd4809ad3580b6864579a8c43962a844e34c4db83e2f29f5f90bfe38e3332df8c8f3316c235b25aebae39de0ac82356c50b6f388759adf04674ee4f81a7e9a93f4f0e71c5fa39d72120e22cba96300508eef19143949e6971ce330c99c5ae3997392988690e37bbc6a4ed2ae3027e168c59ca4cba19c94e607e4203ddae6eba391eb25c8f552e4fa18e4fa58e4fa38e4fa78e4fa04e4fa44e4fa24e4fa64e4fa14e4fa54e4fa34e4fa74e4fa0ce4fa4ce47a1972bd1cb93e0bb93e1bb9be23727d0e727d2e727d27169f5a08dd6d7c4a606e2fe7d6cdffe3b3fe72f9acbf5b3884ad2405b716722b652da43df0429837e7f7578b7b5ae8dd6a853e93ad13fcaa857455eb30e9d1d4532f69914cd452a99bac63f1eadc6dd4d3b4382877b6ec0ab6ac8e3503f29c68440fe7ceb138cedb6dc2991f499c7b019c77d884b32092386f0738efb409676124717e0b70de6513cec191c4c9b7545538efa6c4d94ae2e4458c17eb2ad1fa31cc870a0f5f6b2a7c678292fc9e7458e362d41ea1faf3d950564487b33915cef62073df6b13ce2191c4190338efb309e7e048e2bc0f64f6fb6dc25918499c17039c0fd884b3389238bf01381fb40967512471be0d703e6413cebc48e2dc09e07cd8269c0591c4792cc0f9884d38f32389732f80f3d174ac3582c1f466f4c17428bb51a15c0bea9c8fd982b22092286f00281fb705657e24519e05503e610bcac19144f92140f9a42d280b2389f22980f2295b50164712e596a01ff3695b50164512e5bfc02a9f49c767de85f23bb9bebab3abbabb72702e1dc84c2a905b0190cfa6eb7bb93b96c8fd6aae3efff37b69e865afa002399ac5413e4709b21bababb563de2d8357d6c9b07622b34f80f5f9747cfbc9957eb3d2b9b8315d5649e6272f07f85ea0c4d75de25be63cb44ccbe2131c853626288208fd2619d8f6a02c7fb13ecb72288e348b37a642d90f14412f51af9f3d5f5479d2fe7197cc0ecb40067f391df0866c46f0660378af50c2ebc812d722bd9998f4531959367e06c07cd52698c51184f92c80f99a4d300b2308f34900f3759b6012b6bcc9603e0560be6113ccfc08c27c08c07cd3269884c304c9603e0c60be65134cc2f60d19ccfb01ccb76d8219c516ce0300e63b36c11c124198cf0398efda0473680461be0060be4709b3058b77af2d632be54e9669683c92a16b03d0bd5f9f3d40dead19090b9bd154288f033d401fa463ffa13ce7a7aa66c75615bfa877f696028bfc90126333e7248e4f5daeb5e64278c8da51216b04907d948e4c9c5c6112c51a635780f2634a94fc5b68291be3b8a359b597db8dc074a68600d42736cd0e231db54b867331283c3eb50927e93053329c07039c9fd9849374103419ce2701cecf6dc249fa91810ce71f00e717f5595e7b074113764a90d5163f05c5d097b6a02c8824ca16c02abfb205657e2451fe09acf26b5bc648e6517e5c2043b90458e537b6a02c8824caab00ca6f6d41991f4994270094dfd98272702451be09507e6f0b4ad20fb164281f06287fb00565712451360523237fb40565512451fe09acf2a7f42c7c93bb190defab62717c3fa7e3b342c166f959210f60fc8512636fe61d43be1a2ccb5aced452a5f1a1f958668fe278f2db4056ffd5cee9238443ffc8a68f8c05b6fb9b3dc3f4a338546032b0d0df2951f6d7dc40254bb4a2f67cb990ac9a47a68ea39de7f8cad8eb195fe2769d23837476440515f6ab01f63fd231dc25f9d5dbc86092ada13106b8833f6d824938108b0ce62800f32f9b60120eab2683990f60fe6d134cc2529f0ce62000f31f9b60124e4521833904c0fcd72698515cc4693080f99f4d3009ab466430b7063059038b60123640e996b505306336c1249c8a4206b33f809961134cc25e503298db00980dd20113fbbaae0fa121cce66403683a02980d6d8249580091c15c0d606652c2848b93ac772e2e7348a4ad63996c61fab5005f234a7c59ccdba3c4b739da20fb3637dfa5733e013d478d29f1f660b5fb3e93ef94236c139175ca9d0bd036a1449ba759ee22818d7f02a98d728d737f1673779fda938d1141540b5b2f119f5056317767bb159a6d13166364aea31df8c8dc943201fccddb88e284feed80176e468912eebec9b79653bbdd29786929ccc8ea02b7018c5b5062cca9559825dab0b2443a8c442345a3f8bdf415e0819ba7a370830e20f9c28d102d59e1d619a0ddb23e7dabb77f8af07b139995fe0a9c420b5b50e64712653360952d2951fadfc52a8a3d542d01ce5636e11c12499c7f818cdeda269ca43bfe91e1bc0be06c63134ed29591c8709e0170b6b509677124717e0670b6b30967512471be0870b6b70927e94ed36438a7039c1d6cc249ba353219ce2300ce8e36e124ddb89b0ce73280b31325ce6d997914698968217151fceb13ef2a59bdd9b7e84f0195fdce94d0e1260f15e2234ab500a91e88fa9a5f25c07abba4a3d749592f7f7495237032ab1222d63a7699a8851fbdf6fd57c046bb52a2550b99d7c316df649ffaa600bbec4609af2babfda9cffccdc9bb2a1de147be053122a82b804576b7112ae1004832a8cb01d41e364225fc844706752c80dad346a88483c8c9a08e0150b36c844a58fd27833a0c40ed652354c2aa1319d4a100ea563642251c3d4506753080dadb46a8840d5132a885006ab62ddf434997bd246b2f7dcfe228fbd8829274c94b32940d8155f6a544596040e9ed797247ea2d177fbb11e1fd538b44670a57762ae31bea6d10412c759c437cad89f8767ba4ae6117aa441801ec79eb74d833d6cb0ac591b6b1c87aa986037bcea1444937539fb0c140d6cbfa06c0de2f1db301f2ea632743b221bd5900df3694f8b235ab35ad648fbb84348d9c265bf17e24c0bc6d7d4e00f2fa59d24a1899a75d090aadfe36c18ce29e87ab00cc0136c18ce29e874b01cc8136c18ce21489e500e6209b604671cfc3dd00cc5c9b604671cfc3dd01cc3c9b604671079b050066be4d30a3b8e7610580596013cc28ee79b83f80596813cc282e647820803998126616c3e64597b15236898d761ee4abd4bad7a63bf779b39277f88d7234a8a66d60cea0eae3ef0b1a98459478b7947879c08b045c25bbda51870c5c26955d326097c5f5d9039ab6a13b641b4a3e0f6c700825cab62c3ee0718d236885f370bcbf33da831d6f07f6389412624fd44f26b7a86b149775bd1b58e8309be14671bcf39d00ee7636c3256c7292c1bd1fc0ddde66b8849d236470ef057087a76380796a70a388762240bb83bd68095b5464686f05684750a255bbc89babfc841b5037a34297012a592329d1a97d1f60cbde3ccc6cb2f3c4e29a98938edecba1c2da0b601d453d6b6f8d90b5d0b9bdc8f959880ccb51999ed04ac9e6973401384753e26cc3e2eda9659a1da6a5354566916d01c292fa1caf17fda58adb0194a5e968dde76d86adfbab01c431e9ae0e25bb4c21a97dde4756f880c509c752a2adbd141c5cd73495b52009cb7ab28163bf82dae738eab2decf16eba43d53640b19ce0138c7db849374436b329ceb01ce0936e124dd6a9d0ce71500e7449b70164612e7c700e7249b700e8e24ce4ea0e49f9c0e9cc92f5218c57d9c5a03eb9c6213ce2191c4f90f8be39c6a13cec191c4790fc039cd269c8591c47901c039dd269cc591c4f905c039c3269c4591c4f90ac039d3269ca4d313c870ce0038cb6cc25910499c47039ce536e1cc8f24ce1500e7acfa1c89e7cde88423f1c8e6d6ef09aaf0b36d41591049943703943bda82323f9228cf0328e7d882727024517e0d50ceb505656124513e0750ee640bcae248a2ec003ae2e6d982b22892281940b9733a4628e1754b6c7746c261b464436a86b238d65dd2310ba9eecd2fa1e0347d14265be6a221b0da5d29f1f6d6f056caf121d3c59a4d4bd9e6bc96c83ea0c09a5f9f5e168a23750764c3710602940b2851aae5af7335a051de7bb103f0a51594f03a23993d9135467126fc11c01a77a304dad439a9ed31a307ac35b0c08594c07a81ec3b8ef171c533c517f34a31ac6b2a4bb417a81a39bf960e700515e0f701e04a4ac0fe66c01745327bf706d9bb8abab049b4f10a6156271b6eb825b0c445e928a98bd35f5293d5186701788bebb3c698b655bfc9e6b89f0f32f19274d8e1d0f4db215926ae0476589deed1ef7e26b146afa41e0fec72f7fa9ce8e22da9a3b854da0060a54b6d1a9d49baf00f5933710f6099cb6cc249ba233719ced301cee536e12c8824ce5701ce1536e12c8c24cec6a0037825254eb57f47bc45bef9b6c2df0505d2aa74b4c293ebf0cd8f64e9de1258e81e36c18c6297c683c07baeb6096614d7ee8c01cb5c635351443ad895ac285a006c73ad4d3849476792e1dc1be05c67134ed2b1c36438ef0338d7db8493741a0b19ce9f00ce0df5d9fde11d3b4cf84d9c6ce4d1972c8e72a32d280b2289b20db0ca3d6d41991f4994ff02abdc2b1d238ba0bffc5f59d3631760af7b470132619b890cf23c00799f284026741764905b83b6d4be51804cd8954206f97060c9fbd932dc9bb4b14a56bcad0128f7b7052569cb8a0ce57500e501b6a0246df393a13c0da03cd01694a4cb5690a17c17a03cc81694a46d7d32944f009407db829274b90a3294cd4135e9105b50922e554186f21f609587520f0ce3aff253b87b518918bfc4d58e1ebc2d581cde6194f0dab3f8dab215621862b5a890ab07a2bebeec1c00f2704a90a94f1b24dc71986cdae01300eb1194580732ef5417bed4be6931f3ff9dee92a9c0af1e694b11453a128fcccb1e0a501e650b4ad261636428ef02288fb60525e980463294170194c7d88272702451fe02501e6b0b4ad2818c64285f06288fb30565712451668146e6f1b6a02c8a24ca4c80f284fafca0ec9dc84558af249bc8d597c5519e4889b21d8b3739ab9d47cbd812e7e10d4c0d564c4b83936ce0cd5500e3499418dd450026380f4d902d9f2a478df96ca940385ace6277c58d758e558e18c2fd88c980b602404fa604daaac62e076b5e33caf67836c0774a7d1636505c3497a3c80155a053d3e12131942aa6a4836af8044a128c5d41997d1a25c62c03467f1bdf0fa6c34bb6f1fd7bc04a4f4f87956255a2b895126676322bed01309e918e0133f1c57cdc852ab8d27e2669477187ecc300e433a300398a33e14f0690cfaacf1a80b78d448892ac8d74364079767d3637bd9529c2f53cc92a53e3581ce539d49f87e78b6eb7b457eac9ba3da60278e7a663b24cf21b3c11666bb285f6b700d9fa3c9b700e8924cedf80759e6f134ed2dddcc870de04705e60134ed2bd06c9709e06705e6813cee248e2fc08e0bcc8269c4591c4f934c079b14d3849771126c33919e0dc64134ed26d6fc9701e02705e62134ed2052ec8702e02382fa5c4a996ff53dd1ffcd1558ec0c9ac4a8858cb9624f8344cd8b344d642fa0054e92f4b87a562765a7bed10c2d63ad957a4dd01cecb6dc249baf11319cea301ce2b6cc249ba251919ce6700ce2b6dc249ba011419cebf01ceabeab397d35bff8c6231f43128e1afb60565412451360756798d2d284957a92343f93bb0ca6bd333a4267f33ea7d5f02f05d978eaf96d012ff57a6b97404d9fd7a5b06c992768290d9eb8e00e50db6a024ed00214379254079a32d28493b3fc8501e0550de640b4ad22f4464285f07286fb60525e9d72132940f0194b7d88292f4cb1019ca26609ce7adb6a024fd2a4457610756791b254ab88abc7735f97264da35f92af26435cc0216877a3b25d42d843413bee841cb04d0eea08496fa7a0a8483b6c9d6539807b0de69cf2c8d21111c583809f8cabb2851b665f1796c5c04bfac6297a6596c74354a608f775342eccfcc03b3bd9b959432b5c16df243b5091790241baafd28b0dd7b28b10fd2b0af16622a84807296682d257d23f17824d3d4e3c427a293c0bf0cc0bf97127e47e667707701e50241645ef846e040eeb3096614c7cadf0c60de6f134cc275e9c8605e07603e60134cc27a2b19cc1b00cc076d8219c59db82e05301fb20926e182e76430af05301fb609661467be5f04603e6213cc286e6b760980f9a84d30a3d8dabf03c07ccc269884ab2991c1bc1bc07c9c1266178675338f71daf06e9b5f3d9c964ee67654488b00d227289166316f8b9e8f03d920dbe4c9f59b12164c64fda6ef8336fb939478d53ac989bf31158959c6842033a940f6041feb9e4ac754040832f94e3dc2062759a7de21c0469fa644db4ba02d4dd883cabd693dad1046f64daa25f0b1cfd003f6daae5b3071eb5cc1263a473e0a2fd14c2542e740364fa90100fc2c25e09e5a2106bf9a72b52b9dbf3626f8ba1fc5c1b88b807b78ae3ec7357b6bb051ecda1b06ecf4f974cc03497e1d07c2e60059b66f0c2cf3059b70922e464d86f351609d2fda849374416a329cd7009c2fd9849374516a329c3f019c2fdb849374616a329c1f009cafd8849374a70e329cf301ce576dc249dad14786f36480f3359b7092eed84186f30080f3f5faacc27b333a617f3e596be86780f20d5b50e647126513507d7fd3a64c3e94f2eb3c5926df12e07ccb269c432289f30f90d1dfb609e7e048e2bc15e07cc7269c8591c4793ac0f9ae4d388b2389f31380f33d9b70164512e77300e7fb36e1cc8b24ce6900e70736e1241dc64886f35080f3439b70e647126735c0f9513abecca7b64820e11851b216d2f7a04aff713a1a9bb9c25af9d7ccf9355fe4a7cbeff06919e744f6e96d03b0d24fd2311047596975029b8ce28e863f029bfcd4169051ecfef80680fccc1690515c7c602700f2735b404671a4c76800f20b5b4046b1dc3e0080fcd2169084754b32904b01c8af6c0149380f8e0ce4e500e4d7b680241cc24506f25400f21b5b4012ce192603f93900f9ad2d200967b29381fc0880fcce962f927991f492dfb238caef6d41493af19a0c650760953fd882323f92283300ca1f2951f6d53ce56eacf60497cd7bbfd7ce6096d14fe9b05aac63188a23ad719275b81500abfd991265b666b555c6199a185c38c190b0f3836cfe6615c0fc0b2566b5f26232160ba112363bc9a05600a8bfda08358a963a1f40fdcd46a884051619d45d01d4df29a1aa5d8af334b4695844906c72f6441687f70725bc2c8345ba15a93256ca2689a9ae8e2b97d7e0ba76a31c0daa697b4167c488f00e01b6f9677d56a6bcfbba13f63a91edeb7e2d40f9573abeb1d7b6d464aafc84564a56e55f06d0fe4d89b61d8beff31eafa3aaf8457d41d642e04bffa9cff6beb7e514c5556e760628ffa544d9cd80d2bc7dcf64e789c5c056092bf53954587b03acffa5a3b48f2f195ce53cb4ce79d96b9bb8d5467109b67d811f650d2ddae39074cc27d91e877301ce984d3849072992e1dc007066d8849374082d19ceeb01ce0636e1249dcd4186f30b80b3a14d3849e71a91e1ec067af133d38133f98985845feac90678f704d6d9c8269c432289b301c0d9d8269c832389f34116c7d9c4269ca47b6b93e1dc047036b509677124717e077036b30967512471be03706e6113cebc48e2dc05e06c6e134ed26d50c8709e00706e6913cefc48e2dc1be06c4189b390e92344ddde50de065ac8aa0c9f3ad6a03da5256c73dbe8bc15684db5a44c067f1b9d4771a8ee4650f56f650b4ad2fdbbc850de0450b6b605657e24519e0350b6b105e5e048a2fc0ca06c6b0bcac248a27c1aa06c670bcae248a26c014af0f6b6a02c8a24caff805576a044d98aa9f176f530e28e6cb8e26216c7d791129f1aaec8035ec4dca5fa5dd92be423d1fbc21e03f03a51c24b7d6bf3286ed1d31960ed4c8935b92d7aa2bb0e437fe01bbbd802328aeb306c0d4076b5056414d761280120bbd902328aeb30e40190dd6d0119c5b99c3300c81eb6808ce23a0cd301c89eb6808ce23a0c650064962d20a3d8349c0940f6b205641457989b05406e650bc828ae30570e40f6aecf7e1f288eb40244d6f61e00506653a2ecc8fc4c6f21ed252783d905c0ec63134cc2f29b0c665700b3af4d30a3b841e39b2c0e736b9b6046710590b700cc1c9b6046b1007a15c0ec67134cc27e213298af0198dbd804338a13ff5e0230b7b50926611f3a19cc9701ccfe36c1246cff90c1ec06aa46036c8219c559e9dd01cc81f5d998f4aee64158fc90ade671314039881265778992ef8c51cdf041abe5e2032eb7dc4542d872da0f670f51813d0778cf5c4ab0ea0bb91a31bc568cc97077ce98c04a8dfd484562e50f42ac995458db80f143799458f937fe3542d642e7f622e767a163a76aa9945122cb570b1f1b5fda2f7a030e9a022bcd4f87274dae588a6275290ba02ca044a9c6130d4eff602cb281fd3301bc424a789d597c7721759ce0bc12cfdab39d47f9ab953583b608f718229b779e0b800e4e477d33b9fe76d28d96c9b2f61da092546413cc2856de1f00308b6d8219c5cf17c70398436c8219c5cf17970298436d8219c5cf17070198c36c8219c5cf17c70298dbd904338a9f2fd60198dbdb04338a9f2ff6033087db04338a9f2f76033077b0096614dbe32b01cc119430dbb27893928be09755eca2be94ee152c0e712475779bbf953409cb71b256f9426093a36cc249ba1b1119cefd01ced136e124dd278b0ce7230067894d380b2389f36780b3b43efbd6e1d861d22a3bdd068da0181a630b4ad2e572c950b6025639d61694a40b3993a1fc1b58e5384a946a023e47b55e7c9e5897beba2559057d23c0373e1d9698ccdc0ad25638992556834c3dc11694059144790d4039d11694f9914479224039c91694a4a384c950be0d504eb605656124513e06504eb105657124516e0106634db50565512451fe05ac729a2d2849476b90a13c10a09c6e0bca8248a2bc05a09c610bcafc48a2bc00a09c690b4ad2b91464287f0028cb6c41591849942f0094e5b6a02c8e24ca8ea03234cb1694459144d900a09c9d8e8e353e5e6df3194cdd0b64ea1d29f1f567faee921cd90636467cbbe18f70d54b9d6b7c528a9fdd7b09476f5450613f06609f43895dedde8b3980f8e003428ce363542b7280cc3f9712639601a3bf9dd009c76592ed84be3db0d29dd261a5d8f79f1291e98933fb7954997d1f16c7388f1263b05dd009c7b493f9d1338185ee4c89b68973a28a2c15abe855965a004bdc8512575321cd1ddf56222c8cab1a3d60cd00b05d2981a929cfaa7ac4bd9dbb3a7599f3f85ea284c62aee515c2bb82d28b9e7a7a30584152d501ca90f24fb36be03b0d1059428b7f281b2cc09930b59cba6397fa9e9cf6b68adf5022ac4fb02c4159488fdefcc4b88936c87b4a6a0d4decd269c432289f317609d0b6dc249ba301419ceeb01ce4a9b70164612e7a90067954d388b2389f3438073914d388b2289f3718073b14d384967a591e19c00702eb109674124711e0c7056db84333f923817029cbba7a3234eb5e6f9a3ab1c8193599510c11736dbbc3651fa1454e99752a2e541ab8eb85962399ee87d746b0eec70593afad5f9f24f5535ab16c5bff9447bc26931c0b8bc3efb90bc99378abba9fc0850aeb00525e9f6ef64281b014fb8321d28931b9d19c54ee2d900e52a5b5092d624c9506e0228f7b00525692d920ce59100e56a5b509276b591a17c0da05c630b4ad26e363294f700946b6d4149dac5465782836f93eb6c4149dabd4686f2376095ebeb13a5f7336f14571c9c00506ea0444937529370b215d908a36701f68de968abe76e966df56d591ce39ee9e87aab6bef8071f205efb60c843eb6880a6d0f80762f4ab4f111f0f5b0b404d9d23beb01bebdd383af502baad280ef3e2a7c67017cfb50e253eb102637902b3f9243b98e0730f7b50966142b4ca70098fbd904338a4b341f0560ee6f13cc282ed17c1c8079804d30a3b844f3e100e68136c18ce212cd47029807d904338a4b341f04601e6c13cc282ed17c188079884d30a3b849cd7900e6a136c18ce22635e703988751c2cc624127a112667cb249a8db820eb8c3ebb30bd9db5344d8bc24dbc0f37180f2084a945d7d64fb514ccd7423ed7e6b4705b513807a643a7a366b67ff64fade09db49647def6700b44751a26d21d0f265c42bc5070ff7d3c674e767215bca08871892154a7b8242e9684a747c87495ee8ac70028f6f8c38ce7978a5f330ef248e5e97706300ef184a780318be1fafcaccf8278c12e7fe72479395e28c47324dbe946c60ec0890e18f8d2a78c24a1619f84a00fe387b0b31c2b61659217621407b3c25da6e864a97d97e273b4f2c4ecfd23f3964d52ee0a34fa0c4ea7f0e31a195924d8dc904567aa24d3849979d24c3f908b0ce936cc249baf42419cecb00ce936dc249bafc2419ce1f00ce536cc249ba042519cef700ce536dc249ba263719ce5d01ced36cc249ba2e3719ce9300ced36dc249fae9840ce77e00e719d41d2b6a3ce86ae66e7117f551a05702786752c2538369b99d6d7e8369e7028c67a5c306f3d33f60910cde2400ef6c4a7839ccdbc7c45bde1b644fd1ff4e97de97a061794e3a8a1facf0a9bd2b30214eb2aee92900e7b936e1241da243867335c0799e4d3849671993e1bc04e03cdf269ca4733ac970be03705e60134ed2d9c664389b81799d1752e21c56abe477cbf372e6ae885cca12cda8fb5ffae0f712b0f08b2893a48f9624b059a01e5ab3198f529906405f6c532fc050ca912964bd006d01ce4d36e11c12499cffb138ce4b6cc239389238ef05382fb509676124715e08705e6613cee248e2fc0ae0bcdc269c4591c4f906c079854d38f32289b31ce0bcd2269c0591c4790cc079954d3849678e92e1dc03e0bc3a1d1f5072c56ff7c8175b9de6345b79e373b5b8cad522dcd687ac27200760bc8612637b96fc729784739fc83ea63c06405e6b0bc8286e637a2700799d2d20a3b810753700f27a5b404671e9b62e00e40db680249c534f06b2270079a32d2009577a2003d91d80bcc9169084b5483290c301c89b6d0149b82a0e19c8ed01c85b6c0119c545d36f01206fb50524e1146f32902301c8db2841fadb13218a99fb6b80f2765b50164412653bf0b9ec0e5b50922ec446869201947752a254d309f10e35b82006fc3e4e58b7ec4485351b64f6bb28b166b144a34237d7e107df01abbd9b12af5a7028d9914c847d4564bd97a300cc7b6c8249d8834906731c8079af4d30a338c22e1bc0bccf2698843d996430fb0098f7db0493b07c2783b90d80f9804d30097b34c9600e02301fb4092661859e0c661180f9904d30097b36c9601603980fdb0493b02f890ce67600e62336c124ece12483b90380f9683a7a38f92e1da665add234f9b5820ae48e2c0ef2b174f425615609c591163d648b04e6039b7c3c1d9d1e10a5bf956b09eb9c642bd7e602bc4fd4a7a57a57ae252cd7c956aebd11a07c92126577161ff7e6facdf9494cd7221f094736016b0df0a64fd963a384dd726436fa16b0d1a72951065b4391b05f89accc2f05689fa9cfef47de323f8a3b7c0c0419fed97478d2f8467cc9db2861771d998d9e0bc03e672bd82866fe1301d8e7edc9fc51dcf7633c40f9423a5af47a23d45bcaa7a5214ab6ef663f00f3454a98fe57b689e257cd55a08c7fc9269ca4ebd491e13c09e07cd9269ca4ab2892e17c11e07cc5269ca40bfa92e1cc004bb1bc9a8e822877332e88fa8082e8354a986a5b9ff8ae09aee409ac34616b9eb0d649d69aef2e2cb471a6267c6c2de125223b2e9391ad9675c7816c1ce3fd445582ef42e77cb2a8acaf650b9cf2799ef3df5f4aece2fc375d8f89351ac7b08d6c95b8cae5550ad9cb9dbb5cb3352c37db79e4756e184da561e4c4329ddfa5ce7ba31d38e39cf32d44244d9b60e4c49a39f74cabe5e424b1f94b4eaca990ec2e7c54221a22fc19f75d751df6f8c26778b254cadeb75962fea9fb9eba562274e4e4541aac16cf3401cfd454aa9dc48cc55acbf45be1509c22625ac1d47e3fe5cecf6e42ca209ea5623cc3ba4dab81353c06ca459896cb3375bd6e993cf5124b7b832751cc9c779785667775c5c8cd2afcfd458cef7f5425a44ea833a675c70fb7e1e6095265505f9e169b73fcdf84e99e31686b1edfbc106caf6e8ddee221671095164d4526ac632b2dfbd275baf026abc4935ccd2076cd3da7575eb50877508e9d361d5edcdff6da74bf546ddabf46ef50dab42bcded77d3648f4b2276e674d0e31c7f6a95b0878a1a5b7073f812e7efca244874173d5ab8b451ced96211d76a21753953ff7859e9feef286a06b39c77ddac5ce554ed563b7f7379fc5fe6ff01daa3ccc5ad7f0400 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c15c7f3c0f7058295e2aea148430b49484290420b2448d00081d2d216521220458bd7a9bbbb1b75777777777777f7ffedde6ededc66e7e5ddbb9b973d7e7ff82497b3d9d9efcececaad64e432e75f6c80f36b369bc18a590e9bc52ad90ab6dcf9abd8392e73febb67ea7a195be51c1739bf2b9c7b0358561d6ff27f5bc73a39bf4b9db3d56c8df3e65ab6c039568bfb335995f377a9f36e9573c6af2e747eaa9ca7620d9d9766b112368d4d651d63edeb10315bbcb45a5e8bf178c59a38bfc7b0bd9cbb5542291e48aeb8d5d1f935d3b9b35adc5be628ad9e9bcb7615d15ae6dc5be0bcb38a2d7564ee2e2436d96506137f30f7d04e1eb96e998c156f92e71d9c1faefd0879dec0f969cadf977fc7e47d7eece81e637d9c6323c6327a8273feccc60432daca6327f94e5f29230b9c3b326297cbe73acb631779ec2a9fef259fef27cfb702e7fcb8b5bcde5b93d34dbb2fe5b01ef27ab6bcde477bafbb76bf97765f32606db4fb59dee762fde5fdbeda793f373d1a7caf7152f1dc46e3b48dcb29e379f9dc567570da56e3b4ad3c0ed0382939ddb4fb3aa7811a27f55e77ed7e2fed7e5d9c947e391a2775be35c249ea1fcbd538e5ba9c6a9e57fa629cf2344e79f23848e3a4e474d3eeeb9cf2354eead85dbbdf4bbb5f1727f95cac40e3a4ceb3199e07950f50ef14ca67f835957f06c7af89fbea1a3f16c930fa83738771c30ddeb80bf94aeed6de30597f79cf49cbcc56f29ad259f99721cceb5f86c8707e96e743b5b41a0ac2e0d7b74982c136cce80733e7787511ba354d204fb1186660391cb01c06aef1e3761acbed64f80f6b2cfb031923b4788ff0eac0948fda3681be89980c90c781f29823c31929e50e00e7ca46559ca55f17f952a6af08835fcb9547a5d7a0f8331d37ca6b799a0d6cafd9c0f62e9f461f278847be164e613c9ceeaa0c2b90f27600ba0fd6de1b02debb595e2b92ef8d02ef495f121b03d26807792c96fa0f04cfa8ebfc385adecf01e78e8ecde66b72d47b25f2f95c70ce8f630d76370ee833165ce3c7f19add8d77c36dba58ca50796998378e4cf9e15eda7de907d970e4bef2776390fbcadf6d87dc1f617e5fa403e4532aefe769ef8fd4ee2bf9db7b9f8b4d625e7f3a89d5b6715506e836ee1c9b296e8d25cff791749ca0a5631df110cf73b93b68f70779c3ad15cec43ac299a4853351bb9eef7dbea6bc53e950e086df58d98dca3b2a1c65df85e09cdbb7ca4fa3bdcf8bf725d346aa2c4ce4aba45db3719a9d2afbeea5dd5776aadba1ba2fed941523f7959d9668f727789f8b4dd6ec68b2c18e12f9ca128de3148de3149763cb13e473f2bd5819f3fa9b32afbcd81c797f303877e46c79867cae540b5fa5f77490de203c36311e1ff10cbf36291e9fe2cfc173ea3ddd6fee0caea978ccd0e2b133b8ce8f3b31afdfdc498b4713edbdb9cc9b0fe6cae794afdc45de2f02e75cde4a4dd75de573439070d4fd5edeeb351c77669e7cd3fc02791f3284f1564c55faa9780f06e7d00e267b9faf097706f3a69fe23d05842dd93a6dd79af41b9b059e53efe9e9b79b943d54935da2ddefa5bd07d35de9301349f7995a3ae5807318ffa6da7bf3b4749fa7a5fb7c2ddde74b798b355d2bcc71ac0947dd4f32dd5b283b9da6a557a2bacad478b84ccbd709eb2ad3c07bd381ac44fe02c9f7ea3d3683d5cef733e33a8c9b039ed3752f077a99f2fa0c4d87999a0e8ad92ccd6ef8b5d9711dc69f009ed338d4c4bf5c0bbb5c0b7b96bc3f4c7b4fcad4cb919a38cdd6e4ced6e4eea8c99d06aef3e754f9335c4be751f239e5c70bc1b9632f6d54bd472b4784de300fea79741ab8efb06b33474bef4cc04ef16f04e4242aa3555e503e5795d1bb683aa9fbaa8cde11b9afcae839c87d5546efa4dd9fe07d2eb63bf396d1bbcbfbc996d13b6969b2404b93056e9ab42bf4a6496cb1661b8bbdf2628b98d7c72f72e5b47d3d016b9536d59aec6a4df61e9aec3d341d4db277d5e29bc847550276bb69ef25f25155e03dc57321ab5dd62c0171ad44782ef172ade19903ce1dbd3b646972d47b4b99b7cc582a8fcb803e329fc696037d96816b90757f70ee84dbfe69106718ee0ae6ad8baf60713b87f2b6d3e4fdaec951dc32411ce5bd1affb38479caa3764f8377611a287623c03967279f67aa3c9d2f8fbbc863853ceeaec56d24f3c60de635954f4d79cd64970bbce9c780edd5c4a32a2e6bc2e3e039dd56177ad3842d32c85a1c9735695ff09c6ebf897ce1208def4a8def4a976f6795d733e551d557f664defaca9eeef31d3f779feda478354aeebd4eaa9f5df9893de451d98b2a7f94cdadd5d271ad211db1f631bfa6fad3f2eae025e31d5bcdbc797bb5bcaffcc12a8ddf2a19afdf5d199d55792879c4d668f2d62427afb3ea6797be802d0b8153227b4f8693f37cb7fbe53df55e1de9dda595fb5e17c545ef33c2de53f15f8ed889cacf2bd36c27aa4cadcb4ed66be9bade8d57d72c37dcae733479989d0cd2e40d06e7fcb82eaeaff89b8771880ce36e2ff3d8062d8c0d9aceeb349dd7019b6c0afee661c8fcdf2d4b0b632f2d8cbdb478acd2e221e5d5d8d59ecc6cefa9a477507be7d75625f95c221facea3aa3a4ae7b6b9cf776197457e58af2c10509c2e4751aadefa1261cf54d261779b72e7d555f83d2771f4ddf7d5c7d7ba8e795ef2f4aac6f0f551f6eaa85a3beefa4aa6f4b795c1d208dd60059c994abea1bd2da0061ae03b29209b3b53caeafe379f5dc06f0dc5ee05e534dee06c3bdbddd34eb99e8bb877a7f1ff9acea0b92be89a93acb7eee31b6af4c67d9071edb4f9ecb3ee41a3fb411e8b1bf2bbb87ca1bd2cfc60e645e3fb3115ce7c70398b70ececf1d9bed950d7481efedcfbcfdf80718eef3e341f2b951200eea3a8cd368effb35f5e08dcc530fce92726ac63048fdd9419afcfdb570a53e49b71d0f36a7510da731e09c737a3941ba9bd2e99014d3e9602d9d0e76c3df4a7d3f3f1491abe41cc2bc6d273d5d557ae581e7b99cc3b4fbc5dafdc399f77b441de9d84bf53b3737c7bb86d9a17166e2ef2458f4fe5e93adde3bcc1b777604c2ea7010a68c373b123c03e3afee1fa5c5ff502dfe877ae3df5bf5a11c2d8fd24e7d7f5f39461ef56ffacefb0d55fc8f605ebf712c12ef239134380af0380a3ccb8f476b6970b49b067d3769b2d57bc768f6a7f43f4ee3a7ae1f2fcfd5fd1270ce8fc702dd8e95ef289b3e5ebea3bead1e01ae432ea3bd3ad6a4994a5399667d2e90f74ff0caab2937b8bf50f13e51be3b2e89343cc97db75f5612cf9e2c8fa7c863b2feec5499e6aaddbad64da77ec72408f334795475ba7571b93d95fd9e2e8faa6e758e3c9e05f452ef9f1d7f7faa2a37ce94c735f17b3d549b57d9ef09cc6c972782b43f113ccb8f2731af5d9ee4c677ebc735d9eabd9399d72e21676897276a36a2d259dac8d6eafbc396e1eb9ebd4993adde3b45d35dd9c679f2782ef3fa2c75ff7c9f7193e37ad805eef940656f89ecf54279bc88f9b357c5e954f0fcc5ccecb74ef33216efa8ebfc78bac6f37497e700f52d61132257c93943e3ab6cfd12f01ce4abee5feae5cb2e93c76bea08ef4c2d3c9547aed5d24b5dbf4e9e9fcdbc3ef26c793c475e1f0fcef911e6d1ebebd0e95c4da773e57337683aa9eb37caf3f3359dce97c70b349d2e90c7f3804e37d5a1d3859a4ecad6744eeabae274b1a6d3c5f2b849d349e6b7d845719d62ca8e47c9f34b98f79b82d48d5d0ede394b5ebb025c5379f34a704dda13bb0a3050fdf057b39a3c527082165637700ef26b7fe5a35bc8e32dcc9b1f4680739e1fd498b65be551b5f96f03fadc218fb7c7f519788c7b1cf0b716de9d1aa311e0bca17c1ebe97c88fdc258faa8f26593f728f7b9eadfac7ee75cffbe42511e67df278bf3c3e007828063c3e2a9f8f04e77e746c26dfbb4cca51ed7ee503a12d5daebd7305f3fab62b5cb639670099f0bd2de4f3a5daf56ee01cd8504e96bcff2033e7c52b99b97c03362cfe56cf26d0394faf33aaf7ae66de7c7eb57cee21e6cde7eabab4e398f20325e09c1faf63de7caefcc23540e76b98379f5fcfbcf9fc7aa9f3be3e75ba51d349f9c99b349d6e92c71b804e97816bfc78b37c6722388769798bbc3f0c795fdd57b67095f6fe559a2da836aec12e953d0afb827631c96b6775d94081ea577a04b13725e756cd2694cfd2f9abeb75d9c4351aff6b703baecb2606bdecea5ea0fa0e649f6dbef2afeafbbacac3b7493993b574ba4db3d789e01ca6c3edf2fe1470cec3bb1b91778326ef062ddd952dea76739b76bfd48da78857a68c3797f3a8417fdd7f419fa6e203ca47f6983c82f2b1c6efc2f251fa6063f958876fcb53ef262a03547be1092ded9e94b27a69f755997b39725f8d8db802b9afc6465c89dc5763c9af42eeab31df576bf79ff23e17bb43deef0bcef9fd64cbaca799317f32953fef64debe962be4f5bb40bacbfa017b466352acdd7f9679ebd1cfd511f6dd5ad8cae7dc03c256f588e7c133306c75ff052dec17eb08fb5e2d6c5586dd07c2be57de7b494bcb62edfecb5ad8afd411f6fd5ad8b2ec893d00c2be5fde7b55b39362edfe6b5ad889f2c81bf2f8a63cbe258fb2af21f620f3f6c53ee8d3d6de36c73ba67cbd5ef77818c4f761f02c3f3ec2bce50e3f777ce5d05334d9eabd47bd4c63d2b7d52a67d475f5dee3cc5bce483f127b8279cb19951f1f033a2bdfa7f8295f33029c739d976a612b7b52df0c8bb5fb9a3da938d6f8c78799c73f0e51630ddf61c9d799df43d2ea2924ad9e06f17e1a3ccb8fcf6869f58c1befe1799a6cf59ef213b9e0dc9456eaba4aabe7b5b4923e21a6f2fe7870ce8fcf019d9f93b2946dbfa8a5d58b52e7265ad8ef02db37f05471aa499ba7bd693354b599fa25272f619a7d80a499b29781e09c1f5f92d7d5f7489596af001d3e4464bec6cc76f03a60fa3a78961f5fd5ece05597e9085db67aef0dcd0e947fd2ed405d5776f0966607d28fc5ded6ece06d797c13e8ac7c9fb28377343b7847eaacce5f9147906ee26f98e6af803457dcc17335f1ece58d7fcdfbaf7b6d66bb86deb06bd8bfaae9aaf8aa3250d9d8fb75d85817affc9ab456f5da97c075250f96577eedf6237954df5c950d39712dba3989f73f91c74f537cff3379fc3cc5f7bf90c72f537cff2b79fc3ac5f7bf91c76f537cff3b79fc3ec5f77f90c71f537cff2779fc39c5f77f91c75f537cff3779fc3dc5f7ff90c73f537cff2f79fc3bc5f7ff91c77f537cff3ff7c8ff4ce5fd584c1e33527c5f95950d537c5f8d616c94e2fb8de5b1498aef2bbfdf2cc5f7555f4bf314df57df915aa4f8be1c47146b95e2fb72dc4dac4d8aefcbb50562ed527cbfbd3c76f0f77e8cd77179b9b51538e7cfaa72b283bc5f944007d52ff6be7c56cde3507d321f326fddeb43edbd0fe4fd69def76acae0f7b573f57c9916ce475a381f69e17cccbc752f7eeee4b792dfbde1a8f7c42a28b04ea2e475d3c2937592928d9abe60bea2919b9adff389c64df57d7da6c5e733edbd4f356e6ade5c1720179eabe7cbb4703ed7c2f95c0be70b8ddb172eb77179de70d47b62391bc84dc9eba68527b98dbd5dd317cc13347253f3f3be64debabb9afff5b5169fafb5f7bed2b8a939605d805c78ae9e2fd3c2f9460be71b2d9c6f356edfbadcc62ff686a3de8b75d6b82979ddb4f024b771df6bfa827972466e725e58ec3b29477ddf5773d67ed0e2f383f6def71a37352fad0b900bcfd5f3655a383f6ae1fca885f393c6ed2797db840bbce1a8f7625de4f3c33579ddb4f024b709d99abe606e9f915b9516af9f35fd7e76f5e35dc85c7ea9e2aae67efce28daf9217fb4593375d9327fb71625de551c547f6bb66c498a72faae63c3b415c944ebf6969a0ea7f2a8cdf99b7df5cf9c85f9937cfe96cfe60defefb3fdcb84c2cf1865ff3fcafde73210fda8cd2f74f4ddf3f357dfff2ea5bc358d62b637f6b69f6b7abd7a472eff335f2fe013603f5f857d3e35f2dbcff346eff79e5f2eaa147cf4a101ee451a53d5fa6dd87f3894ce9bcd8cb3523c31b7f71cee37fb36bb393948f94738c321a6836bb185c87f2a67be54d9e5087cdb6d46c569d27b259a553a657a78c4c8d6d232fdb0c5917ce68c8bcfe4e67d3d86bb319723d8dc9bf7bc3af79bea1f75cc88336abf46da2e9db44d3b7a9660b8bc1757e6ca6a5593357afa94dbccfd7c853dfc30b343d9a6b7a34d7c2db52e3b6a526b785a6e722101ee4b1587bbe4cbb0fe6b919d3598e2d89a9f19f72cc4f466b296f0638e74730763ed6135ce3e7bd584dfd77aaea53cd9272cfac430f533d59d68f33603fbfb287b6408f5ef29aaa376b7d83191de3cf667404cff2a3aa37e58073875d5999265bbda7ea0bb9e09c3fd75b9eab72b1049c735d64dd3e43ad4736139c3be14dfbddfb7c4637f95c3938572ca09c595e3965d9800fb4a7b65e3b55f1a9b9df11dc77d26f5a96574e463b66ecb3cd684f9b0e33b2d29b0ed33786930ed3557aca366246771077f50db71b7806a68d8c4b460ff04e3befbbe21ea8b7d6959e65977be5c4b2988ffc9819137d24139c12b282ad64b9a2c3a53f4b7e894ef566dd8b738a324e94c08cafd2c9835dc3f6725ead32ad90394bacbfb98615b07ce30a999d45df860abd58fcae709ea816426767d40ae28e5a4170e5963affabc0f29eab9debe3c5eaa07c81cf6ae74e0e9bec1cf95bf3d92036d7f9ef9532db0976295beb9c953bbf570a79f31db56b3f595794f852a0fa3b331c99ee4aa5cb9c2b0ae84ae77ca9d070a6f8bd4e685a25b42f75aead11eba62e778a8831ce718308ad76dc57397f9bc22c97c8cc3a9a172cc5aebbcba2aa642a7162c3b5cf15b6f8ff29521f2922aaa2b3653e6c982b6a1347d54a89ff67e83a195e292e953206096431cfb57c962beacd336a11f41fc7da3134dbb7cbbb8815268c8b990c4feeae2206f1149eb8f0dad67bfef75555a6376a052c5754f9bbd511b54460b9bc6cd18bea270a99990df3b8a23afe9809bfe86a9f9946fcee73d5e239ff09d048147ede0410dddc3b3aa74b6a8ad012b1e6f57a36c5f9bddcf95924d4ad9542795c5c6301b976115a97a218e60c1366d14a2aaf172bc716c94e0cba494d2ce2a07345bda8530273c4c21215a606b2d6a432ccba8ad281bfeff060afc31f19dcef8ddc530a33cde9d34ca44f2aa16229d4c09442cdd29d11eaf6fc89d2678b9a78c5d387ff33336c8ed8785d3a60041b9a086e916e1be7f75608293c97fb67c8bb16b6d59d8919600bc408eb560143986942283a439690229ce55c736bf963c5dd6a51358ccb5c21ce79682a5b257a83639c2256eb5f2b74490cbca5c9a9880e1ede5aa5d5ac95dbee73ff35467c4d6b91ccf4ca6046d1c86414e22bf2ac7a2aa2532b3dda98125aa47ee784e52c165adb6412af9d48bcd402c012a4b12141f2b8a36b6ff01d2cb3a9a6174f3a4472135352b74a77524f73e2be07731b8ca92575075352b736277532a1754c26a93b21499d4c005852373525354f90ce8618e6f11876d154d553bf139efacd4ca92f724dfa9b42a95540787f5e478d4a065a01e9c612b564fc563fb6302515a7d71d534a4f9a6e78d2343709e7177b98ec80975e3debb083d678605b6281656181f54a3db01618b6ad0cd8984f6c2db198f08ee7819a703f5ab7c25c709fa02eb8b54932f7f87d99a1956904d21897de0693de2f19200904b735f90e717111a9efc02a389319df640af663845763e4bba774375826433d4db6f0347cb5171a7d319fd4ce94dcdccdf767b55b6aff39ff6a2579733cc9db63c2b73108ef6432d404c23b9884f30cb66dd00cd611933c20a8e44e26c93c0f0c34184c0365307a00d978009d4d01705794c390da80d880a9a10c2ac7f9e7af46d0c51420f7217c605b50e7dc15f345834c9e8e9f963859618c9331c6fb724dddb048e41b2211f31989ee98f0028370bfa57e0f83f05c91a70f2475aac97e281c2ff6f0abf2d4706bb745d597a219ce71a1d0825f5f20dd5ce2b0123be24283d9e70ab7349625ffb9933e167c39cf0c51101489822027414160d2c67f71602e868688d0ed6283155d3db18c35d490b11af8cc585998eb1966723ddc85efe3b8bcfd4474f671de577fe53b7f65b1e1e2ef02e76f3f6ea917565a0c379416ea1bbb9fd2622bacb4d80e2b2d46042b2d7a63311a6988114b21467db0186d8fc568876031ea6b72c0a26ab207a903a6740e895dea2896443ba00827d6cf444c54b9d2f91943e7e3af1761b48981d1a18e61e64f1875858f39bdad4d06ceabd4c5ac7695fa9c86feaad4d926e1bce2cb475d05aaf8f63749e6d9646c406bda06e331cec0232bd31f8f6d4dc27909c367fe06addc0ec0349f60d07cdf46fe341f6812de589c1a8a2f5e38bac5979fe229070b63a2298c66220bf052bfd249f475b25eb0da5788b918b249066417f844968719ffe4a0c63f0833a3292198513ec664aa814993c6fe98149884f3e7a725936d13f48e156248ca424032184332dd8064944f244526e13cf1672483a41d2e78088664660848866248ca0d48e637f58764984938af74cd6248a54becb6a5ba837372fc57bb8663be674793efe1b9788d73ba4a8ca85953d3cef0e77db6c3c29c630a93c3adaaf1735365b5cc5f88233093d8c960120d7d9ac4484cf8ce06e1993e856f8fb19a6b62c5cb59b7fc514d25de809a2b9b4fbb3a57f8c8cf2c87e45a3152d4ad982d71aeaeac6958f1a70be5d323c5d5c13ecbb31d0c3ae78a1ebbbd597df6a5b81f9bb8bc8562b0b32b6faab0e4f5a2cab80494a8e5c0ce83f69ef0cda1fc7563f3adc7b2c5a6cff5192bacf23c0a33f9dd0c266fecec4e60f2a331173bcfe0626f6ee6cfc58e31d9a6e8ecdd25cdb6a9fe1ae3bcbbd889cf3a31627badf3be295d12dbd77c966c33aa42d85596d1aefc6984d94631e6b1763729e9c3ad946046b7c06074cca79f1d8b195da5c1e82edfc29fd18d33096fc5e4c44a53b9be9005ea4c198fa5c12253a9c135e1fd898be4bc006ed5936bfe76670ef849a80958e88b4da1b7a929b3b26b75f80da82995fafbd2a0144bcd6a436a6e68ee2f352762a9b94732069e20d5266106be2404039f8c21596a4032b4853f24533024cb0222998a21591e029269189215062437b7f487a40c13bed220fc6b9fc2a763c2f734085fd9ca9ff01926e1fcf955c9246682b6ea4c2c3157879098e518923506243ffb4432cb249cb755d7268324415b753686645d0848763409e7759df5c9685d810b9e6312ccddf186640427f0db3b6138f60a01c7ce9885ec6db090c96dfd59c85c9370ee01f76148112f36214bbd88df054b03be5157ad42d6ed57a912d57ade140852bcef8a71dcdfc0714e3b7f1c77c3841f60107e824fe1f330e11b0dc26fefe04ff87c2c410e34254877666aa96789fa7cfc73a76aadaf7024663995c215a24552e92bb92a30bd0e32e9e57accda3d3c7e42dc1d0bf1602cc40a306355f5f0f809710196b0871812b661477f095b6912ce9f3f34196f97a03cacc2bcdd612178bb851892c30d48ca7c22596412ce7dcc11c92049501e2ec6901c1902926a0cc95106241b3bf943b20766f4479b8cbe93afecef76d6f9c9104b306d8e3169d35c3cb71a7413b937ab7dba9aa518e0630d802fefec0ff0322c4ac799a2d4d907602e6b25e39ff4fd44763916d9e34d91ede22fb22bb0c89e8059d36a319a95afe0b050744899bbfc52ebb05f896973a27f6d461b5cbd3f6df6c4c09f64007f46377fe0579984f3cf1e7cdfbada93057d7cbc5c6d92cc353925199f99a0185983093e35a0e0b5188bd30c2c7c7dc85d87493e3da8e4f598a99e910c8c0456b701137c6640c17b6182cf0a28786f2c9f9c6dc8278ff7f4974ff6c1849f6310feb34fe1fb1a84e78a01d2bce3235d239b8a4527f8aa144635f1bdfafa6a0ce6211df27cbfba6cb1626ef2a1635deffb99b889b1dff3d2c80dceb79c29163fa976ae4c1345ac5a94c63f53bebfa1bf4f681708b2bd6bc53c55fd30eafb6359e142435628cbf297150ec0bc03df2fd1f87d3e5eeb89d77b9af9721c1bb1085d6c88d011bdfc45e8402c429b4c11f28e072e716ef0c6699968302ef154edfc44f0204c874b4c3af05977d31cab50a1bb3973b9a851f9ab1f1f8c81bdd400f60c9f600fc1845f6610febb4fe18762c22f37d9f856fe841f8625c715a6e4e0130de739fff39c9f4a9924fc7ca57097bc42e927490ec7c2bed214761310369f4656e1d3008ec0305e65c0b86f6f7f188fc4a272b5292a5d3d18dde572c60adfbf4cd6d495bdaf0e80f7284ca76b4c3a35073acd72427493b74a2c53e227d4a331ccd71a30b7ebe30ff33198f0eb0cc2cb7d0a3f16137ebd41f81a9fc28fc312e3065362700933c528007fd5cee3b1506ec49cab4a72151a3fe745fe1a5fe19e80a1bbc980eef1befed09d6812cefbb16eaeb901baf7796d8eef01da4c7c43a915ce103c9c93b048dc6a8844c37efe22713226fc3683f0393e859f8225fbed987195ca99147e12f9542c0a7718a2b0d867144ec384df69107ebd4fe1a763c2ef32086fbeb53fe16760c2ef3608ffdea7e6679a84f3e7f9b68f41fa17ce3208ce155348ab991d4b20853be1e75e132f63d3856f6a991de3730fe874c59a33679b929b372cee6701fb66cec19ce8039813e51b5abab3391faa9348b9a89ef0c6db4211db65a9cce5f4e1aacfc562f330169b47522a12cec31ceba326c7caa702e9d53aef2a88a957e6cec73479cca409ac2ba7e2ea2fc07cdae3069f7673b63f9f762126fc0983f026fdfd09bf08e3f424c649f151556e3f9c2ec6a2f294212a037c46651326fc6983f0437c0abf04e3f48c89532b694f839d9f75a05b2d556bbe140bfd5953e8b09eba5ad44d5dabae74fedee02bdccb30a4cf99d26b803fa4979b84f3efa77cebd5a0df4fafc084bf1082f02b31e12f8620fc2a93705ea6f19d33039569576356c4f7740dd27b7f0d6626af18cce4679f39ef5a4ceb57b19cb708d83cf754e5ac4ae438b58c8e9fa85d8785fe9a29f4ce20e7d5a5456a2dc7eb31d4af1b501fb18d3fd43760917dc314d9e606d43398bbc2a89f28dd8885faa629d4f60910abd053437b1386f62d03da6edbfa437b3316c9b74d9134fa8c04aadf8239a477427048b7625cde3570b9db6721701be6edde0beaed6ec788bf1fd0dbdd8109fec094946ed7d46836d5f9ed27943bb124fdd090a47e9727ba0b4bd28f0c495a36d05f92de8df1f9d8c4a725ab5da51c2d2a2bbc61ca978bf143ed1e2c629f182236df67c4eec5847f6a10bed2a7f0fb30e19f1984ffec53f8fd58927c6e4a923e0c7ec8e283ad66b2c58e6b5d2f3f44c24f59aa078127944a3e753fdfe7a7ae07302dbf3069e9ce92e64e7eb41872e60e19ae103ace10adc84ad1efe0478307b144f8d2900897e7f84b8487b0e87d658a1e2c5d8354601ec642fdda14aaa9740da7e2f20886f61b03da4e83fca17d1413fead41f8e4027fc21fc33cf177064fcc7c7ae2c731cdbf37595ca13fcd9f3009e735e41f6a6e6803fdc58e9f41e6e83f8999db4f26736b519387cd9ff3fc18d85358c83f9b429ea2f938d53ad67d9b6efcd0b7f1fbaaca0997fb4aec350bebf09a7e67b03f8d59d02f060bbadda7053d8341fdd50455757b0c0ba9dbe3592cf4df12850ebb3d8278cee730b0bf1bc0160ef607f6792c6a7f98a2d65a466d90885c18685fc0c2ffd3147e7303da549a7a2f6248ff3220bdde27d297b028fd9d18e9a09090be8c85ff4fa2f0bd9d74bad3f013fe2b18dc7f0d700714f983fb2a16b9ff1265c5a290d0be8685ce5b3ec68158b5ad157e934ba57c79dda483bb7076f06ac01b58daf1bda96b8d0219e22feddec4e835c0e8c54b46acfcf33b8ced2d4c8786261df87706951194067e427b1bc39969c0d9c727ce7730e18d0cc2370df527fc5d9370deadd838166c1eec7b98d64d0c5a3fef53ebf731ad9b06d4fa034ceb6606ad0f19ee4feb0f31e15b1884bfee53f84798f0e606e16523fd09ff18f3455b86e08b3ec1346f61d0fc049f9a7f8a69ded2a0b9df6eadcf30cd5b996cdca7e69f639ab73668ee7749ef2f30cddb18346fb5bd3fcdbfc4346f6bd0dcef9ac95f619ab733d9b94fcdbfc6346f6fd0bca14fcdbfc134ef60b2739f9a7f8b69ded1a079a64fcdbfc334ef64b2739f9a7f8f69ded9a079239f9aff8069dec564e73bf8d3fc474cf3ae06cd1bfbd4fc274cf36e263bf7a9f9cf98e6dd0d9a37f1a9f92f98e63d4c76ee53f35f31cd7b1a346fea53f3df30cdb34c76ee53f3df31cd7b19346fe653f33f30cdb732d9f9287f9aff8969dedba0f9163e35ff0bd3bc8fc9ce7d6afe37a6795f83e6cd7d6afe0fa6793f939dfbd4fc5f4cf3ad0d9a6fe953f3ff30cdb34d76ee53735e8b326adedfa0790b9f9ac74cc2c5663f263b1fed4ff30c4cf36d0d9ab7f4a979034cf301263bf7a979434cf38106cd5bf9d43c13d33cc764e73e356f84699e6bd0bcb54fcd1b639ae799ecdca7e64d30cd0719346fe353f3a698e6f9263b1fe34ff36698e60506cddbfad47c0b4cf342939dfbd4bc39a6f96083e6ed7c6abe25a67991c9ce7d6ade02d37c8841f3f63e356f89693ed464e73e356f85693ecca079079f9ab7c6341f6eb2f3627f9ab7c134dfcea079479f9ab7c5341f61b2739f9ab7c3341f69d0dcb8a75d02cddb639a6f6fb2739f9a77c034dfc1a079679f9a773409e7ca8c4aa6db2fc16c9b4e26c1bc6e323a19c109d66cea6c12cca33d26604765179360dec62c4e467082aeecae98e01253c7394f2cb7f33ea76619a1e1da076ebe30db1a715ce8fc7627a22cf2a955374cabb126ad78bb6f4acd4797596c8d980ae527bcee5878e3b0cf077005c1d1ccdf58951e86d072c5967ee95cd303eefae96ffd89f131def3ee85226c37a63110d39526c4ccab7a240a1fdd9e0df365a5265f36d59f2fcbc2dccdc480eea61726785240c15b9904f3d3c931de2be5153cf9889139d52f94cead1540261e406f2c5f4c31e50b353184dbc842e7e23cb646a6b1dfd5d3fa98c2e55d0d53630187edf6c5244f0b2ab99f29578bbd34e793e66ab518fd4cc7034e72ee55888fd239f27a9923b1c2099bcb1b2d42882f60ef7d23719e2f3399aa31bf4f17f9bd8f78321ccdd07dcbb0cac78c103e536563a63f336089db1f135c1e50f0369869cf0a6adadb9a2473d39e9d8ccadc2010c103b014dc3184141c88819e1310740e2678a7808273b114dc39680ae661293837600a0ec25270971052301f03bd6b40d00598e0dd020a2e3415026253d985a4850036b79b6ecbce79491708f34581c03755a4d0122b1c069b9298a7444532493c1fb7f8222c93ee1e34930ec1242f082a792896fd2b0366ff6118e5aa8094876382170614bc1d06795150c82330c88b03421e8979abea80de6a7b8cc51e4159ec80357996046cf28cc2ba6e9606ecba198db1581694c518ac885c1e4211598c095f1182f012ac3b6b65c0eeacb158eede3360ee1e87095e1550f078cc3c5607358f0918e435012197626e636d40b73111d3785d408d27611aaf0fa8f1644cf0868082a76066b15750b3988a79d0bd037ad0699807dd27a0072dc35cd1be21b8a2e998f0fd42103e0313be7f08c26762c20f08417839267c6308c26761c20f0c41f86c4cf8412108df11137e7008c2e76079fe90a0797e274cf2a14125ef8c01392c042073315775784057b50bc6e388a03c76c5543e32a0cabb61def5a880de751e26f8e88082e763908f090ab90253f9d8802aef8e15e7c7052cce17602c8e0fcaa21233b813021a5c1506f9c4809017622ee3a4105cc6220cf4c941412fc6d43e2504b5ab31e1a786207c0f8cc96941992cc1d43e3d04b59762ad813302b60696616db93303b6e5966382cf0a287805e697ce0ee8975662a6714e50d3d813937c6e50c9ab30c9e70595bc1a33e7f34330e73598f00b4210be1633900b031ac83a0cf6454161afc7245f1c54f2068cf4a61048ef8509bf2404e17b634c2e0dca641f4cf2654125ef8bd5132e0f584fd80fb3e92b02daf4fe98e02b030a3e00837c5550c81b31abbb3a04ab3b10137e4d08c20fc2605f1b10f6c118eceb82c23e04ab785c1fb0e2712806fa8610401f86697d6340ad0fc75a1837056c611c8199c6cd014de3488cf32d21703e0a137e6b08c28fc68cfab6a0467d0c661eb707348f63b154bc23602a1e6712cc87d7df998ce031b8e0e3318def0aa8f1099869dc1d82699c8809bf2704e1276176776f50bb3b19b3bbfb02dadd2998e0fb030a3e1503fd4008a04fc3843f1882f0d3b1547c28682a9e81c17e3820ec3331c18f04147c1606fad110409f8db9a6c702baa67330ad1f0f41eb7331d64f04647d1ea6f59321687d3ec6faa980ac2fc0b47e3a04ad2fc4583f1390f54598d6cf86a0f5c518ebe702b2de8469fd7c085a5f82b9bd1782babd4bb19ac28b016b0a971904e76639a7b17296be993aa5426e8113f65c3924d3df7c9d974c148c43355f8ef1a19a9d6ac5ad6e0db06198976316f54a081675056651af06b5a82b31b55f0b41edab30e1af8720fc6acca3bd11d0a35d8369fd66085a5f8b79b4b7027ab4eb30addf0e41ebeb31fb7b27a8fddd80a9fd6e086adf88c17e2f20ec9b30addf0f41eb9b31e11f8420fc164cf8872108bf15cb921f05cc92b7615a7f1c82d6b763c6fd4950e3be032bae3f0d585cdf8981fe2c20e8bb30d09f8700fa6e4ceb2f026a7d0fa6f59721687d2fa6f55701b5be0fb3bbaf83daddfd98cadf0454f901cca0bf0d68d00f6282bf0b28f821cc34be0fc1341ec684ff1082f04730f3f831a8793c8a99c74f01cde3318cc7cf21f0781c2bcc7f0958983f8169fd6b085a3f89a5e26f4153f1294ceddf4350fb694cf81f21087f0663f2675026cf6296fd5740cb7e0ee3f177083c9ec72cfb9f8096fd02a6f5bf2168fd22968aff054dc5974c92f9073ebe1c70900f7c2f633c6219c179bc8209cf0841f8ab18ec06190161bf86a9dd3004b55fc784678620fc0d2cb3374ac64c1264f63731ad1b87a0f55b58666f928cd60932fbdb98d64d43d0fa1dccfe9a05b5bf7731b5b70841edf74cc2f94cd5e6c9c04e3053f57d9360be00e596c9084eb0efd307188e1621e0f81013de3204e11f61c25b8520fc63ccfe5a07b5bf4fb0946c1330253fc578b40d81c76798f0762108ff1c13de3e04e15f6029d921684a7e89551b3a06ac367c85f1e814028faf31e19d4310fe0d26bc4b08c2bfc552b26bd094fcce24993fdf2d99944c3084f37b8c47f71078fc8009ef1182f01f31e13d4310fe139692594153f2674c72afa0927fc1806c1502905f3157d23ba02bf90dd3ba4f085aff8e09ef1b82f03fb094ec173425ffc4d4de3a04b5ffc284678720fc6f8c49ffa04cfec1d4de2604b5ffc5846f1b82f0ff30e1034210ce3b008cc20786203c6612cebb967392c9f409faa0334c82b999e406359306188fbc1078343409e7ca0c0a580a67625ae787a075234c784108c21b6329591834259b606a0f0e41eda698f0a2108437c3980c09ca640b4ceda121a8dd1c133e2c04e15b62c2878720bc05267cbb1084b7c49ce088804eb0954930af528d0c58a56a8d09de3ea0e03626c1fc74878cda8b0eab7fb502c8c403688b25e4a81012b21d866574402ced31adc784a075074c787108c23b62c24b4210de0973836383bac1ce26c9bc9f7b5cc07eee2e26c1bc2b7a7cc0aee8ae188b09415974c3f264694879b23b66231343b0911e26e1fcf949c900bf0f17dc13f3da93330ccb978f67de61af7c48aebb0739dfc220472c6dbe82ad747e8f657b3aaf5488a1af7c95527e077f33f1bd4477fd142459585ca798e29aafc515aec0eac6341ec7d5b5b4844f8717835e580ca69a623032410c46b35562e389bd645cf8d0ebda9ac60735271fbbd94edcfc2e66bf1516af69a6786d2f4e6b2f823e55c461bd1872bd446edfeec66e918cdd64e7de0221082eadce9f30c9c31661f713b3de58ccca309bf3a38937762bc1fd522705f0d4f413833e580ca69b6280af615c3bff28bd9733bebb78552d7dddc1ff6e3afad1b82fa6f10c93c6c55a2e81a1ba7a8e1316b58c5518ac1d3e8de791786e0b2b8efdb038ce34c5310f4d9512e76777e72115579e4316f9f266a9e4f7ad31edcb4dda0ff1a9fd8eceababc4f3cbd310976c2c2eb34c7119ec332e6385e5ac905e8a321efdb178cc36c563a68f7c8ed708ea9690dc336195afdb600c763431d8c97739e496b2d39c7bcb532a79301ae3a5070ddb26b6c578cc31f1189752e955ea3ce325927a1c534ff901584c77c26a20d465465825c5402c663b9b62d6578b995e4f8cd7a4aa84266bd8e290ea1939989e734d7a8ed6f48c87097d0ed772b5f3bfdcd1d2d496c0eab7f07a5816968bc56f17bfad0f3d4dc6b3baeaeeb895f989411e16835d938901b4dfa03148352f0cc262b09b290687d5f8b3598edfe49350dd09abcbc4dfae76dc672d745e7127ac96d63c39566c7bc79f982148f30dbed689a7e32501df10b0d8098ac78acbf5961b7109f15222593d3049e5a266a4f230ee9382971cf918e97926d2b3d24cdacb96924301c661be89c30e4979b5d18e0e95a284ac1604827bb5d43c762116b78a64da59e6b8958ab23e71df513abdf6602c8ebb9be23821a552699a6371f1da717dc6b6088bed02536c4b1294517efa02bdb51efa5eb421582c2bb13435d748d5f2052bc4d97243c9bc40f89bda6d376fdaf997ee27b643b1d85699623bd447a99d5cecea96e62736c3b0d82c34c5664c52f971a6f3f0ee42b30a11a7faf5aac3b1182e4aa68f37517af9ebe30dbb24dc0e8bd7e2647c4bed165672be056f6b258a5feabe650416cbead45b3175c5319d25c4482c7e7b98e237a7ce540ca39d1cbc2c49b53db13d46638989c6e43a69cc147df8d5060d8b455d615502bde3ef4e73fe525eacf697a9e03e78072cd64b4db1ee5767ac557b64ac28efeacac57e341d8569bacca4e9a47ab6d670e23c1a8bf3f2d4be7e24d7e648cdcfa61ac731581c5798e238acce38968a3633df2d73a9ac8d276389e179d5622c3e2b4df1a962b4ade535ac4c7c7358247cc33211348f738563ad3c76e1f467a6528728c138ed69e2b43321a7f1813985d327371623b22ab57eeb6211fb05460f975e3f360e8bd96aac6ca54a6b7e754f110c8f93bb485db5ac8fed2d48997d622a163e1e8bf59a64fa58ddd47375576df072e75a727dc1e1b45f266031586b8a41115a030ededa34c9f21393522c26eb4c31d92ee998f86b87e1f14bc5be2662715a8f8d1b482e4e7e7bf053b3ad4998f61b4cda8f4daa75354594fb3c0fbbf5e705097274bafa002663f1dc0beb3536f721cd1035914ae109952fab10f76b974ee98adb142c6e7b27d30f604ec3f16211cf0ae9e36df8da37158be53ec9f4ba25fadae7df0f9aa5f989cd342c36fb26e3d3a78894592cf59f226cb3beacaf0c8bc97ea698cc6589bf86170bfbabdd4a80e3bd9289a5dfe7c32d13a6634cf64fa695ec2747daf3a5630616e7034c715e807ad8dabdf4b03cac7d77b5880defcde18b1e570a4ab57343b9f3f74ae1a3f1d8d27f39988931da888dfe49e66b50325ff8d2fd45a81c8be981c16bdd45ac30855a377fcb4f0c6661313828f97e671ea6ff7e67377ed875ff29d4d8f91f8b89f92f42ce2ae7fd32e1d5dcfc93dbcbb9256aa66e7b2fa7a61d97e369f3c5af730d9639c479c8e535ad73be447762090767b82b42897f5bc738f6353263c6166a04dd37970ac9f16f487c09f3f1220fba6dc605cef964e7c8df520b99d7150b53db3507b45e61ecea8ed3aec8e2e4b15863192325cb21bd1527bdb9c5f4109eaafd65aa66e4f6e671dc36456baa5b8b4379680dcc36d4b11659d85762d2dd1530558e848c75704ee68960dcaea76259ccbad5fb4a51fc56389987c35ce288aa337ce8974ce10f140254e954a7b859a0e83689eb2c8cceed5a5ec5dc41116b7a32d63833238fa7cb6194f05a0ad7e3969f2512d568d15ae262791f581470b51a18c77538252ebe5e955ba9818dcaa9b292512e5c3a1f58b5548877ab1d5100b874781ce0119400db88cc3a8fe5c91e45ee1f789d417949e53b2301ad4d1cda9194d01a0968ab45e65c15118bfaba6f1cce519470da6916b5a8c6925645d2aa1e6f160777347db9e982733b63478b0a8d9b2d2b8420e8e5a200ef1050101c4309af8914c04b48556e460150769f38a063290135f758d762e7c1f535e56314405d5d1407751c352835f6a354f68c540b61959100f57c8f38a8e3a91dbd0255223a72d66b352d9511a351c7df05803b8112dc961e70516c0e9580e6d08994a89a0a015e6f353912883ede218ee8a474239a1209447d46c5119d9c6e44532381a812203a25dd88a64502d12680e8d474239a1009441f6f1f47745aba11954602511fe0ae4f4f37a28991405409109d916e449322816813407466ba11954402d1c723e388ce4a37a2b19140d407b8ebb3d38d685c2410550244e7a41bd1f84820da04109d9b6e44a32381a80ff045e7a51bd1984820aa0488ce4f37a2e24820da04105d906e44732281e8e331714417a61bd14e9140d4a7388ee8a27423da3912882a01a28bd38da83c12883e1e1d47b429dd88664502511fe08b2e4937a2d991405409105d9a6e443b4602d12680e8b274232a8b04a28f47c5115d9e6e44d32381a80f70d757a41bd18c4820aa0488ae4c37a2999140b40920ba8a7ab0a03bda32fa232c6f1f1a877675ba4658bac3bacc8324a200ed888238b46b28a1b506d056b3280f9538470c95689ca909d7e725a53e7fc11f677ca6051f793e966d602bc55577bc139c55b09ae5f6711eb14ef36be1cc896c5fc34fb3931efe9ced6bb45376c24164d9750c00caf63d83223bc9fc926d1c26995d6b3c737612d310b27d8f57cd4eda1566271cad989d7439949dd2fc806ca447db7c7d0c72bd18b95e825c1f8b5c1f875c1f8f5c9f805c2f45ae4f44ae4f42ae4f46ae4f41ae4f45ae4f43ae9721d7a723d76720d76722d7cb91ebb390ebb391eb3b22d7e720d77742aeefcce2530ba1bb8d4f09ccebe5dcbaee7f7cd65f1e9ff5773d87d05352706b213750d642da032f8479737e7f95b8a785dead56e833d85ac1af5a4857b50e931e4d3df59216c9442d95bac95a16afcedd483d4d8b837267cb2e674beb98433ec88946f470ee128be3bcc9269cf991c4b937c079b34d380b2289f37680f3169b70164612e7b700e7ad94385b499cdc277ab1ae14d575c3049ef0f0b5a6c27726287a6e4b87352e42ed11aa3f8f0d634574389b53e16c0facf1769b700e8d24ce18c079874d38074712e77d20b3df6913cec248e2bc18e0bccb269c432289f31b80f36e9b70164512e7db00e73d36e11c14499c3b039cf7da84b32092388f0538efb309677e2471ee0d70de9f8ec5313098de8c3e980e65372a946b409df3015b50164412e50d00e583b6a0cc8f24cab300ca876c41393892283f04281fb605656124513e05503e620bca219144b965461ce5a3b6a02c8a24ca7f81553e968eef920be4875d7d3962577577a9db3c3a90995420b702201f4fd7075e77f08bfb99577dafe6f7d2d0cb5e4105720c8b837c8212643756576bc7bcdc3fafac9361ed44669f00eb93e9f8f69327fd66a5737143baac92cc4f5e0ef03d4589afbbc4b7d47968a996c54b1d853624288208fd2619d8f6a02c7fba3ecb72288e348b37a642d91f1441cf502ff83c4f5479d2fe7197cc0e67820cfe6c3ae00ddd8ce0cd06f09ea384d79125ae457a3331e9a732b26cfc0c80f9bc4d30874410e6b300e60b36c12c8c20cc2701cc176d8249d8f22683f91480f9924d30f32308f32100f3659b60120e132483f93080f98a4d3009db376430ef07305fb50966145b380f0098afd904736804613e0f60be6e13cc611184f90280f90625cc162cdebdb694ad901ba0a7a1f14886ae0d40f7667df60079f712242c6cc650a13c0ef400bd958e0d7306393f55359bbeabf845bdb3b70458e4db94189b3927717cea72ad4502c243d68e0a592380ec9d7464e2e40a9328d618bb0294ef52a2e4df424bd858c71dcdaabd3e6c04a6333504a0deb3697618e9a85d329c8b40e1f1be4d3849879992e13c18e0fcc0269ca483a0c9703e09707e68134ed28f0c6438ff00383faacff2da3b089ab05382acb6f82928863eb60565412451b60056f9892d28f32389f24f60959fda32467210e5c70532948b81557e660bca8248a2bc0aa0fcdc1694f99144790240f9852d28074712e59b00e597b6a024fd104b86f26180f22b5b500e8924caa66064e4d7b6a02c8a24ca3f81557e939e856ff236a3e17d552c8eefdb747c5628d82c3f2b0c0218bfa3c4d89b79c790af02eb889633b5b6667c683e96d9a3389efc3690d5bfb773fa08e1d03fb2e923e380edfe60cf30fd280e15980c2cf4474a9403343750c9122d013d4fae7caae691a9e318e739be94f33ac6d7645debc8209d1d514185fd6a80fda7740c77497ef5363298646b688c05eee0679b60120ec42283391ac0fcc5269884c3aac960e60398bfda0493b0d42783990b60fe66134cc2a9286430870298bfdb04338a8b380d0630ffb0092661d5880ce6d600e69f36c1246c80d22d6b0b60fe65134cc2a92864300700987fdb0493b017940ce63600e63ff539e05f1f424398cdc906d0740430ffb5092661014406731580f95fba162759e75c5cea90485bc732d9c2f46b003ed680105f16f3f628f17d79d6cbbecdcd77e99c4f40cf518c126f0f56bbef33f94e39c2361159a7dcb9006d0625da419ae52e14d8f82790da28573bf7673177bba4bdd8581144b5b0f562f109652573b7625baed936613146e63ada818fcc0d2813c0dfbc8d284ee8df0e78e1869428e176917c2f34b53d9b829796c28cac2e701bc098498931bb5661966887c562e930128d148de2f7d25780076e948ec20d3a80e40b3742b464855b6780b6717dfa566fff14e1f726322bfd15388526b6a0cc8f24ca66c02a9b52a2f4bf8b55147ba85a029ccd6cc239349238ff02197d0b9b700e8e24cebb00cee636e1245d19890ce71900e79636e11c12499c9f019c2d6cc25914499c2f029c2d6dc249ba353219ce3280b3954d3849f7f225c37904c0d9da269ca43b4d93e15c0a70b6a1c4b92d338f222d162d242e8a7f7de25d25ab36fb16fd29a0b2df96123adce4a1427c44a91620d503515ff3ab18586fbb74f43a29ebe58fae74044e665542c41ac72e13b5f0a3d7beff0ad8687b4ab46a21f37ad8e29bec53df1460971d28e17565b53ff599bf397957a523fcc8373f46047539b0c88e3642251c004906751980dac946a8849ff0c8a08e03503bdb089570103919d4b1006a171ba11256ffc9a00e0750bbda0895b0ea4406751880dacd46a884a3a7c8a00e0650bbdb0895b0214a06b51040ed61cbf750d2652fc9da4bdfb338ca9eb6a0245df2920c654360955994280b0c28bd3d4fee48bd65e26f3722bc7f6aa1e84ce1ca4e657c43bdf52288258e7388af3511df6e8fd435ec4a95083b007bee950e7bc67a59a138d23616592fd54860cf5b51a2a49ba94fd86020eb657d0360ef4d893dbe5a4f3dec644836a4370be0eb4389af8f66b5a695ec719790a691d3642bde8f0298fb5262ae6b0290d7cf9256c2c83ced0a5068f5b3096614f73c5c09606e6d13cc28ee79b804c0ccb6096614a7482c0330fbdb04338a7b1eee0e606e6313cc28ee79b80780b9ad4d30a3b883cd7c0073804d30a3b8e761058039d0269851dcf3f0000033c72698515cc8f040003397126616c3e645cf64256c121be33cc857a975af9539f779b39277f88d7634a8a66d604ea7eae3ef071a98799478b7947879c00b055c25bbda51870c5c26955d32609783eab307346d4377c836947c1ed8603e25cab62c3ee071b52368b9f370bcbf33da831d6f07f6584009b127ea27935bd4358acbbade0d2cb4d066b8511cef7c27803bd866b8844d4e32b8f703b84536c325ec1c21837b2f803b241d03cc53831b45b41301daa1f6a2256c5191a1bd15a01d468956ed226faef2136e40dd8c0a5d06a8640da744a7f67d802d7bf330b3c9ce138b6a624e3a7a2f9b0a6b2f80753bea597bab85ac05ceed85cecf0264588ecaf484564a36bfa409c0398212671b166f4f2dd5ec302dad29328b6c0b108eaccff17ad15faab81d40b97d3a5af78336c3d6fdd500e20ee9ae0e25bb4c21a97dde4785b607589c701425dada4bc1c1754d53590b92b0ac271b38f62ba87d8ea62eebfd6cb14eda3345b690e11c80738c4d384937b426c3b90ee02cb60927e956eb6438af00384b6cc25918499c1f039c636dc2393892383b81927f5c3a7026bf486114f7716a0dac73bc4d38874612e73f2c8e73824d38074712e73d0067a94d380b2389f3028073a24d38874412e71700e7249b70164512e72b00e7649b70924e4f20c3391de09c6213ce8248e23c1ae09c6a13cefc48e25c0e704eabcf9178de8c4e38128f6c6efd5ea00a5f660bca8248a2bc19a09c6e0bcafc48a23c0fa09c610bcac19144f9354039d31694859144f91c40596e0bca219144d90174c4cdb20565512451328072763a4628e1754b6c7746c261b464436a86b138d61dd3310ba9eecd2fa1e0347d14265be6a221b0da3994787b6b782be5f89032b166d312b639af25b22f28b076aa4f2f0bc591ba03b2e1383900e5ce9428d5f2d7791ad028efbdd801f8d2b994f03a23993d9135467126fc11c01a77a104dad439a9ed31a307ac35b0c05d2981f502d9773ce3e38a67882fe6956258d75496682f5035727e0d1de00a2ac0ef03c0bb5102f63703be2892d9bb37c8def3a80b9b441baf106675b2e1865b024b9c9f8e927a48fa4b6ab21ae32c00afa23e6b8c695bf59b6c8efbf92013ef9e0e3b1c967e3b24cbc495c00e17a47bf4bb9f49acd12ba92700bbacaccf892ede923a8a4ba50d04565a65d3e84cd2857fc89a897b02cb5c68134ed21db9c9709e0e702eb20967412471be0a702eb6096761247136061dc0d59438d5fe1df116f9e6db0a7f1714487ba4a3159e5c876f7e244bf796c04297d804338a5d1a0f02efb9d42698515cbb33062c73994d4511e96057b2a2683eb0cde536e1241d9d4986731f8073854d3849c70e93e1bc0fe05c69134ed2692c64387f0238f7accfee0fefd861c26fe264238fbe647194ab6c41591049946d8055aeb605657e2451fe0bac724d3a4616417ff9bfb2a6c7aec05ed7460132619b890cf25c00795d142013ba0b32c8ad415b6a7d14201376a590413e1c58f2065b867b933656c98ab7d500e55eb6a0246d5991a1bc0ea0dcdb1694a46d7e3294a70194fbd8829274d90a3294ef0294fbda8292b4ad4f86f20980723f5b50922e574186b239a826ed6f0b4ad2a52ac850fe03acf200ea8161fc557e0a772f2a16e397b8dad183b7058bc3db4809af3d8baf2d5b218621568b0ab97a20eaebcbce01200fa40499fab441c21d87c9a60d3e01b01e4489358779a7baf0a5f64d8b99ffef74974c057ef5605b8a28d29178645ef65080f2105b50920e1b234379174079a82d2849073492a1bc08a03ccc1694832389f21780f2705b50920e642443f9324079842d288744126577d0c83cd216944591449909501e559f1f94bd13b908eb956413b9fab138caa32951b663f12667b5f3e84cb6d879783d538315d3d2e0241b787315c0780c254677118052e7a152d9f2a972d498c796088463e42c7657dc38e758e58821dc8f980c682b00f4584aa0ad6aec72b0e635a36c8f67037cc7d5676103c54573398a6c50053a9e12659601a5bf1ddb07d3e125dbb1fd3d80f7847414405859ae624a6aa513a830f600184f4cc7488ff82a34ee0a0b5c693fb38ba3b8b5f36100f24951801cc529dc2703c827d767d1e5addc13a224abdc9f0d509e529fed246f2d8070214ab25ac07850a13a95fabbe63cd15f94f6da28597b7d2a80775a3a667924bf331161b6265b217e0b90ad4fb709e7d048e2fc0d58e71936e124dd868c0ce74d00e79936e124dd248f0ce76900e75936e11c12499c1f019c67db84b32892389f0638cfb10927e9f6b7643827039ce7da849374bf56329c87009ce7d98493746506329c0b01cef32971aa75eb54f7077f74a5237032ab1222d6b0c509be6912f62c91b5903e0055fa0bd261a9989dd65ef482b0b54ef6f9630f80f3429b7092ee584486f36880f3229b7092eea54586f31980f3629b7092ee5c4486f36f8073537df6727aeb9f512c863e0625fc25b6a02c8824cae6c02a2fb50525e9f26a64287f075679597ac682e46f46bdef8b01becbd3f1d5125ae2ffcafc8c8e20bb5f61cbe84ed24e10327bdd11a0bcd21694a41d206428af0428afb2052569e70719caa300caab6d4149fa85880ce5eb00e535b6a024fd3a4486f22180f25a5b50927e192243d9044c2ab8ce1694a45f85e82aecc02aafa74409973ff72e835e8ecc17265ffe9cac8659c0e2506fa084ba859066c2173d689900da8d94d0525f088070d036d942007301d69bec995e303482030b27015f793325cab62c3e018b8be09755ecd234fd8aae4609ecf1164a8803987960b677978d12a676664d7ea836e1ca876443b51f05b67b2b25f65c0dfb2a21a642082867891601d277c08e47324d3d4e7c063509fccb00fcdb28e177647e06771750ae6c43e6856f040ee4769b604671acfccd00e61d36c1245c508d0ce67500e69d36c124acb792c1bc01c0bccb269851dc42ea5200f36e9b6012aed44d06f35a00f31e9b604671caf64500e6bd36c18ce27e5c970098f7d904338aadfd3b00ccfb6d8249b80c1019ccbb01cc07286176615837f358a70defb6f9d5c369e9646e4785b408207d90126916f3b6e8f93890f5b24d9e5cbf2961c144d66ffa3e68b33f4489572df09bf81b539198654c0832930a6437f0b1eee1744c45802093efd4236c709275ea1d026cf4114ab4bd04da92843da8dc9bd6d3d25664dfa45a021ffb283d60afedba0513b7cee56ca273e4a3f012cd5422740e64f3941a00c08f5102eea91562f0ab2957bbd2f96b4382affb511c8cbb10b887c7eb735cb3b7061bc5aebde1c04e9f48c73c90e4d771206c0e9065fbc6c0329fb40927e92aca64381f05d6f9944d3849575226c3790dc0f9b44d3849575326c3f913c0f98c4d3849575426c3f901c0f9ac4d3849b79820c3390fe07cce269ca41d7d64384f06389fb70927e95613643837029c2fd46715de9bd109fbf3c95a433f03942fda82323f92289b80eafb4b3665f261945fe7c932f99600e7cb36e11c1a499c7f808cfe8a4d38074712e7ad00e7ab36e12c8c24ced301ced76cc2392492383f01385fb709675124713e0770be6113ce4191c4390de07cd3269ca4c318c9701e0a70be6513cefc48e2ac0638df4ec797f9d41609241c234ad642fa1e54e9df494763334f582bff9a39afe68b7c99fc0e9f96714e649fded6032b7d371d037194955627b0c9286ec5f723b0c9f76c0119c5ee8f6f00c8f76d0119c5c5077606203fb0056414477a8c01203fb4056414cbed8d00e447b68024ac5b92815c02407e6c0b48c2797064202f07203fb10524e1102e3290a702909fda029270ce3019c8cf01c8cf6c014938939d0ce44700e4e7b67c911c14492ff92d8ba3fcc21694a413afc950760056f9a52d28f323893203a0fc8a12653fcd53eece6a4f70d9bcf77bed0c66197d9d0eabc53a86a138d21a2759875b01b0da6f2851f6d1acb6ca384313830b271812767e90cddfac0298bfa5c4ac565e4cc6622154c2662719d40a00f53b1ba146d152e701a8dfdb0895b0c02283ba1b80fa032554b54bf1200d6d1a1611249b9c3d91c5e1fd48092fcb60916e456a262b6193c45457c795cb6b705dbbd18e06d5b4bda0d36344788702dbfca93e2b53de7ddd097b9dc8f675bf16a0fc391ddfd86b5b6a32557e422b25abf22f05687fa144db8ec5f7798fd75155fca2be206b21f0a5bfd6677bdfdb728ae22a37bb0094bf51a2ec664069debe67b2f3c42260ab8495fa6c2aacbd01d6dfd351dac7970cae721e5aebbcecb54ddc6aa3b804db7ec08ffe918e517558695f7b4353426b25dbe3702780f34f9b70920e5224c3b91ee0fccb269ca44368c9705e0f70fe6d134ed2d91c6438bf0038ffb10927e95c23329c5d412ffebf360df01e46f9a59e6c80774f609dffd9847368247136003859438b700e8e24ce07591c67cc269ca47b6b93e1dc047066d884734824717e077036b00967512471be037036b409e7a048e2dc15e0ccb40927e9362864384f00381bd984333f9238f701381b53e22c64fa0851b73794b78116b02ac3a78ed5684f6931dbdc363a6f055a534d2893c1df46e7511caabb0154fd9bda829274ff2e3294370194cd6c41991f4994e700945bd882727024517e065036b705656124513e0d506e690bca219144d90294e02d6c4159144994ff01ab6c4989b21553e3edea61c41dd970c5452c8eaf15253e355c9107bc90b94bf5bbb297cb47a2f7853d06e0b5a68497fad6e651dca2a733c0da86126b725bf444771d8601c037b6b5056414d761d81a806c670bc828aec3500c40b6b7056414d76118044076b0056414e7724e07203bda02328aeb309401909d6c0119c575186602909d6d0119c5a6e10c00b28b2d20a3b8c2dc2c00b2ab2d20a3b8c25c3900d9ad3efb7da038d20a1059db7b2040d99d126547e6677a0b692f3919cc2e00660f9b601296df6430bb02983d6d8219c50d1adf6471985936c18ce20a206f0198bd6c8219c502e85500732b9b6012f60b91c17c0dc0ec6d13cc284efc7b09c0ec63134cc23e7432982f03987d6d8249d8fe2183d90d548dfad904338ab3d2bb03985bd76763d2bb9a0761f143b69ac7c500653625caee1225df19a39ae18356cbc5075c6eb90b85b065b41fce1ea2027b0ef09efd29c1aa2fe46ac4f01a3126c3dd39a3949518fb918ac4ca1f845833a9b0b601e387b6a1c4cabff1af16b21638b7173a3f0b1c3b554ba58c1659be5af8d8f8d27ed11b70d01458e9b6e9f0a4c9154b51ac2e650194032851aaf14483d33f188b6c60ff0c006f2025bcce2cbebb903a963aafc4b3f66ce751fe6a65cda02dc23d86c8e69de701a039e9a86f26d7df4ebad13259d6be035492726d8219c5cafb0300669e4d30a3f8f9e2780073904d30a3f8f9e2520033df269851fc7c711080596013cc287ebe3816c02cb40966143f5fac053007db04338a9f2ff607308b6c8219c5cf17bb0398436c8219c5f6f80a00732825ccb62cdea4e422f86515bba82fa57b058b431c46dddde66f254dc2729cac55be00d8e4709b7092ee464486f30080733b9b7092ee934586f3118073844d380b2389f3678073647df6adc3b1c3a45576ba0d1a4131b4bd2d284997cb2543d90a58e50eb6a0245dc8990ce5dfc02a4751a25413f039aa75e2f3c4daf4d52dc92ae81b00bed1e9b0c464e65690b6c2c92cb11a64ea31b6a02c8824ca6b00ca625b50e64712e5890065892d2849470993a17c1ba01c6b0bcac248a27c0ca01c670bca219144b905188c35de1694459144f917b0ca09b6a0241dad4186f24080b2d41694059144790b4039d11694f9914479014039c91694a47329c850fe00504eb60565612451be00504eb105e59048a2ec082a43536d41591449940d00ca69e9e858e3e3d5369fc1d4bd40a62ea3c43780e9bb4b7264ebd958f1ed863fc2552f71aef149297e76ef251cbd514185fd18807d3a25f62c8303f0b78537e18042b22dbc4700bc3328f1aacd91b10f17c5c25a89adf43c2a2bdd97c531cea4c4186cfb6ec2c1d8640ee04c60a1e594689b3827cad7aa5845af946f012c711625aea6429a3b30ab58581857357ac09a0160b32981a9b9baaa5ce7dece5d5679a6f3f8deac2a418d338a8bdcb605f5cd1dd35175c78a16288ed407927dd4dd1ed8e81c4a945bf94039d309930b59c3a6397fa979bbab69adf5022ac4fb01c43b5122f6bfa52c214eb2adbd9a82527b679b700e8d24ce5f8075ceb50927e98a466438af073877b109676124719e0a70ee6a13ce2191c4f921c0b99b4d388b2289f37180739e4d3849a75391e12c0538e7db84b32092380f06382b6cc2991f499c0b00ceddd3d111a75af3fcd1958ec0c9ac4a88e02b726d5ebbff7c0aaaf40b28d1f2a05547dc2cb18e4cf4be1635077658998e7e75be6e5155cd723b2a7e519f29390460acaacf3e246fe68de236203f02940b6d4149ba6f3919ca46c0132e4a07cae4861546b193783640b9d81694a4354932949b00ca6a5b5092d622c9501e0950ee610b4ad2ae363294af01944b6c4149dacd4686f21e8072a92d2849bbd8e84a70f06d72992d2849bbd7c850fe06ac72797da2f47ee68de25279a500e50a4a9474430c096709918d307a16605f998eb67ade66d956df96c531ee998eaeb7ba16bd1f2f5ff0ee2740e8638ba8d0f600685751a28d0fddae873511c8d68c5907f0ad4e0fbe42ada84a03befba8f09d05f0ada1c4a716d04b6e20577e2487721d0f60aeb50966142b4ca70098eb6c8219c5b5858f0230d7db04338a6b0b1f07606eb0096614d7163e1cc0dccb2698515c5bf84800736f9b6046716de18300cc7d6c8219c5b5850f0330f7b50966147757390fc0dccf269851dc5de57c00737f4a98592ce82454c28c4f3609755bd00177407d76217b7b8a089b97643b4f3e0e506ea444d9d547b61fcdd44c37d2eeb77654503b01a807a6a367b376f64fa6ef9db09d44d6f77e06407b1025da16022d5fffba527cf0703f6d94393f0bd8124638c490ac50da0b144a0753a2e35b23f24267b913787c47bff1cec32b9c87792771f4ba841b03788750c21bc8f08d645566c63f61143bf797399aac10673c9269f2a5640363770019fed0a88227ac649181af04e00fb3b710236c6b9115621702b48753a2ed66a87499ed77b2f3c422f06999d055649355bb808f3e8212abff39c484564a3635261358e99136e1245d2f910ce723c03a8fb20927e99a8964382f03388fb60927e9ba8964387f00388fb10927e9da896438df03388fb50927e962d264387703388fb30927e982d264384f02388fb70927e9a713329cfb039c275077aca8f1a0ab98bb375bd447815e09e09d48094f0da6e576b6f90da6dd09603c291d36989ffe018b64f02601782753c2cb66de3e26def25e2f7b8afe77baf4be040dcb53d251fc60854feded6c097192754d4f01384fb50927e9101d329cab00ced36cc2493acb980ce72500e7e936e1249dd34986f31d80f30c9b7092ce3626c3d90ccceb3c9312e7f05a25bf5b9e97337745e412966846ddffd207bf9780859f4599247db52481cd02f5d0eacd7894ca3400fa6c9b7a0186518e4c21eb05680b709e6313cea191c4f91f8be33cd7269c832389f35e80f33c9b70164612e78500e7f936e11c12499c5f019c17d884b3289238df00382fb409e7a048e22c07382fb209674124711e03705e6c134ed299a36438f7043837a5e3034a9ef8ed1ef962abd39c662b6f7cae1257b95a84dbfa90f50464038c9750626ccf925fee9270ee13ddceee00e4a5b6808ce2fe9b77029097d902328a0b517703202fb7056414976eeb02405e610b48c239f564207b029057da029270a5073290dd01c8ab6c0149588b2403391280bcda169084abe290811c01405e630bc8282e9a7e0b0079ad2d2009a77893811c05405e4709d2df9e0851ccdc5f0394d7db82b2209228db81cf6537d8829274213632940ca0bc9112a59a4e8877a8c10531e0f771c2ba65272aac7d4066bf89126b164b342a74731d7ef01db0da9b29f1aa0587921dc944d85744d67b391ac0bcc52698843d986430c70398b7da04338a23ecfa0098b7d90493b027930c665f00f3769b601296ef6430b70130efb00926618f2619cc5c00f34e9b601256e8c96016019877d90493b067930ce61000f36e9b6012f62591c1dc0ec0bcc72698843d9c6430b70730ef4d470f27dfa5c3b4ac559a26bf565081dc91c541de978ebe24cc2aa138d2a2876c91c07c6093f7a7a3d303a2f4b7722d619d936ce5da3c80f781fab454efcab584e53ad9cab53702940f52a2eccee2e3de5cbf392f89e95ae423e1c82660ad06def4217b6c94b05b8ecc46df0236fa3025ca606b2812f62b9195f92500ed23f5f9fdc85be64771878f1c90e11f4d87278d6fc497bc8d1276d791d9e8b900ec63b6828d62e63f11807ddc9ecc1fc57d3f2600944fa4a345af3742bda57c5a1aa264fb6ef607309fa484e97f659b287ed55c09caf8a76cc249ba4e1d19ce9300cea76dc249ba8a2219ce1701ce676cc249baa02f19ce0cb014cbb3e92888f236e382a82f28889ea384a9b6f589ef9ae04a2e6525095bf384b54eb2d67c1761a18d3335e1e36a092f16d971a98c6cb5ac3be6b0f18cf7135509be0b9cf3c9a2b2be86cd77cae7b9ce7f7f29b1abf3df743d26d6681ccb36b095e22a975729642f73ee72cd56b3bc3ece23cf73c3682a0d233b96e9fc2e71de1be3c019ef9c6f212269da04233bd6ccb9675a2d273b89cd5fb2634d856477e1a362d110e1cfb8efaaebb0c7173ec393a552f6becd12f34fddf7d4b562a12327a7d2609578a60978a6a652ed24662cd65aa6df7287e21411d30aa6f6fb29777e7617527279968af10ceb36ad726a78e4c8459896c93375bd6e993cf5124b7b812751cc9c779786667775c5c8cd2afcfd858cef7f5425a496d619d3bae387db70f304a992db8fa7c5e61cff1761ba67e46ecde33b2804dbab5ba39778c81944a545539109ebd84acbbe742d13de64a57892ab19c4aeb9e7f4caab16e1e666db69d3e1c5fd65af4df74fd5a6fd6bf40aa54dbbd2dc7e374df6f82462674e073dcef1a7560a7ba8a8b10537872f76feae4c824477d1a3854b1bed9c2d1271ad16529731f58f9795eeff8ea26630cb79d7cdca554ed56e95f33797c7ff65fe1f22deab4bfc770400 serializedProgramBytesString: - serializedSignature: + serializedSignature: 051084bf8aac237461ab93b752daf9c871d4ca50d06b81aae10296fd90070e7792d6a136b79ac173fa84affa33399872d3355dbe5dc40018b693e71b8b6ec501 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/40ed44778cc27944ea51f4285aa53fe6.asset b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/40ed44778cc27944ea51f4285aa53fe6.asset index 72efd0a..96257e7 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/40ed44778cc27944ea51f4285aa53fe6.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/40ed44778cc27944ea51f4285aa53fe6.asset @@ -12,8 +12,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: 40ed44778cc27944ea51f4285aa53fe6 m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d07781cc77580e740026001410a2c6027287691c481601145522289421062472129511409020710249a0050a43ad5ab559dd84994ee244a6f4e62394ee224767a1ca7db899338bd39899338cd7162cf9b9dc5bd9d9bb7e5f6dee10e36f00173bbb3fb66deffdef4d9bd92a4903f892df2df69d1261a45ade8143d62580cc94f8d321c94bfce917bfea41895619ffcdf25e3b6889a803be1674362b1fcdf2a8fc6c4b8bcf39ae89661bf8a6f1729f9b955de9b924770b657fea5e45589e9f2a64ed1244e88e3a23ab13040c46975d3983e9700bd1233e4ff06f1908c4da94c41224915552dffb5cb983115372833ed5e774e9c576a0dcab86e79cfa81890322f2989333e3257a80fc20966e970b6fc2b9587e3fab842fe41eef7e9e369f26f26dcaf3f27743c847374b843fe95c9bf11740cd7dcf491315387953adca9653c808ea58cc43bfa78ae0ee7e9f0167dfda83edea58fc7d03184b7ebf3e3869c2a23de95b34087bbf5f96bc67df38df851237ea10e6718f18b8cebeed0f10f1ac7d71d7b4cfbbcc1a95a877b0c4e7b1c4e259fd4c78b0338ed3538edd5e13e83932ba7ca883739dd697072ef9b6fc48f1af1419cdcebee3238b9c737084e4b74b8dfe0b4dfe13471fdd2004e070c4e077478d0e0e4caa932e24d4e0d0627f7bef946fca8111fc4c9bdaed1e0e41e3f24e832e8d601cb74d884382ed761333ad784ce417848a7f1303a968ca7df30745f8664ac30d25ca5e3a42d4b5d5bac14defaa54578eb97169dce17f4f161c35687511a70fe91100c6a84b51e2c3d6be46525d2c5266f950e5b2d2cef46e75ad139088f182c8fe8f43f66b05c85641c35f43e6ae461a58e7fd427bf7e4c56ebb014a579ab0ed7eb702d8adba0c375699bcefa903eb7468765e8faf5c67d1b7558aeaf7b0c1dbb3680f38f87c87b990e8febcf4f086f793f81f271025d0be1497dcf4d742c6d51fe4143b67bdf297dee49740c619b3eff143ac67a3c6dc8a942c710ff8cc3b0bcc2c8fb3194f74db9d773d64543b67b5fbba167bb0e3b44a6af77a2731de81c84a785d7d74f3be9cef880a3efacdd86fcdbf4f5cf1ae737ebf0ac8e7f0e1d43788f3eff3c3a86f00ccadb1991f67108efd5f7bc808e65de661e30f2e6fac0b1001fd862b07bd188df6ae816e43b1b84d777dcf4abd0b1eb3b389fe784d73f8ea1f310dea7e35f42c7d3b5bea5c827827cd5ad936d65f3bcf0d657e785d7672a74fccb3e32d6eab056a4eb1a082fe87b5f41c710de8f6c9d44e720dc2626eaa9d9ae8fd689747de557cfdbced5ebf022bad72d875de8dc361df6087b994da16b53e85a087b85b7ccf63a769ad364c876efeb135ebfecd3e1761d5ed6f1ef316cd18ff270199d83f08abee755742cf350d1e3b09cb39c48ebaaf096d3ab469a033afe35740c723f675c3fa8af7b1d1dbbdcb19c37bc7226f2d525bc3edc25bc652665c4a784c7c767bf63c8b9a4e3df34ecd8cd6bf3b9370dd99360f3cab30e93b96789b4b2b479e5677363f3897c75eb7008e93864d8b9dbf00357976174cf25e3de61e1ed9707f8ce9cb70d397522423d539a50330b87a5d42ed91b4e96c045d04a879d0271ef0c9efc00d165f00f7e36a864c7e56062440ab0cc4074aaf98d7169f57aeb0cc4924405ca77a3fadf25afe85742dfca4ce2dd8c24207303f23785a64fc6e4f91635fb021328fd32a6567682fbd55d1765b138277fbd524ecb6407e4202c253b25d7645220efa2cc76e695412ac1548b794f9b94e9cc040dca332ed011793ca072d8aefe3fa8729a52b96f95e7c6d5bcd49074b70619de50a965ea3e2a3fdbd2ecd0c8ec79b44f0851e79d6927d74c4d521bc87d52f9e2d72c32191601f4656fe962383da966de5ecab0c4d7183a950c74e25bb58c6d0a59c273ae5e24553fbf2d8360741d3335b4fbb7c37b97d8e1ab8b9d0c987b99d2206de1bd1b3efce4179f7bf74ba55ed5b68ba4eaea2f0f50cd0f2cc8db98589421c15f85d2d2e9759051137fc2865f0de5dbf388dfb9ae5f5d17dd0065aa65f21a40013a230fafa226b455d696b0ae705d024ea9f5850679f9b04ceaaac8b0541d882d57b0339bd2a00c53b84b6cb8a13a4f744c8ab7538b11fec0674c6891069e54fda3c53e6e49a5a53a4e25baf7e4169ce73fbe73fda793efdd516ab7cb2c65976c52a32c33cd669959f92e08c135bf9f5d664fe895b60bfcd8195610be1d94078ae0741bc1d9f9f66d881b5652bae4b5d119c2b4df66b332b103ac249c30380b14c2521bc28ac9690cb373415839ab36f07d59fed809cef36dcba23a60998d9e5a12b8ca4aaf539e73c648cd2ab65f75acd33287d531a4e6564a7e7700c5636a2df99aca8b3f6f5811db6af0b6b3ae52ac61768d37bf9475ca6dd6510bcbbd93621da8e660d8d3256386657ae3724834aa3e8df8ea0cf7f9db647e689b2c5036b9cdc726717249596286c51275609e85b68ccf34320e17128267da4cacd6d2fb26c5c447d54e12dc99ce5dc1834a6b85a5ada5dbdb6a65eccd3ec68e975fcadcb36ce686938b2ddd0555579b26afa04d3e9b12bec4221c128c22bcc2261c525c6a69a4332557d292e7509297c5955c69930c6560b9c561a6b90e6326504d2730d756c8d40475671efb0827643b7c4538934ad90d225608cb20029ab3c4920c3dc2a4a6d6d1a76ba0b5f2a79c183bac52e530bb44a83236cf667570df1a91d91fb25a7c1e6df15ba8fa7ab5b00c7ce1b04956170db2f26889547d57514adc6a5122115189f994f03516e12511852fb09509a5ce93ac6522ec8c7e8b9a6c48795c2cb3b7e54ee9b6c9b057e502ce77eba6c03f2dffb2b6d656d694459a45f875097e2d609db84415d2f5aa90d6fa3496b6dc446f32ed55c406957a61b1a1aa9e8554c1da682958d32216ac4554d5b3c956f580473d22eac4634a9d47e4fdeea77af9a946ec519fb7cbcf51aaa56aaa45bdcdd2a2ba8b61515ad4c5b60400ca664bb1a983da788ba5ad31135c4527b884d268ab45239185464b298d6a298d92f1345a66ab8055ad7c85b502e6ac1cfcab5458120e1c2bada7892db7115365399ff38d269f685db86d3606d60ab55ed8e71a83d2a72abd15167a6ad8b15d640e3bde9e1e6dd8b1d2261c0607b0653ed6e060954d3214939d31bda986e2b1cbc2a3a6341a8fd536e1703d6ccb8fdbb9bd95caf96e4bce47caa2e57c8d4d388cfdee08c3bb8a16bcd62238a91acbfe49a9ef32bb1ab9adedf6842ee97b554987868c2faf54adb08e2ab8fbe216dcf536c9e01f77da1a54e807c123104e57767f20910eb52a09fb327a95b683d974644d6d36d0da6ca0381db0704a44e1b4d1562e5407ee541e5bb530fb12ec7e7e50e672a60100ea67bbaf3728cb2eccd0cc77f99e20b789aaaa1a635655b7d90443771b36a36674e1a132ed13f0bcdb85894572579d289df6cd54aacdb65401e105f95b27ffa8d4217e54c545c9c7162a1f876cf9588af2d1a3b70a342b771cd45555933c372effe02ad81de73ca61825475ba91cb550f67073d42953ec51e9a79cf9fd08a9d6da52858279d8568195a9ebc0b96b846d0cec7e6a90175f96b7412185358951eb3836b36e6aa0339ab46514fa03778bccfec0e2d9d1fa037554213b12b3906da3041f8d29b8de26180ee1d10073d7d1d9be924f7c66c6471fcb48a0944e603be58ec76dee3847bb2314c45e79f282703783f64b634771c81db674a10d82671562b5d53b29c927e34ade65919c54b30717453ea619db65f57344c675c9eb41a673fea49408cb8320efa04a215d08bd77f8b77da76cae6a6df7da54d5b016550d717346b58ab7db6c59219c2775e20e3d7653aedf11a6d0faf8f61d94e0ce9882f750ae7d3aae6befb54906d73e1326cb6db4e07d9405cfe6c08277da8403bf7b6282be8b127c6f4cc1fb290b9e8b6bc1039405ef8b69c1839405cfe7c0820d14e8fb63826ea4045f8829b8c92238a9667427671f0bdf14e7451b296b83d02582f6b1c45ba5b15ba2d96662b0c4a53026eea24d7c882aa4dd710b690b25b927aee4c336c950fc53318b7f2b45b93726e5bb29c17d31051fa1205f8e0bf92805b93f26e463541d7b250775ec714af8d51c083f41091fc881f093942507e35af2944572522d9b417399cf1d03d1c6d2fe35f65018376ca5a9b4d978c3fcd77018c13eeb13ed36c1807b24668e3ba84ae48198954827257834a6e0d3944f8fc5f5e93354511ccf41513c6b130ef376d7c2f0a8a705df43e5fac11ce4fa5e0af6f5b8b0cf51d9be91836cdf4765fba1b8d93e6f930c2dd8c361cce8d382dd6f130cd3458f8411ec3303768112fc684cc1176d82e110de68634eadb93f51a6d6ba2817793c072e7289c2f2444c2cdd54ae6fe620d73d94f02773203c45097f2a07c27ba922f974dc22d967930c6de333612ce9d3365eb6098639ff67c308f699a3efa7043f1753f0150af2f371215fb54986e6eb853059f669be06a82cbf1837cb8336c970088f96e7a27e1aa2cacbcb39282fc336e1b043e29530c0f7d282476c8261be065e9492b16001036edc57f63e9b57ab163386a5cc0ba2597619afa91bfb05cc4b400c7da77f9c5f6c94b9a607285d5fb5e95a6fe88ae75c1c4dd33a8e65e4125f9d3b0d46290d5eb36970a78f0607a5ac51b59c50abf397b2e434fde46078ed4e4bdda22e5f8d517abd6ed3eb2ee12e9578973d8e2b1daeabd1db55fd38b9a39dbb0a0e8f04752b41783105aeb0c9a3965da268364e69f606e5735172e2d56e04c5c32b7a696b46d1e01aa5c19b360de859cbccf2e3e67b4838db4bcdfce2d70244c9f183548edfb2e5b8d128253855279f87f436a22e8bb7e3abe932922e6db9d2f13aa5e37b6d3ad6915669927f97e445aeaece4373516ab36ccafb0d2af75f67cbfded11737f46ed24199ab00aaf2e0f51ba7cbd4d979d117569569e33ac6b294e3d1ea6f4789f4d8ff608e59cee11044b08774daedad7472806efb731b827723be4b4b22764dc50562d0f45c3b6413f173ef128c5e31b6c3c0e65d57ab5ca6bbc44b2d7317bcb3f4669fa8d364df793de9fb91dd7d1b245593e3316dae44639b684d9ef1e3deb1cd45786dd7c51747b9cd2ed9b6cba1d2475835d72f667e71d1dc7747b9e522dfa2595e3cc5e887fef3e1b2f7d82d2ef6d9b7eeb8cf6deec09a7fb8a29a5fbb8b44e6e7a5237a97c7e3365077b9ab856855c8ec9df0eb5da91c993eac1e3f3b92a434f52fa7d8b4d3fbff19569931611343aa1dbc6281a3c4569f0ad360df645ae055cdfea23eab2f0355f14ad9ea6b4fab6685ad9f281dbb583faa5880f8accbe7cee4bfd339456df4ed5d8c1a5e9a0cc438fd2dc79b563fcd2945d4df12ca5db77d874eb9c6877dd754dfca4ab9303685b7b45975e536d9db8b259590bae6853164d69fb8d22cb0ec96b1b6552a013c84ddfe33f1a8a6fe3e7280edf69e3702f2307a706f27e9dce6935cee89f68eba2d0c8b62c3f4f11f940983ab651e9eae8e596dd0e792e5c4d9a1bdf7e81d2e0bb6c1a98a3737bb96d55f593ff8c633e5bc217291dbfdba6638ab9fcc6f35bce31e74b14a7efb1713a12ca175a542fba4b3373fb4527e4e7f40874327de3654ae7776c3a37f9f492a2ccb77b2dc73f53fd0aa5e5f7dab4ec8edc93a2c65363a14654e9a7a0fcfb2861f394eeaf4661f41e8ad1f7d918dd37c9ad1b7e722c6c2b97cdb36eaf5254bedf46e52ea37cb82946291b766fa0f4cdbe4cbc4669f60336cd0e852cf961dabe7c97fed7294d7f307e2f055e471bbd97027745d1e00d4a831fb269601fab439a51fc10eb479dcf9585dea4f4fb619b7e8723d4cfe6d81d6c629bbff6b6adb9aa69cbe56f22013b069ad5f5a3f2ca93aa67e2b40e49f56e95ba89ba34f85d4490e741e95fc0b963a2360c7ec3d08f08fadb24329f6dc8f68b0582b4b0b50bb5a865c0da857f2f56e69728946b8d5c5992b47a27cb54d3f447b1554b92eacd299bb3f4a6e05cfc18a436cdee43d15fa3ee0838ae6771d4f75eb80f43b7eae2179846d02b66b62a016edb99832f5101c772a665468533d5b9bc4c88f2d2923a60ffe39c80fc9e162f06509f52a0ca4b0de166c72257df6a124497ae3ce6aaeafa86aae84795bc1eb332516f112ab49c7f1057061bad056aa3af17a55b2b7b2b5307add54f7c95372475d090fc24401871eb5d55f67f8ab3ec2fd65673fa0d436acec06fac088ffe1b7988f3b524333db543651805b3a92160bba55b957e8813a7fb4a926eed8fe630047771ebf840967281ac4720dfe504b95c83ec233d93da77b48d0feb2a2eac8b11d60f73625da1b10ec88b9cf770c0e487b35c075be96ef80c5e18fd751e17d86e04f6a739c12e0aa847bdb3478c3e5ace85f20e84f2239c281704d4a1e9092b468c0d5c186b11c69fe1c45829d2fdb101e1ee764cbf7daaf83c700642f7b3935998bdd3708cf5623d17cab308e5cfe503255598bdf522234a36afbc05a1fc28274ae8d4a55fd15f7c9df0e908d4cf7382aa16417dc74e4fc766071fcc0a2e984904f3170a0926639bcc06730582f98b850493b13e6483391bc1fc5821c1649cb86083792b82f9f14282595f84306b10cc5fca074caad3634eaa311673b6d67c0e82f9cb850493b1016283b901c1fc154e98db8477fe07de1c0e2c7a2c2f121acb6ab99ad59babb80c700919e057390d106d3cb4b308c7435b11ca5fe3443957a3dc6e8cd5f330c5c15611ac43f07e9d13de329139c511e60944468fece282da89a0fe462142651c80b241ed40507fb310a13276f7d9a0de8da07ea210a13276fbd9a0b622a8bf558850197bac6c509b11d44f162254c65e281bd42604f5b739a1d608ef302025f0b795b4aa01416aca2d061f43787f271f78b1cf467bfd0123de362ebcbb10dedfe5c4ebff7522c5b7a9462070bfc709aed217dc181fba595ce84a10badfe744e7ee47c2e3767b33e4bccfc6d59cb575afe6c25a8db0fe0127d62a616e524883cbcb660536843311c23fe4441834a354fc2b4ab310ca4f71a25c6969b7c3ce80b2a2ddcb857618a1fd3427dae8fb8c8b711ebf17e1fca37c14fa70db0d19a742d8a691ef4228ff9813a53b8d5c3785a6912b10bccf4c66e3e3f543c6d923363fbc0da1fc134e94ab42373ef637c431363febb9e0b621b87fca09774d8c96bdd8d7362f20c87f36999541f16f9b5d8e507eb670daf762dc36bb1ba1fc734e940b0250e665a4cef638413fc2f8179c186b2c18a3cd69322e1db3cd699e4778ff321f5e4ad59d692f652cec6c5eba1161fc2b4e8c3035ec5dcc6850f34adde2aa609cdf646bbbcb10b8bfe604e78e8276e47f14c406af0ec1fb1b4e78ee53bf5413e364bd789ffa1d4420ff9613e46a0b48c8c4b8da903824ee962174cea7da0ce73404f8ef3801471baf33ee4b62eb576e4128ff9e13e526e1b7869e6e762e186fb3a3bfb993d5775bb9809f42c0ff8113f87a03f8250bc0a98dba0fa1fec77c5413e1869fc5b84bb911a1fc1c274ab763b56d0a75acd62078ffc409afc6e287d1069d8c4b1f6c83cec308ef3f73e2cd7e5303e34c3edb8afc1284f55f38b1465feb64c4c9b6c67405e1fc3c27ce1d46bbdfaf7d15e0c1fbb9beba9f5cba1f99e15ff3d190656e1e73bfd7aef87a010904efdff251d3467f9d15a34fb2bdce6a2ec2faef9c58c34dbcb0bf98806dc7f23e04f20b8502b218b77edf8e40fe47a18064ec9bb2813c8e40fe67a18064ec3eb1813c8840fe57a180641cc9b3813c8340fe77a180649c396503790281fc9f4201797b11823c87407eb15040ee2a4290f72090ff5b2820ef2842902904f24b850272771182ec4120ff8f1364b419f862dc587b2742f9ff9c28dd771e8fab2fcba2e7863ad4981be6967a95b041deb1ce7e2eb0eb11d82f7382752735ec2f936e9a629b202e22ac307154206bf4c5f82ae94508658213a53b67b9730a2dbe6d43f04a38e1cd17e9076340049c4eaf00e5e5e94cb6767c3582388d13e216a38eec51c8aecb8607ef1669125daaf69cea1b18da11f6e99cd86728695e9f2d3e2f2d45b84a397185df235f8cbb8f2f238c659c186b2c18a36d57609c3762dbae7014e12de7c46b7e7949d7c43259bbbcfc61617eb369b12f5a7421b0330aa7c7c93893c4d6e3dc8e50cecc07ca702b92c5e8954308e52c4e94eedb1882c6ed53e771d80508edecc26ea818879d6c0dd55e84b782136ff6fbea18bd966d5f5d25c23a271fa3f9fafc8fe6d95ec0b216c1abe484177d536231be95fe3e84736e3e464cce5b43dcef428545d4ebc2f9fa5177af5cc6970d1701c69508e33c4e8ce1be2fb3783770552190b7140ac862ec75ce4320ab0a0564316ee05a8840ce2f1490c5b8816b3e02b9201fbdc9e87b8719b1b2ed1d5e8ab02ee4c45a1db143c4b85d81ad1d3f8d602e2a24988c9b68d860de8b60561712cc62eca8ef4030171712cc627cede44e04734921c12cc6e7daf620984b0b0926636f930de67e04735921c1645c6863837908c15c5e4830191f1b6083d98260ae2824988ccb6b6c308f20982b0b0926e3e3036c304f2298ab2673add2bbec5b8c2f036a40286b0a7b418db1abc4b6a07600e15dcd89d7fd12a8bac01d7463f9da9ac8b6bf7313827a6be1ecfa28c677c86f4628d770a284ef3c778a34ecce1c979d8b51f569840fda022e68e508dada7cb4e5db84f7d101ef3e8ebc1466b61d1dab10cc75f980593785612e4330d7e7a3b9493fd8e248ce7ca8a5f85f697e55412d2f35841fca10dea83ad6035ad97edd68d4caba2ea557bcfb654cad382afad55d1765c13e277fa359e2bcfcb59d4fa8dd1fcde286185167415e8f923d2863216763a26ea582e46cf2553f1b13b085ba49ded720e1b4284513895bb46ef0faa063aa947449594effa143fe5d525a26a1ec26e04bed9c4e5bedc46efc5afd1aa1417de49e0f96099af94bdb88b36fd86420673609d2c87123b8bf57e6bd5bb90a9c0dd234583fdabe153e5649d6802da6b2fe9bc0eedaecca4dab55a7a2535ade110efb1b47458fca14fc947e05d8cd018426110100 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d07781bc975800714415212454954a13aa9934e5d0448f576925844515d6c6aa7934012a428d623a972a72bd2f59ee674a73bc9a53b8993f89ce624767a1ca79f13a73bbd3989d31c27f6bcd959e2ed60660b160f0468931f39d89ddd37f3fef7a6cf2e8a628cff44b6f17f5dac8d35b25ad6c97ad9281be19f1a7938cc7fad23fbfc3936cec37efe3fc1e3b6b11a8f3be167636419ffdfca8f26d824bff316ebe1e180886f6749feb995df9be44770b68fff25f95591627e53276b6267d919561559e221a24bdc3421cf4540af4819ffdfc09ee0b1499129482426a2aaf8bf761e3321e28679a6edebaeb0ab42ad611ed7c3ef1967435c66b79058f6a90a263e302b9823c3b9fc2fca0f27e57139ff83dc1f94c7b3f8df6cb85f7e8ec87808e7c97027ff2be17fc3e818aeb9ef2263b60c2b64b84bca1841c75c46e46d793c5f860b64b8505e3f2a8f77cbe331740ce11e79fe71454ea5126fcb592cc3bdf2fcb872df22257e54895f22c332257ea972dd3e193fa11c4f5af698f5698553950cf72b9cf65b9c8a3e2e8f9779703aa0703a20c3830a275b4ea512af723aa470b2ef5ba4c48f2af15e9ceceb1e5138d9c7b70c9c96cbf0b0c2e9b0c569eafa151e9c8e289c8ec8f0a8c2c99653a9c4ab9c1a144ef67d8b94f85125de8b937d5da3c2c93ebecdcc65d0ae0356cab009715c25c36674ae099d83f0984ce30e3ae68c8bef2abaaf4432562b6956cb386ecba86d8b35cc59bfb43067fdd222d3f98c3c3eaed8ea384a03cedbf9716350c3b4f560f4a292973548179dbc6a19b66a589e40e75ad139084f2a2c4fcaf43fa2b0ac46324e297a9f52f2b046c63fe1925f37266b651845693e24c30d325c8fe236caf0e1944de77c509e5b27c31274fd06e5be4d322c95d73d898e6d1bc0f97b3ef25e22c333f2f353cc59decfa27c9c45d742784edef3343ae6b628fd8022dbbeefbc3cf70c3a86b04d9e7f161d633dee2b722ad131c43fb01896962b793f8df2be39fb7aceb9aec8b6ef6b57f46c9761074bf7f54e74ae039d83b08b397dbdcb4ab7ec7d96be73f62af2b7c8eb9f53ce6f95e14519ff3c3a86f0923cff023a86f002cadb0596f271082fcb7b5e44c73c6fb38f2879b37de0b4870f6c53d8bda4c46f5774f3f29d8dcce93b76fa95e8d8f61d9ccf2bcce91fa7d179081f95f12fa3e362a96f14f98497afda75b2ae6c5e65cefaea2a73fa4cb98c7fc545c67a19d6b2545d03e13579efabe818c2c790ad63e81c84756caa9e9a6bfb689ca5ea2bb77a5e77ae5e86d7d1bd76394ca0737532ec65fa329b44d726d1b510f6316799edb3ec54feae22dbbeaf9f39fdb25f863b64788339cbce0dc5260332fe35740ce9dd57aebf29af7b1d1ddb2cb09c371439ef477cb05f2598d38f934a7c9239fc6eeedb8a9c6e19ffa6c2b687d60e156f2bb289ed5051961d3b54d8f6ec91e120d27d5061dfa3d8c6d66508ddd3addc3bc49cfd570f7bce8b2b72e22c40798c46c408fc38979ae0b54dac082e82d6ccef54817da7f72401882e817ff0b351243bc93b5c635c8066a4de29e60126b9d5ebb523f5e5917294ef46f13fc1af181042df4a4fe29db424207343fc3789a61926f8f916314b01130d033ca696771607c45dd7b9ab5ee1bf4e295d3cd9213ec84af2c6fb164f0ae45de7d94ebfd24b25989250ef69e332ad1993617ec6063ac68f87440edbc5ffdb22a74991fb567e6e52ccdf8c70776be0e15d915abaeee3fcb32ecd0e894c9f47fdc489e9bc353d639ba9896b03b98f095ffc9245a6c32280bee42d590c8b636286eab5344b7c89a155c94067b755caa813c8228e73f52c26fac36d690483eb98aea1debf2ddebbd94e575df464c0dc2b8506290b1fd8f8a1079f7de99dcf459daaed6031d1255ee5a19a1b5890b729b2344d82bb0ad168711c32aae28fe8f08b216f7b0ef15bd70d88eb821ba044b44c4e03084017f8e1206a425b796d09f3ef7738e0a498876fe0978ff2a406599aa5e220b654c04e6f4abd326cc25da4c32d7a511dd3e2eda6497b77e065535aa480c744ff68998b5b9ad2121da722d97bb20bcecb1fddb5e113b1f7ec8ceaed3247d82593d44c9699a5b3cc9c5c1704ef9adfcd2e73a7f44ad9057ef40ccb0dbeed950713c1621dc1b9b9f66d881b155212fcdae00c617a6cab5a99e80156189cd03b0b2684511dc2f2e9690c3373415861aa52f07d9effe8092e706dcb823a60898e9e983a1f24a5d7c9cf5963a466113b203ad62999a3e21852b32b25b73b80e269b1e67a4be4c59d37ac1c6d5778eb59570ad6300b459b5f93754a75d6110bb07dd3621da8e660d893e031a33cbd493e241a179fc65c7586fbdc6db2c8b74d160b9b6c71b149985c9a2c51a6b1441cccb34497f1d94ac6e14283e0d93a138b35e7fe6931f129b1e30277a6b357f0a0d25aad696bcded6d9530f656176387cbafc9dc7374e68693cb34dd055157ab262f379b7cae49f8728d70483088f0729d70487185a6914e975c61963ccf24796558c9153ac9500656691c6696ed306a0255e604e6eb0a999834eecc611fe12c6f876f326b5229b341c46aa61944407316599ea6879fd4c47a73b1045acb7f4a0d63876a510e334bc454c616e8ac0eee5bc3d2fb435a8b2f305b7ca1a9be5ecb34035f386ce2d54503af3c5a0255df9526251ed2281109a8c42293f0751ae14501852fd69509a1ce03d232e17746bf454c36241d2e96dedbb2a774db78d8277201e77b6453e09e967b595baf2b6bc222cdccffba04bd16b09e5a240ae90651486b5d1a4b5d6e823799fa2a62a3483dbfd898aa9e25a682b54953b066052c584b4d55cf665dd5031e758fc5d9d3429d7bfc7efb533dff54c3f68bcf3bf8e720d55295a945dda26951edc5b0202dea325d020065aba6d8c4a136dea6696bd404abcd092e3769b45da311cb40a315268d6a4d1ac5c269b45257018b5af92669054c5939b857a9b024ec3956da6026b64a474c94e55cce37aa7c8275e1ea740cb4156a3dd3cf357aa56faaf4566be88961c70e963eec786f71b061c71a9d70181cc0d6f25083836a9d642826bb427a538d89c76e0d8f9a68301e6b75c2e17ad8be1eb673fb9029e77b35391f2b0996f3753ae130f6dbe78777a559f07a8de098682c07a6a5be4bef6a64b7b6dbefbba41f10251d1a32babc9a6a85874d05f760d882bb412719fce390ae41857e103c2a6075650f7b12e910ab92b02fa34f683b9c494756d566a3599b8d264e47349c2241386dd2950bd1813b9fc356cdcfbe04bd9f1fe5b99cad0080fa59efeb0dc2b24bd234735dbe3790db6caaaa1a4356555b7482a1bb0d0f54a475e1a132ed67f05cd8b5a945725b9d209df6ada6549b75a902c26bfc37ceff4ca943fcb8880b928f6da67c1cd3e56305ca47afdc2ad02cdc715856554dfcdc24ff83ab60779cf5385f901c6d37e5a8c5640f3b479d3cc55e917ed29adf0f906aad2e552898c775155889b80e9cbb86e9c6c0f6a7067ef10d7e1b1452589318d78e63d3eba606734663ba8c427fe0044bef0f2c9b1bac3f103715b293210b599d49f0a99082eb7582e110b6d0abbb8e2ef6177dec93651f7e3a2d81a839811d26773ca373c779d21da120f6f193d798bd1974801b3b8843eed4a50b6d10ece90fd556ef32493e1756f26e8de498983db8ce7231cdd8ceab9f933c2ec1af0799d6f9735c222c0f82bca32285542174dee1def69dd7b9aab6dd6b1355c37a543584cd99a955dca3b36539b39e68093bf4d86b72fd0e3f85d6c5b7f79904778614bcdfe4da5d615dfb804e32b8f6053f596e330b3e68b2e0c52c58f0904e38f0bb1412f42326c197430a3e6cb2e095b0163c62b2e0a3212d78d464c1ab59b0608309f4632141379a045f0b29b8492338266674a7671f0bdd14e7751d296d8390605efb58c2add2e82dd1ac333158a2db8f891366131f3315d29eb085b4c524b937ace4e33ac950fc93218b7fab89725f48ca274c82fb430a3e69827c232ce45326c80321219f36d5b137b350c79e31091fcc82f0b326e14359107ece64c9e1b0963caf911c13cb66d05ce672c740b0b1b47b8d3de2c70d5bcd54da74bc61fe6bd48f6097f589769d60c03d1632c71da64ae4f1909548a749f07848c15d269f9e08ebd3174c4571320b45f1a24e38ccdbddf2c3a3de2cf89229d7b7b390ebcb26d877c2c2be62caf6dd2c64fb5153b69f089bedab3ac9d0823de9c78c2e2dd8633ac1305d74cf8f609719b06b26c14f85147c5d27180ee1a97a756acdfe0932b59630b9c8335970916e1396674362e931e5fa7e1672dd6b12fe200bc29326e1cf6541789fa9483e1fb648f6eb2443dbf8821f4bbab48d377482a1ca7ed18f60972a7bc0c4e2a5b02c6e9acae4cb592a9383261f79250b3e32a4130ebb025ef503fc8059f0b04e30cc51c053e66993f430c8c4fd43e7f368b562027f94f7bcaef111f4e3fc9684589a84b138c498ef748f738b0d32bf3262d2f5759daef58aae789ec1d234a5e3445a2ef1d5d9d360d4a4c11b3a0d0eb9687094f736c7c5147aadcc5f5293d3d4d372feb5ebe2b90cba643366d2eb4d9d5e8f307b79c039d57f46e870478c5806e523d49676f6ca2f3c06d32304e10504b84227cfb4d41044b3c74d9abd65f2b92039716a3786e2e1f5ad666b06d160dca4c197e93430cfd4a5971f3bdf23ccda52a9e6173f0a1f24c713a61c7fb92ec78d4a29c1a95af93c26b7ce2434de8eaf3697915469cb968e93261dbf42a763dc689526fed7cd2fb275b51e140b529b6552de6f9972ff95badcef0998fb0b62f7c4c894556875b96dd2e5ab74baec0aa84bb3f09c51594b51ea71c7a4c77b747ab40728e7e61e81b7047fd764ab7dbd6b62f0d53a069702b743562b7b96c78d64d4f29868e836a567c3279e30f1f81a1d8f6319b55eadfc1a2791cc75ccdcf24f9a34fd5a9da6878dde9fbe05d5d2b245583e3d16dae4463e9e8219df5e39d3ead557861d6c4174bb67d2edeb74ba1d35ea063bc3f4cf8b5b3a4ec8f63c295af46e91e3f45e887bef3e132f7dcaa4dfd7ebf47b5869efd59e70aaaf9814ba4f72eb64a727f5b4299fdf60b2833e4d5cab422e27f86f8798e14fe769eac1e3f3d92a43cf98f4fb469d7e6ee32bd5262dcc6b74626e1b8368f0ac4983f7ea343818b816b07dabdf5097f9aff9826875dfa4d53705d34a970fdcae1d952f02bccdd2fbf2d92ff50f4c5a7db3a9c6f62e4d47791e7a85e6d6eb0cc397a6cc6a8ae74cba7d8b4eb7cea976d75ecbc34f775a3980b6b58f25e43a62ebd495cdc25a70459bb06852da6f1c5976845fdbc893029d406eea1ef7d150781b3f6fe2f0ad3a0e970939583590f3ab56bac4386360aaad0b4223d3b2fc8289c8b7f9a9631b85ae965e76d9ede0e7fcd5a4d9f1ed174d1a7cbb4e037574ae2fb7ada27e729f71cc654bf89249c7efd0e998242ebfe1fc9672ccf9b289d3fb749c4efaf28516d18b4e486676bfe82cff9c1a814ea76fbc62d2f93b753a37b9f49282ccb73b2d473f53fdaa49cbefd269d913b827651a4f4df81a51a59efc71efa3f8cd53aabf1a84d16b2646dfad6374cca727f8a90b73ed0daf9b347d3b7cab05afe40cde6ac15d413478c3a4c1f7e834d08fdd20cd206516eb673a9f2d0bbd69d2ef7b75fa1d0f505ed5b15c8fe845a6cf673aebda6c95bc52fe1b89c00a72b3b87e9c5f794eb454566d1113ef97884fb5c0deef63813c0f73ff02ce1d536da8f75b56be8f99dfa89fbebf3bd397ab7b69a1eb4dd4a2fe04d6ceffbb81d25f245f2a35b26571d2e2bd14334dd3efc7562d8a89b7476ccdd09bbc73f10390da2cbd0f057f95b425e08c1cd58b77ffdb0f84b6cae2e79986d76b36b60b01767b9b852f9200c7b286e9e3cc9afa5a55c25869b4280eec7f901290db13b38500ea5d01aa34aa08573b16d9fa66072fbae6ca63bea8aeef8a8a7e5cc8eb552b13f126957ccbf90fe1ca6093b6406d72f5a2546ba56f65e2d05abdff8bbc21894343f2c30061d8ae7745d9ff11cab26fbf47a0470254fbcdb84f1657530ff3a50cb31df542d48f6a99d40dd0e7b62bd11fa504b94a82ec975db011311cf7b371a28e0e6b3515d66508eb0728b1ae965887f845d6c3f330c763ad37c05ea0bb2ebd6d427f5d4005b60781fd314ab04b255893b73a27cb087db4940ae53e84f2c729512ef6a84353b33284181ba830d6228c3f4189b10275208698bd5d2bf5ca98c2f3c03284ee83d359989df34684f5623d15ca8b08e53bb940692accce7a91102599572e44283f4489123a75a9f76a9381aaa002558c40fd2425a82ae6d577ec74746c76d2c12ca7821943307f2a9f6012b6c964305723983f9d4f3009eb4332987311cc9fc927983b0a10e64308e6cfe613ccfa02845983607e3817304d9d1e750599b09893b5e6f310cc9fcb2798840d1019cc8d08e6cf53c2ac63cef91f78dd2fb0e8d5bcfd6322a3f555526faea432403732c02f501a20d8786857018e87b623941fa144395fa2dca18cd57330c54156113c8ce07d9412de4a963ec5e1e7112a428f4c5041ed44507f311fa1120e40c9a07620a8bf948f5009bbfb64504f20a8bf9c8f5009bbfd64505b11d45fc947a8843d5632a8cd08eaafe62354c25e2819d42604f5d728a1d630e73020c9f0570cb48a014172c62d069f46787f3d1778b1cf067b7e9b106f1b15dedd08ef6f50e275ff0e80c2db54c310b88f5182ab70053741876e0e15ba2284ee3729d1d9fb91f0b85ddf0c39bf439bb475afa2c25a85b07e9c126b25533729a4c0e564b30219c2d908e16f5122f49a512afc15a53908e56f53a25ca369b7fdce8092a23d40857608a1fd1d4ab4cb3468dd67f10b711ebf0fe1fcdd5c147a7fdb0d09a742c8a6911f41287f8f12a53d8d1c9f41d3c8e508deef4f67e3e3f443c2d923323fdc8250fe0125ca6adf8d8ffe155784cdcf062ab86d08eebb9470d78568d90b7d6df31a82fc89e9ac0c0a7fdbec2a84f20ff3a77d2fc46db37b11ca3fa24459a341196c328e70cd936c32ee2ac2fb494abcfe9fd620f452b2a73536218c7f4c8911e6349db3f00d6242a4870d32c28939b246a70481fb134a7076f77d67eebbef64f0e208de9f52c2b31f5735353356d60bf771d59b08e49f51825cab01697d5738eca41b61277808bdca993635370b01fe734ac0c1069a841b6ac83a44db10cabfa044b999b92dfea69a9d6bcadbe6ccdf1347eabbad54c0cf23e07f49097c8302bc5b037066a3ee47a83f958b6ac2dfb8a910b7d73622947f4589d2ee58d5cda08ed53a04efaf29e1d568fc30d8a09370ce9e6cd0791ce1fd1b4abc99afc6134e41932d252f4758ff96126bf0453a429c648b230308e7df51e2dca9b4fb03d257011ebc09e98bfb919bc79019fe3e170d59faae27fb1ba50aaf171041f0fe2117356df0f73011fa24d97b98e623acff4889d5dfc40bf913f5645b6d0f2290ff942f200b71cff21e04f29ff3052461df940ce41904f25ff2052461f7890ce45104f2d3f9029270244f06f20202f9aff9029270e6940ce45904f2dff205e49e0204790581fcf77c01b9bb00415e42203f932f20f71520c82402f91ff902726f0182ec4520ff931264b019f842dc117a08a1fc2f4a94f6cb7a27c5d7d498e7863ac4981be696fa84b061dab1ce612ab01b10d8ffa6046b4f6ae8df82dc34c336415c4758ff271745dfdf1a7d21be03792942f9594a94f69ce5ae19b4f85687e0fd2f25bc452cf544078880d3a915a09c3c5648d68eaf45103f4709719b5247f60a647778c383778b34896fa548ccf80d0ced08fbff51622f13d29c3e5b785e1a45b8fe9f12570d0bbbce4e38e141b6ce7e0ae1fd3c255ef5eb221253eb3bedfcf22799fad588853edb9e4060618d2d4fba4a845320645da51d0865241728fd2da515a2570e2294459428ede7dfbd069c33e701c4c508ed2c4ab4e11b2ac2f11259437500e12da6c49bf9863042af25db105681b04629b1dac3d0fadc0f43c95e79b11ec12ba184177c375d21be07fc5184b39412a7fda0a1f59e06fbeb1261f5ef0eb3bea1d0dee495f67da40580710dc2584689d1df371416eecea34a047276be802cc45ee70204724ebe802cc49d474b10c8b9f902b210771e2d4220cb73d19b0cbee995102bd9a6d71508eb3c4aac55013b4484ebec64ed78178259914f3009777f90c1bc8c60cecf279885d851df89602ec8279885f8a2bf5d08e6c27c8259880f64ed47302bf30926616f930ce6610473513ec1245c682383790cc15c9c4f3009f7bb93c16c413097e4134cc2e53532982711cca5f9049370df3b19cc730866d574ae553a977d0bf12d360d08e5b2fc5e5023ec2a912da81d41789753e2b5bf7627eeb9f56b22577beac836266e465057e4cfae8f427c6bf756847225254af89669ab48c3b6c249deb918179fc6e8a02da682568aa0adca455b5ec79c7bde9dfb38725298c97674542398ab7301333e8361ae4430d7e4a2b9493d9161494e7f1aa3f05f227d43402d8d2ac28fa5096f141deb21a9ec806c346a795d97942bde033ca6969d6203e2aeebbc605fe1bfc12c7195ffeace47c4ee8f6676978d89b320af57c81ee6b190b309168765ebea88b59142fc6c8ac0dedf267e5f0387d322148d44164adde0bd37a7452949705956ffa183ff750b2d63507623f0356256a7ad766a1b79ad7cffcdb03cb2cf7bcb04cddca5d5e0ec2b3619ca9a4dbc34b2dc08eeefe379ef11ae0267bd34f5d6cf6cdf7217abc46ac0163359ffb560776976e1a655a253d1c92d6f0987fd8de3ac57640a7ea25f0039fbba3075090100 serializedProgramBytesString: - serializedSignature: + serializedSignature: 3168c9152b58712328598ac3cd054460200c4139e3daa9512b6aef426607f87eb130a1abb800a3383a28a3a4276f66609848efd667f942299b70f915ff15c20e programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/56a85e021669dd747aaed5aaff86bcd4.asset b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/56a85e021669dd747aaed5aaff86bcd4.asset index c242cdb..fb7a85f 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/56a85e021669dd747aaed5aaff86bcd4.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/56a85e021669dd747aaed5aaff86bcd4.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d777c144976806b841239081019b12c20926610889c94002d41ac12695910480881022b0976d7ebb5ef9c2e38def97ce770c9e19273b6cff16cdf39fb7cce3e7b9d733edbf7bf5dafba5af3a6e6bd9eeee979a319eea49f54d3e955bdaf5e55bd7ad5dd539154fa27b147ff1b503daa5d35a97e35a426d584fed4aed371fdeb6df9fb2fab299d8ee8ff83fad81ed590e34af8d99158a3ff77e9ad6935a3af7caceeea74d41cef55c3fa7397be76586fc1de7bfa6f589f95a8d417f5ab0ed5ad2ea9fac4aa1c2206cc45d3765f02f44ad4eaff6dea557d74d8140a32499a43f5fa5faf3e326d8e8deb42fbe7dd50378d5ae3fad85d7dcd941ad332ef1889b50d0b94f9a0bc64a14d17e9bf2aa5e6bf61b717eb3f28fd71bb3d4fffcd87ebede7843d0ee9129b422554ebbf1b681bce7953808c05365d6ad3bd56c60b685bcb487cd46e2fb3e9729baeb0e7dfb4db4d76fb45b40d69d2eebfe5c8a9738efb7256d93465f7df76ae5be91cbfe91c5f6dd3f9cef17ae7bc7df6f8a0b37dc7ab8f799f7338adb169b3c3a9d9e354f119bbbd3607a7fd0ea7fd363de070f2e5d439c75d4e2d0e27ffba95cef19bcef15c9cfcf30e3a9cfcedbb0ca775363de4703ae4719a3d7f7d0e4e871d4e876d7ac4e1e4cba9738ebb9c8e3a9cfceb563ac76f3ac77371f2cf3be670f2b78714df06fd3e60834d8fdb73e0f3469b9e40fb8ea37d909eb4790ca36dcdb8f21547f70d48c62627cf067b4cd76595df3636abccfee594caec5f4ed97c3e6fb74f3b75751ae501fbef8560b04591fd60d555a72c9b912e94bc069bb6122cdbd0be56b40fd2768765bbcdff930ecb0624a3c3d1bbc329c3667b7c24a0bc414c9eb169954d3b51defeb13368df569bdf7de79c676d7ace1e1f45db909e45323ad13e38f78123abdaa65d44599e43fbb63165d96ed30b4e592ed8f43c92d185f6c1b90fed768d4d7becfe3195d997f42219bde85c48bbed35e3685bd7f3fc358e6cffba3e7bfe84a3879f5e4279ed60746eb4e96547e7cb36ed4732fa6dbad3a6cfdb6b26d1b62e6faddfc607ecf147a8bc783fd49fb69f5abfdf75cb7f2542f9af39e5bf66d3ab48461fda87edc7e75987b6e1f84b5ef96afc3c6b6d7ad11e9f0ac17d1753eedd39b8772319dd2ab39ff1b9fb7dde4567ffb4e2dbef7595d92f5c5799fdd0627b7c8692519530deeb39dd130dea5a4d56c0493b557837dbbf32b7830da2abe11ffcec30d9ce6857f691164078b9fdc6879ed11e4b33e9e5ae4d2c42e56e37ff07f519a346e8e3ec2c3e9e9505146e4cff0e23177d5aef3f6b3c7c70d247f59126dd598c9aab6e6bb7ed86fecd9432a0b31dd3190e6b637cacb30279b775b1b3cfcca512b8f3ee353d5aa637db18d77b7ca08ff4f6982961aff9ffc49474d894be4bef9b31739f093d14b4e9f415935bb6ee53fa3395679f454697919e7470fbbda98d5f4d1d5a1b287dd2d8ee176b642e6a04d0573fb6cdb0326966776fcfaa892f32f43a197086baac8c7d065922635fb34a1a7fa9278b60741db335a4eddbe37d504fd28274a1c94075af371aa46bf8ea48c5a7dfa8fdc4eb5599aaed5749e37e6dc8a15a105890d798589d25215885aaaaca1414d4c59fa0f01b17aab788f8bdf346cd79d12ba0da8c4c99159080e9ef15bdf9100da15dbab784d8d5cbda491e3342bcb8539bde9ad4193e5459f59502e1350679f6809aabd81cf40a0abaf19bfae6c4e6b9b05730f6da592dd2d893c61b5b13609c5c5ec67daab03e94df7cdef2a996ed9f4dbeeb40155d2f0b4cbde4931b5733f3a89a5950ece690bbff0faa9785b37aa5eb057e68868b18dbce55068e6025457061b16d1b8e4d1a2983fadce80cc1c1dfed762934c0258c11e62e0287b08a4208f594181245d8a7e7485e881f86f6617d6446ef81abeedbfdfdda6d04c3006dfab5046f66c09d1d8c18e2d67b1dc434e1658630cc610b5d42ae06aaa91a009b48dc16ad8174893bcdd151e3a27b8d11bab5714d6ac4fa0541e706935f1e9afc0a431ea24f852a1947bc86226ea6f2f74ac4e6fda124aeddd751c3a659c4d915c9c2c3970722e4d57676a26a98b17495a96aa92270d55e4b547b0a1ada6aca46e73b0507f36404cfa7048391d587115cc30b5e4019aa89bb8fcc49d770c1acc8e2090377a66f8017cd62e8635386605385416d23e149f0dec45a6345bb033a8c78e5e5ec682155dd5055eb0867e8fff44f56952fe2ab7c11277c3d211c984511be98120eea6c205c906cc94b78c94b38c91be34a5e4a498636b089309879bec1b819ace53358463532b338d02fdac83225776b1fed81f20267f94d9136537d3df45a667a1a3db706e8c92b2dd026fdc3f5e65b4c3bcc2f13ae8d2da72ac58c66c58fd4e43733826585fad033a3ad2a28d012755eb4821b90c0bbca8a5ec06687ee0fdbcc581b657caaa3f2819ddb08e51354bbdcca0b5fc909df4e08af88287c15655f26c7378bda57d86599b3e6aea7e18c36e4e73b69c62c28911f97efd1e93d530ad87fd78e75c179055bef0eaa3331d03a55f8c525792d60a256615ad04ed382e046226e8ca74a13dd27a0dbef2e937b69b1e17a87d55cc3da4d34ac79111b563dd7f5eca1ba1ec8f5359552af1b755ed3d7fb9f9af5a70675d47cdeaf3f47e996d6702ec35ec265f05734a3b80c6ba90c60c86a229a4d0a7ae3243198ba196ee1335cc769942234527968b49ed3681fa751733c8d36501db0b1cc07a21db064e710dca5c2bd7b3927833b79621b2962a6b915335cecf289e6141da018901d6a8ba243c5b9f2e73abd4d9481c3bceaa0ca9e57bdb732dabc6a33251c663f701f63acd94f0325199ac9e198d6b485e37184e0d150158dc73394a99a5ef9055153cd1e0ffd4f6dfadafb5a9f27e6ae84c7fa7a6afc0c36dea3a18df79831de06457903d14ac499f356aafa604884bb3eb38659887c41c07446dd52976c471765407d96cbed04951b0c1bb7f46f4affb9b9c2fe29b32f4afedbb8fc4f52f92f40daf66a4b9a321d78348db773399ea272ac2334c639e7a7f50eae0ca7a9322c455a67b6a90e7dd28cfe8b92772397772b95f71a427fba0cf991d8c995a68d2a4da5e9635ab5cdf546ca6517974b3b95cb62c4bb4bf716bdba354faa97ed0a7d947c7773f97650f9ae265867e79f1fe73d5449601c83894dac716c2f27f94c5cc94d84e4a471d06f1765ace9d5d5745e1f1bd4e7834c6fff652d7150e70df25a4d0ee9de3df38ae031e76ce831e79cf297cf0a55326eec49527559673699905784f9638a6b0ccf512422d8f63e4ef0f998829b39d3be10d7b4f75392c1b42f8629f2395ef001ae062f15a0065b38d0dd31411fe4045f8e29f8105783cfc7adc1c35c0df6c4acc1235c0df616a0068f72a0fb62823ec609ee8f29f8382138698226b22bfa5c74402e8a3040912207047856c35b6497282537389ca0aa186ae26a982abec257f149ae915e8bdb484f7192afc7957c9a6bfe376236ff568ef20b3129b771826fc614dcce417e312ee40e0ef2ad98903b29c110f5b81d46f0325ef0194a30cca106c3083ec60b3ecbf5af7762f6afe728c1109cbb1b46700b2fb88b120c53aba1308203eec9798e633c1c93f1794270d284cfe766a8c17186c20e35f72852e450037723050f35714ac90d351738a3bc1fd3282f528261de3d1a467040d0f51267940f621a6537d7bb3e8cdbbb5ee6208fc584fc3c57e4f1b845eea124836f0c4fe5c6f58d7b39e1930510de47098711e75118d801234e3f2518fafb97c2080e18180638c15331055fe19aca74cca672952bf14ccc125fe35acae3982de53a25181c9c2761040738383738142f2b22f008ce051e28329f39683221c7496da9b77497fe92be64d0acc841177fcb84c3b92b838f051d8d523b2f70babe42e9daece88a674a9ea6691da7b34a89cf2e9c0637390d5ea5343811a041ab6e9d532608d864cb374c94347deb5978ed06b46ea37ae08ea2d78b9c5e5f42e97552f901cecc60e525a3c3cbc67d786883e09e767e901c6e06be6b04e110289c41c9e382a55134bbc569f61a6773514a92a9dd23741c5e72c5d766140d6e731a7c29a501ef0066b71fbfdc1368611097173fee18a5c4835c895fa74adceeb4129cab57ce33c6a2c6cdf2555019f936926e6d85d2f10ea7e397513aa6d85ae9d07f77f449beaedeedf2517ab37cdafb5daef45f4e95fe50c4d2c363b853e6fc8922e832c4e9f2264a979688ba741acb99b4bd94a41ec39c1e6fa6f4e88dd0ce798f20b78470e7146a7cbdc731f80a8ac1b5c8e39037ca76eb6313798d3c1c0deaceb542d8c408c7e32b291e67f21abd60e13a9348fe3ae65ff3f7394dbf8ad2b47f5653ff261d7cd3ad37ce8236f7d4a00deb74cd9ed9a97d76efc6de1ea3c5b0d6ef89393b6d2313fadc769d15e80572d3d7048f3ff16b7c94e3f0d51487eb821cce9ab692f90ad001d3b38feaff774c2d47a181ed260a91071c91afa188c0a25cfa81c63e15f438a3a7e7b4f58266ecb9d235fc90d3e72d943e27d97e1e34483f879ba9cbb473e3132dc1bd3d2aae66639c666fa534dbe6f87dee8c283d671836659ed1f557188f7a9c2be7dba872b63ae54ce78947d70bc6c2a6b5c5dd2767cddc4c0eef2f545f3ac1e9f7764abfa079b65b276755ae596a61dafc24a7c1d7521a74a85c33887031117e2e11d407e45f4f8f382dbf8ed2727b4e2dfd16d3a96081239786514afa1257d2afa74a7a2a548b69d5bdcb90a909ef2565f15b4c7ebdc114a7db3750ba1d67fbe3ec0787326b6584f19fc27b5b51b49ae6b4fac6685a51e5c0be74ab7dcddc13620c098e23e633c2cc705a7d53987e21cacc889fe91532ca58a37f1309efeece09d3365fd53ecaa4613fa32525cd233aa9592f2ff7236d5082715d2ac8b96fd64fcbfda0da3b14ff66c9ec45d57c5f32984b0bca636d423e2bd62efce395d92f54acb11af9b23469f368cfd3a6e93ba15613b6562b92e6019cdd795a53ee527c33e4368fb6a1e82f53f304f80f2d985795faf75cf76b9943261ce8b9c139f3caf5c4d25e23c07f4945015eaceadda60f03dc94750c3754c3bb586aaa1ce1670a6671f9bd612fbb6d2c35bdd12b66249b32f286dcb6629eb52ab592bf0bdb7a63a0bda4bb5dbabb4c41b7fb2d5fe03d620a7ac47703841b7e0792820ee43d92ad7c83adb5113b044ee8d3c285f5f7b96589f3cecdf919fdc196308ae6d327c002724d9587f55b25b1fa0fac705033e73782286ba450ee4328bf4d12e512d4af8ccd2ed63c32813138a5fcd0cd47e8be7d2ead30d39b4ec9a16c9142790ea1fc8e62a0bc6b071a776292d9a005518a59e50a84f2bd9228615a967ef58e18a82552a02a11a8f715636cc6cd374c685ad4fe564861ed4258df5f3a63f391326cca5711ca0f48a2ac57b9bcc7fe8cf0a1a0a3b3480ae62604f383a50453b0918bc15c84607e6729c16c2e43985b10ccef2a064ccef971e3ce82962936aa2f4130bfbb18c34f384fb2a50c879fed08e5f748a25c4f8ce461ee9eda2f07f58a14d43604f543a50855b0071583da8aa07eb814a10a3a4c62504f20a81f2945a882c39318d4e308ea478b313c859b1d1d2cc3e1e92c42f9314994b9dc2637085c8e51a3dd08e6f74ac26c20ec32da9dc48278cf49e16d4278bf4f12ef628bd77b061ae0fab2e1961131705552e01402f7fd92e036b176e9af08f22f3f14759a8e49a1bd84d0fe80245a7fe587b6c96939740ba4d05520743f2889ce0f1de3a187768d32bf2e44d4e35c2b85750dc2fa4392585728772d320dae286b9262081720843f2c893057f8a3fc639c0b11ca1f2906ca70aeba60d043ccbb3c8850fea824caa5a86163a04568d26211cdc508de8f49c25b87e00d29eafb5ff19b708b8054ccf5790621fd7149a4945719f6292bd15e739914da4e84f627e6b2d72c5a5453eca698cb08e54f16db4ac3cf7d043d4db10ee03984f6a78a61a5e1624782562a36b66f45287f5a1225c418ee9b29234483caefc6985a04eae392a03613cd39caa3e982c3ce4e29b81711dc9f99cb065dfef7626e44287f762e47f0ccbeb11ca3ea2984f2e7245136b02378d8a8bae00d0a6251f5eb08efcfcfa5a5166db157acd15f40287f612efbcfcc467fa80c1b7d2342f98ba5d37f1e2e43940308e52724516e21507a5f4103739c093d5f78ace019f5a72dc6390f01fea5d269f607cad056b72194bf5c3acdbe1c6f3c3c8650fe8a24ca06026534b749301a2fe6369d46783f298977a7c53ba64f02b4d35a187c01b01f46f6e39f4f7b4cb40f01ff9424f078813c415b160be45d41687fb57406b0727cda681742f96b9228f3bfa941303e2ab622bf0e61fd7549acfeda67f66d36fe7b8acbcf261308de6f14c326a3bf3f417040da22857519c2fa9b9258571103121688e74f826193ad52200f2090bf552a20052d520c641281fced520129e8108981ec41207fa754400a8edb62208f20909f2e15908281113190bd08e4ef4a828c161829c7b5f61684f2337389b268cf618a2d785c43287faf1828c34d1ccbf11552f508e5ef4ba2843b21b91892e06304aba4c0d520707f2009ae8168ced1e29c82038f589cb303e1fd4349bc0b8d5da6df099f7e854ff9dda5548da0fd51e9f48be5f880ea0e84f28fe772b42eff35f57e84f24f2451fa11f41973abe1f417c09d73ab10da3f2ded4148d039121b84f623bc9f95c49b7f545dd06ac5a2ea4b11d63f93c40a77edfaf173dfd72cbf15c82a84ebcf2571ad54f8012c2fcdfea22cefd61a318c628f626d4618df90c4e8c78438e7a8dce3e67508e45f940ac8728c9b2f4720ffb254409663dc7c3502f957a502b21ce3e62b11c8bf960499ff92ad2056b125dbf508ebdf4862f5df76c441755f1229785fb1d838fe3c82f9b7a504b31cdfb8b907c1fcbb528229e81889c1dc8b60fe7d29c114ec33c560362398ff504a30051d2431988710cc7f2c2598824b1362304f2298ff544a30051f171083790ac1fce7528229b8682106b31dc1fc97528229b86c2106b31bc1fc574998d15680caf1f1aaa308e5bf49a20cff36e2ccaf011774dd47a4a09e4750ff5d126a030135dada8fa0ff29b6f67318e1fd0f49bcf19efb11b45cb1e77ece20b4ff598c9e35dc6d0ae5f872be6711caff2a1d94e5f8bcfa4e84f27392287de7699fb955015ec4e77d5bbafbbdda4578499fd88d090d08e67f170366ea2986b9413d35dfa29c8255d8ff0183a8b206d1e87c176123b96adf18709f5e638e7b4b1b9db78f795f84bcdcd2836b2e1a93195443b3d7fa5f8a9c04434ec02b50a37c7b78b04c60172ced7f15fa5667a7d6c70a56eb85f816664ad3dcfaf116b428a05692b03ef354ebff79a8775bedc64ceb8dd9e36ff2eed6277b660c3f55ff0f326e18e1e0de0000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 98f98818a6fc4eb23477d41da74597236e1e733fd2344586ad0aed4e61b57f11e7b68ce92089951e2d882f8baac51ac3f71ffb24d51e4927eb985d3bd94d300f programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/5b63e8f960175474998ae163f95c35b6.asset b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/5b63e8f960175474998ae163f95c35b6.asset index 5ebb929..73a98dc 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/5b63e8f960175474998ae163f95c35b6.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/5b63e8f960175474998ae163f95c35b6.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9de97714c711c07b25ad24400810022124d072580890b42b090973a30b1018013ab01ddb01211690ad034be27088133b9713e74e9cc4499cfb7212e7be5ebe275ff3f25ebe24ff453e24efe55b52d5d3a3ededed9ad9d9d95a7689a5a79d9de999eaae5f755775f7f48ccae2027e22edf071598c8941d12926c575b120e6e1db206ce7e0d7d9738f5f148bb0bd099f5390d62e623e57e2cf9ec816f81c81bd25b10c57de11d3b09d91e9e32209df47e0da24ece1d11bf09784b3221570d1a4181217c4a868886cf21171595eb4a48e4550af48357c0e88972035290b8599c46552037c8c43ca924c9b8342bbe73d239e936acd41da345cb3286641e63529b17aa84ac82fc2d9ac56db35f01715a2ca3d5e037f58faa36abf1cfe56e1f5ea7b44a5e376addab6c25fa52c6f6a1fcf79c543c62ab5ad55db3d4ac6a0b60f32226fabfd756abb5e6d37a8f387d47e9bda1fd6f671bb571d3f65c8a933d25d39f56abb4f1d3f6d5cb7d1481f32d237a96db591bed9386fbf4a3f63ec8f38f628ffa7c1a9416ddb0d4eed0ea7b2bfaafd2d3e9c3a0c4e1d6adb697072e5d419e926a7b8c1c9bd6ea3913e64a4fb7172cf4b189cdcfdb304a746b5ed323875399c56cedfeac3a9dbe0d4adb63d0627574e9d916e723a607072afdb68a40f19e97e9cdcf37a0d4eeefe3941b741d70734a96d9fc6b1596d0f6ac7fab463b87d5ce5f184b60f8c2bee1bba376932b61979b6a834b065d4b5c57691ee5f0e8974ff7248e5f32fb57fd8b0d5612d0f3c7e3e0b063161f583d1a78cb26cd774b1c96b51db23169647b56347b463b83d66b03ca6f2ff93c1b2459371dcd0fbb85186ed2a7dd4a3bc5e4c76a86da596e74eb5add28eed32d24ea86b2ea8fda871fc62167957a9ed492d9f4ab5ddad9d83c72e19e98fa9ef631ef9f41becfa0d5bd5a8f4719b8c684446f8331073a7c46d112fc393309264db1571aff4ef84a0e84afcc09f3d32db6508f7b74180a5273029fb19cbe085baad3d81c6488d56ee41f9390567cc48a1139959fc31230b2cdc2cfc26b56ecc121c3f2d7b41d8919981944ea8c833f2aaabe07a9f81df74299721db59e80a2521d33b9015cabb0ac5ce3cd34f25ecf298d78c814ca7473607475ca0b7617f5696705c7ede95254dcad28fc0b165d93f9c871ee2006cefcbdc32755f84efb63c2714327b19ed1d33eab8d3fd73cd3404da60e9e3b2eebe6b91876111445f39a19a61455cf6805fcfb0c4bb0c1d27830e7f44c9e892c82269c7ba455cc684b10c82c175ccd4d05ebf1dde7dd0d1f2d2c54e06cddd24354859f8d683ffacff4bc3a5bf47d355eb117119869a7d54f3028bf2da229b332478ab108d5624b0a026fe880dbf0cafe305c4ef9c3723cf0b6e804a1999d20d10c1eec993b0fb82164247c05be2f8fe9ebc745e156e56157f427ad43928e81d4859966764d82f51a9ba166d9600eba7066584329b11d0c947261e4a1ba0a60abccd50bda245ca0c71d93bdbe25159a9bc6477aa4cf5a9dce6f4da9f7b5bff117fe340d46e97d5d22eb9e44659a6dc6699d5856e1efef1c0cb2e6b56f44ad9057fec0c6b88baed57068a60858de09a42d76d4c5b9052a6e0dce00c7180b7df74317680b54425f42f0285306a4388768a5c674538016363675ab4533ac7fb70e67979d52d757c12ba915831509b4990e08c14a8b3bd11e3dc578781d84e78bd248c7378f92e2165814a9b05e4a0ff59560b648efedc6f03d8c9004e776597fe0e5c6f1b2d7a13df9035f13a493c661dc3062b1145b8ca46b8f6e174037373b33857d790b59badf7ecc50575b2d5167a0944bac966e2554681f04442f02a9b59e42cf54d56b3a49aeab04c9d9163551ca5e23d1abd7b4c9de99ae5bcbc3d724796c1db80688c6d1603d2466c9046c4c9799ef252e65e6d33371edc6209f5ff859f0c93d7d0265f43096fb408c70c8308afb109c71cb75a026ca6e45a5af25a4a725358c9b536c9d8069a2d15a6dcad3066060d7406eb6c8d4c4e774f16d0f75d00fff2bc70a689721b006c1396010006994863861ed9e42667a82b14d04ef8a922fafd2db21de69609d5c6d6dbac8e552146f979d3e2f5b4c53750fe1a47ad194359dc1d027731207b3341dc771da5c44e8b1291804a6ca484efb2082f0b28bcded626a43aafb2b6896ce7e84fcba982645a1573f35d902e1d4be44ed28ec1f6862c051e9f56a1c03b2fefb6b6dbd6d6a4458645f6771af8b5c0bb2d65b291b6ca46dae9112c6da5091e32ed2e628fccbdb8d850ae6713d5b0da2c0dab3c60c3da4cb99ebd36d78335ea81488897a53a0fe07af75b377c8b89c3f27b0f7c0fe2961aa888bacf1251dddb5b4122ea165b06e8d1f75b9a4d02bd71bb25d69819b6d01936521a755834123968b495d2a893d2281e4ea3269b03965ef9795607cce91cbc5d2a2e1ef11d2bb5d2c49a6dc4645b2ee45ca1c9275817aecbc6c0ea50bb857d9ed02f7fcae96db3d093c38e1e9139ec78ab22d8b063bb4d380e0e70614da8c1418b4d323693de90b52946f1e8b3f0884583f1d861138e23a883d994ba8e16bcd32618f1e1ea9fb0bde65d36e1186670c94f46e8c204277489bfc5c4bfdf697e274888da4de575d8961786c92bf09b80bf65e1dc467207fd781cd751380b4b8394e131aa0c476c65a8d1ca302e6e4193bbb7724b2b48aead545b391ab6adeca1241f0b2bb9cde67a654fe72aabeb75fb77e3303e3b076953707e52deeac7e31741e214e48df2fa650ea93e61fa15de4ef978d64ef98474cabb85c85bc92877bd976ae827f3d0d0f75115bf3f1bf7e451b7f7538207420a6ea7aaf660d8aadd61938c557b289b229fa00577da04634186f360c13805fa5448d0094af0e99082bb280b9e096bc16eca8223212dd84359f06c1e2c7880027d2e24e85e4af0132105f75904c7e550f38678182316be91ca791b296b40c0c5bd6d11f4a71ca5a482c3419b89d11217b231f1286de2c7a9467a316c233d4449be1456f261aaf98f856cfe4728cae321291fa5044f84147c8c823c1916f2710af2e590904f50deeac990deea24e5bc9fca83f3eea7703c1d12c70085e33dc23224396df8ddf425309d72b8b2005ef70af89a17e19229394780bee78a1cc450577aa779a506b1d020a5eb33365dbb0d5d75bfea689ad27129a394fad9f9d36088d2e0599b06c73c34e807dfbf28870c9daa7c494b49538b17b2d7ee32e836031125885ec3945ecfd9f43a2e847568332a75b827e3da0b6ad5a6a3dd4da51ddebd9f9682f401139e6193470dad8268768ad2ecbd549d0b529274ed6e6be9f89c2a6dcd201a9ca634b862d380ee9964b61fb7dcf36a26d82cafbefa364889cf5025be6a2bf1a0d14af45c9d729e92356a0e2ec9acedfad9741b49b5b67ce93842e93865d331415a6508feaec149aeaecefa9620de2c97f67e962afd355be90f062cfd9372726e7ec52abcba9ca37499b6e9d21b5097615973169497e2d4e3094a8feb363dc603b473ba47e02f21bb73f2155fcf530c9236064f078e434e94bd0069f339451e8a86ed5e5a3eeac428c5e3868dc7a99ca2d7089c934e24771d73b7fc054ad39b540f843b66e42b525ca434bb65d30c87cda945d813c26b09b6a3e9928ae2cbea5c6f6dc3d7c94b943e33367d922b75d25db2a12fd8707a4458ef6e8829353334b272e6b0b82b9c452163d22649c8e2ae3c5b6fcde9ef19b92c63cf0c7c5e93f5303fb6cf85d318c5e9791ba749664ef370ee2064851aa1dcd435dcf5659ce2f0828dc390f01bf56537be4db7663e478655f01b89e024cbb0709e787b09eae08224b60c92e272ad4c62c59efe0ba3b00473502acc7962a5e6fa2f779a15f4c3ea9933b4b93eb7eca785ad6e766ab553d72efb457a99cf6857298d5c59405a2e127ad4349dd3ad5a1697eb94f6e7589bfc4b81ef5daa2cb7d7a1e0cf633a0246554f413e56efde411f519d0adf3cfcd6bb744801ee62803cbca3c1b90f7a1d7e17a549974473a51055d1b204b25fe00484ee6550264d833b2c05346f4a34555143f8a9bc35c2dc9e63ce7417eba483be2fd7962e4a79d74df72157e4155bc96febcdbfcdda84da8c7a938a48f64892c088f4e2ff79b04860b058440803ae6f95ed7b89b37d376ad6bb2ee827e5d3973419a508f36e8355691ea12e1b1573f10ab8fccd7598cb9c409b15d09baabb859da0eca6fdbaf8b0b67061dda261bdc38975b3c24a414d1f1330a2ace242b95f4379971325ae28bda6bdf0c21dc2b3215bcf852caa21bbc789ac56f392b32bf3df05f0876cb5ad5a4377bf100d775a456873b09bde70132588728386f2254e9458dd530f05b281aae50255a1817a1f7773f5eacc945ef7a55243f780135d83f0ebbee8c5678db4355c30b76930df5f4c3019bd1f1bcc351acc978b09667709c28c69303f500898545436175831d64cb670b35683f9414e984d22736c92cd3de91e3ea8a35c508f6a505f2946a88ccd9e0dea110deaabc5089531cab3413da841fd50314265f4a96c50fb34a81fe6841a6cbea7af04878d2734941fe14419b3a00cb6a488b1a69ee0c2dba6e1fd2827deb50a2f667c43c27565e33a043670512e704203f7314e70b59ee096f8d0ade64257a6a17b8d139d7b9341efbedb434efadbe85823790317d6060debc739b1d609739a3705ae20d3bd6c085769083f5188b84d0d2c4b7fc263b586f2f542a0ccae0bc4389864eb022534949fe444b94e6bd83ad0023469b6e98d1a0ddea71e66934eaf878ce36fb67ab84b43f9e98789b26003c46e2e94cd1acacf148f772cc5fb8afb34949fe54419b3a00c3640ec2dc10162bf86f7739c787758f062219605be317d5e9c15cebf737ad43a4ae51ae0cf174f803a5082aee0310de5178ac7ab32367b3694bd1aca2f16b75765ecd2b379d5c31ade3738f1e63e05c2d843651bbf376a58bfc489d51d29654ecab9cfe0975e938f68f0be5c883a197ced2f637c675bfbbb4ec3fa154eac9b7c825281d623d57381ecd440be592c20196b241bc8bd1ac8af160b48c628ce06f2a406f26bc50292316eb381ecd1407e9d1364b08e7b294ed2c535946f15026576c3c9527cd464b386f21b9c28b37f4976e935ed9d1ac46f7242ac96d2d2e1951eae2a0dd7b73871c52c9e30d8b89b7186886ddc7d5cc3fb6d4ebcdb15de65714be093b5c15ec6c3d8ab6ce5425bafa1fd4e71d75cc660c456733b34bcdfe5c49bfb8c1163ad659b31aad5b07e8f136bbdd0efadbbef0130dfd8e5dcf028bdbbecdb358cdfe7c4e88e84a85e67a94f72d469207f502c204b719263bd06f287c502b21427393669207f542c204b719263a306f2ed4244f0e0f3eb8c58d9e6d7b76a587fcc89d57d189082fa283c0cd8aac1fc4931c1648ce56c30f768307f5a4c30199b391bcc760de63bc5049331a6b3c1ecd260feac986032ce29b1c17c5c83f9f36282c9b8ee880de6210de62f8a0926e3b3936c308f69307fc90933d86db5525c5a784043f92b4e94310bca60b39b8cd19d6d76b35bc3fbeb42d4d4ecee5a96e2d342bb3594bf298407ed92b739f00ea5f37f68ccf77217e0ee25db4d8d160de66f0b0133f108c36c128fcc2b8713a8cbef44da1b7ed3df3bd746be40d279cbef06a5f53ce47d5e9a7a0a729992dbd41b7fe368d608be4e22c85bc3bd65a2ceded27e8f8a45ec357d366fd6cac72b866d9afaeb475bbec6c32a717c21da23adff1fd0eecaecb29a36449cff41795b09c7fbd48bf01d0b853fd1ff01541a4c984fa80000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 05843391bb9c4b0cfec89024f1118e119ee285da1745f007c77da3e182f218a03d2c3afda072000fce390ed19f608087a370553688d3f933a03d98ab3c1bd20d programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/773be7d17c3c5794596f5904bb9f29ff.asset b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/773be7d17c3c5794596f5904bb9f29ff.asset index 8907845..57e2c22 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/773be7d17c3c5794596f5904bb9f29ff.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/773be7d17c3c5794596f5904bb9f29ff.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d777854d975c0ef0815045a3a081656888505d13483e82c655141081062d5a88b188400810a2b89b2d938b1d3ec6c9a9d38b1936c7a737ae2d44d9ce69262a738b11dc729f6da897b8affc89ff992dc73df7d9a3377ce9999376fcee80db6f44977debbef9d7bceefb673cb7b531157fa27b643ff1b54bdaa4d35ab0175434daa09fda94d87e3fad73bf2cf9f53533abca5ff2775dc0ed598e34ef8d9125badff77e9a36935a3efbcaf8675386ae2fbd488fedca5ef1dd14770f6a6fe1bd157c52af54d03aa5df5a8b3aa3eb63287884173d3b43d1703bb62f3f5ff56f5928e1d314a4122711355affff5e998691337ae95f6afbbac5e30668debb8617dcf941ad332af1b89f35faf55e683f28205365ca8ffaa94aa7dd51ed7e93fd0feb03d9ea7ff6ae17efb3966e3217cc2869015d5faef0a3a866bde984546ad0d17d9306165bc808eb58cd8bbecf1621b2eb1e1527bfd557bbccb1e0fa163085becf96b8e9c654ebc2f67850d77dbf349e7bee54efc55277ea50de73bf1ab9cebf6d8f8ebcef1b0971ff3bee270aab7e15e87d35e8f53c587edf1ea1c9cf6399cf6d970bfc3c997b3cc8977391d7038f9f72d77e2af3af1b938f9d71d7438f9c737184e6b6c78c8e174c8e3347bfd9339383deb707ad686871d4ebe9c654ebccbe988c3c9bf6fb9137fd589cfc5c9bfeea8c3c93f1e517c1df4db80b5363c8638aeb3e173e8dc31740ec2e3368d9be85833ae7ce4d8be16c978ca4973bd8dd37959e5e745834a6f5f5a557afbd26ad3f96f7bdce6e4551b4a03cedfca8341a322dbc1aa0b8e2e0dc8164ade7a1bb6132c3bd0b976740ec2130ecb1336fdf73b2cd723199d8edd9d8e0e0d36fe76167db331a972c22e94f6062b7bd4b9e6691b9eb6f177d03184a7908c53363c63afbd6b8fab9db01bddb3d149d7bf66930d7b9c747b6c78d69e1f4369fae7213c69e3c7d1b1e65f73c0b3ade63d8c6ee702e8d6ebe8d66bc3e71ddd96a0f358b70947b7d7b3e4a19fb69f2f7d484f3fae3f80ee838eee83361c7074afb1e1797b7e121de376f2828dbf878e21bc8874eab3619393d68b4efc56742f15bfcd86cf30f1db6db89989df61c32d4cfc4e45d7053fbc846c6a76aea5f2eeb24aafd797557a3b5267e3a728195531e37d9ed42d7f52d38d57c0455b55fe6eb27f676e07194457c33ff8d962929dd1aee83d2d80f052078c0f3ca33da716d24b5d13ab437ab799ff497dc5a8113a9d99c46b1949807263fa7704b9d8d3fa7ca7f1d0c1c91ed531cdbaf28f9abbae6937f1b2fe4d9732a8931dd36efa88ae20f7755220ef9a563bf3ca5c26813beeded3ab657aa385717dc6077a4f1f8f190dfbccff0746d311a37d973e3763c62e13ba2b6bd5e123935aa6ed53fa339566bf4546eb480f1ab8f3ded0c4cfa6766d0d681f3765f76b3932173902e8aba76d35ac8c9bd1d92b1939f135865e23038d729795b1cb208ba59d6b5171d36ef766100c6e63a68574f9f678efd383c06cb6d06420bbd71a0b5239fcbffff3ee573efada173e5e956eda6e1537ddfaba1ca665030bf29a62ab32246437a1aaaa32018abaf863147ee342f49510bf77dda8b92e7806549b9e293d034cf7775e1fde455d68976e2d61eee9a1063c62e6a0bce99f19a378465e2540708dc19dd999e65299035e410187063dd63f27e59d9bb2ca8e7cfeac1529e471e361adce5230b9b48ceb5461fd27bfeabcf9037b377f22fef63d5574be2c30f952486a5ccecca3726641a9ab42eeb63f5bbe2c9cb52b952ff04333ac63ca762e1d38829514c185a52edb103769a424f5b5c119c244c376b739a1012e620a616e153884551442c8a7d815518499e30cff53abbef7b6b6e381711eefebfba9714976a430e7bad3414a135d62883692a3a5601a7184ab09c20920bc9452b2d65112f46304d750596766ad92a259d7afbaedca4ab3fd3c64fab9492d0f503cb445704087de50aed9f47f8ff4e76e23fdb6bd3f7b262ecb3b13979b4c84c17ef174e3b2733e959d90152bf2c9ce1a3e3b6ba9ec348b25b744b33385a2c3c48e9a611a0cd060e90c7b86dc957e86759b55abfb4687ec590b73dc4f11dd06df75ac32590cf33632fa72d9bd80ca6e38594ff47cffa77f32b2bc8ecff2859cf0d58470381744781d25dcf4d7447f932979112ff9094ef29361252fa224c3c9b5448199e717183781557c028ba94a664e0e94d063e8d11df21de5cd9014e60faf53843f6c6691d764d8914f6ab048535d698136eb9f1ac60d6e30f5b0b044b83ab684ca14e81de760485e981b0ceb2ff579bbc18d2adb883aa813bc94eb90362862980a87edba3d6cd5ad6367a0fe6919950e24fe34617c8caa978dbcf0e59cf08d84f08a80c25750e5cb98f326d1f295effc7ba7991a1849ab437eba93a6cf028dfc09d85e1dde345ac0f961dbd7654f2b7be9dd44352626473a54feab08f256808357616ad0665383606585ebe3296d82fb0474fddd62528f161bae7558c955ac26a262cd0b58b156714dcf56aae98112f5b24aa83718735ed6f7fb9f5af4a74675c87cdead3f076996ea3997611be132f84b57415c86d55402e0326c27aa4d02fab21d4467ea26d8c027b886b3682761912ac0a227398b9a398be2e12c5a4b35c0a655be23da004b360ed99b54d8cc967330b89927b68e2266ea7229e7065d3ec19ca25d1403b2416d51f4bc60aef4b946ef29aa80c3b86ab7ca1c57bd5a196c5cd5400987d10f6ce80b35fa594f49866ab23764696ae478ec2378345605e3b181120e0d366c20cce804c09c5b0a1641866617473a4c411db7bd60bb3e37a3ffa60375034f735a1ca0b4800232a47f13fa2f5f6de0fa29736d10bd36727a1da4f4aa45740a9b45dac4a577884a6f19c121155d98c5cf501a80c7011b2ac94152008f633357f90e13952f16a4f26de1c01da1c0559ab6eab83aabff0781d3c4a572944a6509ca1ee88b604bf823730636ca78bbda83a4be954bfd1895fa7294fa8cf2d62ffde9b5c275d8c6e9f01ca5c362a4c3945de2283ceded5cdac7b9a60ad2da65e84feb9cbe6d6690bd35d8c2b5d8c169d19a2d17408b694d1f06047ea354b80e3b391dda723513de0a36dd4806d1a099d3a09dd260bef27c036c7d90d4e25cbbd141b41b813aed0427f94458c9bb08c97133e4baa64a316dd1a7499fd671d0f98d98fd4470fe9c9698d46983bce32685d4e034fd8eecde216c5dcecf3b84cdaf4db14d4a154d33ce6f6ca1f272a9390cdf75ede60afc298a4480b2bd87137c3aa4e0bd5cd13e13b668efa32443d1eece47e593bce0fd5c0e9e2d420e1ee040f784047d90137c2ea4e0435c0e3e1f36079fe572b037640e1ee672b0af0839788403dd1f12f4514ef04048c1c708c17133e77553cdc5d489dc94c920458aec10e0c982a6d836c5cffe869bf5a573e2392a8b21272ee493c5e7f92c3ece55d28b612b692b27f95258c96d5cf5bf1cb2fab77394af84a4dcc1097e21a4e0131ce4ab61217772908742423ec9a97c2dacca5d9464983c4ae6a37296cd4ea7a876d04ccddf9d93763073f5c65ff52e5e8b783def1671d8b488f12c2d6271f4e5dac6d354b6c374f58d7cb2bd85cff6339460f006a0ef0feb0d747385f566c8c27a96d3fa5611b4eee158df0ec9fa1c876334248ee7391c778a80a397c37137248e3e0ec758481cfd9ce0f190820738ce1345e03cc8719e0cc9f93ca7f5bd22687d8113fe6211845fe4844f1541f825ae944c872c259729c1e055cce423388b577185120c439bfb8a98d103e706777be95bd89bcd7c23ecda1dd2ddd28bfa96a459f3836e6ac8cc427277668fcb161b6458f60267eb03cad616c7563c3cf12c4dd9389da125beba78165ce52c78485970248b05c775799f32336fcd56bf1142d3d4e6b6fcad1bd4b68d6a1f22885d439c5d8f28bb8e2a7f56317d86f0acb1e1a17181eeda197fcf3a7f990cb61b0f1b4178de71c82ca065cae366288358768db3ec25aecc05d124ddba7b281ede77c4e766100b929c055f4759c00ff033eb8faff784ddd9e1ea8b9f9e0ba2f1754ee397298ddb9c5a8253f5f43c614ad4b859c1c8a6235f4752b5ad58360e73367e3d656382cd9576054396fbb3b67a1bf283b46685d4f71b9cf66fa0b4df1f50fbf366756d02adf949da32c2d9f20d942d7b03dad2614acea46da524edb8c9d9f18d941d7d01ea39ef11e49690df35c5ea5f6f710cde4831b818b81ff27ad91ef34453213d0f4783da1b578c32719be3f1268ac789827aaf2e7d4d3a91c26d2c3ce747394bbf89b27460d6527f632fded6ebf5b360cd4d95b4d3555db357766877d39bcce935568ce8b41f98ab536504768db4e9a4c02e909bba277bff133ec7ef701cbe99e270499043a7a92be96f831c342dfba8fe7f7d765749be3470b90942e42e47e45b2822cf38de84eb67a73cd111a3e58cae63c5f1d3c6383dbf95f334719a6d264f3cfe7ebbddafcfe11140fefd4f61168c73167c1b65c149c782549ab8d739634addb4b6e5b669137ab47da99e28dff10e4fa1f0166782b3f6cd94b5ed7959db69267f93b6d6f936cfa595939c956fa1ac84d143ea6960ee59e0f49af460f6f6e294c27b9cc6df4e69dc9a57bef4e98baf9bb62989deb0143e5f0ab3f045cec257280b4784fbba706dbca4473cc571fa8e7c6a68103f98b7a298734a35fa3716f336d04d188a2f69f69386e58c9614370fb12466f33bf72352a0c1b8d60a52ee9fcdb1dc0f3e7da7e25f4997b945a2d0b793e5b2822abbcda8f462ebf27f5c2ff34d6c35d6225f96266d9ee679dc2cfd2ec8d598cdd58ab87980687b81a529b716df0da9cda3cb50f037317902ceda318615e0354ea9614bbff23654c39bbcdd4e29a706b99e8bd96904f87bb58bf09e466f8ff40dfd3b659da075d54a4123e0083f51b47258d80bbb326bcc62d3463d324bdf5346de0db7069987ada2a6f9f7e01ad05440294a35d174d39a8026faad5fe5ad67025acfb701842b7e639380c6e67b255b04286f9edbe975971366f890cf84ef2e5797302ff6ab4d6b251af231b490960236e9d4547958bf4f12eb2a8b95839aeeed09a2ac9142b907a17cbb244aefbdd8298f540cd5122954d508d5f74ba25aa452cfc68ccdae78a49eca29bf52361fa1fb81b9acb0e98394841cca162994a711ca779402e5b0ed93ddf15e7adb278852ac542e4528df29891246bba937e488815a2405aa1281fa414950f52a971b339036df24d8e3d649c17c0ac1fca128c114acc262301722983f1c25982d6508b311c17cb51430b9aec5dd62275832c5dacc2710cc1f89124cc136530ce66604f347256106737af696a1d3b309a1fc3149946b55a62b9ecf6e99dd7250cf4b41ed40507f3c8a5005bb2331a8ed08ea4f4411aa604b2a06f53904f527a30855b0af17837a0c41fda9b9ecebddf948c16a2fd641ed44307f3a4a30053b263198cd08e6cf44096639ce176d47307f364a30cb71e1610782f97392301b898e28d8ae66c1b27a520aef2e84f75d92789fb07821e19b06ae2f1b36348981ab9202a710b89f9704d7c0964b7f0d9affb21851875e6c01ed1c42fb0b9268fd0534ba4c4ecba15b2085ae02a1fb454974fe4602dcf5d06e7bfa97a3888e86564961ad47587f49122b7edde19803ae244bbb62086b11c25f9644986b6aaefc1733162094bf520a94f96d6b29c771cf4184f2572551e2b7c962a025a8d262b3ed7508deafcd65392cd91ca6d86e8d5e84f2d7255186f32605fb6e316fb21ba17df75c763ce9ad65394eb96d40287f4312e546a294d2dea5b7fb16bf5c0c6f5a15ecdd87a5209f42907f732ecb6bf9ef815b8750fed65c7650e955bf1ce734772394bf2d89b291eda0f29d86135c6d179b86bb8cf0fece5c96d492ad5c8a55fa1e84f277a3d3dfef2fc34adf8450be2689329c57baa70cbdd27e84f6f724d16e20d07adfac03f026b4bb71df38508fdb24c93c04f8f7a3d30c089655b166602342f99eb9ec9cd25196e3aebaa308e51f48a26c645bd47cdd28c1e93c3137aa0de1fdc3e876588268c53aac3e84f68fa2d39e1e2cc346601b42f9c792280b5fa4139c9d125b615a83b0fe8924567f2e3f73d9d87f0768f995c91882f7de5294c9e04fa00b7aa1624fa02f4658df27897525d1216181d89d171cd5374a81dc8f40be3f2a20054ba418c81604f203510129e81089813c8340fe6954400af6db62200f23907f16159082834b3190cf23907f1e159082131e6220cf22907f1115908213c86220cf23901f8c0ac87d6508720081fc5054400a8ebdc5405e4420ff322a200f9421c80b08e45f49820c36295c8edb6a0e20947f3d97284bf680b5d8e2ef2042f937a54099df2c65393e78b50aa1fcb0244a7837cb0d33cbf350759b974f24cd6bb1a7ca7096bc0a41fb5b49688d44550eb6be23e8988badef7422bc7f179dea2de8518a55ef2d08e5472451fa4b65f01d11f06ed660df8c2238c5b6590aed0a84f6a3d16e04043b26b146601fc2fb3149bcf36dc794e505d9c5c3b55c0a570dc2f5f7a5a8e885ad890b4eb889f5f69710da8f4ba22d7c2157b0fd145bc85d84b0fe8324d6150a3f94e585995fe4e5ed9613c328f6785603c2f809498cfe5407e72c95fbdae33204f21fa302b21cd71e972090ff141590e5b8f6b81281fce7a8802cc7b5c7e508e4bf440564392e993d83407e521264e1fb8704cba7d8fea12711d64f4962f55f25c5417d1c5eb51b47305f8f12cc727cd56e02c1fc7494600a567331987b11cccf4409a6a0732406f31082f9af518229d8af8bc13c8e60fe5b94600ace1789c16c45303f1b2598820b1862304f20989f8b124cc18d5a62304f22989f9784196c3747393e2d7904a1fc8224ca460265b0d51f4157496cf5e75984f78b9278c32d67088e8fc49633ba10da2f95a211c86f75bd1cdf2bf73442f9e5e8a014dc682886722b42f9efa5e8e77799cd0af05a3ed8853493f185e52578659fd8d684f508e67f940266e23186b9563d365f449d00dcff0905a2d2168826e7db089bb2ecd36bcaf8d6d62672f384f7bdd04b2d9f09ad65b72914497d45d284a9ef888ec3f7dfc560af47902f5ecf2e13e86497f65f0a7df5b593af6345cbd7627c293565696efbf83252972557e2e00b3dd6f67f05f2dd66bb29a6f5a6b80f98c29b34caf4e88b6f18a5e0a7eaff01836d00bb14dc0000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 80c8d0d341f86e0e9b63bdbad52ae16bad15346a04b8fbc2f7ced8d627dec3539478a0a8b766faec280defb3d0088f799721c8c0d0e12f714f3b65234da42c02 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/c15c2ff9ebec84342b10d9cc4deac62c.asset b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/c15c2ff9ebec84342b10d9cc4deac62c.asset index e408e68..d4258fc 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/c15c2ff9ebec84342b10d9cc4deac62c.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/c15c2ff9ebec84342b10d9cc4deac62c.asset @@ -12,8 +12,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: c15c2ff9ebec84342b10d9cc4deac62c m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d0778144976806b84461242088905048b60c52e414bd00c207256408820408124584928804012ac2440bb6ce276f7ee7ccef63a9ff3d93e87734e7bcef69d7358679f7db6d7f63a9fedb56f9dce679feb55576bded4d4ebe99e9e37cce84efaa49aeeae7e55efafaa57af42f714c584fc896c96ffce894ed12c1a448f1812b7c484fcd42cc371f9eb1cb9e7cf8849195e93ff07e4b5cda22ecd9df0b321b25cfe6f974753625ade79470cca70545def12c3f273bbbc77581ec1d911f9372c63458ae54d3da2459c161da226b2348d8873eaa6297d2e027a45cae4ff26f18cbc3aac320589c4d4a51af9af4b5e9952d7c665a6dd78bde28a526b5c5e1b94f74c8a3129f3aa925876ac52a80fc209ca74385ffe459d401d97cb3fc8fd7e7d3c4fc729d39f23fa3a840b7418977f25f2ef3a3a86382f79c828d561850eb76a19a3e858ca887c501f2fd461a50e17e9f837f4f1367d7c131d43b85d9f1f33e45419d75d398b75d8a8cf8f1bf7551bd76f18d71fd16189717d89116f87be3e611cdf72ca63dedb06a7a53adc6970dae9702a7a431f2f4bc36997c169970e771b9c5c3955c67593d31e83937b5fb571fd86713d1d2737de5e83937b7c9be054a3c37d06a77d0ea7d9f8cbd370da6f7072dbc30183932ba7cab86e723a687072efab36aedf30aea7e3e4c63b6470728f9f16741b746dc00a1d1ed671e0f3a33a3c82ce1d46e7206cd2694ca263c9b878c6d07d0592b1d248739598b541519761ad48b62fcd22d9be34eb74ded1c72d4659b5a034e0fc940f06ab85d50e462f1879a945bad8e4add261ab85e55174ae159d83b0cd60d9a6d3ff88c172159271ccd0fb9891875a7d7dda23bf5e4ca246fedbb5bc3be858e6b1e4b213b7e435e3bee33afe5d748cdb9c2bef9e21cf6da38fe9f0091dae41baafd5e1e322d187b9e55e87f231df48f3043ae7e6f3a491cf13e83c84a7f4f519742cf359faa621c7bdaf43c77fc6387f1aa5dda1c375e81adcf3ac717dbd3e7fdf9055858ee1fa734e3e4addbed94fb99e31f476199d45f93c8be242d869b0e87458947dc290edded765b0d8a0c36e9446970eeb511cccc2bdfea4c1c24da30a1d231665ae3c1b8b1e91dc767a44725d2f17c975dd26638d0e378a445d84f0bcbef779740ce139a4f326740ec22d22518fdfd4e7368b447df6b239b6730d3abc2052dbc045746e8b0e2f0b7b5db882e25e4171217c4a24d70538967561c11b866cf7be3e915c17fa7418d361bfbefe82511603280ffde81c8457f53d2fa2639987f2b71d960b3e48a435a8ef7b091de33487f4f507e818749b31e20feb78ef42c72e772ce765438e9baf8b22b90e5f14893a8cd955a16354c7cb1b0d3997f4f5578c72ece52df3ca0a43f64328f38ab71c260bdfca6e992f1c33e26758e6b3f9ead5e108d271c428e75ea31eb8ba5c43f75c32eebd26927dc43475a7a2de90b35904b033d1881ae51e93da0f486f3c560491c042fb1d8ebb77a61f8883e812f8073f1b54b2d3b242dd96022ca3e11e35d69e9623bb6dd6d1f08a4805ca77b3fa3f20638c2aa1afa626f17a4a1290b931f93b8c86f253f27c9b9a0980c1fca8bcd2201d88517557bf1ccef6cadf6429e764b263b28319969de11d9914c8eb97d94e8d994e2518f69bf7744a99ceacc4b83ce302bd2d8fc7540ebbd4ffbb2aa7c32af7edf2dcb49a23999055a94986332ab554dd27e5675b9add1a993d8ff6c909eabc3305e216538bd406721f5375f17325f2304a04d097bcaa9b61714c799aef4b2989cf31748c0c38c2ed5ac656852c92746e9b88295fb9338560701d5335b4d76f87f74ed1e8a98b9d0c14f74aa541a284df3bffc5c1ca0ff57e329aacda7611836e26529b46352fb020af3eb22c4582b70ad168711c326ae28fd8f0ab29a3ae1ce277e28daa78c10ba044f54cc905a0a696cfcbc39ba80b6d97d612e6b8ef49c0c36aaedbb57a29e51407a1a50a756a479a2ebb14ec221b6c35f6ec7e28759d9a16f7c65d36ab4502774c7947cb3d2a259596729b8ab4efe4369bf77c74c7fa8fc55e6b8cdacba55c954b26a9512533cf5632e5b96e06e9edbe57b92c98d52b512ef063675841d4ed7479a00816db082ec875dd866bb7949401193738435884d8649a123bc04aa212a6cf0285306a43a8868f375911f6c8738e8fdfaaae8e2ac73021f3963a86d4dc66e57507603ca5d6e5eea8bc78035f6433266a2908c6a6bc39abd2a33ef5534ad89a6a55ccfc99a12a4589a552c4a1638279ef2d06b9e87c43058848082eb5d53635d171eda1d4b6936a091a7b3ed9ab65b056b4ca621a69f3b84415fb268f620f975faab8cb6cc50d1dd1528b75ff8cfc4929f20abac8e753c297598483650b22bcdc261c3a801a8b4d4d955c494b5e40495e1e5672854d32c45f61a930f3dc0a6326b0844e60a1ad91299bd793c35ef1b4ec746e08670620339fef519b9956b3672b52f4f0931a2c7696146ba00df28732bfb5aa1d669608d5c62a6d85a2969b733fe4ccccd58375cc1adfaede6ae135620ceae82db2d0531d122c4aa60cc3e0b045dac326691ddb02f54f55b674a094ea2cca476ced72352dbc9a12bec622bc28a0f0c5b6faa54e3e60ad5f7ee797dbd4d07738a90da53a31ee0463a70c47542ee0fca0eeebbcd3f2aebd8fdb8c89daced12afccf92f36b01abeb45aa05ad552d08560ea93ede969be03e81bdfdae53a9e7171bca3a3c4235acf59686352f60c35a42999e0d36d30359b92fe2e279a5ce7d79bffb699bfc5427f6aacfdbe5e720666929e532d45b5c0677692688cbb0cc960018dd272dcd260e5672a3a5333513aca513aca134da64d14864a0d1724aa3cd94465bc269b4c2668055e5b9c16a80398d83b74905d3947630b89626f6a88d98aaeab99cff32f904738a62360656831a17f6b9af74e953466fa5ad82c37868ab481d57bdbf38d8b8aad6261c463fb09137d4e867954d323493ed216bd36a8a47a385475d34188fc728e13b2cc23f5e124c789d4d38c4dfe90749352d788dad8129533ffa504c52aa37905d83b4cb7763dcad1a23587cbebc520df7715b7143dbda13b66d3d61930c6380bdb63e0f5c15d887ed789bfbd312e956cb58b0903fa2b41dcfc4d734b559476bb396e274c0c2291284d33a9b6470bf60dbb7d5a5eb93bf71f9372d9c253c77060ecec37e15e72196202edd7a2a0f876c7928437968d7c483a4b681323187439a987a4a8d23363556223586f4aa68abaa1ae3ba91b5c873d3f26f2a04da27a93c35d9f25481f2d423531c523918566b524152dd6833b6cacd3dcb6a6c83ef8eb01bcf669b8d00cbd0a22c439db08d04dd4f4d32f27579db5db5d9e78e14681bcd1143cd5695c0d2144a9e1b128852d8642b7be8a88f8ad48efa03f38375d49b6dc2217e5bc856b485127c2ca4e0069b60e73075ffc8be0d1f7ef0a977bffee99404a2740231aaad1db7b5b585baad417d1b9127fb84bbad6f54569120ad2d4e750e272c9d43a04e742b25f96458c9db6c16428d53fb592d84db0cbb64533e21af81750599cef93352e2804c1be41d5129249a6ef21ddef6e394adaa5adb7b876aef6b9141099b33ca1a6cb79525341778bec33a971d6062a891aafa67fc345a8fbabd83127c36a4e09d54d5ee0c5bb577d9243bdb147c64b98316bc9b2ac1ee2c94e01e0a744f48d07b29c1e7420ade4795e0f9b025b89f2ac10b214bf000558217b350820729d09742823e4409ee0d29f8b045704ccd1d8e88873126e79b1ebc6c2365ed10e04988fac846418f3dc3ad70d84be288ad88a1249ef253c457e8226ea21a695fd846da4c49ee0f2bb9856afe03219b7f2b45f96a48ca4729c1832105b7519087c2423e46411e0e09b99dcaf248d82c1fa7acf7b52c58ef1394f0eb59107e92123e9a05e1a728e037c202efb0488ea99512b0a7b95cc70f36b6f7ee0b6efaa9e02d3495d354618e65a130cf50c2c7b320fc2c257c220bc23ba96a782b6c35ecb249866a783b644976db04c354c7d37e047b4c75f4d80483719df423d8c3b89ea3723c1532c7e729c1d321055fb0098643787cde9cf5717f82ccfa5ca42af5dd2c54ea4b14967b21b1f452b99ec942ae2f53c29fc982f02b94f067b320fc29ca88dc0f6b44fa2823f25c4823d26f130c73edcffb11dc4a0b1ea004bf1052f0550af28b61210fda24c364fa4b7eb21ca7050f51597e1036cbc336c970088ff067c33e8d50ede5e52cb4976b36e1b0aafe8a1fe0bb69c1d76d82612ae15561994b87610a76b6921f016a50f3ecb76477dd27abe5d3f29601b572024366b842dfe97dcdeb6a906990514ad777db74dd66e88aa7031c4d133a4ea5e412c7ce9e0637280dde63d3e080870647a48b32a966ba1b74fe862d394d6c9cf6afdd39a95bd095959b945eefb5e97550b8b3f8c933f21d4a877bcafdbfa99f5a75b4bba6b58347590695203ccf0f316cf2a81581209a8d519a7d1e55e782e42459bbdbe83abc93922ecd201a8c531abccfa6013da196da7edc7c4fe85d83667ef1d3c741723c41e5f8f36d396e365a094ed5c9e751bdf564c052db716cba8d245a5bb674bc45e9f805361de364a9b4c8bfab3292ababf3b057106b96497bbf4de5fe0b6db9df1530f7e7d50e8e89d952e1d5e5694a972fb2e9b223a02eadaae6dcd2568a538f494a8f2fb6e9d115a09dd31e417a09fee264ab7f9da2187c898dc1c5c0fd90d3cb9e96d72632ea79281ab67dd7d9a813d3148f2fb5f1389a51efd52ee32413c95cc7cc4bfe0ea5e997d9346d49eb1bfaf3829375e1f71fef525a7eb94dcb758696a6cf98f0aa8655394dcbd144767c8e7b543e5fb3e5f38891cf449a41ca82f275f1f96c95c30ca5df5764ae1f94c294fced5613e7a9e3a65ceaf70ca5df57daf4f31a699975ae4da41ba7d0ed288806cf521a7c954d83e159cbe72e4de047c89cdc81751b11037a59a47d3666ab6c95ce3ed44e954fd8977657c5c67d46f29bebcf290f6754febfaaca2733af341b3dc47d8ad357db38f530739a90719b6552a011c84ddce34d283c87e7280e5f63e370c8578b3e22f330a4ac95f336bbf02d3a336bfc3ca5dbd7da741b243dc3d4c71b709b4ebd3aa5f2db2ced192c2e0ee9c7364d9d12dbe2bde790fce629617182307a8162f47536469719db419b0f7b811f25f0db2adc7b82507991a2f27e1b958346ab70530cd28bdb6b03a56fe63ddc4b94665f6fd3ecd2432eef20e59c698ff98022f20d3622477d7ad0edaa5de69717fd2e4ad36ff4e3dd34ab52754ad0d5b55b9e4bbcd32dc8483f7157100d5ea634f826fffe27a419dcbf76f4a3ce67ab845ea1f4fb669b7ec702f458a63f3aa83c8dd4d999e43e385b7d4fa9fc8d44603dac55c59f9431cf286fc5e92f63ea01ddf8acb549ff0205c8f3b8ac5fc0b97bd65ea47f2dc2b708fa85cca99b4a337d376f3a2d6c96b301d94eac9dff9779a4be87b8546be4ca92a4d5d3ca734dd36fc5a55a1453cf4d6fcab036a5cfc50720b579f63a14fc5da48e800e3d4be4f9885ddab4d23d1fbf450970bd8a2cbc8fdc797a71483bb9308c7fa7145ed557148732f8364e50c5cacc38f6a910c0d4960098d2a821dc7428b2f542f0743469a3b14899e91965e02795bc21d388a8f707e45bcebf1d1b81faa4fa51efd9ac12bd93bd578943eff41d9fe51d471c3a0ef8ea8f92ebae9d556dfc3b39dbf8525d6a831aa0e927631f2c6ea61ee61ddef393ec41d48f6a99d80478e4d43596dfc509b25683bca65dae0931e6e1ace365dfad7c586bb9b02e4358bf9b13eb2a8d754c46729ed085f1abb3be003b19663cbc6bc6faba9a0b6c2f02fb3d9c609769b0546d4d9e0860aca3a55c287720941fe24459897abe31e1ee9248bc2da2f0d0952074df9b8b5a48753fc9b590b141b3a15c84507e1f274ae84213af19650355c905aa1881fa7e4e50e54a9af3e69c26d56007c54d790b1bb26a2e645184ec073891d58874ce4d4f52cfdbc807b3820be62604f307f3092663dfcb06732582f943f90493b10b6183391fc1fce17c82b9bd00613e8660fe483ec1dc5680305723983f9a0b98949f682eea3336733607680182f963f90493b1036283b916c1fc714e985b45f20405bc8d12580c599e549fca68c18fb536b3f9a6975001bcce5900c186903b0a7008f92442f9614e948b34caedc6cc500ea632d80cc1e308de4f70c273df268a7b7b3f4f28303a5157b8a01e45507f321fa1323a536c505b11d49fca47a88c7e001bd42308ea4fe72354c6be9d0dea6104f56738a1d659a0067b2a8a116f0717de6d08efcf72e2f57e016ee12df60a04eee738c1557a82639c4a2ee7425784d0fd3c273a779d1cbbeb763b99fced92acddcf122eac4b11d65fe0c4ba58986b90097039598b6443588a107e841361ba8164e14f249721941fe544b9dad26ffb9df86045bb9b0bed3584f61739d12eb7a0f59ebc2bc4e9bbab08e72fe5a2d1fbdb06c33856679b3dda8b50fe32274a77f6283e87668fca11bc5f79989d4f723d649cde60ab87eb10ca5fe544f94488ce2747fb32d966ddcf23c8bf5608900b7169a31b41fef587691472369314e742f92842f91bf9d3cf17e246c34684f23739512e4983322723f6562e8c0308e36f7162acb3600c36b7c9b896c936b7d983f0be918b5a4ad9ce442d656cec6cb57423c2f8db9c185da7be31f74e3d5bffbd19c1fb1d4e78eec35594a574b25eb80f570d2390bfcb09728d052464625a6dab9910c765083ee65c9bb09b8700ff1e27e060c34fc6eddd6cee513d42f9fbb968f4ee86b0516ba32fdc27d44e20907fc00972bd01f2aa30f7d3f519afcea1bf238615750b17ea3e84fa0f73d1fcfd8d8e0a710fdd2184f28f3851ba0ed3d639e430d521781fe3845767a987c1c6448c33f46c63a21684f78f39f166bef6ce38e1ccb6705c83b0fe0927d6e04b728c38d996428610ce8f73e26c14a603e5d4558007efe3f8ecde577f0e15c39fe6a2234bdde3e47e2b43e179011104efcf72616983bf0d84b14eb2bd0d6421c2fae79c58fd4da8b03f36cb36b6da8d40be992f200b7190ba1d81fc8b7c01c9e89bb2813c8e40fe65be8064749fd8401e4020ff2a5f40328ee4d9409e4620dfca17908c33a26c204f22907f9d2f20771520c8b308e4dfe40bc89d0508f20c02f9b7f902724f0182bc8240fe5dbe80dc5d80202f23907fcf0932d80c7c21eeffdc8350fe03274af79591d3eaeb41e8b9a16e35e686b9a511256c9c77acb39f0bec1308ec3f7282752735ecefe26c99639b1b2e20ac9fc845d3f7b7f65e886fe25c8250fe13274a77ce72c71c5a7cdb82e0fd33273cfffb3a0b71c75c3fc2f82f9c18eb2c1883ad61320e26d9d6308f21bc6fe7a277773ba181d9b9f32e19fd59617ec153a1cf645e4460ff357fba21c6e1255b37144328ff8d13a5b97309c424bf6d76aeef5cea42a83f998b5aeb6f45a8100dc00842f90e274af7a1ed74e326fbd72d33a25dcb85763142fbeff9ed1330bafd6c3ec12e84f73f38f166beaf89b1d6b2ed6baa4058ff9313ab3b9ada96fbd114db7b1ad62078ffc5092ff8a6b0427c67ed5308e77f73e27407a7cecb059cb05dc06ae03de17cdd93bb5729e5bbca0a00632dc2f8294e8cfebeeea97037d0542190ff932f200bd1ebac44203f9d2f200b7103cd2308e4ffe60bc842dc40538d40fe1f27c8ccf76e326265dbbbb91c61fd0c27d61a11cc21625c2e66ebc74f2198b0d9386f60326e626083d9896046f20966213aea7104b3289f6016e2dbe9b62298f3f20966213e57b413c12cce27988cde261bcc7d0866349f6032ae69b2c16c42304bf20926e3b66d3698cd0866693ec1645cc96483d9866096e5134cc6eddb6c30db11ccf99c3083edf12cc497ac1c4428cb3951d65950065b50637495d816d4f623bc0b38f1ba5f6602b3ec436a7ae39e6855cd1c2e43b65be4b969053947ef9767db5fb70141ade0846a7b29fadcde05d281d02ecc8565f5b777a910dfe2bd1ea1accc458fbf55246ff04edeed919326bf960be62a0473512e60c6e730cc150866552e3aa5c4ae3a4772eaa30785ff5ee44105b5346a083f9a22bc59b9df635ad9516dff1ae4086158af8b8fca2b0de2a4185577f5cb86dd2b7f8395c415f96b3b1f517b445ac58cb8adce82bc21257b5c5e859c4d8938f47bd550318a74c5a88fc0431b2df2be2609a74d1e972b25cd4d92530a412452adb586d7bf9c52ed6740a6e2f81fddf2efaad23f06dfec1c81d924a7536d98ed4e1bf46b60c6f5917b3ebd4cd0d95bdae288333760abf163592bad741a39150cee1f91791f549508cea6d334bd7e74c95778944aac0eca622eebff0894bb2e76554d6b22f0fdcd3db2e41de1b03f72527e864cc14ff4ff0166c0d52095fc0000 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c54c979c067851a42b43b4070084edc517414ed02a2c35124214411a042131c08b51348829344b9e36a8aed383db974a73b89539cdece71ba9d5e9c1e274e72e9cd499cf8d21c27ce7cf3e669bf9dfdbeb7fbf6edb7ecca967ed2ec7b6fde37f3fd67e69b6fca7b5b1657fa27b659ff3ba7ba548b6a52bd6a50dd5213fa538b0ec7f5af77e49f3fa3267538a2fff7eb6b9b5543863be167436cb9fedfa18fa6d4b4bef38e1ad0e1a8b9dead86f4e70e7def903e82b3c3fa6f48c78a95eb9b7a55ab3aad3a555d6c690611e7cc4d53f65c0cf48a55ebff47d4f3faea90c91424123797eaf4bf6e7d65ca5c1bd799f6e3f5a92b46ad717d6d40df33a9c6b4cceb4662f5edf9ca7c505e506dc3b9faafc20bcc718dfe83dcefb7c7736c9c6afb3966af4338cf8609fd57a9ff86d031c479354046950d6b6db8d5ca1846c75a46ec3df678be0d17d870a18d3f628fb7d9e367d13184dbedf95147ce22e7ba2fe7111b36dbf3379cfb163bd7479ceb8fdab0d2b9bec489b7c35ebfe91c8f79e531e7630ea7a536dce970dae9712afb903d5e9681d32e87d32e1bee7638f9721639d75d4e7b1c4efe7d8b9deb23cef54c9cfc787b1d4efef138c3a9ce86fb1c4efb3c4e33f19767e0b4dfe1e4b787030e275fce22e7bacbe96987937fdf62e7fa88733d13273fde4187937f3ca1f836e8db8015363c64e3c0e7c76c78189d3b84ce4178c4a6710b1d6bc6e5f71ddd5720192b9d3457a9191b54e133ac57a9f6a545a5da97169bce5bf6b8d529ab5694069cbf9d0583d58ab48315179cbcd4235d2879ab6cd846b03c8aceb5a17310b63b2cdb6dfa1f7058ae42328e397a1f73f2506faf3f1790df2026154efe3bacbc4974acf35879d98b5bf9ba73df711b7f0a1de336e7cb9b76e4f96df4711b3e69c33548f7b5367c4225fb30bfdc1b503ee63a699e40e7fc7c9e74f279029d87f094bd7e071deb7c56bde9c8f1efebb4f1ef3ae74fa3b43b6db80e5d837bee39d7d7dbf3f71d598bd0315c7fdecb4795df376753ae671cbd7d4667513ecfa2b81076392cba3c16d51f7564fbf7753b2c36d8b007a5d16dc3461407b3f0af3fe5b0f0d358848e118b6a5f1ec5a257a5b69d5e955ad76b546a5da764acb1e14695ac8b109eb7f7be808e213c8774de84ce41b84525ebf19bf6dc6695accf4136873ad764c30b2abd0d5c44e7b6d8f0b2a2ebc21514f70a8a0be1332ab52ec0b1ae0bf3061dd9fe7d57556a5db86ac3b80dafd9eb0fd0312e937e7bfd45740ce9d53af1afdb782fa1639f0596f3b223c7efe32faad47a755125eb15d667113a46f5aea6d99173c95e7fc561db275b0ef39b1dd9c2e550fbba133fc77298ef97679f0d0790ee030efb3ea76c7c5d06d13d979c7b0755aa2f95a13ce7bddf91b35985688f1531331a3ca6bd977eed89c4cb201258b26c87adfe9d9907ac20ba12fec1cf0693ecb456e2b616408c1a7bcd98745a8f80b691a3c615b15a94ef16f3bf5fc71835425f4d4fe28db424207363fa77080d79a7f4f97633628641efa8bed2a43bda5173d7353decebd3bfa952cee964c774e51ed29dc61d9d14c8bba6b39d1e33934a303c76efe9d232bdd1fbb83ee303bdad8fc74c0ebbcdffbb26a74326f71dfadcb4994b98d055e8880eef9bd4d2759fd49fa9347b2c323a8ff4209e3bef4d15f8c5d4aab581dcc74d5dfc4c893c8c1201f495afda66581e371ed93bd34ae2330c3d23030e638795b1d5208ba59cdba6e2c6a7ec4a23185ec7740de9faedf1dea99a0375a1c94071af341a244bf81d735f1958f0debe8f57a4aab65dc5a19b89d567502d082cc86b8c2d4b9310ac424545790232eae28f51f8cdd44a7701f17bf1464dbcf00550697aa6d4023053b0e7f5e14dd48576686b0973c1f734e0213327ec5bbdb4724a80d02a833abd23cd945d0e761905db8cd17a1e4a5de7a68f837157cf6891c41d37ded1f2804ac9a565dca632eb3bf9cde6ed1fdcb1fec3f1d79b2be872a931e5924b6a5cc9cca14aa6a6d0cd20b3dd0f2a9779337a25cb057e6886b54cddce94078e603945705ea1eb365cbb65a4f4ebb8e119c264fd26d794d00017309530731638841514423334ba298ab0579ff37cfc367375d438864999b7cc31a4e637aba03b00e329b37e75c7e42518f842ca98982513189bcae66c911df5999f2ac6d62c36c52c9f19ae5254129522011d13cc0f6f71c855cc755480888ce02aaab699c987918752db4e9aa55aecf9e4af96c19aca2ac234f2e6718929f64d01c51e2dbf5c715753c50d1dd152c2ba7f4affa415792d5fe47339e1cb08e160d9c208afa18443075047d8d474c90b78c9f338c9cba34aaea52443fc15448599e357183781257c02f3a946666c5e6f017bc5d3bad3b9a1bc1980dc7cbec728336d66cf56a4e9914d6ab02858596e8136e91fcefcd69b76985b225c1b5b40158a59962dfc903337570fd6fbeab276f556aba0116358476f2141cf7448b07897360c83c3566d0f8f68ebd81eaa7f5a44a503a5d440281fa3dae56a5ef8624ef81a42785948e18f50f5cb9c7c4db47e653bbfdc6e86be43296d28dd89f12718bb74386c7201e7076c5f179c5670ed7d82322666db439bca7e965c5e0b58852e332d68ad6941b0c2c6f5f1546ec2fb0474fb5d67522f2e369c7578946b58eb8986352764c35ac2999e0d94e981ac3c5009f59251e781bedfffb44d7f6a507bcde7edfa7318b3b49473191a0997c15f9a09e3322ca31200a3fb14d16c12602537129da99b603d9f601da7d1264223958346cb398d36731a6d89a6d10aca009bca7343d4004b1a8760930aa629e360702d4fec318a98a9ea859cff72f984738ae21403d2a026143df795297dcee8ada42a388c87b6aaf471d5bbcac38dabea29e130fa810daf91463fab28c9d04cb647ac4dab391ecd048f868a703c1ee784ef20847fa4329cf0064a38c4df990d92c5bce035540333a67ef4a198a4746f20bf066957d68d71b7698c60f1e5f2ca35dc27a8e286b6b5276adb7a92920c6380bd549f07ae0aec57f6bccdfd1989f498652c58c81f36da8ee7e26bbadaace3b559cb713a40708a85e1b48e920cee176c8f265dbaabfa37a1ffa695b784e7cfc0c179d8afe23dec11c6a55bcfe5e12095876a94870e4b3c4c6a1b38137328a28969e4d4384ca9b112a931685745db4cd518b78dac559f9bd67f5311d03ec5e5e90895a75a94a75e9de2a0c9c19059930a93ea46cad81a37f7aca8b10dbf3b82369e2d948d00cbd06a2c4383a24682fea7233af2b3fab6bb66b3cf1d2d901acd3143cd3693c0d2344a811b129852d844953d74d447557a47fdeeb9e13aeacd947088df1eb1156de1041f8b28b88912ec1da6ef1fd9b7e17daf7de26d6f7c322d810a3e8138d7d68e536d6dbe6d6b50df86f5c9abcadfd637aaab4898d696e03a871344e710aa13ddca493e1955f236ca429871ea35510be137c36edd944fe86b605d41a677fe8c96d8afd30679874d0ac9a69b7a47b0fd38455555b2bd779af6be161994a839e3acc176aa2ca1b9c07310e45c768889a166aeea9fc9a6d106d4ed1d9ce0b31105efe4aa7657d4aabd8b92ec6d53c822cb9dbce0dd5c09f6e4a104f770a07b2382decb093e1751f03eae04cf472dc1fd5c095e88588207b812bc9887127c9a037d2922e8839ce0be88820f1182e366ee70583d8c31b9dcf4e0658a14d921c093108db18d8a1f7b465be1a04be23055c45012cf6453c457f8223ec235d2ab511b690b27f95a54c9ad5cf3ef8fd8fcdb38cad723523eca091e8828b89d833c1815f2310ef25044c81d5c9687a366f93867bd47f260bd4f70c29fcd83f0939cf0d13c083fc501bf1115782721396e564ac09e16721d3fdcd83eb82fb8994d056fe5a99ce60a732c0f857986133e9e07e16739e1137910dec555c35b51ab61372519aae1ed8825d9430986a98ee7b2111c30d5d14b0906e33a998de000e37a8ecbf154c41c9fe7044f47147c81120c87f0e8ae3bebe3ff8499f5b9c855eabb79a8d497382cf72262e9e3727d3f0fb9becc097f3e0fc2af70c25fc883f0673823f220aa11b9ca199117231a916b946098407e291bc1095e703fc7e2e5a82cae736df2953cb5c901ae8ebc9a873a3248098795e4d7b201be9b173c440986e1f3672962fe185c73ec60a43ef6d264e6966fe92eeaaa1e763ca76fe937ab05304c842bfc9dc1d782ae8619fa0f73ba7e36a5eb3647573c04f6344dea3895964b1c3b7f1a8c701a7c0ea5c181000d0eeb6e79d2ccee36d9fc0d11394d6e16ce5ebb735ab7b0ab09cf727a7d2ea5d7d3ca9fb94e9d85ee343adc332eef4dfba4a6a7dd88d50e1edf183082f0dc36c4a0e471b3e061341be5347b1b57e7c2e42455bbdbe83abcaf902fcd301adce034783ba5013f8994de7efc7c4fd89d726e7ef113b761727c93cbf13ba81cb738ad04a7eae5f3a8dd6ed14fd4761c9b6f23c9d6962f1dc7381d3f8fd231c1964aabfebbae23f9ba7a0f3885b166b9b4f7712ef7efa472bf2b64eecf9b5d0b1333a522abcb04a7cbe753baec08a94b9ba939b7ac9592d4e316a7c717507a748768e7bc479059427671f2d5bfdee6187c21c5e062e87ec8eb654feb6b1339f53c1c0d6aaf713eeac4731c8f2fa2781ccda9f7ead0715289e4ae63ee253fc969fac594a6ad197dc3ecbce0545de4fdc7294ecb2fa1b45ce768e9fa8c49af6ac894d3b4f6e3f2e3734c73f9fc522a9f879d7c26d30c53169caf8bcfe7ab1cee70fa7d59eefa41294ce9df1e33599c3e6e2aa47e7739fdbe9cd22f68a4e5d6b97695699cc2b7a3301adce334789dd26068c6f2f9d3f1f8b1292f7760dd8655bf5d0ae89889d9a669797b2fbb4c3e612fd65d131bf719a96f353f673c9c51fdffba299fdcbcd27cf410f7394e5f4171ea15e634a1e3b6e8a44023909bbc279850740ecf731cbe92e27030ab167d58e761d0582bef0d6ed15b746ed6f8054eb7afa2741b603dc3f42dfdb84da75f9d32f96dd1f60c16d406eda38aae4ec9ade0c17348d9e6296971c2307ac031fa6a8ad125c176d01ed95ee4c782bec811f91ace77ccc6a3ea30e5545c5ed54b9ca65f9b4d6fd7624ad52b415fd71e7d2ef95eab3023bfe45d61347899d3e0ebb2f74720cdf0fe96a71f773e5f25f40aa7dfbb28fd8e85b060ae7f32607a9ef4d17aaa4dce972daad2bfb118ac8fb499f8933ae619d37b79f6336e1e524ccc589bcc0f91439ec775fd02ce3d33f622f3a3e15faff897d2a66faccbf5fda499b4a02c6713b29d58bbec5f6890fe2ed62aab912f4b93364f6cce364dbf01976a59dc3c3bba29c7da943917df08a9cda1eb50f8f7317a023aedac41e0634619d3caf48cf01623c0f744f2f04e66ef09ae41ebf4c0b0eead2a785d595902cae09b2441951b33e3d9a75200535f0960aa2a1ce1ae4391af972267a2c91b8d85c64cdf37067ed2c81b748d887986bad872fecdd80834a6d48fc6c06695ec9de85e2501bdd3b77c9a771c09e838be1520f8db0ebc36fe6ec936bed496da8005e8fac9d8074bb8a947798ff1dc147b50918d6ab9d80478ecce3796df2609b2de821cb12ed7841a0b70d6f132e05639acf552589721acdf2e897595c53aa623794f29c2f8d59b6f8695edfb01deb5607d5d2d05b60f81fd0e49b0cb2c58aeb6a64e0408d6d12a29943b10caf748a25c807abe31e5af9a279f982f3d749508dd7716a21672dd4f6a2d146cd06228172294df258912bad0e4ab16c5402d9002558e407db724a81a23cd7b7bc811d36007d44d7d8b18b2c552c82a10b2ef914456a7323937bd293d6fb31ccc5a29989b10ccf716134cc1be570ce64a04f37b8b09a660172206732e82f97dc504737b09c27c1cc1fcfe6282b9ad0461ae46307fa01030393fd15de4156ce6620ed03c04f3078b09a660072406732d82f9439230b7aad4090a78231fb018249ed69dca69c14fb4368bf9a6975001fcb06401841b42ee28c121e45308e58f48a25c68516e7766860a30952166089e40f07e54129eff4645dcdb67b3635dd089ba2205f52882fa63c50855d0991283da86a0fe78314215f403c4a01e4650df2846a8827dbb18d44308eafb24a1361050c33d252388b7530aef3684f72724f106bf04b4f4167b1502f77e49700b02c1094e25d748a12b43e87e52129dbf4e8edd75da4ea67ec39e68f7b3440aeb5284f5a724b13ea2dc35c824b882ac458a21ac42087f5a1261a68164e94f245723943f23897235d16f673bf1218a76b714da4184f66725d12e27d0064fde95e2f45d3fc2f9738568f4d96d83111cab8bcd1eed45287f5e12a53f7b949845b3473508de071e66e7935a0f05a737c4eae13a84f28392289f8cd0f914685fa6d8acfb7904f9174a0172292e6df420c8bff8308d42c166921252281f43287fa978faf952dc68d88c50feb224ca060265b84939c14538b149b95e84f75724f12ec9d0e893e37ac15ada26857123c2f8ab92187d6fb4b9f0dea858c7b319c1fb354978fe53419cb52cf5a782ae2390bf2e09720d011232316df6834ca8e33a04e768b6cd34cd41807fa310fd7a76e326c17dc962fd7a2342f99b8568f4fe4ea651b2d197eea3552710c80f49825cef80bcaedc8d60579d77bef05ff0208aba550af55584fab70ad1fcb373eb4b71f3d74184f2b72551fa0ed3d659e430352078bf2309af81a887e1c6448253cb6263a25684f77725f1e6be682c38532ab6e25987b0fe9e24d6e6b41edf830b2b47f0e6834fef1dcce75031fc7e212c6ffa6e12ff7de8a5d76dc510bc3f28846908ffde05c13a29f6de85f908eb1f4a62cd6e0640fc0145b1c1c06e04f2c3c502b2144755db11c83f2a169082ce9418c8e308e41f170b4841f7490ce40104f223c5025270e82906f23402f927c50252700a4f0ce44904f24f8b05e4ae1204791681fcb36201b9b304419e4120df2c16907b4a10e41504f2cf8b05e4ee1204791981fc0b4990e1a68c4b71a7dd1e84f22f2551fa2fe79b362fe6e7e7867acc981be696868db071d9b1ce7e29b04f22b07f2509d69fd4a0df7ad83acb56e32f20ac7f5d88a69fdd627129bef3700942f9379228fd39cb1db368b5680b82f7b792f01a882e28dc6a91e028486cb5e818c2fb7785e8967cebd93f33e9dbada3bfa0dc6f8829f529b88b08ecdf178ffd141c1789d9cf3842f90f9228dd3d222026f58594b37d8f483742fd8f85a8b5d92d6594a2011840283f2a89d27fae3393c34f7f43a720dab552681f4168ffa9b87d02417f55cc27d885f0feb324dedc779008d65ab11d24b508ebbf4862f58701db0a3f0c107b947b0d82f7314978e11fe52ec5d75a3e8370feab244effc119eff9632f4cff4a696ff77de961ac4718ff4d126376df0853ba3b3f1621901f2f1690a5e8752e4020df2a1690a5b8f3e35104f2df8b056429eefc588c40fe8724c8dc371d0a6215db74b81c61fd4f49ac752a9c4324b8ce29d68f9f4230ffab98600aaebe8bc1ec4230ffbb986096a2a39e40303f514c304bf105565b11ccff292698821d9018cc9d08e6278b09a6a0b72906731f82f9bfc50453704d530ce61104f3ff8a09a6e07e6331982d08e6a78a09a6e04aa618cc7604139ec62a1a9882fb8ec560762098314998e1362796e2eb2c9e4628cb2451361028c32da809ba4a620b6afb11de399278fdef3b8059f64133bd714fb599660e9721dbad0abe001e2017e815d4621bc33620a8e59250a9f726cfee5d209d086d45212c6b767b974af145bfeb11caca42f4f85b55eacee4d4dd1e0569f26ba560ae4230ab0a0133318b61ae4030ab0bd1292577d57992d3f7cc97feab53af19a855158ef0a369c25b8cfb3d66951db5f6af498f1086ecbaf8a8bed2a44eaa5173d735ddb0fbf46fb892b8a27fa9f331b347a44ddd57b7cd59903768648febab90b32995807e6f2e548c325b311a9daf336f64bfb51b10c4628badd6f0de9253a6fdf4eb543cffa347ff5d37fac7e1cb5f63309be475aa4d33dd69937d7fc9b83df2cf6796093a074bab8979f698aaf163792bad4c1a79150cee1fd6791f309508ce66d234b37e7cc9d706944abc01ca6236eb3f0fcadd16bba9a67531f88ad75e5df29e70d81f39a93f43a6e0a7e2ff0151b926f3e4f40000 serializedProgramBytesString: - serializedSignature: + serializedSignature: cccd408402d491640621a5020e25acd1099c605fd0d1693321ffbe03efdedb841144c9b021547265e3d69b8124ef6bb41ba3b936b52d70db4a97b8a5e3afc00b programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MQuiz/UdonAsset/SerializedUdonPrograms/13d6fa86b9fcbfd42a96f0ead4fa8804.asset b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MQuiz/UdonAsset/SerializedUdonPrograms/13d6fa86b9fcbfd42a96f0ead4fa8804.asset index bab28a9..62d27bc 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MQuiz/UdonAsset/SerializedUdonPrograms/13d6fa86b9fcbfd42a96f0ead4fa8804.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MQuiz/UdonAsset/SerializedUdonPrograms/13d6fa86b9fcbfd42a96f0ead4fa8804.asset @@ -12,8 +12,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: 13d6fa86b9fcbfd42a96f0ead4fa8804 m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d059c16c5ffc7e779a441444001053914f554f2121415385252384a444038e024a56deceec2c62e54c4eeeeeeeeeeeefaefcccedcf3ddb9f93ecfeeed7ef766eff7d797eeedb3bb9f9979cf77bad2dd99f34faa8bf3bff16c0c2b63ddd83836932d640b9cbfca9ceb7ce75ff74efd3e9a2d76aeb39dff4f779e75617939bee4ff6c9b6aebfc7fa873b7842d75be5cc66638d74af17c2cab70fe1eea7c5be1dcf15f6739ff55386fa5ea391f8d6303d8283692b5496d924362bcf86889fc2dc5c3956ae4fcbf3fdbcf795a213cc51de92e1eb571fe37d679b2443c9bef785abd37994d11c19aef3c9be17cb398cd7334f7168a8d86cf61e20fe65ebac86b57e7bffa8ced768abcefe6fcc77ddf47de6fe0fcd7987f2fff4ec9e7fcdaddbda6e639d7068ca5d7817bfeceaa2c1a3bc86b0ff9cd7ca97123b877345257c9f77aca6b81bc16caf7d7cbf717c8fb9bc03dbf2e94bfdface91469cfa50e2b91bf2f92bfdfa27d57ac3d5faf3d2f95d7edb5e7bdbcefa5f695cf6fd5ee6f73e36383ef354ebde57b8b354e8b5d4ee9e7e57b3be6e0b444e3b4445e976a9c944e91f65ce7b44ce3a4be2bd69eafd79ee7e224df4b2dd738a9fbdb114e3bc9f756689c56b89caade57f68d715aa9715a29affb699c944e91f65ce7b4bfc6497d57ac3d5faf3dcfc549be973a40e3a4eeef60781a5479c0cef29b03e53bfcb75de46f07657e13cfd56ffc7ab074e34e70ef30aeb7d21b76a1af7477f5bac9fac9674e5cd66f217feb2baf2a7f398479f39743a43b3fcbfb555a5cad026ef0dfeff2c1a03f33e683f5277afd22fcd6388b5e3fe987430d2c0f032c0f05bff1ebe11acbc3a5fb0f6b2cfb018d23b4701fe1f583f02b7f7e7716ff666332405e07caeb20e9ce9152f71e70af6c548559e6eb225dcaf8156ef0df06cb6b99bc0ecdbcd346c5dd10cd068ed26ce028974f838fb3846337cd9de119773aa8326c98d43b1af87d84f6dd28f09d4af723e577c780ef645e923a0ec4d1d1f27abcf4ffbde01df53bbf1e2b9fdf07ee1d3f3699a6e9a8ef4e90efdf0feef9f54483dd9d04fc7322f88d5f4fd6ecee64d7ddc673a4c66879dddd1b46610b303f52cf653ee854accccf557e771cf25ce5776391e7e5e6ef453c403ea7cae70f68df8fd39e2bfdf1def752a7336f7e7a3aab6ee3b2aca966e3ceb589ca9f1b4a9eef23f1788a168f39c29152f9d304edf9835e77abb9735a0e774ed7dc394dfbfd21effb55e59d8a87875df71b2abb516967a266df8f68f6add2d324effbe27bc9b44167f95bb6bc6a8abceea5d9e9542d9ed57365a77b20cfa59d3a756af37365a77b6acfa779df4b9da1d9d119063bca9657eea9713c53e378a6cb71236517f2bbd46ae6cd6f567bf5526be4f347c1bda3b3a17a6fbae6be8aef73407c03f79c5646268f3947fe3623139edd5e06efa9eff47cf312f09b0ac7b95a382e01bff3ebc5cc9b6f5eac85a391f6dda5cc9b0e2e95efa9bcf232f9fc3170cff516697ebd5cbef738e28e7abedefb7b15c74b9827dd345b239f438630dc8aa98a3f15ee47c13db4839948fc9dcbbcf1a7785700b7255ba7395b157fc39b81f7d4777afc5d21b59fd0b4f7d49eafd7be83f1aefc701e12efe769f1741fb887e16fac7d77a516ef576af17e9516ef5749bd399a5faf3687b1ca1df5dc67bc3757763a5b8baf6c7595b300af39da77d9ea2a6783ef2a8156b6fc0249f7ea3bb60fab9eeee766fc306200784ff7fb3ce02f535a3f57f3c3799a1fe4776cbe6637fcb705193f8c3c10bca771a80afff99adbe76b6e5f209f3fa97d77817c4f2b47aac274a1a67ba1a67b91a67b36f89dbfa7ca9fa7b47856e5c11ae62d0fd6b876db5295295a3922fc0dd3a09e46cf06cf1d762d2782ef52ee6f55ec14ff0640275b19bd585e659f435519adf72da8e7aa8cd6fb68d4735546eb7d31eab92aa3f7d59e4ff3be97ba8679cbe86be473bf65f4be5a9c5cabc5c9b56e9cb456e15165c53acd36d679f55237306f1e7f83abd3eaf52cac55dcdca869dfa869afd7b4d76b7e34692fd3c29b2d8f5a0bd82dd7becb96475d07be533caf67d5cb9a9b4058d7223c6f02bf439ef7817bc7df9be6693aeabb9b99b7cc907e4ddd02fcb350fe762bf0cf2de037c8fa4e70efb8bbc9d320ccd0dddb98b72e7e1bcbd839d47b5ad3fb5dd351dcea8330ca6755f9cf4dcc531eb57e1a7c0be340b17b466327df672be455f5fd2c95d7fde4757f2d6ccf6a6183694df6751ad39ac92e0ff0c61f03fd5855e13828a335ea66f09e6eab077be3841d62d05a95d11a3307bca7db6fb6bc70a8c6f7768defed2edf762aadd79757555fb98379eb2b77b8efb7f9dc7db7ade2d5c0df776d553ffba1f22afba5d8e1f23a465ec7caefeed1e2f11e433c62ed63fe9bea4f1b9283970c77ea2ee64ddbaa4f4fe507776afcee94e1faddd568a7f26fc92375b7a677b73fbd76aa9f5df5b5a9beaf309cb2d9bb1f4ecefbedef97cfd47739e27bb316ee779b292e7a9f11f69d0aff51889dc87e07a6fa17e2b21355a6e6b293fbb478bdcf0dd7e679aebb9b4fd4f4303b19aae93d0aeef9f5de8c7fc5dfdc8d23a41b4a433dbf5f73e37ecdcff76a7e56efdd0934a47d6e2ed37ffb3ccd8d0734371ed0c2a1ecfd51af5e955d1dcbccf65e93f80e6beffcb7e37cbe972d0f1e2eaf2a0f7e50e3fca0cba0836a4bab3c78581637799d46eb7ba8726718f3d42702fb7794e6df8734ff3ee4fa778bd6f23d95f78fcceedf2d545f7b63cd9d9121fddb445e8fcf1147eabd13c07b2782678dcdbaa987c1b3130cefcb3e6e760a789fdf9f66f8ee7456658be364bb949d2aaf27679e6da7cafb6ce16e2aaf67e40877368d3381969ffa84ea9f392b849b67032d3f6e6e28afab43b8790ed0f2e36673793d37849be7012d3f6e6e24afe78770f302a0e5c74d35167a6108372f025a7edcdc585ed78470f362a0e5c7cd96f27a4908372f055a7edc6c25af978570f372a0e5c74d95275f11c2cd2b81961f373791d7ab42b87935d0f2e3e6a6f27a4d0837af055a7edc6c23af6b43b8791dd0f2e3665b79bd3e849b37002d3f6eb693d77521dcbc1168f9717333795d1fc2cd9b80961f373797d79b43b8790bd0f2e3a6ea87d0e7ac38657e3d55b6de2eaf6a4e8deadf7924f36e47d53e52fdc3bc3e0debdd8f80dff9f531e61d8fb953fbfef12cda4f68da8f81dff9f549f9fc3970cfbf3f21a3b9856a8ba8769372231bab7be5b7aa5e2ce7303055d7576da6677c68c9f612bb1fd154fd544f7939a5547fb8ea7773beddb6850ff71e90d70773b8f734f3f6cb3f5d43f74e9657356fe119e6ed1be6f74e9d7d07d977c71e42fca5da82cf7ad98a7be7fbedd4bc36d98f37a8977badd27d2447789fd3749f7375b7576d8347ddef07bfafe93e86e8aa791ecf6bbacf4bdd35f2bdc7ddef87946bba4f20bab24f3ff582a6fb82d455df3f29751fd7749f427455fcbca8e9be28e347cd8379dafd7e681f4df7194457cd377949d37d49eaaa7eb767a5ee3a4df7394457a6d3d4cb9aeecb9a3dbde07ebf9b9a43f1a266972fb14cbbc7cf3c8b97dd77c7abbcf015f7be473d1fdfbe2aafaa4f338f796dfb15e6ed6f7f455e5f95bfbf00eef9776f66fc3efe6df9db1bf2fa5ae6d9ae326ed95beefd04d5472dbf49a977f96f1de4f55df08cbbfda2f6fc3d797d0779febebc4e449e7fc03cf36ad887d2bdd7815f3a697e795dd3eaa4f9e523e439e6974e885fd49c3ae9d7d41b80a5caf33e91cfde64de32e84de6cd57de629e7cb4eabbb733e14ca938fb14d803f067d5f3cf344dfdf9e7f27a1cf2fc0b2d9cd2fe522a0eef05f7300cef6a6150dfbd67882b240c55cf3fd334f5e74818aa9eeb61f8d28d97be7fcbfbafdcfb7eaacf295b7afcda7d7792cadbbe71ef3baa3166395729a5ece35e1036fefb87200e3f04eff2abb2c5fbc0bd9347f4f859d356df7dc2bc695fd9c9c7c00d6597df7a19288daaf8fa9079c6b47aa8f07d27afdbcae72fc9fbefe9c35db056d3ae49b8b795f79f02bbfb4163a1defd51de7f2e9fbf0ceef955d9d12be09e5f3f03ee7e0a7ee3d72fe537af827bc8fd2bc0ddf4bd7afe9abf78eba9ea1e3fb1ec75a2f799b7beb945f4f157b85ad356df7dadc5dfd79a9f5ef717d6c26ce39b2abd2aff7f03e2ff17c476551ad1c3fe1d08fb77e05d7efd5e0bfbf76ed88bbed6b4d577caf6ee07f7fcbd5f359b54bfff26ef7fd26cf22779fd51b3c96fc0efea9e3f7fc3eb8f2aa6df799916d5f3eab09f01b7a0edc93f643cdd0cb4b836d4548c7f01bffd89c4cf6fdef84929368a9d9a57f817f2fdef48fcfe01e2f70ff02ebffea9c5ef9f6efc96b6d7b4d5777f69f1fb1712bfea7715867fb4f8fd475effd6e2f76fc0905fff65debaecbfaeff4ad4f35f015fe8bff5dedfabece117e6cd8ffed09effe1b597629577feed758ffd03982a37fe655575a23d5681f7d4778d358ddf43d89e8adbff802e33db459a99ed229dca7c2bfe56eff26bda6b17e2dee1deeb634d5b7db781d72ed2d2bfa994d72eaa7e4fcbfbfa5ebb48cbf1b4743dcd2efe03bfab7b90ee953f543ca695bb321e4bfff6ea30c02d287bb192936bae055adccd06ac5aba4f3704f1531f899fc6def849ab3869c43ce93ed500f9be0912bf609c28dd14bccbafcdb4f86de6c6ef4ead356df5dd865afc6e88c4affa5dc5ef465afcca719374736ffca69b0386fcda8279d2bdb877fcb7e3d7808de20bfdb7defb7b953d34649e74afc255f5bca9d75e7aab766043af7b30dd57b99125dd8bef1a7b35521bb09adb9eeaf7d36d6063c406c0f847ba2578975f5b6936d0ca65dce76f4d5b7dd75ab301692b29c932a5ecf045edb9b2b587b4dfa5ada437d56c448e17a4c1f882f89bfbed654d03f03571537eaf8ae796de78dee97df97c177f7a59f3e4ada446ae31c46cf1bb11d0f2d3472dfb6752b9c6f3b2b9b931d0f2e3e6d6f2bb5c636bd9dc6c05b4fcb8b98dfc2ed73857363737015a7edccc97d74f42d8c46b40cb8f9b1dbcd734187b12abfc613b5ff5c5c871a7743be64d47726c28dd9679f35af97ecae7585a8a8fd1807e9e941a8b91edd2b41ac3e1ef1c017e536ef0abf2dbfd3e186c27bf691f22ae3b002d3f61dc8279fa2c531de5f31aae3d4be5c96b27f9bbbacadfd3700c4a3e4b83f0568beb4e5a5c6fa1c5b56c83a63b6871bd39f89d5f3b7ae3212dc399ce639efed4b4f467d0fed4d496cc6bbf9dc03b5a3f617a4be6adf7a86f555ebd1533f613a6413e95565c913eb6aae79f699afa73a48fadeab9dec7a6d2de566677ab9e2b5be98e3cdf5ad3cd6653320f645b7aaf69908756b39b2d35bb51fd5c2f837b7e0579625ae5b52acf72e26eb2ecdb4ff1f79d3432408e750c189dc5dfba3fb70be0cf1d347fcabd1cd260cea0f89b5ff3e5bbaa9fb900fcceaf5d98b79ed3c50dc3c0b6def7587bedfd47b5f7d55c7f953fedc03c75b12a1d65bf5d35fb3d03fcceafdd98372d769357652b2f807bee9e0abbe3e65ecaad6cf9a84adb3da4de5be0de09cf2019de94f67e507752323c6a4f80940a474fe9ee3de09ebfe7730d4d4acdfbd4f739a88fef0b9156e9701db8e76155635f8670a47a30739d5aedffa1d7a98b800d168177f9b558b3b562d7fdc10f6bdaeabb12cd06d4de208add43def7ab6cab8879eab183b3add151f1a4d656a978527e2ed5e209ee2fe2239eb2ba59a4b929c780d3bd34377b45e86689e6a60c4fbab7e666ef08ddeca5b929b5d33b6a6eee18a19b3b6a6eca39f3e99d3437778ad0cd3e9a9b72cf96741fcdcd3ee1dd4cabbd5a6e02f7fc5dd956632aff7c2c8bbf67c86f7791efaa3a8c5c739eeecbbc7590beda77bbcae7ef78bfabca0b76d1eed5fbef6aeef4d3dce9a7b9d39f79f30d7eefe41bc33ef6baa3be4ba9f0acd7f48a34f764fe306c9ee65fb036dfc86d967cbf4ce356217f1fa88567a0f6dd008d5b85c6a94cbb57efbfabb93348736790e6ce608ddb6097db88f65e77d47729153feb35bd22cd3dc96df8659a7f2b72709b2bdf1fc2bc7df672ad737a372d3cbb69df0dd5b8eda3711aa2ddabf7dfd5dc19a6b9334c7367b8c66db8cb6d64b9d71df55daaafc64de91569ee496e23ded6fc0bd6841bb9c9bdd9d223a4ce13f277b93e3b3d4a0bcf28ed3bb52ee11def77559c4668f7eafd773577466bee8cd6dcd95de3b6bbcb6dd4095e77d47729950e9fd2f48a34f724b751ad35ff8275ec466e0769e11aa3f96f8cf49f1cd71fadda23729d635aeda973af572f3d56d37bcfab377a950c5f7f7995e9233540bea7f658795fbbcfb6f798f2d3382d0ec669ccc6334fbd3a2df7e94997336f9ad3d94c90cf3f00f74e5876efe175bfeafd72efbdd08336a3fc3b51f3ef44cdbf93bcfead622cf7b749ab7d02ee03f78ebfc6f4d5c2a1f4d4faff87357feca9f9634fcdbd291ab7299aee5e9a3f0f04ee411e0769efbfab3d877bc699e27995c6799a16fe6932fc6b5c9b1da3e686c9f5b4e9e99acdae02bf43bdf7bc7a63d5181f66b36abfc9f7b5fb6c36abfc3443633f43633b53632fe72da4f766defc4e6753a1d96c850ccbc75ef7abded7ea27420fdaacf2ef2ccdbfb334ffced66c6115f89d5fe7687136c7f557f9cfdef7abf42a359b55fed847f3c73e9a7b73356e7335dd799a3f0f01ee411eabb4f7dfd59e8335dd59ebbf0399b79f50d51f82f613cabdb498dc432cadf62a7d06dc3b6e8c53e3d46a7fbc5373f853d755fb64dc07ee1dddf1aaed3fa486ba6a7f8d0fc03dd7956bfc5343fde9a676f3e97eb63819e6f2eeb234cbbbb26f2825e7c0a5174bff7f08eef975df8c3f5223c06ffc1eec51b197dc0b2625f7a8606fb09afb7fb4abb98dda5fe66697e584b5f8b729b5779d5af3aaf69fe03aefcb77e4baf3945a772ecbc9d4b8ccbb33941dabbcfbccccb38e6b98376f5902d84c60e63e13b56fcbbde01bf53bbfaabd5fef03f78e1f26a9bc7922a2ab74d45eaff7837bfedd1ef2aacada17b5e793818ee9b92a3b1ff2ba5795cfa8ef643d6da2ea33cb16af530cf1caafaaaf4aed47bb0edc7316927b6a2faf5da7a6226cd4beb47a3fd57e99f84aef07dee557b5b7ec7de0de717b8f799ab6fa4eed1d7b3fb8e7ef69f32ed5fb55dcd4deb792db24d58e3471fb577e7320f3d6e3d458bada5bf65e700fbf53f5b377bcdf55f1d0eb777a7d4eb97388e6ce219a3bab3476ab5c76934ff1baa3be4b4d63deb693d22bd2dc938c26b7d5fc0be61c18f302d5cf7da8d4f908dc3bfeda53f5b1a87ee46d73e84df7724aa93acac7da7395666720cfd57a8f99daf37cef7b29d57fff89f779fa302d3c87c9f0a8faa0dff028bdc3a5dea7e09e5f8f60e6f473644657fcaddee5d7a3341b38caf5db94af356df5ddd1f2fdcfc03dbf1e237fff1cdc739df35d5b98a2ea4b3ec3aadcabb2ad23bdb63545cdeb3bce9f9ed18d6399a75f2ea5c661d4d8d917daef6a9fdb2fc1f7ea7df8fcab2c71a8fa83e07e002a9ec0feb629d92f90567ba8ea710aea19e953c1bbfc7a9a16a7a7b97131ed044d5b7da7f641bd1fdcf3f754dfd419f2b99a2babfaf0ce047e3803fcc6af6a2fb66fc0bde387a96bddf89b3613714bedd1f632b8876eaabdfcbe05f73c6c45def7d36a4fbfefc0bde20e75bed77494bfd41e0d45e01ed4fb15bbaae7a7328f7deef5bd57277d12f396052a1ed5fe0b4471bef7e39a762dc4f9f4352e93bdd7441be77be77bdfaf699c57f94bae1b4b83fd17d2da3e8d69b5a7f4c3deb0a4cf03df9ce4fd36adf67654e5660edb99f6b15727956d8f132c9f91eddb945aa3a7da0b6a2fc80fc13d7f5ec93275695936a4e6c86b790ddc57fdb717b0eaf91cd8f721a5dab717037e17cbabda4f544f079782772f05eff2eb655a3ab8cc8de38acb346df5dde55a3ab85cfa4bf52f5f81a4832b811fae00bff1eb555a3ab8caf5c3ccab5cbe1507226e5dada583ab3537d55e8edf82fb7a404fbe9fbe16f8ed5a100ffcba566afc00eeb91bb2dd9fbe4e3e7f04dc4337b43d3ed36a0f50951e2ed59e5feab5ed195f7b75d26a8f503d5f5c13bf8dcc6951fb36324baec19dfd39e2560d6da44a8fd046aadc5823af60ff88b4da5fb008bc03ed4686337d03f8e622efb769b54fa3ca4773d8daac165e1d919ff9cec7eaa7c4fcf821ac824d678b587731117c3be6ff4826f565eec398c41a05b16281f15399b8b34bd97ecea715a61391c689f39696b242c7d64d2722b513f39495eb65e2ffd39d372a85e88fe96a4edc51cd09eeb979cebf15e038a725ceef83c56950fc40a74ae7493736dcb9f2afa6b19e6cb2f3af5765bce3ec3cb6ccb92b77febf48e84d73bc5dfdcd5c41e2473fe9df8c7134dd93a9e63bbf28a08b9cfb79c28763c5ff970b9f5608df0f757e5b2acec95ac066b3fece75a570ad7ad8173b7f9bdc2c97c8cc7e341f5085fdee1e83a5a26980131aeefbeec216ff3f466a234638fa063fca7458afbbe8513cae5a4cfc3f433793e1935e864a8d9e0259caf35b01eb2ed6408da946307818ab87d06cdf2eef12a740c8161633191edd9b8b106462f89ddd9bf6fc7ce7f19fd5f706ad90756fc083d63e47d0b281e57af96256799020d4af5f4f8cd8e8f85326fc6259cfd818f1bbef558af78247400351f87923402ccd98e0dccead2a4277771e54b2fdd908e7d705ce7fb38577abc5500f2ed75040ae5e84e6f22886396dc22c7a25cb6bc5cab14311b3836e54158a0ce8eea25ed4368b39626e890a533d596b520966eaa9db1cfcf02e570c5e3e7d68d7df777db0d3d18f146ff346f7338aea9be3a98988a79ab88ec5d406a6986a127782c85d02648ba7a655e1cac413ffc7ccb01962ebb9fc8011ac6722d8346e5be7cf160a159eda8333e44bf376d0331533c0e68811e6f60286b0be09a1d8706d2e29c271ce6f6e6d7fa0785a29aa8819cd85e29ebba69255b62f38c611e294d665c22fd9816f64ca5cc40249def34feb33b9d6d6fda72192d76c2ca299de3398513430198558353cae968aea9a95222d4d112d62bf5dd6f21673ad959fc86b2d22af660e6011d2d010213d7846b78921ef60f51b6bfee2518728373245758bb8a37a9413f67d98db70ac59546f6a8aea8dcd51edc7b5367ea2ba2d12d57e1cc0a2bab129aa7984b43384b0070fe1669a57f5d86f8bc77e1353ec8b54137f93a8661510bee6b28def0a487b96ad4513b4fad1d41455bcece40b0ebb6a9eaa162d1be3d1d2cc24cc13f116261be0195ac71c36d01a776c439363dc06f230b4ba787b5cbc3916924e5848b6ac7948363239c62369abb0b9640b4cb97358e58d31e5adc32ab7342877175b01cc214ddb580564aca3b7583ca920a8d36d63b0a7ee62823f9f2146e5a76d998f52225f643a94dec032a8562613103b33ccaa75138836fab733e5b8c6d8d85ec4c6f63e6323aa98688d65b23b4490c96e8265b25db04cb66bcd33d94d4d8ef10cab5bd80cab0da6dc3dac725b4cb94758e57626659eec7a9ad073ac0539d0e7e38e6d66728c477ea1c9fa75e1ed71e1cd313e4561f9b4c7ecbed860f74d02da7d0753f626ec734fd2ecadfa48a9faabbff3ed1c273ccbc5f0d732e77bd3c86af6acacc47756562ab2b23c661aef0de6232cdbdac24458a4d379b552800c7642c2d54d0dace80a935e86b4db5de4213db2141b51f9ad37f351a7d851447d1cdec14ca3a3c934447658592ba651eebccf3b3f97b0592214f323368a9d7c27cb3e226eba66899bf07ec56225cf142ba2dca89deedcea218d3eb9ee6c4aaea248cbd6831a8dcf76f193587765b9ba73a3f10c66149d0c46d18397937dfdd41b4af102784b4cb85f48e1adb00a49ffb01592ce98725958e5ad31e5016195b7c194078655ded6945d883a5bfc83c5bcf7ad667dbf834c1980a81c62c3b5d9dce2ab3f1bf1aa683de6ff1f24e50f61d9068db3f9024bcbf9265b68266ec3f5396e8719d96e06234b0531b2ed4dca7c4463981f2f37c485773059afa8b2ce26b55e2c4f1eeebc35db33a326ba428ecf8def60e82710c667b4bd11c2f638231aff6216dac514dd3c3d8dac7a391384ff9c7faa4579333ccabb62e2a30ce262e0238078372c098c36248140f96c774c79f7b0ca3d4cca3c0d8c3118cc06ca60740746e00ef43439d082c913b6f51e0e9ec188ad4154e6d9cdf927d8985481c9c196cc3dca296c5759219617f1f5dad56676f1db014e52e8efb83d3850d654840562822110a9808128c6c4271ac4d301c54b4c99aa68ec1d4a9aa9fa9db26e6ad7569f0da1e62c8f71aeb3842ff8ef33643697ddadec19f12483d977cfe33f0e64fe27ded387822fd24f8b8260b22808ba6529084cbe095e1c988ba13d85eb76b1c18aae522c614d3124ac0d0226ac5e26719e85ec65ca7a781ff2014eee7e9008ce01cef7eaaf02e7af3cb6a3f8bbd0f93b48b6d41b2b2da61a4a0bb5da234869b123565a4cc34a8be9e14a8b9db010ed6d0891fa274888fa60219a81856866b810ed6c70b0bb68c2ef439a0153660ed9b3541e3139db01937162bb988889be893827d2ea7c82b5616799181833d4d9cc3c893697fb58a6b7abc9c079957a0eab5ea53ebf5eb02a755f9338aff8f24ee25015df7e26659e4cf609694dfd311e730d3cf2ea07e3516612e7250c1f4f095bb91d80f97cbec1e7073608e6f38126715ed4f0ddb3aa155fbc70748baf20c5d320cc8d8526379a8824c04bfd998eef96cb7ac192402e0ec6902d32205b1310d910ccf8f70d6bfc4331335a1c8119ed8631596260d2a8613026c34ce2fcfda57e926d96feabe11892651120198121596e40d23720929126711ef92bfc20c9325563148664650448466348f6332099d6381892dd4de2bcd2b53f432a5d62cf2c3512d3ad5bf06ad7182cef39d094f73415163bdd496f7c6dd7d2aa7646b0dc672ce6e641263739dc8aaa7c6ea4ac960573b11c3389830d26512fa0498cc3c40f3188d70f283e1e63b5cac46a07a6ca1fd554e20da8c9b2f934c5f985af41ce7348f20aea3c59319bebfcbaa8aa61c5df2e926fef2c7e2d0e589e4d30f8b9bb18dbe2765c7b7d29eef003d79b2596ddbb7a238525af1055c6b9a0442d07761eb6f784f72105ebc6e61b91e58b2dd86b335458e5792266f2871b4cded8d99dc5e42799c4792e7084218bbdb949b02c760f93381fbb3d92851bbb9d8c25d4a3fc0867494d7b62ac8f36b06601b3972918eb630cacaf6a1a8cf55e26715e9c1dcb90e24c6cef56f33e84a9581c1c6fca2cb94f7837da6c562993ece2aa4d1ad4d60d41226a1ae6fa0926d75b5665d5f9d5fab9ba5465c6db05f2c1742c364f34c4e6ca66c162736f2c364ff263e059626d864998e3393902039f892139c580a457f360482a3024a78644320b43725a04486663484e3720b979a36048e660e26718c4bf0e285e89899f69105fd42298f83e2671fefe597e22334b136d2e169967471099f33024ab0d487e0e8864be499c37d1cef183244b136d0186e4dc08902c3489f322fe3c3fbece52c42f3209f3ecf87c3fc259f2ed7d311c17448063316621171a2c6478ab6016b2c424ce73c08b1852c4af61a18af8a5581c5ccc0c852cb7d531e2ad85a2061ca6785f8671bcc4c07162eb601c9763e2971ac44f0928be0213bfcc207efba6c1c457621172b92942f8f4b4ea0dd43cd14cc98cf2a946ea4247314fcc0d5d26ba3b8344d77e98bfae30f98bd330756c0471717fccc52b3117a7832dc354c74610170fc022f62a43c4d66b132c620f3489f3f7aff693db65290f0fc272bb6b22c8ed0ec6905c6b40323a2092434ce23c8f59eb074996f2701586e4ba08901c8a21b9de806455db60480ec38cfe0693d1b70d94fcdd3eaa2009e270cc37eb4cbe71e78f2e01bd23eec3ca8059cd1118e01b0d80af6a170cf0915890d69b82d42e0060aeb588f191ec20813d0a0bec4da6c06e162cb0476381bd19b3a625621227df427396e82334f774d5ac9ffa18cc37b704f74d3f43561fcc37c762e06f35805fdd3e18f8e34ce2bcb7ff3616721af4f158d6767b0459db0998f81d11889f8889df1981f849586cde6588cdbe1d83c5e6c998cfef8ec0e7a7603ebfc7e0f3ce017d7e2ae6f37b23f0f96998f87d11889f8e89df1f81f81926718ef10116ae2e762626fc6048e1b34cc23c9b78c88f7096aad2d998f0c32185576311f8480411780e26fe6804e2e762481e0b89e43c4cf8f190c2e79b847971c3cf280c3545e4024cf9c9b0ca1762ca4f8555be08537e3aacf21a4cf999b0ca1763cacf8655bec4a4cce7053fe7c7e8b2ec23712926fc7c48e1cb4cc27c838a17fc0867d9a0e2724cf8c590c25760d9d14b1164475762e22f47207e159625bd12324bba1a137e35a4f035584a792d6c4ab916537e3dacf25a4cf98db0cad761ca6f8655be1e537e2bacf20d98f2db6195d76159d23b21b3a41b31e177430aafc7b2a4f74266493761c2ef8714be198bbd0fc2c6de2d98f28761956f3529f32c949f5318360bbdcd24ce1b701f57bd9c112fda365803ee764cfc1383788bfc60e27760e29f1ac4a705f4f99d98f86706f1bb038adf6512e7cb0b3faf7a00c6c9f29c5b7ec26113311859cd9d3d7177eec64cf2cbb026790f66925f456092f762ecbf36b01f1ed06aeec3c4bf3188bf1d50fc7e4cfc5b83f89a80e20f60e2df99b06c174cfc414cfc7b534a0d28fe1026fe8341fcaa80e20f63e23f1ac43f0f28fe0826fe93419c973b41c41fc5c47f3688f70d28fe1826fe8b417c6240f1c731f15f0de2ab038a3f8189ff66105f1750fc494cfc7783f8f701c59fc2c4ff308837da2198f8d398f89f06f12101c59fc1c4ff32884f0b28fe2c26feb729570c28fe1c26fe8f41fcf680e2cf9bc47931c74fe6d68b393e513b4831f702e6f3ff0c3eff3da0cf5fc4c4f9460bba78fb2ec1c45fc2b0a452e14bff97319fa70d3e1f12d0e7af60e21b18c42706147f1513af6710ff39a0f86b2671f17e2a5cdffceb98af1b187cfd7a405fbf81f9ba61485fbf6910eede99ff583b3b2f56df9b21dae5e18d4cbc521a2fb156a4712ad7ce8be1fd8aad04790bb3a526065baad735982dbd6d12e7ada6a629a4d5d42c559356d33b2677f850fc8629c3403fb7d1510e2a75dcd9503137adc2319932b1e7ec0231e920c8d0febb98fbcd4deef34e91a9cebf3d9cff4c73d6f8b345e2773ecd20883fdec3fcb1512e7f9866b2d5dc1fef63fe6861f2476be90fbefea3024cff70f7f7aab92f3ec07cb171365f701a51ae2af9104b032db134d0aa4669e0232cb4ad4da1dd544b03039c47dc16470bd26e0cd434357c8c65299b18b294bedd8265299f60c5d3a6218ba74f317e6d4cfc9a036b992f32de9adbe96798cb6d73bb3cddc9b56aeef2e798cbed309b512e731b99211ecd00afd4dc275f603ed9cce49396c0276345de3942c4c108c1a36673f8bfc4ac767353a5aa7b30abfd0a136f6f10ff3ca0f8d79878078378eb1ec1c4bfc1c4b73088770e28fe2d16eb1d4db1cebb41c739f63553e45515a2cab78ccd72fe0d12cfdf99dc14e706195a4241b7f6ff1ea3d5c9d486eb198cd60f18ad2db134e2d62ba63ad5c395726223ff6e26eb27a652ae085c96fd88f9602b930f3607a9d48f4fa6ca7c6569203ffd8421ef6c407e774130e43f63c6b27504cde65f309f6f63ca710a83f9fc572caab635455523602caa2a1024127ec35ccbc72ae0ba6128576b6604bf9bdce774b60b592bf8038ba3ed4d7599e26071f42726be83417c6540f1bf30f12e06f1db038aff8d8977358897970613ff078bcc6e2123f35f2c35778f2035ff8789f788409ca510de3d0dbc9f0fc83b6512e789adc094789b81aca29cf1935916d428cb4863ae16e66aab62aed72cebd8c0e40f1ec8a290d6560f8bb362439cf5ea1d2cceea63e22506f14501c51b60e2a506f17501c51b62e2bd0ce2c3770a26dec824cedb2dbdfd446696a5c38d315fef68f0f5cd017dddc420de7d6b9e9f4c6371ecb733d64942c39c67d39df7b9a6fbfb684771bae336d7eb275cc8ec37e3fd22c70934befb41fb887ed0cee2cd687c861e818a653e3b9b329f36ccdc6107fd51f3a66f33cc2fbbe46afaf2b56fe5887f82f86043cc07bbe6aad6fbf149cdb2e5e6263ff11660df54c889301b61cafdc22ab7c094fb8755de18532e0babdc12531e1056b915a63c30ac726b4c795058e54d30e5c16195373529f3c43c2482ea611b2c010f3525607e54b7aa43d5acafac2de6de6eb9b2aceaeed62c7b688715f4c34216f49b6105fd7043419fdf375841bf39263ec254f70928de1eb3dd91616db703a63c2aacf2161890d10620cdfa0503d21113dfdd20de23a0781e263ec6203ea07f30f14e98f85893110614df12132f3788cf0928be1596338c33e50cad40cec047d656443296d019f3c3f85c2d4b3ecac7c7fef802707724324cc56e6bcc1f13b076b5774ca36679f33658f44e3475d80f0816bddb6239c1a4b039413e066b0f3f197a161edb613c269b5a6e0383f1d8de24cef770d8d38faffbe0c23b60be9e62ea770ce8eb2e98f85ea6518a41c1c4bb62e2530de2a70414ef8659c9345392e26d4a3ec83dc1f9a9326005a33b168ce926b309188c1e98f8de06f146838389f7c418cdc02a833ccb5b22b29c9a74e41560819969eae71a122c308558602a4c8169c2bcb31aca65374990e01461c1996508ceda80c129c68233db149ce63238bc3898c7dc41b39a0edd9560c19a630856ded060c12ac5825589b507dc60cd610b9da078bb736a16bc5e58f0f63104ef8c80c1eb8d056fae29781bcae0f1e9333ccee6d638503b62819a67ca26760b16a89db040cdc76a273c50eef8ed3c91a12e10ffcd0e14a43e58901618827460c020ed8c05692196f3b966e81e37133c30bb6043078b420e1dec6a12e6b9c1be7e84b3ac65ee8b359b17876c36f7c3d02f09597deb8f092f35c529ef2371b7cfea56b57516df462b33c5334f6c46b8545c6739ff770fb00e3ac5ad0cf3d532ccd2465495ade3d852d15b1fc4bd01987bcb4deef1d17cb86b66bf80759f8158225d6148a445e38225d24198f84a83f8c480e283b15eb6fd0cbd6c2916ac976d0826bebf413ce8317b4331f1030ce2f5028aef86891f1841e7e3302c420f3244e8e3e38345e87083787771b0383f6b25ae33d2e059c3c1ce473b38c5a7f77b19886cd4380076488a0f806d522d64d9dcc786b84660d1b2ca948827048b969158c97768c8926f14267c5848e1d1188ec30d388e098863774cfc0883f8f301c5c760e2471ac4db4e0c263e16133fca20fe77409f9763917974c8c81c6712e6e3c6c7f811e663f988f07893309fac7f6cd5036db2fe71ce8326a22327c864fd0918f6e30dd8fb048cd38998f809a6b65040f14918a113314227a56ab29c610facc673b2a9c6b3198323f4eeb42035076084a8e14d1775bc30ddb993311f9d62f2510b06bb9555edb3e6aeef89b97e2a5603cc8ccd2f08dcfb350533a1d30c26346d523013da0b133fdd20be26a0f8544cfc0c83f8ba80e2d3b0e6d399219b4fd34dd59c6d9ddb588f827517fc2c767e9f5283aace59860ca03bdf89c870e86b2e97ce76b41af12ab43acc99e71ec62ad3ea94f958d95c2e60d5a6bd4d31b11d8bb9c2a97c1f3c16ce49f1c9e9de5868825437cf45aa9bd95cc7b8cd30250dceed3c8387f2aa278e73f1427926267dbe41ba695e10e90a9334bfbd20c517fe78a53ffeb56bfd97a7bedab09a03f5f1843d0bcbb62fc4ba0ed57c8859ce8fbc30736bfe41b7349f8d65831719b2c1213382658373b07add9a90f5ba4a4cf8e290c2fb60f17c89219ec75ef0e5bdcd6fdf7ec720f13c178be74b4df1acd6f099e339d8b6e2f34c2ef321d9cb52218764e763ca9787555e6052dedab9bdc24f3cf7c1d3f342aca3e3ca083a3a1661717c55c83ece7d31e1ab430a2fc662f09ab031b8048bc16b43c6e0522c06d7461083cb30d0d78504bd1c13be3ea4f00a2c066f081b832bb1185c173206f7c362f0c60862707f0cf4fa90a00fc0846f0a297ca0a942c9b7bb4cf14302e3dff664945389db87b983c9d16e7872b38994b1e2798ba878720814bec4aaa80799a2987be2563f517c0b6ef1076389f4b6b089f4104cf9f6b0caabb0e47f47c8e47f2846f9ce90940fc384ef0a297c3806f9eeb0908fc020df1312f291586e756fc8dcea288cc57d61591c8dd5edef0f59b73fc624cc3df2801fe12c83e5c7622c1e0ccbe238ac887c288222f2784cfce108c44fc07ac01e09d903762296ba1f0d99ba4fc2841f0b297c32661e8f87358f5330c84f84847c2a966d3c1932db380df3f153217d7c3ae6e3a743faf80c4cf89990c2676266f16c58b3380bcb419f0b99839e8de5a0cf87cc41576359d10b116445e760e22f46207e2e26fe5204e2e761e22f47207e3e26fe4a04e21760e2af46207e2126fe5a04e21761e2af4720be064bf36f844df31763ca6f8655be0403f25604402ec5b2aab743665597613cde09cbe372cccbef86f4f21558eefa5ec8dcf54a4cf8fd90c25761903f080bf96acccb1f86f4f2355871fe51c8e2fc5a8cc5c76159acc50cee939006771d06f9d39090afc7b28ccf22c8326ec0407f1e16f43accdb5f44e0ed1b31f12f23105f8f31f92a2c939b306f7f1d81b76fc65a03df846c0ddc82b5e5be0dd996bb1513fe2ea4f06d58bef47dc87ce976cc347e086b1a7760ca3f8655be1353fe29acf25d9839ff1c8139df8d89ff1281f83d9881fc1ad240eec560ff1616f67d98f2ef6195efc748ff1101e90730f13f23107f1063f25758260f61ca7f87557e1803f24f04401ec1c4ff8d40fc514cfcbf08c41fc3c4f964b4b0e28f6375b3543a5cddec09ccd7e9087cfd2426be4104e24f61e2f522107f1a13af1f81f83358d26c900e99349fc5941b86557e0e536e1456f9794cb97158e51730e52661955fc4949b86557e09536e1656f9654c79c3b0caaf9894f96e16cdfd644e5976b3781513de28a4f06b584ba3851fe12c2d8dd731e18d430abf8109b70c29fc2696d3b58a20a77b0b136f1d81f8db5847c8267e9064e9087907f3f5a611f8fa5d4cbc4d04e2ef99c4f92297b67e90ec8a0bbf8f651eedc2661e1f603c368b80c78798f8e611887f8431691f96c9c75862ef1032b17f82096f1152f853933067d7d18ff0105cf8332c06f32288c1cf4de25b3ab79dfcf87a362efc05e6eb2d23f0f59798f85611887f8589778e40fc6b937827e7766b3fbc27e3c2df60bede26025f7f8b896f1b81f87798787e04e2df6339d4766173a81fb08c64fb9019c98f188f1d22e0f11396debb844cef3f63beee1a81af7fc1c4bb4520fe2b5689ea1eb212f51be6eb1e11f8fa774cbc6704e27f60e2051188ff8925c9c2b049f22f2c4916854c927f633c8a23e0f10f96244b4226c97f31d0a56141ff87f1e815010fde596814ef1d81780a13df3102f1b4499c03df292cf00d4ccadcb2fb84b4ec7a188f9d23e051df24ce2d7b979096dd00f3f5ae11f8ba2126de3702f14626715ed8f40b59d834c67cdd3f025f37c1c4cb22106f8a890f8840bc19962407864d921b62497250c824d91ce33138021e1b61497248c824d902033d342ce88d311ebb45c0a325263e2c02f1561893e16199b4c68c6f4448e3db04f3f2c8b05ede14b3bc51212daf0dc6627448166d31dbd83d02db6887e1181312c766580933366409b3b94998f7ac9687ec596d8f45e0b89011d8018bc0f11144e01658044e0819811d4dc27cc86762c8219f3c4c785248e14e5804ee113202b7c42270720411b81526be6704e29db1543825642adc1a63bd5748d6db9884f92ca9a97e84b34ca7da164b28d34226947c2c02a7471081db619cf70ec9797b8cf38c909c77c038cf0cc9b90b5627a8085b27e88ac5e0ac0862b01b1683b343c660772c1f9d13321fed8181ae0c0bba276674fb8434ba02cccb73c37ab910b38d7911d84611263e3f02f1628cc982b04c4a30935e18d2a44b31fb5814d23e7a61c2fb8614ee8d092f0e29bc2326bc24a4f04e98f0d290c27d30e16521857736096feddc2ef795d1e173fb773109f37d3f57f8116e8bfb78572c5daf8c205df7c5c4f78b40bc1f26be7f04e2fdb11ce980b0395219169307868cc901188f8322e03110133f3802f14198f82111880fc6627255d8981c82b5580e0dd962198af1382c021ebb61e28747203e0c133f2202f1e1584c1e193626479894f9fb47f989c92c33e547623c8e8e80c7284cfc9808c44763e2c74620be3b1693c7858dc93198f2f16195c762404e8800483996959c18322b1987f9faa4087c3d1e133f3902f109584c9e1236262762de3e35026f4fc2c44f8b407c0f8cc9e961994cc6bc7d4604dede13133f3302f12998f8591188ef85899f1d81f854ac15b23a642b641a6626e7843593e9188f7323e0b137560a9f17b2149e81f9fafc087c3d1313bf2002f10a2c262f0c1b93b3306f5f1481b76763e26b22109f8331b9382c934accdb9744e0ed7d30f14b23109f8b895f1681f83c4cfcf208c4e76399e0152133c10598995c19d64c1662ca5785555e84295f1d56795fac82794dc80ae6624cf8da90c24b30ab5b1b81d52dc5c4af8b407c19168bd7878dc5e5586ff60d217bb357605e5e17d6cb2b31d23746407a3f4c7c7d04e2fb634c6e0acbe4002c1a6f0e198d076289f1969089f1200cf4ad11803e1813bf2d02f14330f1db23105f8599c81d614de4504cf9ceb0ca8761ca7785553edca4cc0f96badb8ff5adc6073f8ec0e2f09e08e2f0484cfcde08c48fc260df1716f6d126657e50d1fde9ea071519a4b31c54740ce6e907c27afa5893f2d6ceed837e2c24cbf0d87106e1ee3b38b7293e4b23fe830fc633f738017e604061c4471f3ce48475038d55f72e3cac3cc0343ecae3869ff91f723edac3697ed4029d2fb0c3168e37c57e574e649f5a89fddd1d37a60b17178b37f8b7d1dac023261be8c643dc2d0bfd28fca55942367378549803b58730a338c194d7f0dbc7d2d58fe152ff54cb73eae399d98958c1f1780405c749584dee899035b993315f3f1981af4fc1c49f8a40fc544cfce908c44fc3cabc67c29679a76395fd674356f6cf3009f3e3ca9ff3237c085e989e89093f1f52f82c0cf20b61219f6d52ded2b97dd18f97b3cce45c8d79f9a5b05e3e07cb9f5e8e287f3a174b2faf44905ece338977766e5ff5033ccba9d8e76319df6b2133be0b30deaf47c4fb428cf71b11f0be08c3f266482c6b305fbf1581af2fc67cfd76485f5f82f9fa9d087c7d2926fe6e04e2976119ca7b613394cbb182e6fd9005cd155879f041c8f2e04a4cf8c390c25761903f0a0bf96aaca0f9386441730de6e54fc27af95a53eba8bb739b1ac3e23b65ba9ff3163f897ebf1a9c33fda989adb1c9f19968726c5a2d5cd95dc79a106bb18ce0f3083282ebb008ff226c845f8f79fbcb08bc7d0356f07f15b2e05f6712e6e37b5fa70da71a0fd6a2989bde4261a4d31d53ec264e3c5ee818ee54a705b9af6865ce932d4afe04ff32fbb36c4f838c4dde8885f51b53580bb4b0c2f32add9066c2b8a49a2fe1dbd185603d16826f4d21d8394b083249b39bf45f85c1a74345b654e8b8e23f74e39db0053dcbfc262c5cdf99c2b58bb81de3645463d90036cce139dd71bd828d14615821b298b9a2f762b60cdd6c19bae1ceb3194268b4f31f0f3dcf58f91b263df737f8663f91290709d9cd58c8bec76c2e884fbca15b049e0f7562008fcd2021b8050bc10fa610e027be564f3fcadf0b9ccf79c1a7fbd72de4dc780ce2e35b311fff68f27199964aa0abae3f07098b9a2ffaccb2f9114f2399d41655186fc3c2f893298c3dd05819e0fcb7b7f3920a2b4f21b303e5663549efb763beffd9e4fbd280be9fe07ceaf66c2e88212c776061f9c51496e2806119282c67a1cca528c37127168e5f4de1181b209de33582dc0afede89aa7cbd0b63f09b89c1a4c0e5905bca8e729e2da851c983d1182c73d0a86de26e8cc7ef261e836a547a0d75def112a979186b1ef3f76021fd03ab81509719519514f76221fbd314b2adb590e9f5c44c4daa42f864299b13513de33ecc9f7f99fcd94ff367c64d98e7705f2e71fe2d777c696a4b60f55bf87b5416763f16bebf83b63ef43819cc72d5dd712b0b128207b010fce32704d07ec386a0a669e1412c04ff9a427054557e36cec93779678bdb31335ffcedfa8ee759b39c4fdc8e99a1556f0e64cb450a59ea7c5f219e568a5f1683926081f36e99e3140f15d7f5961b19854c29e1d71f9852b9a819a9348ce749e14b8e8730d2ff99488f8b99b4972d258787310e6c0303875d7de56afd1c3fcc1425a43b761f3e57ab598efd0816b694296c7a3bcb1cb6a1a2accfde771467aefd2816c6b4298c436a542a8d722c2e533baecdd03e868576035368076429a382f4057a6b3df4bd688f63a1ac87c5a9b946aabae9178abb058692594dbaca5eb205570f12da27b0d0d63785b6578052db5fe872ab0509cd9358681a9842d3df577a1cebbcbcb7f0d97411a6dacd559fc242d8d01442bd8f375b7c05ebe38dba247c1a0b57233f794bf51696bfbc056f6b650b5fcdf39667b050363685d25f2b265718e32c219ec5c2d7c414be893963318a7672f8b2a4a6ed89e7301a4d4d34fafa8aed31e2d974e19b99ac2247fe4a99133d8f85ae992974c309ebf063649db04284c81d0eaf9429627f613be63cbb26f9d40b58a83734857ac700b5036f0f8a5bde2c70fc3a4ba601bc2e505eeddd20217a110b517353882a88db624bd968d1a33d5b8469be70da8dcdbd458e144d6f594d62fe258cd346264e25686a0e5f4f32690509c9cb58485a9842b207618c0f0e1de3d1f45dbd8211d9d84444efbb2a136175c3a5d271b9f39bbf3eb66872e357b110b43485a0876feb0cdaf75633dfbf86f9be95c9f73bf9f67db03a2d1eaa9ae417af63616a6d0a531fb4a4308d6cc0d0f593ad92e586b4927dae4c4d42f50616aa4d82856a842897e738b9861b167ebfb2d6ea326f62a1dad414aa6e396a6aa3450eb62460de55339fbf85f9bc0dd6a208362e3b54d452e689c98595322dc539e6fa3616beb67efa27b28d8b042f77cd6a4142f30e169a767eea102acda81453598bfd10ef6221d9cc1492c92cfbb86199b0b6ea6d573833c64f2883be1f6d8eff1ec66473139361beda7b83c5645bb51ecfbe3ee1f7b130b7f713e6b85bfcd1b4eb3fc0c2dcc14f5f559078aecd98fd100be516a6508e434b16aca5ebd62cab3f5d224253e610e013dc670a2ed549943b7f2f92252c6d0ff94718878e260ebd735af8503102cbd7c9ce93e998fb3277ef6454f1fa31169e3c3fe1291396b938644d5ba94491eb7e8285a793293cc539e3a75cdccf17b6547d966cf5f04795ab7c8a85634b533876f0118e853e7c5bfd8d207efe0cf3f3567eeacd982d056d732a9d203eff1cf3796793cfbb233ecfa4e8010efbd95535643fb65ef314fc05e6f7ad4d7ec7e7c756ef37d4678c2f749ef1ef32fda76625ef161241c2f22516966d82f5a7e60a0bef615aaaf5059b954cfb1f0409d1575888b63585089b259a7d5664b9f30bb79c4522ac4b455af71b3b41c21d45fefc35c623dfc4634f56bbbd8db05ee1b72c56df04a1f20d46653b13157d46a97231c838602664583d2a9adce95b2c64db9b423688f99b25e267e64fdc3345bec342ba43f85ee3125694237ca6d2917f152404df6321e8e27f3c9abb197c3cda0d1ff67b5431f40316beae586f65b65e8aa1cc1d735de9c4c42cdf7d1561fafa1b3affa652e2a05ff1e662e7dbd1220f765b4add7947bee8cd77f3cc6e557961374fbe99f99dbb3edff111e7595e95ebf105b839141c60fcbc6af1cfb6290e7ba9cc3a52b3346eee97f3847266c60c5f983c58e4cfeef8ec0ce77eb873e55fa9e5c9b94261caffbb811200862e7798d402677de9712ad55086486939a47b72d2752da4dd79ac16ca584d77e759946859d4c49a72fba2c706ee442c930db5a9461696b826bfbb0223e5e848aa9573a32a7b7cb114c7c61bd9bc72b44c54690688eacdf4dc2ec3146b72b9ab105025674eb97120999be4da097373a7ed2e66eee4cf395b31d6b07eba078f919e94d83604d814a8b1cced895a920854e51d33a80aa8518d925d533cc4731d8ff0c4be4224d324a02a1a9a41554889aa25b0aa71a23da312df58c785c5a266509110fb5add2903ad282e680ad748d97d09b12501dacf5b66a0155342e375a3718ed64cd976e59f2f7332ff5989c0f477f70ca6124a4cfc2c3b5ef9ec51d555aba6158c654b25ba24006bb46d065829b55d953b75eda96c02535be98c16fd6149c0f4f8c00ca65e949836067996db0deae65b034595783e73bb639280ac19c8b17a5367f32a29bab379178a5e00d54250ed8624409bd732036d474a68f9c0ce54ce35862d931304c73a9eef2fae650e95318ef5f1643bc4b98e147f8d717e1de97cc717c78d74de9ae03c199308c06b77ce00de8912f0460c6b3e25a9d9d4272f83ab0f7579aa709589665332cbd33db7c800db991258731192eaa316aaad990458abcb32b07689ab54cdd8938b2b239404648f83c6f9ae94c89a30b771ce47b1f8aa8f72e66e97980448af0fce40ea4b0969fbaca5e800514ef22aef68a732d28f4d12a5645d2949f376c940ee4709996f7939557c3e5de4724980d3a34b064effb8aa196eb9a9126c92aa192dfa667095c55bcd50b8326351490076e0ae196003a8fb68470a2c49ede158959f41359012d5a6ac7acf7fd2bb1df3b6c9c01b4409af35f336e2675735de1727b221ff78930cb8c1d4ed00771e8ebbe227898373979566600da1ae4af04a2ddfb2b2322955894119384329e16cc2bc5d8fba2525af0bb2d7d61974bbc535e8abd7bf92d1c1dd08542886514f2bc8965f256bac3caf7706db704a6ccd64ce35d041e66e3c5dc9d496bb4900751518291f4109aa3d488a6384e3fc6f655d13c45483056007d432b9326876426a649dc1e8f9c8b8e6ff9409443c69aa8959ee4c8d0a076332ea63abfa66b08da2c4b6196362e6e60239131ada97bb4a36b99ddb2780ceedd1d4437a6e21613e4220499ddce7ef9481b67b5c09b67aa99ab459426b41dd6d0c754737ac9024a9e1b4b63003692c75f503b60d86b205d29a662602d419a01fa33cae4e2077a25ef293e2c39d33f0c65177026139581207ebde06938ec753826bccdcd6c158f9527210b5df2d83680275137db4707679426b5fdf838eec89b537aad9cf499203d0b941ee6ffcd7328746f246357b81f94193e21a894a721eb72e2f036c0fea391c70424266c02e694df89ffb66904da66e46b9c5c21ce7a515daeae7642db5b87f4806da9eb5373332f79c8e3dc42fa33c396412009f01e6734ca1ae22c384ac723f77973777742169497a40bf0cbcbda8e77b985aabc9ea36cf2fcee09a4a3d3a3acad875999c9c6f38c8f9a651c2ca63a6ae73bd2196fc2ef4d1a03d3b3dbe39e0496dfeaf020b39f68e6b2107ef644af23cf022d1586b585f13d777e7a8f97af760a4f195f9dc46dd4145770e39efd1e3da60a53e5fcf6e9dcf67c095f6f981e60fe5fb5e3294ef6b5d427e8d077df2732c17cff739733ddfc772937c5f4dcefc5003a8f9be172ae7fb5ce9a687ccace577a56f7e805d0df2037547e647527ae607ee3fce0f386d273fc030517ee0298df959070af27dad9acdf75d0ee4e7989d9a9fa3d32fbfdad4f2fc2ccb9ff3d191a27c1fb5f2fc9c13f5f2034c8dc9f73d429a4fd69b974fb28630977f6bbea622977f6bd6b2cfcf31f7cb548254efc1caf7318f3f3fc08c8c7c9fbd65f9811be3f939179ee56759ea9d5f6d06663ebad0283f67e32ddf7707577e8ebd46f2b3ceafca47c657329b49c10a536613a81e7c1fa999ffe3fb3cf5e0fb3c557008eb2405b725318bbaaf9897203d596fe7ffcb99da918cffb64858367f5173b57d355779e6b040c4c37c96d9c9d0e47e634f8ba2b99f20d5a455b1712ad3149b4d3d175815c15871ce9f2f16cf9207f2669601398712645b09b2527871019bc7b21f28d2d30946f2705e06ecb2d2269c0589c4f920c0b98f4d380b1389f3238073ae4d388b1289b3473a83739e4d388b1389731ac039df269c2589c47928c0b9c0269ca589c4791dc0b9308e0dd57a8a1dd521d6182aeceda9f09dca32f816c5618db3517b84de9feab48b4ae87036a3c2390894e4fbda84b357227176053817db84b3389138df02897d894d388b1289f3698073a94d384b1389737390d897d984b3249138ff04d6b9dc269c3d13897331c0b9c2269c8589c4f920c0b9d2269c0589c47912c0b91ff5dcd86c8d4a6f422f4e608be86e500ced6f0bcac244a2fc16a03cc01694058944f9264079a02d288b1389b22be8313ac81694458944d918a03cd81694a58944391ba03cc416942589443911a05c650bca5e894479244079681cf33966c81945fa798eaed7ddb3027bd281ac4f05721f507e1f660bc81e09045901401e1ed70c2377faad3bcf48cd388b69aa562915c83d5806e411d41b9e656f81c3e530f0504dc284de960aeb8e00eb91f4fb78559f01679e569fe4b9706b00d2a3e29995d993d5c2acccd65400af06008fa604d859029ce7bcc413f97ce332013e537799b44aacba4458349155961a82cad231d4db1041cc333490ee7cf8c5b418cf4d11613c1a603c961263070d232ce5873a1e5a59c7ecf36400f6385bc11296f96460d700b0c7d7668313ca91a26c4885725f50bd3f8112e5e6a0fae4672d5f922b507783f2ff44eafd04a68a7ea3ba33436e2e8077521c891b56e8abafb88ec10e37a64279064079721c76d8ab0ed9e10200ef144a786d58f61e246f21433a758bac982906c5cca936c12c4d20cc5200f3349b60162510664f00f3749b60120e5f90c12c0430cfb009664102616e0d609e69134cc2652b6430bb019867d90493b063830ce65600e6d936c14c620bbc3380b9da2698bd1208b33780798e4d307b2710e64e00e6b9d4fb4ce6da7b6a2a9b2b80f717db95cc95e2839c2bdf0ba6daa113d1e1cda7c2db8e65f09e47bde7a9eae898e7bc363bae013632cbdc1ea03b3f8e911f2c9967467e086b9864233f334102bfa036fbd1e18404d2b19ed95416f9394079613c63e645b531664ed6677e0348d217c591a4f994830ab1c927f7aa0a5f4c18c97a2df70418d75062ec2a30d6745fcb5a2bcdc9ec775300fe624af07c7bbc8cddaa9fabed1c9d8069320d00b24be29811671e1f1f601c1d4feed4d70bc0e8f8a57194eafeda4049ece82804167a591c9b9d14b0d2f887d01a53d52fc7814ad1e594f8b660d5eb97e398bb33e17e6ca090a914c550b980c9ad7596909b4f6b997da82cf31580f60a4ab41d59f551723ffb502779fec65a90ecaf8c63b134846bdeec37069c6433dfdb015bbd8a12272f520738c9bdbfe3cdc109b4bb7ac0eeae8e632e7bee8554707900613e39840ae9a7c0f6aeb169f737d25d39e85ae900e7b536e124dd46820ce7b300e75a9b70926e724286f35f80f33a9b70924eda22c3d91f3424afb70927e96e70643817009c37d8849374bf2d329cc7009ceb6ab39bc3bb9a2289eb2986827cf3464a94db326f471c3fb3c26def8c656ae2bf3a0844f51b65b35cc21a2999ddbe0f60afb765b7849e94e3976476bb0ea0bcc91694858944f9054079b32d280b1289f24980f2165b50162712650750c6df6a0b4ad2d9c464281940799b2d284b138972064079bb2d284b1289722c4079872d287b2712e5f500e59db6a0ec954894fb019477c53199ab408c00d59dc95cad4015e8ee38c6cd7bca75e5b18e9b93d9df412c83ef9e38e6c215d6c9b9704301c67beddc718b70c524d98e5b7b01acf7d9b3fb461257589c01f2c9fb2951b663d5271a602797c730d5806c4ae1b9c0361f8823e7c46c33938712ae963c846ae2d695a002f4601ccba8fc9f52450693ecac8029c0261fb20926e1023f32989300cc876d8249b85c9f0ce66e00e62336c124ac1691c11c0c603e6a134cc22d4ec8608e06301fb30966120fab1901603e6e134cc2b1723298bb02984fd80493702c9ceebc4900f3499b601256dac9600e00309fb2092661173019ccfe00e6d3b5b991445d98f2d21dc07cc6269884051019cce300cc67e3e8d5e47d468319ef0f1ac14cdb8bd78dbd3237005d71cfc58555df76b4d69652916d72b20e58ebf3718c04d5ca401ad910c60900df0bf45639c0f97396f3d332e7a5a560ed592d2dd627c3ba21c0fa22fdce469909af7c09ea0a39025477cf642903ddc72fc5bdee77bcc3a3acead42075edefbcceb79f58eebcbb50e4b6a41d23646b293f01c5d4cbf18cacf78e7f649dac94ff0724fc5728f1f5d412fe2ce69ec132d36089bc8437af562f73de98eff868a1b85ba0650d844d01b2083809640daf263d0208f366b208b80844c06bf6ec0e92c4dd8ec782cce4f578760729aa4379f1485094bd41892f3f6b25ac26099fb0478b0cf78120e1bf1947a50c267cff9532c2428dac52d61758f25b71acecf43f5d22891dd93b029c6fdb84b35722716e0770be6313cee244e27c0594faefda849374637e329c4f009cefd984b33491381b82c4febe4d384b1289f327609d1fd884b3672271ce01383fb40967612271de07707e6413ce8244e23c02e0fc9812273cea7ebae8f1af14ed21f542d2b7e79f0c407e4209726b567d2c35b325b5dfada893bb51e5f900f4a771b4e93327602f7494f763c305d8d98ed81c86af024de21ad0a1a0bbe4334ab4eaecccc2f8bbf6c806002b805d7e4e094f9d2a0c8b2573879ef78809c2a1bf5ba816e5dc0aaaf65fd80895706e3419d45b00d42f6d844a38304206f52400f52b1ba112ae2f21837a2280fab58d5009abfc64500f0350bfb1112a61d5890ceaa100eab73642251cb727837a1080fa9d8d500907eec8a01e08a07e1f474355b59ff695dbfbabb9d3757d84f46300fa074ad0852cd7e0b33bb23f5ffced0684f708cc121d31dcb32319ef0b58219c98ebd87b665794cca141a491701855244c609948f8318e4880dd3283e5c331627231ef76e9c706c8b397ca9cac648c837aaae3c521ce75249b2a7fe3bf963964f8db239d372738f76312dd65d31ca4849f2823a18396e52c91590df7f24ce7ef95593a6c08ad9bacc3261f74d8fc6ccfb634848d62b2fedb23818dfe4289b254a08c366ba86b070b6e0572ed5fe399f15d127f572459b6f012c0f75b1c5b2c61d9823a2a38a619dcaba9eacc87837cf6774aa09db502cc74e8259ef3c684996c27ab63401efc476dae99f51667a4c71691156847834ce04f9b60128e4390c13c06c0fccb269884bdba64300f0730ffb609661217641c0960fe63134cc25e5c3298fb0398ffda0493709c810ce66100e67f36c14ce2a9cc2b014c7e66a6353009c715c860ee0760a66c8249b83b2519cc7700ccb44d3093b839f2bb00e6069430f318b68bc05836800d137d49bcf7d4fd6db4f39c372b2b445b7e91f315ed09e254edf805a081598f12ef86122f77789680abb42b293be4ea53d9250376599f125cae8ee6d8a6b4cda642b905e84b6a4089b2a301a5ff1157d2929d6ccc756b00b7a1cd709338a0dd09c06d64335cc2d61219dc6e006e639be112b6ebc9e06e07e036b1192e61771e19dce5006e534ab8a6033ddc9374d5682a17744fd48d61ba04d9f0ddf1a0b2d58c122836143dc0f97b9453e99feafc37dcf1dc2439cc9c198e9e20de18e97c5bd787a2b70691b121656484dbd72d89b9f269a035d69c12ed5606b4e6e99de56cb15824b744ec9db5d8f93ca631d55da920bf07206f9404c884cd0e32c89b8322b085bd9904618f185926d11ea0dd98126d7396adcb66091dba2654e8d2a0e86a49894e6def0c7b66cd497fb8f3c6ecaa909326f61154587b03acad28b1f2a5aa4b84d60ce7f12ce7bf19c8dc6c95e809ad946cdd6c2380b33525ce962cd37c98a7d9612c7b0f9059e40e00e12671f4ce624330c93f9da50b40b92975e2369d3450b74e18f81de06c4389534de4e59b85c6be153ed984c8f300beb671d72bfd6e124a9ad01b530d059e07ea95ed28d146bf136b12b7602e07b8378b235fc50610ab1f8793c40371d68056fde636e12c4824ce7b01cef636e12c4c24ce9700ce0e36e12c4a24ce4d40deb9854d388b13897302c0d9d1269c2589c4b93fc0996713ced244e2bc0ae0ec4489b3a973b308cceb2b630b258be48d987261056dcb386cd0ff66f4493cd6bb0f28bfb7b20967af44e2dc01e0ec6c13cee244e27c1524f6ad6dc25994489c4f029cdbd884b33491381b83c4bead4d384b1289f317609df936e1249dab4786b312e0dcce269c8589c4793fc0b9bd4d380b1289f3288073074a9ca6f3a8bde700eba75327793ee915006b174aac1d0d58759023e5a0063cee3b06b8db53c15d0fe076a5849b6b6594b770225c194566a70f80aa53375b50162612e58f0065775b50162412e53b00650f5b501627126511e8dbec690bcaa244a26c0a5016d882b2349128f701280b6d41599248949301ca225b50f64a24ca5301ca624a941b33b50566416dcc9d231b48bb96650096c4d198c4dbe670d30238918b709d32d974eddd01d6524aac792cdbbc39280d85639a274736e3736f90ec7b51e2d577e75f2adbe935d99d3f898b0f0f00a07b27057412778d680d40ef9814d049dcfba40480dea9362b5f508eb49023db866b3968f3f7a144b9994059ae592a5ff3514bebe8c926803705f5869d2991aab3257b68369ae4ba6c37006f9738e095c60f8fac4a351fc0dbb536f3c5d84e3923dbbbec1f902ff6a544a9d623c191a4a1ce27fa68d240364f38a0562225f78c9ceb8195f68b2389f78e3f8993152e070278fd29e1a9658605b57174711f2a7cdb83645d664f0e49b85d05590eb903a8840fa044c9eb53ee262a2b584cd3b7875041db1624df8171142bd0feea76a3f01490b407c591b467303fbb3327f1708081c04a0753a2c4f7b9db5d1ea1c93dafceb34beebca44d816d0e893bd9fbdd9a8ad456c94af48ea0181a1acfe851619d1a3dba0e24f6dde88739724d3eaca5de20b2a4df1ae01d468fb74c24eab102971a86e3899c8f282dae3dbc64d6bb1dc03b9c12afbbe9df388152b75a38c3b3167b34c920b701904750420ebea50561cb890ce71da03630d2269c0589c4f902c039ca269c8589c4d90254a846db84b328913877073877b709677122712e0338c7d884b324913857039c632971b637e034374cc7cb7a2b972aa49d09f2709a08eb71006b3925d63639ac54ef8b4a626fd45400739c4d309338df633e8039de2698493caa72270073824d30937854651f0073a24d253be9fa77badd9540ab68924d3849176c93e17c08e0dcc3269ca4db0990e1fc1ee09c6c134ed29d6dc8701680bc734f9b7092eebb4486b302e09c62134ed29d6dc8701e0670ee45df475fb3bdbd93beedf4e520479d9a04c884157e32c89702c8d3920099b0894a067933905d4c4f0264c24e1532c86f034bde3b09908b13087931b0e41949804c58bb2083dc19409e9904c8846bf4c9205f0c20572401724902219f0f20cfa2841c6c832dc24c816cd6d55da0789b6d0b4ad2ae1a32945f0194736c4149da894886f26980b2d21694a45d346428b70279e53eb6a024ed3c2443590fa09c6b0b4ad22db1c950ce0228e7d98292b4d3900ce5788072be2d28494f652043790440b98012e5264c2d91982ae63e7306bc7aae5e8869a904d910f5229601b99012641eabbec4cc5dbd37960d60c3c4d4723e11ddfd6d34cb9c6dd3cff141256def2a3f3385046f13503d5a4489b71bf3ee9fc377d0311d31fdbfd3b17d1640bfaf2db92de9ec7eb2dcf6518072b12d2849a7a293a1fc1da05c620b4ad2451264283f002897da8292740a3a19ca81a03ab5cc1694a48b23c8506e0c502eb70565692251ce032857d8829274510419ca2900e54a5b50f64a24ca4b00cafde240095b4c50d0bbdf0e61159d6cbf9d5d5806e5fe94283767ded6d17ce7c14ab0421fafae27cf3e7f06d5a2036c844a68a96450bf01500fa484aaa64fe2875bd58543ad5683847f10254e77371ebef9e050d9ed51e178a3ee6d67b039007a302550b5875e4fa7a513fb1e7a64f6783ac077486d568fa01c694e49d7a10c72ca5594285be740a9424a5a8a1f42d5717c26a8651e1a47bf3cc418ac5f9e701a2359bffcce00ef6194780b8c95a4eabbed64f60eff5fe99f6f04a2e070ca28e0279ece4076e023c3564a85ad0328aa8ea0c4c6b71a5ee1dc705b2c97e1874dce2574f076a482b7058077641c8513d676cf144e844997ac701a0ecaf8a32831ba67d2ba3b94fdafec4cd602d8e8d1b569a365620f5de2bd73cfa5b2d119c0468fa9cd2abdb79b8e10255937dd4f00e5b171342e0b6ae3fc0fb2c6e5bf20411f579b1dc6dec625e19a0dba7d7300cae3a92b3f53c51864ddb1c35900de097124637e4845ec9b0a939d157f39c077621c5dc0f89194e33cfde9bd290b956654384b40a172924d387b2512e79600e7c936e12c4e24ce1741623fc5269c4589c4f918c079aa4d384b1389b33e48eca7d984b3249138bf01d679ba4d387b2612e74c80f30c9b70162612e79d00e79936e124dd93910ce7c100e75971b4826ae56815b246e43900dfd994f8d4b13f6ae08cbfbac8111cce2a84c45236a78ecd31da150c88ad8e23a163c9bcfa6ea1847d4564fde8eb4125e91c9b70162412e77300e7b936e12c4c24ce3448ece7d984b328913807039ce7db84b338913817029c17d884b32491384f03382fa4c4d98665660f0f667c6ef008e37ca324cf1dfe8f65605e549bc369de967a126b9c434099be268eb6504f01abae0ca8ad02967831253eb5831cb4c4ff956982bb001bbd248ee48e1545b175cc91d9eb4500e5a5b6a024ed942343f9194079992d28493be4c8503e01505e6e0b4ad2514b32946d413df30a5b50928e5892a1fc1b58e595b6a0241dad2443391d58e555b6a0241da92443390aa0bcda1694a4f38fc850ae0528afb10525e9dc2332942b01ca6b2951aa15e7707174f6c501e4dd1c647d4617b20cd4b57141f5f61d95233bc89143256b4c0e0350af8ba3c3a3404c828db9c3830c5f25a8145d4f89afa95033595ff2a0d50736770325b4f62cd7fc0db81425a68348da52615d02b0aeabcdf21bcaf1129c0c25d9aa8ad341b2be9112a5be49a977c798ffc545d0bf02f4ebe31819f2b736a890f2b011323b6e0660de6413cc242eb5da10c0bcd9269884db9593c14c0398b7d80493b0e42783d914c0bcd526988487e691c1fc0d54a36eb30926e1318f643053c0326fb70966123792fa1158e61d36c124eca22383f92b8079a74d3093d85e6a0392f95d36c124dc4e970c665b00f36e4a989b31ac9f73205bcedce6a47a39965eced654484782c47e0f2552ff5bf011568dc87639ba020c6bdc4b8931cf8031d8167c84ad75b22df88e0578ef8b03afea75e27d472b64cf91bffe51c2ea1359ffe82e00effd9478d50959d9c7374bc4562a8420eb53813c07807c8012e41606906e9257c31feadadf799defcdb59cf1c3c896093b26ec1629a542fb1a28fb1fa444db52a0e50b0966ca0a158736583ee662d38574f2c6de4f0465fd4394083b19acd3ad20b94b0b7673aebc6f3edb8a61c2e44fb65e780300f8614ac01db5620a8e7f726fbb1b96d6ad25afd7830ce0114ab81b33b500a117ab85e5d864b3443602001fa504d8cab9e175d0e91e6be47f2d72982c8d63c74db262684b90c41f8bc70a8b6bc30af3a900de08003e4e0930d80e87491c291a03503e4189b258a05455a031e270116e89039cbf47398dcca9ce7fc31dcf4d62039d5fa6b2096c88f3d748e7af3dc42fa304fa32e73ac6b9af7bdbf06e0322e249ca88c84c152ba94353c5ca41c1f41425bee0bb2512f69292d54247039c4fdb8493f40c37329c0500e73336e1243d3e940ce75720af7cd6269ca4478892e17c0ee07cce269ca4c78892e1cc0389fd799b70921e254a8693019c2fd88493f46c75329c2b40627fd1269ca4c3c964381f01385fb20927e919eb64386f07385fa6c40947e7d5d2ae4cbf7cb9f3a1b76d9fdcd1f9b300d25728917661de0ee56c87396133ee55ff406c670d4fa6c2fe3528b65e8d63180ff651f91fc6239c5c46d67f3a0da07dcda63cb737e5bc13b23cb717c0f9ba4d387b2512e73600e71b36e12c4e24ce9741f1f5a64d388b1289f37180f32d9b70962612670390d8dfb609674922717e0facf31d9b70f64c24ced900e7bb36e1245dbb4486f35e80f33d9b70162412e7a100e7fb943833d3207ad4c63408b2d94c5702801fc4d1c4acd9d908842bebc8d08e0493703fa444eb4e73d4f74baedeff544bd31dc87aa53601b6fb112560355d5cd96e65164b255c1c4666a987004bfdd8169049dc55ec125095ffc41690499c647b1c00f9a92d20935808f50349fb335b4012d634c940de042cf2735b40126e8541067218b0c82f6c014938ed960ce42000f24b5b40126e1b4406720900f9952d200997c792811c0d407e4d09721b0de4deacfaa8a4fff14bc20a12d9f8e5e900f53794a8836d2598c4bd990e0025fbb794283b6b565b61dcc301830b177713b68dc85aebd701ccdf5162eec0aa4fcbc9dd3992dcc93957b10cd8efe3e803e56776d4a505899b00cbfc8112a0dab6da4f5e0a933b61c393cc2a1f07507fb4112a6123940cead500ea4f36424d62c1742580fab38d5009eba76450af00507fa184aa962296d6a922e96250a6ff4a896f23a6c635635fc749b68dd0de00de6f94f0f20c093ad8265884253bd92658ab40d2febd369b9ede09de845d78b3a92c7523d08aff8312a53a6701b689ca183f9f98ef603f8fa9fdc316087b5d21ba45927b0e4d7b60a17f52626d6bc05a6bc7fa906d957109c84fff8a23c1439cbb3b342ad9fe5558937d98cf2700e5df9428c36dcc46582c91f588de0c12fd3f94681b39373c875c283e18ed5c098ff8e94385ab23b0c47fe3b644f3c2ad7251e3e445d02c21379fb6542743db1d94eaffc5d1f67177088bb9fade98aa7ef926b04cbe4526f956c0459ebe7815bea4cfec1c0e30a6283106dbe02a89fb7d2f0528d39428db1b509af3cae1ce1bb381ad12f6668ea0c2ba13c0ba012556554dc71a92fd9d4f178a56102f7e88576ad0f519810a503d9b70922e2d20c3791fc059df269ca40b5fc870be0c7036b00927e91a4c329c5d401db3a14d3849570893e1dc03e06c64134ed23598643857019c8d6dc249ba42980ce7350067134a9c6a471b354369a1f8d8ad73d6ad05060f83e2a8691c16ea7fff0fc229b464eb3087019ccd6cc2d92b9138bb039c1bda84b33891383f66199ccd6dc25994489ccf009c1bd984b3349138b70089bd854d384b1289f32f609d1bdb84b36722712e03385bda8493f48872329c0f019cad6cc25990489ca7009cad297116317de996db3fcf9b95339c17aa8fa22f41fbeecb9c37f8b1530bc51d0f724cb33dc9a635ec0b1aa89bc431d684d9b437bf4de21abafb416d60535b50162612e57700651b5b50162412e55b00655b5b501627126521c82bdbd982b22891289b00949bd982b23491282b01cacd6d41599248949300caf6b6a0ec954894a700941d2851b6619999c7ee59dbd50fda4dfa84b05b5906e616943033d3126b615511d98ab64300be8e94f8d4922ceef02ce61eabeb6a2f90af246f065d0ac0cba386b7afb66460b4b03ab7a54d38557b572a7879005ea738a61fe27d4670c9554c9d1664cb047b02ac5b526255dbfef8ebb4485ec1b214340eb7b205641227252c04203bdb023289bb1e1e0f406e6d0bc824ee7ab81f00b98d2d2093b8ebe13900e4b6b6804ce2ae87ab01c87c5b402671d7c3f300c8ed6c0199c44e8a7301c8ed6d0149b8cc8a0ce40500e40eb6804ce27eeee703905d6ab30712ca915680c83a2e9601945de9dbded8e611b5747403d996122d59066bb7383a7667303f8b53494714c96c7432b0d1ee36c124ac1691c1dc13c0ec61134cc2ca3a19cc0100664f9b6026719fe23d00cc029b6026b15cef0f6016da0493b0bb8d0c6619805964134cc24e6032983b0398c536c1241c9a2083d90fc02cb1092661b3920ce62c00b3d4269849dc53662e80d98b12a6bb1dfeffcea9807c15b602dbbb363b3fbcdb931296eb64db93d607d3af76a4b7513ed1658ef3185f3961da218eb08c27db216e3c48fc3bc531a3432d5b592aa6c2b87b6b0e75320553bf6789d8108d106b7d2aac27007bed43bdb86a89d09ae13c9ee5fc37c3b153b5835c3f91e42b45e19539d9257913641a839c74e73836e273f77dad6bf32eef011877b16723be2456e77b0194bb52a20cb76929215ab222e9555024f58d6376708153718f7d7630d90ac851005fbf384bf44ac713e359e6dc0bbc064a58a293d540af06257a7f4aacdb798a2077ebf131c213fc6ffdf8b0094e3d9597f5a3d80a91092c666562f5ef02f16d92b7cebf06e4b06571cc72af4b99c03e00de004a78ed80b5aaeb50e7934c1dd4cd1278e690646b1c02800e8ca3c7c9df44869e89ecbeeb0df2d24136c14c62f7dd8e00e6609b6026710243298039c42698499cc0d00bc01c6a13cc244e60d81ec0dccd2698499cc0d013c01c6613cc244e60b807343887db0433891318b6019639c22698499cc0700db0cc9136c14c628fe76d00e6289b76d2262d82c81a94d7029ca36dc25990489ccf009cbbdb84b3309138ff0438c7d884b32891388b41a93ed6269ca4f38fc970ce0138cb6dc25992489c47019ce3e80f75309da35a4b53bfc8fadff9722585747c1c6398fcd8c5d80f9d275b947529c037a136272a64bc4edc3a279bf3b11b28c927c6339a5e0b96483687f36c6089936cd9428fb46b83cc126f0496b8872d280b1389f24b8072b22d280b1289f22980724f5b50922ebe2243b925a8474eb10565512251a600cabd6c41599a48943301caa9b6a02c4924ca7100e5345b50f64a24ca8301cae9f4f387f9942cd5de1e283a2cf8c305a2bd534b6d6fb2ee0cdea85768f7b6c54a49276a9159e923a07234c31694858944f91b4039d31694058944f92e4059610b4ad285d46428fb826268962d288b1289b2394039db1694a589443917a09c630bca9244a2dc13a0acb40565af44a23c17a0dc279e532b4a35a4495e92f206cbe09b4b892f8f79d7a5cd771eacac6afd94b185924cdddab1fd1750299a4789b7938697af4b9b2e708e77a894399e9f2906d3d4b5fa7994a4804ba900ff0000cfb71d30e1044332c07f01c00b6c074c38144c06780350802db41d3061a71e19e00d01e045716c538155b654484973da43524418cf0018f78da3a60031ba163ad6a92f0c137da2dc76dddf463bcff919437c91753fc707958cf4dc823e54788f00f9ec624abcad58666df060c6d7fd8ef054c562580f4c56ddfa9965202ea184b8793588c39d9767880936d022c756e5b1e450c9f2cf46c03297c6917f62d3bedc3d14886baae75225f0bd01c665b5797a414ce7b27d96a65aa3010aa2e5f1cc9d2b88bfc54fb662281fd8e18ab8f748f25fd3245ca74e9653be01d0aea444bb31537d5125ac16e6756e4f05f026507eef17c78692aa2d34bd2a4f1ccbf82c787da7a4a4f7439d08f2ccfd6d059bc4b32d2f04600fb067f3be24eef2311e24fe03e340d943e0cceccb3596d5952d254f06280fa25f3b94ed446055698fa9d6b99aaafa3e1d94ed075322ed09ac53ed34a70e9be754e609fb1ce0fc3dca696a4e75fe1bee7875121be8fc32954d60439cbf463a7fed217e1925a2a3ccb98e71ee93bcd7576b100187c4b1bc10b7e9719e62ab37a53d37a3c2590470aeb20967af44e2ec04701e6a134ed2434ec870be000ab0c36cc25994489c8f029c87db84b3349138eb81c47e844d384b1289f36b609d47da8493747f25329cd301cea36cc25998489c77009c47db84b32091380f00388f89a3fb59f544f157173982c3598590e067c9d4adbea801a02fea584ab4c5026df546e958c7dbfdb50667a6413a413447473adf4d753c3ed2796b826cb4d6b5b54e9d818d1f17c78829df24bda26a6f6f15bea4f7628d02188fa7c4b82553abf1f48dfcebfaaabcb600f109b64c4427ad76d18d048046c189b6a024ad7291a1fc10a03cc91694a4d52d32948f019427db8292b44f8a0c654b50bd3ac51694a4fd516428ff005679aa2d2849fba2c850ee05acf2345b5092f643d16dca06509e6e0b4ad2d125329497029467d882927464890ce55280f2ccda1f78ae691b3fb903cf2d406175566dda3294e3c555f2a6f89c0a509e1dc704c982dad9f8926cb9ee6b2c0370755c47eed6bd9ea53280f19c7826ea96d6861d92e589b70080e7c6d18b9febe4775550c576a4e9642ab42500ed79f16c68509772c83301bef329f17514f85447f148312d97cf215d2444dc59a4b5d45d4c363fbf15807b413cb659a45589925cec9c06f05d485d7aefab6de83f5a8073cbf125c2f3339dbb957418c996d97402182f8ae300297f73ee0b1239ebfe7300738d4d3093d8bef902c0bcd82698493c5bf35300f3129b6026f16ccdcf00cc4b6d8299c4b3353f00302fb3096612cfd6fc08c0bcdc2698493c5bf33d00f30a9b6026f16ccdf701cc2b6d8249b84f2319cc6f01ccab6c82d93b81307f0030afa684d98e059f314f689d64b392678381896b6c034a587927033a1100bdd636a084157832a05300d0b5b60125ecf82003ba17007a9d6d40093b3fc8804e0540afb70d681297caec0e80de601b50c20a3d19d03100e83adb8012768490011d0b80de681b50c2ce1032a01300d0f5766fb24a9801906db2ba04e0bda936a77279a72910569f6653596a3b302df1e638b65af5d39e8f699321b2738d7705f6794b1ce3ebb5b27d20d9aca48b5806dfadf66e6d49d8fc241b737f1d58e66d946837726e78c1c3a7270cac9a7838d87979a1f332b7d4e4d965436097b753c2ebcabc6bde978ac4ec4ee6561689cfa12b739ecf777ce2ce64e2818c293f259b0c7634b0da3b920a9eb0a245067e2d007fa7bd3931615735594edc0654bceea244dbde50f132db2fdffb7e36981c4e98558ca0c2da03e4d177c77574805a66937d1629f9d219b2f9a29701a8f7d8b4774eef448e528d00b9eabd36e1243d3a900c670f80f33e9b70929e5a4b86f34b90d8efb70927e9c9b564389f05381fb00927e9e9b564383b82c4fea04d38494fb025c3f937b0ce876cc2d933913897039c0fdb84b33091381f06381fb10927e9dc3d329cb7019c8fc6b36cbbb04e754c770085cf63712cdbe6b656f7966def0becf071ea4e6885b1ae2c3e9c01e03d1177979cdf7e4fd2decec654c3ca37802eb92729d1e6336f3733c7b6427616ffeff4ea0f01b89f8aa374c7caf6fecea70b19df17871f2144bc712559e17426289c9eb60927e9121c329c77029ccfd88493742f50329c2f029ccfda849374e745329cad40def99c4d3849f70425c33906e07cde269ca43b3092e15c0170be60134ed2bd41c9705e0670be48bf178e9f2affee0e23f78cc5c5e2f942819710eea354c7501f0fe0be4409776be6adf4c396bd7a6909abbb9322cf063580976deacceb9dc885640301ce576cc2d92b9138bb009cafda84b33891385f67199cafd984b32891389f02385fb709676922716e0612fb1b36e12c4924ce3f8075be6913ce9e89c4390fe07ccb269c8589c4f900c0f9b64d3849772023c3792cc0f94e5c5b57ab2b3fdb6b145b219aa08b599277a3ef0b30be6beff989847b96908d901e045af4ef51a2dd84655fd2e86d64260fe460504d7adf169084136fc8407e0712fb07b6804ce2d1a84500e487b6804ce269340500e447b68024dce9810c642900f9b12d2009f7202103590c407e620b48c20a3a19c87100e4a7b6804c623db21c80fccc1690843b8a91817c1e80fcdc1690849bb590819c08407e11c79a61bc2b03ee7c034726098b9eb65458fb00ac5f5262dd8679dbe27bb3ea6bd9fdaf7a27acc093ad7abf1cb4cdbf8a63632cf314dbba3ac63e02e0fd9abe57897fe4ce0229775e8512b576661219da662093f88612ed8602ed0c91c8d5716819d0c92bb49a0070dfc6b163b8dfc960843d4964ddc6c7822eb9ef6c8249d8bf4906f36400f37b9b60267192e23c00f3079b60125693c860ce07307fb4092661f59e0ce66200f3279b6012f677d24ded06307fb60926610f1319cc8301cc5f6c8249d8ef4906f31000f3579b6012f63491c13c1cc0fccd269884fd9f64308f02307f8fa3ff931f056ddaba32a68d03c87a8f16b20cc83fe2d85799eff311fbd601640baee7003bfcb336b74df7f61425f150d3fd01cabf285116b2eadb4caa5e214e85e78c7ce3c9316c141bedfc359a0d77bc3a890d747e99ca26b021ce5f23c55ffc8d91ceb7539de7231d6f4c90ef24770e5d4b10097fc7b12e4e7526cf771eac74c2c7bbe81654edfa59b76688fc07e0fe6333dc24ce636a00fae9ffb5fb7c10c2163fd9f9202b81edfe67cff92084ad2ab2f341360596ca1ac452e5ea197f958bac88da1658628a125f304b241cfa20b3c46d8125a6295186db8b9eb0ac276b579d00ac748338ac149ba0e36d1824f118f4412c83b21e25ca0e12255fbf51c99604b25142b064363a09d8687d5bc1125696c8c07e082cb681ad609338d7e96d00b6a1ad6093585cdd05c0368abb2660de0fa75cd4507991364bc8cda7cd65fb50a1cd0395acc69468b71268f556bef9e0945a9a4a46769cca66c07e9bc4d1a62a66756917e60b00bea694f8b613f8c60867790fa9b2d2094e2eca17cf66562297897c7581e8a1ad357b2503be1100decc9ee601612396ac79300da0dc9012a51a57d58702bdfd00b1640493a960f603309b53c20cbe817012e796de0e5a581bd98493f4b405329ccf039c2d6cc2497a160819ce66a066bab14d38498fa522c3391ce06c69134ed243d3c8702e02385bd98493f4582a329c67019cade3a826f5a8c3d5a49d413569134a98ea48d4cce9c9aef250a7e5946d348ab00f8a6c34ea6c61a10deb6be283aa899789e4384f06b652b66cbab1c1ac42361e2b9d27ddd870d175b7d46921f4744c6172c09898e2fc6bfa3d25cec019c856b245e257ae375368cf779e729f2d613df81ca34db9616c210d233f55dff9ff00e7bbfe0e9cc1ce7d531148d361d8f929bec0cbb49571be8f43e0f343af24cc978b950738f7b39c77f894a8a560da48aeaf3bc8afddf783bb4ed349902fa7c58c13aa4a13768b2df1a1e1b2e59ba6298581c212e733754c8f5fb63573bfa3e7eb9a74eee5a7f20cb15b7d72502e954eccd4dd183cb6bb6ab1ad2b868df5ad40acebda41e96f5915fbba52502bc833d20bea9fe8ba7cddfc681198ad542606347868f2537ca5aebb7c96ef525fc9f617d9fb4ce7bd95324f5ae17c572962cf2d4f6071c4f3ad46e29dc5c267b3d968e7aa72b37da5a2f2fd689127ba1cf93bad73be03fdd24ae68ffcbdcceffcaf458ec6524f884b05bdea533ffb39eeb8c56b99138e314edcc2699fee6ffcd73227b4fad4cf5c948b1137c73a16da1f75139f6a9acb3d2c8c61a6b7d6348cb9dddc43fc324ae390dd3d5e654889f3117919bcc0796784c847a63bcf549e34ddb146ee87ee7cb7b35489f33f7738af5b55a9db4d9e06365fdea9df736bf23a4276b536bc229032d710e74556bbc91522b742c6bf9f25485608d5a139439a3b7c784da9599658e9cecda44e87bf2d8cf774776e76a99e11d85e6e1fb5e32ea789da24817653b02f7e478b52689178937b338c7df37aba57af52b8dbbdd44edb8e2eec9b796dbb574d6d3bb88f36a7b46d57cd9df3a1690ff6113a733ce861cebcb548d8c3f42a5b7053fa1ce7ef993e487410a37bb85a3fe76eb6086ba5509dcfd43fbccc74ff6d23ea7de39c6f67ca043cca797fa6d0e3ffd4ff3f293b305f30af0500 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d059c16c5ffc7e779a4c1021450e250d45381834b5054e04849e1281101e1809394b6b1bb0b1bbbb013bbbbbbbbbb3bfe3bb333f77c776ebecfb37bbbdfbdd9fbfdf5a57bfbecee6766def39dae740173fe497575fe379e8d61e5ac3b1bc766b2856c81f357b9739deffcebdea9df47b3c5ce75b6f3ffe9ceb3ae2c2fc797fc9f6d526d9dff0f75ee96b0a5ce97cbd80ce75a259e8f6595cedf439d6f2b9d3bfeeb2ce7bf4ae7ad5403e7a3716c001bc546b236a94d72488c171f2d91bfa578b8524d9cfff767fb3a4f2b85a7b82305e2511be77f639d274bc4b3f98ea7d57b93d91411acf9ceb319ce378bd93c47732fa1d8e4bc594cfcc1dc4b5779ede6fcd790b15d4f96f7dd9dffb8effbc8fbf59cff9af2efe5df29f99c5f0bdc6b6a9e736dc458fa6a70cfdf599545637b79ed21bf992f35ae01f78e46ea4af95e4f792d94d722f9fe5af9fe02797f2db8e7d785f2f7eb349d62edb9d461a5f2f745f2f7ebb5ef4ab4e76bb5e765f2ba9df6bc97f7bdd43ef2f90ddafd8d6e7cacf7bdc6a9b77c6fb1c669b1cb29fdbc7c6f871c9c96689c96c8eb528d93d229d69eeb9c96699cd47725daf3b5daf35c9ce47ba9e51a27757f13c26947f9de0a8dd30a9753f5fbcabe314e2b354e2be5755f8d93d229d69eeb9cf6d338a9ef4ab4e76bb5e7b938c9f752fb6b9cd4fdcd0c4f832a0fd8497e73807c87ffb6b3fcedc0cc6fe2b9fa8d5f0f926edc02ee1dc60d567ac32ef495ee2e5e37593ff9cc89cb861bc9dffacaabca5f0e66defce560e9cecff27e951657ab801bfcf75b7d30e8cf8cf960c3895ebf08bf35cda2d74ffae11003cb4301cb43c06ffc7a98c6f230e9fec31acb7e40e3702ddc877bfd20fcca9fdf96c5bfd9980c90d781f23a48ba7384d4bd1ddc2b1b556196f9ba4897327e851bfcb7c1f25a2eaf4333efb451713744b38123351b38d2e5d3e8e32ce1d855736778c69d0eaa0c1b26f58e027e1fa17d370a7c27e3c729d7ddef8e06dfc9bc24752c88a3a3e4f538e9ff3bc03bea777e3d463e5f07ee1d3f369ba6e9a8ef8e97efdf09eef9f50483dd9d08fc7302f88d5f4fd2ecee24d7dda673a4c66879ddcd1b46610b303f52cf653ee854accccf557e772cf25ce5776391e715e6ef453c403ea7c8e77769df8fd39e2bfdf1def752a7316f7e7a1aab69e3b2aca961e3ceb599ca9f1b4b9eef23f178b2168f39c29152f9d304edf9dd5e776bb8736a0e774ed3dc3955fbfd1eeffbd5e59d8a877b5df71b2bbb516967a266dff769f6add2d324effbe27bc9b45117f95bb6bc6a8abceea9d9e9542d9ed57365a7bb23cfa59d3a756af37365a77b68cfa779df4b9daed9d1e9063bca9657eea1713c43e37886cb71436517f2bbd46ae6cd6f567bf5526be4f3fbc1bda3b3be7a6fbae6be8aefb3417c03f79c5646268f395bfe3623139e5d5f06efa9eff47cf362f09b0ac7395a382e06bff3eb45cc9b6f5ea485a389f6dd25cc9b0e2e91efa9bcf252f9fc0170cff516697ebd4cbef720e28e7abed6fb7b35c78b9927ddb458239f438630dc8aa98a3f15eefbc13db4839948fc9dc3bcf1a7785702b7255ba7395b1d7fc35b80f7d4777afc5d2eb51fd2b4f7d09eafd5be83f1aefc702e12efe76af1b40edcc3f037d5bebb428bf72bb478bf528bf72ba5de1ccdaf5799c358ed8e7aee33de3750763a5b8baf6c75953301af39da77d9ea2a6781efaa8056b6fc0249f7ea3bb637ab99eee766fc306200784ff7fb3ce02f535a3f47f3c3b99a1fe4776cbe6637fcb705193f8c3c00bca771a80eff799adbe7696e9f2f9f3fac7d77be7c4f2b47aac37481a67b81a67ba1a67b16f89dbfa7ca9f47b47856e5c11ae62d0fd6b876db5295295a3922fc0dd3a09e46cf02cf1d762d2782ef52ee6fd5ec14ff4640275b19bd585e659f437519adf72da8e7aa8cd6fb68d4735546eb7d31eab92aa3f7d19e4ff3be97ba9a79cb68d9c6f05d46efa3c5c9355a9c5ce3c6496b151e5556dca0d9c60d5ebdd4f5cc9bc75fefeab47a3d0b6b1537376ada376ada3769da37697e34692fd3c29b2d8f5a0bd82dd7becb96475d0bbe533caf6335cb9a9b4158559ad379deece55acd731db877fcbd699ea6a3bebb8579cb0cd546ba15f867a1fced36e09f5bc16f90f52de0de717793a74198a1bbb7336f5d5cb6b3d9224def514def774d47716b08c2a8fa838ac13d288f5a3f0dbe8571a0d83da6b193efb315f2aafa7e96caebbef2ba9f16b6c7b5b0c1b426fb3a8d69cd6497fb7be38f817eacea701c98d11a750b784fb7d583bc71c20e3668adca688d9903ded3ed375b5e3854e37b87c6f70e976f3b95d61bcaabaaafac63defaca3af7fd369fbbefb655bc1af9fbaeadea673f445e65bf143b4c5ec7c8eb58f9dd3d5a3cde638847ac7dcc7f53fd694372f092e14eddc5bc695bb5eb557e70a7c6ef4e19aedf5d8d762aff963c52776b7a77fbd36ba7fad9555f9beafb0ac3299bbdfbe1e4bcdffe7ef94c7d9723be37dbc8fd6e33c545ef33c2be53e13f12b113d9efc054ff425c76a2cad45c76729f16aff7b9e1da3ccf7577f3899a1e66274335bdfbc13dbfde9bf1aff89bbb71b8744369a8e7f76b6edcaff9f95ecdcfaafe7b27d090f6b9b94cffedf334371ed0dc78400b87b2f7fbbd7ad576750c33db7b6de23bacbdf3df8ef5f95eb63c78b8bcaa3cf8418df3832e830eaa2dadf2e06159dce4751aadefa1da9d61cc539f08ecdf519a7f1fd2fcfb90ebdf8eade57b2aef1f99ddbf1d555f7b53cd9d9121fddb4c5e8fcb1147eabde3c17b2780674dcdbaa987c1b3e30defcb3e6e7632789fdf9f6af8ee34566d8be364bb949d22af27659e6dabcafb6ce16e2eafa7e70877368d3380969ffa84ea9f3933849b67012d3f6eae2fafab43b87936d0f2e3e606f27a4e0837cf055a7edcdc505ecf0be1e6f940cb8f9b6a2cf482106e5e08b4fcb8b9b1bcae09e1e64540cb8f9b2de5f5e2106e5e02b4fcb8d94a5e2f0de1e66540cb8f9b2a4fbe3c849b57002d3f6e6e22af578670f32aa0e5c7cd4de5f5ea106e5e03b4fcb8d9465ed78670f35aa0e5c7cdb6f27a5d0837af075a7edc6c27af378470f346a0e5c7cdcde4f5a6106ede0cb4fcb8b9b9bcde12c2cd5b81961f37553f843e67c529f31ba8b255d69d99ec3f62aa7fe791ccbb9d54fb48f50ff33e1a58ef7e04fcceaf8f31ef78cc9ddaf78f67d17e42d37e0cfcceaf4fcae7f09e7f7f7c46b3a36a8ba876937a271b2bd957d451d58be51c06a6eafaaacdf4980f2dd95e62f7239aaa9fea292f2771afe24086659b8d7cb8f780bc3e98c3bda799b75ffee95aba7792bcaa790bcf306fdf30bf77eaecdbcbbe3bf610e22fd5167cd6cb56dc3bdf6fabe6b53dec7e3fa8977badd67d2447789fd3749f7375b7536d8347ddef07bfafe93e86e8aa791ecf6bbacf4bdd35f2bdc7ddef875468ba4f20bab24f3ff582a6fb82d455df3f29751fd7749f427455fcbca8e9be28e347cd8379dafd7e681f4df7194457cd377949d37d49eaaa7eb767a5ee0d9aee7388aecc0b522f6bba2f6bf6f482fbfdae6a0ec58b9a5dbec432ed1e3ff32c5e76df1daff2c257dcfb1e0d7c7cfbaabcaa3ecd3ce6b5ed5798b7bffd15797d55fefe14b8e7dfbd99f1fbf8b7e56f6fc8eb6b9967bbc8b8656fb9f713541fb5fc26a5dee5bf7590d777c133eef6d3daf3f7e4f51de4f9fbf23a1179fe01f3ccab611f4af75e077ee9acf9e5754dabb3e6978f90e7985f3a237e5173eaa45f536f00962acffb443e7b9379cba03799375f798b79f2d1eaefdece8433a5e2ec53600fc09fd5cf3fd334f5e79fcbebb1c8f32fb4704afb4ba938bc03dcc330bcab85417df79e21ae9030543fff4cd3d49f2361a87eae87e14b375efafe2defbf72effba93ea76ce9f16bf7dd492a6ffbc6bdefa4c698e55ca594b20f95e6557afd10c4e187e05d7e55b6b80edc3b79448f9f356df5dd27cc9bf6959d7c0cdc5076f9ad9781d2a88eaf0f99674cab870adf77f2ba8d7cfe8cbcff9e3edc856b35edda847b1b79ff29b0bb1f3416eadd1fe5fde7f2f9b3e09e5f951d3d07eef9f533e0eea7e0377efd527ef33cb887dcbf02dc4ddfabe72ff88bb79eaaeef113cb5e277a9f79eb9b1da38fbfa2d59ab6faee6b2dfebed6fcf4a2bfb016651bdfecaaf9ff1b10ffbf20b6abd2881ef6ef40d8bf03eff2ebf75ad8bf77c35efcb5a6adbe53b67727b8e7effdaad9a4fafd3779ff9366933fc9eb8f9a4d7e037e57f7fcf94b5e7f5433fdcecbb4b8815787fd0cb8056d4ffe21e3e916a0c5b5a1a662fc0bf8ed4f247e7ef3c64f4ab151ecd4bcc2bf90ef7f47e2f70f10bf7f8077f9f54f2d7eff74e3b7acbda6adbefb4b8bdfbf90f855bfab30fca3c5ef3ff2fab716bf7f0386fcfa2ff3d665ff75fd57aa9eff0af842ffadf5fe5e6d0fbf306f7ef487f6fc0fafbd94a8bcf36faf7bec1fc054b9f12fabae13edbe0abca7be6baa69fc1ec2f654dcfe077499d92ed2cc6c17e954e65bf1b77a975fd35ebb10f70ef75e1f6bdaeabbf5bc769196fe4da5bc7651fd7b5ade37f4da455a8ea7a51b6876f11ff85ddd8374affca1e231addc95f158f6b75787016e41d98b959c5c732dd0e26e366235d27dba31889f8648fc34f5c64f5ac54913e649f7a946c8f7cd90f805e344e9e6e05d7e6da1c56f0b377e776cad69abefd6d7e2777d247ed5ef2a7e37d4e2578e9ba437f0c66f7a03c0905f37629e742fee1dffedf03560a3f842ffadf5fe5e6d0f8d9927ddab70553f6feeb597deaa1dd8d8eb1e4cf7d56e6449f7e2bba65e8dd47aacf6b6a7fafd741bd818b10130fe916e09dee5d7569a0db47219f7f95bd356dfb5d66c40da4a4ab24c293b7c5a7bae6ced1eed77692be94d351b91e3056930be20fee67e7b59d3007c4ddc94dfabe3b9a5379e777c5f3edfd99f5ed63c794ba9916b0c315bfc6e08b4fcf451cbfe9954aef1bc6c6e6e0cb4fcb8b995fc2ed7d85a36375b012d3f6e6e2dbfcb35ce95cdcd4d80961f37f3e5f5931036f11ad0f2e36607ef350dc69ec42a7fd8ce577d3172dc29dd8e79d3911c1b4ab765debc56be9ff2399696e26334a09f27a5c66264bb34adc670f83b8783df941bfcaafc966dde8862b0adfca67d88b8ee00b4fc84b123f3f459a63ac9e7b55c7b96ca93d7cef2777595bfa7e118947c9606e1ad11d79db5b8eea8c5b56c83a63b6871bd39f89d5f3b79e3212dc399ce639efed4b4f467d0fed4d4165edb4c7706ef68fd84e92d98b7dea3be5579f596ccd84f9806f9545a7145fad8aa9f7fa669eacf913eb6eae77a1f9b4a7b5b9addad7eae6ca50079be95a69bcda6641ec8b6f05ed3200fad61375b6876a3fab99e05f7fc0af2c4b4ca6b559ee5c4dd64d526e5ef3b6964801ceb18303a8bbf757f6e1bc09fdb6bfe947b39a4c19c41f137bfe6cb77d57ac242f03bbf7665de7a4e57370c03db7adf63edb5f7efd7de5773f555feb43df3d4c5aa7594fd76d3ecf774f03bbf7667deb4d85d5e95ad3c05eeb97b2aec8e9b7b2ab7b2e5a32a6df7907aaf807b273c83647853dafb41dd49c9f0a83d01522a1c3da5bbb7837bfe9ecf35342935ef53dfe7a021be2f445aa5c3abc13d0fab1afb328423d58399ebd46aff0fbd4e5d0c6cb018bccbaf259aad95b8ee0fd66d407d57aad980da1b44b1bbc7fb7eb56d15334f3d7670b6353a2a9ed4da2a154fcacf655a3cc1fd457cc45356378b3537e51870ba97e666af08dd2cd5dc94e149f7d6dcec1da19bbd3437a5767a07cdcd1d22747307cd4d39673ebda3e6e68e11bad9477353eed992eea3b9d927bc9b69b557cbb5e09ebf2bdb6a4ce59f0f64f1f70cf9edcef25d354e2cd79ca7fb326f1da4aff6dd2ef2f96bdeefaaf3829db57bf5feeb9a3bfd3477fa69eef467de7c83df3bf9c6b08fbdeea8ef522a3c6b35bd62cd3d993f0c9ba7f917accd37729b25df2fd7b855cadf076ae119a87d3740e356a9712ad7eed5fbaf6bee0cd2dc19a4b93358e336d8e536a2bdd71df55d4ac5cf5a4daf58734f721b7ea9e6dfca1cdce6caf787306f9fbd5ceb9cde550bcfaeda7743356e7b6b9c8668f7eafdd735778669ee0cd3dc19ae711bee721b59e175477d97eaab71537ac59a7b92db88b735ff8235e1466e726fb6f408a9f390fc5daecf4e8fd2c2334afb4ead4b78cdfb5d35a711dabd7aff75cd9dd19a3ba3357776d3b8ede6721b75bcd71df55d4aa5c34734bd62cd3dc96d546bcdbf601dbb91db815ab8c668fe1b23fd27c7f547abf6885ce798567beadce1d54b8fd5f4def0ea8d5e25c3d75f5e65fa48c9b5fd69b5c7ca9bda7db6bdc7949fc66971304e63369e79ead569b94f4fba8279d39cce66827cfe16b877c2b25b0faffbd5ef5778ef851eb419e5df899a7f276afe9de4f56f3563b9bf4d5aed13b00edc3bfe1ad3570b87d253ebffefd5fcb187e68f3d34f7a668dca668ba7b6afe3c00b807791ca8bdffbaf61cee19678ae7551ae7695af8a7c9f0af716d768ce22dd7d3a6a76b36bb0afc0ef5def0ea8d55637c98cdaafd26dfd4eeb3d9acf2d30c8dfd0c8ded4c8dbd9cb790de8b79f33b9d4da566b395322c1f7bddaf7e5fab9f083d68b3cabfb334ffced2fc3b5bb38555e0777e9da3c5d91cd75f153f7bdfafd6abd26c56f9636fcd1f7b6beecdd5b8cdd574e769fe3c18b80779acd2de7f5d7b0ed67467adff0e64de7e42557f08da4f28f7d262720fb1b4daabf43170efb8314ecd3556fbe39d92c39fbaaeda27631db87774c7abb6ff905aeaaafd35de02f75c57aef14f0df5a79bdad5a7fbd9e26498cbbbebd22cefca349d9273e0d26acfd4b7c13dbfee93f1476a04f88ddf833d2af6947bc1a4e41e15ec0d567bff8f7635b756fbcbdce2b29cb016ff36a5f6ae536b5ed5fe135ce77df98e5c779e52ebce6539991a9779772fe50795779f9179d6690df3e62d4b009b09ccdc67a2f66db9037ca37ee757b5f7eb3a70ef847592ca9b2722ba4a47edf57a27b8e7dfed2eafaaac7d5a7b3e19e8989eabb2f31eaf7bd5f98cfa4ed6d326aa3eb36cf13ac510affcaafaaad47eb457837bce42724fede9b5ebd45484cd4a2ff3eaf8da37135fe97dc1bbfcaaf6965d07ee1db7779fa769abefd4deb177827bfe9e36ef52bd5fcd4ded7d2bb94d526308266effca6f0e60de7a9c1a4b577bcbde01eee177aa7ef69af7bb6a1e7afd4eafcf29770ed6dc3958736795c66e95cb6ef2c95e77d477a969ccdb76527ac59a7b92d1e4b69a7fc19c03635ea0fab90f913aef807bc75f7ba83e16d58fbc4d0ebde95e4e29554779577baed2ec0ce4b95aef31537b9eef7d2fa5faefdfd3c273a8169e436578547cf90d8fd23b4ceabd0feef9f570664e3f476474c5dfea5d7e3d52b381235dbf4df95ad356df1d25dfff00dcf3ebd1f2f70fc13dd739cfb58529aa5ee333accabd6adb3ac26b5b53d4bcbe63fde919dd388679fae5526a1c468d9d7da4fdaef6b9fd187cafde87cf3fc91287aa3fe878e05f154f607fdb94ec1748ab3d54f53805f58cf429e05d7e55fba1ae03f74e5c4ccbd3b4d5776a1fd43bc13d7f4ff54d9d2e9f3f0beeb95f545f9edab7f35370efb837f571effb69b53fdb67e05eb1803a9f6b3abf033ed0264e003601c253fdfc14e6b1993dbff7eaa44f64defc59b1557b2210c5c3f4efe38d87e9a3a38987e92a3ee5faaa34d86b30adf6572806efc0b851f56db09f42fa44efb7e2192c5f72c4e7b4955e9d54b6bd40b0f428db8129b5964dd5abd59e906f837bfebc8a65ea9c6a6eee1c79ada885fbaa9f13eef9a06ceb5c6087aa1d08f64c48cbfd16d36a9f45dd36d78077d78077f9f522cd362f72e378e6344d5b7da7f6f6bc13dc737fa97ed84b34dbbc44b3cd4b35dbbc54bad7cbfb7efa32e0e7cb001b7ebd5c6a7c01eeb91bb2cd9a56fba0de07eea11b6a6f8c62700f6d748df67c8dd7de66b4f6eaa4d5be9a7afe717efcf1362be6789b1543bc55bb21f717495f09dcb8528b2bb587a98a4b19cef455e09bf3bcdf8a6730bfc911ff339ff6ea8874ef3bbd374c89f9d64358259bce16b10231b198cfc0f07bc48ffa32f7e13e62cebb9801cff8293fdcd9a56c5fe7d34ad3093be3c4f93d4b5991637fa61376da8979afcaf572f1ffe9ce1b5542f4cb740d27d6d570827b6e9ef36f25381e6889f3fb6071ba103f20a8ca79d29d0d77aefcab69ac279becfceb5519ef383b8f2d73ee2a9cff2f127ad31c6fd77c335790f85142fa37631c4df7a4a3f9ce2f0ae822e77e9ef0e158f1ffe5c2a795c2f7439ddf968a739716b0d9acbf735d295cab19f6c5cedf26372b2432b31fcd071e61bfbbc72aa9681ae08486fbbe40d8e2ffc7485dc40847dfe84b990e1b14889ed6636bc4c4ff337433193e8962a8d4e82990a53cbf15b202b1a6664c0d82c1c358338466fb7679973a0542b6b098c9f0e8de5c842013c3efecd6bce7e73b8dffaca1376845aca0110f5afb1c41cb0696ebe58b59ca4182d0b061033102a0e34f99f08b65226363c4efbe5725de0b1e018d44e1e78d0031d57f82733bb7ba08ddcd7950c5f663239c5f1738ffcd16dead11433db85c6301b966119acba318e6b409b3e8e5aaa8132bc70ed9cb0eba49752832a00b44bda86d1673c4dc1215a606b2d6a412ccd453b63ee8e19d2f1fbc7cfad06ebfeff260e7a31e29d9fa8d82d38b1b9ae3a99988a7dab88ec5d47aa6986a167782c85d02648ba7e6d5e1cac413ffc7ccb00562ebb9fc80116c6022d83c6e5be7cf160a159eda8333e44bbdb6d7331533c00d1023cced050c61431342b181d75c5284e39cdfdcdafe40f1b44a5411339a0bc53d774d25ab6c5f708c23c4a99fcb845fb203dfd094b9880577bc2799d66772eda6fb4f6324afd9584433bd6730a36864320ab10a755c1d15d5b52b455a9a225ac47ebbace52de65a2b3f91d75a445eed1cc022a4b121427af08c6e1343dec11a36d5fcc5a30e516e628aea8de28eea514ed8f7666ec3b17651bda929aa373647b51fd7daf889eab64854fb71008beaa6a6a8e611d2ce10c21e3c849b695ed563bf2d1efbcd4cb12f524dfc4da2da5540f81abe36be2b20ed59b6164dd0ea47735354f1b2932f60eba679aa46b46c8c474b0b93304fc41d4d36c033b44e396ca035eed8fa26c7b80de4616875f1f6b8f80658483a6321d9a2f621d9d0e4188fa42dc3e6921b61ca5dc22a6f8c296f1556b9a541b9402c2d9f439ab6b10ac858476fb178524950a7dbda604f05627085cf38a2f2d336cc4729912f321d4a6f6019542b93098895feb3eadc04a28dfe6d4d39ae3136b613b1b19dcfd8882a265a6399ecf61164b29b60996c572c93ed56fb4c765393633cc3ea1e36c36a83291784556e8b29f708abdccea4cc935d4f137a8eb53007fa7cdcb1cd4c8ef1c82f3259bf2ebc1d2ebc39c6a7382c9ff698dd9718ecbe5940bbef60cade847dee419abdd51c29557ff577be9de38467b918fe5ae67c6f1a59cd9e9595facecaca445696c74ce3bdc17c84655b1d4d84453a9d572705c86027245cddd4c08aae30e96548bb05220fe991a5d888ca6fbd998f3ac50e22eae3f00e661a9d4ca621b2c3aa3a318d0ae77ddef9b984cd12a1981fb151ece83b59f61171d32d4bdc84f72b162b79a65811e546dd74e7d60c69f4c97527537215455ab61ed4687cb6b39fc4ba0bcbd59d1b8d6730a3e86c308a1ebc9ceceba7de508617c05b60c2fd420a6f895548fa87ad9074c194cbc32a6f85290f08abbc35a63c30acf236a6ec42d4d9e21f2ce6bd6fb5ebfb1d64ca0044e5101baecde6165f4dd88457451b30ffff20297f08cb36689ccd17585ace37d9420b711baecf715bccc8763518592a88916d6752e6231ac3fc78b9312ebcbdc97a45957536a9f56279f270e7add99e1935d115727c0e7907433f81303ea3ed8d10b6c719d1f817b3d0aea6e8e6e96964f5cb9920fce7fc5323ca5be051de0d131f651017031f01c4bb634960b4210904ca670b30e5ddc22af73029f33430c66030eb2983d11d18813bd0d3e4c0464c9ed8acf770f00c466c35a132cfeece3fc1c6a40a4d0eb664eed14061bbca8ab0bc88afffad31b38bdf0e7092427fc7edc181b2a6622c10130c8148050c4409263ed1209e0e285e6aca544563ef10d24cd5ef947553bbb6e66c083567798c739d257cc17f9f21b3b9ec6e65cf882719ccbe208fff3890f99f784f1f0abee83b2d0a82c9a220e89ea52030f9267871602e86f610aedbc5062bbacab08435c590b0d60b98b07a99c47916b2a729ebe17dc8fb3bb9fb812238fb3bdfabbf0a9dbff2d80ee2ef22e7ef20d9526facb4986a282dd46a8f20a5c50e5869310d2b2da6872b2d76c442b4972144ea9f2021ea8385680616a299e142b493c1c102d184df9b3403a6cc1cb267a93c6272b60326e3c4763611137d13714ea4d5f9046bc3ce32313066a8b39979126d2ef7b14c6f179381f32af51c56b34a7d5e836055eabe26715ef1e59dc4a12abefd4cca3c99ec1dd29afa633ce61a78e4350cc6a3dc24ce4b183e9e12b6723b00f3f97c83cf0f6814cce7034de2bca8e1bb31d528be78e1e8165f418aa741981b0b4d6e3413498097fa331ddf2d97f58225815c1c8c215b6440b62620b22198f1ef13d6f8876266b4380233da1563b2c4c0a449e3604c8699c4f9fb4bfd24db2cfd57c33124cb2240320243b2dc80a46f4024234de23cf257f8419265aac6280cc9ca08908cc690ec6b4032ad693024bb99c479a56b3f8654bac41e4c6a24a67bf7e0d5ae3158de738029ef692e2c76ba93def8daaea5d5ed8c60b9cf58cccd034d6e72b895d5f9dc48592d0be66205661207194ca24140931887891f6c106f18507c3cc66a9589d5f64c953faaa9c41b509365f3698af30b5f839ce790e415d479b26236d7f9755175c38abf5d2cdfde49fc5a12b03c9b60f0738118dbe2765c777d29eef003d79b2596ddbb7a238525af1055c6b9a044ad00761eb6f784f72105ebc6e61b5be58b2dbdeb325458e5792266f287194cded8d99dc5e42799c4792e70b8218bbda559b02c767793381fbb3d82851bbb9d8c25d423fd0867494d7b60ac8f32b06601b3972918eba30dacaf6c1e8cf59e26715e9c1dc390e24c6c1756fb3e84a9581c1c67ca2cb94f7837da6c562593ece2ea4d1ad4d60d41226a1ae6faf126d75b5667d5f935fab9ba5667c6db06f2c1742c364f30c4e6ca16c162732f2c364ff463e059626d864998e3392902039f892139d980a4d706c1905462484e0989641686e4d40890ccc6909c664072cb86c190ccc1c44f37887f1d50bc0a133fc320be68a360e27b9bc4f9fb67fa89cc2c4db4b958649e154164cec390ac3620f9392092f92671de443bdb0f922c4db4051892732240b2d024ce8bf873fdf83a4b11bfc824ccb3e3f3fc0867c9b7f7c1709c1f018ec598855c60b090e1ad8259c8129338cf012f644811bf86852ae297627170113314b2dc56c788b7168a1a7098e27d19c6f16203c789ad83715c8e895f62103f39a0f80a4cfc5283f81d9b06135f8945c865a608e1d3d36a3650f344332533caa71aa90b1dc53c31377499e8ee0c125dfb62febadce42f4ec3d4b111c4c5fd3017afc05c9c0eb60c531d1b415cdc1f8bd82b0d11dba04db0883dc024cedfbfca4f6e97a53c3c10cbedae8e20b73b0843728d01c9e880480e3689f33c66ad1f2459cac35518926b2340720886e43a0392556d8321391433faeb4d46df3650f277fba8822488c330dfdc60f28d3b7f7409e81d711f5605cc6a0ec700df68007c65bb60808fc08274932948ed0200e65a8b181fc90e12d823b1c0de6c0aec66c1027b1416d85b306b5a222671f22d3467893e42734f57edfaa98fc67c736b70dff43364f5c17c730c06fe3603f8d5ed83813fd624ce7bfbf9e18da1a6411f87656d774490b51d8f89af8b40fc044cfcce08c44fc462f32e436cf6ed142c364fc27c7e77043e3f19f3f93d069f7709e8f353309fdf1b81cf4fc5c4ef8b40fc344cfcfe08c44f3789738c0fb07075b13330e107430a9f6912e6d9c4437e84b35495cec2841f0e29bc1a8bc0472288c0b331f14723103f0743f2584824e762c28f87143ecf24cc8b9b2758c82922e763ca4f8655be00537e2aacf28598f2d36195d760cacf8455be08537e36acf2c526653e2ff8393f4697651f894b30e1e7430a5f6a12e61b54bce04738cb06159761c22f8614be1ccb8e5e8a203bba02137f3902f12bb12ce9959059d25598f0ab2185afc652ca6b6153ca3598f2eb6195d762ca6f8455be16537e33acf27598f25b6195afc794df0eab7c039625bd13324bba11137e37a4f04d5896f45ec82ce9664cf8fd90c2b760b1f741d8d8bb1553fe30acf26d26659e85f273d4c266a1b79bc47903eee3ea9733e2c5db046bc0dd81897f6210df283f98f83a4cfc5383f8b4803ebf1313ffcc207e7740f1bb4ce27c79e1e7d50fc038599e73cb4ff8692606236bb8b307eecedd98497e19d624efc14cf2ab084cf25e8cfdd706f6c3035acd7d98f83706f1b7038adf8f897f6b105f1350fc014cfc3b13966d83893f88897f6f4aa901c51fc2c47f30885f1950fc614cfc4783f8e701c51fc1c47f3288f3722788f8a398f8cf06f1be01c51fc3c47f31884f0c28fe3826feab417c7540f12730f1df0ce23704147f1213ffdd20fe7d40f1a730f13f0ce24db60f26fe3426fea7417c4840f16730f1bf0ce2d3028a3f8b89ff6dca15038a3f8789ff6310bf23a0f8f326715eccf1939ef5628e4fd40e52ccbd80f9fc3f83cf7f0fe8f3173171bed1822edebe6b30f197302ca954f8d2ff65cce76983cf8704f4f92b98f87a06f18901c55fc5c41b18c47f0e28fe9a495cbc9f0ad737ff3ae6eb46065fbf1ed0d76f60be6e1cd2d76f1a840bbaf01feb66e7c59a7b3344bb3cbc8989574ae325d68a344de5da7931bc5fb195206f61b6d4cc604b0dba05b3a5b74de2bcd5d43c85b49a5aa46ad36a7ac7e40e1f8a5f3f6518e8e7363aca41a58e3b1b2ae6a6553a26532ef69c5d20261d0419da7f17737f0393fbbc5364aaf36f0fe73fd39c35fe6c91f89d4f3308e28ff7307f6c98cb1fa6996cb5f7c7fb983f3632f9a3b5f4075fff5109a67fb8fb7bd5de171f60bed8389b2f388d2857957c88a58196581a6855ab34f01116dad6a6d06eaaa58101ce236e8ba3056937066a9b1a3ec6b2944d0c594adfeec1b2944fb0e269d390c5d3a718bf36267e1b006b992f32dedadbe96798cb6d73bb3cddc9b56aeff2e798cbed309b512e731b99211ecd00afd4de275f603ed9cce49396c0276345de3942c4c108c1a37673f8bfc4ac767353a5aa2098d57e8589b737887f1e50fc6b4cbc8341bc758f60e2df60e21d0de25d028a7f8bc57a2753acf36ed0718e7dcd147955a5a8f22d63b39c7f83c4f3772637c5b941869650d0adfdbfc7687536b5e17a06a3f503466b0b2c8db8f58aa94ef570a59cd8c8bf9bc9fa89a9942b0297653f623ed8d2e483cd412af5e393a9325f591ac84f3f61c8bb1890df5d180cf9cf98b16c1541b3f917cce75b9b729ca2603eff158baa6d4c51d504188baa0a048984df30d7f2b10ab86e18cad5da19c1ef26f7399d6d43d60afec0e2683b535da624581cfd89896f6f105f1950fc2f4cbcab41fc8e80e27f63e2dd0ce21565c1c4ffc122b37bc8c8fc174bcd0511a4e6ff30f11e1188b314c2bba781f7f30179a74ce23cb1159a126f0b905554307e32cb825a651969ccd5a25c6d55ccf5da651deb99fcc103591cd2da1a6071566288b35ebd83c559434cbcd420be28a078234cbccc207e4340f1c698782f83f8f01d8389373189f3764b6f3f919965e97053ccd73b187c7d4b405f373388176cc5f393692c8efd76c63a496898f36cbaf33ed7747f1fed284e77dce67afd840b99fd66bc5fe43881c6773f681fd10fda45bc198dcfd02350b1cc672753e6d386993beca03f6adff46d81f965e75c4d5fbef6ad02f14f101fac8ff960975cd57a3f3ea95db6bc81c94fbc05d837157222cc869872bfb0ca1b61cafdc32a6f8c299787556e89290f08abdc0a531e1856b935a63c28acf22698f2e0b0ca9b9a9479621e1241f5b00d9680879a12303faa5bd5a16ad757d616736fd75c59564d776b973db4c30afa61210bfacdb0827eb8a1a0cfef1baca0df1c131f61aafb04146f8fd9eec8b0b6db01531e1556b9230664b401488b7ec18074c2c4773388f708289e87898f31880fe81f4cbc33263ed6648401c5b7c0c42b0ce273028a6f89e50ce34c39432b9033f091b515918c2574c1fc303e57cb928ff2f1b13fbe00dc1d890c53b1db0af3c704ac5ded1dd3a85ddebc3516bd134d1df6038245ef36584e30296c4e908fc1dadd4f869e85c7b6188fc9a696dbc0603cb63389f33d1cf6f0e3eb3eb8f0f698afa798fa1d03faba2b26bea76994625030f16e98f85483f8c901c5bb635632cd94a4789b920f724f707eaa0a58c128c08231dd64360183d10313dfcb20de647030f19e18a31958659067794b4496539b8ebc422c30334dfd5c438205a6080b4ca52930cd9877564385ec2609129c622c38b30cc1591b3038255870669b82b3810c0e2f0ee63177d0acb64377a558b0e6188295373458b0cab0605561ed01375873d8422728deee9cda05af1716bcbd0dc13b3d60f07a63c19b6b0adefa32787cfa0c8fb3b9b50ed40e58a0e699b2895d83056a472c50f3b1da090f943b7e3b4f64a80bc47fb30305a90f16a40586201d1030483b61415a88e57cae19bac7cd040fccced8d0c1a2904307bb9884796eb08f1fe12c6b99fb62cde6c5219bcdfd30f44b4256dffa63c24b4d71cafb48dcedb3ba576f9dc5b7d1ca4cf1cc139b112e15d759ceffdd03ac834e712bc77cb50cb3b411d565eb38b654f4d607716f00e6de72937b7c341fee9ad92f60dd6720964857181269f1b86089741026bed2203e31a0f860ac976d5f432f5b8a05eb651b8289ef67100f7accde504c7c7f83788380e2bb62e20744d0f9380c8bd0030d11faf8f860113adc205e200e16e767adc475461a3c6b38d8f96807a5f8f47e2f03918d1a07c00e4ef101b04d6a842c9bfbd810d7082c5a569912f18460d132122bf90e0959f28dc2840f0d293c1ac3719801c7d10171ec86891f6e107f3ea0f8184cfc088378db89c1c4c762e2471ac4ff0ee8f30a2c328f0a1999e34cc27cdcf8683fc27c2c1f111e6f12e693f58fa97ea04dd63fd679d04c74e40499ac3f01c37e9c017b9f80713a11133fded4160a283e0923740246e8c4546d9633ec8ed5784e32d57836637084de9d16a4e6008c1035bce9a28e17a63b7732e6a3934d3eda88c16e6555fbacbdeb7b60ae9f82d5003363f30b02f77e4dc14ce85483094d9b14cc84f6c4c44f3388af09283e15133fdd207e4340f16958f3e98c90cda7e9a66ace36ce6dac47c1ba0b7e163bbf4fa94555e74c430650c07722321cfa9acba5b31cad26bc0aad0e73e6b987b1cab43a653e5636970b58b5692f534c6ccb62ae702adf078f85b3537c72ba37169a21d5cd7390ea6636d7316e334c4983733bd7e0a1bc9a89e31cbc509e89499f67906e9e1744bad224cd6fcf4ff1853f5ee98f7fedd6f0e5a9af36aee140433c61cfc2b2ed0bb0ae43351f6296f3232fccdc9a7fd02dcd6763d9e085866c70d15ec1b2c13958bd6e4dc87a5d15267c5148e1bdb178bed810cf63cffff2de0deed86e8720f13c178be74b4cf1acd6f099e339d8b6e2f34c2ef321d94b53218764e763ca9785555e6052decab9bddc4f3cf7c1d3f342aca3e38a083a3a1661717c65c83ece7d30e1ab420a2fc662f0eab031b8048bc16b42c6e0522c06d7461083cb30d0d78604bd1c13be2ea4f00a2c06af0f1b832bb118bc21640cee8bc5e08d11c4e07e18e89b4282de1f13be39a4f001a60a25dfee32c50f098c7fdb93514e256e6fe60e2647bbe1c92d2652c68ae7ada2e2c92150f812aba21e688a62ee89dbfc44f1adb8c51f8425d2dbc326d28331e53bc22aafc292ffba90c9ff108cf29d21291f8a09df1552f8300cf2dd61211f8e41be2724e423b0dceade90b9d591188bfbc2b2380aabdbdf1fb26e7fb449987be4013fc25906cb8fc1583c1896c5b15811f9500445e47198f8c311881f8ff5803d12b207ec042c753f1a32759f88093f1652f824cc3c1e0f6b1e2763909f0809f9142cdb783264b6712ae6e3a742faf834ccc74f87f4f1e998f0332185cfc0cce2d9b066712696833e1732073d0bcb419f0f9983aec6b2a21722c88acec6c45f8c40fc1c4cfca508c4cfc5c45f8e40fc3c4cfc9508c4cfc7c45f8d40fc024cfcb508c42fc4c45f8f407c0d96e6df089be62fc294df0cab7c3106e4ad08805c8265556f87ccaa2ec578bc1396c7659897df0de9e5cbb1dcf5bd90b9eb1598f0fb2185afc4207f1016f25598973f0ce9e5abb1e2fca390c5f935188b8fc3b2588b19dc27210dee5a0cf2a721215f8765199f4590655c8f81fe3c2ce81b306f7f1181b76fc4c4bf8c40fc268cc9576199dc8c79fbeb08bc7d0bd61af826646be056ac2df76dc8b6dc6d98f07721856fc7f2a5ef43e64b7760a6f14358d3588729ff1856f94e4cf9a7b0ca7761e6fc7304e67c3726fe4b04e2f76006f26b4803b91783fd5b58d8f761cabf8755be1f23fd4704a41fc0c4ff8c40fc418cc95f61993c8429ff1d56f9610cc83f1100790413ff3702f14731f1ff22107f0c13e793d1c28a3f8ed5cd52e97075b327305fa723f0f59398f87a11883f8589378840fc694cbc6104e2cf6049b3513a64d27c16536e1c56f9394cb94958e5e731e5a661955fc0949b85557e11536e1e56f9254cb94558e59731e5f5c32abf6252e6bb596ce02773cab29bc5ab98f08621855fc35a1a1bf911ced2d2781d13de38a4f01b9870cb90c26f62395dab0872bab730f1d61188bf8d75846ce20749968e9077305f6f1a81afdfc5c4db4420fe9e499c2f7269eb07c92eb8f0fb58e6d12e6ce6f101c663b308787c88896f1e81f8471893f661997c8c25f60e2113fb279870c790c29f9a8439bb4e7e8487e0c29f61319817410c7e6e12dfc2b9edecc7d7b371e12f305f6f1181afbfc4c4b78c40fc2b4cbc4b04e25f9bc43b3bb75bf9e13d1917fe06f3f5d611f8fa5b4c7c9b08c4bfc3c4f32310ff1ecba1b60d9b43fd806524db85cc487ec4786c1f018f9fb0f4de35647aff19f375b7087cfd0b26de3d02f15fb14a5441c84ad46f98af7b44e0ebdf31f19e1188ff8189174620fe2796248bc226c9bfb024591c3249fe8df1288980c73f58922c0d9924ffc540978505fd1fc6a357043c7867a151bc7704e2294c7c8708c4d326710e7cc7b0c0d7332973cbee13d2b21b603c768a8047439338b7ec9d435a7623ccd7bb44e0ebc69878df08c49b98c47961d32f6461d314f375ff087cdd0c132f8f40bc39263e2002f11658921c183649ae8f25c9412193e406188fc111f0d8104b92434226c98d30d043c382de18e3b16b043c5a62e2c322106f8531191e96496bccf8468434be4d302f8f0cebe54d31cb1b15d2f2da602c468764d116b38ddd22b08d76188e3121716c869530634396309b9b8479cf6a45c89ed5f658048e0b19811db0081c1f410476c4227042c808ec6412e6433e13430ef9e461c293420a77c62270f79011b8051681932388c02d31f13d2210ef82a5c2292153e15618eb3d43b2deda24cc67494df5239c653ad5365842991632a1e46311383d8208dc16e3bc5748cedb619c6784e4bc3dc6796648ce5db13a4165d83a41372c0667451083ddb1189c1d32060bb07c744ec87cb40706ba2a2ce89e98d1ed1dd2e80a312fcf0debe522cc36e645601bc598f8fc08c44b30260bc23229c54c7a6148932ec3ec635148fbe88509ef1352b83726bc38a4f00e98f09290c23b62c24b430af7c184978514dec924bc9573bbdc574687cfeddfd924ccf7fd5ce147b82deee35db074bd328274dd1713df3702f17e98f87e1188f7c772a4fdc3e648e5584c1e10322607603c0e8c80c7404cfca008c40761e20747203e188bc95561637208d6623924648b6528c6e3d00878ec8a891f1681f8304cfcf008c48763317944d8981c6152e6ef1fe92726b3cc941f89f1382a021ea330f1a323101f8d891f1381f86e584c1e1b3626c760cac785551e8b01393e02201558567242c8ac641ce6eb1323f0f5784cfca408c42760317972d8989c8879fb9408bc3d09133f3502f1dd3126a785653219f3f6e911787b0f4cfc8c08c4a760e2674620be27267e5604e253b156c8ea90ad906998999c1dd64ca6633cce8980c75e58297c6ec8527806e6ebf322f0f54c4cfcfc08c42bb198bc206c4ccec2bc7d6104de9e8d89af89407c0ec6e4a2b04caa306f5f1c81b7f7c6c42f89407c2e267e6904e2f330f1cb22109f8f65829787cc04176066724558335988295f19567911a67c5558e57db00ae6d5212b988b31e16b420a2fc1ac6e6d0456b71413bf3602f165582c5e1736169763bdd9d787eccd5e8179f986b05e5e8991be3102d2fb62e2374520be1fc6e4e6b04cf6c7a2f19690d1780096186f0d99180fc440df1601e88330f1db23103f1813bf2302f1559889ac0b6b228760ca7786553e1453be2bacf26126657eb0d4dd7eac6f353ef871381687f74410874760e2f746207e2406fbbeb0b08f3229f3838aee4fd73ca8c8209de5a0a2a3314f3f10d6d3c79894b7726e1ff463215986c78e3508176cefdca6f82c8df80f3e18cfdce304f8810145111f7df09013d6f53456055d79587980697c94c70d3ff33fe47cb487d3fca8053a5f60872d1c678afd6e9cc8de7512fbbb396e4c172e2e166ff06fa3b581474c36d09d87b87b16fa51f84bb3846ce6f0a830076a0f614671bc29afe1b78fa56b1ec3a5fea991e734c433b313b082e3f1080a8e13b19adc13216b722761be7e32025f9f8c893f1581f82998f8d311889f8a9579cf842df34ec32afbcf86acec9f6e12dec2b97dce8f7096d98b67602c9e0fcbe24c2c4dbe10519a3c0bb3911723b091d526f12eceed4b7e80673909fa6c2cb1bf1c32b19f83f17e2522dee762bc5f8d80f7791896d74262391ff3f5eb11f8fa02ccd76f84f4f58598afdf8cc0d76b30f1b72210bf08cb50de0e9ba15c8c65aeef84cc5c2fc132d7774366ae97622cde0bcbe232532db8c0b94d8d61f19d26dccf798b9f38be6f2dce137edfc4d658b5fc40542d37ad11aeecae6355c5cb31e3ff3002e3bf028bf08fc246f89598b73f8ec0db576185dd27210bbbabb1019f4fd386d36b076b51cc4d6fa130d2e98e29761727db2e740c77aad352d847b426e6c996037f827f99fd59b6a741c6a0aec1c2fa9929ac855a58e1b9846e4833615c52c397f0ede842b0160bc1e7a610ec94250499a4d95dfaafd2e0d3a1225b2a725cf11fbaf14ed8829e597d2d16ae2f4ce1da59dc8e7132aab16c001be6f09ceeb85ec9468a30ac1059cc5cd14a9d2d43375b866eb8f36c86101aedfcc743cf3356fe8649cffd0dbed94f64ca4142761d16b22f319b0be2136fe81681e7439d18c063334808aec742f0952904f8c99e35d38ff2f702e7735ef0e9fe750b39371e83f8f806ccc75f9b7c5caea512e8aaebcf41c2a2e68bbe916c7ec4d34826b54515c61bb1307e630a630f34560638ffede5bca4c2ca53c8ec40b9596dd2fb4d98efbf35f9be2ca0ef27389fba3d580b6208cbcd5858be3385a5246058060acb59287329ca70dc8285e37b5338c60648e7788d20b782bf77a22a5f6fc518fc606230297039e496b2a39c670b6a55f2603406cb1c346a9bb80de3f1a389c7a05a955e439d77bc446a1fc6dac7fced58487fc26a20d465465425c51d58c87e36856c2b2d647a3d315393aa143e59cae64454cf5887f9f317933ffb69feccb809f31ceecb25cebf158e2f4d6d09ac7e0b7f8fcac2eec4c2f76bd0d6871e278359aeba3b6e65414270171682dffc8400da6fd810d4362ddc8d85e07753088eaccecfc639f926ef6c713b66e68bbf5ddff13c6b96f389db3133b4facd816cb948214b9def2bc5d32af1cb6250122c70de2d779ce2a1e2bade7223a3902925fcfa0353aa1035239586f13c297cc9710f46fa0f13e9713193f6b2a5e4702fc6e14f13875d7ce56afd1c3fcc1425a43b461b3e57ab5d8e7d1f16b6bffcb4b3cc611b2acafaec7d4771e6daf76361fcdb14c621b52a9546391697a91dd765681fc042fb8f29b403b2945141fa02bdb51efa5eb407b150fe8bc5a9b946aabae9178abb058692594daec95eb205570f12da87b0d0fe670a6daf00a5b6bfd0e5560b129a87b1d0b0f50ca1e9ef2b3d8e755ede4bf86cba0853dde6aa8f60214c9942a8f7f1668baf607dbc5197848f62e14a9bc2a5e72d355b58fef216bcad952d7cb5cf5b1ec342b99e2994fe5a31b9c2186709f13816be06a6f04dcc198b51b493c39725b56d4f3c81d16868a2d1d7576c8f11cfa60bdfcc649539f257ca9ce8492c748d4ca11b4e58871f23eb84952244ee7078954c11fb09db31e7d9b5c9a79ec242ddd814ea1d02d40ebc3d286e79b3c0f1eb2c9906f0ba40458d778384e8692c444d4c21aa246e8b2d65a3458ff66c11a6f9c2693736f712395234bd65b589f967304e4d4d9c4ad1d41cbe9e64d20a129267b1903433856477c2181f1c3ac6a3e9bb7a0e23d2dc4444efbb2a176175c3a5d27185f39bbf3eb66872e3e7b110b43085a0876feb0cdaf7563bdfbf80f97e7d93ef77f4edfb60755a3c54b5c92f5ec4c2b481294c7dd092c234b20143d74fb64a961bd24af6b932b509d54b58a8360c16aa11a25c9ee3e41a6e58f8fdca3aabcbbc8c856a2353a8bae7a8a98d1639d892807957ed7cfe0ae6f38db11645b071d9a1a296324f4c2eac926929ce31d757b1f0b534854fef9fc8362e12bcdc35ab0509cd6b58685af9a943a834a3524c551df643bc8e85a4b529249359f671c372616d35dbae70668c9f50067d3fda1cff0d8cc9262626c37cb5f7068bc9b66add957d7dc26f6261ded44f98e36ef147d3ae7f0b0b731b3f7d5541e2b92e63f66d2c946d4da11c87962c584bd7ad59d67cba4484a6dc21c027b8cf145c6a92a870fe5e244b58da1ef277300eed4c1c7ae7b4f0a1620496af879c27d331f765eedec9a8e2f55d2c3c9bf9094fb9b0ccc5216bda4a258a5cf73d2c3c9b9bc25392337e2ac4fd7c614b3567c9d60c7f54b9cafb5838da9bc2b1bd8f702cf4e1db9a6f04f1f307989f3bf8a93763b614b4cda97482f8fc43cce71d4d3e2f407c9e49d1031cf6b3ab6bc87e6cbdf629f823ccef9d4c7ec7e7c7d6ec37d4678c2f749ef1ef32fda76625ef560141c2f2311696bc60fda9b9c2c27b98966a7dc16625d33af72021fa040b51675388b059a2d967455638bf70cb5924c2ba54a475bfb11324dc51e4cf9f623cb630f11894a50517742648dc33073ec342ba65f85ec452569c237ca6dc927f1524049f6321e8e27f7c92bb197c7cd20d1ff67b5431f40516beadb0deab6cadd6a1cc1d835be9c4c42cdf6dd7307dbf8d9d7f532971c0a77873b1f3ed689126dd9a7301efd815bdbb6efed1bdba27bebba7d73ef33b777dbee323ceb3a2bacf9d2fc8ccaeb0b5038c9f532bfed926c5612f9555f2d42c8d9bfbe53ca19c9941c117aa0e16357377bc6e86733fdcb9f2afd472d55ca1308d3e7407e30f3074b9c3a416bcea4b5153a9c632444acb21dd9393ae6f21dd86c76a918cd57401cfa2444db336d694db17f9ebb983c5261b6a53832cace11afd2e0446cadef2542be74615fe7cf10cc7c61b5dbcb05c268ab801a2b89b9edb6598624d2e771302aa459a536e1c48e626b976c2dcdc699c8b993b1970ce968c356e98eec163645b4a6ceb036c0ad458e6f64c2c4904aa8a4e1954db51a31a25bb2a7888e73a1ee1897d8548a64940553c34836a7b4a542d81558d13f55b95f8c63a2e2c163583ca84d8d7eace19685de382a6708d94dd59105b12a0fdbc45065a374a68bc6e34ced19a29db32fcf3654ee63f2b1198fe2ec860ea4e89899f61c52b9f3daabbeed430f358b654a24b02b026db64801550db558553d79eca2630b5b5ca68d13f92044c8f0fcc60ea418969639067b9dd626ebe35505489e733b7233e09c85a801cab277536af92a23bbb73a1e805502d04d56e4802b4792d33d00a29a1e5033b5339d718b9c924cfd1c6b1fee25aee5019e3581f4fb6439ceb48f1d718e7d791ce777cb1d448e7ad09ce93318900bc76a70ce0224ac01b32acf994a466539fbc0cae62eaf254e12a17cda66496a77b74cc002ba104b6810849cd5e6cd5d64c02acd5e51958a57195aa197b727165849280ec71d0382fa344d68cb98d733eaac15701543077fbbc24407a7d7006522f4a48db652d45078872925779473b95917e6c922825eb4b499ab77306726f4ac87c0bc4a9e2f3e922974b029c1e5d33707688ab9ae1969b2ac126a99ab151df0cae1de3ad66285c99b1a824003b60970cb03ed47db4230596a4f670accacfa0da8912d5a6ac66cf7fd2bb1df3b6cec0db99125e6be66dc4cfae6ebc2f4e6443fef1661970bb50b703dcf95eee0a90240ece5d5a9681d597ba2ac12bb57c0bc3aaa454250665e0f4a384b309f3763dea9694bc2ec85e5b65d0f58f6bd057af7f25a383bb09a85094534f2bc8965f256bac3caf7706db004a6c2d64ce35d041e66e445cc5d416ac4900752518291f4809aa3d488a6384e3fc6f655d13c45483056047cc72b9526476426a645dc0e8f9a0b8e6ff940b443c69aa8959ee4c8d4a076332ea63abfa66b00da6c4b6196362e6e602b90e1fda97bb6a32b99ddbc783ceed21d4437a6e2161de523e499ddce7ed98813634ae045bb3544dda2ca1b5a0eeb62b754737ac9024a9e1b4b62803691875f503b60d86b205d29a662602d4e9a01f63785c9d40ee44bde427c587bb64e08da0ee04c272b0240ed6bd0d261d8fa404d794b9ad83b1f2a5e4206abf6b06d128ea26fa68e1ecf284d6bebe071dd9a3eb6e54b39f932407a07383dcdff8afe50e8de48d6af602f383768b6b242ac979dc0d79196063a8e770c009099901bba435e17fee9b413696ba19e5160b739c975668ab6193b5d4e2fe2119681575373332f79c8eddc52fa33c396412009f0ee6738ca3ae22c384ac723f77d72f77742169497a40bf0cbcf1d4f33d4cadd564759be79764704da01e1d1d65ecba4c4ece371ce47c132961e53153d7b9de104b7e17fa68d09e9d14df1cf0a436ff5781851cbbc7b59083773225791e78b168ac356ea889ebbb73d47ebd7b30d2f8ca7c6ea3eea0a23b879cf7e8716db0529faf67b7cee793e14afbfc40f387f27d2f19caf7b52e21bfd6833ef939968be7fb9cb99eef63b949beaf26677ea801d47cdf0b95f37dae74d34366d6f2bbd2373fc0ae06f981ba23f323293df303f71fe7079cb6931f6098283ff094c6fcac0305f9be56cde6fb2e07f273cc4ecdcfd1e9975f636a797e96e5cff9e84851be8f5a797ece897af901a6c6e4fb1e21cd27ebcdcb27594398cbbfb55f5391cbbfb56bd9e7e798fb652a416af660e5fb98c79f1f604646becfdeb2fcc08df1fc9c0bcff2b32cf5ceaf3103331f5d68949fb3f196efbb832b3fc75e23f959e757e523e32b99cda4608529b309540fbe8fd41effe3fb3cf5e0fb3c4de110ae9614dc96c49ed47dc5bc04e9c97a3bff5fced48e64fcb745c2b2f98b9aabed6bb8ca338705221ee68b82d87dd1e47e534f8b62033f41aa4dab62e354a62936957a2eb02a82b1e29c3f5f2c9e250fe42d2c03721a25c8b6126495f0e202368f653f60a2a7138ce4e1bc14d8e5749b70162612e78300e75e36e12c4a24ce8f00ce1936e12c4e24ce1ee90cce9936e12c4924ce690067a54d384b1389f3108073561c3b80f5145b4243ac31d430db53e13b05548c66c7618db3517b84de9fea54e44be970b6a0c23908143d736cc2d92b9138bb019c5536e12c4924ceb74062dfdb269cc589c4f934c039d7269c6589c4b93948ecf36cc2599a489c7f02eb9c6f13ce9e89c4b918e05c6013cea244e27c10e05c6813cec244e23c11e05c443d99335ba3d29bd04b12d822ba1b1443fbd882b2289128bf052817db82b2309128df042897d882b2249128bb811ea3a5b6a02c4e24caa600e5325b50962512e56c8072b92d284b1389722240b9c21694bd1289f2088072651c131066c82930fa0184aed7ddc3ed7ad2816c4805726f507eef6b0bc81e0904590940ee17d7941877bea83b31464d918a696e511915c8dd5906e4fed43b74656f81c3f51bf01448c284de960aeb0e00eb01f41b4fd59cb2659e079ee4c95b6b00d203e39946d893d5c134c2d65400af02000fa204d845029ce7bcc413f97ce3bc763eb57499b44aacba4458349155961a83cad2c1d4fbe640cc3334909913d409319e9322c27814c0b88a1263070d232ce5873a1e5a59cfecf32400f6105bc11296f96460cf07600fadcb0627942345d9980ae53ea07a7f1825cacd41f5c9cfe2b32457a0ee06e5ffe1d40be0a78a7ea3fa33436e2e8077441c891b56e86b2e118ec10e37a642793a4079641c76d8ab1ed9e10200ef284a786d58f61e246f21433a758bac982901c5ccd136c12c4b20cc3200f3189b60162710664f00f3589b60120e5f90c12c02308fb309666102616e05601e6f134cc2652b6430bb039827d80493b063830ce69600e68936c14c620bbc0b8079924d307b2510666f00f3649b60f64e20cc1d01cc53a83746ccb559d254365700ef2ff6d7982bc5073957be79498d5312a2c39b4f85b71dcbe03d957a934ed5d131cf796d765c036c6496b91d40775a1c233f5832cf8cfc10d630c9467e6682047e7a5df6a3c30909a4633db3a92cf27380f28c78c6cc8beb62cc9caccffc7a90a4cf8c2349f329079562574aee5515be983092f55aee01309e4589b19bc058db8d18ebac3427b3df4d01f8d594e0f97e6e19bb553fd7d8ea3801d3641a016467c73123ce3c3e3ec0383a9edca9afe780d1f173e228d5fdb58192d8d151042cf4dc38363b296465f10fa135a5aa5f8e0395a2f328f1756435eb97e398bb95debe6ca090a912c5508580c9ad7596909b4f6b997da82cf31580f67c4ab49d58cd51723f1b272779fec65a90ec2f8863b134846bde9d36069c6433dfdb015bbd9012272f520738c9bdbfe3cdc109b4bb06c0eed6c431973df7422ab83c80309f1c4285f453607b17d9b4fb1be9ae1c74ad7480f3629b70926e234186f35980f3129b70926e724286f35f80f3529b70924eda22c3d91f34242fb30927e96e70643817009c97db849374bf2d329c47039c57d465378777354512d7530c05f9e6959428b761de8e387ec882dbde19cbd4c47f757285ea37ca66b984355232bb7d1fc0beca96dd127a528e5f92d9ed0d00e5d5b6a02c4a24ca2f00ca6b6c41599848944f02946b6d41599248941d40197fad2d2849671393a16400e575b6a02c4b24ca1900e5f5b6a02c4d24cab100e50db6a0ec9d489457029437da82b2572251ee0b50de14c764ae423102547f2673b50255a09be31837ef29d795c73a6e4e667f07b20cbe5be2980b57542fe7c20d05186fb573c72dc21593643b6eed09b0de66cfee1b495c61713ac8276fa744d98ed59c68801db51dc35403b22985e700dbbc238ef53ffe8f57228349b6c9fd1400739d4d300957a691c19c0460de69134cc275e66430770530efb2092661794e0673308079b74d3009f7e62083391ac0bcc72698493c6565048079af4d30090779c960ee0260de67134cc2415cba831201ccfb6d8249b8370719cc0100e60336c124ecbb2483d91fc07cb02e7740a80f73350a00cc876c8249580091c13c16c07c388eee38ded93198f18e8c11ccb42f76fdd8e4713dd087f4485c58f5fd32eb6c0d10d9ee1c37006b7d348e218c3a190122eb7b3f1ee07b8cde2a07387fce727e5ae6bcb4142c9aaaa355e66458d707581fa7df9227335393af9d5c21872eeaef6122e560e0f789b817ac8e777894571f77a3aefd9dd7f9be09cb9d77178adc96b463846c11e027a0987a329e21e1def10f099395f2ff8084ff1425be9e5ac29fc5dcc343661a2c9197f0e665d6e5ce1bf31d1f2d14770bb4ac81b0294016012782ace1e9a4470061de4c1601e7810878c69e6d2d92b84def5890993c1bcfb616c5f5282f1e098ab2e728f1e567ad84d526e113f66891e13e0024fce7e3a894c184efbf524658a89155cafa024b7e218e2589fea74b24b1237b0780f3459b70f64a24ce6d01ce976cc25992489caf8052ff659b7092ee284f86f30980f3159b70962512676390d85fb50967692271fe04acf3359b70f64c24ce3900e7eb36e12c4a24cefb00ce376cc25998489c87039c6f52e28467b44f173dfe55a23da45e48fabef29301c8b728416ec56a8ea566f652f6bb87727277583c0f807e3b8e367de6e8e6858ef2be6cb8003bdb119bc3b26d4090bc21c2a1a0bbe41d4ab4ead0c7a2f8bbf6c806002b815dbe4b094f1d870b8b2573879ef76c04c2a1bf5b5344506f0355fbf76c844a38379a0ceaad00eafb3642251c1821837a2280fa818d5009d79790413d0140fdd046a884557e32a88702a81fd90895b0ea4406f51000f5631ba1128edb93413d1040fdc446a884037764500f00503f8da3a1aada4ffbc87de9d5dce9fa3e42fa3100fd1925e822966bf0d91dd99f2ffe7603c27b0466898e18eed9918cf705ac104ecc75ec3db39d47e6b41bd24838942a1226b04c247c1e4724c06e99c1f2e11831b99877bbf46303e4a141e54e5632c6413dd5f1e210e73a924d95bff15fcb1d32fced91ce9b139cfb3189eeb2d900a4842f2823a18396e52c91590df7f24ce7ef95593a6c08ad9bacc3261f74d87c69cf7e2a848d62b2fedb23808d7e4589b24ca08c366ba86f27e26d0972edafe399f15d1a7f572459b6f012c0f74d1c7b0361d9823ae336a619dcaba9eacc87817cf65b4aa05db402cc745a239ef3c684996c0ba6a3411efc5d5dae99f51667a4e7ed90156847814ce07b9b60128e4390c13c1ac0fcc1269884bdba64300f03307fb409661217641c0160fe64134cc25e5c3298fb01983fdb0493709c810ce6a100e62f36c14ce271c22b01cc5f6d824938ae4006735f00f3379b6012ee4e4906f31d00f3779b60267157df7701cc3fe2d8a401b6dcdd3183b16c001b26fa9278efa9fbdb68e7396f56568ab6fc22e72bdaa3afa9daf10b4003f34f4abceb4bbcdce15902aed2aea2ec906b4865970cd8e55f75d9d11cdb94b6d954283b82bea4bf29517632a0f43fe24a5ab2938db96e05e0fe6333dc240e68770670ffb5192e616b890c6e7700f73f9be112b6ebc9e06e0be0b20616c325ecce2383bb1cc04d51c2359d44e11e01ab4653b9a07b146c0cd325c886ef8e0395ad3425506c287a80f3f728a7d23fd5f96fb8e3b949729839331c3d41bc31d2f9b6be0f456f0522633dcac808b7af5b1273e553416bac0125da2d0d68cdd33b2bd862b1486e89d83b6bb1f3794c63aabb50417e0f406e9804c884cd0e32c89b8322b091bd9904618f185926d11ea06d4c89760396adcb66091dba6654e8d2a0e86a42894e6def0c7b66cd497fb8f3c6ecea909326f61154587b03ac4d29b1f2a5aa4b84d60ce7f12ce7bf19c8dc6c95e809ad946cdd6c1380b31925ce962cd37c98a7d9612c7b0f9059e4f60061734a84b9f6b74cfee92c5d01ca16d489db74d240fd3a61e07780737d4a9c6a222fdf2c34f6adf0c926449e0bf06d1077bdd2ef26a1a409bd29d550e06a50afdc90126df43bb126710be60a807ba338f2556c00b1e67138493c10670d68d56f6c13cec244e2bc17e06c6913cea244e27c09e06c6513cee244e2dc04e49dad6dc25992489c1300ce4d6cc2599a489cfb019c9bda84b32c9138af0038db50e26ceedc2c02f3facad942c9227923a65c58416b1b870dfadf8c3e89c77af701e5773b9b70f64a24ceed01cecd6cc25992489caf82c4beb94d388b1389f34980b3bd4d38cb1289b32948ec1d6cc2599a489cbf00ebec68134ed2b97a6438ab00ce4e36e12c4a24cefb01ce3c9b70162612e7910067674a9ca6f3a8bde700eba75327793ee9e500eb1694583b19b0ea2047ca410d78dc770c70b7a3827b1380bb2525dc5c2ba3bc8513e1ca28323b7d00549dbad882b22891287f0428b7b20565612251be03506e6d0bca9244a22c067d9bdbd882b23891289b0394f9b6a02c4b24cabd01ca6d6d41599a48949301caed6c41d92b91284f0128b7a744b931535b6016d6c5dc39b281b46b580660d7381a9378db1c6e5a00277211ae53269baebd1bc0da8d126b1ecb366f0e4a43e198e6c991cdf8dc0b24fbee9478f5ddf997ca767a6d76e74fe2e2c3fd01e882a4804ee2ae11ad01e81e49019dc4bd4f4a01e89e7559f98272a4851cd9365ccb419bbf9012e56602658566a97ccd471dada3279b00de1cd41b8a2891aab3257b68369ae4ba6c7700af380e7865f1c323ab52cd07f04aea325f8ced9433b2bdcbfe01f96229254ab51e098e240d753ed1479306b279c201b51229b967e45c07acb42c8e24de3bfe244e56b81c00e0f5a284a7961916d6c5d1c57da8f06d0792756f7b7248c2ed2ac872c8ed41257c074a94bc3ee56ea2b282c5347d7b0815b46d40f2dd318e6205da5ffd6e149e0c92769f3892f60ce66777e6241e0e301058e94e9428f17dee7693476872cfabf3ec923b2f6953609b3bc79decfd6e4d456aab64257a27500ced12cfe85151bd1a3dba1624f6bef4c31cb9261fd6516f1059d26f0df0f6a3c75b2e12f558814b0dc3f144ce479416d71d5e32ebdd16e0ed4f89d7ddf46f9c40a95b2d9ce159873d9a6490db00c8e59490836f6941d87222c3b90ed40606d884b33091385f003807da84b3289138370215aa4136e12c4e24cedd00cec136e12c4924ce6500e7109b70962612e74500e7504a9ced0d38cd0dd3f1b2decaa58a6867823c9c26c27a2cc0ba2b25d63639ac54ef8b4a626fd4540073984d309338df633e8039dc2698493caa72470073844d30937854651f0073a44d253be9fa77b292fd4ad02a1a65134ed205db64381f023847db8493743b01329cdf039cbbd9849374671b329c8520ef1c63134ed27d97c87056029c636dc249bab30d19ce4301ce0afa3efadaeded9df46da72f0339eab8244026acf09341be04401e9f04c8844d5432c89b81ec624212201376aa90417e1b58f2c424402e4920e4c5c0922725013261ed820c72170079f72440265ca34f06f9020079721220972610f2d900f21e9490836db045982990cdbaba0b146f536c4149da554386f22b80724f5b5092762292a17c1aa09c6a0b4ad22e1a32945b82bc729a2d28493b0fc950360028a7db8292744b6c3294b300cabd6c4149da694886723c4039c31694a4a73290a13c1ca09c49897213a696484c15739f39035e3d572fc4b454826c887a11cb80aca40499c76a2e317357ef8d6503d83031b59c4f44777f1bcd3267dbf4737c5045dbbbcacf4c21c1db0c548f6651e2edcebcfbe7f01d744c474cffef746c9f09d0cfb625b7259ddd4f96db3e0a50ceb10525e954743294bf039455b6a0245d244186f20380726f5b50924e412743391054a7e6da829274710419ca8d01ca79b6a02c4b24ca7900e57c5b50922e8a20433905a05c600bca5e8944792140b9300e94b0c50405bdfbed1056d1c9f6dbd99965502ea244b939f3b68ee63b0f568215fa78753d79f6f933a816ed632354424b2583fa0d80ba9812aa9a3e891f6e551f0eb55a0d12fe124a9cee6e3c7cf3c1a1b2dba3d2f146fddbce60730074292550b5875e4fa7a513fb1e7a64f6781ac0b7ac2eab47508e34a7a4eb500639e5f2383a9421ca601dca84f3efc83a947702b5cf1594780b8da57bcd6d62329b5effaf742c370151b092320af8519d3390ade3c8b0916d66d801e4b1fb5262e37be4ae706eb82d56c8f0c3b6d2123a783b50c1eb08e0ed4709af35cbdee85421254dba0753e59ec341e1b43f2546f73055776badff952db53602367a405dda68b9d8fc9578d3d773a86c7406b0d103ebb22eeaed5f224449d6bff4134079501cada2c2ba38b882ac55f42f48d007d7654fa7b75544b8d8806ec31780721575e567aa183cab3f76380bc03b248e64cc4f57887d375cb243ce2f03f80e8da3ef123f4b719ca723b83765a1d2820a672928540eb30967af44e2dc02e03cdc269c2589c4f92248ec47d884b33891381f03388fb40967592271360489fd289b70962612e737c03a8fb60967cf44e29c09701e6313cea244e2bc13e03cd6269ca49b0992e13c08e03c2e8e56509d9c0942d6883c1be03b9e129f3aaf460d9cf157173982c359a59058cae6d4b3c931bb8001b113e248e85832afb9cd25615f11593ffa4da09274a24d380b1389f33980f3249b70162512671a24f6936dc2599c489c8301ce536cc25992489c0b01ce536dc2599a489ca7029ca751e26cc332d35e07333ea9758471be519227bdfec732304fafcbe1346f4b3d8935ce21a04c3f238eb6504f01abbe0ca8ad02967826253eb5f519b4c4ff9569823b031b3d2b8ee4ee67c91569c71cdd922b8072b52d28493be5c8507e06509e6d0b4ad20e3932944f0094e7d8829274d4920c655b50cf3cd71694a423966428ff0656799e2d2849472bc9504e075679be2d2849472ac9508e02282fb00525e9fc23329497039417da829274ee1119ca9500e51a4a946aa9345cd59b7d7100793707599fd1052c03f5a2b8a07afb8e2a90adcfc8a19235268701a817c7d1e1512826c1c6dce14186af0a548a2ea1c4d75ca899ac2f79d01a029bbb94129a3a48179fbf0197a2c47482465b2aac4b00d6cbeab2fc8672bc04274349b6aae23490ac2fa744a9efaee9ddeae47f7111f4af00fd15718c0cf95b1b5444794a06991db70030afb4096612975aad0f605e65134cc27db6c960a601ccab6d824958f293c16c0e605e63134cc2d3dec860fe06aa516b6d8249783e2119cc14b0cc6b6d8299c41d907e0496799d4d3009bbe8c860fe0a605e6f13cc24b697da80647e834d3009f7812583d916c0bc9112e6660cebe71cc89633b739a95e8ea597b33515d29120b1df4489348f85dd3b8eb09949b677dc3160b8e3e638f0aaee12dee9b1427679f8ebd8232cf7c93af67606786fa1c4abce24ca3e30572af6002104d9900ae49900e4ad94203b1a40ba495ef5dbab6b7fe775bea9d472c68f7f5a26ec98b03d5f4685f6355068dd4689b6a540cb67c0cf9435010e6db07cccc5a60be9e40d1a9f000aa9db2911763658a75bb2bb73e27775aebc5339db5257c2e44fb6d0753d00f80e4ac09db4620a0edc716fbb3b6dd6afb59ad7810c601d25dc8d999a39df8bd5c13a62b2e90d1b02807752026ce5dcf03ae8748f35f2bf16394c96c6b155245931b40548e277c5638525756185f954006f0400efa604186c6bbe240e718c0128efa144592250aa2ad018719c03b7c401cedfa39c46e654e7bfe18ee72639edfa31cedd0436c4f96ba4f3d7eee29751027db9731de3dcd7bffd63b70611712f654464e63895d6a3394e15a060ba8f125ff06dfe08bbf7c86aa1a301cefb6dc2497a6a1619ce4280f3019b70921ed84886f32b90573e68134ed2431bc9703e07703e64134ed2831bc970e681c4feb04d38490f6f24c3c900ce476cc2497a9a3519ce1520b13f6a134ed27150329c8f009c8fd98493f4546b329c77009c8f53e284c3ca6a4d52a65fbec2f9d0dbb64feeb0f29900e9139448bb326f8772b65388b0a9e2aa7f20b6d35d275361ff1a145b4fc6318c07fba8fc0fe311ce8a22eb3f9d06d03e65539edb9b722e29599edb0be07cda269cbd1289736b80f3199b70962412e7cba0f87ad6269cc589c4f938c0f99c4d38cb1289b31148eccfdb84b3349138bf07d6f9824d387b2612e76c80f3459b70922eba21c3792fc0f9924d380b1389f31080f3654a9c9969103dea621a04d96ca62b00c057e26862d66e537fc225616468478249b8af52a275a739ea1bfdd6ec7faaa3e90e64bd529b00db7d8d12b09a2eae6cb72a8ba512ae6a22b3d48381a5be6e0bc8246e877531a8cabf610bc8244eb23d16807cd31690492c84fa81a4fd962d20096b9a64206f0616f9b62d2009f7702003390c58e43bb680249c764b06721000f9ae2d2009f7bb2103b904807ccf169084cb63c9408e0620dfa704b9b506722f567354d2fff8256105896cfcf23480fa034ad4c1f6c04be2a642fb8392fd434a945d34abad346e3e80c1858bbb09db4664adf56b01e68f2831776035a7e5e4ee1c49eee49c2b5906ecc771f481f2c326ead382c44d80657e420950edb7ec272f85c99db0e14966958f03a89fda0895b0114a06f52a00f5331ba126b160ba0240fddc46a884f55332a89703a85f5042554b11cbea5591741128d3bfa4c4b72153e39ab1afe324db46682f00ef2b4a787986041d6c132cc2929d6c13ac5520697f5d974d4fef046fc22ebcd95496ba2168c57f4389521d1000db44e58c1faccbb75e9fc7d4fe610b84bdae10dd22c93d40a53db0d06f29b1b63560adb3f368c8b6cab818e4a7dfc591e021cedd1c1a556cbf6aacc93e85e61380f27b4a94e13666232c96c87a446f0189fe074ab44d9c1b9e432e141f8c76ae8467d3f4a1c2d50958e28f715ba279e15685a871f2226896909b4f5baa93a12d00a5fa4f71b47ddc1dc262aebe37a5aa5fbe092cf3674a7cad25be624f5fbc0a5fd267760e07187f89a3d49ec1fc6c7095c48daa970294bfc6514d8728cd79e570e78dd9c056097b33475061dd1160fd2d8e6a3ad690ecef7cba50b48278f143bc5283aecf0854807eb70927e9d202329cf7019c7fd8849374e10b19ce9701ce3f6dc249ba06930c675750c7fccb269ca42b84c970ee0e70fe6d134ed23598643857019cff50e2545bb0a829350bc5c76e25a97ecd887f18e49fffc661a1fe37ac209cf349b6707018c0f99f4d387b25126701c0c98fb5b006674922717ecc32385336e12c4e24ce6700ceb44d38cb1289b32348ecebd984b3349138ff02d6d9c0269c3d13897319c0d9d0269ca4874193e17c08e06c6413cec244e23c19e06c4c89b398e96b8ddc0e65deac9ce1bc5073d87709dad95ceebcc1cf495a28ee7890639a9e48360ebf0f68a036a18c865c7398bcf96d12177ddd0f6a034d6d4159944894df0194cd6c41599848946f0194cd6d41599248944520af6c610bcae244a26c0650ae6f0bcab244a2ac022837b005656922514e022837b40565af44a23c19a0dc8812651b96992aeb1e0e5df364d8a4cf60ba8d65606e4c0933338fae0e96c1902dc13a18e06b49894fad21e20ecf62ee39b0aef602f94af2a67ca500bc56d4f0f6d1e6b88f1656e7b6b409e716ef42052f0fc06b4d094fcd97c3fb8ce01aa1983a2dc8d6b5f5045837a1c4aaf6a9f1d76991bc826529681c6e6a0bc8244e4a580840b6b1056412b7e93b0e806c6b0bc8246ed3b72f00d9ce169049dca6ef6c0072335b4026719bbed500e4e6b6804ce2367de70290ed6d0199c44e8a7300c80eb680245c174406f27c00b2a32d2093b801f9790064a7baec818472a41520b28e8b6500651e7ddb1bdbeda08ece1a20db03a125cb60ed1c47c7ee0ce6673525e98822998d4e0636ba854d3009ab456430f70030b7b4092661659d0ce60000b38b4d3093b8b1eeee00e65636c14c62b9de1fc0dcda269884dd6d6430cb01cc6d6c8249d8094c0673270033df26988443136430fb0198dbda0493b0594906731680b99d4d3093b809ca5c00737b4a98eefeedff3bc7d8f155d80a6cd7baecfcf0eea74958ae93eda7d9104cbfea466fa37ca2cb1ce731be72c2b4a51961194fb6a5d97890f8bbc731a3432d5b592aa6c2b89b410e75320553bf67a9d8c18b106b432aacc7037b2da05e5cb54468cd701ecf72fe9be1d8a9daf2ac9f48f255a2f0ca1c4592bc09324d414eda8312a7da39cedda8b4becdbbbc0760ec194781e4afda94c4ea7c2f80b2901265b85d3609d1921549af8222a9288ed9c1854ec53df6d9c1642b2047017cc57196e8558e27c6b3cc410d780d94b04427ab815e024af4124aacdb7a8a2077afec31c213fc6ffdbcab094e3d9597f5a3d80a91092c66e562f5ef02f16d92f77abf1ae4b0a571cc72af4f99c0de005e1925bc76c05ad575a8f349a60eea66093c7348b2350e01407bc5d1e3e46f2243cf4476dff50679696f9b6026b1fb6e070073079b60267102431980b9a34d30933881a11780d9c72698499cc0b01d80b9934d30933881a12780b9b34d30933881e11ed0e0dcc52698499cc0b035b0ccbe36c14ce20486ab8165f6b30966127b3c6f0730fbc7b15f1c06b3e6a10e8445105983f21a80b3dc269c8589c4f90cc039c0269c4589c4f927c039d0269cc589c459024af54136e1249d7f4c86730ec039d8269ca589c47924c0398412a77ba883e9e0cf3a9afa45d6ffce972b29a443e318c3e4e704c67e4a3ad9a2ac4b00be5deb72a242c6ebc4ad73b2391fbb82927c583ca3e9756089647338cf029638dc962df448bb36c82cf1466089236c41599448945f0294236d41599848944f0194a36c4149baf88a0ce516a01e39da1694c5894499022877b30565592251ce0428c7d882b2349128c70194636d41d92b91280f02282be8e70ff32959aabd3d507458f0870b447ba78edade64dd19bc51afd08eb3c54a49276a9159e923a07234de1694458944f91b4039c11694858944f92e4039d11694a40ba9c950f605c5d0245b50162712e50600e5eeb6a02c4b24cab900e5645b50962612e51e00e51eb6a0ec95489467019453e239b5a24c439ae425296fb00cbe3d29f1e531efbab4f9ce8395d5ad9f72b65092a95f3bb6ff022a455329f176d6f0f27569d305cef10e9572c7f333c5609abad63c8f9214701915e01f00e069b603269c604806f82f0078baed80098782c900af070ab0bd6c074cd8a94706787d0078461c451cac6cb968c73a05dd30d199c7a1bbbf8d769ef3c371f8eae07e8e0faa18e986fb7d5244780f0719c44c4abcad586651eb60c617ac8ef0d4216258c84a564ff81954c32a29216e5e03e270e7e519626608b4c8b1d599033954b284df0458e6ac38f6a7c1e62bb98bff89ab58e75025f0bd00c6d975b9ed7e4c078a7d90260279192888e6c433e9ab30fea62ad952977c608755716feee3bf8a44b8c09a2ca77c03a0dd9b12edc64c75a294b23a9890b81d15c09b41f93d378e9d1055257e7a759e3896f1e9dbfa163f49ef403901e499f36c059bc44319cf0560e7dbb3eb5c12b7a7180f12ff823850f61038331b4a8d65f5652fc49300ca85f48b5eb21d65ab2aed31d53a575355dfa783b27d1125d29ec03ad51669ea94744e659eb0cf01cedfa39ca6e654e7bfe18e5727b181ce2f53d90436c4f96ba4f3d7eee29751223aca9deb18e73ec99b54b50611b04f1cebe2709b1ee729b67a53da730b2a9cc500e7629b70f64a24cece00e7129b70929ece4186f30550802db509677122713e0a702eb309675922713600897db94d384b1389f36b609d2b6cc249ba311019cee900e74a9b70162512e73a80735f9b70162612e7fe00e77e71743fab9e28feea22477038ab1412fc1094fad5173500f445ed4f89b644a0add9281deb78bbbfd6e0cc34482788e6e848e7bba98ec7473a6f4d908dd6fab648a70bb0f103e21831e5bb7b57566f4aadc297f45eac5100e3819418b7606a1999be037d7d5f4ed616203ec89619d4a4d52e326bbd00340a0eb6052569958b0ce58700e52a5b509256b7c8503e06501e620b4ad23e2932942d41f5ea505b5092f64791a1fc0358e561b6a024ed8b2243b927b0cac36d4149da0f45b79b184079842d28494797c850ae01288fb40525e9c81219caa500e551753ff05cdb367e72079e370285d5d17569cb508e1757c99be2730a40794c1c13240beb66c746b275a6afb10cc063e33a2bb6fef52c95038cc7c53351b7ac2eec902c4fbc15003c3e8e5efc5c4796ab822ab6b3382753a12d05684f8867257e7dca21cf00f84ea4c4d749e0531dc523c5b45c3e87749110716791d6517731d9fcfc5600ee49f1d866b156254a72b1732ac0773275e9bd8fb613fd6801ce2dc79708cfcf74ee56d261245b66d319603c258e938ffccdb92f4ce4acfbcf01cc536d8299c4f6cd1700e66936c14ce2a1909f0298a7db04338987427e06609e6113cc241e0af9018079a64d30937828e44700e65936c14ce2a190ef0198ab6d8299c44321df0730cfb60926e106836430bf0530cfb10966ef04c2fc01c03c9712663b167cc63ca17592cd4a9e0d0626ceb30d2861e59d0ce84400f47cdb801256e0c9804e01402fb00d2861c70719d03d01d00b6d034ad8f94106742a00bac636a0495c2ab31b007a916d40092bf46440c700a017db0694b023840ce85800f412db8012768690019d00805e6af726ab841900d926ab4b00decbea722a97779a0261f5693695a5b603d3122f8f63ab553fedf9983619223b907717609f57c431be5e27db0792cd4aba9065f05d69efd69684cd4fb231f7d781655e45897643e786173c7c7ac2c0ea8987839d97173a2f734b4d9e5d360676793525bc6eccbbe67da948ccee646e6591f81cba72e7f97cc727ee4c261ec898f253b2c9604701abbd26a9e0092b5a64e0d702f06bedcd8909bbaac972e236a0e2752d25daf6868a97d97ef9def7b3c1e470c2ac620415d61e208fbe2eaea303d4329becb348c997ce90cd17bd1440bddea6bd737a2772946a04c8556fb00927e9997764387b009c37da8493f4b855329c5f82c47e934d38498f5c25c3f92cc079b34d38498f5d25c3d90924f65b6cc2497af42a19cebf8175de6a134ed2b3e8c9702e07386fb30927e979f464381f06386fb70927e9dc3d329cb7039c77c4b36cbba85e754c770085cfba38966d735bab7fcbb6f7017678277527b4c2585f161fce00f0ee8abb4bce6fbf27696f6753aa61e5ab4097dcdd9468f399b79b99635b213b8bff777af58700dcf7c451ba63657b7fe7d3858cef8bc38f1022deb892ac703a03144ef7da849374090e19ce3b01cefb6cc249ba172819ce1701cefb6dc249baf32219ce5620ef7cc0269ca47b8292e11c03703e68134ed21d18c970ae00381fb20927e9dea064382f05381fa6df0bc74f957f3787917bc6e262f17ca1c04b08f751aa63a88f03701fa184bb15f356fa61cb5ebdb484d5df499167811ac0a33675e6f54ee442b28100e76336e1ec95489c5d01cec76dc25992489cafb30cce276cc2599c489c4f019c4fda84b32c9138370389fd299b70962612e71fc03a9fb60967cf44e29c07703e6313cea244e27c00e07cd6269ca43b9091e13c06e07c2eaeadabd5959fed358aad104dd0c52cc9bbd1f705189fb7f7fc44c23d4bc846480f042dfa1728d16ec2b22f69f4363293077230a826bd680b48c289376420bf0389fd255b4026f168d46200f2655b4026f1349a4200f2155b4012eef44006b20c807cd51690847b9090812c01205fb3052461059d0ce43800f2755b4026b11e590140be610b48c21dc5c8403e0f40be690b48c2cd5ac8404e0420df8a63cd30de950177be81239384454f5b2aac7d00d6b729b16ecdbc6df1bd58cdb5ecfe57bd1356e0c956bd5f0cdae6efc4b13196798a6d7d1d631f01f0be4bdfabc43f7267815438af42893a3b33890c6d0b9049bc4789767d81768648e4ea38b40ce8e4155acd00b8f7e3d831dcef6430c29e24b26ee3634097dc0736c124ecdf2483791280f9a14d30933849711e80f9914d3009ab496430e703981fdb0493b07a4f06733180f9894d3009fb3be9a67603989fda0493b087890ce64100e66736c124ecf72483793080f9b94d30097b9ac8601e06607e61134cc2fe4f32984702985fc6d1ffc98f82366d5d19d3c60164bd470b5906e45771ecabccf7f9887deb00b205d773801d7e5d97dba67b7b8a9278a8e97e00e53794288b58cd6d2655af10a7c27346bef1e418368a8d76fe1acd863b5e9dc4063abf4c6513d810e7af91e22ffec648e7dba9cef3918e3726c877923b87ae2588846fe35817a73a93e73b0f563ae1e35d740baa77fdac5f3344fe0370bfb3196e12e7313502fdf4dfdb7d3e08618b9fec7c9095c0767fb0e77c10c25615d9f9209b024bfd319e2a57cff8ab5c6445d436c0127fb2c71209873ec82c711b60893fdbbb173d61594fd6ae3a1e58e92f7158293641c7db3048e231e8835806e5af94283b48947cfd46155b12c84609c192d9e82460a3bfd90a96b0b24406f64360b1bfdb0a3689739dde0660ffb0156c128babbb00d83fedd802b342d4507991364bc8cda7cd65fb50a1cd0395acbf28d16e29d0eaad7cf3c1297534958cec3895cd80fdfe1d479baa84d5a75d98cf07f8fea1c4b7adc0374638cb7b4895954e707251be7836b312b95ce4ab0b440f6d9dd92b19f00d01f07fed691e103662c99a07d300caffe21857d58702bdfd00b1640493a960f6033059238bb619243dbc822c99df015a58299b70929eb64086f37980336d134ed2b340c870b60035d3f56cc2497a2c1519cee10067039b70921e9a46867311c0d9d0269ca4c752d1ed650f7036a2c4a9aa493dea71356927504d6a4c09531d899a393dd9551eeab49cb28d4611f641918d469d2e2cb471434d7c500df172911ce7c9c056c9964d77369855cac66395f3a43b1b2ebaee963a2d849e8e294c0e1813539c7f4dbfa7c4193803d94ab648fccaf5660aedf9ce53eeb325ac079f63d4841b46476918f929a769e244da40273b19e7f8343fd55c04d27418767e8a2ff0326d659cefe310f8fcd02b09f3e562e501cefd2ce71d3e256a29983692ebeb0ef26bf7fde0aed37412e4cb6931e384aad284dd624b7c68b86cf9a6694a61a0b0c4f94c1dd3e3976deddcefe4f9ba369d7bf9a93c43ecd69c1c944ba533337537068fed6e5a6ceb8a61637d4b10ebba7650fa5b54c7beae14d40af28cf482fa27ba2e5f373f5a04662b958b010d1e9afc145fa9eb2e9fe5bbd457b1fd44f63ed3796fa5cc935638df5589d873cb13581cf17cab897867b1f0d96c36dab9aadc6c1fa9a87c3f5ae4892e47fe4eeb9cef40bfb492f9237f2ff33bff6b91a3b1d413e23241afe6d4cf7e8e3b6ef15aee84638c13b770daa7fb1bffb5dc09ad3ef53317e512c4cdb18e85f647ddc4a79ae6720f0b6398e9adb50d636e377717bf8cd23864778f571952e27c445e062f70de1921f291e9ce3395274d77ac91fba180ef76962a75fee70ee775af2e75bbcbd3c0e6cb3bf57b6e4d5e47c8aed694570452e61ae2bcc86a37b942e456c8f8f7b304c94aa13a34674873870faf29b5c8122b05dc4cea75f89bc1784f1770b34bf58cc0f672fba83977394dd42609b49b827df13b5a94428bc49bdc9b61ec9bd7d3bd7a55c2dd82323b6d3bbab0b7f0da76afdada76701fad4f69dbae9a3be743d31eec2374e678d0c39c796b91b087e9d5b6e0a6f439cedf337d90e82046f770b57ecedd6c11d62aa13a9fa97f7899e9fedb46d4fbc639dfce94097894f3fe4ca1c7ff69f87fd41bd3a2bea10500 serializedProgramBytesString: - serializedSignature: + serializedSignature: 7064e5e58b70497897d26c1707c26f0d01a8913b4e54f12a430734c12db70da96df06c71634afdc99e8c207bef8c1913a36e34f061d482de21bf0ec88543ac05 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MQuiz/UdonAsset/SerializedUdonPrograms/341f11229177e144d865ab27d8f7d8c3.asset b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MQuiz/UdonAsset/SerializedUdonPrograms/341f11229177e144d865ab27d8f7d8c3.asset index 194afe4..5193cc2 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MQuiz/UdonAsset/SerializedUdonPrograms/341f11229177e144d865ab27d8f7d8c3.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MQuiz/UdonAsset/SerializedUdonPrograms/341f11229177e144d865ab27d8f7d8c3.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c14c7fbf0e70e776d717a140b140812ac827b7112a02d2d04089022a149b02a75eaeede52f796b6d4a9bbbb5377d75ff5ddd99bb97b7632cfddeeed3dc70cff173ec96677679f79e63bcfb845f399f32fd2c3f935934d6723592f56c416b232b6c2f96ba4735deefc8fdfc9e75359b9735decfc2e76def560b1345ff27f5d232d9ddfe39dbb0a56e97cb98a2d70aea5eefb19acc4f97bbcf36d8973c79f2e727e4a1c5791eace47456c149bc226b316911dd28898e97e54219e4578b822b59ddf23d83ae76d89ab14f724df7dd5c2f935c37953e1be5bee282dddedc3f67583b5dc79b7c0f9a69c2d7364ce7725d67e772573ff60f14b7b71ddc9f9a9c1d8de3f88fb98f3c3b5df5ddc57737eeaf0efc5df11f19e5f3bc4af91e39d6b4dc6a27f827bee667d0a19edc47567f1cd0942c65fe0de9111b946b8eb28ae9dc4b5b370ffb7707fa2b8ff07dcf3eb49e2f9bf8a9c2eca7b2187e589e7278be7ff29df7555deffadbcef26ae6d95f7ddbdee22a7c4df5763ca7d241e1fd5647c484ebb0877a72a9c4e8d738abe28dcf548c3e93485d369e27abac249cae9a2bc57399da17092df7555deffadbc4fc749b88b9ca97092f75184534fe1ee2c85d359714e09f7bdd2703a5be174b6b89ea3709272ba28ef554ee72a9ce4775d95f77f2befd37112ee22e7299ce4bd4c6fba3428f3807cf1cdf9c20d7fd65b3cbb20f9cc7d2f9ff1eb85c28feae0def9bbfa5a6fd85df9526e1faf9fac9f78e7c4658dc6e2595f7195f9cb45cc9bbf5c24fcf945dc5facc4d5c5c00fae5f0d1f0c0a98361fac31dbab8bab5b9d14f2fa091d2ed1b0bc14b0bc043ce3d7cb14969709ff1f5558f603322e57c27db9570757572eb3660a7d53311920ae03c57590f0e70a21b716b897362ac32cf275375d8af875fde0cf068b6b7f71dd2de9a6c57af16c57c506362a36b031cea7e62729c2b1bbe2cf90a43fed6419b687907725d07da8f2dd70f0dd26f16c98f8ee2af09dc84bdc32ab0e90cbafd70a66b5811bf99c5faf16efeb807b47c7baf31439f2bbeb84fbbae09e5fafd7d8dd0d409febc1337ebd51b1bb1be3fed65922648c10d791de30bab600f323f95ee4834edd47ff5ee677d720ef657e371a793f46ffbd1b0f90cfcd225cf594efc77adf27e48ff3ba8bdccabcf9e9adacaa8d8bb2a68a8d3bd7ba22adb05a82e756241e6f52e2314d385cf75cee78e57d7dafbf55fcb9258d3fb72afedca23c6fe0759f28ef443c546b18f7bf96b41b99762628f6dd48b16f999ef6f4ba77bf174c6b4a9b4b95574d11d7a98a9d4e53e259be97763a11792fec944d42de4b3b9dacbc9fee7517b94db1a3db3476942aaf9cac70bc5de1787b9c63a353853b99bfdcc9bcf9cd9d5e799107c4fbc6e0de91d3e05ce16e86e2bf8cefbb407c03ff5861323cae1bfeac28199e7d0a803bf99d9a6f6e01cfa4de9b95706c01cff9f541e6cd371f54c2a17ef710f3a68387843b99573e2cde3701f75cde4a45d74784bba6883f8f78ed423e4f70dcc23ce9a6fea5e23d6408c32d99caf893e16e0ceea11dcc44e26f33f3c69fe43d0bf82dd8b2d9c9f89bb30cb893dfa9f1f7a890dd4c913dd9fb3e915674f12e75b81b89f7bb9578aa03ee61f8eb28df3da6c4fb634abc3faec4fbe342de1245d727f4614cf8f344b0786f28ed742f25be52d55536015e7b2bdf0d67785de50ef0dd3e4056aafc0249f7f23b3687554df7fb2675d8772370a7eabe1fd04b97d6372b3adcade820be637315bbe1cfe62575d8ef5de04ee19008ff3d8adff7287edf2bde3757bebb57b853ca914498ee53e4dea7c8bd5f917b0778cedd89f2a7da0e4a3ccbf240e6e38dc0bd632f4d855dabe588ab374c836a1abd03bc77d8359dadc4770dc04ef2af09e4a42aa3178a6b09f3a429b648d149be97657431f25e96d1f391f7b28c5ea0bc9fee7517799279cbe827c57bbf65f402254e9e52e2e4a9789c349765a0b485e715db78de2b2ff21cf3e6f1cfc5e5347b33056b19372f28b25f5064bfa8c87e51d151277bb112de5479d4d380dd12e5bb5479d433e03bc9f35956b5ac790984f56984e74b5eae099e75c0bda3f78e31458efcee65e62d335e16d757803ec5e2d9ab409f57c033c8ba3ab877fedee1591066e8ef6bcc5b177f8d25ed1ccadb5191f787224772ab01c228de25f29f9798a73c6afe2cf816c68164d7426127dd958aebfee2ba485c978aeb32256c2d95b0c1b426fa3ab5694d6797cbbdf1e776ddcbb890fa952565cd6b0edca9b6bad21b27ec008dacf2a4acf94f0277aafda6ca0b7753f8beaef07d3dceb7954cebb20f4bd657de60defaca1b71f72dbe88bb6d2979d5f4f75d4bd9aeab10d74a715d25aea3c475b4f8ee1d251edfd1c423d63ee6cf3a88ebae6978897047de62deb4fd96782ff38337157e6f8a70fd1197d14a96878247e46d45dedbfee4b592fdecabc5754d1638a5b2773f9c1cf76db78877f2bb34f1ddba71fcbbd6928bda67847d27c32ffb78553b5927ae07e6d84ea05da4b293f794787d2f1eae36b1b8bf6d662bf2303bd94d91d718dcf3ebbb497dddbfb91f47093f641d50be7f5ff1e37d45e777159ddf05365907fccdfd10e9bf6d4cf1e303c58f0f9470bca98443c84bd8d5414c6fef99c477587be7cf0ef6e92e551e3c445c651ebc55e1bc35cea09dacb7ca3c788f147ef23a8dd2f790f0670fe6a94f04d677b8a2ef878abe1fc6f56d2fcb3799f70f4bad6f7bd9f75947f16758487d65dfeb2169e248ba3b14b83b0cbcaba3971bf908bc3b54e37ebdb81e01dcf3fba334df1dcd12b65822d3e791e27a78f2dd4e737c84fb70e64dbf1f336f7be0e3783cc5ea0b778dbcd7c82740bf6398a7ff35e1f658e1f633f1be15b8e7d74f9332dcbfa17f1be261d943f6e91ca7e87d7c32bc8b53d5bb6478a5dc13d2c4732a192702597eea4f278bab2caf3e67def2eaf37898797692705f33395626bf8f7c219ecbf1dc5394f75f2659b45f08be9176cdaf620e814c8781c37e9a577e42ae18ebafd6da878c33c4551d7375e45697f173a6b89ecebce98dfb2d6d5e8c9b576be3c34f3926fe9597ad7bcfaf5f7bd9baf7d27fe16f87177df8730ef3e47b81bf17f971e41b45cf6f405c0b79b12d204e1dfbe928f3c6f3e2ef77be217eed28eb09e78be7a37ce821c6cdd985c2af892c996eb85fb2bf4be6efdf26f5eab8553cfb4e09c377c02d64fd6d86ac2e8abbede4233c91ef85adb405f74e383ac93ae1c542f74a1ffe5ecabcf69b625e40e40796ccdb7e88fbd93926ee7f52f8fc24ae3f0a5ddb817b2eb32e9003dbd452aeac675c269effacc8ff595c7f51f8ff92217f3996ee87c3af80c3af717dbbc8316f311720f29b572fb65179ff3bab9abffdc63cf9902b1bd633a45fb22cbc32fefd6e726c2755f81a78af913f926160728c5071c3e418e59fcc5bd6c9b900ff13cfdb837bfedd55cc5f5922c742ae4de33e958ceb802c3f7ede28ae623c9edd04be1363f3ece664dc2c11f352227f316f9afb2b1e1779f3c437b72872e578ffdf40be1c936ca0b8bd5db8fd57e12c6dfa1f85b32c4b6f4deab9fb1f3ec2be29ee76a9ec3bb9237e3f56dafc9df1fba11b7cc892630eb2df7f7352976ee37c7c2ffbf9efcdf07b5967fb0ff01575123e452d913eff03cff835c23c7d82eebdf377b74d29fcbc2fae577799c6657921ea99d128f3d433dd7b4766f7985757798d564beac7e438448314fe2b618e56d784198c0f44ab8367fc5a5309734da1df3529fc5475ae05fc94631f6addf841e1b60ef3d87154ea05c69eddbf1d1d7acb7989a2fe18adcb3cede50463d0be88d6036ef9b53ef3f42fbbf78eec1ef729b2e5770d98b77db5251ebf5d64dfca55e22aea03d1864afc3614f2653d5e65d518b07a0861f5b070db546125c6b5a34d808c47bcfa459b78f58c3662c97e6bc75d8f8395e73b8170c3e7312f17d937edde83bee95d649d44ea96c538eadd49912dbf6ba6c4512ac672fc5b65fc581ac6a0cc90719a2fdbf08fa7b189e68a4d348f7fdf6b3da2ef8e40df27107d45be1c6da9e82bfa74a22d808ca7149b68e1d533ba03e0e7b8ebf50ba2572b20f369442fd1271f6da3e825da2ad1d680636be0bf7cd64cd1a9435ca77c392ef86c66acf3e5dc90de8a9f5cf6274c1f5e180fe9c28bc54326e1f591ce7a883ec43eb2be49902756918de589cfe9e3249177ec0cbecb204fe92ddb717eca3bd88729e3ba5df259b42d78c6afed99b7bc6b2fc27e6e0a3f553bd989f92fef3a287622e33b06748cc5751820db22320e7706fe48bbe9e88defe8cee039bf7652e2b6535c76c128a60f4b67e6bf3ceaaa84458cf547bb80b0c838cd43f414f5c96837f1be23b877f4ec27fb5b9a29df75f7da60e2f92e8acd75579ec7e23655d0d69fdc2a7c7a04e0d34be123d601447b023e3d11fdeba5d01fb84fa4999d9927cdf495e1d3d94ef370b63340b60952d94eba720bb31db00e219a1fce76facb3ec0e6ca77bd03c471ba7c1f8be33e201cbdc13350a60db8340bfaa5e38ce907d64844fb2afef7f1faafd5df870d16cc8e5f07cafe0c827c2c213b9bf9838fb00d90758654659298d31205eb4112fd252f00375c6e27e5bdccfb3b20efe59c103f6dc197113b2a007abd82d891981f131da0d891587712edcf3cfd0d5139a7fc7996a85f0ddce2434755b78140b7d710dd5e176e072bba89b52bd1414919eedf8ebd0c96edb037e2ba0d1a87f80fc72cdf44fc17e3d6d1dd15ff45db3fba1bf05f8ce146e5f8a25a3f1b02dc0e016ef97528f3dafed0785876cb5364cbef8633afed0f17d761c08f11ccd347eabee3fabced7d2fed2ef15e8e1d37509e8bf1eee8288585a867444702bf470afd9922e33d45b61c93ed02ee411a1c2cfbb1de67fefbf73f60defe6e35de4707b0bbb14a58c5ba95e81810d63122ac32bfd8aad85d2a5de57cd20f814e3af7d21d1c6bfd18bcaba3971b1d07de7da4712f75fe0cb8e7f74769be4b3536fb69f2dd10d9a64815eecfc535d538992cdb6f65deb0f3fe4dd95ef892f91f27fb0ab187f120ac6a9fac742bfa64a37b2af620d6cb4427306f1e29c7c882f6c9cab43811e824db94720e726de0463ee757b106269187f07bc72e878e53e4c8efa6306f1d448e0bfe10d777d2df5ef74c8cd544a732cf384454aec5f916e82cc67bd877e09918a361df27992c87baf077626cb05a67c5ef2ee01ee40f43649929fb333e15d75f937e2cf3335740dac234a0afac134d4f3e73dfcb67fc3a8379db963304f35f52f8a9da1f58b3c37e43ecef77e176a6627f627d49b408e85814d7618c4c5b62ee1d2fb212790dbfcafe94d94a7cce8e7f3f4ca4f1e82c96ec3774e48c2860fa70ec05c221c782d47088b1a2e83e4a38c43a88e8de201c624d45740ef396a77f79c31395f12bc215dd57b8ef02ee9df08c40e67944f70ba0f73c45ef79e20ad63eb0bf15fde62afa499ef5149effe8e329e15ed657c5d868b454e122f38efd01c3fd815b7e5dcabc79c452c1e60745b6fc6e19f3d63396293ac5bcee13e9747fe649a723e621ece7036e72bc4b652fc76c162aec45bf41740108ef02712d0672553f1725dff1c73a3f2311e17689e2a798431f5d0cfc14f3f1a325c04f9996b2184763628a6cf9dd726f1c55092f9c872dc7a6d4f08abc29ba5209afe8538d96017dcbe2fa8c9673b4abebed3691bf1cc0bcfdb50788ef451d3a52c3fbbd1b77d0fecb41f81c77a3a702def2bdd46db9f24d07f18d9c935f33435de59cf3de8a9f5cf6d680faf8482fa304d3b132cf92e952cd0ba53d95023f4b81db08c8dfeb80fbea1ad9f2bb0aaf3d456ae999452b99b79d5da13c8f79e526c22ad38408eb183ff315647cac6255cbe7d520ecabc0337e5dc3bce5f31a11f63353f8a9a69fb5cc7ff97c20f3a61f311f37ba0ee8b82eaec3446953320e0f02fec8b18583bdf11d3d083ce7d74394b83d242e7bc230242c706e67bab26ebd1296f5e27a18088b981f1a3d1cd1f370713d8279fbef8e88eb397e9e125ef9dd915e1b4c3c3f4ab1b92395e7b1b84d4d68e94f6e153eb28de387cfb10a1f3117347a0ce0730ca27fbd14fa03f789347310f3a49971327c3adb91fa64683b131fb5c376f6946dd756ca771bfcc7317f9cb2fcc7e2f838108e0de0192873265e185ebfb475224cbfe3817ec72bfe1fe7f55fabbf0f1b9c5018bf4eba34852d86ccc712b2b3993ff808dbc4ade27daa7997a2fc57c74423605e4bcaef457da64a5de4477fdf276cb59e4fff1a304fbb5eb6e723721db71c236ee4435663afac4813afcca89c83eeb899bc3bd0135ca32726f58ec839190d14b7b2cf5fcc1b4fd8b998171e3d2929c3fd9b7fd3dc2b2bf15cf6899daac8127b1544c59e6c893e1cb1275bf414e0c709e0199729c7b953cd3997cca41b99bee45e6e7f827bc7e6a789f4e86e79988adf19805f2b849fecf391f3c95b817b7e95fbb8b507f75c47395677b6d726dc7b47c7a9afe2e18db449a3f73940efb688de72ecfe3c45eff3c4f55c1027721c5f723d5fe17abe97ab56671947a22e1cb4df2e22e654c93dba2231e1f70542ff5ae09ebbf3bba63d959f1d143f659e77a1e2e78559f4b3a3e2a7ccf32f52fcbc288b7e7656fc9479f6c58a9f1767d1cfae8a9f721ce612c5cf4bb2e86737c54f396e79a9e2e7a5c1fc8cc83d2be5dc4a6c9d054c4397316f1ae2f74e1a2a946d165d1aea19973959ee09d428fe4d9118a78ef462a9f385cb93e189e4337dbe20db7c1b99375f1063c4d12b9232dcbfb9ff228c11b1e761a46f5c8f49a27f3322e346dad5952c591790f7fcbd3adee95c678bb223d22f40d80a90b0f50f1eb699226d470630cfdcffc8c034fa5c05f41904f481611a1c40c6ae4898e4b8e5354a98c45ce3e8d5204c622fb284ffd2df3d7cc6577370af8b2ffeed903461ba0e84692812a661c2ed0d4a98c47a8128d8fb2f2ae6f447af05cfae15e114fdbe91e148f83a01f7dc9fc6caf792d30825ee47a609e38d48dca7cb9fc4d86b64b4b8c2b99322df88c839a98eff53bef121738cb88ecda24c31de15199f4599722dd89e599429c6b62293b22853ee1f34258b32e51e7ad3c2cb8c8a7d16137312e43e8a72ff8398b0c72629f42a12dfde2cdccab25ad87f54ee95581bdcc3efe41e8c79deef12e9ed66e55ebaefa6f8739be2cf6d8a3f728fc03ae0de49b7734679fd91df45a60b367f2bf2ba28fe8936ea3ecf2afac271441d3731661edda470137bc94595bdc7a2772adfdda170937bd0750272e1bd74df4df147d9532f7a97e28fdc7fac0eb877b8ed7bb0d71ff95d6486c24dcaeba2f827b8ed5b5dd117ecb9a7e5b6af702ff73d937b0dcafe75b927596d700fbf937b9ae579bf4b70ba5bb997eebb29fe287b9845ef53fc916b87ea807b27acfb6df2fa23bf8b142adc943dd112fe096efbedaee80bf69cd3729b27dccbf9d272af3e311e1adda284678bf29ddc5b31cffb5d82d303cabd74df4df1e721c59f87147f943d0ca3620fc3b9df78fd91df458a84fb1d14795d14ff04b7b9958abe70ac58c7ad4c09d7238a7e8fc4f59b37312e7fde51c2bdd847292ad7bfd4f6ca8b3eaac8eba8c8db2ac227e61444447a8dc87429f7bbeaaedc4bbd7561913a3daec4c1e30a3339c7b539b8e7d7c79837cda96c9e14efbb807b272cc5a77afd4fb87fcc7befca833623f57d4ad1f72945dfa7bdfa26188bbdafa2cf2871f64c5caff9972ae190f29e053603f5784ed1e339c5bfe7bd7a449f57e4bea0e8b902f807799429eebb29efc118b2369ecb15ce72ee6a1d705f3dbef51cb7d905725f66b15f5754eef156db2b2ffab222afa322efcc34362bf7f4e9aedca7b259a9d3ab0a7bd9e725d9cab983cdc13dbfca79b6cd989e8ddc63ac0bb877c2b27094d7ff84fb57149b9563c9dd147ddf50f47d43d1f74dafbe09c6626fb3a8dcb3a90eb877f42a29f4ba4fc8937b323554f47847d1e31dc5bf77bd7a44df55e4bea7e87900f00ff22857dc7753de833de352d66fe5dead41f7bc96f9eed1c25fb9b7530b70eff05b24f71415739cdc3993a9f452e56e55e265ab902be739df9da1dc0f153bfc50c895e37ff7fa931b99e3d37f3fe3fb707eabecebf938f92cfa1178c6af9f88305407f7cedf8b53ec751111f52526c6c52272de1a9fd77a94f75d220d7ecabcfde09f0a7fb075949f81700458d31d91751c59e749b1ef44f473c045ecb3b344ee872bf6f48d7e11f73bb11fc63ce5fd9749f972df89a89c777b08900ded5afa25f7d52c66fef71791edbd4649dd23623f4d26db31d72575ea2ae796cabe0fb1974d95f92fdf27e5b97f4bb7fc2af714a903ee1dfd4bff5664cbefe41e2575bd7a45c59e2689b1c51f95e731af9c447ef63df3d4074b653fcd028589b846bf02b6a3aed9906ee59a0d395fb615b8879cda330f0b6d9f988c77387f57f6792d02efb83c658d4a44cc7d8b9420ef978078d2bd2ff5862f22e7b47d974297efd2e8b2348d2e5d7ceab22cce294fee3d932add8a795e89335ac4bed151b14f4da2ef5ece81f6db77bf8279f69a8894c5effbf4f0a1939c9f57c13ce3cc11b947aa2ccf3f14ba89bd731275a55f02ea5ac9bcfb85fc0ae29ecb93fbd73402f74e3a5c2eeb826a1efa1b0b96877e2be4c93e71b937a2dc9b694d52e7e5228f8bc8fd43bf01ef64be26c7f5bf0ff03da25b44eed72859fccebcf5d9dfe3baafbcd4eb3e22f6758cfec1bc7dc07f28ee0ff47e1795f3737689eb11157bf1440e027aa7d2f7609fee0ef1e9ee509fee0ef3e96ebd4f7787fb7477844f7747fa7477944f7747fb74778c4f77c7fa74b7c1a7bbe3fcb9f33eab1171e7048f6325ac98ad64f97cd2b13bbae9f78848f965fac321ddf9ccee6e3e8c9f12c9bdad64eb9c4f4b74273416b9e73f563ab5aabeda131a5bb97360a4ef23dddfc58e8b5257688f6a55bcb8bb8a175cb965ceff1270bc6485f37cac7b3a253f60b2d479d38b4d74aefcab79ac0fdbc7f9ef9532d3f176195be5dc153abf57baf2e6396a5775992e48fc284af59be98eccf84999cb9d2712e84ae77e99abe10cf7f76a57d31257fbf1ceb34af7dcce156c311be15cd7babe550d7bb9f3b7cecf42814cafa3fec04cec79fc584e194da39cd070edf35d5bfcff31b22d6284a3afc9d307ff573ddf6d8d1d5f2526fe3fc37826c32b4de3858c3e2eb288e7595f96cf6fdd01a1b061ac1a42bd7dc7790f600529c3a227c3a3bb8d1b82640c5f7e5f9b9b6ab31367d4f006ad1fcbafc983d6364dd05281e5f2f2dc51c82041a851a37a6faea88a3fa2c3ef56d767e4107fdc5da9eb2e7804d4740b3f6f04b8d36f6639b74b1345e834e745293bd055b3d81152256e7a7341b55cbc550bcf742a6280a33ac06e9ba1709bd837763c736ac4b513a14822ce776b442d531822e6975b55aa29ea4b32a9ccb8e8ab071a6eeebeeb07cbea45ea35291a5570c827535f98b9ee80d5c5e37bfe31f4e10ec73ed6bfcb5bf96716d4d0c75b5d37de32d1068bb96aba98ab9beba491be2c48156ff512e14ac61bffa767581fb1fd743a6004abeb08d6cbb5edf37765ae9462c76d7086bcd1bd8b9abde80136448c30bd0a18c21a3a84eed2b5a5a4088b9c67f17aff68f76da95b594cca2c73efb96f3259a5fa82639ce49e1fbfcad52535f046baccc6edfae0f3226935e33d0c3545838ad542f29a266e34d32b8319454d9d51b8e35045dba8d0ceac5469aa8b6837f65ba52c7f31df9af989bce66ee465e6011621b53411d29b67743b68f20e56a38ea297db35ae975c5b17d58d731dd5539cb0efcfe24dc8cca27a475d5437d147b51fdf5af889ea964854fbf1008bea3abaa8e611d24a13c2de3c84ad1555d5d86f89c77e5d9d67dcd8f822932a555e5e97ef59d5ba6ae1f2ebe9accb4d95b96f7c6556c1e12da9160a88ff9c7f7a8368c752b59d82566fea63a9bebdb6c61020d537d0c58b3ba1620e69bc54ed6d947f8d70be5de20466b5db85b4caf95ed73b993aaef82aa19e0a167d3cc5dc788a315d9f69308db0b86ba88b3b6ef91d3406c5ff5589be7678f435d209e7d1b7b38e802a38860b6eacb30b7782c52252bb2874aa2553dd77bcd3a7c47953e93ce15f2d11cf8bd858b79950b59a837d91da563aeaca0b77ca211f9fa3d0a7939f12a5b36b98542a60c6da44674f3cdabbe8ca1c4ea96b9a32a7336e634d359ee5bbc5f77c521bc32ac61c21cfa1973b215cec3c495791e6ee53db569eceb6dce91d9c6736f5e8e6c7a6babb36956daf315b6a86d9d22e982df5c8dc969aeb3ce3b6d453e7198f825e693ceb8e7bb60396a5e76bb274b78e10204bdf51279c07af3786ad4fe6d85a60d8fa62d8fa658ead2516b2022c64fd330f592b9d673c6403b0900dcc3c64ad31cf06619e0dcedcb3363acf782d63579d67bc86c01707d6ac2d3ccb736bef53c475b6b8f611d7bee2da4f5c0bc4b5bf7345546d8eabda56a72a6f25f0393269ab27299a13ed3482f35dfbe29393725f744c745c2df60ca664af938a2fcb6ca7a927f27ffa7c7e881bcd3c9ba5d117cbf1dbeba29bb72c87b2aa9dc3da7cb13e1ee53b61c2876984bb2ddd00c2633ae1bc81359c85ec56e980491e1156f2ce3ac93ce0233506534d1a8ceac110dc838e3a0f78c360942ea3e155c7d13ca3a92ebceae5fc0bd609d149e7212f57c7b0f04da5ce585ec497c456e9e1a8e10673b4134bbc721d246bea8205629c2610918081e88a091faf111e0d283c4f233cdf2d47f9ecae5cf605e8672b8d7542c67d839d6a55bbbfe57495e9ce7591ab057fbe406473a9fd4a9d114fd0987dbe5bf48f66fee75cd18782af9d8eba05c144b720e895a220d06913bc38d01743935cdfcd6283155dddb084355993b0aa054c58ddb1ac678a2eebe1eda6839cdafe216e700e72be977ff575fe8a39d53cfe773fe7ef20d9d22e3a1d785e3c55535ac8897e414a8b1e5869310d2b2da6872b2d7a62219aa10911cb2044bdb0101562212a0a17a27c5d06ec56f7f727cd80293387d4592a5f4e98b61d301127d65b47cc6d75e472e684ca27d8c0c22c1d036d863a9be9674da4f31fcbf4fae80c9c57a9f76255abd417560f56a5eeab13ce2bbe7c1960a88a6f3f9d649e4cf609694d05188f391a1eb11ac178f4d709e7250c5f2617b6723b00d37c3f8de607d70ca6f9409d705ed4f04574558a2f5e38c68baf20c5d320cc8f793a3feaba498097fa0b9d2c68b5a8175404f2713086ac5883ecd280c876d509e7c63f3facf1ef8699d1822c98d1ee1893851a26b56b0563b2874e38775fe227d936c1050fc1902cca0292a11892c51a24c3022219a613ce237f891f24293ade8663484ab380640486647f0d927975822119a913ce2b5d4b1952e9728f4e907da9bd7a05af768dd279c9738ee5babc87a7e24ae7b6dc1d20a94cb43382e53ea3313f57e8fcaceba61299cf4d16d5b2603e8ec14ca24c6312d5039ac4584cf84a8df01a01858fc3581da063c51b3af1f247369578036a1fd17cdad779c2979fc41c92bc82ba4c54cc963a4f57261a56dc758170bd87fbb47fc0f26cbc46e77cb7d79aaf20dc767d29f1f9275cde2277c5555cde64d792d7b855c6a5a0442d04761eb6f784af820dd68dcdd7d3e6b93b096ecb506195e7093aab6cea660ee10701f7c4b2d8559a2c7653dd6059ec449d70deebc0171f86993432094ba86bfc084e919a2663acd76a58b380d9cb148cf53a0deb6bea05633d55279c17670732a438737748cfbc0f619ace438ef6605d66c935e1dd688b59a948b2e589f57972d55e90889a8ef97e88cef7a689ac3aaf4a3f578f4466dc2d900633b0d83c54139b6beb078bcd429d70cef0303f069e22d68a30035f9f05039f8921395c836450c360486661488e0889643686e4c82c20d90b43729406c9a646c190ec8d093f5a23fc9b80c2f7c1841fa311beb27130e17374c2b9fb63fd44668a26dabe58646ec84264ee8721394e83e4978048e6ea84f326daf17e90a468a2cdc3909c900524c53ae1bc883fd18fd6315cf07c9d609e1d9fe447708a7c7b0186e3e42ce0588859c8291a0b99d82c988594e884f31cf0548614f1ee01189917f18bb038e0075b542964b9ad4e775d95b935e030c5fb628ce3191a8eb39b07e3b804137ea646f8a901859762c2cfd208dfbc6330e1fb631172b62e42b89d566da0c6dc664a72944f3652cb1c893127cacbdc46e2c240d1b514d3eb1c9d5e9c86ae6323888fcb301fcfc57c2c06bb45c88e8d203e2ec722f63c4dc4566f112c6257e88473f7e7fbc9ed52948765586e77411672bb9518920b3548a6064472804e38cf632ef283244579588e21b9380b482a3024976890ac6f190c492566f497ea8cbe65a0e41fefa30a92205661da5ca6d3a6beebae02f48ec45f9606cc6a5663802fd700bea65530c06bb0205da10b52ab0080b9ac958c8f640709ec5a2cb01b75816d1d2cb0ebb0c05e895953853b8993ef9eb4c8ed23d4f77465d64f7d20a6cd55c1b519aec9ea8369731006fe6a0df873db06037fb04e38efede767a8845a64770896b55d9b85aced504cf87559107e1826fcfa2c085f8fc5e60d9ad81cb653b0d83c1cd3fcc62c687e04a6f94d1acd3b05d4fc484cf39bb3a0f95198f05bb220fc684cf8ad59107e8c4e38cf2bf8711d5572a2186322df9bebb67e2adcbff97658e54eee338a15bb55dd594ea383e74d539c2226de1a1ae9aef45ce17e1b24673a16d3ee769d767cb6e15ce77f6fe727ac965c4eb9fb5d107d376016bc4963c1f563c12cf8384cf81d1ae1bd030a3f1e33b23bb3606427e884f332809f6d126adec68998e4cd61259f8449be3bace4933592f3dd451ef3582e0631673849604fe75db19b307a89e7531d89c58edf5cde70d787e4209ef78bd40392fcf8177ff3eef806ed79ee118cd9d20c1b543c054b39f76952ceee1d82a59c5375c27974deaf23a10abe17177c1aa6f5031aad2f0ca8f5e9587a7f300be9fd0c4cf32d1acd7f09a8f99998f08734c25bee1c4cf8593ae1bce9f370e205c863f92a057efc4cdd189758c59f49b83f67638178541388530306e21c4cf8631ae12f06147e2e26fc718df058c760c2cfc3843fa1113e2ca0f0f331e14f6a84cf0e28fc024cf8531ae17f07147e2126fc698df013030abf0813fe8c46785ea760c22fc6843fab115e1950f8253ae13ce7e5c70c85c9792fc5b47e5ea3f5a6805a5f86097f4123fce0cec1845f8e21793124922b30ad5fd2687d5f40ad3762c25fd6086fdb2598f02b31e1af6884cf0928fc2a9d705e8cf25df8c316a357eb84f3d6073faaa94aeb876f6c255b3d990d165e83f9f7bace3f1e4ab5b5957c9d59fbe95a0ce71b59c0791d26fccd2c08bf5e279c0f0dbfe527e1c570c137605abf9d05ad6fc4d2c63b9ab4b1b96bb0b4711386e4dd90486ec690bc970524b76048ded7209997170cc9ad98e61f6441f3dbb0e4bb55977c9b81ec62142b71a778f26191aa1d254112f0ed980e1fea7468abc94252eb9259b6b2098bd38f34717a62c038bd0313feb146f8850185df8909ff4423fc8680c2efc2847faa11fe4d40e19b3153ff2c0ba67e3726fc738df0a0eb8aefc1b07ca1c1d2a35b302cf7629a7fa9d1bc7a40cdefc334ff4aa3f9a30135bf1f4bda5feb9236ef292b622bd94237e196b8dd52ab9c84bd2850c27d00f3f31b9d9f4d4096c6475f65a631daed2ce31d682b02661c0f62fe7fabf3bfb5263bc3f5c82c2bdb8245f1779a28deb84bb0287e080beef7bae03666b0048907b190957936e20d12b48731df7fd0f9de4a031bd32233d48f60a87fd4a01ed52318ea47b1c0fea40b6c5380bac8edea94419de1a4b17277d978d051dfc7300d7ed669d046833b952699217f1c43fe8b06f9e69ec1903f8105f8575d801b69ac3b73d84f627effa6f3bb650adbce06e6a730ccbf6b30cfee150cf3d35850ff4867d9328893c5ae2430a84182f70ca6c1fffc5a762a4d3243fe2c86fc4f0df24ef9c1903f8709ff4b976c7a0713febc4e388f367e0069d88adc0b5854fda38baa6620aa78b4ac513a1cf87167e58c4f810912352f623afcabd36107a0039fedc40798f9b49cf842d2f2107abc84e9f19f4e8ffa408f19ae3966d6e9f332663b7c17ad2a83058382d9ce2b5890f8ee8769b25cd80ccca429fa2ae67754e7b73ecbd5e99059fa7f0dd3a69a4e9bb64c37cf22fbf32b5ec7b4aaaed3aab3865150ed32a3f70666a4353446ba6c7030237d1383505307a101881ad93b214fa40a5627780bf3b796cedf1d35f0abfa9f19deb7314d6aeb346901348133dbe1387de6b9e03b982e7574bac04e68ded42a44f409a2c1bb980675751ac0ea831f4d328ba1f7309deae974e24301c98499382f2d807fef6309aebe26c10dda2d5882fb0013de40237c6140e15b31e10d35c23f0928fc439d706e838d22e1eb421f61c21b6741f8c798f0265910fe09c6bca986f9bbbb0763fe29a679b32c68fe19a679738de65b026afe39267c078df0b67b0413fe05267c478df06101857fa913ce7b5c5a449069302d23994c83f90a0b442b4d207e091888af31e1ad35c26b0f0d26fc1b8df07c7733656e84dbe65cb765ee14bcec6e25d826c2aba85e56f93c9eddd9b6d9d7868b567f211ba1b68df0f983346a603309bfd5d914efeb6e1709392bf43b2c9b6b9f856cee7b4cf84e5910fe0396ce629a74b67148b074f623a679872c68fe13267c678df01a0185ff8c09efa8111e74c7ea5f30e69d740da28079dbaf98e69db3c0fc379d705e13eda2abc9f2de163894a28e07673eb4f33ba647579d1e7c0a956e6827b53e99d5f5ffc0e2364f13b795c382c5edffb06077d305bb39abdad8cdc650cf9f9816dd755ab4d3c04fa74d66e8ffc2d0efa2413f6a7830f47f63c27be85a260185ff8309efa9ab6b8e0826fc5f2cba7ae9a20bce2c51a329f31194ff301df2b10eb47426938d91141641b4ea8df5e160da841df488609af4d169b2930f3ed91bfc8862baf54d47293ec4983d2baa8669d2cf2f253f1a6546a9ba4e379e840b3449f8d551c192700d4c787f8df0e6a38309af89091fa011be3ea0f05a98f0811ae19bc604135e5b279c57750665a1aa5307d37cb046f3672705d3bc2e267c578df0fa938309afa713cef3f5dd22e1a66ed6d709e6eda7ddc3b69f1a603cf6d0f03838208f8698990cd198499d8066d2086332342c93c61893611a264f0664d204133e5c23fc9b80c29b62f9f48874038723dd9c799af3bb941d98d1c06133ccef917e070ef53a64562a34c7b419a5d3a6212021fd1fee6e4fb186051d07d901f37974ba51a1541a644661472c018ec9423edd024b8063c326c096581a19a749233da6064b23adb0f819af8b1f385b2f6e9ff21c9219ae7506ad6fb6c67c9fa0f35d375b0fd322330b6983a1de53d7ba0a88ba2d16d889e91a4023dd916fdec3cb3b06f84e2df1c4c027af044b8eed301d26f96d00a5d62533eced31ec9335d86f98160cfb4e98f0291ae1b1e9c184c7309e53753c7987f31487d62ce7516940461db0604cd304e3cc80c1d8190bc6745d30ea8a60c89cb9500c4a04094e472c383374e32a338205a713169c42acb89ba2b5e9e0c55d672c5845ba0a64c06075c182355317aca689602d71dae06b941d10320b5e572c78b334c1fb2160f0f2b0e0cdd605af8108de4877a6d002b634e34075c302b59726500b0b8305aa3b16a8bd7581aa9388b3f81951c13b4577c102b38f26301b0206a6874e38efd59ee3a745976261704f4ceb7d355abf1b50eb5e98f0fd34c2ff0e283c1f8bdfb9baf8e5a70dca8254d659a68bd1c2b98e018f72fef39998231d2b98ce463b7fcf62e39ceb64b7e0e5cff8d3914e8ecb5d4f765cce72eea707b290de98c6f3741af303bdd42a403635cfacc2d0078bd2624d946e290a16a57d31e1f335c28f0a28bc1f267c8146f89b0185176051bb30b8318e72fe9ee2141a739d9f894e94ed25a22b19adb35c17939d6f3337c6fe98c625991b63e69a67668c03b0285da489d2d9338345e9404cf8628df02501850fc2e82fd1d1e78dd94297ebacc4bc92a9ce35e0d96e58804a7575fd8001da150bd0feba00e5a54c003358111b81e669d930fedd306d97eab4ede3cbf833d33a33c3df1d8bca659aa85c392b5854ee81095fae115e1050f8104cf80add584340e143b1682d0b6e84e9f3b2bddd27533c511e24128761daaeccdc0833d33a33231c8e45e501ba31a9d9c1a2720426bc5c23bc30a0f09198f00a5dbb23a0f05198f04a5d4f5640e1a3b18ed45559e8481d8369be5aa3f9a0bd82693e16d37c8d46f34840cdc7619aafd5687e6240cdc7639aafd3681e0da8f9044cf303359a6f0da8f99e98e60769340fbacfc2444cf38375c5c4dec1349f84697e8846f3ea01359f8c697ea8aea51e50f32998e6876934af1150f3a998e6eb75adf5809a4fc3343f5ca379cd809a4fd709e7ca1ce1a70323c5a11133748279c7e2917e04a7387aa15027988f0d1ce547700c175c8495fb47fb119ca2409e89093e061b62889f08d02b711a003f1960bc7ba24a095bcb62eef92a95ee7591f3bb9c65b2487116a6d5b1583fdca4c4986b11ab74a7d907f16f36e6df069d7fb599f720a0e1012b417b6189e6b82c14c87b63c9fd784d72bfa6245872df07d3fc842c14c87330e1276601cbbe1896933458ce5d1c0ccb7e584febc9217b5ae7625a9fa22b2f9704d37a1e26fc548df033030a2fc6849fa611fe6a40e1f331e1a76b84e7950613be00137e86ae4371ff60c217ea84f391f233132f94555667453259655582656867eb32345ea24d01531bbdabb7c7baedbcf8407db0b19a459816e7e8b480db2ce88ecfca7c81f1624c8f73d3e9a13b542b733d96607a9c87c50af78b1f9d58024ea259e79e0b93b916a59816e7a7d282d3c8e601b7fb6329e1022c255c98514a588a85f6225d689ba44c0913199fea1bac077519969d5caceb415d1a2c3b598e09bf44233cb62c98f01598f04b35c27b07145e8609bf4c237c5840e12b31e1976b843f1b50f80198415d81d515e335e6f839ccbcce1cc47cca31df36ea7c6b2ccc579dab9ee966211518c82b35202b0382acc4845fa56b980614be0a137eb5aecf787930e1ab75c2f9ca816b225597cef26359dca69dfaab6a36c6e79c215eaec12ac7d766a172bc1683759d06d69680b0d6619a5fafd1bc4140cd0fd408cfefe0dc46f841e0746bb2bd928bdc0670a5a36a5fe75d7c6df572e77d7c5a083f03707e9a35d737680abdfc9d79385a5509871fdf6e74e4d5e63d1a1cdaca154e4dc7f9d9e2fc7ce1fc342e636c90f333cff9d9e0fcdce2fcbcc90fd25cc9589ef333d5f959bb92618bb06f8af0758999e9852db23e084b5137a74851eb872abf02a5a883312f6f41bdbc7bf3a0a1b13befe83f3476cfdd8333f0f210cccb5b512f4f38fef821b1e3366c1812bbe4e28b8704f7f250cccbdb502fcf3bb7e590d88d37f410fe06f6f230cccbdb512f6fbbb5cfd0d8951b370e895d7bcd351978b91ef37213eae5a38f8c1c1a7be5e5e943631f7ff451065e1e8e7979470ab0e70e891d79447468ecc927c666603e47605ede897af9d0962d7bc46de8b967276610ca23312fef42bd3cfeb83a4363efbd3b6748ecfdf7f6cd209447615e6e46bdfce1fbb2a18ee5e40d8d3df8c0031984f268cccbbb512f8f3de69821b12fbf583224f6c4e38f67e0e5319897f7a05efefbcf21436387af673c42eb6600f658cccb7b512f4f39f9e421dccba1f1e412d8cb0d9897f7a15e9e73f68e43635b1e1c3a3476c7a6820cc01e8779793f59ddec789d977cfecd0391908b494ec0243f1856f2895897e596905d962761d5bd87b250513d196b0d3dec47eb140d9d5330c18f84147c2a16838f868dc1d3b0187c2c640c9e8ec5e0e35988c13330d04f84047d2626f8c99082cfc262f0a9b031783616834f878cc173b0187c260b31782e06fad990a0cfc3043f1752f0f9ba466247e736b2886d8b8dbba6380da1fd597ce94a76b7ee7a5e474adb887bc16dc4f149c5145a62cdbc0b7451cc63e2453f51fc025e045f8825d297c226d28b30c92f87957c3196fc5f0999fc2fc128bf1a92f2a598e0d7420abe0c83fc7a58c8976390df0809f90a2cb77a33646eb51163f156581657ea24f39ebbb7fda89c623ecd553ac15c9177fc084e319fe66a8cc5bb61595c831591ef65a188bc1613fe7e16845fa713cee7187de007760c177c3d96bab7864cdd3760823f0c29f846cc3c3e0a6b1e3761903f0e09f9662cdbf82464b6710ba6f1a72135be15d3f8b3901adf8609fe3ca4e0db31b3f822ac596cc272d02f43e6a0776039e8572173d03bb1ace8eb2c64457761c2bfc982f0cd98f06fb320fc6e4cf87759107e0f26fcfb2c08bf1713fe431684df8709ff310bc2efc784ff9405e10f6069fee7b069fe414cf22f61256fc180fc9a05200f6159d56f21b3aa87311ebf87e5f108a6f21f21557e14cb5dff1732777d0c13fc6748c18f6390ff0a0bf9094ce5bf43aafc24569cff13b2387f0a63f16f58164f6306f75f48837b0683ccd7fa8481fc2c966544a2e1b38ce730d0d16848d0cf636a57cb82da2f60c2ab6741f88b18931a6199bc84a95d330b6abf8cb5066af931c0182ef815ac2d57db8fe0146db95731c175420a7e0dcb97eafa119c225f7a1d338d7a614de30d4c72fdb092dfc42437082bf92dcc9c1b66c19cdfc68437ca82f0773003691cd240dec56037090bfb3d4c72d3b092dfc74837cb02e90f30e1cdb3207c2bc66487b04c3ec424ef1856f2471890165900f231a676cbb06a7f82952ead42962e9f622ab70eabf2673ac97c39631b3f2acfc6057f8ea9dc36acca5f60c6d12e0bc6f125362ed2de0f8f14e3225f6182770a29f86b0c472c0b38bec1b4ee1052eb6f31ad77ce82d6df615a770ca9f5f79851770a6bd43f60923b8795fc23568c7709598cff8451ee1a92f2cf98e0bc90827fc18cae5b168cee572c06bb878dc1df30b577c982dabf63b07b8484fd075618f60c5918fe0fc3d12b0b38fec4cac3fc90e5e15f9879f40e6b1e7f63a0fb8404fd0f06ba6f1640ff8b81ee1712f47f5883b920648399f7516905f70f2938a213cc4d634058d38862920786955c4d27991bdda09046571da33c3824e51a98e05d430aae8941de2d2ce45a18e4dd4342ae8da9bc475895ebe824f3643d2464b2aeab13cc33a3a159c88cea61c2876541787d0cf6f0b0b01b6824e777726e230b19e504ce4236894d75dff572fee6dbdb543a4ff8574bc4f32236d65df7e69d2089b94e3d797384ce72b493374746f9e44dbe1761b635c4266e36c4e27654d8b86da493ec1e3912b2dade18cb54c684cc549ae804f3108e0d39b8d314cb53c685cc539ae9d24f679e7ee691a61f6cca30b7c75ececf7227347c497aaae9c5dc6dea7433de77ba99e0a61b9e71644b332cbd34c7d2cb9e61d3cb0ebab8ecc2b6d96476780c5e7627b34ff41daf93a2e926b387d1128be31db10c6672c80ca6852e8abbf2285eb2cda3582eecce5e344ff11dcd53dd68eee1339a33d1148bea9658ce3c2d64cedc0ab3a1e9216da8b54e30cf2666f811cc131422b80d86a230248ab658bba52864bba51d26786648c1edb14c7e56d84c7e27cc2c6687348b18a6f25e6155ee80d9c5de21ed6267accdb24f16da2c1d31e173b220bc13067bdfb0b03b63f6b15f48fbe882d56de786acdb76c5cc635e48f3c8c362b0380b31d80d8bc1f96163b0bb4e32af992ef0c363249e3fef82b5a716866c4ff5c06cae24a4cdf5c46c6e51489beb85d9dce2903697af13cc2b684bfc089e8a475e6f9d60de502bf52378022eb80f561dd83f6475a02f8662694814fdb074bd2c0be9ba00b3e5e5216db93fa6f58a2c683d00b3e7b290f63c10c3b132248e4158fe7940d8fc7330c6a23c248b5d3116152159eca613cc271b57fa119c62b2f1ee188a552151ec8119f3ea2c18f3104cf89a2c081f8ad9dddab076370c338f7521cd633826f8c0908247e804f381ef83fc084e31f03d12837c7058c8a3308b3e24a4458fc6201f1a12f2188cc56161598cc558ac0fc9621c96000fcf42021c8f813e2224e80998d6476641eb3d31d64785643d11d3fae82c683d09137e4c16844fc60cfbd8b0863d05abeb6e0859d79d8aa97c5c5895a7613d49c787ec499a8e093e21a4e019188b13c3b228c452f84921537811a6f2c961559e8925ef534226ef59589bfbd4906deed9188bd3c2b2d80b8bbed34346dfde586bfe8c90adf97db0d83b3364eccdc1f2cfb3b2907fee8bc5e0d96163703f2c06cf09198373b1183c37640ccec362f0bc9031588c75429c1fb213623ec6f882908c17601a5f1852e38518e38b42322ec17a902e0ed983b408637c4948c68b318d2f0da9f1128cf1652119976239d1e559c889f6c7845f9105e14bb16c6e63d86c6e994e32ef28bfd20fec141de5cbb1fae75521eb9f2b3083be3aa441976190af090b792566d1d786b4e8033095af0bab723996baaf0f99ba2b3083bb21a4c15562b5c41b43d6125761ad879b42b61e5663826f0e29780d6616b784358bb558e2bb3564e25b87a97c5b58950fc412dfed2113df41588ebf290b39fec198f03bb220fc100cf69d61611f8ad9c75d21ede330acd6bc3964ad793d661e7787348fc3b118bc270b3178041683f7868dc123b1fcf9be90f9f35158fe7c7fc8fcf968cce61e086973c76036f760489b3b16b3b92d216d6e0356e97a2864a5eb38ac3af070c8eac0f1584bed91902db513b0e4f7681692df8998c93d16d2e44ec2043f1e52f0c998c93d11d2e44ec1383f9905cea7625a3f1552ebd330ad9fce82d6a76399f3336133e73330f37836a4799c89f1782e0b3ccec262f1f990b1783606fa85b0a0cfc140bf1812f4b998ca2f8555f93c8cf2cb21299f8fa9fc4a58952fc0aa04af86ac125c88097e2da4e08b30c1af87147c3126f88d90822fc104bf1952f0a598e0b7420abe0cb3b7b7c3dadbe558aa7e2764aabe0253f9ddb02a6fc452f57b2153f595588eff7e1672fcab30d01f84047d35067a6b58d0d760a03f0c09fa5a4ce58fc2aa7c1d46f9e39094afc754fe24acca3760943f0d49f9468cc5672159dca413cce7777dee47708af95d37eb04f31386bff023b8252ef8162c657f9985947d2b26fcab2c08bf0d13fe751684df8e19f537618d7a131693df868cc93b301edf6581c79d98f0efb320fc2e4cf80f5910be198bc91fc3c6e4dd3ac97c12f14f7e6232c524e27b301e3f6781c7bd98f05fb220fc3e4cf8af59107e3f1693bf858dc907b0bebbdf43f6dd3d88f1f8230b3cb660c2ff9705e10f61c2ffcc82f087b198fc2b6c4c3e8249fe3bace4473120ff6401c8635856f26fc8ace4714cebffb2a0f5139870562dbcf027b1988c540b19934f616a47b3a0f6d398f06a5910fe0cc6a47a5826cf626ad7c882dacf61c26b6641f8f398f05a5910fe0226bc761684bf88f589d4a916ae4fe425cc4cea86359397311ef5b2c0e315ac14aeef87478a52f8554ceb0659d0fa354c78c32c087f1d8bc9466163f20d4cedc65950fb4d4c78932c087f0b63d2342c93b731b59b6541ed7730e1cdb320fc5d4cf80e5910fe1e267cc72c087f1fcb045b84cc043fc0cca4655833d98a496e1556f28798e4d661257fa493cc678fb5f18339c5ecb18f31c16d430afe0463d12e2c8b4f31c9edc34afe0ceb57dcc90f8c182ef8734ce5585895bfc01277872c24ee2fb1eed09dfdf048b5b13d06ba6348d05f63383a6501c737587f76673f5aa7e8cffe16c3d125248eef30c15d430afe1ee39c9705ce3f60a9a55bd8d4f2a34e329fefd6dd0f8f14f3dd7ec28ac15d4216833f63827b8414fc0b26b86748c1bf62b1d72b6cecfd8659737e486bfe1d53b9775895ffc024f7092bf97f3ac9759ddbbed5a4e33429b03e2efc4fcc38fa39c2bb2ac2236399772745be136219e37b0016b315ac179bebfc2f632b9ddfa3d901ce27fcc352c67711e46ff02f53bf4bf53688bdfe8585b54017d6be4a58a7b0f96c7fe7af05ce7d3ca4c9305654d112bace5e08fec642d05f17823d528460382b77fe17bb9b1ac7f52bd1683adedd25b39fe38bffd0cd74c256ca16060ad73f58b806e8c235c4bd9dce463afe8e627b3a3c8b1ddf4bd864370c6bdc1d2a97ba3b562e16a15b2c4237d179b7c01534d5f9e1a1e7fb7c72173a79f167d0e570778fd02021fb170bd940cce68268e20ddd4af07ebc1303786c0609c17f580806e942806f275b35fd48bd57389ff37d58557de37baec6e33188c6bc535babf1609dc6239554027d8deb39c6b528beb971556b87aef134924c6dd90a63040be3aeba30f646636594f333df7124c3ca53c8e240b95926e93d8a69bf9b4efb8101b59fe57c5aeeba5f9183b054c3c2b2bb2e2cfd038665b46b39652297a20c47752c1c7be8c23123403ac76b04e925f87393adf2b506c660888ec15e81cba178293bc579b722a39207a33156e4a0d9b6899a188fa13a1e63322abdc63b6ebc44320f63e6315f0b0be930ac06425d6664aba4a88d856cb82e649d9590a9f5c4644daac4d5a4922dc9523da30ea6e7089d9ec3153d937ec23c876b59e1fc2f74b4d4b525b0fa2d7c9e2d0bab8b856f64d0d6871a276359baba3b6e654142500f0bc1283f2180f61b360499a685fa580846eb42704c223f2b72f24dbef77ffc9c80e5eedf71ed789eb5c8f9247e4ec0f884cbd16cb59b422a9def4bdcb7a5ee93725012ac70dc8e74bce2a1e272bde5465242b294f0ab0726a9d0ad19c9348ce749e14b8e0618e9313ad2453926ed654bc9a121c661ac8ec3505fb9da704787856e0959ea12089fab65966337c2c236ce4f3b4b1fb6f16e599fbaef2897b976632c8ce375611c9751a934c5b1b864ed785b86b60916da09bad08e4a514605e90bf4d67ae87bd19a62a1dc138b537d8d549e1a53e6deadd094cc0bdcfca66adbcd1b77c1a507096d332cb41375a11d14a0d4f617baf4d28284a639169a49bad08cf0951e67388ee7bb9a15bb61dab6b9ea0e580827fbe9e34d155fc1fa78b35d12ee88856b8a9fbca56a0bcb5fde82b7b552852ff3bca50516caa999b762d285319725444b2c7cd374e19b9d3616b3d14e0e5f9664da9e6885d198aea3b137612d37de828a1f47b9d84df5cb5daf79a88a9d90f3b80e52d7cdb48dd81a23324347644f96498f910c6bf2ed08e79a7ac483728ca70d16e6425d9827125ac17451772e7109c44fb12b1539c7816e1ad3976d99e4e76db150170519d94a3f66c7fb0727b9aee35cb29797b5c342305317820119d9aa0c056faf552446e8266779c4ab3d1692597e7a6646ba3611b72359732f749ef9eb41ca4ead67272c04b37521e892b65c91dc47bb75e8743583209ac6304df7d2693a98c1e3860b59aac386e39a5708cd2b855bea1e8a0e5878f6c67abef5ed151e82e411b0deb054801326f116cf0cc555d890ed8c856c1f5dc83aa5a98bf114918a7da6f6d411d3720e5662a6af318e75cfe82c1639a679fd0c9db030efab0b73096189392374bd89724cb633c669bfe06973ac1bba958e2df0536dbde973811b8fb22d8ff74724dd840d59172c6473fdb4068358fdb6b4f3ae5828e7f9e97b4935e613bcef452f2d4868f2b0d01463f525e8ff2437669608fd27b956b5adfa58ba612199af0bc93e2cf598e848d7feaad630e0ac1f3fa10cea1ea792498aec8e3159e0a71cca75cb3e3b65ef2e589817faa937178118083ba25994d6926b39ff23113ea378b4ebb2dcf97aaa1bcffcae82e5e739afdc995ef1b2b257a20cece5292f93cfb9ffcb1daa3c6f2b4c9476fcf4efd4124a1c3835a32cfeaf6b8483e585c54ace6891c2a89728379689988bb73ff989ea63dd7239de42e5e5d144b78554c9e4b9eae942a12bf77b81921f862e7d98e469ebcb1d290b5ccbe56de6f98e75d4122192b21cd2dd38e9ed2da48b78acf611b11acde7133923bb64684de9b5585c2dbea85c67432daa9085e95ba77b5c806c55471a383753dc6ae2123732963ac99347c51a17625adf604ea3f3ada72ba05008482b0e266d9db856ae89c50775cb597c68f0d4198cd5aa11edcd636109352a5e0796560b411558816adcde4954a5db0a557f2b505d0850edbfad50f5b502d5a57b25512ddd56a8fa5981ea17806ad9b642d5c70a541301aae5db0ad5142b506d9c9d44b5625ba19a6d05aa3f00aab25ca0f24e249c2ca6a8d8806ae3ce49542b2951d5716e92f32ce30eed40b4695212d101d4d6c49bc1bd13ddb0d0aa6c40f5648724aa724a548d5c543c99c171c609a2f55fe2a86403ae0d9d92b82aa813df74d7536e49dcb68a2db1a889bb2511555222e2fd48458eac85a2bf9c7fbe8a2d72fedb80a9322f89691535266f1e35ca05566c05a6cd0393985653626a0a304d774594b9a36cb2a74bf67fd9006d59d324b435f499bab7fc5bc5f8c2559b6cec87dd93b8d652e2aa0d708d17239436005adb3509681d757d2a59ead9684b0bf748a23a90beeaa9d6a7f8ba8c459658d5a99d93a80ea244c5b72c9e02ec68a41856e7b5f4e452161b90b16e49640753226bce74cd64fdde233680db1d349a0fa104d71864f1726a8a8df9d85450261e4a5d3d95bd0c452c3e9fd69ece9851b124a6c3a8aba7c909a16b5da90b5c610bad1b19fc0574cfaca784565764fcd39c04c8678f173abf975b625905d393900ea78454d3cdb12adc9ca9dc92aa4363d00d7304259c6620d9f159fc30a98d743f2b17246cc076cbe424b623a91b3a129b4da5deca2e4940475102da01001ae7aec280e3373666ea0b816d1d4d5d9be713d9173bff39307b2ba59f804ae931d4b579d8b7b538d1a7556e65ffd6937593e08ea52e1b7905826fc7664b67cd966949381b72353ec8d55cc8f86a1f1b105507fd59c751d7dae3d3686133dabbd06eaa13001ba01d05460a8fcfddd0974dd587618392884ea044e4ae517501d93432f809c07322b5054d71e7f3c61dc53fb40151f5c224a2932811b565b2fb38be54ccdb273a57b406abe657e39d046903c813db27419e4c097247a6ebf0b31bde2600ef14eaf2319e5097388ed62825a35d0da0b660befba9b9ea0ab4ddd2e6004b3b8dba09848f0179975dda006e0b983e723a25b8868924aa9f5f6a03ac6b405fea19b99a44c2bb0bb1e46903b4cdb124b43373356466b3957d322509ec2cfa2a47aaba9b7de38d7960bcf16ceaf1c664ebd2b644b9ac6312d3399498ea7b2a19f6d9d31fee2cd45a3514e163aa08e7a33899ac780d46175f9bcba7d0c50774f9d378df3f970dd6eaf225acc6697e2e5c6b9b17a88b39cff764cb3cdf95ddbc502ddabcc0cdb8bc141317f27cd703f27cf710e6a5596b901768ca4e5e9a7530793e4759f25264a779554696f37c2c02c84b33b12d4f3bb698877446e769a75ce6a5983a9e17a8a590e7736e595e8a59d8794887679ea6974f759b7c9e2abfce0b5c63c8f3358f29cfc7fcdfbc34733af3906546de949f6ac64b5ec0c1d4bc0083fa79be2aa77955c689f2d0a92779691b5479be7b45f2d2ec1290877484e6a5595b99fafdec34effba479df37cdfb7e69de17a479df9f25b719810569727b90de7c9b91f3fe8fef00d29bef00723e87f0a7a010af555e4059ab6c2952537cc397156c194bb54dd55c36a8eafaf1b6557498ee24b1156eac703f64ad52a74d1d4fbdb3a19f006652f7e4673ecb4afa8526e1ec6325ce8723499c179984b3af9538b7029c179b84b39f9538a320b15f6212ce022b710e02382f3509677f2b712e05382f3309e7002b719e0f705e6e12ce8156e27c04e0bc827ab19cdac62d64f1cda9abacfcca1eb8ce54e0b87948701be9678e724b5b18745a48f630b6a3c27818c078652e86b87805dc9bac57ba40b933fbf01d09f05d958bdc70319a1f42f5e7b2c14ef14286b33e15ce6ea0627eb54938075989b331c0798d4938fb5b89730b48ecd79a84b3c04a9c1b01ceeb4cc239d04a9c7f019cd79b8473809538b7029c379884b38f953817029c379a84b39f9538cf05386f3209675f2b71ae07386fa6c4d982a5eed4f01e8fd0d7298ac860cea6827916e8d2b8c5249884964906f35400f356936056d92bdd0298270398b79904b3ca1efd16c03c16c0bcdd249884ddc06430d703989b4c8259659f7f0b601e0860de6112cc2adbdb5b0073258079a749307b5b0873098079974930075b08732380b9d92498832c84791e8079772e160b6330bd5d1d84b54cb231a1b741affb3da6a0ec6725ca39c02aef35052569db870c655d80f23e5350f6b712e57300e5fda6a02cb012e5ad00e503a6a01c6025ca7701ca07a937ee93eb41e0641839219fbfcbc19c8e1815c8892c09720bfd0634a9fad6f5a73dcfa56c48b6a4c2da03607d28578be9f947f1757039b24ab2e47d03c0f7f0b6cc29a138524bac4585f21450417f24577b61545ddfc7df9433cd29591658636d80f051faf147efe2e2b96ca90b6f84bb5e6ca91036c6b996b8b334c97092cd02ae0f12f7639438e56ad5014a12b73967dc17c07b3c17e535cc198b587c41f53af73cf778495ea2f408f5a1ec457f214284b52da84f3e910b9b1cb41dd9e43c60934fe6a26f72018bafc7ad4c595a934e14242bafdf05309f320926e1ec0c3298ef01984f9b0493700c9c0ce6db00e63326c124ecc02083f90e80f9ac4930094b6f32986f0298cf99049370760619ccb700cce74d824938064e06f33500f3059360dad895f13a80f9a2493009c7c0c960fe0660be64124cc2d91964307f07305fa684d955c05ce6385ae642e58b9ce512e7f18ea362b1c997beadce03075d11e6a913a244b09b81b6fa2b94b01bb2648fe63256e6da674efad5c9ecb42db0d357b765bfbab7cfc8c6d96d9f814ee1d7e897e4f38eb5b9ce2ddf3593ab2ac367fb48cf646091af5362e41bf425f1c9c7849b4134a7425613207b837a178de4d8e242eb6ded7400eecd5ce47efeaa3c36b66b3a03946fe5627c9baf0edb7e7accd780c2e36d4a7cad3596a8af198e64656e25a7dc1d302343da966a04e77080f41d4aa4359c9b510eba118e9a632d1c7ead0e92eebb26ed6945baed0819ce5f416be43d9370922e9d27c3f91c48c6ef9b849374452dddd6b400e70726e124dd89806eea0a48ec5b4dc2493ad64d86730cc0f9a1493849b76c22c3b906e0fcc8249ca49be290e1bc1ae0fcd8249ca45b3691e17c09e0fc645bb6bee1ea873e94036164cdc786a054ffd41494a42bbec950ae03283f33633ee5f63046d31b24f6cfcd59aedc8772161bd950c33e00e61726c1b4718fa19900e69726c1b4718fa13d01ccaf4c8269e31e436301ccaf4d8269e31e43a300cc6f4c8269e31e43bb0398df9a04d3c63d86060398df9904d3c659180300ccef4d8269e31e430b01cc1f4c8269e31e43f300cc1f4dd9ec81b4f8216ba33f0fdae83f9982b29f95288700abfcd91494a41b2f92a1fc0d58e52fa6a0ec6f25caa78055fe6a0a4ad2a55064284f03287f3305e5002b51be0950fe4e8f922b28776fd9465b3ed00d58b024ca3f72315db08f3b69757b992e5806f0fd2f1773cdf9a965dbdf5cf3dd00c63fcddceb8ab0df926cafaba900eb5fe66cd664e33ab2db409df2ef6d6ba1507d68a184bd443751cd0d3e1060fd87126b7b56750fac71cecb0a4750893b8363812b7aa1a3201f4f5fc3f8619a39d81b8b6e461c40fb6f2efa8cfc9f09490693ec649e292027fdcf2498841d706430f70430f9a4776360120ef492c1dc1dc08c980493b0c2440673308019350926e1e41832982300cc6a26c1b4f168b8a10066759360120ef492c1ec0360d630092661159e0ce64e00664d9360124e8e21833900c0ac65124cc26e6232980500666d4a983156b5fb63a6c363a423689453dd1de136344bc4b3a9ce7bde62e70dcce18e06a5b4e5fbbd5478bf010dcc3ab9b0556caebbba0a833017256bad7700b65ad7249884e53b19cc8301cc7a943033df8a99102bd956cc35c0b05b7d4aacf0e884d5cec3650e09fb07390e0556d9605b2671b537dec68d45cb41e1d3d0249836ee19b314c06c64124c1bf7c23c00c06c9c8b5aa7dc719017336bc488d0f67b7ecf2650083531bb524fd8374f56a9ff0e586f534abc3ba178e5015ef23ac271bec4f96cb5e3b6ccdd5593f8a8d81815dca381ed3633192ea1e592c13d14c06d6e325cc25c970c6e2180bb83c97009ab5f6470c703b83b9a0c97b047950cee7e006e0b93e112b6c2c8e0ee05e0b634192ee1c83e19dc45006e2b93e1128ef493c19d0fe0b636192ee1c80019dcb5006e1b93e112ce042083bb02c06d4b09b7912b8da35a9168ec4e724705e2fbdf945b088f8749c26b47094fce37cdcc326d4cf4d5805db6cfc5e8005fca9df3952464bb247f032c73274a7cc1b640b7f104b7d100658c1265667b78132225b3cef5a05bb0432e1237af556e3fcbc4f602f876a6c4d78d79c70464f92dcf212a647c1923b7d342a72c9feabc2b4b3c9be42abb443ce55ba8f3a0924ea71849b5cbdd32501875cc45390fb300ffe5bc8dbd5585c0963b6dcb82ca3b0b95703c802c5bd807a0ec4c8952ee63eb7f898e8d93273b029c5d4cc239c84a9c7500ceae26e1ec6f25cebb5812679e4938490fc325c37929c0d9cd249c03adc4f903c0d9dd249c03acc4f906c0b98b493849f70c25c3b937c0d9c3249cfdacc47926c0d9d3249ca443cc643857039cbd2871eec092f3a28bddd97ca56edb483ab0fd10dc4900647e2e5aedc9c39acb1cc9ebd84456e28aa8745aeaa976c5b3afa9790fe810e94d3d6a24372aca71f71dd99cd359c02efb50c26bc3325b4f42d8f941b69a84018bec6b2254c249906450ff036df67e2642251cd92483fa2a805a602254c2690c64505f0150fb9b089570988e0cea0d00ea0013a1124e1523837a3d803ad044a8846d2632a89702a8834c844a58c927837a09803ad844a836ae7abe0040ddd544a88483c86450cf075077a3841a6c1099b02245d6b29f0450ee4e8d92cf01959b65c28d3247b9cfcac0e988157428bb53a1e4f3b924ca3d2851ca7d23e06ea4e39d4f20d291eee7e589646eef4ea48d80850ea1c4da4f93d8bd937138d4e5ce7ffe773c201cf522b737952b3bd945bcc6f562a993e72637dae6bd5732aa0873dc0aaa48180f6c7b286524c84991bdc1f433fdf4f11c7557c7a8905e0f900ecb4521860da24071a4bd01643dff57802c623825cae4e4f101b9efa026ab031c0f2c710425be4ecc3b70923c8a403aa948619b39daadbc3915e6ab80958ea4c41cd324787d536086e363b9fbbc245778a7524dda6d01460446e5223fedebd61596b885d2621766a53b4fdafebda63e0519c2e85cd46483f704d83866f531b0d0319458836d9444da70252bf3d7011b1d6b124cc2312a3298070298e34c8249d8e34f0673158039de249836aec65b03604e3009a68ddb1e2e0330f7340926e1181419cc4a0073a249306ddc43727f00739249306ddc4372298039d924988473a2c8601e03604e3109a68de7e01d0b604ea584d98a055fd860e391436b419fd234d380da781ec94a0074ba69406d3c2da702009d611a501bcf25a904400b4d036ae3029c55006851aefbe583ed094d98a392ed097d22c03bd3ccce641be7954e039dc9b328b1361058b9c78b587c5b98b8ec524678667d0d2a7be4ff24b8d994e09ab2e45486f8eefa721f1ddbc7879e0708f7cac5501b5600e56c75c86c2a941d4032de9b1265b8cd2e499b9b312ab8a301dc7d4c866be38ef9c301dc3926c3b571c7fc5600eebe26c3b5710fb21d01dcfd4c866be38ef99d01dcb926c3b571c7fc9d00dc7926c3b571c7fc0200b7d864b836ee98df03c09d6f325c1b37cfde15c05d60325c1b77cc1f08e02ea4841b6ed3771b8bb35b40d76089b9686d6cfa360656bb88126d4396aa7b90701d5f5d2a740eb904bac5b9e8b08623fefa0eeb898e8bc5899093ae841e428575178075092556be9153852b6b81f37a91f3b300598b27133da19592ed2a551be02ccd5537f632c50e73d28d4d6691ed00c2fd2911b60108c7ba9607add03bd037d5dd359f7cb92ed970dfa900ead25c8c0d60f3a5bc83d336ce45690f502ea34499d94924849dd66427911c096a9ccb2991e6b154c76be370973bfe97b9773c68393a6ebb0995053f066aa12ba8cbfc540385239c4fb9e596b8abf5b8ed12e224db0ae14380b3cc249ca4832c64381f0099c14a9370929ef24c86f35d80f3009370924e9c24c3f917c0596e12ce022b7176027967854938fb5b897336c0596912ce0156e23c1be05c6512ce8156e2bc1fe05c9dab96bddcdf096bdb8f67a372d1b2279bf577084b425d938be6a86c3b95b91fc75b49a9f6dfb30fe93860a76b299136d7d86911e393cd278be6a6cd5bc49d002c735d2e724fff27e1d9b8a8ac33a8791e6812ce4156e2ac0b701e6412cefe56e2bc0724f6834dc2596025cecb00ce434cc239d04a9cbf009c879a8473809538df07380f330927e92c3c329cfb009ceb4dc269e7eafbb301cec34dc2d9d74a9c6b01ce232871a65b56e64de8843342c91a961f803ae791a6a0ec6725cafd411bfd285350f6b512654780f2685350f6b712e50b00e531a6a02cb012e5bd00e5b1a6a01c6025ca2f00ca0d9428e5d459bc42049786c36934846beac8e67a8e0415a3e328b1c658aa594b5034149ca3594a641bb3bf02acf6f86d99014071a4964ab6c1db99a0de7902254a7950706f05680ee623930d63c440323f3117c91cda61b00302086d93ec80800520999f448937d84e8e03acdc7e3d0612fac926c1b471fbf59d01cc534c8269e3f6eb6d01cc534d8269e3f6ebed00ccd34c8269e3f6ebad00ccd34d8269634db33580798649306ddc7ebd398079a649306ddc7e7d0700f32c9360dab8fd7a2700f36c9360dab8fd7a1700f39c5cb4ce07e6be754ed64b349725e19d4b09af3bf376c2f1599a7cdf50aef242e7efb54e58f9eff85ce3496caa23a82cf16c92abee12f1b4888d75034bba007624558bfd47d0623f8f12b96e7f90ed1b6d7780f6fc6dd9e7e9ddc295b05a4fb685ebbf2057bd2017b9eae0dce7aa642b8457805cf5424a78f2e8debe8e7adbcfd1bdbf027c1799938c092b4764c9b817c8112fce75611364133532b4312ab437811cf2925c58a9bf4abc8d7d48034182bf941265667b82105685c8f604390858e765944883efaa40988f928d62be01705e6e12cebe56e2fc01e0bcc2249cfdacc4d91e94f21b4dc2596025ce1900e79526e1ec6f25ce2300ceab4cc249dadf4986f37680f36a93700eb412e70700e735b9e88bf7374faeaf95031bbf0098d79a04d3c6d9483f0198d79904d3c6d9483f0398d79b04d3c6d9482f0298379804d3c6d948ef0398379a04d3c69ea44b00cc9b4c8269e36ca44b01cc9b4d8269e36ca48b00cc5b4c8269e36ca48b01cc5b4d6a03916ee643d606fa1ce0bccd249ca41b5290e17c1cf46ede6e124ed2da26dd06d100e726937092eeef4186b32648ec7798849374ab29329c4301ce3b4dc249ba111a19ce3280f32e937092ae1b22c37919c0b9d9249ca41ba191e17c12e0bc9b1267ba391f49d5898fd4259be4351694eaf750a294bb2a40cbd4cff9e0c118ef7c54ecee264b3a956602d514d80dc042efdd96cd4cefdcb97e564e82fd06c0bccf2498846d763298370098f79b0493b037890ce63500e60394303bface3df98cb9edeba0a7474011f5a00d90092d990cf24300f2161b2013166464907703d9c543b9a8b76279afb7de4ad80420abb7be05ecf561535092f64491a19c04acf211535092f69192a1fc0758e5a3a6a024ed812243f92cb0cac74c4149da374a86f24a80f27153509276e491a17c07a07c8212e50e02651fe7a7d86d2395ba1521e92047e763930d1dcf6749904f52828cb1aa5d78f1157133d828b6271be138e4abe0e3cfbce765af74049256e7c94ecaee010aa2a728f1f662de0d05e63a9f278f28938b0d2bfe0fb5a43601f44f9b92db922ef722cb6dbf06289f310525e9da243294878382eb59535092ae9a2343d90fa07cce1494a46b92c850be0a503e6f0a4ad2d57264281f05285f300525e9d22e3294df03942fe6022536bcec1d22b17180a4374ba27c8912a5dc82a58f93136e3f5bb01c0df0bdbc2d133514476a89640dce93415df2955c343821ca600d4ec2e533640dce2f01de5729f1fa9f47e2cd3d49a7e7bc1021c2da0e1445af5162dd09b55a3f1b071558b975d07700eeeb26c325cc6fc9e07e0be0be61325cc2816432b8bf01b86f52c295f349e1d9eed31c1aa5ec4036c99d431a9fa557ce7270c63b19ce7aa0f07a6b5b56b3d422cbbe0aff9f00e5dbb9a8f0f7ddae8ee9f99625f1bd4389af3948d8f2242ede045d9348cc36b79b760456f82e25c64e4c3dd42c3e9001cf36f273fe11699b6a12d52ce712500cbdb72d3b4abccd531b37c6980612fefb9428e546bf05db5137c96c00ef034a78996d5c49688f641b571e0172d0adb9a861fa3d7e7c3065b588ecf8f19d00ce0f4dc239c84a9c3501ce8f4cc2d9df4a9c7780fcf363937092f62b91e1bc08e0fcc4249c03adc4f915c0f9a94938498f9022c3f91cc0f9994938fb58897326c0f9b9493849972792e13c0de0fcc2249ca43b3491e15c09707e998bee387e00ca6ae7e1328744ce662993352c3f02f8bea2c427cfed90fd48dce94a47e04456e28aa8644b524cb321ec3b22437b0be83bfa9a126d1de76621e3879c153ba18a9fb6554107ac3315b066c016bfc945ce88e58b55375b23ece020eb69ff1dd8dfb726e1ec6325ce17418bfc3b937092ee934cb71520c0f9bd4938fb5989b32148ec3f9884b3c04a9c9301ce1f4dc2d9df4a9ceb00ce9f4cc239c04a9cd7029c3f9b8473a095385f07387fa1c4196cb3351bdb3c3fb324ca5f4d4149ba8f3719ca39a082f45b2e3a36fab8b0b69711f3726089bf53e293dbfdf81b31dfbe56024f0736fa472e923b5610e5ac979dcc5eef0728ff670a4ad21e7632947b80f2fc4f535092f6ae93a1fc0558e55fa6a0249d824086f20960957f9b829274fa0119ca5300ca7f4c41493a564e86f20d80f25f4a946d58723ab6bc8e657c354521b29d0af96a0bb26ad11e2c09f53f4aa8bb3075508daff929747faf60a3c49810dc6adadf86d4847551b20da997034b6635729029f471812f71bb3e38b6192eec4a66ffa0f06660bf114a94f55c69bae46f5fa2af01a04529a1c9f5c1f8bc0eb8c80a363109975db7a4c25a02b056cb45b2c6a0427173ad3c34f7565099af4e89526eed07d754aa85520eca77b2fcf1436093352841b660415605f5b3f2f4e11701cc9a26c1b47191d54b00662d9360da78faf03300666d9360da78faf00b00661d9360da78faf09300665d9360da78faf0d300663d9360dab809d56300667d9360da78faf0130066039360dad8fa7905c06c68124cc20d24c960be0a6036a28429d7a357ed361ecd56b3f828ba749c934ee3e654488701a48d2991b662c157ad112678b295415341774713d38012267a32a07b03a04d4d034ad8c024033a0e006d661a50c2462619d009006873d3801276ce91019d0880ee601a50c20e3a32a09301d01d4d034ad8e024033a02006d611a501b17548f04405b9a0694b0b38e0ce82800b4956940093becc8808e01405b53028db1b01b9d1396f9641b9d7f05f0b6c94547096fd3c3592010648ea6d290c13c992561b6cdc5ac1068abfe768d27b451b25de35781c95eedcce9cc1b64e508fc2290e0db9b04d3c611f8c500e64e26c1b471047e3680193309a68d23f0250066079360da38023f13c0dcd92498368ec0cf02303b9a04d3c611f8610066279360da38025f0460763609a68d23f04b00cc2e26c1b47104be14c0ec9a8b4e90e40110f1b334caddd639148d2d3b20cc45c9961ddc0c1a98799478c31dee443a7b244605f72b00b79bc97009735932b89f01b8dd4d866be3817a2701b8bb980cd7c603f54e04707b980c97b08d4506f71c00b7a7c9706d3cadf00c00b797c97009fbadc8e05e05e0e69b0c97b087950ceee5006e6f93e1128e0590c1bd11c0ed63325cc2512b32b8d701b87d29e1f219df1c1d1c969ee03c898fa62ef43cb76f80fa1296c4d88f1223dfbeb398254fe02c749c421164e8c866ecb701e80a28d1c9b313324bde36164b9f80deadfe94683b68d0c65790c4b72b98e05cf99e8da9e651d9386db21ab0dd01b9289a64f7219ce8c3d55ec8f88115dbd7c91fcf02eb1d988b3d4bfc7574db38036014b0d341942893a76d0f5032841c4c3f233be47435b0c4c194f8821f726ae30aa85e00e7ae26e1241dc322c3d906e0dccd249cfdadc4f914c82b773709678195386f0138f73009e7402b715607897d884938075889f373609d434dc269e7dae65280739849384947f8c9705e00700e3709675f2b711e07708ed8960d4a6f42279c1e41d6369f068aa1912659e6602b173776003847998493745a3919ce5a00e7689370f6b712e79d20df1c6312ce022b715e0c708e3509e7402b717e0d708e3309e7002b71be0c708e3709a79ddb16ec05704e300927e91431329c67009c7b9a84b3af95382b00ce89dbf25800fb8782ff0726d24ccac53486e46935658ee4756c222b714554b225299a9b84936ec91a9b0f02b4937371e282445b9a022461070819c88700c829a680b4b1fbe33e0072aa29206d3c386d0b68a94f3305a48d9365ae0120a79b02d2c6c2666790b467980292b06e4906f225609185a680245cb94106f220609145a680249c05470672220039d31490842b32c840de0540ce320524e1ea0b3290b70190b3cd1991b43197dc1314377b51a28447f0ca63f946b3b5aef405aed0858e6ac9151a361fd1f7234b42dddb9c63236ddc37ec3c609ffb50a2eca4e49925da133e30b870c711c20625d96aa26700e639b9ded556bf53e80cc7c772f77949aef04ea53a1e3a1f1458fbe62297f5932140a884dd7264367b0c80ba9f895009bbe8c8a01e06a0ce35112a61e70819d42600ea3c13a112769490417d021459c52642b5b11ef018803adf44a8849dcc64501f055017980895b033850cea5c90a72e34112a61c70a19d4bd01d41213a1123661c9a0f6045017990895b0539a0c6a170075b159e7daf4b5f2c0ca15a0905a621a501b97cd9401a0a5a601b5f1c0caf900e8fea601b5f1c0ca0500e852d380da7860e53200749969406d3cb0723900badc34a0364eb7dd17005d611a501b0fac9c0b80969906d4c6b9f5f300d095a601b5f1c0ca6200f4004aa08d04d03e4a2334075b58919dc450c892f0cacd3eed93d036c9f6ffbc18d866859907541256ecc90ea89c0e3a472ab7e5fc132f4cc246e76c2a0b6d0a50aea2dfa17695f3519913aae43695d2817d5377ea82bc7335253aeed142e786efee39c9c9218b1d67ab2891c5a8903500c8d65022ebc5d48d51e33bce8e1218e1e49b8ac05374085b466453748a41425f6bee7eca369efef13228e5d7516704dc717c5bdf42f777a5f30919b2ce54c81a838ce0c05cec3ccbf753ca79b59d6c02eecd00df41d4dbf3cf75ab3670c6a80c5f8ece8f27c33804603c9812636b56759ebdbec819e9b858e60a229db544b627f221202f3cc49cddb96d3c847211b0ce4373d1784c6f9d131d178b41f227b4d02154587b02ac879997e8092d952cd11f0512fdfa5c6cbf82b5c747389f729425ee6128c4fbd435a4b2d04f4055fd70937092eeb54486f341609d479884937400830ce77b00e79126e124ddba8a0c670424f6a34cc249ba8b2219ce6e00e7d126e124dde3930ce7be00e73126e124dd45910ce7b900e7b126e124dde3930ce7c300e7865c54e565777299fb71bcfabe7d6d18f41128dd8f336927c5c1564ef0da05e03cde249c83acc4d904e03cc1249cfdadc4f9084be23cd1249c0556e2bc12e03cc9249c03adc4f937c079b24938075889f31380f3149370f6b112e76280f3549370929ee64e86f33c80f3349370dab9b0e00880f3f46d3943ce9bd06ddc8ced7d50e73cc31494fdac44590adaeb679a829274291619ca7a00e559a6a0ec6f25cae701cab34d41596025ca3b01ca734c4139c04a94ef0194e7e66686dc3658d842b67fc201a002745e2e5605718f17b1f85ce3b8ec15d6ce6c8f0078e7e76a66fb78e751b1bb288070426b772a64cd01b20b7231590b6fbfc04529399ab54eb63ead23c07a612eb694f6d78eb1af38391db4622e3205a48d0364270190179b02d2c61335ae05202f3105a48d276a9c03405e6a0a481bf78abf0b80bccc1490369ea871270079b929206d3c51e36e00f20a5340dad89ade0c406e3405a48d6705de0b405e690a481bcf0abc0780bcca9c3334082b4064dd156700945753a26cc182ac3923ed0d2783190530af31092661f94d06b31a8079ad4930096b9564301980799d49306d3c772802605e6f124c1b0ba07f5912e60d26c124ec172283f91f8079a34930097b2bc960fe0fc0bcc92498847de86430ff04306f36092661fb870c66535000dd62124c1bb78a680660de4a09b3a973c331c20d1a27323ef25de9794686906cabc6cb41e2becd9c3d05094b70b23d05eb80a92bb7e7e2401098b4d3efb0d187122ad91e1b1b4012df6422541b772b3a1640bdc344a884d52432a8c700a8779a0895b0224f06f56800f52e13a112f62891413d0e40dd4cbde8a4c295b5c079bdc8f959e0a094dbe90d77cbfa521778f23066fb266bd50155a8bbcdd9fbcdc6a6667780f21e4a943d9877678305ee3eac85ca76b9852cbed5e85ce7af494e45bf9c95259e4d72555e229e16b1b16e804927778da4da24b702d45cefcdc5a4ebdececf22d7d90296b3fd34c9f6e36801f2d3fb72818f9f4b95f339eb644dd0fd00befbcddb99d0c6bae8c100e903b95806b00decb109953dce0185d083b938aaa6b7fb3b7e1def7c92ac22c537bd2f7594936b2d2a2dcc1f770540b7e4a2cfd3df9c8f3e5676205f00caea874c82696307f28500e6c326c1b4710a4d2580f98849306d9c42731480f9a849306d9c42d308c07ccc2498364ea1d905c07cdc2498364ea1790754d49f3009a68d53687e04309f3409a68d53689e04309f3209a68dfd9aaf01984f53c26cc2924dcaf841737313bd99396842922d1bb88a25013e433dd34305c8d58d9f3d6533c26b01c2674dda847910653588ac53e307500d7ace249ca4b54a329c4f811cf2799370f6b512e7c700e70b26e1ec6725ceda20b1bf6812ce022b718e04385f320927e9a216329c07009c2f9b8473809538af00385f3109e7402b713e0370beba2da7c7245527ee2d22abc28f06a5fa6bb9d86d0b5aa67ea49c0723b98519e968f904aae92f538085be9e9bf91b73d96a26cf33b7fd38d9eb5812df1ba6ec7e49da834986f20590c0df3405653f2b514e0089fa2d5350f6b512e5ff8055be6d0a4ad255be64289f0656f98e29280bac44792640f9ae2928075889f26d80f23d5350924ecf2243f905c82bdf3705653f2b511e0cacf2035350f6b512651e40b9d51494a40bf8c950be0c507e680aca022b516e01283f3205e5002b517e0d507e4c89b28e8bb2525928651f30becfa204f60925b006ce4d7c75998465f78eff4d01b84f737340c74025f1e6a0b32c4685ef2680ef334a7c314d9ea7efc29de1f858ee3e2ff11c9c4038d3772a5557eef1201ffc3c17450a9f27c421aea9b278d4f66edd5b81a57e4189b203f3aec5ad60252ec2b96ca64365a4a3fc427744475e4738ef97382e5633be769c43275d754b96150c03b6fa65aeb38238da198eb5eee9002d76a1c79fc1fd8c863b1a94d26605743b1b8196f857660c9679f738229d17cc471248b0560756fb3525d6fa552a4e852cbef49eb0dad499ca1a9b80dcf41bb3133be1423eb2c4fe1348ecdf52e2eda21456fa8d23a0d054b3d96d5c18300b6400dfe566b4bc6fee1b0064d5aaef4146f03d25bef66846e0a74245b80095ac42f537c8047ea0449ba7cd04feafed1ad30064043f9ab3ef918d4ba7c7814ce127eaf541fa22cbee5ea91600e0cfb96af72f7073cd152eb4192e442ed4f676ffe100e52fd4e57bea7db76cace8ef08f0fd6ade6e4636ee57781828d77fcbc5846cfc90d922cf58d160ca72bb3e9585b607387f3709e7202b71d60038ff300927e9d10d64383781fcf37f26e12cb012e78500e79f26e11c6825ce2f00cebf4cc239c04a9ccf029c7f9b8493b46f9e0ce70c80f31f9370f6b312e72900e7bf26e1ec6b25cee500e77fb9e8f94c76cf953992d7b927b67011954ebb3dd5bc63fbdaec7780ae385693106d7396dcefb524b14da90c9fed5d1fc38185462831065baa6ae311de5340ab289a0b94fe961410e69b6428ef0328ab998292b4442743d91fe493d54d41495a9a93a1fc1658650d535092767990a17c1c58654d535092767790a13c01a0ac650a4ad2b63919cad700cada9428e5d14bea36f8856e4d32be091f9ca764f356f827b124d43adbd23ebd63e636ee907d332880eae6a2cdd37bbb6cf3f40716598f12a36c95f3d677a9e3141bad1c2b3ef04e9625cc412752a1cd0368eb53a2cd7c0632e15a37b219c81f8182a90125d6e40aa46db05d0f59117422b0ca86b9c157a058a7cdf9e551005f234a7c2d5890596f7dad9cf7f62080d9d824983656881e02309b9804d3c62343ee07309b9a04d3c623431e00309b9904d3c623436e03309b9b04d3c623436e0730773009a68d2b83ae0630773409a68d47865c0360b63009a68d87263e0c60b63409a68d87263e0a60b6a28429cf470d32698bd03ac926c60c013d99ad4d034a68a164408703a06d4c034ad81a22033a10006d6b1a50c2161119d0c100683bd38012f6249101dd1d006d6f1a50c2de2432a07b00a03b9906d4c6e9af7d00d0986940095b486440fb02a01d4c034ad8b34406b41f00bab36940097b97c8800e00403b52028db1b09bfe106600649bfe9c06f07632737c9db0e4271b5f5f0dc6d73b6fcb394a5e9884b5d2d95416da06a0ec928b39747efa9de01e9f8415a9e65450678064df35173396aae6aa7e7650226c96c6a8d0fe01d0e651a26de4dcf002891fac3c3a31a76e2ce3db54cc77a7dad837b1863f91f0ba51c2ebc9bcebdb2ac144596991f8fcba91cefbe58e2665ee1d0f648e32842654e0af0456dbdd56f084153032f04f03f0bb989b13138e0990e5c4b540cda1472eeab6b0e6a0b7df898e8bc560de33615631840aebce208fee498935f85642368e5cf50419402f93700eb212674b8033df249ca447f590e17c1c24f6de26e1243dae870ce78d00671f93700eb412e73f00675f9370929e804486f33380b39f49384917d990e15c027016988493f42c43329ce7039cfd4dc2493a9f8f0ce7068073402ed67e7254dbdfdacf0500e340eaee3e89717b59085604e00da284a7ee361f3f6e2ade77f47fa793ef6ed0213238173928967f8e703ee5fb2997b87b7f13ef5a4bd659bd15e0dcd5249ca47b3491e1bc1db4dc77330927e94a12329c6f029cbb9b849374db2b329cbf029c7b988493749321329c3190770e310927e9f65764388b00cea126e124ddb7890ce7e900e730937092eef84d867333c0399c126767e6ade6c306a77454b11d4febb9031452234cea22196ce50a93ae00e74893700eb21267038073944938fb5b89f33e96c439da249c0556e2bc02e01c6312ce8156e2fc03e01c6b12ce0156e2fc00e01c6712ce3e56e2dc0fe01c6f12ce7e56e23c07e09c60124ed2bd9ec8701e0470ee99ab6d59e1b6c153d81a77d0c3ee8d82fb028c132931eec0fc1f4541b81704d930dd4f00e4245340128eb99381bc17809c6c0a481b0febe902404e3105a48d3bd4770220a79a0292709d3219c86e00e434534012aea02703d915809c6e0a48c25a2419c8b100e40c534012eedc4406720c0059680a481b0f34bb1b802c320524e19a7832901300c899e61cb26763e21e0f062566e5629120de7501f76a80239184a5784b2aacbd8085cecec5b62dfa999ddbeb40ef0360447d2f4abc0d5dbc7c0ac242163f7986af075ec146390ef8d26dfb12fcc7c032f7cec53eb6fe27c1dad7c57635c83df731092661371b19cc1b01cc3926c1b471ced1f100e6be26c124ec6e2383790280b99f493009ab4664304f0530e79a0493b0db8d0ce65900e63c936012b685c8605e0860169b0493b0fb8d0ce64500e67c936012767890c1bc0cc05c60124cc26e3832981b01cc85b9e886ebc3f4fb7ce568ed6f8c0a64314b822c31e724621bcf8a3b17d8e4a25c6ff3ab5fff3bc3f1b1dc7d5e92abeeb8a951aaa930a0bf6831757f91da4734de7955ec26fd0a3a74dda92cb31548e44be817f8c37c126e323ddec1695f675b3d00af34179bf7064bd6a45d1b93a812f30e2031ef6f2254c22e0e32a8ad01d4a52642252c76c8a0f6015097990895b0cb830cea620075b9895009eb9f6450cb01d415264225ec0221837a1c805a66ce919103ad3ce77d106821ad3409a68de7bcef0a601e60124c1bdbee050066b949306d3ce7bd3f805961124c1bcf79cf07302b4d8269e339efbd01cc5526c1b4f19cf73c0073b549306d3ce7bd3b80b9c62498369ef3be1b80b9d62498369ef33e14c05c67f6e98584e53bd9e9856703bc07e6faf09c4236c90159ee7c54e83859eb3c9fe4aab5443c2d6263dd4091f6878ea46abb1f09daee079973822161959eec04c39600e5c194283b84ce0448d7709065035f02c087980ed8c67c7604007ca8e98009db5664806f02800f331d30617b8b0cf0cfa0a6b0de74c0361e24fd3b007c3825e0c64c9e83d047016df34908dfb124be23cca96e113660c9aa5b5d415e7aa4b9276a12e6a2312ab4d781447ed4b65c77eced1bb0b137751048f04753a26c2750563a1658ca2a02d9282158321bdd1fd8e831a682256c0490815d08c01e6b2a58c2aa1319d82f4156b0c154b03616576701b0c751826dad29aef043a596b9824873d7b61122a487824ce078736a00360eb44c07d679422e065ad46538deaa7e4e96e24ca482d90fc03cd1a4133b484fd1265b22f60768439d64124ed29360c970be0e72cd934dc2497a742919ceef01ce534cc2497ab02e19cee620b19f6a124ed233dec9704e05384f3309677f2b711e02709e6e124ed233dec9705e0f709e61124ed2d9526438df0238cfcc4525bef7765c89cf671c66ad1a8af0315584c75bd1cb44b04b4513b1171bcb4a58fcdc8252e74d2f47d352f7ab794ebd711fe77fb018d8d7f9af7b1e7197ea8e666bd94af72997b7d095bddc79cb35ab60bd77719c9cc50da2893088bc480de7f728e7bb11eed4a0bc483d379055b745e0b343eb3aef7467d7e5b97e57b8cf173ab2a48bb16eafc27cc7dd32c70d37f76227762bddc949491fa49c3c913a8b5c499359fc88ebb96ca96b427c887281f3779ccc18e75ac2f8fe7f71ad168a55dd93d84cd7b755ae3cfea6d4d5894f859213a2b8befc948c056e27925c0f0edf36a8f216ae16cf8bd4013ec2efa026de2f1a2724162aebd0e1f74d50575e690ddc38c2e5a45bef9ee7766454b804e5ce9e3c86d7b8563aca7d56e6f982278088ab1fb7a815cefb496edc15030ec54e4c7379f93d1c679101ceaf78475eaf840df512c7972f1777f2797a99dce2534b3b9b9b75449fcf2dcb5a5a4d17a278f6c2bf5fe4da6b892b757cda90a60f1f9eeeeba78895fc9e3c2eb6e7f09fc3e33d2ae23d9acfb7788df4c982eda5d7e85ce873b64bd6c0fb2e9817c7f109a72b5d975ccd3036ce7356afbc52d7dffc7c33ed3b7b613f0fe66bd1fcde99da77708dcea7b4efb8b4f8888f227bac8fd0e9e3410d73d2d54ad71e8a13b6104fed4b9cbf17fa20d1ce2d2f7169c39dbbc56e584b5da9cb99fcc7cb4d5e13e7d9d205943ceb88fc22e546c8db733ac1f388de3c8fb8d0938c7af36474d1ffb7ef2cd937ffdfc26d391439dfc64bd012a71158eed6bccb5d9735fe1f9b609fce4d1e0600 serializedProgramBytesString: - serializedSignature: + serializedSignature: d4bc7559f22758f77175b9645e6b79e55915be15671573fa1bac463c403bfc962664a993b2811cd0dc13b27f9713e5224a634e3af9ef0342e6f030595cda4908 programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MQuiz/UdonAsset/SerializedUdonPrograms/4c30c12a4ddc56d4c96a7d0dd62af655.asset b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MQuiz/UdonAsset/SerializedUdonPrograms/4c30c12a4ddc56d4c96a7d0dd62af655.asset index 9e01811..873f961 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MQuiz/UdonAsset/SerializedUdonPrograms/4c30c12a4ddc56d4c96a7d0dd62af655.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MQuiz/UdonAsset/SerializedUdonPrograms/4c30c12a4ddc56d4c96a7d0dd62af655.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c15477ac0e70192e81d441136d8149922898e1b361dd14108b00183908410480224d18c0bb88131eeb80236eeb8e072be665f7739db67dff992cbe572c9e572492ebd5d924be2d4cbccec0cefdb79f3eddb7dfbbea75df9c40fadb67df37dfff9a697ed50caf84f623cffb586ad62735809ab64356c276be27fcde1c746fecf39d3d757b0667eace3bfabf8bdf16c789a37c5cf98c420febb9c9fb5b056fee61e56cd8ff5f27e05abe57f97f3776bf999b8ba95ffafe54f253af1972ad95cb69c2d638589016944ac912fb5a86b096157a233ff3d9b1de0776ba55222905279ab90ffaae0775ae4bd46aeb47e6e3ddb28cd6ae4f7aaf93bcdac81cbdc2225765e51c4e41fcc39f45747a15b1e633d6f50e703f97fa1fd15eabc23ffdf45bcaffe4ea8fbe258a88e2bf8ff7cfeff65702e9e39e421a39f3a0e52c7954ac62be09ccb489c55e783d571883a0e55cf9f53e7abd4f9abe03c214939d75f33e41419f7b59c0bd471b5bafebaf1de30e3fe39e3fe85ead8d7b83fdc78ae52dd7fc338ff82131f1d7f65701aa18e6b0c4e6b1c4e1d7ea8ce2f4ac369adc169ad3aae3338693945c67d93d3350627fdde30e3fe39e37e3a4efab96b0d4efafc4d84d3c5eab8dee0b4dee174fef99169386d30386d50c78d06272da7c8b86f72bacee0a4df1b66dc3f67dc4fc7493fb7c9e0a4cfbfc8f034a8f38051eab8593d23fe1ead8e55e0da66704d1cb7a830be04ce39e34efb0ddb470119638c302f51f7785ce6f556d78a993b7fa966eefca55a85f36b755e63c4550d08435cffb20f066399351fcc5b67e8520c6cb1c9bb441d6b2d2cb7826bb5e09a38d6192ceb54f8ef192c2f0132b619766f33742856f7bfe2a1af1793f1ea384e1d2724e3aae787ea5a1fe3b81de857a2c2ffaaf14ca93a36a8fb6f817371dca1aebf0dcec5b14c1debd5fdafa9f39eeab8535dff3a73a7eddd40a7dde059716c56ef7c039c73ee05670dd9fabd16f5fc37d5f944705d1c2781b0ead5717292dbd0a386bc22702ee47ecb792eff33846f5300bebb0cbebb0c4e6f33378b29ead8a8ee7f5b9df7327434f9b6029d5a0dfb10be5d3a1bb2f57b7b0cbe53c175936fa3075f2daf089c03be9d75baf6f2ff6980ab579aef0f9e83c7bde0bde9485ccd50c7fd465ce93c741f90b18fb9f3a203cc9d2f1e506cb5efd8743575bc1ec8bf14d1f13275bcc1d051e7950799db9f0eaae3e5ea782373a7d71b1d3dbb9ef1d0b3bb3a1e62769f3b0af43e0a9e15c763cced73c79cf0ba7d66c8d6efddc5dc3e6732ba3900a3c306a3c3ea78dc60749cb9fdf36e96f44f7d2e8ef7a8ebdf01bac2ebef18b6148173e0ef5d3ff1615bbafc04b34dc7d1dbe01cc6d54dcc1dff3d0c1dcdb83d0e743acedcf62171db6386215bbf77af11b7f71a3abd8bc4878e2fc5afbb2e0f74bbc8e4780bd0f94a84e34c75bccde0789b3ade0a64dcaa8eb7836bb7abe338763ebfcb1f6984a1eb507780f7f4bd2301e2fa4e43c73b8d387b1b84238e5719f775bdc596b6ef63ee7acb7deaa8eb4903d5fdf73d64e83c77823ae601dbae56c759ea385b1def5772bf0bcec5b12f7857b747fb2519b3ce46580f80e7b5ce0f826b0f806be27882b9eb76e29cfb6c7fed4bf9eaf810b3a7878781ec87c1b3e2f80873a787471cd9bdd719b2f57b8f32777a784c9d7f00eec3ebef18ef178173903e7a693f2ac8be2d7d461ab2f57b8fa7b1e5f1cc6ce9add3a38ef76cdaf20b43b67eefa461cb49752c54d73f64be74efb3425dd77a6551f7beaf18b2f57ba7d2c4c3a9cce2a1af2ea7bb66df967edb0cd9fabdd3862da7338b87be7fa0ae77cbbeeefda718b2f57b4fa4898727328b877e279ce3505da726c8af06f8cdaf2618c72741587398bb4cd3cfcc55c733cc5da69d013cba80f03260d45ffb1341fe37b0d5908de57f5e6ce6216ce6076093617e3a80303f2d3c6bc84e979f2e60ee74ecc56c21c2ac3c0db3a7808c93e09a78f6237fcc066a599acdd3402696b73fed8fd9a05f1a72f47bcf30fffeb40861b3380d9b67818c678df0b55f7d0fe863f337fd7c113807ec0a4dbf82ecb0b2c427bb21eb0c39fabde70c76cf31bbbf99ef3d1f80f91284f9d234cc5f00325e30c2d77ea9c37fdeb8fe91f13cc27c906e5b139477e7cb9d74e59d17bb6508bbe569d8c1fc2fc3f27388ceff6ced9849eaf8220867b2b2fb4343ee5996ece7fa99c1f52c785fe7892f293d3e0661c0eb9f183a4c56d7bf8f5cff81cd8ebc841ced5cc86a5915dbc54a3b8887440fb4df6159fd66fa0159213a5ffc123f6364b0adec007fb5d6362a5a29c75c5bb9f693aca3a28313dd81de73e4ef2afe44bd14fa696a106fa50421946be0ff6ac1906e0bbfbe408e088b41dd7a7ea78427dc7af9d6663691ade7ffdc52d6f0601bd81e7eb69affde25e56de66aa73e99ce2431fc6bbeb38acb7446a71bf9150d74173f6f901a56c8df7ba5a6b552fb727ead558e9537b13ade78dec9f6cbd0526d6fe67fdbc25cad90d975b40f5263d79da1701d4d73b93542fb52997e7e1b236d1123027dfea72a19762a95b3018ea5c4c46f193a998ce8402a5732264a6409d7b549ac549c2656a5100c6e63aa8576ff76784f63533c6db19311d13d545a908ce1377efcd9990fa69ffe799edbb4c9ac5436e78ad298e60556c82b4e0c4c91e06d425e5ea732a1a8893f61c32f9b551539c4ef3c572f9f0b1e01f9b2647247404274dfaee5a73b40115ace56f29bf5ec7a9e6b567131552c257eca84b0028938b5004da72606b9830db26c9fad6e131fc7a6457963ee7cde8a24e65259c31ae4e18c5858b2bad451d5997472f9e88367deadfff4a1ba23ef4f1dfdd3d21353f2ecf1d355c64f26a16231d4d116435d739d0cd2e7fb5ef1d3edbc5dc9f8113f7686dd111f4fa70346b0938d60b75cfbb8b8b7534aa9e2cf06672806cbc69959891d604fc409d3ab8021ccb321945dbe1b4811a6b631f45fb3f9bbdbb81d7b65c5710f7fdfd626f1462ae6334c3090da89f69644875b5b4ac134c208e7db08cb01d2ada48457b3a56ab2ada834d5f23badfc8a786b9bba5ec92be422e9e98cab924b71da5dd81bded4fbd8326b397547cceba2d047cfc7933f0548cedd4f4631950a58b41758a2bd4c447b7f0ba532416980614c17c31861071258674b60a57252cf16521f4be29927efd6cbe69d93a18ba2b1915b58c76a2d38539ff7f6ad8136df92c3ec62ec379b7a14321f3e3548fa54b683c67ca90be64b83315f1a92b92f75b505267c69a82d3011054569021b8407d60db36c1866d905995bd61d0bec422cb0e19907d6c39624650ed9d0264972815c6f51cb96f3cac076e6f4cca4f3499df896caa50f7ba436dec974842d998a5c3a51e69156b2a5db457e92eec532e9e6421d2c39f7b4b9869c3abfa34d5c638eac35eee5bf5bb8edcdb28eb3cb5786e5df3146da1c431685a51e31911dcd46f9718bd1d22de895c19ca2972d73124e31c696390972c5cc3b731a8d674ebd6d1e28ea1f89c636f1c059f27aa3ec20d9a9ead77e9e75ba96fd7ba11811f1d72e182bdd61a2873b644f67cc25fad85c421462e36c6698d1df1b8ffebe36c1a2c23ade8fe0025c703f9b5fc9aa5b5d9bf8d51226961ac29ecdec157562ec7298a5eb43fcd87daa44fad4380f9f0aa72fe647fd6dd12daa79a52cb5f7e637fc2725cabbe3513e00135e66112e6b8201840fb4091775469130cd3e9354c93d71c98598e44961250fb24916864cb6384c47ed306600257800832d01944a7b2a4913995bb2ad7214acdf6b8aa5602b95f406a7d8e12734b14825bf93025ac27fb0a27e9a4c87990582a5b121b648913195fb21a5ccba72c5da9842df5db93398d78850d08edca1167ab240120b3d528659c4e95c9e1fce96dd3541caa7225b3822962eb3189fb0a5cb19b8f06198f0cb2dc23b04147e81cdbfa4d31d26f52fbff3476c6d261dee4e5966098df4048255fcb8556a21ae57abb2ce3b2c6fefbdc2969948b79ac7fccf82a1b742ac4ae92053d04c9982443e1fa41d1abc4e604fbf57c9d0a3c506cb1d2ec412d6d59684d53160c21a8e653db36c598fa8e01ee4559b1ba53907f9fbfaaf49fcafe13c1f117f4fe67f07c99646d8741079eb6c4b95414fbd0a5265b8c81680a832ccb1249bb241cc99ad6d16a66680d3f0002fc62c9a67b1886560d148cca2f998450bc25934ca9601cbf2643b69064c99397867a962e275dac6e04c9cd8681b315948e6727cdbe413ac52546e6360cd501731fbd876baf0b14c6f8c859e6c572d66a9edaa539d82b5ab8a6dc245eb474c6e0ed5fab9c426592493a521bd692cc6639985c7f0bc603cc6d9848be797fbd1daa3a7653ca6f50a8bd60bf383693d01d37a6548ad4b6c8245f925da322965a2102446b85ad9269e6ec4f0b8ce9b441aad9212829486a558e815b6d0453d6013ff57c6ffa7d3423cd72c9f09a24f994d1f11ac986462563f848020d58f899883545a1ce4504130079964cb81654ba2be4dca2c7b0f7af60619d6f8ceadd7cadc7a020bdadb9f8d9efec958e6bb2e6ce63bc5265978ea35164fcd0be8a953314fbdd6e2a9bfe81ccc53a76159d9fa9059d9742c33d960cb4cba83acac9c477cb98aea5a1ea941b28c1958a81b6da10eb0646166e899655d97627a5ce72f23d75357852662efbbfd8142bf0c0b7d53b08c3c558bcc685c8e258fcd96e461ed07f7481e57d8848be45165491e3fec112c795c8991dc6223d90b8dc7f3539003509b89855d6d0b7b50da58d43a6416875761dad4d8b411a715bc9c9ec5ffcf0b14ced55874d65aa2734aaf60d1390b3362abcd08d1a3e1f4390431603616469d2d0c3181ac92976f35aaa624672305086d0e16da362c34ed1ccb542d2d486873b1d0ea6da1f5b1b8a40e3533279c8785bfdd167e17606d66c3aaf3b1f076d8c2eb6bb137793b338b17d83410751631992975f272803acb42ccb6469b6d5d01cb0aeeafcdaa800c624b391662932dc47e169a30e4cc782ec274d869d3a1a7cbeae47a904cb2f3c558c8bb6c21175aad4fd520330a4b305d76db74e986c47d4ba03097626136dbc2ec9f26f65b32b47c19a6458b4d0b58a0bbdb699978c0722cec565bd8b602ddae436624566039cb1e4bce12a835b41293bc37ace45516c9a572946233cbc5605c0567be98df136d5321d3b9be824bace2610b79b36408c92117f71bdead68b1c1a1bf56b4d81eb1383192b1ac6986b5992b6c7129aaee62b745eba87580aafb6a2c415c6f2311c0b72b31c107430a5e83b9f60d615d7bad4db270ed1bfda8bc1f17bc0e8bc19bb21083d760a06f0e09fa5a4cf0a19082d7633178386c0c6ec062f0969031b8118bc15bb31083d761a06f0b097a1326f8f69082375b04970e67e4ebbab0ee47ba81c03b6ca4ac0582d8dbd2596a45a125563854d9a258c4c4513f517c048fe22d5822bd336c22adc6241f0b2bb9064bfe77854cfeb518e5e321296fc504df1d52701d06f99eb090b76190ef0d09b91e53f9beb02a6fb749167d54f7fb51d9a3877d874db02816c406ac618b85069b703187e0413f5a2fc2053762a04f8405dd84817e2824e89d18e887b3007a1706fa9190a077635a3f9a05ad9bb1587c2c6c2cb6d8248ba1d3c7fdf0588b0b6ec5789ccc028f3d98d6a7426abd1773ead3219d7a1f16834f848dc1fd98473f19d2a30f602a9f09abf2f518e5a742523e8839ddd35970ba1b30d0cf84047d2306fad9b0a06fc2243f1756f2cd58143e1f320a0f6151f84216a2f0301685674346e12d188e1743e2b81513fc5248c1b761285e0e89e2764ce357426a7c874db0985370ce8fe0b1b8e02398c6af86d4f828e6cbaf65c197efc422f0f59011780ccb34de089b69dc65915c2a27858bd65c14b688c9c6f6305fb0f1b7762388cfca1527c424d56c6b8875211cc73cf28b59f0c8bb31e15fca82f07b6cc245b7d597fdb8bb47ffd6bd36c16226ef57fc08f698c97b9f4db0683c7fd58f608fc6f3fd188ab742a278c026783873bebf12a687e2414cf0d7420a3e81e5555f0f9b573d8439f337b2e0cc0f63c2bf9905e18f604cbe1596c9a336c922fffeb69f687c1317fc18e6d1df09e9d18f631abf1352e39316c1a572f9d16616859da8c2ed42f5ae8d8eb5087b8fe9a1d16c6986155da7b0a87c3f64549eb6091651f95d3f82dfc3053f8169fc41488d9fb4091615d60ffd08f6a8b09eb1091675ca8ffc08f6a8533e654b2e72f15cdb0c22c1b92dd91d44fa9eefa4f3314b378814464b2c193d8d153d9f64a1e87906f3f8ef87f4f8676dfe23729d442ef7828033c232db0be207bebde35366dfbcc18f0e58dc3f87e5743f0c99d33d8f09fe9d90825fb0c5fb2871715b9be71bd9df55ee777d7bc78fa4778cf79977647353b7b358fef17b59c83f5eb40917fdfa3ff6e3471efdfa2fd9fc482edccded56ec4eba6d60defbfadbbde3f7b9a617da005b3de4270cdb67dd5b072cde5fb6458da8798b6fcfa5cca65c6084ebdeb8b944cea1dcc9996ee29eb89bbf522543179eb949ce3cc5def4bee7753748abe115ccd69fda6c9d64d80aa77e3896266d6c49d1123e9d3d0bce6116fca1cd822b3d2c98c53da359ce6a2c51fad55a344d6e87e3dfba35dcb6fa800bce5ec5ecfa239b5d33999eb1e99e7db94cdab04f7afd0e951e1cebf4cc5fb14159b51404e7746e922b0c52e561b33f8358f61a66d9cf309f0ba289dbba5de07eb95a74678fcd2016bc8e59f0c7360bf07a6f6afad17a37b1e46a16a82fac1305d1f80d4ce39fdb349e63a41218aaa3e77ce951cef6875e3ae2692499dab265e317301bffc46623be5dec5cfe7f0b7f48dbea6ce1172437cb24bdbf8969ff0b9bf6d3036a2fbe61d22c9f6fca812d5fc46cf9539b2d5303da324f7ace4e954b51daf125cc8e3fb3d95111209de33582f412fc3d93adf2f5cb18833fb731b8267039e494b2cbf9bda68c4a1e8c866d379d6cf8c457301ebfb4f1989f51e925968abb89646e63e631ff55ccd2bfb0595a79de52bd1518dc08cc296785355b59956a4d949f7f721e6f63389b8dad9256d472fbf6caa7933e22168a8b65c7c22e2137f98e77f9133ec6dfc238fca58dc3b5841c16c8b4e28c7bd6c9d2b351062dacade23ed090a6c6e0955f0621f23646e4afb01a1c0c758eb4d5b14be787abf93558b3f69faf675683fb1a66c15fdb2c986558900c3348fb0e6b39e076679e76bf8ed9f73736fb4619f6992da1645ba156fa512bdb96a578f806a6e7df661e0f4b64aa6ae13eb5cdda5ace653c7c13b3efeffca414afd6e90296ae759a9db4fe2dcc82bfb7597095af189ac5f3bb1a994a9cadd3c3c75066def76dccb67fb0d9b6d8976d0b640f5695cae5b50f2ee77f27f387b6f4c8ef6036ffa3cde691696c16f9b6570993695bee1d4ccb7fb2692936c549ce2b5acdbc6615397ab7a8d4d3aa9ea5ae43bc8bd9f32b9b3d62e719ff353e588f9ea5becfbbd75213f0ee43ccc4aaf730abfed966d57cd42af3c30bd0225d63aa63b596161fded780a79d4c2c7d1fb3f45f6c96cef5c8c783d418dcf51efabed4ef6256feabcdca998cbe97285bf9c9079865bfb659363aad65ba46348f89f1125bdc65aae98798a6ff66d3f472344d89bc2e3915c59debd5cafe45a7bd90da279afd7ce223cca67fc7fc2ab84d2dc60e2e7609e63e2f612dfb1e66d97ff8a9df411f095bbfcbd4df3ec62cf8cc66c164e6af2d07c7de82d8907c2b880d9f6036fc67b0d2d5be43a4dbcf84985db256e7a57d367cebfb9855ff15ac74f56395c80bc438d00e7e6595f4c26af97cab651c2ffbf9c30f304bff1b2b5d33b7b4fe7c0f4c952c61b07e93305616f07f09b9bbd13c195a337f73857ca349122d1d230c2e63baa728fd56fd22ec46aea9d068f5799dd36fc0ff3f3c8c7cbdbffc9884802fa0896f1159e6a3cd91f21b54d9ebb4cd5ae4cee4b5aa2f52cc04101f35aa976ff9fda484add7ab04f47b41ebfc7f36c21ccf4f240a94455a16272df7c56e6f96feaf8855fda1a10ea57287ee71197a537a2dfe0f8666f850f0afdb3b02f46e7d72e340bd1995de1d356d18e976609f2005e88f6ea51597ee63e583a563399d16cdcce95c2aea22bed0d7a14cb0ff0d25a0ee0090b99f632c40e52741890ff0907a521c012d919e549067089f9fb53c2b18553c77ed25cbb3fdf2e330cd525e8d99dbca2dfda3a739f0ba62cf04556ccd8f8aadbe952ce4ed85739928e43b243edfe56f99287f3b0a082febe24ae6049d287302bdc1a153dd6a921dae5e553bb181bba143518a0eeeb992f0838ea6365d5c79464f3f0666926f88c54f3a63cda3c459a470d6a140b1793d13e9b04ea3c27a11c09a4f8975601a2f75779011a22ca04259095016b42d4ad8322fa343f9132a942f01949d2951f604e59fe81270863f76c94906e291f879615f80ae4b5b7aa1bb5f9bd00b1751a16c0028bb52a2ec0dbcb0d1b51d710e3cb13715be71005fb75c7862b5aa419aa347eea285d013c912f55080b23b254ad1bb97fc326dfc6a899d00a81e94a086299f6be00f35c831a6fd6af67d3d4bb79a85d003c9c03602b03d29c14e30c05633fb177456333d95c1ef540852f06f5281bf0b80ef459df493854ffc8a9b3c00aa772e1a88b0e2e3670097d4ffdea3c2fa1cc0daa72deb93701c557c19900ce50c2a940f01947d2951ea8f9ee05d18952e9c53e96076a7823915c0ec172598536208732280d93f4a30a7c710e6d500e68028c19c16439857009803a30493b087920ce61800b3304a30092b46643007009883a204937074870ce678007370946012d633c9608e053087e40226d6f1d61e3a3e0a01cca1518249580091c15c00601651c2bc80a53626ddcb54f571367f5c4c6f15dbfeec947d4da4b54eb2ee8fdb01da61d1e96d276c5a92f5b6cf00282fa04429a618b570014d72924acdf9ce37dd8fd94207af1f15bc6e00de85d4f036c9ea8e3ba1e760c88c2c7f9c0ce00da78437d4923ffad9668330391fa182fa20803a228a50097b8cc8a03e00a05e1445a884ad2032a85b01d48ba30895b0354406b516401d1945a884157932a85500eaa82842256c6a9241dd0ca08ea684da879fa41b578f63ddb33b0038a62dc72add6d20c27e77b236d03d00653125cae1be13385ccc0ca75d1326f51f51e17d01e0bda42d7b95dc9e3a3196be3a1fc01c1b259884fd486430170298e3a20493b0954406732e80393e4a30e3d82d370fc09c10259884ad223298b301cc9228c1246cb793c19c0360964609661ce7ba5f0560964509661cd7a4cd0230274609e68c18c22c0730274509e6a53184b908c09c9ceb0666b01db70973d1fd54785701bc5328f1f6507845c05b255c2d5b6c1844062e8f0a1c03e0a6b6651f92bb3f93b02949b67ef20c40392dbab33d08abef64b33df602b4d3a38b96b0602243fb24403b8312ad5e7b6ecf3909fbdfbb52a1eb00d05d4a894e2fc18215247ba7b1f30d156d39e9605b0915d61100eb65d41eb94f2e616de55639f62f94de28aa43841e793115ba1e00dde594e8fa32732389a4cfe564193f99f7f50308af68cb8985f15f32d01fa0bc9212a5d8c0ab8ab9771927c335960a576f806b2625aee03b68c571f2f53180f32a4a9ca3997b09ffdef39bd9eac905ed7dd1fee300f5d5d1998810c7bef56b01ca599428f57ce2b276349f782080373bd7cdc4f69dc49f0168e744a79f88b03383ac9f683f403937ba9d1984653e59674613403baf2d2befee82288e23e62500e5fc5ca01405d16e353f73a9ac793afbc834e7aa4949e695d300ca056d9977c20625e90c23b23d65ce02940bdb3281c77fbbc7d1006579742aed719cc3b11aa05c14edc15dc299706483bbf701bc8b29f18abe3ff7ce86f66fce10760d8fa682d80b405c129d0a3c612d932ce7dc05502e8d4e2d338ed3af2f03289751a21cc7dc9d742d0c5f87dededbf24f00e8cb29a177e12735ed60917f17006c45742af08479275905fe6e807225b5ef35a99338fb5e3e00b62a3ad5f4384e687d0ca0aca04439d2286c741e0837c76dbf5be89e06985747b77f93b0fb83ac27e96680b69212ed080b5aa144ab84d7c4ebd67b98f836727b9bb2d011005e139daa7d1c17034e0728d752cf45aa9210f731d1d5d17edaec3d01c275b9e857d20556137f741f5babe6c6692ff49a2312c7bd0e6f0278afa1c43bc0c05bef51ad27044956a97f1a80bc36977e5affb9a8509d0478d747a70910c745d59b00ca0d94286d1bf9602873b4bbc7a754509f055037e662ced2c4dccf5922abd24f00f0ae8bf6d811e17c3ab2b1a31a80775374863d082bf464c31e8701cacdb9ecabc7d76860a5fe02252a67a3f433a9a0df0ba05745b73385306b20cb79af0768b744a7ad1fc7d5ed3301ca6a4a9499af84239c8347b616e96280b586126bf015218438c9dafb2700ceda5cd4535397baea11a9f825f10480b795129e58ae9b3a6042d87d37880a595780ac2e17b922fe95175811ca5173731a15d6c100ebb65c74dbf91b8d8f5fb7dd3a00b23e2a20e3d8ff5901406e8f0a48c22a3919c81d00e48ea8808ce3b7573702900d510149d8614c06723700d9181590715cb9b113806c8a0a48c229b364200f02903ba30292701f6d3290ad00e4aea88024ecfd2103791480dc1d1590841314c9401e02209ba333d01bc7e5abd700942dd119f721ac94938dfbdc0050b652a22c63ee719ff493bab0ce5fec69c2c6e55a2afc2d00ff9ee80c53c4717be8e100e5de5c74c8c14cc1dffc2442acef51617d1e60ddd79679adbb432e8e1d200f0394fb29518e30f2da6ab64d16523bb842c95cb7fdcdf9ac07800f447bba0d612b9f6cbacd3680f7fae84e57206cae924d57b815a03d488956ac384b4eac8de3c05b6780ea86e85499e2f8b1b14b01ca1b29518e320a2473ed667b5f94fd28007d53742a51711c8e3b0e50de1c9d6e9438eecf703f40792817e5792b4fcef5ace57330b3f30280f63025dac24085d4a4582e365c0e60de12259871ec3b5d0a60de1a259871dcd0771980795b9460c671a3b5c500e6ed518219c7ded02500e61dd1ee0a21c44bd615b216e03d4289574c334ddd733e8e7bdd14006447a3336847d86e271bb4bb13a0bc3397ed7673bfaff6de6e3f05401f8b6e8f27e1dc3bb21ecf5b00dabba28b9670a60919da2300ed714ab4ddf8897d57eff841eb03a0dd9d8be16358fbf4b7ca8d3007255be5360860bd8712ab5e9635c948ec39d83e806c76c82400efde5c57e2dbffe49b1701defb28f1065f8119c7d1f71b01cefb2971f667f0eb46ceb19c897ec27dd2479d8f4a383bdac50f6331c0f80025463de116eb06718f15c56fa4a808807c302a20e338e43604803c111590719c00762100f9505440c67105dc3000f2e1a8808ce30ab82900e423510119c715706500e4a3510119c7855b9703908fe5a21d1e7c5f05c21c936c5f859100ebe394588731bf4dc959ccfd5167d2ca11d9879def00604fe662d4d26f2392b0e792acedb30fc03c152598842b37c9601e00304f4709661c3b375600984f4409661cbfdebe12c07c324a30e3b8f1d91a00f34c946012b6d0c960ae07309f8a124cc2361119cc2d00e6d3518249d8522783590d603e132598848d4c32987500e6b3518249b88c800c663380f95c5b4eec82e2e2f9599deb00cae72951dabe60606fa557f0109be575e229081f53417d0a407d21d7a3e8c1a6c212d63fc9a6c26e0078cfb665f277cfeb242ce3c9e675de0650be18dd3971849900d9f4aeed00ed4b94682732f794593f9f1cff3c4cb6d90322e0e55c6413fe5677c471d5512940f94a7450c6f1abb1570294e772d110105f376a955312c544d956a3d0dac472305d916cd1eb2500e6abb98059d68e618e92300bf20ce1f35384cf910dc8066576bd4aaa25bcc0a865ce6cb87a7ea7842d61f5f2adcddc07d7f37fc1626023ff67bb9e90136fe7c9424e5c15f26aa4ec467e5768d6c2cac4e0db6bc2217a2887284ee4f1df73f97bb3e50a11e7bc915f71d69714235ff82e46d74315a7ec6c528c7ca1be18fd0841b1b4450c9c34711b851d732d6f8b89e2d5b226b4524d7d17915b239f80cf89f636fe7123f184df6f9b1627c4a22c3f1509f16c6725150ead0a474a48cd2b94754b6582a9027caa787c092f2a155f684a888168a7465872be2ee8f85a23ffe79ce9ebe9650acff196f6ba708f843dbf68c89acfa7b3c849a6e2fdad5cf76ae915e26a3a4bd3db87a79fee1eb1523a5ec4457bb6ff0d11ef2adaa59b16ca5525953ce61de1623788669568c44fdeff037a52b685e78e0100 serializedProgramBytesString: - serializedSignature: + serializedSignature: 75df9469752f1adcb166e2fa896de7732ad00b25bb0fde69c167df5020a85e72774558c02cfa540cd98b998e00c1231301cd140b18d3040554484664c2c34a0e programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MQuiz/UdonAsset/SerializedUdonPrograms/613512dcfd0302847bf25991a942f49f.asset b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MQuiz/UdonAsset/SerializedUdonPrograms/613512dcfd0302847bf25991a942f49f.asset index 1c5fefc..8dd4eea 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MQuiz/UdonAsset/SerializedUdonPrograms/613512dcfd0302847bf25991a942f49f.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MQuiz/UdonAsset/SerializedUdonPrograms/613512dcfd0302847bf25991a942f49f.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d07781dd95580ef93d52dcbdd92e526f7b72e7a92dcbd6baf6d4996e526dbb2dc9bac62cb9664ad24975d6ff13612420bb04080a5075820f450024b4d420d10c00402a12f7d81009bd002e1de3b77fcce9b77ce9437ef8cde88489f346fdab9f7fcf79c7b6e9b794529217f121be4bf53e28468110da25bf4895b62447e6a91db61f96bedd9c78f8931b9bd26fff7c8731b44bdc79dea676da256feef907be36242de795bf4caeda03edf25fae5e70e796fbfdc534707e45fbfbc2a512c6fea16ada2531c153589f91e224ee99bc6cdb184d22b512effef134fcbb3fd3a532a91943e5523ff75c933e3fadcb0ccb47ddd797151ab352ccff5ca7bc6c4909479554b2cbf502df407616de698ed5cf9572244d55b667f9efc53b97fc2ec4f937f15ea7ef33961ceabed7cb33d2aff4ae5df53605f5df3c045c66cb35d60b69d46c618d89732126f98fd1ab3ad35db85e6fa71b37fccec4f807db53d6e8edf76c8a9739cb7e52c36db13e6f81dc77d8b1ce7c71de79798ed2cc7f9a58eebbaccf9bb8efd7b56794cfbb483d332b33de9e074d2e254f471b35fefc1a9dbc1a9db6c4f3938d972ea1ce79d9c4e3b38d9f72d729c1f779cf7e2645f77c6c1c9de7f9ae0b4dc6ccf3a389db5383dba7e8507a7730e4ee7ccf6bc83932da7ce71dec9e98283937ddf22c7f971c7792f4ef675171d9cecfd6704ed83761db0d26c2f996bd4e755667b191cbb048ea9ed1593c67db02f1917df73e8be12c858ed4873ad3927cbb2649639b64664d62f3d22b37ee931e9bc63f6af3acaea2a48431d7fd60783a440ebc192338ebcac01ba60f2d69a6d2fc2b20f1ceb05c7d4b6dfc1b2dfa4ff1107cbb540c68043ef01471ed698f3cfb9e4d78d4989d93ee6a1b39b8c7540969b0cfbfa52b35d1f22cd0d40969f34cbcc766388341b802c3f69969b6d2a449a8d40969f34ed6b9a42a4d90c64f949b3d26c378548733390e527cde966bb25449a5b812c3f695e1396bd3d6ff67708ab3eb1ebc2ed66bbd36c1f37dbebe6be17801cfb3894fbc0717e5b08ddecb69d9d875d663b68d27ad1ecef06c7d5d68e9537cc752f817db5bd698ebf0cf6d5f649f1a88eaf7ad347fef65ad796be4fa4eb02b5dde3b32c5aacfbcbecf8d064b6fb7cde5f65b6ad2118b701597ed29c61b6fb43a4d90e64f949b3da6c0f8448b303c8f293e64c91f6835cd37c12c87293312432e3e390d9daf1789e39ff8a8f348745a67f1f12dac6ca3f2532fd7b8bc8f4ad1191e9dfc3e03894fbc071fe60083e871d79b0fdfb96c8f4ef23e038f4ef5191e9dfa3225d271a3faea8c7f25192d03ddf03b2f5d223ef4a15a98b54ebc16f17ddbed3bb73ae4497aa7fea67ad4e7642760a46a500a487dcadfbdf13320a35a33de485892a90ef16fdbf475e31a885be9a9dc487b29250991b92bffda07b3f2e8fb7ebd101d5c11f94671a64e10ceabbaec86ae9bcfccd94724a263b243b17fdb263775b26a5e45d91d9cebed24b253514e0bce78494698d540ccb2336d051b93fa473d8a5ffdfd139edd7b9ef90c726f4b8c9880c3dfbe4f69e4e2d5bf731f9194bf3a44186e7111fb0a08e5bc3227631b54a6d54ee53dafebf50229351220a7de9abc60d8b537a64e83d5925f105865625a33a411d4646934696c838d62c52bacf75228b60701db335c4eddbe2bd5536b2dd74c1c9a8e25ea4354897f05b9fdd58f2f0f227ca4a3255db2452ba6bb7d8433537b04a5e32b1204b82bb0a2525c58d2aa34efc090cbfee0a764588dfba6e505f17bc004a7564ca2c80846a169d96bb371f85d0e3f2c4a07846d6983d52448fc82a9b4625a84ce3cd0e9e5e59a40017618075bff7e4a4d837353cee8eb8fc911669c429dd32ab7531442a2ddd549a66da4bb6ab7ce6f53736be7df6e50fbfeba35bd67c32f5dae612bc7c2a75f9e4922a5542d3b012aa8cda05bceb7cb7f299fe48af74f9a81f9c611561e35e79a008166304a7476de3eadc2d2da5475e1b9ca1ea30ae77562338c06ac208bdb340212c411036aaba682656b9e9a2ad70e44c5d4d482fa5a4cfc2a4176bbdf68aa3f27f9054ca3033d0c30803ac66d02d8f597d94367d7650376cd51da3baca9e309194bace3680237a86f1b6ce81bba9a879968d0e6cb8a5ccd196a2c67f39724959533956127a70a57b92a27a6e61672e1676f480cd42d7004da5668f75e89f3222c2ccd745965b025481546005a24781ae4fba6bd8bae4cf3d1660c5a6e7b536f874845cf254e3a7706b75e172668332814acc04f4846df41d9ddc1a19ca256a1cc5fa79f98393ae136efd94a04d8ce954045b948ff85885495765b31851b902135e470b9f41657d493e836f3595cad27ca632134b45958d5a99e16c3c654baea625cfa2f25f8fc5da00599e8df99d1e24be362955ef61bdfc0af6f0f357f12e5756857403b43fa05eba427be97a97fa305c7e297f9e8315b7aa22578aec9e8cae649c455e4517f95c4af82a44782de6ce2ec2e7512eb03aac0bcca724af092b7901265915c15ac460a6d906e34c60059d400de664ba18a26c7076ca0072435823ddb93538930269b9e812cf6e0ffa494d4dfb94161ba00df2876a97ac1378a3d34f22948fd562a5aeaa43e5eecea88696b84b545b48d5d7aa6d95156fd46eabac2ef6c9caa33d50f55d4729b11151221150894594f00644785140e18b319fd03efe22ab4ff89d666cd72b80fb334ccc4ef796aed2558eec79a613723ba073a18ef79a50e09e96bbafa5305fd335559bf03f59caaf855a6054a49db4493b69834bb0c472133c64e25544b34ebdb0d85055cf12cab136218e352da0632da5aa9ecd58d5a3a2d07d5988cf6975eecbfbed4fcdf253bdd8a93f6f929f83544bcba888ba0589a8f60c7d90885a8f25a074d98ab84da30a51db9058e34c701d9de0724aa3ed8846f64f108d56501aeda034da194ea3955805ac5b2a37582b60cecac1bd4a556b5d3cfb4a4d34b1551831dd8c88722ac4c9275813ee098c015aa1ee12f8348857fa54a5b71a3370d5edd82db2bb1daf1707eb76acc184abce815a0716aa73b01693aca8ec09694d498ac75e84477d49301e8f61c25585bdcf4fae5d6af67594e0969082d753825b430ade40096e0b297823265895c97e3f82e7d0821b28c1ed2105a730c16a00ee801fc1f369c18d94e08e90829b30c16a98eda01fc1b5b4e0664af0a1908237618255db4eadb80cdbaddc4c093f9207e15b2847391ad251b652823b430ade46093e1652f0764ab07a1430ab0d6d3d93a3dad056fb39484a3bb09454143821b2a3c06845b028b01313aea2a26aaf848a8a8f2392537ad0e3b888ae29d422aecbec8fe5d00c522b2f563b00ec211a426a8c2ea91fd0f59f3ad5087a8232ac53212d761756207a74e8728405022781bbf4224ed572ef949fd28b6b8317967a3e34d8b8fd195d642bb334cf357f5471eea6bcf72ce2bd0f2a8379ef9394f79e0bebbd7b282b3c1fd20af7523c2e203c3e1090c73e4cb80ad917fde4da2564b750b9be84e4faed80b96ec584ab90adfc326cc86ea3845fc983f0fd9495f484b492764af0d590820f50827b430aeea004f785147c9012dc1f52f021caa607109b3e3623984d1fa6727d2d64ae8f50b9be8ee4fa4075b05c1fc584abfa543dbb18aa3eeda424df082bf9182239a5e7659487f3cf9274c9faeb903cd723af5732ade3c7a4c41e99b692b757a7901e0bcfbcc33db0dfc4cc050de8eab1bc6462951079cb1915d28f5355ea701eaad41394e38c84749c2e4af0ad90824f52a63d1ad6b4bb31c9cab49ff293e5215af029aa04c7f25082a729d0e321419fa1044f84147c962ac1db614bf01c5582774296e079aa04efe6a1042f50a0ef85047d9112fc7448c19710c1293d7f3e392bc7f966689ec148a10141bd03c57de578b84966bc242e6345ac4ae2593f457c9f2ee22b94933e17d6497b28c9cf87957c9572ff1742ba7f2f45f94148ca7d94e017430aeea720bf1416f20005f9e59090af51b5d52b216babeb94e057430a1ec404ab49862ff223d86592e10695e37785ccf14dca2cde1dd62c8628b3f8e29066314cb1784f48162394e02f0929f81665165f1ad22c46a91c7f59c81c3f4509fe7281cc2ea8d112182d339fa26b9031e9b2dc1f95ffdba4e4dbfa462bcea933f49deee7dcce06d1758cd2f52b305d9b1dbac2186e699ad6713c2b97f0eafc69304e69f05e4c835d2e1aec9534c674f7b4c1e4af1fc969fa0910ffda9d92ba0dcaf01644af094aafafc4f4da2decae776637faa8d6e1ae6e43dd3423eb9676d78c766a857caf16043be7ea0a4c1ed58d0fa2d96d4ab3afa26c2e484e32b51b05e7d56b5ee9d20ca2c11d4a83afc634a05bc1d9fe63e77bc4acb672e617ce9004c9f15d2ac7af61396e7178094cd5cae77e6d51c3a207b1767835ed23696fcb978ef7281dbf06d3b1912c9556f977555e64eb6a3d4312a436cbc5df9fa672ffb558eeb705ccfd693d153af2a85478757986d2e5eb305db604d4a54d5bce2d534b71ea719fd2e37d981e5d01fc9c6e11784bf0774dbee2ebb31483afc7189c0d1c87ac28db29cf8de41479281ad87ad57cd8c473148f6fc078eccf297a75c86b3289e4ae63ee25ff3ca5e937629aaef18c19766c6b13c37a463f7f35ff0b544e5fc7727a2882e8e6bf5eca55e70794cedf945b44b76aa4bdd21bfab4a559eb2dfc6b9f79263f3abe48e9f8cd988e873d754caf2971e6d05e2c44e79b5a8fe2a66bba8d1344eb9728adbf05d3dad927c3d3b7f46f175e3d9afc94dbcb9406dfea4703ac077d4c97ceb8478b387f75df2b9406df8669d02abcfac5fe460072ab41fc685956a2dee6a6c6b6da74698fc9fb8fe9e8a7f6c6454a3ff3d4f8285a793f9ea572302c73a5523e2953beaa73e0fdd0d5b70bfaad9fd9f325b9be00d24b0bcbe6d5fd03a207bc5410d3ceffa382d92fbb2c331ad9b22469fd00d854d3f43b54a9d699522d4ae907ccd6e7684ddeb978bf4a6d1a6e43c15f7e6709386ada52e6ed123db293dfef2ddbeb699b8d5a80fdfe813cbce456199415a4c774518e8b0315ea8531458d8af9777282514f2ea8baa751fe8d9b480245d8af268c03b437cbd2d0be8b135a1502ad5b7fea8b05a80f56a5417d3727a8190828955df5ad49f76281eafde569546f70db94dd993a2a2f5362e2e47c9f9b9e06f53d9ca0e6223695b902234ed86a4145ffbd51bb62bab51b07540f4bd3a8be8f13d54ce08af1b5ac87a0e6fa0027ae6ab409917e655d1c601d004d87efe784550e6ccb7efd731c00bd569906f4039c802a00a0783515ae0087fb414e44950051dc1cad1838da0f45e568716a9b8f82b6f90f47e568f16a08bc1734047e8413d16c8068af1ebab92bac05bd69a71b8f05b287a0fafe514e64d878821de720c238403b03ba341fe4aeab6c686a3abc272675d53ba0f3f2639c806a7d5a15141b07801f0316f6e39c00672200e3578b358216d64f70e2aa16d9adf4b8d55ef3806dfd24272c6c34d43e190750574073e2439ca0e6795855dc6aaf77030bfb294e70d305dee18947adf536e8f2fc347733223d841c1f075c0c1cf04d4e40b3d09a2a7e63ed7b401ff167a28a83719d15bca7ddafacc4217c7f96f05c27eb8311a69715a8365a9bb82746f55125afcfb9cca05e5e527039ff5901960924d15a28e9da4848126311498f498b24391296f41c944e7ada76d2f7dc78d22540257d34bd93c4a027ae3f3cef3d53910c305f96d41e622f9348a2ddd2243a829df4395492491d6b03e1d4f12b83b4a79239f52193aed3b2495f0125890e45e21e619f4dafecc2576435aa955d3f27fe7f2fba6a548bae7e5e4178ca40b022e22f7046c4c5a6d4acd5da13f26fc865551f7c1ea6c99997305fb95a911137d7f9513497d8a9e28dddd0f8454eacd039dd2b3475d598be820d671917ce2d00e78739712e3038291b85e2582d930d651740f9114e94b0213124ec87c646f5d2657549fcd0cd02e83e1a8515f69a60e35cff9c69858d3144b910a0fc254e947548fd4837b322a8236bb990ee03487f9913a95a509ffe02203650d55ca08a01a85fe177e374b7e3b2b8a92d6c9f6eefd90ffeed97db7e29206be62a7f28ebb850560294bf5a387179470c6bc45180f2d73851d608af8638ccfe65b19d0f661517cc2300e6af1712cc2d3184b917c0fc5821c1dc1c4398bb01ccdf282498db6208f31080f99b8504736b0c61b60098bf554830197bd96c305703981f2f24988c9d4536987301ccdf2e24989b6208730780f93b8504b33986309300e6ef4601931a1172be118fd1cdd9fae5f301cc879c30e1e4d39d4793a2711f9d5c07f0fd1e27be4522bb2feee71d4c8cb5e57d2ea87d00ea270a112a63adc906b51740fdfd4284cad8e264837a1940fd834284ca1892d8a05e02503fc90915ae35c1d6c344303131870be24600f10f3921061b2466eca3b3c5f8eb00e51f71a2ac4750067b0f21a3bb0f71e13d06f07e8a13afbd3c4d253ca0e1dab20739e7814ab8c00900ee8f39c159ab88a8052e9334bdc6e6eed301d63fe1c4ba5063752ec09b7a40ab01d03fe5046a2f7ec11d3cebf18bfca1abe4425704d0fd1927ba6506dd90bc4881eb33d638ee12cd235a2e389f0bee2d00f7cf0b192e635467833b08e0fe057f70ca1ca4c37b46d6abbb6dcd596d760517d66500eb5f726285ebda871ce02219b26343381b207c8b13a1d782c2f8cf11cd0128ff8a13a53d78bc7932068fd9160f36037c7fcd890f3ed4d327d22bd3e33cf2fe0480f7379cf0e609f751a2782f606d0218ff368adad0df3811e3b4059b459e0128ff2e2a778640237067b679c87900dedf73c25b28f0c6f8547be4641800fd8742031ac7a727ae01a06f475153fa7b1085712e920de57680f21f271365649365bbb850ae0228ffa970e2771c1dfc0440f9cf9c28eb1194c1e6791857b4b3cdf30c01bc9fe6c43b5b6437d8ed47e7e3fc3cee1e00f05f3801dabded1d93d1db66c3d701f0fd6b14f8364d063eb601dd4680efdf0a27d0303e28c566892300e53b9c28ed05ac994317d9af8489a05664b3cb1480f9194e98cb11bbb4a0dd16ea7b4d0fcaadfa56c1a936c83b0d00fe6c1471bb6972d608b30d6d3c0900fe7be1d49c8c6d48b69af32240f91f9c28e70b6b6d86fd15d8536d4d460900f99f9c20edc6d0b6c97069b647f0db00beffe2c4670ff536453fd4cb667b0701bcffe684578fd487c1fad98cd3106cfdecab00efe738f1c22502d9af438c734f7b3d40f83f9c08735fbcc238eccbb6f26239c0fabf51d49ad90b014704faa2e118d86402c0fb7c143619fc9d818cbd1bb67706d600ac8a31738b926e9cc36e22e37c235b93e81400992814908c16c906f238005954282019c30d1bc8f300e4344e90c1fadd719cb03d0d501673a284af90b65fed1ce796e43600ae84139c35d49bf9f4e2240d5ab03dd35806609646e1d0fe5660c47175d05280b28c13656d965d8e4f9e65b2ada2ac0038cb39716273dbe951caf8d6938f0180159c00b1410b955dfb65a1ec08d99a3b9b00c24a4e84f690eef629b53ca01de09b1e05bee6c9c0c7169b1b00beaaa86b40fb8b2822705fb659c29d00e00c4e80d6ab44b0ef12997aaf4aae0250ab39a12e27a166b615a7da3ce20c00782627e07a11762e87f1c5b56c73390300ef2c4ebcf6434e548fa7455cd7c1897548ad9b0be3e300e36c4e8c2b3c304271aa4f34a4fb449df253fa4b8e58119fe142bc0b209e5338836d8c2f5866ab536f00947339512e352827a4730f6acbc3e71edbcd0d913d2dd1c4857631403b2f8a467ed394ea236d00f8e61776b4671c94638bf6dd00ef8228ac73eb94b2cead005f0dffc459bad339498d7ab6aee84c00b2963f96c3354353ad7f540a502ee44499fb4a22c638ceb6926801c05ac789d55e49d4ec084771ae270f03788ba2e8545aef29b0b61df2964e7157585fe21ae701bb3500e3e228d669509dcab8af1caa032097140ac838ae1caa052097160a48c625d46c20970090cb0a05641c97602d0220eba368fe045fb4ca88956dd1ea0a807539ffaa227ab06d2a7c03ca5100734521c1648ce56c303b01cc95850493d1cdd9609e04305715124cc698ce06f32c80b9ba906032ce4bb2c1bc0260ae2924988c0f35b3c1ec0130d716124cc62feb6083d90f60260b0926e34c241bcc9b00e6638533a9cb5863b20dba5d0028d7456197d8dbaf32177bc577a96b2b80b9beb0e72119db9d6cf390e700de0d510c7f64ae66777e1f4a7c57b51f00203772825ce2d3e933ebd1f882dd0fc0367082b516cbc29b26fd7b7ad8dea4550ea0a6a2587eb06532961fb005a5cd005f6314115ead2d9ad0c02c97cf5c9e15094cb6855a6b01cca6a89a4b5315e64a0db3acc4217c7f96f016dd6319326adb0b521b44bbe83713b683f24c83382c06f55d57649ecfcbdf60257051fe62c7137ab6bd4ddc93d9534795bc3e2d7b589e55391b178daa45d6ac0ca2c2184432a1de65d52aefdb27e1b4cbfd60efee4a065e8592cce161db64884892cce921ca6488073d92797a9e2199e377dc29634de8277d54e98fc86b8e68a7ec11f6cbe54fcabfabda52532aab09b5f6cb6a842b17e9d3966bd9f3b0fcb5f6ece3de329575ba4bdb94b01e41c6eaa4a1bcf99597465655a0ee1fd024fbb5d40e4f4dbdf5a37db4caa554526a626a4aebbf5995bb29766da63509f57d91ddb2e42de16a95f4987e9a744c5f53f27fb704530563220100 serializedProgramBytesString: - serializedSignature: + serializedSignature: a55ea79f200a148ec0359965d60c4bd54de3d96cef091183f47c49ad8497aac981200bbceaa3c906fd7077c61884a45e8dde4834c98a0cb47f5d5993781bfc0e programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MVote/UdonAsset/SerializedUdonPrograms/7919c04375736814bbfd46634c4a3ac4.asset b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MVote/UdonAsset/SerializedUdonPrograms/7919c04375736814bbfd46634c4a3ac4.asset index e3241f6..0cbcf47 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MVote/UdonAsset/SerializedUdonPrograms/7919c04375736814bbfd46634c4a3ac4.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MVote/UdonAsset/SerializedUdonPrograms/7919c04375736814bbfd46634c4a3ac4.asset @@ -12,8 +12,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: 7919c04375736814bbfd46634c4a3ac4 m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d057815c7d7c6e7a638142b5e2478d040484268699120c529046b69214090a2c5ebd45da8bbbbbbbbbbbbbbbb7bbf9dd999dcb3933937bbd93d9b59fe1f3cc966ed9d99df9c71d9ac5ce6fc4bf5767e4d67535831ebcba6b1056c255be1fc55ec1c973bffdd33757d325bed1c1739bf4b9d7bbd5976256ff27fdd53ad9cdf639cb3356cadf3e63a36df392e11f7a7b232e7ef31cebb65ce19bfbad0f929739e4ad5705e9ac646b0496c226b996a5e89c474f1d21a792dc5c395aae3fc1ecef672ee96094f714772c5ad96ceafa9ce9d35e2de72c7d3eab95dd96e2258cb9d7bf39d7756b3658ee63ca15867c1ee4cfcc1dc432779ececfcd4646cec31f2bc8bf3c37d3f589e6fe5fcd4e5efcbbf53f23e3f76758fa91d9d632dc6b2e68073fecca60c1a1de5b19b7c6788d4980bce1d8dd4e5f2b9eef298238f3de4f3a5f2f9a1f27c1e38e7c761f2fa7c4da7a7765feab0def2fa70797d81f65e2fed7ea976bf8f3c666bf7fb7a9f4b15cbfb65daf942373eb6fa5ee3942b9f1ba1711ae172ca7a5e3ed7af124e23354e23e57194c649e9f4d4eeeb9c466b9cd47bbdb4fba5dafdca38c9e7523b699cd4f92284537ff9dc188dd3189753f9f37995701aab711a2b8fe3344e4aa7a7765fe7345ee3a4deeba5dd2fd5ee57c6493e979aa07152e78b199e06551e3040be33513ec3afe5cb6b93d2d7c47d758d1f274b3796807387718d8ddeb00b7da55be075930d94f79cb8acd9585e2b944795bfecccbcf9cbced29d9fe5f9142daea60037f8f53d7c302862c67cb0e64caf5f84dfea66d01b28fd30d5c0b204b09c0aaef1e3348de534e9fec31acb814063ba16eee95e3f08bff2fb4b33f8371393ede4717b799465426a86d45d06ce958daa30cb7c5da44b19bfc20d7e6d07791c248f43d2cfb4dc24afeda8d9c04ccd0666ba7c6a7d9c211c43357786a7dd69a7cab061526f16f07bb1f6de48f0decdf2da08f9de2ee03d9997a46683389a258fbb49ff2f07cfa8ebfcb8abbcbf029c3b7eac3757d351efed2e9f5f09cef9718ec1eee602ffcc01d7f8b154b3bb52d7ddba2adf18258fa3bd6114b600f323755fe6836c27e4becaef6623f7557e3706b93fd6fcbe8807c867bebcbf4a7b7f9c765fe98ff73e972a63defc541e3d362ecb9a0a36ee1ceb15c97bb525cff791789ca7c56325e148c9b4ce2668f7f7f4ba5bc19d0595b853a6b9b340bbbedafb7c7979a7e2618deb7e6d65372aeda83243d9f75acdbe557a9ae47d5ebc2f99d6ea22af65caab647eca4a343b55f96aa9765fd9e964e4beb453b633725fd9e914edfe74ef73a9859a1d2d34d851a6bc5295658ae3228de3229763a313e473f2bdd41ecc9bdfece1d54bad96f7d781734767ebd3e5733334f7557c2f05f10ddc6333d3e149a9f246e5a9bc5c7d1e3ca7ded3f3cdb5e09a0ac7322d1c6bc1757e5cc3bcf9e61a2d1c75b4f7d6316f3a90e12fcf2bd7cbfbebc139d75ba5f975837c6e03e28eba5feabd5ece712df3a49b06e7cbfb90210cb762aae24f857b1d388776b00b127fcb9837fe14ef5d81db922d53e598e3bff175c073ea3d3dfe364aed8d9af614ed7ea9f61e8c77e587e548bcab73154f2bc0390c7f5dedbdbdb478df4b8bf7bdb578df5bea2dd6fcba8f398ce5eea8fb3ee3bda1b2d3ddb4f8ca5457590c78edaebd97a9aeb204bc37076865ca2f9074afde637359c5745f9af6c384a1e039ddeff380bf4c697d99e687e59a1fe47b6cbe6637fcda82b41f266e04cf691ccac3bf42737b85e6f64a797f2fed3d694f7a39521ea6559aee2a4d774f4d7709b8ce9f53e5cfde5a3cabf240e5e36bc1b9632f4d553b5b2b4784bf611ad4d3e81270df61d774a616df35013bc5bf16d0c954462b0df59e2aa3f7d0fca4eeab32ba0cb9afcae885c87d55462fd2ee4ff73e97da9779cbe87de5fd6ce6af8c5ea4c5c97e5a9cece7c649b37c6f9ca40ed26ce320af5eea40e6cde30f7475b6793d036b1537076bda076bda8768da87687e34692ff56a64cca3f607ec9669ef65caa30e00ef299e9b58c5b2e65010d6fd119e877ab996f35c01ce1d7fb7c8d674d47b87316f9971983c1e0efca36ce608e09fc3c135c87a093877dc6dfe34083374f748e6ad8b1fc9d2760ef5f6d1f47ed77414b79a208cf25e79fe7328f39447cd9e06efc23850ecf6d5d8c9e799ca7755bea9ca0f953fc2b0709dfdb4b06503a6b2afd398d64c76b9a737fed86a10172a1c6bd25a93ae07cfe9b6aad2ac8c13b6cea0b53ead356501784eb7df4c79e1108def511adfa35cbead555aaf298faabe7234f3d6578e769f6ff9b9fb6c2bc5ab96bff75aa97e76559f5565a6aa27ed248f63e47bc76bf178bc211eb1f631bfa6fad376ac84970c77ea58e64ddbc7cafb2a3f3846e3778c0cd7efae466b551e4a1ea9e334bde3fce9b556ed18551eef1301a74cf6ee8793f37cdbfbe53df55e25f1dda6b1fb5e1bc545ef33c2de53e15765a46e27329c4ce5a571d9892a532bb393cd5abc6e76c3b56db6ebeeb633353dcc4e86687aebc0393f9e90f6aff89bbb718874e36e2ff3d4899a1b276a7e3e41f3f309c026eb82bfb91b32fdb7cdd6dc384973e3242d1cc768e1907ae576a5f243dddeab12df61ed9d5fdbe4f3b94c79f070795479f0c91ae7935d06ed541eaff2e06119dce4751aadefa1dc9d61cc539f08ecdf919a7f4fd1fc7b8aebdff6cde4732aef1f91d9bfed559e555773478d3556d5bff5e4f1c04ae2483d771078ee6070afae5937752ab87790e1f943e4f130f03c3f3fc2f0de91acdc16a7a9768aacc7b143d3f77af8194fab2f8f475512ee4c1a47032d3ff58906f2784c08378f055a7edcdc5a1e8f0be1e6f140cb8f9b0de5f184106e6e065a7edc6c248f278670f324a0e5c74d35167a7208374f015a7edc6c228fa78670f334a0e5c7cda6f2787a0837cf005a7edcdc461ecf0ce1e65940cb8f9b2a4f3e3b849be7002d3f6e3697c77343b8791ed0f2e3660b793c3f849b17002d3f6eb694c70b43b87911d0f2e3662b79bc38849b97002d3f6eb696c74b43b87919d0f2e3661b79bc3c849b57002d3f6e6e2b8f578670f32aa0e5c7cd6be4519fb3e294f93554d97aad3c5e278f57bbc7d469e9673ba8f6919c4792e2f91aac779f06aef3e319cc3b1e73bdf6fe9919b4cfd2b4cf00d7f9f16c797f7f70cedf3f28add95eb5456e90cfaa7a7e265637cb7755bdf84079bc491e6f649e7a6946ad5be4f1564453f5539de3e5945279e1d5e9b0746fecc3bddbe4f1f64adc3b9779fbe5cfada27b7a7fdb795e36e2dca9b3f7b83a83d61df27897ebee28d56657717767da4f45aa7e7a8f397ca9f359ba4d78bebca7da991748bf6d02e78edf7ab5d59e5773282e64de36e385dee7d9bddef75217c9e70f74c3975279ee7dd2efa7bbc7f2f7ef77cfb75ba65d7f405eff5dbbfea07b3e789576fd21f77c87cfb5eb0fbbe7c34bb4eb8f6871f7689aefb46c1f71fe98d43bc2c7b38fbbcf765369f34ac9f0ee0cef3e218f329e445e27fdd7ed7d79ed49797c4a1e9f95c767d2cf4e5736a7fa708f4edfeba0db062ce79e93cfa8b92047c9672e61defce862709d1f2f65defef74bddb0f6917dffec794457e95cc6bcfdf1aa2c7b511e5f90f70fd2eebf04744cf75f66de392ed2bdf234abde937de4bd33cd8d56f1fa8a215ef951cd67bb5c6ace01e79c85caff5fd56ce83584cd155ee6e5f105caced495e0597ebc4a8b87ab5cb7fbeeab69abf7aed6b82bbb795de3a6c2d8139c036e7dbef6c14df9ff1a606f6f2261bf1609fb7520ecd78167f9f17a2decd7bb61cf7d5ed356efa972712538e7cfbda5855d5d7f5b9edf24ef1f0ccef951958d878070aaebea9cdf3fd4eb8f72a6d77999f6fddcabc3de6055af33bd2b354f075a5cfb66a0a918df02aebd87c4cf6ddef849c9b237752bf3ce9d791f79ff76247eef00f17b0778961fefd4e2f74e377ef934698fb67aef2e2d7eef42e2575d57f17b8f16bff7c8e3dd5afcde0d18f2e3bdcc5bfedfebfaafffeb808de20bfd57eabd5e6e0fb7007b00e12abf7f87d75efa3d2eef7fe0758f7d08982a373e62e5e5c18cdee039f55e5d4de39d10b6a7e2f63ea0f1096217f72376f100f0d303e0597e7c50b38b075dee031ed7b4d57b0f6976f1907cee53cd2ed4f5cfe4f9239a5dc8ba44ea61cd2eee03d7d5394cf70f68f1f880371ef3def7eab08f43b0ff426a9e00b4b8f6a3ac62ba7f0c5cfb12899f27bcf19392f595d4e3cc9beebf42de7f1289dfa740fc3e059ee5c7a7b5f87dda8ddf82df356df5de335afc3e83c4afbaaee2f7392d7e9f93c767b5f87d1630e4c7e79937dd3f2ffdf73c60a3f842ff957aaf97dbc363cc9bee9fd2ee3fe5b5977c990ed8d75ef73ce95eb99129dd3f0e9e571a9f87b0bd6f111b507539dd065e04eebf089ee5c797341b78c9653cf07d4d5bbda7ea7d2bc1397f4ead11fa8e79eb8beafe0f9a8da8eb3fcaf357351b79551e5f017e7f45faed764de39bcc2c95dfcbe3f9456f3c17aaf522f9fef432c64d0779fc2984c69d40cb4f3f8c5cd3c37e91c76cf05e3779ecc8caedb37c8c4db5dd7e953ce4980ffb4d1ef5f5333533ac377a8d79ebe6afb97135687206ffcbb668053b567564dd8e413d2df50678961fdf645e3b7ed3757fbbc99ab67aef6de6b5635547790bb8f1967cf70f799cc8bcb6adeeffc9bcb6fd86666f6f78ed6d905a2f95294eff92c7bf03c6697b79fc07b0037e2ebfffafd7cf19fdf29f0c070be9979efefc924ab1e0f6f70ef3dadf3b6efc6fafda28a6f0b593cfbe0bc2a3e672bc07ece05d708d1fdf976e1d0ece1db706977875cbf53f005a59feb9a754fea5e60956957b2f9fdcd5587d10ee1f6adc3f7459eca0c6c73371576526e40eea64e2bebac68f9f68dc3f916e3dedd52dd7ff1468d50ac0bdb63c2a9e3eb9a73e936ea8fe07956f81f22425dfe9acd6e0c93ed2d417cc5bfffb065ce7c7cf99377ffbdc0dfb1035f7ae3ea2ab74be65def9910db4fb705c57bdfb5d3a8c23d47bf5801e3fcaf1ecd4f752ff48c0425d876c8ef2ba5b9e477ec33c79e48e6a6e6b23f7bc48ad67fa09e1f585c65cf1da179c735e2fbb7a43a57da6a45da79a98dd29d7fb52ea1d0dce2137c8686b7f7e19aac64214aba65a5c4956aa9c2ebfaeca69dd8679bfac5acbb60dc2ed2b8ddb575a3c7cadf9f56bd7af7c3a8e386faef9e98774f895eda5d478a6c18e50be3f6a7cbf03d74df6db4cb343657f6a8d936e7f3f69f6f78376dd0f53a5d932643cc1bc468e89a6d4386536ab5a1eafd6d05796c7b741ece267cd2e549d52c5cf2f9a5dfce2da45b1eaab55616fea0d7b4a8d4b062953547d740e38876e05ac4fa794df54f9e09371aa3d338f77a9f5b8bf694c7e73fd3942ad63546d01b5a622e8389862ff7bdabfa96c66ae33ffe18dbff277ff04effe099ee5c7bf98b74cf9cbf5ffc8af356df5de3fcc5b6796b697fa1bb821ebaba98e9adda9eb2a4efe63def69eaa632a7b3d049cab7cd639f2ea13642eceb99f559f90eabbe809ce619bff4fedfe9fcc53ee8cb8dfab93aa6c8e5526bbebcc8c657256ca1b57e29c1f55dd50b50f641c666d05fca0aed54a5f137f439ddade78cd92eba947ab31a12edef74c6598f00b7c666ba979acf97e561de6c9bfb3ea00bff3635d79ff3870cefdb42fa2b795a657cb1b6f59aa3e27e36dd4e91a831a08cb9a95b0ccd2c2b39c550c6706c63bfd8e84a79e169e7a089f7d9987cf4ecf037ff32398db98a5e64cf604cf005bcfaae17dae9cd9b1cc17d3d1aa3cefead54b75037e90fe4a754fdbd0cc05e039f59e625ec3fd19abdae5a63850feae621c28ed548ea687c445aa8716270d98a72e91a5e6b264335fe546655cc72cf6fa4bcc490898c764a9f4380f9cf367551f5617797f7d065db9df415643f9ac9a572ae7f36735d6f837d6de6b24ef9fe07daf3c4e1b6ae7eaf9cd9a3b4d34779a68eea83ac50a70eeb01bf7bed71df55e4af533946a7a3d35f7647c8c5bacf917accb377293656fd6361a37b9ce3babb9169ee6da7bcd346e6a7d780ed085e7eaf9cd9a3b2d34775a68eeb4d4b8b574b94d68e57547bd9752fd04a59a5e4fcd3dc96dfcf99a7fc17a782337a5db8a79c734e6caeb6db4f0b4d1de6bad719bab716aa59dabe7376bee6cabb9b3ade64e5b8d5b5b97dbc4c95e77d47b62433dc84de9f5d4dc93dc26bcaef9776e25dc647e9ad54eea686bb3b33a68e1e9a0bdd75ee3365fe3d44e3b57cf6fd6dcc9d6dcc9d6dce9a871ebe8729b7484d71df55eaa8f7c7e6f4dafa7e69ee436a9b1e6dff9957053f30355b83a69feeb24fd27e7384d56eecb3a6b56676f78959eb80ef53679f526abf680dc6f2ca5f6a19373d0b27299a7afa4fc5ccd43338545f9a9ab16075d3566dde4fdbdc0393faaf2600333b3e9cebcf5b3ee6e5876eeed75bffcf92ede73a6f6d6d8acf93747f36f8ee6df1e5eff96335665b2cacb578073c75f53067b9f2fd75379d81acd1fbd357ff4d6dcebe3f547561f4db7afe6cfd5c03dc8638df6fc66ed3e58676b8c67555e2bcefdb4f0f793e13fdbb5d9296a0c4cce27cceaafd9ec7a701dea6df2ea4d557b076236bb8366b3ea3c93cd2a3f0df0fa294bed63a7d8e66bec651d262b8f79f33b9d4d8166b305322cef7bdd2f7f5edfbf50ed87b259f36fa1e6df42cdbf03355b580faef36391166745aebf4abef73e5fae3748b359e58fed347f6ca7b9b7bdc66d7b4d77b0e6cf75c03dc863bdf6fc66ed3e58cf9db1bddbdfb5c93e73e5b97a3fe8fe54aaff5cd99ada2b755f70eef09c76bf7447d913dc63c08faeda3f7505387774a7ab3eb9fc2aea0ed5ec72a8d4557d9705fe7453853edd37bdabf63394733152d276b28649bf9d08cef97d1037b3643f5b4aedc7f67470f7991cbbc91acebce58e9c1391a5d6492e07e7f0bd62e6adb3c8f7cad3f270ed5c3dbf597367a4e6ce48cd9d519a0d8c72e36ae660af3beabd944a73a59a5e4fcd3d596799f1b0e65f3077c4186f72afdb2cb507ac5ab7a0caf1315a78c668efede4e5a6de2be7a4ed4958fefc66cd9db19a3b633577547ff30a70ee709bb5d6eb8e7aaf7c1cfa58ed7a4fcd3dc96de6df5e1dd8e760e4a6e26b3c784e857142fa5a4ae57d93d3d7b254bd5eed1ba4f5a1664d01cf4e01cff2e3548dc35497c3ae776bdaeabd12f9fc4a70cefd25f7f7cc527befa9b58faa2c9c0efc300d5ce347b5b7e8c9e0dcf1c32ef7bb2c773d19714bed0f7a3038876ece92f74f01e735809e6abf83fd3cb37601f1c08f6a0fc353c13977439609596a2fc4b5e01cba3141b313b547afaa67697bb5654d611e3bdaa58657274bcde150f9918a63b8676f4c36b27b8ea65d0d3632fb639713df122d4a1b29d723b4917237e43e9859bb0137d4de703dc133d06e6438b37607ef4cf4be9ba5f68b2df5676bb373bc3aa2fcf45d6ed64c89791e3bb13256ca56b15cd181cc5b417eb7ea576f56be49bf18671023278cefd6cf9d5dcbf6725e2d33ed943f4decc3bf960d6079c69df25b8bb904caf562f1bbd4796289103d2dab8213775470827b6e99f3bf0c6cf3bfc6b93e5a7c25806ff4bfc4b9d3978d778efcadb9ac3fdbd5f9ef5599ee38bbcca9ac96b112e7f72aa137d7f176c5272b0b12ff2480fece1447d3fd62c172e78a02baca395f267c3855fc5e2f7c5a267c3fc6b9b6567c3f61055bc4863bc78dc2b58a615fedfc6d72b3442233fbd1fce102ecbafb7904154d239cd070dfe70a5bfcff18a98e1811435ca7c974582357945447558889ff67e866327c80658cd4e82f90a53cd7f258ae188b9a528160f030560ca1d9be5dde854e6198292c66323cbab7152148c770a7fa9fb6eff9dc2767d6f4066d00cb15434a6d2b095a26b05c2f47cccc0912849a356bf4e31ed5f1a74cf8c5b4b9a931e2779f5b229e0b1e01b544e1e78d00317d658673bab4bc089dee3cce5f9de05c5de1fc2c12dead1043fdb85c6d01b962115a994731cc5926cc6294b1a45aac1cfb584e66d075ca4391069d2bea45ad329823e696a830d590b5269560e66ceeb6ffc33b5e3a7a7de9983ebf0f79b0e3e18f14747b23f7e4fc9ae678aa27e2a92aae6331b59529a6eac59d202a2f0132c553fdf270a5e389ff33336c80d87a657ec008d63011ac1fb7adf37b2b850a4fedc119f261f85e7aa66206d81031c2cabd8021ac694228262f2c254538cdb9e6d6f6478abb4b441531adb9529c73d754b2caf4c66a91d9f2af77ad137ec90cbc912973119321f80806adcfe4fc08f75f6d24af6922a299de339851d432198598e930ad9a8aeaaa95224d4d112d62bf75c6f216736d1b3f91d74c445ed51cc022a4b62142faf18caeb921ef6035eb6afee2518728d7314575e3b8a37a9213f63d98db70ac5a54b7304575137354fb71ada59fa86e8544b51f07b0a8ae6b8a6a1e21ad0d21ecc743d846f3aa1efbadf0d8af678a7d916ae26f1255ad02c2e7c9b4f45d0169cb32b56882563fea9ba28a979d7cb2491fcd5315a2a5091e2d0d4cc23c11b737d900cfd03a546203cd70c7b63639c66d201b43ab8bb7c5c51b6221e98885a453d543d2c8e4188fa4ce6173c9c6987297b0ca4d30e5ae61959b1a9473c5b4bbc5a4691bab804c75f4568b3b650475ba6e067bca150b7ef8ac1d2a3f75673e4a891c91e9507a03cba0b63199809859bab0da4d20dae8ef61ca718db1d153c4464f9fb111554c34c332d95e1164b2cdb14cb63796c9f6a97a26dbc2e418cfb0fa86cdb05a62cab961955b61cafdc22ab73629f364d7df849e63cdab047d0eee581b93633cf20798ac5f17ee890b6f8bf1c90fcba7ad29071226b48034072a7152a5fb1d723e7650e6dc59eb5ce16f2d96d7a7b1d1a2dfc99bc2b1a733e73e05be739f4291fbf0388eda8758ced3ce140322a9cd268d818ac3c9eaafe1cebb8b1d4eebc518e13ae77dd3f07366e2037d132f12c4b39969503c988f30c2ed0d84fb71c283fc24cb223cf17430459dc8cbe2efcae76da3aab5ccb733e484b922dfc43ad333b9c5e7d2f13e0bd1f78b54b806b34c5df599d4b128ce364531ef94d9c14f14d7c6a3b8a3298a453ebf88348ab13acd78e7a9459e41c1e8ea687c0a6e3b435587ff3347e4101191bc8a44e35f2cba3b99a29bf7950c2d7f381d84ff9c7f15a2bc011ee59d31f1610671d1771340bc0b56920f0f5b9277c5948bc32a773329f33430c260305b2983d11d18823bd0dde4006fd28f34644da24b4dccf0ad219deaebfc0bd6ad96637290d7f6f9ccd4b0b5fd1e585ec4a7e556189cae29388e74e29f572782644d3db1408c310422153010bd30f1b106f1ac80e2bd0de2b9a28e7b208bb7ca639e7537da0919770d7613571cd051d3aea638c785c217fcfa7c99cd65762b73463cce60f6b9a2a63e92f99f3b481f0a3ed7334b1404134441d037434160f24df0e2c05c0c4d14aedbc5062bbafa60096b9221616d153061f5c5b29ec9a6ac873783f7719ad8fb89e0ece3bcaffeca73feca762a86fcef01cedf41b2a55cacb4d8d9505aa809ab414a8b7e586931052b2da6862b2dfa63212a318488552144795888a661219a1e2e44034c19b06888ee419a0153660e99b3543e35bed276c0049c58be89986858c6391748e713aca137d3c4c098a1ce62e6794095b98f657a052603e755ea5d58c52af5d9358255a90b4de2bce2cb971c84aaf80e3429f364323ba43515613c7633f0c8ae198cc72093382f61f8d287b095dbed309fcf31f87cdf5ac17cbebd499c17357399a1f8e285a35b7c05299e06636e949adca82792002ff5173859d07a592f5813c8c51d3064f30cc8ce0f886c47ccf8e78735fe2198192d88c08c86624cca0c4cead40ec66498499c3fbfd04fb2cd30ec3f1c43b2280224c51892c50624430322196112e791bfc40f920ca34d2331247b448064148664a901c9dcbac1908c3689f34ad7328654baf8f2c05a6a68a86fdfe0d5ae9db0bc678529efe1a978ad73ba5a4c4f5f5bdece0896fb8cc1dc5c6972d34d822a9f9b28ab65c15c1c8b99c42a8349d4086812e330f13d0de235038a8fc758ad36b1e25d246ef9a39a4abc01b5ab6c3eede65ce1cba8b21d92bc82ba4c56cc963a57579537acf8d3f9f2e91dc4d58280e5d904839f73c5c004df81a7fafa52dcbe7caeb750ac1c74f5260a4bde20aa8c4b41895a02ec3c6cef095fb919ac1b9baf41cd49edc82aef3fa00c1556799e8899fc3a83c91b3bbb3398fc242c8b5d6fc8626fae172c8b9d6c12e7ad0abe503bccc0dbce5842dde84738436a9a6212e6acf732b06601b397a918ebbd0dac2faf1f8c758949bc31931faa3715677ce795107d08d34c0e72b4fb99324bb77fa64cb4e1d7c82434befc6f77f56990889a8eb9bebfc9f5a6e559754e857eaedee599718f403e9881c5e60186d8dcd820586ccec46273931f03cf106bb330033f300203df05437290014951c3604876c5901c1c12c96c0cc9211120d90d4372a801c9cd8d8221d91d133fcc20fe7540f13998f8e106f1558d8389cf3589f3e78ff01399199a68a558641e194164cec3901c6540f2734024f34de2bc8976b41f24199a680b3024c74480a4cc24ce8bf863fdf83a4311bfd024ccb3e3e3fc0867c8b71761388e8f00c762cc424e3058c8f86d8259c8129338cf013733a488e71b828528e2f7c0e2806f5253a190e5b63a453cb552d480c314ef4b318e271b38ce6c168ce3324cfc1483f80901c59763e2a71ac46f6f114c7c051621a7992284f754576ca0668b664a7a944f3552f98af86c27d9ad148dc40581a26b25e6afd34dfee2344c1d1b415c5c85b97806e66229d8f544756c0471714f2c62cf34446c8d96c12276b5499c3f7f969fdc2e4379b806cbedce8e20b75b8b2139c78064724024eb4ce23c8f39d70f920ce5e17a0cc9791120d9802139df806453ab60483662467f81c9e85b054afe6e1f559004b117e69b0b4dbe69209e5b037a47dc9b4b0266357b63802f3200bebc7530c0fb6041bad814a4d6010073ad558c8f640709ecbe58602f3105b64db0c0ee8705f652cc9ad688499c7c17b085a28fd0dcd355b57eeafd31df5c16dc37c30c597d30df1c8081bfdc00fef4b6c1c06f3289f3defe2b9869a389006376076259db9511646d0761e25745207e30267e7504e28760b1798d2136877608169b87623ebf36029f1f86f9fc3a83cfbb04f4f9e198cfaf8fc0e74760e23744207e24267e6304e24799c439c69b58b8bad8d198f0cd21858f3109f36ce2163fc219aa4ac762c2b786143e0e8bc0db2288c0e331f1db23103f0143724748249b31e13b430a9f6812e6c5cd5d2ce414919330e5bbc32a9f8c29df1356f9144cf9deb0caa762caf785553e0d53be3facf2e926653e2ff8013f46976129ec1998f0832185cf3409f335b60ff911ceb0c6f62c4cf8e190c26763d9d123116447e760e28f46207e2e96253d16324b3a0f137e3ca4f0f9584a79226c4ab900537e32acf28598f25361952fc2949f0eab7c31a6fc4c58e54b30e567c32a5f8a6549cf85cc922ec3849f0f297c399625bd10324bba02137e31a4f09558ecbd1436f6aec2945f0eab7cb5499967a1afb0f059e8352671de807bb5fce1b4787ef7600db86b31f1d70ce28d7382895f8789bf6e109f1bd0e7d763e26f18c4ef0e287e83499c2f2f7cb3fc061827e391f796f3534f0c4656706722eece8d9849be1dd6246fc24cf29d084cf2668cfdbb06f6e3035acd2d98f87b06f1b7038adf8a89bf6f103f3fa0f86d98f807262c3d8289df8e897f684aa901c5efc0c43f3288bf1f50fc4e9338ef7efd98f9282a06e3c27761befec4e0eb8703fafa6eccd79f86f4f53d98af3f33f8fafb80bebed7209e9bcd2fc6b9d727dcecb96a3b8a7c6ec86773c54e1a15b7e2f4e3da17ce5b75f8445d0eed18a7fa71b1f373b7f3f3b2f3f3b5f353a317c3f61af99299b700f5e32e3623f73ecc08be3218c1d93d8319c1fd98f8d706f19b038a3f80897f63107f3aa0f88398f8b706f18f038a3f84897f6710ff3ba0f8c398f8f706f166bd82893f8289ff60101f1a50fc519338af29fcc8c2d7141ec37cfe93c1e7cb02fafc714cfc6783f8e901c59fc0c47f3188bf1f50fc494cfc5783784eef60e24f61e2bf19c41b04147fda24ce9fff9d851b8178c6209c2b76e9e193d66cd8a53edae5e47f987819cb9f3f192f7ff8ae0f747ec5caa9674dd1cd1b427fb18a05b46808f12f34ba3b7afc53a9bf4b1c7f948a71fe85c24fcbabb29f4780e6d67358caf8d79032c6074c19cf63e2ff19c42f0e28fe02160fe28b72a67848a5aad2207dd1e40e9fe5909532cca1e03b58cc71fef7737ed632bea91edf68afd4894ffdc338fca9556286079f4b11641ec54b988fb632f9a831f0d1123109916fa45875d75fc65caf6172bd0e707d8cb4e220aebd829950cd5445135ad5279809bd8a89d732885f1f50fc354cbcb641fcfe80e2af639150c71409f54586b3ca89fa52f1f454619a0b9dff41a2e20d939bbc56543715be56f42646ab9e81d6dd7d83d17a0ba3551f335977d2d51c3642102b0dc4e96dccb50626d79a8004a2bbcaafaf16d782b8ff8ec97d4e67eb54b8fac8bb581c3534c451977ec1e2e83d4cbc91417c7640f1f731f1c606f1b3038a7f808937318817e50513ff108bcca62123f3232c356f13416afe18136f1681f82718efe606de3707e4fd2996785b98126f03905594c8d2be2a59c66798ab2d4dae36376419baeb55cb3a3e37f98307b255486bfb028bb3d686386b9b1f2ccebec4c4db18c44b028a7f85896f6b103f39a0f8d798785b8378bfc260e2df98c4f92ab2767e2233c32ab26f315fb737f8faf480befece209e2b768f9dcbe2d87a61aa9384c69557d9fbcaeb931dc552c76dae374cb890de7ac0fb46e6266e07137a6313373bc59b8a5dc493d1f80c6bd07e8f653e1d4d994f4b061b38e909ead01f556f5cfc80f9a593c92f4d196c5cacf14c9887fe09e2831f311f7436f9605be0033f3ea95ab6fc93c94f7ce0a58b9f949c61e0e5672c257735a4e4e78b82a5e45f3092dd4c24b9cd4f72d225ffa66cd046e2af984bdd4d2e3166084706f5df30483906480d060583f43b26dec3203e37a0f81f18979e262e2d802df3eea50dc64a45d5d2f59f984f7a997cd208f864aa482d612a577f61887b1b105fbc5d30c47f6301eb83d517b9914f658b9d026183279b0812a47f3057fb66ea01ea1f510fd0bf98ebb926d7b70691a9b2c2a96c149be99c8f0fe4ee7f5844f633d596b60f1691e95e432d50fdb140f1881ce69ca6974595c89a489040a54ceef240e51902754cc0406561811a600a94bb2fa35ba8af2d0f4cb0e2732b2c38f986e05c3e3858706a60c129c0721158a28c1275b029a226c8bbca8325b99a58c00a0d01abb143b080d5c20236108b27371865558ea7da58708a0cc1c9de315870ea60c11994292d153b99225f7ab8b4ca7154170bd476a68660c040d5c302b53d667c6a196bef1767bf9ccd5a3d0817b4d60b14b0fa58c0061b027675c08035c0c4773059f69060e25b9bc479bd7dc7087a821a62e24322106f8461196ac07248402c8d31f16106f19ca1c1c49b60e2c30de25f07f479532c19146359d54427dfcd7672615ef570372de91bc8f8b7c18233c23434109055332c38234dc1690852b5bb04bdeac16a8e056b94c90486050b560b4c7cb4417c7c40f19618b39db0018e093233e7bb74f2ae192fb73501c9b5c20237c654651a1e2c70adb1c08dcd5c0f5c2582b65795cbae3658a0c61902f572c0406d8b898f3788cf2c0e26de16139f6010ff3ea0783b2c3a26623de37cdf50fea140b726cbdf99212a16e9eaf924b1a741b0fa527b2c90930c81e43b43070964074c7cb2a9de12503c1b13dfd9d4811d50bc23163d53b0d4a2062ca68bbd91cad898f2066990e8e884b93bb5b29e0ddcfdaaf5cd75c6f09618f00e1d150c6f174c7c9aa9240f28de15139f6e6a4e8f0926decd24cebb2c6784ecb2ec8ed5f9664650e7cbc190cc3295c9638321e981d9ec2e78b159ead865454b759b11413fd2d0d3e43ef7efae2107f77a9984795569b61fe10c0b4f7b9b84f900c46e2147b0fa6051b1bb1fe10c8cfb62c2734c71cc2dd18dc7bee5fb1cf1b84dc774b6d8396ead382e747ebb93031705f4552ee6abb9265fd51596a77a5aa7896a5bb04dacfa61ee959adce3f36de01687c302e6c0fdb1443bcf948f4d0b9668f330f1f9a6a239a0f8002c2f5b60c8cb5201f3b27c4cbccc201ef49b680598f84283788d80e28598f8a208b2f88158842e36d556a7078bd0222c8b5d12328b1d8409ef1152783b83702e1f754ef1ede0e35a1d053f651b6c55d4d2149f7fe80dbfc8f88d83eacb527cd4ae79859065721f1b36df1e2b9c96872c9c069b84f9e98a149f75e2159e7ace97f736bcbde776151ca8893bb003963dafc4fa3c54d578a173910ffbbbb4f82e83c17680dbd1e4329f9dba2a15f6c34a98f29e6195879a94f98494d57ee299b7be10e1615836b726826c6e3816c76b43d6708a31e1752185476031b83e6c0c8ec4627043c8181c85c5e0c608627034067aaf90a077c284f70e293c068bc17dc2c6e0582c06f70d1983e3b018dc2f82181c8f81de3f24e80998f0012185279a6a035d9dd314df393efe1567749f2edd642265ac331c28ea0c7c7b160a5f62b58b49a628e63171909f283e10b7f8c958223d386c22dd19533e24acf2142cf91f1a32f94fc5281f16927209267c7848e16918e423c2429e8e413e3224e419586e7554c8dc6a26c6e2e8b02c6661cdad634236b776c1baca8e0dd955b62bc6e2b8b02c666345e4f1111491bb61e2274420be3bd642db1cb28536074bdd27864cdd7331e193420a9762e6717258f39887413e2524e4f958b6716ac86c6301e6e3d342fab80cf3f1e9217dbc10133e23a4f022cc2cce0c6b168bb11cf4ac9039e8122c073d3b640eba0796159d134156b414133f3702f16598f87911882fc7c4cf8f407c05267e4104e22b31f10b23105f85895f1481f89e98f8c51188afc6d2fc2561d3fc1a4cf9d2b0ca6b3120974500641d96555d1e32ab5a8ff1b8222c8f0d9897af0ce9e58d58ee7a55c8dc752f4cf8ea90c27b6390af090b791fcccbd786f4f2be58717e5dc8e27c3f8cc5f56159ec8f19dc0d210dee000cf28d21216fc2b28c9b22c8320ec440df1c16f44198b76f89c0db0763e2b746207e08c6e4b6b04c0ec5bc7d7b04de3e0c6b0ddc11b2357038d696bb33645bee084cf8ae90c24762f9d2dd21f3a5a330d3b827ac691c8d29df1b56f9184cf9beb0cac762e67c7f04e67c1c26fe4004e2c76306f2604803390183fd5058d89b31e587c32a9f88917e2402d22761e28f46207e32c6e4b1b04c4ec1941f0fab7c2a06e48908809c86893f1981f8e998f85311889f81893f1d81f89958ddec999075b3b3305f3f1b81afcfc6c49f8b40fc1c4cfcf908c4cfc5c45f8840fc3c2c69be1836699e8f79fba508bc7d01e6ed97c37afb424cf995b0ca179994c5e7295215a7181a81649862783146fbb508685f8289bf1e81f8a518f037c202bf0cabc3bf19b20e7f39e6e5b7c27af90a8cf4db1190be12137f2702f1ab3026ef86657235168def858cc66b301eef47c0e35a4cfc8308c4afc3c43f8c40fc7a2c263f0a1b93376031f971c898bc11e3f149043c6e3289b7774e3ff5e3eb59b8f0cd98af3f8bc0d7b760e29f47207e2bd6eff745c87ebfdb305f7f1981af6fc7c4bf8a40fc0e4cfceb08c4efc492e4376193e45d5892fc366492bc1be3f15d043ceec192e4f72193e4bd18e81fc282be0fe3f163043ceec7c47f8a40fc014cfce708c41fc480ff1216f8439865ff1ad2b21fc678fc16018f4730cbfe3da4653f8af9fa8f087cfd1826fe6704e28f6385cd5f210b9b27305fff1d81af9fc4c4ff8940fc294cfcdf08c49fc692e47f6193e43358926459e192e4b3188f5456781ecf614932cb8faf3324c9e731d05b658504fd02c6a346043c5ec4c46b4620fe12c6a45658262f63c6573ba4f1bd8279b94e582fbf8a595edd9096f71ae6e57a61bdfc3a661cf523308e3730f1061188bf8931d93a2c93b730cb6b18d2f2dec6841b85147e0763d1382c8b774dca5d9dd3267ebc9c6194fa3d4cb86948e1f73116db8465f101167dcd4246df8798979b87f5f24718e51621297f8c09b70c29fc09c6a25558169f62d1d73a64f47d6612e6c3e46dfc0867fa8e03c662dbb02cbec072e6b611e4cc5f62e2ed2210ff0a136f1f81f8d718f00e61817f83793b3b026f7f8b1960c79006f89d499887b2931fe10c43c7df633eee1cd2c73f9884f9c6615dfc0817e2c23f6211d8358208fc09c3d12d248e9f315f778fc0d7bf60a925276c6af91553ee1156f9374cb96758e5df31d4bd2240fd0726de3b02f13f31f13e1188ff8501ef1b16f8df58799e1bb23cff0713ee1752f85f0c74ff0840ff87353ef342363e79678f310607848dc1944999f3c88f804796499c6f5d58e0874786ad0bb7c27c5d1881af6b60be1e18d2d735315f1745e0eb5a98f8a008c46b63f6b75d58fbab83797bfb08bc5d17f3f6e0b0deae87797b8708bc5d1f13df3102f10626715e7d1912b29eb3b54998ef7a30d48f70865d0f1a9a84f9975886f9116e85fbb811c67978049c1b63e2c5118837c1c4474420de144b3523c3a69a6db0981c1532269b613c4647c0a33926be5304e22d30f1311188b7c462726cd8986c6552e6038ce3fcc4648601c6d6188ff111f06883894f88407c5b4c7c6204e26db1989c143626db9994f9f39343f62fb4c778ec1c018f0e98f89408c4b331f1a9118877c462b2246c4c76c294a78555ee8c01991e01902e585632236456d215f3f5cc087cdd0d139f158178772c2677091b933998b7778dc0db3d30f1d91188f7c498ec1696492fccdbbb47e0edde98f89c08c4fb60e2732310ef8b899746209e8bb542e6856c85f4c3cc647e5833e98ff15810018f3cac142e0b590a0fc07cbd30025fe763e28b22102fc0627271d8982cc4bcbd24026f0fc4c4f78840bc0863b2342c934198b79745e0eded30f1e511886f8f89af88407c3026be3202f11db04c7055c84c7047cc4cf60c6b264330e5d561958762ca6bc22a0fc32a986b4356308763c2eb420a176356b73e02ab1b81896f88407c2426be3102f1519889ec15d644469b94797fd3de7e62324397ff4e188f7d22e0310613df3702f1b198f87e11888fc36272ffb03139dea4cc4f0fc8aaf8c907f5af820335710726605c3645c0652296a31c1832479984f9faa0087c3d19f3f5c1217dbd33e6eb4322f0f5144cfcd008c4a762067e5858032f3129f391f1c3fdc0ce30323ecd24dcc5393dc28ff0327cfc663a267c6448e11918e4a3c2429e6952e603f947fbf1728681fc5998978f09ebe55d0ccab9dd9cd3d41416dfe78786394ff12fabed55850f101d6b629bd208880f091c97c53f24d0a242b832bb8e7d2060572c23383e828c603616e127848df0dd306f6f8ec0dbbb9bc43b39a727fa49007fe2c273b036cf4959862f268dd6a2989bde4a61a4fce37d7dc5d794563a863b878d647b3aaf948aa8e6df8be077f03733dfcb743748336c2e16d6934d61cdd3c20abf85e186341dc635157c099f8e2e04a558084e318560870c214827cdbed27f65069f8e11d9d200c715ffa1e31ff5e4dfcf0a12ae7958b84e35856b47713ac5c9a8a6b2116c9cc3b3d471bd4c7c1f792ddb20b298a5e2db248b64e8d4a771c73bf7e60ba1c9ce0f0f3dcf58e7888fe656d473afc12787894c3948c8e663213b0db3b9203ef1866e15b83fc689013c36838460011682d34d21c0bf265331fd287faf705ee7059fee5fb79073e331888fcb301f9f61f271b1964aa0abae3f47098b5ace4a0dd60e9fc6d3483ab54515c6855818cf3485b11f1a2b239c9f79ce432aac3c852c0a949b5525bd2fc27c7f96c9f70303fa7e86f3ea6af1fc8a18c2b2180bcbd9a6b014040ccb4861392b652e45198e255838ce3185636a80748ed7082a57f0f74c54e5eb1e1883734d0c66052e87dc527692736f45954a1e8cc6689983466d134b311ee799788caa52e935c679c64ba4ea61ac7acc2fc3427a3e5603a12e33a22a29966321bbc014b2ae5ac8f47a62ba2655267cb2962d8ea89eb102f3e785267f0ed3fc997613e639dc976b9cff258e2f4d6d09ac7e0baf4765612bb1f05d14b4f5a1c7c9685659dd1db7b22021588585e0623f2180f61b3604554d0b7b6221b8c41482c3caf3b3694ebec93b5bdc8e99e5e26fd7773ccf5ae8bce276cc8c297f72a4f8e03b7f628a20cdbf29bc5e3c9d2e095638cf163b4ef150715d6fb991564897127efd812995889a914ac3789e14bee4588d91bed4447a5acca4bd6c2939acc1385c66e230c457ae36ccf1c30251422e1104c2e76a55cbb1d76261bbdc4f3bcb1cb631a2accfdc771467aebd0e0be315a630ee54a55269926371e9da717586763d16da2b4da11d91a18c0ad217e8adf5d0f7a26dc042791516a7e61aa9eaa65f29ce56184ae6f922bfa9d876f3c65d70f520a1dd8885f66a53688b0294dafe4257b95a90d0ec8585e61a536886fb4a8f539d87e7099f958a30556faeba3716c26bfdf4f1668aaf607dbc519784fb60e1bace4fde52b185e52f6fc1db5a99c257f5bc655f2c94d757bd15535918e32c21f6c3c27783297c332b8dc528dac9e1cb92aab627f6c768dc68a231d4576c4f11f74a856f16b0b24af257ca9ce8002c74379942379eb00e3f45d609cb4488dce1f0253245ec2d6cc79c6757259fda8485fa6653a8c7f98ad3d16240bd5412b0afde772016e65bfcb4eca7013f856dd94faba2ad1e8485e0565308ca086dd52d65278b5efb4582c572e1b46bb1f344fc44d3235815eb3e18e3749b89d32e849c4687e6144dafd6211891dbfdd87eb108ab1b2ed5ea2971aef9eb7d8b269f3e140bc11da6100c46db3313440eb5d8894d371cfc7c63b5953e8761a1bad314aa41ce6989e363d79e4a9c4b1b9db726089b5c2caf4e736c8ee72f6ee8d6c89c69ad7c96ba27e8702c3c77613d62c1c6d7b09e13dbc6d88ec038dc6de2d0add21aa4eacd1c295acb95b50182f8f448cca7f7f8a909c45dd78d26cc476161beb76a7327fcf55856ad9556d5301e8d85f13e6cee8439370b5bd7a95abe780ce6fbfb4dbe2ff4edfbe0bd3926ad202139160bc903a6906cef3b24c1fa39f0f05525973f0e0bd3837e7a3982b41eaab3bd703c16ca87fcf429661acb0c6e8566b520a139010bcdc37e5294aa35a93ad3926aec3bdc8c85e4115348766599c7fa8b85fd552c4fe16c363fa10cfa7cb429f2448cc9a3c1ea5d15fbe361ae5ff1ee1a118e62c732f834fe05220d57b48c12e7ef55ac2c434d2daa718093300e8f9938ccaee6961fe4e2b73ea0de0942e5648ccae37ee6fd281783f4d6a64386d9413479f42958c89ec0e66ef919cbf3333e1bf778dea958489fc4dabf9972bd31b2df75a3e3db85bef3be30adfadaceff544aece8269e5cedbc3b59e4746e3e92dbddb925eaa16e8aec5b9ed2fa7a5265fa3a777db9e323ceb3a43c4df1453899159eca72bf5222fe754f71d86ba561a6166adcdc379709e5f4a8195f9c345aa47eb78f76be733ede39f2b7d412a5ca4261ca5dfa82fc0586aef230a9454efaf2a354aab60c91d27248e770d25b5a489fe6b1da49c66a566e0f1ec65e55b4a6ca7df10c776d2bb30db5ac4016e6e726bfbb0213e5dccfd436ce896af0f309d31cdb3ae7513eb5691de393be4788ea5869e52ec3146b72b98f1050f972a572b0e3da24d75a989bdb105ecddc09208b3b3356bb66563f1e23cf5262db1a6053a0a632b74db12611a84a3aa4513d4789aa2940354d74122a8b9aeab8b05a1479650981767ac734b4e7e382a6704d943556882d09d07eee9486f6022534b115a0a3b54036edf9ebeb9c1c6d612230cdec93c6f4222526be1f2daf51f52befd9512b01a60a3b4b8a5dd5e99e06f61225b0262031f2c5152a418e141598e5cc6d9a2501590390145fa6cebf948db9f32f568a16abaacfa95a5e12a02d6b9a86f60a25b446685d2c4975b0c1d9695caf52e7630a57b1a88325331f9bdd3e0decb5b8f2b134223eb80e859280ec7150797d9d12597371e28e67a791cd608b450e56c2dc0d4626c9deb824a0bbbe388dee0d4a74b54411b046405b9d90f2b1a4571ace9bd4ed476557c9ccb536e5a451bd4589aa05abd8d44e7a9328bb5b1adedb94f09a316f3d6c5179fd6b7522eb628fd74b837b87121cdf97c81d5671276d25b137ec88bc34ac77a94b49d840d26125afa154d4358dee3deafed74c7696ac4ec51af9696cef53626b0b2c6e8a709cffada0a9fa597a17846239c76351420a882ea0a3f1034a906d4401c14b5177c0188272a78f24b761750c68587d48dddbe12662f37e582a112701daa6c234b48fe21a79aa98eb256d64e06a50607c4c89ad9e566024a9427242df34a44f282135d02a2463e444a032c73349007532681f7c1a57e3ca1d9c4b7e527cb84b1ade67d48d2b2c074b62afdadb60f4fc73eade8fc9c2d9f509ad5a7c0f7a3fbe88ab933bc9b6757d761ad897d48328a6f231590da906fdd2b8bea2c495cd4c0d293d374b7e836a322814be8e6f102fa965e8263050fc4d5c135ddc04cba7a473b1f4b4d1a4406b5b9486f66d5ca3ebbc7a9be4d1cf7c5192d6aea989ebd3a7ab3e653418697c722b4fd8231d6b5c25aeba6d096db22bdfabd93a9f7f0727abe6041a11c8f13d8f23c7d7687c4e95bb9b722a997199e373703bc7c7248b1c5f95ae9c507d9039bea745e6f89c7ea487ccace5775e614e8089c139811a42399154397202b75c73028e52e404e8a0ca093c489993b18b22c7d71cbd1cdfe5404e25e3cd3995b4c8722a0ce6e764986c9983f651e5f8a89de7543af4961360d024c777df6c8eefaa484ec05921e9d528e65524fdf86a94efffc7178af4e30b457ee010e6480a6e3dea47ea714b957eb0b4c8efaf16f734d7db5670ddfbd521556b32f9a3aea75ed5d04fd0aa52b7ba92a52ba43f51826c2541ba0bac56b0651997a2cde19fed4d20cef5a934ce9f6dc29997489c27039cbfd88473402271de0b70fe6a13cefc44e2fc10e0fccd269c0589c459372b8df3779b701626126711c0f9471c8b857889edc5ba4a3405f86364f8da52e13b1c548cfe8cc31a17a1f608bd3f870d72ec910c67032a9c3920affccb269c4589c4d90ae0fcdb269c0589c4f91a48ecffd884333f91381f0138ffb509e7c044e2ac0d12fb7f36e12c4c24ceaf8175b2ad2cc2d93f913817039c299b700e4824cedb01ce2c9b70e62512e72100e75694385bb0cc8d4a6f422f48608be838500cd5b005e58044a2bc1ba0ac690bcabc44a23c1fa0ac650bca8244a2ac037a8c6adb82323f91285f075659c716940313897220b0cabab6a02c4c24ca1c80b29e2d288b1289723780b23e254a350161be9cc1a16fefea7abdd0c927f92405329035a9400e063965833840f2991cee1c25773e879a98c2efc5306051440572324b83dc9a12645b5659c3d1bc3d3c6ff790616d4585b51fc0da90126b1b669e69649e7b98e43947a702a48d289136616a64b2bff37b3d53fb51c794d49b51013c0f006c4c09b08b04b8cc798827f2e5c6b9947c42df3a699558294f58349195f18f81a2a90925e6761a66583c8d713cb4710b033b09549e9a56673d14ca91164fb5a95016031bdd8612e5b6a078f233a13cc905d48d207f6d4609b591845ab8054d9c2905f09ac791b86185a9e2b29f18ecb00915caa300ca1671d861d11664870b00bc9694f05ab2cc2d746f21433aa383ac9869078a995636c11c9840981d01ccd636c1cc4f20cc9600661b9b6012f66a92c16c0d606e6b13ccbc04c26c0a60b6b50926e16c763298cd00cc7636c1246c7f93c1ac0360b6b70966125be0f500cc0e36c12c4a20cc4e0066b64d30072510660f00b32325cc6c0133f3060873d852017cb85835be548a8f728e656c59c53d17a3c39b4356596269bc9d28f13664e98e8e656c255b14d7000699656603749dabb303d8fb0951c2b27c1615ca9b4022ef12cf605a7e750ca69175f65e026cb12b25c066e500e7b0b2f2cf35abf0c58491acbb6d0ac0d88d12631f81b1aabb02555b314466bf2d00f8ee94e0f9963d69bb55972becbb9780f1f35a00594e1cc58fbf5a66129b923d00ca1e94283bb08aa33d7e36f54af238e485006e4f4ab87c76df0836d2c915a7b1d10904550380ea15c7a229ac3e59711723c2d11e329c07823a656f9b7092ae4123c37901c0d9c7269ca42b24c9703e0f70f6b50927e9d02e19ceaf01ce5c9b70926e254186b32d98dbd6cf269ca48bf5c9700e0538fbdbb264a53fe57824590bfd2090d0f36c41392091286f032807d882322f9128cf0628f36d41599048947f009405b6a0249dbb4186f25980b2d01694031389720028c107da82b23091283b039445b6a02c4a24ca9d01ca419428d3bb63f6d3902679b4670d4be3db2e8e41b3015be4a0d91080717b3bd7ec12ce09265bb35b02b00eb6677d5912e7102d0415a11daad742a1f7a185120e9b7d4985f55e60a13b52626dcd2a0e9b61dfdd8961a88c6c48f7040074481c1307fd6fd74c06936cd3bca900e6509b60124e6925833909c01c66134cc2052a6430870298c36d8249584d2283b90380596c134cc2457d6430470198236c8299c45d5b8b01cc9136c1245ca04206b300c01c65134cc28a3b19ccce00e6689b60122eea2383b91d80b9934d30097b34c96016019863aa73e9943ef1803099934d3be80a608eb5092661014406731380392e8e3e2498c8a731f7439d7bb1914286df2bd3d6fdf4a7c4ca27539260fd1874cd8d8f032bef43f2f74ddd246fbaf339b0d6097161f5f711e918b092ad96bc14609d18c7801bc71afb2a35bac95b00df247aab347ff6beda164f9161dd1a609d1cc7f215b5c5232f8436c8610c6c6c3da6418ec15470478331f69de9d79ffb81bb25ed4cbc0dc03b85126f570def7ae67ef35e95f773e447ded54edaea38dcb9cf575eae67fcf3f3eb446410da31d9ceda6f818ad6d4a48026b46832d07f03d02594a0dbb38a0d05ff6809bba7c9d07e0ad04e8b67bed3a0f8e73b91350a3e04f584e994f8fa6b59c042e6eeadbdc060896bd0e66db1f3c472c7472bc5d90aadb023cc83c922602228ec66d8b3643b899bfc8d01b63c9312a5da325ad9f202e7e23c87c62247684b5b07ff19c85f67c591bfe6896d58b694fc7510c0b70b25be1c96a9a95095dc9470ac800cf770909bee1a47450be6a65b7663a137b0e4d971acfff43f112d8943849d01cedd6cc25994489cdb009cbbdb84b32091389f0755a93936e124dde4970ce78300e75c9b700e4c24ce1448eca536e12c4c24ce2f8075ceb30967ff44e2dc1de09c6f13ce0189c4790bc0b9c0269c7989c4b937c0594689137e96b4548c4b2d11ed21f540d2b7fadd19805c18c7e0099c4e91de25d4efeea0c9dd2cf044007a511c6d7ad585c21f5de5088e17601739628bd1216dd2ee12b25902ad4177c9624ab49d997900b098a92f6caed962670b6401c84b2821ab8f9d0d88bfff946c2ec0ae20f1ef11479f7ed0299684cb20c92658be07da4f4b6d844ab81c920ceabb00ea321ba1128eee93413d02405d6e2354c2456864500f075057d8089570f0990cea5c0075a58d500917f292419d03a0aeb2112a610f0019d41200754f1ba112b6a4c8a04e055057db0835890b812601a86b6c844ad81c25833a11405d4b097500ab6c8a843bff64b9f8db0d08efb75a28ba0bb9672732de63b54138b1d48986f42e69bc41abfac2082361ad1f2c558984092c1d09ebecd9c82b895ff09e01ec797d3c13800be3ef6021eb027c1458e2064a7c5d98b70bd0f4c525dc3663ea0424dbc66b1760a51bab73ddb537c1937ec6852cc9ef076c762f9b601276b190c1dc1fc0dcdb2698840d5632987b0198fbd8043389f3f9f70130f7b509266103950ce62a00733f9b601276a190c1dc0860ee6f13cc24ae305901601e60134cc22e1332982b01cc4d36c1241cd22383f9228079a04d3093b8e1f64b00e641716c9a00bb3cdc7ea7a96c041b2736f9e073a7dc6b939dfbbc59c97b9e86393e5842dbc0cca6ead61b0a1a980753e2dd5ae2e50e2f147095f612ca9d526a52d925037679082538d38ee5c56241d868f908172c15f231ccd723eb513a10003dd4decd0e082bf1646bf01680447e1825da86191339e1a7d1eb51a1cb025679781cbb9fc1b2dc3c9634de79625179c84987e8865061cd05588fa09e9dbf4668cd776e2f747ee62323422ad1135a29d974c73a00e79194389b82c268996687b1cccb27b3c88e00e151d5b9a146f2f784ee04501e1dc7d21b7d23ce2d6b03ce7700ce63e218a9e41b69c4be5324d910da6680efd8b8eb957e37d0204de87f52a1dd1d2c51382e59bb9410569ac832822e00f7f171e4abd8ec8f8a9b7027711beed5a05574824d38f31289f3048073b34d38072412e7f500e78936e1cc4f24ce7700ce936cc25990489c0c144527db84b3309138fb019ca7d88473602271ce02384fb569ef874189fc2e5e1790779e6613cea244e26c0e709e6e13ce8244e27c85a5719e6113cefc44e27c08e03cd3269c031389732b90d8cfb209676122717e09acf36c9b7092ce3b26c33907e03cc7269c031289f35680f35c9b70e62512e7be00e779718cbdc32936de2f3ee9df214bf2449bb301d6f329b1763060d5414e94fdf3f0c36e31c0ed4905f77200f782ea5ca1e92d9c08571891d9e949a0ea74a12d28072412e50300e545b6a0cc4b24ca2b00ca8b6d4159904894f54137dd25b6a0cc4f24ca2f80555e6a0bca818944b91db0cacb6c4159984894bd00cacbe3987a53b52d580917b992a1dd09a0bd82126d13a6b6afc8ab8e696164634417b034c02be3685ce26d75ec23ac844b5cc966228f0658af8a63b956e5dfb885c2314d01239bcc980792fdd571144e0aef928ccd4b42946439e85880f21a4a94fa576cd7ca2e90ff95cf055f0deaa6d7260574123f17fc32007d5d1cfbdec18e3d77e6fd74e66ed0ce3dcf3f6fb991b9fb339177e8916dc3fe1328d0aeb767cbb5246e7fb113b0cf1b2851b611284bb4e4cfed70a9403c5c6c15b8540a8e728e658e10e12a64b229e1f58175de4889547d24a09f66a3496e027401f06e8a03dec0f8e191d544e7037837c7bdaca6c4296e263b2fac74fee2850c5ff8c5bdb5585e9de6b44378a0482b4c8554687f00f9e42dd559e4c4b6bff22c2a948f0094b7c661a5b04a34c679451fef1cc9960907d4b2afe47e5fe9629001dc1647ee3928fedc93acdc5e0de0dd1ec79acebceaf8bc0f19be2290acefa0c4c7eb57bcea3d8acd142d9c15ce0f4fdeab13d83c6c0f6cee4e7b37584962cb7b1eb0c7bbaa73f3006f2331891b4e6e0facf4ee38f655826346eb64a98cf57412d626c9fa397f07b6790f25d09a42cd0d7712f3c776c0f2ee8d67486dc01635a4761100781ffdd84f653334aba9af872c21370378efa7c4db59e09dc6d688707bb1c2799ad5d8a14666c32d01e4076c5a8949ba7b2719cea341e1f3a04d38f31289f37280f3219b700e4824ced700ce876dc2999f489cbf019c8fd884b3209138bb83090a8fda84b3309138a7029c8fd9849374e92019cebd41627fdc269ca46bddc8709e02703e61134ed2959864381f04389fb40927e9a60064383f01389fb20927e9961564389b82a2e8699b70926e0a4086734780f319fa8e91aaedf099f4cd2737802ce0d9244026ecab2783bc0e407e2e099009a72192419e0cb28be793009970188f0cf23000f9055b56d191b6b4c8fafd8f0599c28bb6a0246d1690a1bc03a07cc91694a40d563294e702942fdb8292b4394086f25f80f2155b50923654c950be0850be6a0b4ad29debc850168212fc355b50923650c9507603285fb70525e9e6a96428770528dfa044d99ca9493a73c4e406ce8057cfd503314dd6219b67b790a541be19c7426d386571cbffaee67700ef5b9478fb32ef3446beecd5f451b3ff9d4e94c5a00ef0b62db92de9f41db2dcf67480f21d5b5092ce352143f90440f9ae2d2849674191a1bc16a07ccf1694a4734cc8503607d5a9f76d41493afb890ce557c02a3fb005e5c044a21c0cacf2435b5092ce7a2243d907a0fca83a572679d71213d62bc9d612e7b334ca8fe3d85e4555e99733f851d34c75cce4d9e7cd20d7fcc446a8495cf2750d80fa691cf34bf08dd3b7840dd38f0309ff33fa25897cdb8031b2ad5ee67863cb5b64b32d00fa791cabdffb3bd5f3d857bf93d9e39100df17f66c4945985392f5820e0739e59794289b5582528594b4145f46d5db391dd432bf8aa33319620cd6994cb8d92f5967f2d600efd79478f38c95a48a6b40d31baafdaf742a3f0e328a6fe2c828b076543aa320c44896516c07307e4b89d1fdf68cbb86f97f65ed7263502ff82e8ead33dccd00dde36851b957fb7ff20c406da691dc8affd6c05abfb7672336c21a0259e7c93d00e50ff16c78550d5b559259e2472069ff68cf0643841fa520abf24f03287f8a63dfbafc2dc80e6703783fc7918cf9a67fb1ef9043f675b8b300be5fe2e898f3ff6172c24285ec03911d40a1f2ab4d388b1289b331c0f99b4d380b1289f32990d87fb709677e2271de0f70fe6113ce8189c4f917c0f9a74d380b1389f30380f32f9b70927e9c870ce72e00e7df36e11c90489cd7039cffd884332f9138d7029cffc6d10aaa967d42c91a91c7037cff51e20bf759c824cefc6804468a580d8b761621fd0439598ffa21a04594b20927e9b7b3c9705e087066d98493f4abee64385f0238b7b20927e937b4c970fe0270d6b00927e9d7ddc970760445514d9b70927e4b9b0ce72880b31625ce962c3db8eb0eea4e30ce0249f2c0eec72c0db33625ccca86d3bc2df524d6380b41ae598712657a2e67de1634a0b61e58625d4a7c6a332a6889ff2b93b77a021bad174772f7b39e28995fcdde13a0ac6f0b4ad24e3932943702940d6c4149da214786f22c80726b5b50928e5a92a1fc19a06c680b4ad2114b32944f01948d6c41493a5a4986b23f68fd34b60525e9482519ca0e0065135b50924e9821433906a06c4a89522d5e85eb2c33cf6d4fee77854f6669a8dbc405d5dbe15182eca0440e956e3b5e00b51925d4fa42cd842f79d06a0268cd29a1b565958d9ac30500b0354eb89aad1515d625006b8bea2c80a01c2f82c85092cd652f0335cc969428f55de6bcbb27fc2f2e08bc15a06f15477fbcbf1519039c5a69f2ec980198ad6d8299c4052e5900661b9b6012ee374b06f31f50586d6b134cc2929f0ce6bf00665b9b60127e61830ce69f00663b9b60127e13860ce6df00667b9b60267153955f01cc0e36c124ec632283f90780996d13cc24b6976a80aa51479b60126e2d4906b31680d98912661b8675d48d64eb99db9c540fc7d24dd78c0ae90890d83b5322cd66def63c6f956f906d727f3d4f84051359cf5343d05fdf8512af5a78007b9edc2da9547fa83a0e771e5fecbcb69ef1cf4bac13f809db494554682f039941574ab44d055a3e9f7381cc6139b4d1f236172b15d2c91b4d3a1824fe6e94083b1aacd3cd31dd199e639d23efaccbb4708b30f9932ddbda0a00ee4e09b88396bbc20111eeed05ce5f1b338c8626711ee8269001e450c26dc2d43cd022560dabe2065301bc1358678f7800165407c01cb2220800ec19c7b892bfca7d127b3d7702287b51a20cbe4f0d614b89ace01908f2c6de36e12c4a24ceb600671f9b70927e03860ce77b20b1f7b50927e97760c8703e0170e6da8493f45b3064381b80c4decf269ca4df8321c3f91bb0cefe36e124fd401e19cee500679e4d3849bb94c970de03700eb00927e987f2c8705e0b70e6c7d543afe627a7bbe24a9c17bd6da2e4f6d01f039016c4d1850c1b99febb9009473ac9ba90b707257da14d897f10e5fc10b2c49f0d700eb409675122713601388b6cc25990489ccf817c74904d38f31389f30180733b9b700e4c24ceff00ceed6dc25998489c9f009c836dc2d93f913877033877b00927e9445a329c37039c3bda84332f913837009c432871a6c731fb55c73826d948fa3900e0504a8095ad8f4bfe8c8f8b40a57d581cadf5aaed344b38639ecc4adb83b974c329d1bab395f4dde72af62955d3d7dcc87a9a9a836ca098127073cd769764b054c25e50324bcd06963ac2169084b3e7c9406e0b408eb4056412f70d590b8aa551b6804ce2a4c3d900e4685b4026b134bf1880dcc9169084ad1f3290870290636c0149b856980c642d50d88cb50524e15c4e3290df008b1c670b48c27d15c840b6001639de169084bb7d90816c02404ea004d94d03398f551c29f73fa64e5841221b532f01a827c6897a3d733f04ceb706e25befcf175438da6296fe34f89654174d01d493aab3dbcedb2d92c47d422680226b3225ca2e9ad59619d7136370e17258c26628590fd30100f3ce9498dbb18ad3c32aefd04bee24b173591aec144ab06a0b4b3f5901b456c2262a19d43381b54eb5112a6173950cea3e006a898d509398afee05a04eb3112a61f58a0cea460075ba8d5009fb06c8a07e07a0cea084aa3ede33b03a46eac9b6aa3e0d94f33329f135626aaa43ec5f3e22db8c652680378b125eb62141bbadfea94eed739c1832e65ba9bbd7263bf779822e73e486393e58425b5de2b3b449f04e01497b97ea6c8ec20d844873c9595496fa2a40b92b254a35410cb693aa6d837fb27d1a4e07097f3625ce70bb3011267ab2eebec380a5ee164779ee6ec2127391f42715be678065ee4e894f6df8efdd4e7d4bed19dd0af48ccea1c4da4c62cdf774e5a9f0257d5ee870609d73e328d1e7333ffbdb2471ebca3d00cad238123a4469fe42c278e78945c056097b93865061ed0fb0ce8ba3a284d539f54f3e93aef3206b5eae01a5f97c9b70922e4c20c3b919e05c60134ed265336438ef0438cb6cc249ba82930ce7fb00e7429b7092ae2f26c3591bd43917d9849374052719ce028073b14d3849d71793e19c0d702ea1c4a93666510dcd95e265b7ceb96535324f05f9e71e7158a8ffdd4308273b92ad9ceb0f702eb50967512271b6013897d984b3209138df64699ccb6dc2999f489c8f019c2b6cc239309138eb82c4bed2269c8589c4f92db0ce5536e1ec9f489c4b01ce3d6dc249fab54d329c77009cab6dc29997489c87019c6be218e4c0607a137a1297d99c088aa1b5b6a024fd3e3119cafb01ca75b6a0cc4b24ca4b00caf5b6a02c4824ca7aa01769832d28f31389f20d60951b6d41393091280701abdccb1694858944d903a0dc9b12654b969e78e87e0ab2e207f5923e7de66a9686b90f25ccf4dcb86a98ae4db654601dc0b72f253e35d79d3bbc90b99fcf73b557c8479237df2805e0ed47094fcd37c21b895bd2f75cbb03acfbc751d4f8db902a89c3672341517300254a3547d3ddb3d3dd24807b577d1333d9854c43508fdc448951ed11e2affb22792047019007da023289097b180079902d2093b845da6e00e4c1b6804ce21669e300c8436c0199c42dd296029087da0232895ba4ed01401e660bc8246e91b61c803cdc169049ecf95906401e610bc8246efebc12803cd2169049dcfc79050079547576eb4239d20a10596fd06880f268fade206c0579356d984fb6aebc294b633d268ede72fe48e5eb230b28ab446436ba03b0d1636d8299c4049f0b601e67134cc2763819cc7e00e6f136c124ec1d2283d907c03cc12698847d966430fb02989b2961b6f394eb5bfea7701a8292fdc4eaac7b7af73222cc3dc9f6327a0ed8e849f436ca076f173bb7797dd3bcef418918ebe159c24221b69cb69ffd1f2ab0cf021b3d99be529f1e8b5c2b86cbdceda2c6389982a9d95928b64421c45a930aeb78302e790a25563e48bd4668cd776e2f747ee63b76aaf69019c6d21b98a7b7864ede88795d60a5a752e284c3bc8bb6b8b94437018ca7c55120f9ab3625b2d204509e1e67beb9c4f1c474b015295ece13e69b64e5fc4c906f9e4189b58727a1bb7b164e119ee07febbbbccf706a033c479dc43688d27f352b161befad10efc6b0ab21d992fef3811d9f49095ccd8f2b887f7261132a787301bcb328e1b506d6aa8e639c57d225bd9b25f0cc21c9d6b823007a761ced7a7fbdf5fd29873ee8fa42415e7a8e4d30094736c960360030cfb50926e1783b5dc73280799e4d309338e4f13de81a39df269849fc84d34f00e60536c14ce2f8d1f100e68536c14ce2f8d1b700e64536c14ce2f8d1be00e6c536c14c6257c89100e625d47d9dc1b6cf252c82c8da40fb019c97da84332f9138cf03382fb309e78044e27c1ae0bcdc269cf989c4f939c079854d380b1289b32568585e6913cec244e21c02705e458953ad3de75f6589fd3b6b64333bcf60697c57c7812faf3af0914d9f3916e0bb86125fb03db592b808f06050cc5c6b0bca018944793b40799d2d28f31289f21c80f27a5b5092ce2e2643f9274079832d28f31389f20580f2465b500e4c24ca7c507fbcc91694858944d915a0bcd916944589443905a0bc8512a5fb214f3e4f43cd231a299a84fc26f774b5cd78276b30f299360aedadb65829e9ec0d322b3d0d1443b7d982724022513e0c50de6e0bcabc44a2bc12a0bcc31694058944d918144377da82323f9128bf045679972d28072612e5f6c02aefb60565612251f60628ef89a3fb974f06dc7226573fcdd2f8eea5c4d741e09bc0f8b7cca7337d6bc76add74623015dc0e00ee7d9470b399e993f1aa3d54ccb6cc4fc7df020aa4fb29f176d4f0f2e52ba502e774874ab1e3f9058c2fc152c7e1ce7dbe70653d5b22d0afa6055c4405f80600f801db01134eea22037c1700fca0ed800927c792017e08007ec876c084dd7c64809f01801fa604acd60c6335591552d29c76598a08e334508b7d248e9a02c4e85ae854a7be304e54beb8edbad7263bf7f90ef07c2de630c7074b18e91e9ed95478a7032b7d9412ef362cbd847034e3cb032778aa62312c1ba4fb0c0e4b437c8c12a25a8c0d6dd4bc3f88772936e92cf903a96cf323609b8f5362ddb6826d8e771e9e2f6632c1843eb5bce822b755b262e91b60ab4f5042ad6c67cf98bea2715c1611c85d40c1f4641cdd2b79a2391a73f70a599ed91d24eea728f1b547cb753f354fc2b5c26449fc0380f6694ab44d98eaf82b64d530f3b32715c02b401ef90c2540b5db976a1b9596e789539dc7f766fa062b49ef979a00f2cc67e3e8dd9fcffc6c0094c40d01c6031b7d2e0e94fd04cef4ae3353d996b22dd5a100e5f39428837e8b7a10652227fb16757b50fcbc6013cea244e26c0470be68134ed2ad7bc9703e0912fb4b36e1cc4f24cefb00ce976dc2393091387f07385fb10967612271be0f70be6a134ed20e39329c3300ced76cc239209138af03385fb709675e2271ee0970be11478f926ab5f347573982e3599990e07b776f599f156d06daed6f52a25563997c97ceb2f2cd25d32398c96e688e0416fa1625c64e4cadfcd07792ddd25780b40288df8ea35bc4df0a902476d6ad020dcf776c41495ad293a1bc0ea07cd71694a4a53c19ca3300caf76c4149da154286f24780f27d5b5092768390a17c12a0fcc01694a45d206428fb82bae687b6a024edfe2043d906a0fcc81694a4bdf064284700941f57274aefc8651277df9e0ff2ca4fe2e8f6d0a71c565c6413c3842eb2a53477b334ce4fe3689bf7db22dbe68300c6cf2831a627cd0cac8e4933642defab00c0cfe3e87eabec1379a3e50bb17d95680215dade00ed179468d32b39abc132c956721e0df07d4989cf5dc9a9bada268ab9477ca24cfa03e2d5d6e14636576e1b00f7ab786c335fab2025b9d83902e0fb9a125f4b1664465c5e22e7c47d0f607e6313cc2456d37f0030bfb50966123f92f32980f99d4d3093f8919ccf00ccef6d8299c48fe4bc0560fe6013cc247e24e76d00f3479b6026f123392f03983fd90433891fc9791dc0fcd9269849fcb2e58f00e62f36c11c944098bf0098bf52c2cc666117f813267cb205fe23416ffb6f94783b33d34e4be93e7677232bf3a8504c6b81c9fae06b80d1a1df2921ab95ea7e328498a0927d7fa317b0dc3fe2e859aa9645ac64fdf1a7807cf5cf38fae32be6ab7e1658133640c91658bf0d2cf32f4ab4fca3f5bc48e27968fa5beba39d87573a0f734b4d9e5dd60676f93725bc3e5a81b4562466be74756db945e2a347c5cefde58e4fdc3e7c1ec898f253b2619059c06aff492a78c22a1819f8fd01f87fedcd89095b626439f13f00ed7f9468eb3a27bc1e3bcf21b0c80917afd112ce1629a402d616e4beac660c5b55c19aaa39c1f3bd9616c5b34bdd102aacdd00d6142556b855959ba35636e04c3eb3896c68f94c00358b126af07d1908f34ab2f5717920afdcca269c4589c4b92dc059c3269ca49fa320c3f92e48ec356dc249fa490a329c8f039cb56cc249fa590a329cf54162af6d134ed24f5390e1fc1958671d9b70927eab8b0ce73280b3ae4d3849bfd74586f32e80b39e4d3849474bc9705e0370d6a7c4a9162870545bde0285450063034a8c8d00c62d659aed2c006f6b4a7839ccdbf7c9dbe31b640fe6ff4e57732b301eda308e1c14cb3f873bafae647ccb0bbe6d25f14e0c6443268b40edb3914d3849279691e13c06e06c6c134ed2cd2de8167e019c4d6cc249ba950019ce3701cea636e124dde4820ce75f00e73636e124dd52800c674f50b237b30927e96617643867009ccd29717665de7a296c21a987f4f979d089a44f265b02b2811636b5e90751ce80226bd37705385bda84b32891385b009cad6cc25990489cafb234ced636e1cc4f24ce8701ce3636e11c98489c354162dfd6269c8589c4f915b0ceb636e1ec9f489cf300ce7636e11c90489cb7019ced6dc249baf49b0ce70100678738c692fa89dfee91efa73c896d10bdf4abe3985947d6ec2c0418b3293186db2a9d70a707b291a662d0a2ef4889567d5f134eb0c54012ae0b25035900aa499d6c014938fe4e06321f80ec6c0bc8247e05a127c835bbd80232899ba9e600905d6d0149b8df0819c83e0064375b4012ee824306b21700d9dd16908415743290e300c81c5b4026b11e391680ec610b48c27decc8400e00d59f9eb68024dc5d910ce4446091bde2583a887765c02d7de1c82461d1d38a0a6b1ec0da9b126b36cb3435714b1df86d07dae37de8bb3af84bee57b14b9c47a144b56dfd4b86b601b0dcbe9468b71668e78b75ea6a57ef34e8e4e5a4f500b85c4a706aff30bf936808bb37c8fa327705e57b3f9b601276ba91c12c0530fbdb04338993bb760430f36c8249d8f9460673088039c0269884754e32982300cc7c9b601276c291c11c036016d80493b0db830ce66400b3d02698849d71643077063007da0493b0fb830ce63400b3c82698849d72643067029883286176649977a52d662b259b2d6b88ad26e8f6d82e8e5e4ffec928d3467f312dbb26db61ae8ca5416e4f0932d8871f93f81194f120d10fa644d9c198e84b44ffd18af2edd2b6ac047f1f80bb83cd709338f3e3510077c738fae86126106c8f7ac2e628d91ef56301de21d599c77a3f154958e59f4565a9ff0194432951aa4dd3f344c91ff33e21641bf97703f886c53131b66242f7b3552f6101455691da1da01d1e4722c7c6e1bd15a9247e668a9bbf42594c89b21dd33fb5ebdf4609cb79321b7d01801d612bd82426fe1b00d8919460ddafd0e8b5d1ff8d4ff1b6019047c551f617b02de9832927017ca329f1f510f8a60867795789b2d2194e52e7cb62d26b8c8a45e25f21ba54aacd5ec9803702c077b2a74690c42fd24d0728c7c4d139ad77f7795b4eb1640413a8600e0430c7dab4c70de9eeb464c9fc2850f11f67134ed2ed54c9705e0a708eb70927e966bf64385f013827d8849374df79329cbf029c136dc249fa5504329c9dc030de249b7092ee3b4f86731cc039398e6a52bf2db89a344054936ad7d4c44755102f1696b34c067b89ac84f765a359996ce72c71eef465e34557c85a36d7a9e8eceafc0f1603bb39ff4dd7536243eb916c235b25ae72bd05427bb97397fb6c0debc7dbe43b738368210d22877fc5c969998d742c7f9ae3d39c547d1148d397ec72527c42b7693fbd1c1f5f70cc09bd722047ae9819e19c2f749e59e75c5d0b46e22a7bbb9d7cdb7d3eb8eb34edd91c39d2384da82a4dd883b3c68786cb96efdca114460a4b5c2e63c23fdbaab9dfc1f37655faa17252d986d8ad38de5a998a3b13467f2f786cf7d1625b570c1beb9d41acebda41e9772a8f7d5d29a815641be905f54f74bd9339c81709dd7c4b9512ab65bec5bb3846b1994e59c0e3a154c4c46a9179a7524d647ebdc271678288d15247575947a9a3cf49e5f215d229be6f8cdb51ddb73cffeb2bf7af5f2ecfd4f5ca35796e9d596d0acf9253e6327a5964e54c6521728b46fefe42111b6542754ca521ad3c7c7899d52043ace4f6e671b125877f2a8cf7ac5c9ee5a4fa47607b95fba884bb9c45542b0cb48ecdbef89dec3cb152786eb5f06618fbe63526afde12e16e6e5f3b6d3bbab04ff3da766e556d3bb88fa653dab6abe68e666adaa37d84ce1c0f7a98d34fad12f6505a6e0b6e4a5fecfcbdc0078976624800571be69c2d12615d22549733f58f9799eeff96a2649de6bcbb4026e049cef30b841eff57f3ff006ff7760eb0f10400 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d057815c7d7c6e7a6782956bc48f0a0819084d0d2e2509c42b0160b10a46871aad49dbabbbbbbbbbbbbbbbbdbb7333b937b7632e76637bb6733cbff8327d9acbd33f39b332e9b95cb9c7fa91eceafa96c121bca7ab1296c015bc956387f0d758ecb9dffee99ba3e91ad768e8b9cdf25cebd1e2cbb8237f9bf2ea9e6ceef51ced91ab6d679731d9bef1c9788fb9359a9f3f728e7dd52e78c5f5de8fc943a4fa5aa392f4d61c3d804369e354b35a94062aa78698dbc96e2e14ad5727e0f619b9cbba5c253dc915c71ab99f36bb273678db8b7dcf1b47a6e0f364b046bb9736fbef3ce6ab6ccd19c27146b1d338b893f987b682f8f1d9c9fea8c8d3e469e77747eb8ef07c8f36d9c9fdafc7df9774adee7c74eee31b58b73acc158d64c70ce9fd99c41a39d3c7696ef0c941ab3c0b9a391ba5c3ed7451e73e4b1ab7c7eb67c7e903c9f03cef971b0bc3e57d3e9a6dd973aac87bc3e445e2fd1deebaedd9fadddef298fd9dafd5edee75243e5fd79daf97c373eb6f95ee3942b9f1ba6711ae672ca7a5e3ed7bb024ec3354ec3e57184c649e974d3eeeb9c466a9cd47bddb5fbb3b5fb157192cfa576d538a9f30508a73ef2b9511aa7512ea7b2e7f32ae0345ae3345a1ec7689c944e37edbece69acc649bdd75dbb3f5bbb5f1127f95c6a9cc6499d97323c0daa3ca0af7c67bc7c865fcb97d726a4af89fbea1a3f4e946e2c04e70ee36a1bbd6117fa4ab7c0eb26eb27ef397159bd81bc56288f2a7fd98d79f397dda43b3fcbf3495a5c4d026ef0eb8b7c302862c67cb0fa74af5f84df6a67d0eb27fd30d9c0b218b09c0caef1e3148de514e9fec31acb7e4063aa16eea95e3f08bff2fb8b33f83713931de57127799465426a9ad45d02ce958daa30cb7c5da44b19bfc20d7e6d6779ec2f8f03d3cf34db2cafeda2d9c074cd06a6bb7c6a7c9c211c83347786a4dd69adcab0c1526f06f0fb50edbde1e0bd9be5b561f2bdddc17b322f49cd047134431e6749ffef099e51d7f9710f797f293877fc5867aea6a3de9b2d9f5f06cef9718ec1eee602ffcc01d7f8b144b3bb12d7dddaca6646c8e3486f18852dc0fc48dd97f920db15b9aff2bb99c87d95df8d42ee8f36bf2fe201f2992fef2fd7de1fa3dd57fa63bdcfa54a99373f55f96836e02bcb9a7236ee1ceb14c97b3525cff791789ca7c56305e14849ffb071dafd155e77cbb9b3a002774a35771668d7577a9f2f2bef543cac72ddafa9ec46a51d556628fbde4bb36f959e26789f17ef4ba6353aca6b99f22a999fb262cd4e55be3a5bbbafec7422725fda29db0db9afec7492767faaf7b9d442cd8e161aec28535ea9ca32c57191c67191cbb1fef1f239f95e6a4fe6cd6ff6f4eaa556cbfbabc1b9a3b3dde9f2b9699afb2abe9782f806eeb1e9e9f0a4641ec6549ecacbd5e7c173ea3d3ddf5c0baea9702cd3c2b1165ce7c735cc9b6faed1c2514b7b6f1df3a68375f2399557ae97f7d78073aeb74af3eb06f9dc5ac41d757fb6f77a19c7b5cc936eea9e2fef438630dc8aa98a3f15eed5e01cdac1ee48fc2d63def853bcf7006e4b364c95638effc6d602cfa9f7f4f8db28b5d769da93b4fbb3b5f760bc2b3f2c47e25de54f2a9e96827318fedada7b9bb478dfa4c5fbde5abcef2df5166b7eddc71cc63277d47d9ff15e4fd9e92c2dbe32d55516035eb3b5f732d5559680f7e600ad4cf90592eed57b6c2e2b9fee4bd27e1837083ca7fb7d1ef09729ad2fd3fcb05cf3837c8fcdd7ec865f5b90f6c3f88de0398d4359f857686eafd0dc5e29efafd7de93e5a25e8e94856995a6bb4ad3dd4bd35d02aef3e754f9b3418b67551ea87c7c2f70eed84b23d5ced6ca11e16f9806f534ba04dc77d8359aaec57775c04ef1af01743295d14a43bda7cae83d353fa9fbaa8c2e45eeab327a21725f95d18bb4fb53bdcfa5f665de327a5f793f9bf92ba355fb52c5c97e5a9cece7c649e37c6f9ca40ed26ce320af5eea40e6cde30f7475b67f3d036b1537076bda076bda8768da87687e34692ff56a64cca3f607ec9669ef65caa30e00ef299e9b59f9b2e65010d6fd119e877ab996f15c0ace1d7f37cdd674d47b87316f9971983c1e0efc23db05a923807f0e07d720eb85e0dc71b7c9d320ccd0dd2399b72e7e244bdb39d4dba8e9fdaee9286ed54118e5bdb2fce750e6298f1a3f0dde8571a0d86dd2d8c9e799ca7755bea9ca0f953faa3c5b856d6f2d6cd980a9eceb34a635935daa7426e38fad0671a1c2b126ad35e17af09c6eabaa1c9771c2d619b4d6a7b5262d00cfe9f69b292f1ca8f13d4ae37b94cbb7854aebd5e551d5578e66defacad1eef3cd3e779f6dae78d5f0f75e73d5cfaeca195566aa7ad2aef2384abe779c168fc719e2116b1ff36baa3f6d970a78c970a78e65deb47dacbcaff28363347ec7c870fdee6ab450e5a1e491daa2e96df1a7d742b56364b8d93e1170ca64ef7e3839cfb7ba5fde53ef5510df2d1bb8efb5545cf43e23ec3d157e5546ea76b29f3caabc342e3b51656a4576728216af27b8e1da21db757787e99a1e66270335bdd5e09c1f8f4ffb57fccddd3844ba71b79779ea44cd8d13353f1faff9f9786093b5c1dfdc0d99fe5b656b6e9ca4b97192168e63b47048bd32bb52f9a16eef9589efb0f6ceaf6df6f95ca63c78883caa3cf8648df3c92e83d62a8f5779f0e00c6ef23a8dd6f750e6ce60e6a94f04f6ef70cdbfa768fe3dc5f56f9bc6f23995f70fcbecdf362acfaaadb9a3c61a2bebdf3af278600571a49e3b083c7730b857dbac9b3a15dc3bc8f0fc21f27818789e9f1f6178ef4856668b53543b45d6e3d8a1e97b5d338da528ff6d2b8f475510ee4c1a47032d3ff589baf2784c08378f055a7edcdc4e1eb78470f338a0e5c7cd7af2787c08374f005a7edcac2f8f278670f324a0e5c74d35167a7208374f015a7edc6c288fa78670f334a0e5c7cd46f2787a0837cf005a7edcdc5e1ecf0ce1e65940cb8f9b2a4f3e3b849be7002d3f6e3691c77343b8791ed0f2e36653793c3f849b17002d3f6e3693c70b43b87911d0f2e3667379bc38849b97002d3f6eb690c74b43b87919d0f2e3664b79bc3c849b57002d3f6eee208f578670f32aa0e5c7cd6be4519fb3e294f9d554d97aad3c5e278f57bbc7d469e967dbaaf6919c4792e2f91aac779f06aef3e319cc3b1e73bdf6fe9919b4cfd2b4cf00d7f9f16c797f1f70cedf3f28add946b5456e90cfaa765d265637cb7755bdf84079bc491e6f649e7a6946ad5be4f1564453f5539de3e5945279e1d5e9b07469e0c3bddbe4f1f60adc3b9779fbe5cfada47b7a7fdb795e36e2dca9b377bd3a83d61df27897ebee08d56657717767da4f45aa7e7a8f397ca9f359ba4d78bebca7da991748bfed07ce1dbf756fa53dafe6505cc8bc6dc60bbdcfb37bbdefa52e92cfefef862fa5f2dcfba4df4f778f65efdfef9eefb84cbbfe80bcfebb76fd41f77cc02aedfa43eef9ce9f6bd71f76cf87146bd71fd1e2eed134df29d93ee2fc31a977848f671f779fedacd2e69592e1dd19de7d421e37b3745e27fdd7f97d79ed49797c4a1e9f95c767d2cf4e5536a7fa708f4edf6babdb062ce79e93cfa8b92047c9672e61defce862709d1f2f65defef74bddb0f6947dffec794457e95cc6bcfdf1aa2c7b511e5f90f70fd0eebf04744cf75f66de392ed2bdb234abde9376d523d3dc6815afaf18e2951fd57cb6cba5e64c70ce59a8fcff55cd865e43d85ce1655e165fa0ec4c5d099ee5c7abb478b8ca75bbd7be9ab67aef6a8dbbb29bd7356e2a8cddc039e0d6f36b1fdc94ffaf01f6f62612f66b91b05f07c27e1d78961fafd7c27ebd1bf6dce7356df59e2a17978173fedc5b5ad8d5f5b7e5f94df2fe6670ce8faa6c54f9f135e0ba3ae7f70ff2faa38ce9755ea6bd3ef7eab03758e5eb4cef4acdd38116d7be19682ac6b7806bef21f1739b377e52b2ec4dddcabc7367de47debf1d89df3b40fcde019ee5c73bb5f8bdd38d5f3e4ddaa3addebb4b8bdfbb90f855d755fcdea3c5ef3df278b716bf770386fc782ff396fff7bafeebf33a60a3f842ffcdf65e2fb3875b803d807095ddbfc36b2fbd1f97f73ff0bac73e044c951b1fb1b2f2605a0ff09c7aafb6a6f14e08db53717b1fd0f804b18bfb11bb7800f8e901f02c3f3ea8d9c5832ef7be8f6bdaeabd8734bb78483ef7a96617eafa67f2fc11cd2e645d22f5b06617f781ebea1ca6fb07b4787cc01b8f79ef7b75d8c721d87f21358f075a5cfb51563edd3f06ae7d89c4cf13def849c9fa4aea71e64df75f21ef3f89c4ef53207e9f02cff2e3d35afc3eedc66fc1ef9ab67aef192d7e9f41e2575d57f1fb9c16bfcfc9e3b35afc3e0b18f2e3f3cc9bee9f97fe7b1eb0517ca1ff667baf97d9c363cc9bee9fd2ee3fe5b5977c990ed8d75ef73ce95eb99129dd3f0e9e571a9f87b0bd6f111b507539dd065e04eebf089ee5c797341b78c965dcef7d4d5bbda7ea7dcbc0397f4ead11fa8e79eb8beafe0f9a8da8eb3fcaf357351b79551e5f017e7f45faed764de39bcc2c95dfcbe2f9456f3c17aaf522f9fef432c64d5b79fc2984c69d40cb4f3f8c5cd3c37e91c76cf05e67796cc7caecb36c8c4db5dd7e953c0e96e7bfc9a3be7ea67a86f546af316fddfc3537aefa4fcce07fd9162d67c7aa8eacdb31a8a7a5de00cff2e39bcc6bc76fbaeeef3851d356efbdcdbc76acea286f0137de92effe218fe399d7b6d5fd3f99d7b6dfd0eced0dafbdf557eba532c5e95ff2f877c0386d238fff0076c0cf65f7fff5fa39a35ffe93e16021fdd2cd9f5f522916dcfede615efb7bc78dff9d541bc514bed6f2d9774178d45c8ef7801dbc0baef1e3fbd2ad43c0b9e3d68062af6e99fe07402bcb3ff794cabfd43cc1ca72efee93bb1aab0fc2fd438dfb872e8b9dd5f87826eeaacc84dc419d4cdc57d7f8f1138dfb27d2ada7bdba65fa9f02ad1a01b8d79447c5d327f7d467d20dd507a6f22d509ea4e43b1dd41a3cd9479afa8279eb7fdf80ebfcf839f3e66f9fbb611fa8e6de6d8be82a9d6f99777e645ded3e1cd755ef7e970ee3305567aa03f4f8518e67a7be97fa6adec067e03a6473b8d7ddb23cf21be6c9237751735bebbbe7456a3dd34f08af2f34e68ad72670ce79bdecea0d92f69992769d6a6876a74cef4ba977043887dc20a3edfcf965901a0b51ac1a6971a5e652b4d2aeab725ab761de2fabd6b26d8f70fb4ae3f695160f5f6b7efddaf52b9f8e23ce9b687efa211d7e657b29359e69b02394ef8f1adfefc07593fd36d6ec50d9df12c4fe7ed2ecef07edba1fa64ab359c87882798d1c134da971ca6c56b93c5eada1af288f6f89d8c5cf9a5da83aa58a9f5f34bbf8c5b58ba1aaaf5685bd9137ec29352e19a44c51f5d199e01cba15b03e9d527e53e5834fc6a936cc3cdea5d6e3fea631f9cdf5e730b58e51b505d49a8aa0e3608afdef69ffa6b299b9cefc8737fecadefd13bcfb2778961fff62de32e52fd7ffc3bfd6b4d57bff306f9d59da5eea6fe086acafa6da6976a7aeab38f98f79db7baa8ea9ecf54070aef259e7c8ab4f90b938e77e567d42aaefa21b38876dfe3fb5fb7f324fb933ec7eaf4eaaa2395699ecae033396c959296f5c89737e5475c323bd7198b50df083ba56237d4dfc0d756a7ae3354baea71ea9c6843a7adf339561c22ff099eda4e651e6fb59b59827ffceaa05fcce8fb5e5fda3c139f7d3be88de369a5e0d6fbc65a9fa9c8cb711a76b0caa212cab57c0324b0bcf9eac7c383330def577243c75b4f0d441f86c621e3ebb3e0ffccd8f606e63969a33d90d3c036c3dab9af7b9326647315f4c47aaf2bc93572fd519f841fa2bd5256d43d31780e7d47b8a7935f767b46a979be240f9bb9271a0b453399a1e1217a9ae5a9cd4659eba44969acb92cd7c951b15711db5d8eb2f312721601e93a5d2e31c70ce9f557d581de5fd351974e57e0759f5e4b3aa5f42cee7cf6aa0f16fa0bd575fde3fd6fb5e599cd6d3ced5f35b34771a6aee34d4dc51758aa5e0dc6137e67daf3beabd94ea6798ade975d3dc93f13166b1e65fb02edfc84d96bd59db6bdce43aefac265a789a68ef35d6b8a9f5e13940179eabe7b768ee34d5dc69aab9d34ce3d6cce536aeb9d71df55e4af513ccd6f4ba69ee496e63cfd7fc0bd6c31bb995c8e79b33ef98c65c79bda5169e96da7b2d346e73354ecdb573f5fc16cd9d1d347776d0dc69a5716be5721b3fd1eb8e7a4f6ca807b929bd6e9a7b92dbb8d735ffcead809bcc4fb35a4b1db58e7ebebcde560b4f5bedbd361ab7f91aa7d6dab97a7e8be64eb6e64eb6e64e3b8d5b3b97db8423bceea8f7523de5f31b34bd6e9a7b92db84069a7fe757c04de57d2a5ced35ffb597fe93739c262af7e5dcacac0edef02a3d711deaede7d59b28eb3429b9df584aed4327e7a065e5324f5f49d9796986b0283f75d2e2a093c6acb3bcbf1e9cf3a32a0fd632339b2ecc5b3febe28665b71e5ef7cb9eefe83d676a6f8d2d9a7f7334ffe668feedeaf56f19635526abbc7c293877fc356980f7f9323d9587add2fcd143f3470fcdbd9e5e7f64f5d4747b69fe5c0ddc833cd668cf6fd1ee8375b6c67856fa8a736f2dfcbd65f8cf766d76921a03937942561fcd66d783eb506f3fafde64b5772066b33b6b36abce33d9acf2535faf9fb2d43e768a6dbec65ed661b2f29837bfd3d91468365b20c3f2bed7fdb2e7f5fd0bd57e285b34ff166afe2dd4fcdb4fb385f5e03a3f16697156e4faabf87beff3657afd359b55fed851f3c78e9a7b3b69dc76d2740768fe5c07dc833cd66bcf6fd1ee83f5dc19dbbb7d5c9bec39579eabf783ee4f25cb0b26db6e596aafd44de0dce139e57ee98eb227b8c7801f5db57fea5270eee84e557d72f995d41da4d9e520a9abfa200afce9a60a7dba6f7a57ed6728e762a4a4ed640d967e3b0e9cf3fb206e66c87eb694da8fede9e0ee33397693a5f67c55e58e9c1391a5d649ee09cee17b4399b7ce22df2b4bcb43b473f5fc16cd9de19a3bc3357746683630c28dabe903bceea8f7522acdcdd6f4ba69eec93acbb48735ff82b923c678937bdd66a93d60a54d95b5a54769e119a5bdb7ab979b7aaf8c93b62761d9f35b3477466bee8cd6dc51fdcd4bc1b9c36dc65aaf3beabdb271e8a3b4ebdd34f724b7e97f7b75609f83919b8aafb1e03915c671e96b2995f74d4c5fcb52f57ab56f90d6879a35093c3b093ccb8f93350e935d0e7b4cd4b4d57bc5f2f965e09cfb4beeef99a5f6dedb0cceb95f5499a8f62f3d1e9c73f772bccf674d037e9e06d8f0a3da17f404700ef2e9ac19f2fe5ee01cba314e8b3bb56faeea77d2f64fcb9ac43c71bb7b35af4e969a57a1f208e50edc4737a6789b1573bccd8a21de66419efc08f65fcd527bde7503cfc0b894e1cc026dfbacf1de77b3d43e952a4fac20fef7b8dbab23ca19dfe54bf594980fb12b2b75daebab58aee868e5ad05bf5bdaab372bdecc5ef4c78b1106c677b5e7ceae659b9c574b4d3bca4f11fbd5af657d599e7147f91662cc5db93e54fc2e719e5822444fcc2ae7c41de59ce09e5be6fc2f05dbe1af71ae8f14bbe9f30df19738777ab1b1ce91bf3597f5617b38ffbd2a531d67973995ba5256ecfc5e25f4e63ade2eff644541e25be7ebef4c7234dd9dfd973b5714d055cef932e1c3c9e2f77ae1d352e1fb51ceb5b5e23b032bd82236c4396e14ae950ffb6ae76f939bc51299d98fe60dfeb1ebee670454340d7342c37d9f2b6cf1ff63a42a62440c059d28d361b55c517a1c552e26fe9fa19bc9f081885152a38f4096f25ccb63b962cc66523982c1c3583e8466fb7679173a8561a6b098c9f0e8de4184201dc3edb7fdb44db7e73e39b3ba37687d59ae187a695541d03281e57a3962064b902054af5ead37f7a88e3f65c22fa6974d8e11bffbdc12f15cf008a8210a3f6f0488691ed39cd3a56545e854e771feea38e7ea0ae76791f06eb918eacde56a0ac8e58bd08a3c8a61ce326116a371c55562e5d847653283ae55168a34e85c512f6a9ec11c31b74485a99aac35a90433e784cefb3fbccba523d7978ceaf9fbc007db1dfe4841e737724fceaf6e8ea73a229e2ae33a1653db9862aa4edc09a2e21220533c6d5b16ae743cf17f668675115bafc80f18c16a2682dbc66debfcde4aa1c2537b70867cb8babb9ea99801d6438cb0622f6008ab9b108a41fea5a408a738d7dcdafe70717789a822a635578a73ee9a4a5699de582d325bfe95ab75c22f9981d737652e62d200efe9a7f5999c47e0feab89e4350d4534d37b06338a1a26a3103302a65451515db952a49129a245ecb7c858de62ae6def27f21a8bc8ab9c035884d43444486f9ed13531e41dac7a6dcd5f3cea10e55aa6a86e1077544f70c2be27731b8e958beaa6a6a86e688e6a3fae35f313d5cd91a8f6e30016d5b54d51cd23a4852184bd79085b6a5ed563bf391efb754cb12f524dfc4da2ca5540f87c9266be2b20ad58a6164dd0eac7b6a6a8e265279f94d153f354b9686988474b5d93304fc46d4c36c033b4b615d84063dcb1ed4c8e711bc8c6d0eae2ad70f17a5848da6121695ff990d43739c623a943d85cb201a6dc31ac72434cb95358e54606e55c313d6d3169dac62a20931dbdd5e24e29419daeb3c19e72c5c2183ebb85ca4f5d988f522247643a94dec032a8ed4d262066602eac72138836fabb9a725c636c7413b1d1cd676c4415138db14cb67b04996c132c93ed8165b23d2b9fc9363539c633ac5e6133ac6698726e58e5e69872efb0ca2d4cca3cd9f531a1e758f32a409f833bd6d2e4188ffcbe26ebd785bbe1c23b607cf2c3f26965ca8184092d20cd818a9d54e97eaf9b8f1d943a77d63a57f85b8be5f5296ca4e877f2a670ece9ccb94f81efdca750e43e3c8ea3f62196f3b436c580486a334963a0fc70b2fa6b88f3ee6287d37a3146b8ce79df34fc9c99783fdfc48b04f16c661a140fe6238c701b03e1de9c707f3fc9b2084f3c6d4d5127f2b2f8bbf279dba8722df31d0d3961aec837b1cef44c6ef13967bccf42f4fd2215ae012c53577d26752c8ab34d51cc3b6576f613c535f1286e678a6291cf2f228d62ac4e33d6796a91675030ba3a1a9faadada50d5e1ffcc1139504424af22d1f8178beef6a6e8e67d2583ca1e4e07e13fe75fb928af8b4779074c7cb0415cf4dd0410ef8895e443c296e49d30e5a161953b9b94791a186630986d94c1e80e0cc41de862728037e9871bb226d1a52666c256934ef572fe05eb56cb3139c86bfb7c0667d8da7e572c2fe2d357cb0d4e57171c873bf1cfab1341b2a66e5820461902910a1888ee98f86883785640f11e06f15c51c73d90c55be531cfba1be9848cbb06bb89cb0fe8a86957939ce342e10b7e7dbecce632bb9539231e6330fb5c51531fcefccf1da40f059feb99250a8271a220e895a12030f9267871602e86c60bd7ed6283155d3db18435c190b0b60998b07a6159cf4453d6c39bc1fb384decfd4470f671de577fe5397f653b1543fe775fe7ef20d9522e565aec66282dd484d520a5456facb49884951693c395167db010151b42c42a11a23c2c4453b0104d0d17a2bea60c583444f724cd80293387cc592a9f9e5e613b601c4e2cdf444c342ce39c0ba4f309d6d09b6e6260cc506730f33ca08adcc732bd029381f32af5eeac7c95faec6ac1aad48526715ef1e553fd43557cfb999479329919d29a8a301eb30c3cb2ab07e3d1df24ce4b18bee4216ce57647cce7730c3edfb746309fef6412e745cd5c6628be78e1e8165f418aa701981b252637ea8824c04bfd054e16b45ed60bd6047271670cd93c03b2f30322db0533fef9618d7f2066460b2230a34118935203935a358331196c12e7cf2ff4936c330cfb0fc1902c8a00c9500cc96203924101910c3389f3c85fe2074986d1a6e118923d2340320243b2d480646eed6048469ac479a56b19432a5d7c3bc71a6a68a857afe0d5ae5db1bc678529efe1a978ad73ba5a4c4f5f5bd6ce0896fb8cc2dc5c6972d34d822a9f1b2fab65c15c1c8d99c42a8349540b68126330f1bd0ce2d5038a8fc558ad36b1e25d246ef9a39a4abc01b5876c3ecd72aef06554d90e495e415d262b664b9dababca1a56fce97cf9f4cee26a41c0f26c9cc1cfb96260827fa1b9eafa52dcbe7caeb750ac1c74f5c60b4bde20aa8c4b41895a0cec3c6cef09dfd5245837365fcb9b93da8555dc7f40192aacf23c1e33f97506933776766730f9095816bbde90c5de5c2758163bd124ce5b157c13a530036fbb610975a31fe10ca969924998b3de6460cd02662f9331d67b1b585fbe6d30d6c526f1064c7ed0dd549cf19d9f42f4214c3139c8d1ee67ca2cddfe9952d1865f2393d0d8b2bfddd5a741226a2ae6fafe26d71b9565d539e5fab97a9465c65d03f9601a169b0718627363dd60b1391d8bcdcd7e0c3c43accdc00cfcc0080c7c770cc941062445f58221d9034372704824333124874480641686e45003929beb0743321b133fcc20fe7540f13998f8e106f1550d8289cf3589f3e78ff01399199a682558641e194164cec3901c6540f2734024f34de2bc8976b41f24199a680b3024c74480a4d424ce8bf863fdf83a4311bfd024ccb3e32d7e8433e4db8b301cc7458063316621c71b2c64ecf6c12c6489499ce7802730a4883f91852ae2f7c4e2e024662864b9ad4e124fad1435e030c5fb528ce3c9068ed31b07e3b80c133fc5207e7c40f1e598f8a906f1db9b06135f8145c869a608e13dd5e51ba8d9a299921ee5538d54be223edb49762b45237141a0e85a89f9eb7493bf380d53c746101757612e9e81b95802763d511d1b415cdc0b8bd8330d115bad59b0885d6d12e7cf9fe527b7cb501eaec172bbb323c8edd66248ce3120991810c93a9338cf63cef583244379b81e43725e0448366048ce3720d9dc3c18928d98d15f6032fae68192bfdb471524416cc27c73a1c93775c5736b40ef887b7349c0ac666f0cf04506c097b70806781f2c48179b82d4220060aeb58af191ec2081dd170bec25a6c0b60c16d8fdb0c05e8a59d31a318993ef02b650f4119a7bba2ad74fbd3fe69bcb82fb66b021ab0fe69b0330f0971bc09fde2a18f8cd2671dedb7f05336d341160ccee402c6bbb3282aced204cfcaa08c40fc6c4af8e40fc102c36af31c4e6a0b6c162f350cce7d746e0f3c3309f5f67f079c7803e3f1cf3f9f511f8fc084cfc8608c48fc4c46f8c40fc289338c778130b57173b1a13be39a4f03126619e4ddce247384355e9584cf8d690c25bb008bc2d82083c0e13bf3d02f1e331247784447202267c6748e1134dc2bcb8b98b859c227212a67c7758e59331e57bc22a9f8229df1b56f9544cf9beb0caa761caf787553edda4cce7053fe0c7e8322c853d03137e30a4f0992661bec6f6213fc219d6d89e85093f1c52f86c2c3b7a2482ece81c4cfcd108c4cfc5b2a4c7426649e761c28f87143e1f4b294f844d291760ca4f8655be10537e2aacf24598f2d361952fc6949f09ab7c09a6fc6c58e54bb12ce9b99059d26598f0f321852fc7b2a4174266495760c22f8614be128bbd97c2c6de5598f2cb6195af3629f32cf415163e0bbdc624ce1b70af963d9c16cfef12ac01772d26fe9a41bc414e30f1eb30f1d70de27303fafc7a4cfc0d83f8dd01c56f3089f3e5856f96dd00e3643cf2de727eea88c1c872ee8cc7ddb91133c9b7c39ae44d9849be138149de8cb17fd7c07e6c40abb905137fcf20fe7640f15b31f1f70de2e70714bf0d13ffc084a56b30f1db31f10f4d2935a0f81d98f84706f1f7038adf6912e7ddaf1f331f45c5005cf82eccd79f187cfd70405fdf8df9fad390bebe07f3f567065f7f1fd0d7f71ac473b3f9c538f7fa849b3d576e4791cf0df96caed849a3fc569c7e5cfbc279ab169fa8cba11de3543f2e767eee767e5e767ebe767eaa7567d85e235f32f316a07edcc566e4de8719c157062338bb5b3023b81f13ffda207e7340f10730f16f0ce24f07147f1013ffd620fe7140f18730f1ef0ce27f07147f1813ffde20deb87b30f14730f11f0ce283028a3f6a12e735851f59f89ac26398cf7f32f87c59409f3f8e89ff6c103f3da0f81398f82f06f1f7038a3f8989ff6a10cfe9114cfc294cfc378378dd80e24f9bc4f9f3bfb3702310cf188473c52e3d7cd29a0dbbd447bb9cfc0f132f63f9f327e3e50fdff581ceaf5839f5ac29ba7943e82f56be80160d21fe254377478f7f2af477b1e38f1231cebf50f8697965f6f308d0dc7a0e4b19ff1a52c6d88029e3794cfc3f83f8c501c55fc0e2417c51ce140fa954651aa42f9adce1b31cb2528639147c078b39ceffdececf5ac637d5e31bed9538f1a97f18873fb54accf0e0732982cca37809f3d136261f35003e5a222621f28d142beffacb98ebd54caed702ae8f92561cc4b5573013aa9e2a6f42ab7a0633a15731f11a06f1eb038abf8689d73488df1f50fc752c126a9922615b91e1ac72a2be443c3d5998e642e77f90a878c3e426af15d54e85af15bd89d1aa63a07577af60b4dec2686d8b99ac3be96a0e1b26889504e2f436e65a5d936b0d4102d15de5d7578b6b41dc7fc7e43ea7b35d2a5c7de45d2c8eea19e2a863ef6071f41e265edf203e33a0f8fb98780383f8d901c53fc0c41b1ac48bf282897f884566a39091f911969ab78f20357f8c89378e40fc138c771303ef9b03f2fe144bbc4d4d89b72ec82a8a65695f992ce333ccd56626579b18b20cddf5ca651d9f9bfcc103d93ca4b57d81c5590b439cb5ca0f16675f62e22d0de2c501c5bfc2c47730889f1c50fc6b4cbc9541bc776130f16f4ce27c15596b3f91996115d9b798afdb187c7d7a405f7f6710cf15bbc7ce65716cbd30d9494263caaaecbde4f5898e6289e336d71b2c5c486f3de07d237313b7ad09bdb1899b9de24dc58ee2c9687c863568bfc7329f76a6cca719830d9cf40475e88fca372e7ec0fcd2dee497460c362ed67826cc43ff04f1c18f980f3a987cb003f0811f9f542e5bfec9e4273ef0d2d14f4ace30f0f23396923b1952f2f345c152f22f18c9ce2692dce62738e9927f53366823f157cca52e26971833842383fa6f18a41c03a4bafd8341fa1d13ef6a109f1b50fc0f8c4b371397a6c09679f7d20663a5a272e9fa4fcc27dd4d3ea90f7c3259a4963095abbf30c43d0c882fde3118e2bfb180f5c4ea8bdcc827b3c54e81b0c1934d0409d23f98abbd32f500f589a807e85fccf55c93ebdb81c85459e16436824d77cec70672f73f2c227b9b6a4b3b058bc874afa116a83e58a078440e764ed3cba28a654d2448a052267779a0f20c813a2660a0b2b040f53505cadd97d12dd4d796052658f1b90d169c7c43702e1f102c38d5b0e01460b9082c5146883ad8245113e45de5c1925c752c6085868055db3958c06a6001eb87c5931b8cd24ac7534d2c384586e064ef122c38b5b0e0f4cf9496863a99225f7ab8b4d271541b0bd48ea68660c040d5c102b513667c6a196b8f1767be9ccd9a3f0817b4d60914b06db1800d3004ecea8001ab8b89ef6cb2ec81c1c4b73389f37afb2e11f404d5c3c40746205e1fc332c880e59080581a60e2830de23983828937c4c48718c4bf0ee8f3465832188a6555e39d7c37dbc98579d5c3ddb4a45720e3df1e0bce30d3d04040568db1e00c3705a71e48d5ee12f4ca07ab0916ac112613181c2c584d31f19106f1b101c59b61cc76c50638c6c9cc9cefd2c9bb66bcdcd60424d71c0bdc2853956948b0c0b5c002373a733d709508daa64a975d2db1408d3104eae58081da01131f6b109f3e3498782b4c7c9c41fcfb80e2adb1e8188ff58cf37d43f98702dd9a2c7f679aa858a4abe713c49e06c1ea4b6db0404e300492ef0c1d24906d31f189a67a4b40f16c4c7c3753077640f17658f44cc2528b1ab0982af6462a65a3ca1aa441a2a33de6eee48a7a3670f72bd737d701c35b6cc03b684430bc1d31f129a6923ca078274c7caaa9393d2a9878679338efb29c16b2cbb20b56e79b1e419d2f074332c354268f0e86a42b66b3bbe3c566896397e52dd56d4604fd48433793fbdcbf7b841cdceb6e12e655a5997e84332c3ced6112e60310b3428e60f5c4a262b61fe10c8c7b61c2734c71cc2dd18dc75e65fb1cf1b84dc774b6d8396ead382e747ebb93031705f4552ee6abb9265fd51696a77a5aa7886a5bb04dac7a63ee9598dce3f36de016878303e6c07db0443bcf948f4d099668f330f1f9a6a239a0785f2c2f5b60c8cb5201f3b27c4cbcd4201ef49b680598f8428378b580e28598f8a208b2f87e58842e36d556a7068bd0222c8b5d12328bed8f09ef1952784783702e1f754ef1ede0e35a1d053f651b6c55d4d2149f7fe80dbfc8f88d83eacb527cd4ae49b99065721f1b36df092b9c96872c9c069884f9e98a149f75e2159e7cce97f7d6bbbddb8ee51ca88e3bb033963dafc4fa3c54d578a173910ffbbbb4f82e83c17680dbc5e4329f9dba2a15f6c34a98f25e6195079994f98494d57ee299b7be10e1c15836b726826c6e0816c76b43d6708662c2eb420a0fc362707dd8181c8ec5e086903138028bc18d11c4e0480cf4a690a077c584f70e293c0a8bc17dc2c6e0682c06f70d198363b018dc2f82181c8b81de3f24e87198f0012185c79b6a039d9cd314df393efe1567749f2edd6c2265ac331c28ea0c7c7b160a5f62b58b09a628e63171909f283e10b7f88958223d386c22dd0d533e24acf2242cf91f1a32f94fc6281f16927231267c7848e12918e423c2429e8a413e3224e469586e7554c8dc6a3ac6e2e8b02c6660cdad634236b776c7baca8e0dd955b607c6624b581633b122f2b8088ac85998f8f11188cfc65a6827846ca1cdc152f7892153f75c4cf8a490c22598799c1cd63ce661904f0909793e966d9c1a32db5880f9f8b4903e2ec57c7c7a481f2fc484cf0829bc08338b33c39ac5622c073d2b640eba04cb41cf0e9983ee896545e74490152dc5c4cf8d407c19267e5e04e2cb31f1f323105f81895f1081f84a4cfcc208c45761e2174520be17267e7104e2abb1347f49d834bf0653be34acf25a0cc8651100598765559787ccaad6633cae08cb6303e6e52b437a792396bb5e153277dd84095f1d52786f0cf2356121ef8379f9da905ede172bceaf0b599cef87b1b83e2c8bfd3183bb21a4c11d8041be3124e4cd589671530459c68118e89bc3823e08f3f62d1178fb604cfcd608c40fc198dc1696c9a198b76f8fc0db8761ad813b42b6060ec7da7277866ccb1d8109df1552f8482c5fba3b64be7414661af784358da331e57bc32a1f8329df1756f958cc9cef8fc09cb760e20f44207e1c66200f863490e331d80f85857d02a6fc7058e51331d28f4440fa244cfcd108c44fc6983c1696c92998f2e361954fc5803c110190d330f12723103f1d137f2a02f13330f1a723103f13ab9b3d13b26e7616e6eb6723f0f5d998f87311889f83893f1f81f8b998f80b11889f8725cd17c326cdf3316fbf1481b72fc0bcfd72586f5f8829bf1256f92293b2f83c45aafc144323900c530c2fc668bf1601ed4b30f1d72310bf1403fe4658e0976175f83743d6e12fc7bcfc56582f5f81917e3b02d25762e2ef44207e15c6e4ddb04caec6a2f1bd90d1780dc6e3fd08785c8b897f1081f87598f88711885f8fc5e4476163f2062c263f0e199337623c3e8980c74d26f136cee9a77e7c3d0317be19f3f56711f8fa164cfcf308c46fc5fafdbe08d9ef771be6eb2f23f0f5ed98f8571188df81897f1d81f89d5892fc266c92bc0b4b92df864c9277633cbe8b80c73d5892fc3e6492bc1703fd4358d0f7613c7e8c80c7fd98f84f11883f8089ff1c81f88318f05fc2027f08b3ec5f435af6c3188fdf22e0f10866d9bf87b4ec47315fff1181af1fc3c4ff8c40fc71acb0f92b6461f304e6ebbf23f0f59398f83f11883f8589ff1b81f8d35892fc2f6c927c064b922c2b5c927c16e391ca0acfe3392c4966f9f1758624f93c067a9bac90a05fc078548b80c78b9878f508c45fc298d408cbe465ccf86a8634be57302fd70aebe55731cbab1dd2f25ec3bc5c27ac975fc78c63db088ce30d4cbc6e04e26f624cb60bcbe42dccf2ea85b4bcb731e1fa2185dfc1583408cbe25d937227e7b4a11f2f6718a57e0f136e1452f87d8cc5f661597c80455fe390d1f721e6e52661bdfc1146b96948ca1f63c2cd420a7f82b1681e96c5a758f4b508197d9f9984f930794b3fc299bee380b1d8212c8b2fb09cb9550439f3979878eb08c4bfc2c4db4420fe3506bc6d58e0df60dece8ec0dbdf6206d82ea4017e6712e6a16cef4738c3d0f1f7988f3b84f4f10f2661be7158473fc285b8f08f5804768a20027fc270740e89e367ccd75d22f0f52f586ac9099b5a7ec594bb8655fe0d53ee1656f9770c75f70850ff8189f78840fc4f4cbc6704e27f61c07b8505fe37569ee7862ccfffc1847b8714fe1703dd2702d0ff618dcfbc908d4fded9638cc1be6163306552e63cf223e0916512e75b1716f8e19161ebc26d305f1746e0eb6a98affb85f47575ccd74511f8ba0626de3f02f19a98fded18d6fe6a61dede29026fd7c6bc3d20acb7eb60dede39026f6f8b89ef1281785d9338afbe0c0c59cfd9ce24cc773d18e44738c3ae07f54cc2fc4b2c83fd0837c77d5c1fe33c2402ce0d30f1a1118837c4c4874520de084b35c3c3a69aedb1981c1132261b633c4646c0a30926be6b04e24d31f151118837c3627274d8986c6e52e6038c63fcc4648601c616188fb111f06889898f8b407c074c7c7c04e2adb0989c1036265b9b94f9f31343f62fb4c178ec16018fb698f8a408c4b331f1c91188b7c362b2386c4cb6c794a78455ee8001991a01908e5856322d6456d209f3f5f4087cdd19139f118178172c26770f1b933998b7f788c0db5d31f199118877c398cc0acba43be6edd91178bb07263e2702f19e98f8dc08c47b61e2251188e762ad9079215b21bd3133991fd64cfa603c1644c0230f2b854b4396c27d315f2f8cc0d7f998f8a208c40bb0985c1c36260b316f2f89c0dbfd30f13d23102fc2982c0dcba43fe6ed6511787b474c7c7904e23b61e22b22101f8089af8c407c672c135c153213dc053393bdc29ac9404c797558e54198f29ab0ca83b10ae6da9015cc2198f0ba90c24331ab5b1f81d50dc3c43744203e1c13df1881f808cc4436853591912665dedfb4b79f98ccd0e5bf2bc6639f08788cc2c4f78d407c3426be5f04e263b098dc3f6c4c8e3529f3d303b2ca7ff241fd2be74075dc81711897cd1170198fe5280786cc512660be3e28025f4fc47c7d70485fef86f9fa90087c3d09133f3402f1c998811f16d6c08b4dca7c64fc703fb0338c8c4f3109f3c1eb23fc086718bc9e8ab138322c8b6906e5dccece696a128bef933b839da7f8d7c43655e2a33b4799d8a6340262f3fca3b3f8e6f94dcb852bb3ebd8a6f8d331e33f2602e39f8145f8b161237c77ccdb5b22f0f61e26f1f6cee9717e12c09fb8f04cac9e7f7c96e12b4123b528e6a6b7521829ff605d2ff105a1958ee1ce61c3d95ece2b2522aaf93712f81dfccdccf732dd0dd2f4988585f5045358f3b4b0c2ef3fb8214d87714d395fc2a7a30bc16c2c04279a42b0738610a493662fe9bf52834f47896ca9afe38affd0f10f59f26f460509d71c2c5c2799c2b58b389de4645493d93036c6e159e2b85e2abe09bc966d1059cc52f13d8e453274ea73b0639d7bf385d044e787879e67ac73c48762cbebb9d7e0938345a61c246473b1909d8cd95c109f7843b70adc1fe5c4001e9b4142508285e0145308f02fa8944f3fcadf2b9cd779c1a7fbd72de4dc780ce2e379988f4f35f978a8964aa0abae3f47088b5ace4a0cd60e9fc6d3483ab54515c6f958184f3385b1371a2bc39c9f79ce432aac3c852c0a949b5526bd2fc07c7fbac9f7fd02fa7e9af3ea6af1fc8a18c2528a85e50c53580a028665b8b09c953297a20cc7422c1c679ac23139403ac76b04152bf87b26aaf27511c6e02c13831981cb21b7949de0dc5b51a99207a33152e6a051dbc4628cc7d9261e232a557a8d729ef112a97c182b1ff34bb0909e83d540a8cb8ca84a8a3db1909d6b0a59272d647a3d315d932a153e59cb164754cf588af9f33c933f076bfe4cbb09f31ceecb35ceff62c797a6b60456bf85d7a3b2b06558f8ce0fdafad0e36424aba8ee8e5b5990102cc74270819f1040fb0d1b82caa6851558082e3485e0b0b2fc6c8a936ff2ce16b76366b9f8dbf51dcfb3163aafb81d33a3ca9e1c2e3e72ce9f982448f3efe8ae174fa74b02fef9f7a18e533c545cd75b6ea415d2a5845f7f604ac5a266a4d2309e27852f395662a42f32919e1233692f5b4a0eab300e179b380cf495ab0d76fcb04094904b0481f0b95ae572ecbdb0b05de2a79d650edb2851d667ee3b8a33d75e8d85f152531877ad54a934c1b1b874edb82a43bb060bed65a6d00ecb504605e90bf4d67ae87bd1d662a1bc1c8b53738d5475d3af14672b0c25f37c91df946fbb79e32eb87a90d0aec3427b8529b445014a6d7fa1ab582d4868d663a1b9d2149a21bed2e364e7e179c26725224c559bab6ec04278959f3ede4cf115ac8f37ea92702316aeabfde42de55b58fef216bcad95297c95cf5b3661a1bca6f2ad988ac2186709b13716be6b4de19b5e612c46d14e0e5f9654b63db10f46e33a138d41be627b92b857227cb380955690bf52e644fb62a1bbde14bab18475f849b24e582a42e40e872f9129626f613be63cbb32f9d47e58a86f30857a8caf381d2906d44b2401fbea7dfb6361bed14fcb7e0af053d896fd944adaea0158086e3285a094d056dd5276a2e8b55f24582c174ebb163b4fc44f343d8295b1eecd18a79b4d9c7627e4343234a7687ab50ec488dce2c7f6878ab0bae152ad9e62e79abfdeb768f2e983b010dc6a0ac100b43d334ee4508b9dd874c3c1cf375659e9733016aadb4ca1eaef9c163b3e76eda9d8b9b4d1796b9cb0c9c5f2ea14c7e678fee2866e8dcc99d6ca67a97b820ec1c2733bd623166c7c0deb39b16d8ced508cc31d260e9d2bac41aadecce1a2b55c511b20884f0fc37c7aa79f9a40dc75dd68c27c3816e6bb2a3777c25f8f65e55a69950de3115818efc6e64e9873b3b0759dcae58b4762bebfc7e4fb42dfbe0fde9b63d20a1292a3b090dc6b0ac94ebe4312ac9f030f5f6572f9a3b130dde7a7972348eba12adb0bc760a1bcdf4f9f62a6b1cce05668560b129a63b1d03ce02745a95a93aa332da9c2bec32d58481e3485640f9679ac7fa8b0bff2e5299ccde62794419f8f36451e8731792858bdab7c7f3cccf5cbdf5d23c231d4b10c3e8d7f8148c3e52da3d8f97b152bcd50538b6a1ce0788cc3c3d85c1e3f633b7ec6ebe21edf39010be923587b28532a1825fbe1363abe5de83b2d8469e5d574fea75262572bf1e46ae7dd89c2f25dbbcaede2dc12f512b76ddeabaccdddcbd33e4f5fe7ae2f777cc4791697b5aef9a28ccc0a8f66b95f6a10ffbaa438ecb5d260530b356eee9bcb84727a14852f561929ecd6edb39bef9c8f758efc2db564a5a25098fa197a819e0618ba8ac3a416bde8cb5152a99a32444acb219dc3496f6d217d8cc76a7b19ab59b95d7918bb57d29a2af6c5e3dcb56dcc36d4ac1c5958a737f9dd15182fe702a6b6774e5403904fa0e5d8d6398ff2a92eeb189f043c4c14cf2515bb0c53acc9e59e4240e5d715cac18e4c935c0b616e6ec368357327042ceec058cdea59bd798c3c41896d3b804d819a2ceb986b1281aab86d1ad59394a81a01545344a791b2a8c98e0bab4591579a1068a7b74b437b2a2e680ad778598381d89200ede7f669684f534213dba1395a0b64538fbfbecec9d1162602d3f49e694ccf5062e27b72f21a55efb296be9a193e59d85952ecaa569734b0672981350489914fb6570972b8a8c02c978d8a2420ab0b92e273d4f997b231773c7ea518e351f53955cb4b02b4658dd2d09ea784561fad8b25a90e36203b8deb05ea7c4ce11a2aea60c9ccc766b649037b31ae7c2c8d880fb642a124207b1c545e5fa244d6449cb8e39b6964d3d8629183153377c3890972fc3a09e8ae1f9a46f73225ba1aa2085823a0ad4e48f958dc3d0de715eaf6a3b2ab64e65a9b73d2a85ea544d594956f6a27bd4994dd390def354a788d99b71eb6a8acfeb53a9175b1c7eba4c1bd4e098eef53e30e4cb8937892d81b76445e1ad61bd4a5246c20e9b092d7502aea9446f72675ff6b263b4b56a762b5fc34b6b728b1b50216374938ceff56d054fd2cbd2a7ea81cf35f949002a223e8687c9b12644b5140f052d49d3a0a41b9d30992dbb03a0634acdea1eeed7013b1797f24958893006d73611adabb718d3c95cff592363270352830dea3c456472b3092542139be571ad2fb9490ea6a159251726248a9e39924803a19b40f3e88ab71e50ece253f293edc310def43eac615968325b157ed6d307afe1175efc744e1ecfa84562dbe07bd1f1fc7d5c99d64dbba3e3b0dec13ea411453f998ac8654ddde695c9f52e2ca66a686949e9b25bf413511140a9fc5378897d43274331828fe3cae892e6e82e55394b9587ada6852a0b52a4a43fb22aed1755ebd4df2e867be28496b56d7c4f5e9d3959f321a8c343eb99527ece18e35ae1257ddb68436d995efdd6b9dcfbf84935573028d08e4f89ec791e36b343ea7d2dd4d3915ccb8ccf139b89de36392458eaf4a574ea83ec81cdfd322737c4e3fd24366d6f23baf3027c0c4e09c400da19c48aa1c39815bae3901472972027450e5041ea4ccc9d84591e36b8e5e8eef7220a782f1e69c0a5a6439e506f373324cb6cc41fba8727cd4ce732a1c7acb09306892e3bb6f36c777552427e0ac90f46a14f32a92de7c35ca57ffe30b457af385225f7308332505b71ef50df5b8a54a3f585ae4f7578b7b9aebadcab9eefd0a8daa3599fc51db53afaae7276895a95b5dc9d215d26f2941369720dd05562bd8b28c4bd1e6f04f972610e7fa541ae77736e1cc4b24ce9301ceef6dc2d9379138ef05387fb009677e22717e0870fe6813ce8244e2ac9d95c6f9934d380b1389b308e0fc398ec542bcc4f6625d259a02fc31327cada8f01d0e2a46bfc4618d8b507b84de9fc3fa3bf64886b32e15ce1c9057fe6a13cea244e26c0e70fe6613ce8244e27c0d24f6df6dc2999f489c8f009c7fd884b35f2271d60489fd4f9b70162612e7d7c03affb209679f44e25c0c70fe6d13cebe89c4793bc0f98f4d38f31289f31080f35fea6992991a95de845e90c016d116500cfd670bcabe8944793740c9b6b104655e22519e0f50a66c4159904894b5408f51962d28f31389f2756095dbd882b25f2251f6035659cd169485894499035056b70565512251ee0e50d6a044a92620cc973338f4ed5d5daf173af9249fa44006b23a15c80120a7ac1907483e93c39da3e4cee7501353f8bd18062c8aa8404e646990b52841b66215351ccddb85f3760f19d6e654587b03acb529b1b664e69946e6b987499e73742a405a87126943a64626fb38bfd733b51f754c49bd3115c0f300c06d290176940097390ff144bedc3897924fe85b27ad122be5098b26b232fe315034d5a5c4dc5ac30c8ba7518e87366e65602780cad37655590f8572a4c5534d2a9443818dd6a344b903289efc4c284f72017523c85feb5342ad2fa1166e4513674a00bc0671246e58612abfec27063b6c4885f22880b2611c7658b415d9e10200af1125bc662c730bdd5bc890cee8202b665a8362667b9b60f64b20cc760066639b60e62710663300b3894d30097b35c960b600309bda04332f81301b0198cd6c8249389b9d0c666300b3b94d3009dbdf64306b01982d6c8299c416781d00b3a54d308b1208b33d80b9834d30fb2710665700b31525cc6c0133f3060873d852017c885835be548a8f708ea56c59f93d17a3c39b4356596269bcad29f1d663e98e8e65ce638be21ac020b3cc6c80ae4d5576007b3f214a5896cfa042791348e46de3194ccbaf8ac134b2cede4b802d6653026c5c06700e2b151b7f70afaaf0c58491acbb6d12c0d88e12634f81b1b2bb025559314466bf4d01f8f694e0f9963d69bb5597cbedbb9780f1f31a005987388a1f7fb5cc243625bb02941d2951b665e5477bfc6cea95e471c80b01dc4e9470f9ecbe616cb8932b4e61231308aa1a00d5991254f05d8c08477bc8701e08ea945d6cc249ba068d0ce70500678e4d3849574892e17c1ee0ec6a134ed2a15d329c5f039cdd6cc249ba950419ce56606e5b779b70922ed627c33908e0ec61cb92953e94e391642df4834042ef690bcabe8944791b40d9cb1694798944793640996b0bca8244a2fc03a0ec6d0b4ad2b91b64289f0528fbd882b25f2251f60525789e2d280b1389b20340d9d71694458944b91b40994f8932bd3b666f0d6992477bd6b034be823806cdfa6e9583660301c6423bd7ec12ce09265bb35b0cb0f6b3677d5912e7102d0415a1a2aab550e87d68a184c3665f5261bd1758687f4aac2d58f96133ecbb3b310c95910de91e0f80ee18c7c441ffdb3593c124db346f3280b9934d3009a7b492c19c00600eb00926e1021532988300cc9d6d8249584d2283b93380b98b4d300917f591c11c01600eb4096612776d1d0a600eb20926e1021532980500e6609b601256dcc96076003087d8049370511f19cc1d01cca136c124ecd124835904600eabcaa553fac403c2644e36eda0138039dc269884051019cccd00e68838fa9060229fc2dc0f756e62c3850cbf57aaadfbe94389954fa624c1fa31e89a1b190756de87e4ef9bba49de74e77360adbbc685d5df47a463c04ab65af2528075541c036e1c6becabd4e8266f017ca3e9add2fcd9fb2a5b3c4586753b80754c1ccb57d4168fbc10da208731b0b1f59806390650c11d09c6d8c7d2af3ff703776bda99787b80771c25de4e1adef5ccfde6bd2aefe7c88fbcab9db4d57188739fafbc5ccff8e7e7d789c820b463b29db5df0215adf149014d68d164a0ff06a02750826ec3ca3714fca325ec9e2643fb29403b319ef94efde39fef44d628f810d41376a3c4d747cb021632776fed05064b5c83366f873a4f2c777cb4529cadd00a3bc23c982c02c683c26e923d4bb693b8c9df2860cb932951aa2da3952d2f702ece73682c7284b6b675f09f81fcb5388efc354f6cc3b2b5e4affd01be2994f87258a6a642657253c2b10232dc43406e3a358e8a16cc4db7eec6420f60c9d3e258ffe97f225a1287083b009cd36dc25994489cdb039c336cc25990489ccf83aad4ee36e124dde4970ce78300e71e36e1ec97489c2990d867da84b3309138bf00d639cb269c7d12897336c039db269c7d1389f31680738e4d38f31289736f80732e254ef859d212312eb544b487d40349dfea773700b2248ec113389d22bd4ba8dfdd4193bb59e08900f4bc38daf4aa0b853fbaca111c2bc02e72c416a343daa4dd2564b3045a80ee92f994683b30f300e050a6beb0b966ab9d2d9005202fa084ac3e76d637fefe53b2b9007b80c45f1a479f7ed0299684cb20c92658be07da4f0b6d844ab81c920ceabb00ea221ba1128eee93413d02405d6c2354c2456864500f075097d8089570f0990cea5c00754f1ba1122ee425833a07405d6a2354c21e0032a8c500ea321ba112b6a4c8a04e065097db0835890b812600a82b6c844ad81c25833a1e405d4909b52fab688a843bff64b9f8db0d08efb75a28ba0bb967c733de63b54138b1d48986f42e69bc41abfac2082361ad1f2c958984712c1d09abecd9c82b895ff09e06ec79af78260017c6dfc142d605f828b0c4d594f83a326f17a0e98b4bb86dc6d40948b68dd7eec04ad754e5ba6b6f8227fd8c0b5992df0fd8ec5a9b601276b190c1dc1fc05c67134cc2062b19cc4d00e67a9b6026713eff3e00e6069b60123650c960ae023037da0493b00b850ce6460073934d3093b8c2640580b9b74d3009bb4cc860ae0430f7b10926e1901e19cc1701cc7d6d8299c40db75f0230f78b63d304d8e5e1f63b4d66c3d818b1c9079f3be55e9be8dce7cd4adef334d8f1c112da06663655b7de20d0c0dc9f12ef76122f7778a180abb49750ee94529dca2e19b0cb0328c199762c1f2a16848d948f70c112211fc37c3db21ea50301d0cdf66e76405889275b83b70024f20329d1d6cb98c8093f8d5e870a5d16b0ca83e2d8fd0c96e5e6b1a4b1ce138bca424e3a4437900a6b2ec07a30f5ecfc35426bbe737ba1f3331f191152899ed04ac9a63bd602380fa1c4d9081446cb343b8c655e3e9945b603080fadca0d3592bf27747b80f2b03896dee81b716e5d1b70be03701e1ec74825df4823f69d22c986d04e00f88e88bb5ee977030dd284fe2715da3dc012852393b54b0961a5892c23e808701f1547be8acdfe28bf097712b7e15e0d5a4547db84332f91388f07388fb10967df44e2bc1ee03cd6269cf989c4f90ec0b9c5269c0589c4c94051749c4d380b1389b337c079bc4d38fb2512e70c80f3049bf67ee89fc8efe2750479e78936e12c4a24ce2600e74936e12c4824ce57581ae7c936e1cc4f24ce8700ce536cc2d92f9138b70189fd549b70162612e797c03a4fb30927e9bc63329c7300ced36dc2d93791386f0538cfb009675e2271ee0b709e19c7d83b9c62e3fde293fe1db2244fb4391b603d8b126b5b03561de478d93f0f3fec1603dc6e54702f0770cfaeca159adec289708511999d9e04aa4ee7d882b26f22513e00509e6b0bcabc44a2bc02a03ccf1694058944b92de8a63bdf1694f98944f905b0ca0b6c41d92f912877045679a12d280b1389b23b4079511c536f2ab7052be1225732b4bb02b41753a26dc8d4f6157955312d8c6c8ce802960678491c8d4bbcad8e7d849570892bd94ce49100eba5712cd7aaf81bb75038a62960649319f340b2bf2c8ec249e15d92b1794988922c071d0d505e4e8952ff8aed5ad905f2bff2b9e0ab41ddf48aa4804ee2e7825f06a0af8c63df3bd8b1e7cebc9fcadc0ddab9e7f9e72d3732777f26f20e3db26dd87f0205da55f66cb996c4ed2f7605f6793525ca960265b196fcb91d2e15888788ad02974ac111ceb1d411225c854c36257c5b609dd75022551f09e8add968929b001d01bc6be380d72f7e786435d1f900de75712fab29768a9b89ce0b2b9dbf7821c3177e716f2d9657a738ed101e28d20a532115da1f403e797d551639b1edaf3c830ae52300e50d715829ac128d725ed1c73b87b365c201b5ec2bb9df57ba18640037c6917bf68f3ff7242bb757037837c5b1a633af2a3eef4386af0824eb9b29f1f1fa15af7a8f60d3450b6785f3c393f7ea04360fdb009bbbc5de0d5692d8f29e07ecf1d6aadc3cc0db484ce286933b012bbd2d8e7d95e098d13a592a633d9d84b549b27ecedf816dde4e09b4ba5073c39dc4fcb135b0bc3be21952ebbb550da95d0400de493ff653d10ccd2aeaeb214bc88d01debb28f1761078a7b03522dc5eac709e661576a891d9703300f96e9b566292eede4986f36850f8dc6313cebc44e2bc1ce0bcd7269c7d1389f33580f33e9b70e62712e76f00e7fd36e12c4824ce2e6082c20336e12c4c24cec900e78336e1245d3a4886736f90d81fb20927e95a37329ca7009c0fdb849374252619ce0701ce476cc249ba290019ce4f00ce476dc249ba650519ce46a0287acc269ca49b0290e1dc05e07c9cbe63a4723b7c267df3c90d200b7822099009fbeac920af03909f4c0264c2698864902782ece2a92440261cc623833c18407eda965574a42d2db27eff6341a6f08c2d28499b056428ef00289fb505256983950ce5b900e573b6a0246d0e90a1fc17a07cde1694a40d5532942f02942fd8829274e73a329485a0047fd11694a40d5432949d01ca976c4149ba792a19cae900e5cb94289b303549678e98dcc019f0eab97a20a6c93a64f3ec16b234c857e258a80da72c6efddfd5fc0ee07d95126f2fe69dc6c897bd9a3e6af6bfd389b218d4015eb325b7259dbe4396db9e0e50be6e0b4ad2b92664289f0028dfb00525e92c283294d702946fda8292748e0919ca26a03af5962d2849673f91a1fc0a58e5dbb6a0ec974894038055be630b4ad2594f64287b0294ef56e5ca24ef5a62c27a25d95ae27c9646f95e1cdbaba82afd72063f6a9aa98e993cfbbc19e49aefdb0835894bbeae01503f88637e09be71fad6b061fa1690f03fa45f92c8b70d1825dbeaa58e37b6be45363b00a01fc5b1fabd8f533d8f7df53b993d1e09f07d6ccf9654843925592fe81090537e12472f284419ac179470975ab25ed0ed40edf3534abc79c6d2bdfce2c5f44e60ff2bbda18f030bff8c320a1ab3cc0d001552528ccba82c794780f1734a8cee4753dcc5b7ff2b8b6e1b8002ed8b38f67c7077b1738f2345ad546d5cc93300b50b44726bacdb016bfdd29e1dc4081ba864adfe7b00caafe2d9a9a90af65824b3c48f40d2feda9e9d7108bfa64056579d02507e13c7866bf95b911dce04f0be8d2319f3ddea62dfda85ecb36667017cdfc5d1a3e4ff8bda84850ad9970ddb8242e57b9b70162512670380f3079b70162412e75320b1ff6813cefc44e2bc1fe0fcc9269cfd1289f32f80f3679b70162612e70700e72f36e124fdaa0c19cedd01ce5f6dc2d9379138af07387fb309675e2271ae05387f8fa31554251b5c9235228f03f8fea0c417ee7b86499cb2501f8c14fd69d39618a4dfce26eb513f04b488feb20927e9479fc9705e0870fe6d134ed2cf9193e17c09e0fcc7269ca41f7f26c3f90bc0f9af4d38493f4b4e86b31d288afeb30927e947a0c9708e00385935429ccd587a70d71dd41d679c0592e481dd8f591a668a126645c369de967a126b9c8520d7cca244999e8498b7150da8ad0796b80d253eb58b12b4c4ff95c95bdd808d568b23b9fb590893cccf3def055056b7052569a71c19ca1b01ca1ab6a024ed90234379164059d31694a4a39664287f06286bd9829274c4920ce55300656d5b50928e5692a1ec035a3f756c41493a524986b22d40b9ad2d284927cc90a11c0550d6a544a9565dc2058299e7b627f783b827b334d4ede282eaedf02846b6fe21874ab78f2c805a8f12eab642cd842f79d0aa0368f529a1b562158d9ac30500b0354eb89aad3915d625006b83aa2c80a01c2f82c85092cd652f0535cc869428f5edd1bccbfeff171704de0ad0378aa33fdedf8a8cbe4ead347976cc00cced6d8299c4052e590066639b60126e944a06f31f505835b1092661c94f06f35f00b3a94d3093f885f73f01cc6636c124fc980919ccbf01cce636c14ce26e20bf02982d6c8249d8c74406f30f00b3a54d3093d85eaa06aa463bd80493704f4432983500cc5694305b32aca36e385bcfdce6a47a38966ebac654488781c4de9a126936f3b6e779ab7c836c93fbeb79222c98c87a9eea81fefa369478d5c203d8f3e46e49a5fa43d57188f3f862e7b5f58c7f17619dc04fd84e2aa2427b19c80cda52a26d24d0f2f99c0b640ecba18d94b7b95889904ede68d2c120f16753226c67b04e37c77467788e768ebcb32ed3c22dc2e44fb66c6b1b00b81d25e0b65aee0a0744b8b717387f6dcc301a9ac479a09b4106d09e126e43a6e68116b12a581537800ae09dc03a3bc403b0a02a00e69015410060c738c695fc55ee93d8ebb92b40d9891265f07d6a085b4a64054f3f903776b60967512271b60238bbd88493f4e3256438df03893dc7269ca41f3021c3f904c0d9d5269ca41f3121c3591724f66e36e124fd900919cedf807576b70927e997ddc8702e07387bd88493b44b990ce73d00674f9b70927ee18d0ce7b50067afb87ae8d5fce474575cb1f3a2b74d94dc1efa6300d2dc38ba906123d37f1732e148275917f24ea0a4ef6d53e2ef4f393f842cf167039c7d6cc25994489c0d01ce3c9b70162412e773201fed6b13cefc44e27c00e0ccb70967bf44e2fc0fe02cb009676122717e027016da84b34f2271ce0238fbd9849374222d19ce9b01ce229b70e62512e70680b33f25cef43866efaa18c7241b493f0700dc91126045ebe3923fe3e3225069df298ed67ae5769a259c314f66a56dc05cba019468ddd94afaee73e5fb94aae86b6e643d4d4d4036b03325e0269aed2ec960a949fc767b36b0d45d6c0149387b9e0ce40e00e4405b402671df90b5a0581a640bc8244e3a9c09400eb60564124bf38b01c821b680246cfd90813c14801c6a0b48c2b5c264206b80c266982d2009e7729281fc0658e4705b4012eeab4006b229b0c811b68024dced830c644300722425c8ce1ac879acfc48b9ff3175c20a12d9987a3140bd6b9ca8d733f743e07c6b20bef5fe7c4185a31dcad29f06df9aeaa229807a545576db79bb4592b84fc83850648da644d951b3da52e37a620c2e5c0e4bd80c25eb613a00601e4389b9352b3f3dace20ebde44e123b97a5c18ea504abb6b0f49315406b256ca292413d1358eb381ba1123657c9a0ee03a08eb7116a12f3d54d00ea041ba11256afc8a06e045027da0895b06f800cea7700ea6e9450d5c77bfa55c5483dd956d5a781727e1225befa4c4d7588fdcb47649bb14c07f02653c2cb362468b7d53fd9a97d8e1143c67c2b75f7da44e73e4fd0a58edc60c7074b68ab4b7c963609de49206917576573146e20449a4bcea0b2d45701ca299428d50431d84eaab20dfec9f669381d24fca99438c3edc24498e8c9bafb0e03963a2d8ef2dcdd8425e622e94f2a7ccf00cb9c4e894f6df8efdd4e7d6bed19dd06f48ccea0c4da5862cdf774e5a9f0257d5ee810609dbbc751a2cf677ef6b749e2d6957b02947bc491d0214af31712c63a4f2c02b64ad89b34900a6b1f8075661c1525accea97ff299749d0759f3720d28cd67d9849374610219ce1300ced936e1245d364386f34e80738e4d3849577092e17c1fe09c6b134ed2f5c564386b823a67894d3849577092e12c0038e751e2543b89a896d14af1b25b49daba5a45a782043f3f0e0bf5bfdd05e1ec3cb2a55e7d00ce0536e12c4a24ce960067a94d380b1289f34d96c6b9d0269cf989c4f918c0b9c8269cfd1289b33648ec8b6dc25998489cdf02eb5c6213ce3e89c4b914e0dcd3269ca49f8724c37907c0b9d4269c7989c47918c0b92c8e5e790ca637a127715dc889a0185a6e0b4ad20fea92a1bc1fa05c610bcabc44a2bc04a05c690bca8244a2ac037a9156d982323f9128df0056b9972d28fb2512657f6095ab6d41599848945d01ca3594289bb1f44c39f7db85e5bf0097f4f91e57b334ccb59430d393b9aa607e31d9dcf67500df3a4a7c6a723677782173bff7e66aaf908f246f824c0ac05b4f094f4d90c11b895bd30748bb00ac1be2286afceda094c4e1b3e1a0a8d94889524d2a7437997457b573efaa8f3826bb90a907ea919b2831aa4d2dfc755f240fe40800726f5b402631610f0620f7b1056412f7f49a0540ee6b0bc824eee9350680dccf169049dcd36b2900b9bf2d2093b8a7d79e00e401b6804ce29e5ecb01c8cdb6804c62cfcf3200f2405b402671b7e29500e441b6804ce26ec52b00c883abb25b17ca915680c87a8346029487d0f706614b9eab688777b285d08d581aeba171f496c35568b8851624f293f53b031b3dcc2698494cf0b900e6e136c1246c8793c1ec0d601e61134cc2de2132983d01cc236d8249d8674906b31780791425ccd69e727debff764b3d50b21f5d95754fefe63b84b927d9e63bcf011b3d86de46f9e0ed62e736af6f9a17ea178bb11e9e252c1462cb69fbd9ffa102fb2cb0d163e92bf5e9b1c8b562b8ccdddf68949329989a9d85620f0f42acd5a9b08e05e3925b28b1f241ea35426bbe737ba1f333dfb153b5e9c96096de713bbd9771f246cc6b032b3d8e12271ce65db4d5cd25ba09603c3e8e02c95fb52991952680f28438f3cd258e27a682bd33f1729e30df242be7a7807cf3444aac5d3d09dddd646f92f004ff5bdf967c9a531be039ea04b64194feabd950b153dc0af16e0cdbf0912de93f1fd8f14994c0d5fcb882f8271736a4823717c03b99125e0b60adea38ca79255dd2bb5902cf1c926c8dbb00a0a7c4d1aef7d75bdf8772e883ae2f14e4a5a7da04937064930c665d00f3349b60128eb7d3752c0398a7db043389431edf83ae91336c8299c46f0efd04609e6913cc248e1f1d07609e6513cc248e1f7d0b609e6d13cc248e1fed0b609e6313cc2476851c09609e4bddd7196cbf57c22288ac0db41fc0799e4d38f31289f33c80f37c9b70f64d24cea701ce0b6cc2999f489c9f039c17da84b32091389b8186e54536e12c4c24ce8100e7c59438d5da73fe1991d83f0c4636b3f30c96c677491cf8f2aa021fd9f4996301be4b29f105db532b898b000f06c5cc65b6a0ec9b4894b7039497db82322f9128cf0128afb00525e9ec6232947f029457da82323f91285f0028afb20565bf44a2cc07f5c7ab6d41599848949d00ca6b6c41599448949300ca6b2951ba5f9ee4f334d43ca2e1a249c86f724f57d98c77b206239f69a3d05e678b9592cede20b3d2d3403174bd2d28fb2612e5c300e50db6a0cc4b24ca2b01ca1b6d41599048940d403174932d28f31389f24b609537db82b25f2251ee04acf2165b50162612650f80f2d638ba7ff964c0ad6772f5d32c8def364a7c6d05be718c7f7c7b2ad3b776acd24d270650c16d0be0de4e09379b99be71aeda4343d9d6f9adf35b4081740725de761a5ebe7ca544e09cea5019ea787e01e34bb0d47188739f2f5c59cf9608f4ab6901175101be0100bed376c08493bac800df0500df653b60c2c9b164801f0280efb61d3061371f19e06700e07be228e2604dd6453bd929e8c6885a0387ee5e9be8dce75b97f34584831d1f2c61a49b4f66a788f04e0578efa5c4bb3d4baf7d1bc9f8bab6719e3a440cebdde8bedf02aa61f7514254ab88a18d9a37b6f0ae21269dde7d20956d7e046cf37e4aac3b94b3cdb1cec3f3c5141c98d02797e5b9e4b64a969f7e036cf5014aa8156d4919d3e71f8ece2202390df40b3c1847bf409e6847c5dc2f409667760189fb21fae13b53b9eea7ca44b8c8952c897f00d03e4c89b621533d5685ac0aa62c76a3027805c8231fa104a8b6a95295fa92b23c71b2f3f8de4cdf1924e91d2ae3409ef9681cddd2f3999f9d6b92b8927d2cb0d1c7e240d95be04c6f9732996d2dfb291d0a503e4e8932e84794fb532672b28f28b701c5cf1336e12c4a24cefa00e79336e124dd73960ce79320b13f6513cefc44e2bc0fe07cda269cfd1289f37780f3199b70162612e7fb00e7b336e124ed9023c3390de07cce269c7d1389f33a80f3799b70e62512e75e00e70b71f428a9563b7f7495233896950a09bee9f4d6f53dccc6a0ddfe22255ab5712fdf5eb2b46c574415bea4373487030b7d8912637ba6962ce85ba06eed4b179a03c42fc7d12de26fe942123beb568186e72bb6a0242de9c9505e0750be6a0b4ad2529e0ce51900e56bb6a024ed0a2143f92340f9ba2d2849bb41c8503e0950be610b4ad22e103294bd405df34d5b5092767f90a16c0950be650b4ad25e783294c300cab7ab12a577e43289db46cf0779e53b71747be8530ecbaf0e89614217d91a90bb591ae7bb71b4cd7b6f956df3fe00e37b9418d39366fa55c5a419b296f75500e0fb7174bf55f46db791f285d83ea7338e0a6d0f80f6034ab4e92588556099644b108f06f83ea4c4e72e41545d6de3c5dc233e5126fde5eb2aeb70239b2bb73d80fb513cb699af5590925cec1c01f07d4c89af190b32232e2f9173e2be07303fb1096612abe93f00989fda0433895f77f914c0fccc269849fcbacb6700e6e736c14ce2d75dde0230bfb0096612bfeef23680f9a54d3093f875979701ccaf6c8299c4afbbbc0e607e6d13cc247e92f14700f31b9b60f64f20cc5f00cc6f296166b3b00bfc09133ed902ffe1a0b7fd3b4abc1d98698ba0741fbbbb0393795428a6b5c0647df0d5c0e8d0f79490d54a753f19424c50c93e1cd11d58ee0f71f42c55c92256b2fef85340befa631cfdf1e5f3553f0bac091ba0640bacdf0696f913255afeb5755e24f13c34fd91f091cec32b9d87b9a526cf2e6b02bbfc99125e4fad405a2b12335fbabab6cc22f1d1a3a1cefde58e4fdc3e7c1ec898f253b2619019c06a7f492a78c22a1819f8fd01f85fedcd89095b626439f13f00ed6f94686b3b27bc1e3bcf21b0c80917afd112ce1629a402d60ae4bebf5302535b55c19aaa39c1f3bd96168179248479eb402aac9d01d63fe26800f049386e8e5ad18033f9cc26b2a1e53301d43f29a106df978130af245b1f9707f2cabf6cc25994489c3b009c7fdb8493f43b0a6438df0589fd1f9b70927e4b810ce7e300e7bf36e124fd9e0219ce6d4162ffcf269ca4df5420c3f933b04e56dd229ca41f9922c3b90ce04cd98493f443536438ef0238b36cc2493a5a4a86f31a80731b4a9c6a810247b5f52d5058043056a3c4581f60dc5aa6d9ce00f0aa53c2cb61debe4fde1edf207b30ff77ba9a9b83f1d01a71e4a058fe39c4797525e35b5ef06d2b897762201b3259046a9f356dc2493ab18c0ce73100672d9b70926e6e41b7f00be0ac6d134ed2ad04c870be0970d6b10927e926176438ff0238b7b50927e996026438bb8192bdae4d384937bb20c33915e0dc8e126727e6ad97c216927a489f9f079d48fa64b225201ba867539bbe3fe50c28b2367d2780b3be4d388b1289b329c0d9c0269c0589c4f92a4be36c6813cefc44e27c18e06c6413ce7e89c4591d24f6ed6dc25998489c5f01eb6c6c13ce3e89c4390fe06c6213cebe89c4791bc0d9d4269ca44bbfc9701e0070368b632ca9b7f8ed1ef97eca13d806d14bbf3a8e997564cdce4280b13925c6705ba513eef44036d23414b4e85b50a255dfd784136c319084eb42c94016806a524b5b40128ebf9381cc072077b0056412bf82d00de49aad6c0199c4cd547300c8d6b68024dc6f840c644f00b28d2d200977c12103d91d806c6b0b48c20a3a19c8310064b62d2093588f1c0d40b6b30524e13e766420fb82ea4f7b5b4012eeae4806723cb0c80e9420d5d241bc2b036ee90b4726098b9ee65458f300d68e9458b359a6a9895bebc06f6bd01eef44dfd5c15f72bf8a5dec3c0a25aa6ceb5f32b47581e576a644bb9d403b5fac5357bb7aa741272f27ad03c075a104a7f60ff33b8986b07b83ac2f730f50bee7d80493b0d38d0c660980d9d52698499cdcb50b80d9cd2698849d6f6430070298dd6d824958e72483390cc0ec61134cc24e383298a300cc9e36c124ecf620833911c0ec65134cc2ce383298bb0198b936c124ecfe20833905c0ec6d134cc24e393298d301cc3e9430dbb1ccbbd20e652b259bad6b88ad3ae8f6c88ba3d7937f32cab4d15f4ccbaec976982b6569907d294106fbf063123f82321624fa7c4a946d8d89be58f41fad28db2e6deb4af0f701b80536c34de2cc8f4701dcc238fae86126106c8f7ac2e628d91ef5a301de7e5599c77a3f154958e59f4165a9ff0194459428d5a6e979a2e48f799f10b28dfc3b037cfde398185b3ea1fbd9aa97b08022ab48cd0668778c239163e3f0de8a54123f33c5cd5fa1dc8912656ba67f6ad7bf8d1296f36436fa02003bc056b0494cfc3700b03b538275bf42a3d746ff373ec5db1240de258eb2bf806d4d1f4c3909e01b4889afabc0374938cbbb4a94954e73923a5f16935e63345424fe15a24ba5caec950c787d007c903d3582247e916e2a4039388ece69bdbbcfdb728a2523184705b31f8039c4a63d6e4877a7254be647818aff509b70926ea74a86f3528073984d384937fb25c3f90ac039dc269ca4fbce93e1fc15e01c61134ed2af2290e16c0f86f146da849374df79329c6300ce5de3a826f5de8aab497d4535a966754d7c4439f1a1c27296c9602f9195f05e6c242b95ed9c25ce9d5e6cace80a59cbe63a159d3d9cffc1626096f3df743d2536b41ece36b255e22ad75b20b4973b77b9cfd6b0debc4d3e8a1b44536910397c1f7da76536dcb1fc298e4f7352db8a409abe649793e213ba4dfbe9e5f8f882634ee895033972c5cc30e77ca1f3cc3ae7ea5a301257d1dbade5dbeef3c15da769cfe6c891c629425569c21e9c353e345cb67ce70ea5305c58e2721913fed956cefdb69eb72bd30f9593ca36c46ef9f1d68a54dc9930fa7bc163bba716dbba62d858ef00625dd70e4abf7d59eceb4a41ad20db482fa87fa2eb9dcc41be48e8e65baa94582df32ddec531824d77ca021e0f252226568bcc3b956a28f3eb158e3be3448c9638baca3a4a1c7d4e2a97af904ef17d63dc8eea5e65f95f2fb97ffd7279a6ae57acc973ebcc6aa379969c3297d1cb222b672a0a915b34f2f7178ad82815aaa32a0c69c5e1c3cbacba196225b7078f8bad39fc6360bc67e5f22c27d52702dbabd84763b9cb5944b5c240ebd8ec8bdf89ce132b85e7560b6f86b16f5e63f2ea2d11eee6f6b2d3b6a30bfb38af6de756d6b683fb683ca56dbb6aee68a6a63dd247e8ccf1a08739fdd42a610f2565b6e0a6f4c5cedf0b7c90682d860470b5c1ced92211d62542753953ff7899e9fe6f264ad629cebb0b64029ee03cbf40e8f17fd5ff0f829c920effe90400 serializedProgramBytesString: - serializedSignature: + serializedSignature: 5021f2288dcf96e21ef7a9254e3deb1fedf37d10c3addf9bd363e9b8a1b399911acc77cc93594490ed93c6975829fca82315150846b45aa81737c7c678aa0e0d programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MVote/UdonAsset/SerializedUdonPrograms/de662096c6b0afa4d90a7499717ae584.asset b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MVote/UdonAsset/SerializedUdonPrograms/de662096c6b0afa4d90a7499717ae584.asset index a4a8350..ccafd62 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MVote/UdonAsset/SerializedUdonPrograms/de662096c6b0afa4d90a7499717ae584.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MVote/UdonAsset/SerializedUdonPrograms/de662096c6b0afa4d90a7499717ae584.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c14c7f7c0e70ed7e2522cf8a10910ac407149d1424269a1854002a4486812aca594ba405bea465bea42bdb4a5eeeeeeee6ed4edbfb33b937b3b9977d9bdbd77ccf2fbc327d9acbd79f39d376f7c369ac9ac7f919ed6af996c3a1bcd7ab33c56c08ad972ebafd1d67199f5df3993d7a7b112ebb8c8fa9d6fddebc9322a7993ffeb1a6961fdceb1ce4a5999f5e64ab6c03a16d9f767b042ebef1cebdd42eb8c5f5d68fd145a4f45aa5a2fe5b1316c2a9bc29a479a562262a6fd52a9b816e1f18ad4b47e8f626badbb85b6523c904cfb5673ebd70ceb4ea97d6f99a5b47c6e363bd08ed632ebde02eb9d12b6d49239df965873c47c66ffc19c431b716c6bfd54636cda3be2bc9df5c3b51f2aceab583fb5f8fbe2ef88b8cf8f19ce31d2cf3a56672cba0e9cf367362490d15a1cdb8b77b2858cc3c1b9252372b578ae83387614c74ee2f9f5e2f9fee2fc0870ce8f03c4f50d8a9cceca7d21877515d7078aeb472aef7551eeaf57eec7c4b19572bf9bfbb9c82071ff28e5fc68273daafca070ea2e9e1bac701aec708abe209eeb5109a7bd144e7b89e310859394d359b9af721aaa7092ef7551eeaf57ee57c6493c1719a67092e7c7209c7a8ae7f65638eded702a7fbe57259c862b9c868be308859394d359b9af721aa97092ef7551eeaf57ee57c6493c1719a57092e7c7323c0f4a1fd05bbc335a3cc3af658a6b63e2d7ecfbf21a3f8e15611c07ce2dc655d7b8e36ecb9772b3dc61b2bee29e9596d51a886b7dc43143c81dc7dcfe659c0867a7381fafa4d5781006bf7ebc0706fd98d60f569be5d6c5d6ad5602797d850e13342c7300cb09e01a3feea3b0dc4784ff88c2b22f90315189f744b70eb6aefcfe0909f44dc444f85036401c078a702609b927827369a332ceed593c5f8af4b5c3e0d7068963b638ee157fa6f906716db0620393151b98ecf0a9fe4982780c51c219160fa78d2cc3443917990274df5b796f04786fbbb826fdc154f09ef025917d411a4d11c7e942ff93c033f23a3f4e13f73782734bc7daf31439f2bd19e2f94de09c1f7335769707f4c905d7f871a66277339d706b2d1632468ae328771c995afec9fbc20fb2d1c87de9eff645ee4b7f3706b93f56ffbe9d0e90cf2c71ff64e5fd71ca7d297fbcfbb9c801cced4f0f60156d5c9435156cdc3ad696365e43f0fc0049c7fd9474ac241ef6f35cee04e5fe29ee702b84b37f25e11ca084b3bf72fd54f7f3e5e59d4c87cd4ef835a4ddc8bc23fd9bb4efd314fb96f9691ff7f3f6fb8269f54ee25a225f25e2cba62a762ac35dafdc97763a11b92fec944d42ee4b3b9dacdcdfd7fd5c64b66247b3357694c8574e5638ce5138ce7138eeb1593c27de8bcc656e7f33d72d2fb248dc3f1d9c5b72ea9d2b9e9bae842fd37b1e486f101e9b118f8ffd0cbf267d91159f7d33c073f23dd56f16816b321ef94a3c8ac0757e5cccdc7e73b1128f9aca7b0733773e38583c277de51271ff0c70cee5ad50745d2a9e3b130947de5fefbe5eceb188b9f24dddade23e6408e32d99caf493f13e1d9c433bc843d22f9fb9d34ff29e09c2166cd97ef1f49b3e0b3c27df53d36f99907d96227bb2727fbdf21e4c77a9c37c24dde72be9b4119cc3f8d752de5baea4fb7225dd8b95742f16f2162bbaaed0c7b13c1c79df63bad797762af9caf44a54573910f0da5f796f04c3eb2a0781f70e00b212f90b24dfcbf7d86c5631dfcf89eb306333784ed5fd40a0972eafe72b3acc577410ef31102f691f6c6e5c87dc27c0730a87f2f82f50c25ea0845d20ee9fadbc57209e53ca91f238152a720b15b90b15b90781ebfc3959fe9ca3a4b32c0fa41f3f0d9c5bf6d248b6b39472c4d61be641358f1e04ee5bec1acd52d2bb1a6027f95707721295d192a96426cbe8424527795f96d1f390fbb28cce47eecb327abe727f5ff773914398bb8c3e44dcf75a464b9b936952a2a4498993264d649d489615ab15db58ed961759c5dc3e7e9523a7f11b0958cbb459a3c85ea3c85eabc85eabe8a893bdd02d23a18f2a05ec1629ef8d60b88f2a03ef499e2b59c5b2e65010d75284e7a16eaee53c3782734bef66198a1cf9de61cc5d661c268eeb803ef3c4b5c3813eebc035c8fa38706e85dbf419106718ee7ae6ae8b4bbbcd57e49dabc8fb5d9123b955037114f7cafdcfa1cc551e357906bc0bd340b23b4f61279e67b29c94e59df473b27eb54489dbf94adc605e137d9ddabca6b3cba5eef463cb405ac8782c8fcbe25598f2e7545b2d76a7095ba19175485cd6acede039d57e13f9c2bd14be47287c8f70f8b69479bd9a38cafaca06e6aeaf6c709e6ffe85f36c0bc9abbab7f75ac87ef61271942c2507d1f7c764dfdf314a3a1ea34947ac7dccaf6588e3e04a788978478e62eebc2d7c75b93f3852e177a488d7ef8e8c96b23c143c22472bf28ef626afa5ec6797b6b02a059c12d9bb174ed6f3ad1f10f7e47b95a4f79e0d9cf7f6945cd43e23ec3d197f5956a97622cb99b569b61359a6566627c729e97a9c13af56194eb8ad6629f2303bd94b91773a38e7c763e3fada7ff330c49845ab7bdccc23c72b611cafe87caca2b3e8d3b76db216f89b8721f27feb0c258c1394304e50e271a4120f21afdcae64b9a1da7b32e91dd4def9b5c33c3e97c8070f1347e9834f54389fe8306823eb93d2070f4d1026afd3287d0fe5e1c8b1b04d49ea3b42d1f72445df931c7ddb3611cf49df3f3cb1be6d27b86da53c1c390696acbe75c4715d82f0e173a00ec5d6837bb5f472231bc1bdc335cf8b71117624789e9f1fad79ef18566e8bb36559287dc786f8bd76733cc47b0373e7df4dccdd1ed8e4a453465df1dc1eee63e464a09fccfba72acf4a3f73aab87f0138e7c753e232ecbf6178c73b711926ea4d4cfa02a9f789f1f8ced9e921be52ee4995a47322191b812c2ff527d9af2fcbabcdcc5d5e6d76e2dc9e81e7abc7c7cae4fb91d3c47519f75394fba7c759b42d00ef48bbe64799bee72519f7cd6ef9e57265da6ef12043f8ed0a63ae96dcaa327d041b26f53f3cfe4c5b59269d29c2bcd04398a20f2c72869b6d44a68194b5019ccbf045b8ed5ff0108ee81b291f1bf0fbbee83b899ca5e829fbf04e8ecbcb7800a4a9653f1da56f3cd7b9dfe13ae7d851d613ce13d7c778d0439489ec0211961c37157ebbe30e773c2367c7f5eaf881b8768e128773c0b390b564e697d516e7d94e1ee213395784791138b7e2d149d60d2e14ba977908f762e6b6df04f30222e7b1b86f3bcf09b3738638bf40e123fde2f9e2fac5e09ccbac0de4c036b5942bf3e256717d8b225fe4cdc8850a7f997ffcf2bfd407878b00878b1c7dbbc8795b9788eb17bbf5629729f7b7b28afe4da6c53a201bd6336458b22cbcdc797f48ae87f8d5731f2397c4e3c0ae64eeb24e3e7b9578f632e62eeb445c22978aeb5bc1397fef0ae6ad2ca92f8e5757f27c2219d700595ec2bc4e1caf15c7ebc17bdbc4f18678da1c24e6a5442e67ee3c77b99316b179e29d1b15b9e218812c6e5638cb676f11cf5ea57096fc65fa6c05e7fcbd9be27a0efddd43dc6f759ecd977d27db9df371b2de759b733e3c519f8f9475bb384adf79475c976e133cbc7fa738de95e4fbb2ce066d47d649ae895f93f31823c24e22d732779fe0b54e3a76db9e20ccbb1dbdbacb3c7e8738ca7ae636e6ae676e736476cf70eb5aaef37540e77b149bf0126768b332ce37c4afd9f7e5357ebc5189f38d42bfab1384a9ea7c1308f35ea6af1bdf279ebd85b9ed58daf7cd40c79b1d1db2641f444371fd56e66a2f9733de0ededd0e9ee5c7db98bb7ff9364776cf7b14d9f2bddb99bb7d75bf93be5d649bfa0a7194f5813b94f4bd43c897f57895d59d80d50308ab07c5b3772bacee16c7bb808c87dcfa45ee72eb19d9c1e2fdd6d6733dd729d72f01f186d72f757329ef9bdece5c7dd33d649da451ead328ab93225bbe27f3854ca3448c1f46183f5209e33b80be224d33651bfed14a6c42e681d3c0b9f57eef0d88bef7037d1f43f47d5c3cfba0a2afb49507808c27149b7840b189fb003febb9de3b11bd1e02329f44f47a4a3cfb88a297e4fb30e0f830085f5ebb47d1e93247a7ccbf85fca793639d29e786642a6172d99f307d7c613a54165f2c1d9289af877cd653f421f691f54d029f584136e6139fd1a749b9efb81cbc97844fc992ed382fe5dda3ac6279f71888fba3e01a3f3ecedce5dde322eee7260853b5932798f7f2ee29c54ea4fd3c09747cd2d161806c8bc8347c1a84d3585c7bc69ddef633f23a3f3eaba4edb38eecec314c1f97e798f7f2e805252e42dfc8f3202ecf8be38b889e2f8ae34be2fe15e0dcd2b39fec6f69acbcf7b2db06cbafbfa2d8dccbcaf54b1d9bca6eed4d6e053eaffae0f3bac2e775717c0df0790dd1ffe404fa83e7cbf3ccd3cc9567facaf8e96ca74930db1920e7ea24b29dcaca2dcc76de006cde08663bfdbf50e22bdf7bd3471a57e6f7b1347e0bc4e34d700d946903b6a640bfca3863fabd0df47b5b09ff2d77f85afd3dd860f62ce738f0f204b618d08f95cb4ea57ff010b70189d634c832e959f1ee3b20beb2bfe439f00c977ba5725ff84d9681dc97f9c74b5bf045c48ede057abdc4f47624f9bcafd8d1fbe2f81e73f737bc07e225ea57031ff0a0a3aadb0740379936aa6eaf8a673f5274fb481c3f8ccbb0ffb6ec65b06c87bde6e836680212fec720fcd791f0a57ffa5409ff5371fc04842fec25f219d3d7cf3e07cf7e0e9ee5c72f98dbf6bf70e23224a6c896ef7dc5dcb6ff95387e09c2f89ab9fb48bf14fabca9dcbf52b92f7dc0a9ca75e943be55587c2b8edf80b0bf11fa3345c63b8a6c119ff23cf83973e5c1c1b21feb5de6bd7fff3de6eeef56d3fd3b1f76f7831257b16e31f23d88ebf722aed25fbcafd85d225d9b8ae3074027ddf3f23960efec2370af965e6ee44770ef43cdf31f8be3a7e0797e7eb4e6bd4463b39fc4efed2ddb1489e22dec3ee13899b48d9b94b8f3fe4dd95e90f9c6cb3899b441d51e7e027155fb64e5b3b2cf6aa7620f72ede3cfcced237f06bafbe99315f9987d2bde61e2fc6b71fc06d80b0fe71711ee55e09cdff73a67f63be6eee395362c7dd6afccddd6e6e796adef2df55059fe06c24da62ff377f0be6cdbfd11bf16f91d5ce3c73f99bb6df7a7a3dff044635daace7f8130bf47d25fe6fb7f94f4ff471cff063afeede83056e6911f95b4146957de9ff11f738febfce7bc3f42cee1fd97c5fbed2c3923b7336d3ca20cc4e327241ec22ea351773cec737e8cc465d87ff36315e62ecf76bae313955c45bca255c5f3578373eb672452d78d56f3a1770d45ef1ae2581dc8f845d1afba5bbf729e272b3c7fd5a753f9f3b21eda4cc86dc0b4e57cb42160d8103ccb8f8d98ab9cb7cf2d36a35628b2e57b8d99ab9c8f365674bad4fdbc2c47ed73508e8e9436a7b2af05b8fd86b017792e5a47612fe6ff446b83f88a71dc285c57a686590fdcfb0309f34ff1ec1e4a98520618df8b8a71c3289cb3d23cf5693476ab225bbed7c49d4615e20bcbdbbf90f88abecf687325be32ac6640df668e3e63e41e0affe8ed56fa97680be6f2e1f6397f5f8e87fceb7e3f5ad32d27da12c4cf7a6ecc0b80b7bc2f756ba2bc23dac16365bfe17fc9e93a56ced1c854c2e4b2e7f9d4c7437e192de6888e93692af3a5ea0ba53d3500613600cff2bc2afdfb46705e55235bbeb7a7db9ef8233a6651b917c5e5e03d78fd52b7dcf2b8ca3c21e23af61571df43f91c95750898166d40dc5b836bfcd896b9ca67fbdc8afbf82609c254f34f3be6b97c8eb667eefcd35e1c33808e198e0e93a44dc934ec00c26921ae7574a777b403b8ce8f9ddc696b9f5bb2731e40e2d299792febba2a711175e5681710972ee21843f414edc76837e6ea3fb3cf2d3d277ca0c457bed7dd6d83e5d77b2836d75db92efa5e73cef526b7029f9e3ef8c87d452e00e7fcd80bf0e985e87f7202fdc1f3e579a60373e599f1327e3adb6919cc762621fdf6a6d9ce44d96fdf52792fd3471a5756fe63699c05e29109ae81326752eb14e857599d08d30fec4f13eda3849fe50e5fabbf071bcc79c5394ece48608b01fd58b9ec54fa070f719b344fdc4f34ef31caf4f5f50888bf8ffec828dcd347b66194748f5413cfca7dd22e00e7fc28f760db0acef9fb32afc9fdd14e03e75658533ae1fa4644fb2522f5f7d9a710a9e1b68f4895f8fb93d779785fd6073b27f9be4c8b2e49be2fda14721db1eff7e5ba86b149be2ffba3c625f9be9c63593fc9f7a5ed3548f27d39b6df28c9f7659bb389bff7a3724fbf23c0397f56f83b7b6f2f7eff8c043a88b9ac51b9cfd135e2bad8bf242af7e13b099cc3f7e47e7ed7badf2bf795039573f9fc36259cbd9470f652c291fbf26d04e756be9e9ee50e47be67ef45c99f5fafc8ebac8427fce1be3b147dc13e2f5a6e627fa2a85ceb24b9897d43a2725fbe93c0397c4feeef77adfbbd724e439573f9fc36259ce14a38c395704628dc4638dc662c768723df8b3453b849799d95f004b7e93f28fa82fd55b4dcc45ceae8482147ae9510fb6644472bf119adbc27f7fbbbd6fd5e39a791cab97c7e9b12ce18259c314a3863156e631d6eb95bdde1c8f722b25f61bd22afb3129ee0961b53f405fb8b68b9897d4aa2e3841cb9a643ec4d119da0c46782f29edc3bf05af77be59cc629e7f2f96d4a38394a38394a38727fbf8de0dce296f7863b1cf95e44f6479ca3c8ebac8427b8e5cd53f4857bbde8b8c9fd6f64bc262afa4d74f49b39c8913f53f6138a35f351b92fc9496e79d1498abc2b147972cc5dd48d23a2ef20d24a3c27f733bb4a393f36415ca44e539434907b82496653c5fdb3c1393fca3dbcce647a36720fb1abc1b91597fdd6b9c32f7f7eb2fb9cc9bd87b629faeeabe8abecad169deed6b79cb1d89b2b2af700dc08ce2dbd666d723f5f2e2f17d80cd4234fd1234f096fa65b8fe84c45ee7e8a9ecb407890c772e5f96dca7db06f83369de5be2c92b3dcd36e2338e7f1ffc6b1d9fd65dd56d86e54ee6577925b5ef40045de156e79fb6fa8c466172a362bcf13d9acd4698e5ba7a85c5323d9cafd7ace06e7fc28f7953b8be9d9c87d7cae06e7565c0ec872875ffebc525e30b927ce36455f659fa8a8b24f54749e620b8780ebfc98afa459bea3d7ec114a3ca43c65cfa7723d16287a2c50c22b50b81528720b153d5780f0208f4394e7b729f7c1fe2009ebb2b2ed27fdb8d7fd0d8f16c76344b872bfa7f3c07955a778b6c3692b9e3faa12bd54b98b9574592ce4caf1ee1d49ca2d52ecb048c89563eb7779931b69e7317c2f7dc9070319b20f6449fc5af460708d1fe55e7ec781732b0e07ce4ba06f86b877a2380763e0b357b8ef95e741b93fde69e09c87f3815bfff278c83d6df8351f63de11d907e2618d61b418702976f43968ab90d35e5c977bde6d10d73b2af7c17e39728d61543258076443bb96613d20647562ded7925e0f38c97e1591ef99588b64afd7133a759d26aec9719052e62e2764faac062c568367f951eeb7b5119c5bfacffd42912ddf937b386d72eb1595fb315d0e9e83d72f75cb29f76772ef2b511f9c3b42c4bb8bc2441ca325c076d4f979f259313f2f5ac6dc7d4e650aa7ad6e16baf97911d90f0cf7f292fd13ddc03d2eef4ae5bedcfb3e86dc877bdeebeef774c72f22fbe65725d0655525baf4ae4497ce1e75c97438c5bcf487c8b25bf6678871d4a8dca7ec4470ceef7b9c8b13e9c35ceb0a237d9df33e3d753a558bd87d94135821cbb74abf4c7b0207a7e6f5331cf2cdca3fc061cf15b1679730fe250e1e6c195b6bbd5aa8fb0a469efd8d8d32d6cff267baaf60b4b4fbd364e8a3eddff9d61345b6d0eba21582b8b342105cb9a5d6ff42f0098f52ebfa78fb0b20fc231e45d69dde6c9275e46fcdb3dce86cebbf5bca4c2bd8a56ca575966bfd5e61cb9b67a95df1c9caa2c43ff7a1be33dd92e97c8d64997545025d619d2fb5359c61ff5e656b5a686b9f635d2bb3bf8db29c2d62a3ace31a3bb48a712fb1fed685992b90e975d47f9404bbee7cfa4426d3182b365cfb4c3b2ffc7f8aec8a14e1e8ab5f27f261d54c9e47ecad86fe9fa1cec970c79a2364f4b191455cd7fab24c7b2c677a0582fee35831867afb76780fb01a1d89e2a227c393bb951d83780a5f3fe8baf93b0f18735b3577d4fab14c7bc8a87525514b0496cb8bd9bdad7ea250ad5ad52caea88a3fa2c36f0f4bcd48237ee7b922fb39ff0950dd2efcdc09600fcdec679d2e292f42675a8ff35767d89eb38c55489b2c2ea8868db762e159998a18e0a80eb05dafc8dd25f68d7d022b31e29ae5b18823ceb46b4e2d12182216965d55aa2eea4b32abccb8f0abfbeaefe8bed7fb4beb44ea34cc1b937df827d39e9fb9f69055f939bd7e1ffe50fbe31feddfe5cdcc33b3abe9d3adb69d6ec96883a55c155dcad54e77d6a8bc2c48946e75cae3154f37fe4fcfb02e62fb95e98011acaa235827ddb6cfef15db52f2ad67fd33e40d931eaa7bd103ac8f1861e52a6008abe910dac3de4b4811e659d79c7aff58fb6e915d598ccb2cb6cf7968325b257a83639c6c7fa36fa5ad4b62e07be89c8ddd3ce46d415acdc40c4ce75f0dc4d734b493995e19cc28aaeb8cc29ec390b78b0aede44a9546ba84b653bf65c2f2170badb197c46b62275e720160095243932059dcd135d5f80e56ad96a2174f3a44724d5d52374877524fb5e27e30739a90c92575335d5237d427b597d09a7b49ea1648527b09004bea5abaa4e609d25213c32c1ec33d1555d5d46f81a77e6d5d60dcd878c755852a2fafcbf7aa685d3570f97574d665e7caf437be92abe0f096547305c47fd63fbd41b46189da4e7eab3775b15cdf565b63f091ebebe9d2c59eec3587345d2af636cabf4659ef2eb622b3caee425a69bdafeb9d4c9c567c84aa9782459f4e19763a65305d9fa93f8db0b4abaf4b3b6ef9ed3506c5ff5548be3678f2eda113ce93af838e802a380317dc406717f6e4bf85a476916b554b9c8f43f34e9f42eb4e997585bfb5585ccf63e3ed6642c56a0ef646625be9a82b2feca5d37c7c81429f4e5e4a94ceb66152a980196b439d3df164efa22b7338a5ae9594399d711b6ba4092cd32ebee793da185631e608b9875e66c570112bacb422cd9f4f6c5b319d6dd9cbf938cf54ead1cd8b4d75b76d2ad54163b6d418b3a51e982df54cde969ae802e3b6d44b17184f82de9504d61d0fac29e6d233352eddae23f870e9cd74c279f4b2306c7d92c7d61cc3d617c3d62f796c2db098656331eb9f7ccc5aea02e3311b80c56c60f231db133388411a83e0fffc18442b9d705ed5e6f3dc2b2de313d4c95b6b0467da89c46732a5dfff4eb29e5ae41a91485d4f0f9f4bdf4693107662689d259fbd1fb3e710d0e88bb9cd36bae4e6cdb3a1ac620fabd6b9d4c593bc2d267c9846780b9da12610de4e279cb752f8c282407d131998e4e14125b7d749e6111fa131982ad260d40086e00174d005c06bd723757e88d7bfece500554550bdad7ffe5af21d7501725f343a05bea813e68bf8da810add04d5ec1b63ad18f11aaa1fd7d4198bc4584d24223e23d105133e4e233cea5378578df04cbb303a92a5b741ad9ff233de8a190f0df64c55ec4396733ea65bc785b616fcfa02e1e6128795d8118fd7987da65d7e8e65de272ed1c7822f4e89da05418e5d10f44e5010e8b4f15f1ce88ba17decd0cd6283155d312c634dd464ac2a3e335637ccf54cd2b91edef838ccaa321f6e47e730eb7df9575febaf0cab3ec0ffee67fdedc72d75c74a8bc99ad242ce96f3535af4d005c04b8b29586931355869d1138bd1344d8c581231ea85c5685f2c46d383c5a8b7ce01db75e883491d30a57348ec52f924814adb013938b14c1d31bb7190cee9072a1f7fbdf3b93a065a879ac7f4530f2a0b1f737a591a7a76957a26ab58a5de52d55f95ba8f4e38aff8f2755b812abe7d759279369915d09afa613cf6d7f0c8a8e68f47b64e382f61f8bab1a095dbfe98e6b3359aafabee4ff3013ae1bca8e1e32c158a2f5e383ac5979fe2692016c681ba306adb598097fa05960b5a25ea05a5be421c84213b48836cab4f648331e39f1bd4f8f7c2cc685e0acc6808c6245fc3a4660d7f4c86ea84f3e7e77bc9b60d71c1c330240b5280646f0c498106c9089f4886eb84f3c42ff482a4092e78048664610a908cc4902cd2209957cb1f92513ae1bcd2b59821952e7b6da0ecfdecdddb7fb56b34e67b0ed6f91e9e8bcbacd3127b94a1acbc9de1cffb8cc1c25ca20bb3b66d12d2cf4d11d5327f218ec54c62a9c624aafa34897198f0651ae1d57c0a1f8fb15aae63c5db214ef9239b4abc01355b349f0eb4aef0351c19d6cbbc82ba5454cc965857579437acf8d3d9e2e961f6d5fe3ecbb3091a9d33edfe51be046fd7f5a5389338b8bc85f6b22547de14db9257db55c625a044cd05761eb4f7842fc5f4d78dcd1777c6227bb3cafb0f286385559e7330933f4463f27e47d2f6c15c6c89c6c56eafedcfc54ed409e7bd0e7ce56590991793b08c5ae6457082dc341963bd52c39af9742f5374c239eb551ad657d7f1c77aaa4e382fce5633a438b3970027df87300d4b83b53a67c935e1dd688b5891c8b225e58bdce4d2373f09b52f16faa1bad01b95bbea58857eae9ee5ceb89b2f0da663a979982635d7d4f5979a33b0d45ce7c5c013a45a2e66e087a7c0c0f33024eb354806d5f787642686e4888048f6c3906c480192591892233548b6efe10fc9fe98f0a334c2bff129fc004cf8d11ae12b1af8133e5b279c3f7f8c97c44cd0449b8325e6b12948cc033124c76990ecf489e4209d70de443bde0b92044db4b91892135280649e4e382fe24ff4a275062e385f2798bbe393bc084ee0b7e7633836a600c702cc4236692c6452637f1652a013ce3de0c90c29e24f61818af8422c0df86e10150a596eabd3eda78aed1a7090e27d21c671b386e3ac26fe382ec2849fa611bed9a7f0c598f0d335c27734f327bc084b90337409c2edb4620335c36ea6c447f96423952fc7cdb0c017db8dc4025fc97530a6d7993abd380d5dc7869f109760219e8585980fb65c901d1b7e425c8a25ecd99a84addadc5fc22ed309e7cf9fe3c5db25280f9763deeedc1478bb620cc9791a24d37c2259a113ce7dccf95e9024280f0fc1905c9002242518922d1a241b5af843528a19fd853aa36fe12bfb3b7d547e324419a6cd453a6deadacf9582de11e766914f57b312037cb106f0d52dfd015e854569ab2e4a2d7d00e6b256303e92ed27b2abb1c85ea28bec9efe22bb068beca5983595da9338f916440bed3e427d4f5772fdd46b316d2ef3afcd488dabf7a7cda118f8cb35e0cf6ded0ffc613ae1bcb7ff0a1670a5da3accb55d9902d7763826fcaa14085f8f09bf3a05c28fc052f31a4d6a8e68e72f3537609a5f9b02cd8fc434dfa6d1bc934fcd8fc234bf2e059a1f8d09bf3e05c28fc184df9002e1c7ea84735f7123d378a20cc684df9b6bb77e4aedbff99e522596f719c3f2edaaee7e56bb80fba6a9964b775a43a3ede592cbed77fd78a6e330ed6ed269c72704ceb5fe67593f41b5e4724aecf7fce87b3c66c1376b2cb86e863f0b3e01137e8b4678964fe1276246766b0a8cec249d705e06f08f2c069ab7b111937c5b50c99b30c9b707957cb24672a6bd0e631e4bc720e60c2b0b4cb4eee5db19a3b7b83ecd92986f85cde58db443880fe2b9df483c207907f33aef8eef5a1cb3f78e4d9566d8a0e22958ceb953937386b6f797734ed509e7c979978e842a78072e7833a6f5dd1aadb7f8d4fa342cbfdf9382fc7e3aa6f9bd1acd77fad4fc0c4cf87d1ae12d3af8137ea64e386ffadc5f7e03f858be4ae101eba776069758219c7df070cec222f1a026129b7d46e26c4cf8431ae12ff8147e0e26fc618df08c8efe849f8b097f44237c844fe1e761c21fd5089fe553f8f998f0c734c2fff629fc024cf8e31ae19b7c0adf82097f42233cd6c99ff00b31e14f6a8497f9147e914e38f7bc4fb1609ef7624ceba7355a6ff7a9f5564cf8331ae1eb3afb137e0986e4d980482ec5b47e4ea3f53d3eb5be0c13febc4678eb2efe845f8e097f41237c8e4fe157e884f362f44516bc18bd52279cb73ef89ef0155a3f7c7728d9ea496eb0f02a2cbc9775e1f158aaadadf8ede4da4f5763385f4901ce6b30e1afa640f8b53ae17c68f8352f192f0317bc0dd3faf514687d1d9637ded0e48d1d5dfde58deb31246f0644720386e4ad1420b91143f2b606c9bc983f2437619abf9302cd6fc6b2efbbbaecdb18b88b31acd09ee2c987452a7694f8c9c0b7603abca7d3a1b5c68524d62539b7722b96a6ef6bd27493cf34dd8e09ff40237c8b4fe1b761c23fd408bfcea7f0db31e11f69847fe353f81d98a97f9c0253df8109ff4423dcefbae23b312c9f6ab0f4ece60fcb5d98e69f6934afea53f3bb31cd3fd768fe884fcdefc1b2f617baaccd7bcaf2d80a566067dc42bb5b6aa595b117facab8f762617ea90bb32170697cf4553a8db1766719ef405beed371dc8785ff952efc3d35ee0cd723395776bf4e239ec45f6b92f8f21efe92f8012cbadfe8a2db80c112c489622e2b76ed66eb276a0f62a17fab0bbda50636a64572a81fc2507fa7413da6a73fd40f6391fd5e17d94600759eddd529a33ac3ca6325f6b271bfa3be8f601afca0d3a0950677224d9243fe2886fc470df21dbdfc217f0c8bf04fba08efa1b1eee4613f8e85fdb32eec16096c3b15989fc030efd4609ed5db1fe627b1a8fe529965cb284e11bb92c0a8fa89de539806bf7ab5ec449a2487fc690cf96f1ae49d32fd217f0613febb2edb64f913feac4e384fb63f58f08adc735852fda94baac620a978b2ac563a1cf837c34a189f02e327699ec774f84ba74353a0039fedc40798f9b41c67216949003d5ec0f4f85ba7475da0c70cdb1c93ebf47911b39d7f34b6f3c2207fb6f31216a57f2b77b9b019984c53f4652cecffbcbb5c9d0ec9e5ff57306df86665da8671c5190ca99f5ff12aa65544a755670d23bfda2547ef35cc48a3918a46ba74b03f237d1d83504507a11e481ad93b213febe4af4ef006166e555db8cd34f02b869f1cde37314daae934690e348133dbe1387df25ef02d4c97ea3a5d6027346f6ae522faf8d1e06d4c831a3a0d60f5c18b26c9a5d03b984e35753af1a18078c62cffe8988ff0dec5325c2d4d861b34c45f867b0f135e5b23bcc0a7f0f731e17534c23ff129fc039d706e837523c1eb421f62c2eba540f84798f0fa2910fe31c67c0f0df37786fa63fe09a679831468fe29a679438de60ff8d4fc334c78238df0d6c3fc09ff1c13de58237c844fe15fe884f31e972611641a4cd34832d360bec422d14c13899d3e23f11526bcb946f886bdfd09ff5a279c3bd4163a87cc3fa5a46e3ee9c71d7f8385d652171aef989b6a550bd4c193646b89df6220f7d4808cf904f91d26bc9546f8669fc2bfc7b8b5d671e34d3bd86fabf24bbe1ff9074c8f363a3df87c0d5d3f72627d92ab58fc88e16fabcb81c3fde1ff098b763b5db49bb08a35eb54f42bff8c6991a1d3a28d067e65da24877e2786bebd06fd2323fca1ff0513de4157c71ae94ff8af98f08e1ae15b7c0aff0d4bae4ebae482c3d86a3225df5dfb3ba64367acb55e99c9a4a2dbf60f4cab2e588311d326680feb9f98265d759ab4f3c027753dad7f61bac52aa3e48c67a4ce8afec634e9e69592178d92a3f40f9685bb6bb270ee187f59f85f4c780f8df0337d0aff0f13de53239cefcfe747388b20c27b6984678ff3273ca213ce5b32bd53d09289629a676a349f34d99fe65530cdb352a079559d706eba7db0caadcc1ea3ed8c21f7d39e61670ebfaeac1a167a5f5de8ba51674c8be43266752c1dfb69d271c2147fe95803139ead117e824fe13531e1fd35c29ff029bc16267c804678cda9fe84d7c6840fd431f729bc0e267c908eb94fe17531e18375cc7d0aaf8709df4bc77c9a3fe1f531973244e352aafb74297b609a0fd525a84fcd1b609a0fd3685ec3a7e60d31cdf7d6598b4fcd1b619a0fd7685ed3a7e68d31cd47e84cd1a7e64d30cd476a34afe553f3a63ae15c99519160fbd134d309e62b43477b119c605797e63ac1bc2934c68be00c5c700bac341ceb45708262ad2526781cd6a272facb7a976f34c2371dc9b1376be2df2fcdb0b76e2ab38f0baddf2549f56ced8969351e1b56995c5e0bcf6365f6325c3fe1b5c2c29b80f51ac23dc646faac4ab4c6324d4e0a6a6d6db0ecbe8fae8e3fdb5f766f8b693e51a379c4a7e6ed30e19352802503c3325983e59803fd6169af13ce7b0ba778c99d09567775c0b49eaad13ae3207f5a77c4844fd3f5c3fb14de0913beaf6e00c7a7f0ce98f0e91ae14de6fa13de05133e43237cc53c7fc2bbea84f3c64b2e36809397d4004e0c736833b11edea9c880c45cab05c55b4b4edbc9df887d374c8bfdb06e7eddfc05b99553f27317ba637accaa4c0fdd7e7dc9ebd103d3637f2c5578587cf3d442b0c995f315d3e4b5e889697140222db2c4a4a254ed9ddd0bcb09b3b19c3027a99cd01b8bed81bad8364c98132631deb1e7afb3311373270769dcc9b9f9fedc4916267cae4678ddf9fe84f7c184cfd3086fed53785f4c78be46784f9fc2fbe984f3952ff32301f788c9c6242f082ab93f568728085887188055ab0a5350ad1a88e5ae8501db258330c18b020a1e8ca5e0e2a029b81796824501537008968207a720058762a09704043d0c13bc34a0e0bdb1145c163405876329b83c600a8ec052b0380529381203bd2220e85198e043020a1ead119c697f949c6fb99dfe2f7fd27df1b344472aa290b277dd2a8df09150fedd5a0a2db11db8c6e89298a744999724e63a2382c762997465d04c3a0e93bc2aa8e4f158f65f1d30fb4fc028af0948390713bc36a0e07d30c88706853c11837c5840c893306fb52ea0b79a8cb1383c288b293ac9bc5ebbde8bca093ab8a7ea0473458ef022384107f7348cc586a02cf6c58ac8235350444ec7841f9502e13374c279a7ffd15e6067e08273b1dc7d4cc0dc9d87093e36a0e09998791c17d43cf6c3201f1f10f22ccc6d9c10d06dec8f697c62408d0fc0343e29a0c6b331c11b030a9e8399c5a6a0667120e6414f0ee8410fc23ce829013de85ccc159d9a0257340f13be3905c2f331e1a7a540f87c4cf8e92910be00137e460a841760c2cf4c81f0424cf8592910be10137e760a842fc2f2fc3941f3fc624cf2b94125176140ce4b0190833157757e4057b504e37141501e4b3195b704547919e65d2f0ce85d9763822f0a28b818837c7150c82b3095b70654f910ac38bf2460715e82b1b834288b52cce02e0b68706518e4cb03425e89b98c2b52e0325661a0af0c0a7a35a6f65529507b0d26fcea14085f8b31b92628934331b5af4d81da8761ad816d015b03ebb0b6dc7501db72876382af0f28783de6976e08e8978ec04ce3c6a0a6b101937c5350c94762926f0e2af928cc9c6f4981391f8d09bf3505c28fc10c647b40033916837d5b50d8c761926f0f2af9788cf41d29207d02267c470a849f8831b93328939330c9770595bc110372770a806cc2d4be27a8da2763a5cbbd014b97533095ef0baaf2a93ac97c7ef1fd5e54cec3056fc6547e20a8caa761c6f1600a8ce3749d703e2ef290171e09c645cec0043f1c50f099188e475280e32c4ceb47036a7d36a6f56329d0fa1c4cebc7036a7d2e66d44f0435eaf330c94f06957c3e568c3f15b018bf00a3fc7440ca5b30c1cf04147c216674cfa6c0e82ec252f0b9a0297831a6f6f329507b2b06fb8580b02fc10ac3170316869762385e4a018ecbb0f2f0e580e5e1e59879bc12d43caec040bf1a10f49518e8d75200fa2a0cf4eb01415f8d3598df08d860be0613fc6640c1d762a6f15650d3d886497e3ba8e4eb30a37b27a0d15d8f517e3720e51b30c1ef05147c2306f9fda0906fc2207f1010f2cd98ca1f0655f9162c5b7f14305bdf8a39a38f53e08cb663c23f4981f0db30d89f06857dbb4672264ff64801a39cc099cb26b369f6bdded6df7cbd69997585bfb5585ccf63e3ad9f1c658224f674e2c99b9fe92c473b79f3f3089fbc19b3fe4ab586d8c4cd3bb0b4fd2268daeec0aaed5f06acb6df893995af023a95bb7482790cbff62238c1e0cedd984ff926a04fb947977fdaf3fc338f34ff605386b93df6b67e9659b1e14b9d124d2fe6cf26ce37df7ace37df45e4a78653a519965feec5f2cbf741f3cb7dbab4ecc076d96476b80b556a27b3ffe0395d7f8c5436993d8896581adf8f39989f023a98077449dc9127f1e25d9ec4b34592a52e997ff69ccc3bed64eee9319993d1144bea0731cffc4b40cffc106643bf06b4a1877582b99bf8cd8be01ff156c023188adf03a278146bb7fc11b0ddf21826f8cf80821fc79cfc5f419dfc139859fc1dd02c9ec454fe27a8ca4f6176f16f40bb781a6bb3fc978236cb339870160d2efc590c76241a10f673987d44a3c1ece379ac6e5bc58be00475db1730f3a8ea457002f378114bc16a2948c197b014ac1e34055fd649e60953c30b8fcf71a7f40ad69eaae94570a28fc46036572ba0cdbd86d95ced8036f73a66737502dadc1b3ac1bc8256d78be09d78e2bda913cc1b6af5bc08fe0e17fc16561da8ef457082eac0db188a3d02a27807cbd70d5290afdfc56cb961405b7e0fd3ba510ab47e1fb3e7c601edf9030c479380383ec4fc67d3a0fef3238c45b3802c3ec658340fc8e2139d603ed9b88517c109261b7f8aa1681910c5679831ef990263fe1c13de2a05c2bfc0ecae7550bbfb12338f3601cde32b4c70db8082bfd609e603dfedbc084e30f0fd0d06392328e46f318b6e1fd0a2bfc320770808f97b8c45c7a02c7ec058740ac8e2472c03764e4106fc0903dd2520e89f31adbba640eb9d18eb5840d6bf6095f26e012be5bf6276d73da8ddfd86a5608f8029f83bd61dd3d38be004dd317f60827b0514fc2706b97750c87f6190330342fe1b53392ba8caff6079a44fc03cf22f9647fa06cc23ff612cfa0565c13b89b4c9971d30f9223ac15c91fe019bc4519d609e7a0302a65e159d60ee9707a6c02f57d509e7293828680a56c3527070c014ac8ea5e05e0153b00696824302a6604d9d60de921f1ab0255f0b633c2c20e3da98c67b07d4b80ec6787840c67575827937cc8880dd30f530c6230332ae8f693c2aa0c67b608c470764dc00f3446352e0891a62c2c7a6407823cccd8d0beae61aeb24f3541f1fb0b7b9894e30efb09c10b0c3b22966d039010dba1906799fa0909b63163d31a045b7c0549e1454e59658ee9e1c3077ef8919dc948006d74a279857fea606ac25b6d609e6ad8769015b0f6d30c1fb0614dc16338be941cda21d96f96604cc7c1998cab941556e8f65bebc8099af03e6f167a6c0e377c484ef9702e19d30d8b382c2ee8cd9c7fe01eda30b566b3e2060adb92b661eb3039a470c4bc1392948c16e580a1e183405bb63fef9a080feb907e69fe706f4cf3d319b9b17d0e67a6136971fd0e67a6336373fa0cd656295ae05012b5d595875a0206075a00fd6522b0cd852eb8b59c5c28056d10fcbd78b5290afb331cb581cd032fa630ea328a8c318a093cc47910ef6a2728251a4813ac1fceb9e4bbc086e810b1e84a5e0d214a4e0604cf8b21408df0b13be3c05c2876026521cd444866229b922604a0ec3781c92021e7b63c24b52207c3826bc3405c24760295916342547ea24f3a90a2bbda46482a90aa3301eab52c06334267c750a848fc184af4981f0b1584aae0d9a92e3b0cacda1012b37e3311e87a580c7044cf8ba1408cfc1841f9e02e1fb6029b93e684a4ec4241f1154f2240cc8861400998cb9922303ba922998d647a540eba998f0a353207c1a9692c7044dc97d31b58f4d81dad331e1c7a540f80c8cc9f14199e4626a9f9002b5f330e127a640f84c4cf8492910be1f267c630a84cfc23a013605ec04d81f339393839ac901188f5352c06336560a9f1ab0149e8369bd39055a1f88093f2d05c20fc252f2f4a029391753fb8c14a83d0f137e660a84e7634cce0aca643ea6f6d929507b0126fc9c14082fc0849f9b02e18598f0f352207c21e604cf0fe80417616672415033598c49de1254721126f9c2a0920fd649e6c36b1779c19c60786d0926f8e2808297622cb60665b10c937c4950c9cbb17ed64b03f6b316632a5f1654e51558e6be3c0599fb10ac3bf48a80dda12518e82b03822ec5705c95021c655887f6d5013bb4576238ae0988631526f8da808257639cb7a580f31a2cb75c1734b7acd549e6d1bcde0b8f0403828762c5e00d018bc1c330c1370614bc0e137c5354f309eff1ccbd2507df52a398f1cd24f887bc7bdb1f332f662bacdf63d921d62bfcc522c6b7a3e077f03713df4b74d74f5c0fc7e27ab32eae7d95b8c24f843a318dc7b1b48296f0e9d4c5603d16835b743118962006235989fd79fbb5222e7ceb948a9ae6d8dbadf4b342f11ebb9956dc8a5881af781d81c5eb565dbcf6b64fa7b3d156b863d8448b67be157a219b62c761b5bdd5c9127beb934522768b44ec2659f716d882a6593f3cf67cc318fe844e9e730d3e39d2de6cc64fcc366031db8ed99c1f4ddcb15b01eee7582980a7a69f181c89c5e0365d0cf07d892ae61fa9f772eb75bea18faaafb3798f938e7e343e0ad3f8769dc6a3955c024375f41c675b14df25aba2b5c3a7f13c12cf6da98ae3d1581cefd0c5310b4d9531d6cf7ceb2119579e4316f9f266c9e4f76330ed77e8b41fe853fbfdac574bece797a7212ec76271b9531797fe3ee332d6b69c62e1a528e3711c168fbb74f198e1239fe33582ca25787b2655e5ebf11883bb750cf6f75d0e39a5ec54ebdef2a44a1e8cc678e141536d1327603ceed1f1189754e995633de326927c1c934ff913b198de8bd540a8cb8c549514276131bb4f17b3ce4accd47a62bc2655686b52c616a7a89eb111d3f37e9d9e23153de361429fc3b52cb5fee75a5aeada1258fd165e4f95856dc2e2f780dfd6879a26e359657577dccafcc4e0642c060f7a8901b4dfa03148362f9c82c5e0215d0c8e2bf7677996dfe49b483a1b4e2eb3ff76b4e33e6ba1f58ab3e1644ef99363d92a3b879459ef17da778bec2b25a024586e3d3bda0a8ac78acb75971b7109f152c2ab1e98a45cbb6624f330ee9382971ca762a41fd691ce4b3369375b4a0e9b310e8fe8380cf7e4d5465a3a14d82564914d20b8574bce639f86c5ed512fed2c7ddc72ecb23e71df513abdf6e9581c1fd3c5714252a5d254cbe2e2b5e35d19db33b0d83eae8bed980465949fbe4077ad87be17ed4c2c964f6069aaaf91caed878bedb3e59a927981ed6f2ab6dddc69e75fba9fd89e85c5f6495d6c07f928b5bdc5ae72697e627336169ba774b119e5293fceb01e9e6f6b966fc769d77ad573b0183eeda58f37517af9ebe34d7549782e16af67bcf8968a2d2c6fbe056f6b258a5ff2bee53c2c96cf26df8aa92c8ee92c21cec7e2f79c2e7eb32a4dc554b493839725c9b6272ec0683cafa37100612dd7694139df355964e7fa6576d03c56f956cc795afba9eb26db46dc821179414764224ba6c748c6357e7794754c3ce24139c6732116e71775719e446805d345ddb9d026e07c0ea148788e43ed3ca62fdb92f1e71761b17ec9cfc856e56376bc7f70b2fdb4c32575beec622c062feb623020295b95b1e0edb5d2f211ba29291ef1da8ac5e4152f3d33a36d9b70ec48d6dc73ad6bde7a905253ebb9048bc1abba1874a9b45c91dcc7da75e8ca6a067e34bd14d3f4359da68319fc6e552e4bf4d52a47f352a179997896ba87e2322c3eaf633ddffaf60a8f41fc5b42eeb894824f95e02d9e19ca534163763916b3377431eb54495d8ce78844ec93b5a72b302ddfc44accca6b8ce3ed8fbde40b8f695e3fc395589cdfd2c5b990b0c49c11b8de4439267b15c6e96d2fb691eeda766af2c3d5589cdff1d24ef4931f76650eb8068be5bb5e7a65128d06f9ef95d14bf3139b6bb1d8bc87d5a460f893ed94592cf49f6cdbccaeea7dd986c5e47d5d4c66b3c4a3a5a36dfbab58f780f381bcc4d2eff33895c45ea886f53f12e1736cc7da124aac37a7d96ff0b35296c90b497b3691e38f7b97fbd9de2e9f1cbfcec35e66d917cf25b9e51e957faa2cb1840fa2ce7767ec7f5d233ca978756105a75ef1db7fa36df94b850d3b6d1cfef9b7f1b6ef775a410bacf349762dbcacfc237095c54257b6f406a50b8c5de571929f865b66495960e751de2e9b6fd95b0d112329cb22dd9993dedd62fa214fd5ee2255a399bc1a1fe991a43555aec5473cb42a7a1b6a5e812c2caf74ba3b0264cb2d52cf16c02b0f7050758ae8aeaf3434e87375a1f5b205e40a01958acb03595e27aea56d62cec0610973869f2eefc0588d6ad12c9e0a1f53a3e27e28abbcbe05918501d513ede3a83ea144b5878d8adb10ec50d847b8e0424ba530e03aa1531cd7a7d496255bfabc64e362b8ba058cb79dc3802a7b721cd56794a86a5927d3ed4039ae19a23a1c06449386c4117d4e8988d77bf22c5905a2a5c05f5f6995870b4381a92c16c7f4053526b73b1f6303cb0f05a61d03e398bea4c4d408609a6e8b28b67b1e64cd4cd6d7c2006d69a338b4afe8cb3f77556125e393f9c364633f0c8de3fa9a12574d802b47f4a98601d09aae7140df505710e2a55e186da960581cd5b7f4b574b5eac9e7aa2d0c89556dee1c47f51d252abe53d7546047a3458722af8ac6a7f7850119eb1647f63d25b2264cd75cd6afc70c03b8a1a0f1fc0325b806c0c5cbe1b430fab169a04cfc91ba7a2adb8479cc9963109e4e993119714c3f5162aa6edb55a96d3f252171f00d40bfc2cfd4f52a694361ca642bbac401eda42e0173ed21d345766774781df927c091ff425d02c2f6e0a2f276604928db844fd48e83fb95bae72a3e192c4c9d7b554133e737eabe86f1156a57ee3969d3ac088401da31a0affdf7f4f58886c9cd8f181447f40725221eb453870a5387f12700cf9f94785a33d96476a60cb9db817345ddaa6266ccb1ac2d0c2037b58d83fc8b126433a66be4841bde7600ef6f6ae7bf683781360740fb87ba368677e1b8e78b8501dc0360f4e7df740d6bf0a9f998c58501da8e8c38b4ff28a139d3c69cf1e981a140d37a5a1c0dab922634034281e69da971349174a1e91f0a345b009a68bad0648702cd1c80a64abad0f40b059ad6004dd574a1e91b0a34ef4c89a3a9962e347d4281660b40533d5d68b24281660e4053235d68068702cd1650afa9992e34834281660e40538b128dd3da4fd46d12bee1cd1818deac4d09cffee63993bd96616b712ded18c754871213ffea5abc53247cf6f4bb3de9b5463545f8b80ac2f98287641684f8a38b2f5de133f6c6b2356c857d95cb2bb06583a52c5dad478cd3bc6e15b01425e66b742ee6796e67cc73e75c2c506772cc770f6a2cc13c8998e74e9e98e791a75825ab4062be6608c52a597e13f338401d4be04e6315a648c43c2ccf8855328f2ea69d5b1043063963da199eb10433d563be7a36631ea7b2c5124cfa8e21036931cde891fa6cfc7a227f1df35d6388799a3615f330dd3856c914d258256b50624af321a6b4b4624aa334a6b4df634a57474ce9158a291d6831a5af31a65444634a9d3dbee2133aedf84acdac4ed6ad7a55feb7176366f1c598f539847582825383d983b206d342d8a6b3f676395b9a70edf95c0b6285de9ed61574986e99ef723b557818b206a3d3a696ab8e53df4b0493a9e72c89c42b840d4cc2d93794384f04381b9a84b35f28716e03381b9984333b94383f04381b9b84b37f2871368bc671363109e78050e2dc07e06c6a12ce81a1c4b914e06c4689b39e2dcd5d2dcf65cee6691556e1a40e5c672a70dc3c24b8e694e09c3e0f6e69057ea7aba50e631b2a8ceb01c616941865539357c0ddd97a850d943f163e7c47017c2dd3e10d17a1fe10aa3fd76ab3569826923a9c75a9706680aacf9e26e11c144a9c3501ce5626e1ec1f4a9cf783ccdeda249cd9a1c47919c0d9c6249c0343897327c0d9d6249c034289f37d80b39d4938fb8412e7028033c3249cfd4289f31c80b3bd4938fb8612e7110067074a9ccd59e24e0df756c1a430f3a86096812e8d8e26c1ac303b3c0430b301cc4e26c1ac309f3c04307b03989d4d8249d8734906b32b80d9c5249815e6ac8700667b00b3ab49302bcc720f01cce60066cc249815e6c58700e61e006637faf9ce384c771b88b02c27eb2c3e1a74c775370565bf50a26c00acb2872928496b9864286f0556d9d31494fd4389f2406095bd4c41991d4a945300cade94289bb2f8e45638b42be743f27b6918a1cca002c93f7724416652826ccd2aeb29d27f41672e651db30515d61e006b563ac6cdb3447677264ca7c92ac9b2f73680afcfaef494501ca925d6a042390894df7de9bb82dd8b60e6b22536de51f65c73f969d271d6b1d09e3013be0959758165f6a3c42957550cd88da6c3cc01f0b2d351d8c06cadff5ca6bb0dde87b277a8344284f55190c5fba7c32607ed46363917d8e48074f4062d60ce5a1ef53390eea28674ce065961f3368039d0249815f68b0a01cc7700cc4126c1241cdb2183f9268039d8249884ad6f32986f01987b990493b0f42683f93a8039c4249884a38e6430df0030879a0493706c870ce62b00e630936086b11dfe2a80b9b749302becab1402985f0398c34d825961ffae10c0fc06c01c4109b3ab80b9d47a68a90d95af3793abcd72ac87f2c56614fab63a8f1c7c8ad0a77e47d556bf07b4d54752c2aecfe21dc34b59b16d9f69e91426b3d356c04e47edca4e61779f5118676d9c0aac7034fdea48deb136d73ae5bb3b715565fcc23e4c311958e4184a8cb5ad93383e7999705d6e132a64d501b2b1d40b9ae3036305a1b7b5d300b871e9f07edeaa3c616cd7740228c753a2e4bb448db1aa30a32c35c78770b0ab2a0035c1a4cd1c48173991e15c054add1c9370922e2421c3790ac0b98f493849d78c91e1bc0de09c68124ed2a130329cdf039c934cc249bab89e0c670698f037d9249ca4cb97c970ce0038a798849374713d19ce3500e7d45d593977af8220ec27276be734027e739a19738476877ec73701d67dcd59f4d48772660659f7591464f7e926c10ce37af07f8065ce30096618d783ef0430734d8219c6f5e03f00987926c10ce37af06f01cc9926c10ce37af04f01ccfd4c8219c6f5e01f0198b34c8219c691c5f701ccfd4d82493833830c661d50cf3cc02498847386c860d60030679bb2fa96b4f8216ba3af06997c8e2928fb8512e5e700e581a6a024dd24870ce5c500e541a6a0ec1f4a94fb015f39d71494a4d3fbc9508e0628e7998272402851ae0028f3e9517205e572fa5db48c990c251f099128e7a7637f823ef644acdd65d1e872806f413ae64ff6db2de74fee05301698b9f90861bf25d9e6235301d6427376cf08e3da88d9a04eb9301d2d70ef1ff0208349b68df21460978b4c8249d89d4106731f0073b149300987cdc8600e01308b4c824958fc90c11c04601e6c124cc2a90664304702984b4c8219c67dfcf70630979a049370d88c0c661680b9cc249884c3666430db0298cb4d824938d5800c667f00b3d82498849d6e6430fb01982b286166b08a8d49e7ebf333d81836d1ee7ce37b0b3ad7e0a735475a1a14d196ef3ba8f09e051a9887ecca9d0cd489d8845e946e9100b0d51293601296ef64300f03304bcd98889dc6d946649b35de00327c593a7ade79bffb2aebe2528b44f8bb8c0f0756b9321dc591dcac84dbdf6ad135bcfbee5b3d140cb1ad32bbb427ecb4232bedcf01997f3525de76285eb971bd3c8eb21e5f6cbdb6ca7ab6d8de9087d75309bb9733a8e07606b6bbc664b884964b06b71d80bbd664b8845e970cee6fc02d1c6a325cc2460119dc9f00dcc34c864bd8d542069701b7b0ce64b8845d2f6470ff02967bb8c9700987fcc8e0d60296bbde64b88443806470ab01b847980c97b0cb900c6e53007783c970098708c9e0d603708fa484bb872d8da35a5eded89d6c77173adb0c9484101e8f9384771425bcb6812c338c99fe3a5017383a3d1376072b88c3dc6dd81ae03b261d5322b3ec6141fea5406e99c5b63838a17caead5a5908514600ca63cdd988328cdfd11803fce5719428bb317767b62c78e4dedbb9b65572c0b9562134cdba575c7e6db2adec6271956f64c9a34a3a40f839d5e04b6350ba1f9f8e020adaaef7022a8cdd2ccd815b38211d3b8a799f291dc6392c0d01ce134dc239289438a300e74926e1ec1f4a9cb783826ba3493849bf5a4486f3628073934938078612e7b700e7c926e11c104a9caf019ca798849374232c329cfb039ca79a84b35f28719e01706e360927e9801e19ce9500e76994389bb2784749be3d77aac86e0fc907c2feb5a24900e4e9e9686ac6bfaa556c495e6b2950688b28b39a9789b67a095f0fd428d08a3f83ba8f5eaebe4f734f28d90cbf99c02ecfa484d78a2537ad9770ea19d9a4de6b40f3f22c13a1124e3923837a35807ab6895009c791c8a01e0ea09e632254c2416332a8eb00d4734d844a38384206350f403dcf44a8841373c8a0e602a8e79b0895b0cd4406350740bdc044a884957c32a81300d42d26420de3e2b33100ea852642251cf924833a1a40bd88126a3f56d9a0f268ebf732eb3fffdb89089f48b6d0ee60e1ca4e617ccec96a3b88255632c43794e30d5a395f8530115678c19294bb60f144b8983211f664f17eabc4f3f7d2d483954185f45a8074ab39dbc8113610e83a03818bb8243db3f706ec46b3f74e0496782925be4eccdd97aafbe6366e9b70f12fa10f25fb36f75460a597a57bf1afbe7630c30ab1c4be5e982ebc3ba9ea090f00bc97a7c39ff6b5eb0a8bed4269910db3cc9eef17fe5d003e010ee10a33f7a6086337f61230b072e5aedc3fc55de2937ed78eaccc5f036cf42a936012765b93c15c0b605e6d124cc24e4032986500e63526c10ce31cfe5500e6b526c124ecf42383b904c0dc66124cc26e693298a500e67526c124acbc93c12c0230af37092661373419cc8301cc1b4c8249384d820ce6b100e68d26c10ce3f71e8e03306f327bff33422f4ab6ff597fd00572b399edf6308eeaff0eb0de4289b59ec0ca035ec89c95a48eec2246f819ac6a54f6c84076bf95125c23161f35727692944b6fc3de15f72c40b87d578e12a56d6e1ed9176a9f02d9f836733776212dd933a8e07e07e0de6e32dc30ee0ef915807b87c970c3b83be44300ee0e93e18671db82fb01dc3b4d861bc6dd219f0370ef32196e1877877c02c0bddb64b861dc1df25d00f71e93e1867177c85701dc7b4d861bc68de23e0670ef33196e187787fc00c0bddfdc0d0ec3589ced0fd03e602eda30367def04681fa4445b9f25ea1e2ca543579b0a5d94c5d13d948e0e6b38b8a2efb09e643db1a83ce6a4eb50865061ed0eb03e4cbd6947a92d6b81757ba1f5b30059f620333da19592ade9af09703e92ae6eeca58a1da6a51b9bcc225b03848fa66365144738deb63c6885ee81be69f6469be45bc5920df79d0aa03e968eb1016c683afc1f886d03503e4e8932c6127df74c5f248d667cd9d90a1bbee359d3f41db48654b8278399d04fa46357296c54abe29724c3f82dc945a006faa4493849bf174586f35880f3299370f60b25cecb01cea74dc2991d4a9ccf029ccf9884b37f2871560545d1b326e11c104a9c2300cee74cc23930943817039ccfa7abdd24372ac05a4e396c4c3ada4d6473aad6b138d417d2b19981acec17db2f3bd57a7ccf48423b2543fa2328945ea444da4463a7798c4fe59d22da4769b04cb2ec7e12b0cc97d2e13dbd7fe581702494ac55df1858e5cb26e11c144a9cd501ce574cc2d93f9438ef0499fd559370668712e75680f33593700e0c25ceef00ced74dc239209438df0538df300927e91c27329c07009c6f9a84b35f28719e0570be65124ed2ef3393e15c0d70bebd2b17edb8333ae17c3bb286e509a0cef98e2928fb85126547d097f4ae292849bf114e86f2196095ef9982b27f2851ce0356f9be2928b34389725f80f28374cca6c34b71b85a144e56205c664336fd6b1428cd3f4cc7a605fab9215034149ca6b92064db62ce0656fbd1ae7400501ca9a5926daf310c144b1f53a2945f6eca5280a6618a2259df7b3b90cd3f49f7de24feb66725b44db2ed596b836cfea939fbe80c08e5e6973190d13f3309661837bfec06607e6e12cc306e7eb92780f9854930c3b8f9652b00f34b93608671f3cb1600e65726c10c634db32580f9b54930c3b8f9655500f31b93608671f3cb6a00e6b726c10ce3e697dd01ccef4c8219c6cd2f7b0098dfa7a3753e30fdad73b25ea283581cde0f94f0ba3377271c9f5ac8b712e42a17587fafb1e2ca7f3b136427b36996a0e2f26b936d75178bab796cbc1d59d235719f53b5d8d78216fb8fe9de3260f746fb3270053f99b3ab2361b59e6c57c7ab00ca9fd3e15507a7dfab92adc35c06bcea4e73ec90b07427b3c3d7811dfe62ee062b61dca1713f80f6d75db9cedd5d0b0d6327c80090e17f33697916e9aeb76463461b8065fe6e12cebea1c4791ec0f9874938fb8512e7e300e79f26e1cc0e25cebf01cebf4cc2d93f9438fb83e6e5df26e124ed5d22c3990f70fe938eae3a6fd368fa86b29a741880f9af4930c338bcb110c0fccf2498611cde3814c064550df29aa4eb88c8bc663128d32326e1245df842b77e1de08c9a849374591619ce1b01ce2a26e1245d214c86f30b80b3aa493849d7af93e16c018aa26a26e1249d3947867322c059dd249ca4ebd7c9702e03386b50e2acacd318ae2b22fdce0cd9baa2b6c06fd6a444d9516399ff2b5ba22e05906b8501326153940cf2c10072ed304026ec3c2183fc09805c271d9e172bc8dc9e97b01023f3bc470194754d4149da9622435905d407ea998292b4954f86f24a6095f54d4149da862243390758e51ea6a0246ddd93a19c0450363005256953940ce56a80b22125caa602651feb27df9efc55645784e40369faec09596f7d3e8b836c4409b23773cf5ae69f86d27d7ce77fa7aa7f2028a41a9be20e48673991b9833301ca26a6a0249d924386b21ff0ac4d4d41493a598c0ce53bc02a9b998292742a0e19ca05c02a9b9b829274921819ca5c80b2c5aeec7676cfa8272cc1c966d46782ca534b4a940d98ac85f657ac330d754f324b3c06e0db7357666a288ed412c9aaf1034151d38a12658606a5b3b663061bc326b251d6837c41a273cdfd35c315d65b7329b7b920fb8ee1e9006f6b4abcad3578f5ed21b7f7241db62b8d10617d0c606db32b1d800a337c45d1650065db7414457d77c5d66a6419bc3dc0d78e125f27a6eea0e87468c08dd4bc6cb6465a4cfd4895e1eb82ba67c6aeac7bba4bfc30ee09360d549eda53a294ab8ab377a39ae77e005e074a78febf624458f890ed265f0f78cf8e26e11c144a9cff01ebec64124ed2ef6792e1dc0e7076360927e9d75dc9706e0138bb988493f4fb996438bf0438bb9a8493747335329ccf009c319370927eb79d0c671ec0d9cd249ca41f1a27c3b919e0ec6e124ed2a58664388b01ce1ee9e8f4e867fdacb22e2eb548a46dee07592be84380af27253eb92190ecf4e08faeb0044e6285b68832b638c1301b61470719da41a0a3a31725da5ad64981bdfd5f7ef93e74a574c03a53016b0c6cb1773a3c23e6172bae1a26ec1d225b5bb416b4c8334dc249fa352d329c9b01ce2c9370927ee78d0ce71d00671f9370927e558b0ce7af00675f9370927eef8d0c67275076f7330927e9c74bc870ee0f7066efca311f776b3c8cb5ca0620a3f74f477ba78f0d6b7719f53984c5f10da0c427d756424bfc5f99d5de14d8e8c07464776fb3da09bb37c8ec75214039c81494a41d6f64283f0328079b8292b4d38d0ce58500e55ea6a0241d9924433913548d869882927454920ce5de00e5505350920ea191a12c04288751a26cc5e0375a9de378c69703e6224b03e7da4a9685b05a3494c5a1ee4d09b50753fbdaf9b6fab9f6efe56c8ce82aceb11eceb7016335531e49f814615df43baae9864d80250f4f8753e863035f6cb7d739b619366c67be66b8c78aee00f63b8212651d5b9a2efb872fd35703d04652424bfe73f784ab31c83e775f00b08eda95653d143737949fcf3b0054e64753a294fb2864d956ca33f6dc0a85521aca7732fff801b0c93194209b333f33dbfb85f2e3e1cf0398634d8219c685022f0098e34c8219c68f873f05608e370966183f1efe1c8039c1249861fc20c4e300668e4930c3f8f1f02701cc7d4c8219c6b5e98f0098134d8219c6af6b3c06604e320966185b3f2f0198934d8219c68f87bf0c604ea184b927c3ba8dc7b255cc1945970fa7a5d398ec93e2c301d2a994483358d05d3d089b99648bfecf009d1fd3d291fdb9a5c2be4d08324d1dc464304f06b6ba6f3afa3aa1ad7adb2285d046c9b648690d8630a6a76b0883c35baded9e0bf310461590dd67a4c39bc6f7f8e0389d5e776fbdf284d57cb25ef981c0527329f1b6430b2b2f9f1727adf66750c1ed0be0e6990c97d072c9e0f60470679a0c97b02b850c6e0980bb9fc970093bfdc8e02e077067990c97b07b9a0cee2a00777f93e1120ea490c15d09e01e40099737ce393ad8d6dac7bae234110a5cd7c3d7eaba88c531cea6c42897702767a361b4d0934173610e25daf61ab44e8f95d3fedac73af2352289f66f20ac7691edde5005d8ee81e9f0afb23d06bb60b8da058caf9bdfbd36205809acf7a074f41b78ebda0ee398ff6860a7732951fadf2c90709c802cdb77029639cf249c834289b30ec0996f124ed20f4d90e17c0264f6f926e124fdd80419ce1b01ce0526e11c184a9cff009c0526e11c104a9c9f019c8526e124fd0a1719cec500e7429370924ea820c3793ec0b9c8249ca45fe322c37902c0b9d8249c8329bb9ec970ee01ea9d4526e11c144a9c0ce03cd8249cfd4389f33690d9979884333b94382f0438979a84736028717e05702e3309e78050e27c11e05c6e12ce3ea1c4390be02c360927e9183d19ced301ce1526e1ec1b4a9c2500e7219438836d5a4d3855876ccc683c18932fa144db54415b940024e1ba123290390064a92920c3b81551116815959902328cc3c1fb02902b4d0119461ff93400b9ca149084e53819c84301c8d5a680249ca64806722f50d8ac310524e13c0f32901d00c8b5a68024dc71840ce41800f2505340122efe2203391c803c8c12a4bf8daec2b8d7c82850dcaca344d949b1c942ed9a640c2e5c04465861275bb15c06301f4e89394363b1957f353b4d78774688f0be01f0aea7c4db4a83d78bcd120e0c93d96c2fe0658f30112a61170819d42e00ea0613a112363ec9a0de05b2ff912642256c8892415d01a01e6522d430d6039603a8479b0895b0138f0cea3200f51813a1123656c9a0560705d5b12642256cb892418d00a8c7990895b0094b06f53590fd8f37112a61a71f19d4e701d41328a1466ca8e1eb83e2bbad4940275202da83c537204af317e7c8f6c49901e09d94eeee107f1bb811b687c856bf8f0799772325dee4f71c232c68c8f61cfb0360ddb42bbb9ddd30098b973c2a0bbd1ba03c991225ff7c6bbe15fb32eb11f8f524f940f87aec6b03df790a253a1e5081d8e36eb2e521f3adc7565222cba042560f203b9512596fa6eea8e0de2a10f6b997faee99276c9b93f5ccd7042d9ecd94e8836dc412c61dc40e033ef4346a47c01f76f603c9b57f9731c20f4f75a642d6003882d32991c53f143d28fdd576b236cf0d00df1994f89a087cd9ae816219bfb06fb83a0c603c331df5c805cccb1e3461dc5cbd10a03c2b1d2d1d88525f7a4fb29e58046c9570ec670815d69e00ebd99458e5da0caca533ca7ab5d8ba5ac8f8a72389570ed5a7c2b91894d4e798849374a90b19cee300ce734dc249ba108b0ce7b500e77926e1245d134c86f32580f37c937092ae5827c3d90834202f300927e99a60329c6301ce2d26e1245db14e86b308e0bc9012a7fcb88fec592ab65f76ea9cbbd792ac8dc07f5e940e0bf5be1f0de13c0eb275c11d00ce8b4dc2392894386b019c5b4dc2d93f94381f62719c979884333b94382f07382f3509e7c050e2fc05e0bccc249c034289f36380f3729370f60925ce8500e71526e124fd1e3c19ce7301ce2b4dc2d93794388f0438af4ac7200706d39dd1c3b8dcf57850e7bcda1494fd4289b22168af5f630acabea144b91d58e5b5a6a0ec1f4a947381556e3305657628514e0528afa344199fe1b10b2666d32dfa03a5f6f594f8e4ac761ef0423157ce91bd3cb433332300de0d94f0e0cccc1ceb52be3da995704256772a644d00b21b2991c9f91b78a57b77fae6700780f5264aac72a7196f95eff01527434025e7665340867154670000798b2920c3b8d1de7400f25653408671a3bd1100e47653408671a3bd7900e46da6800ce3467b7301c8db4d0119c68df6e60390779802328cade97c007287292009e7a993812c0020ef34056418b7105f0040deb52bbbcaa038d20a105977c55080f26e4a94cd999f6528a45db86430ff607198f7980493b0fc2683f9278079af4930c3f899eedf00ccfb4c8219c6ed727f0730ef370966180ba09f00cc074c8249d82f4406f36700f341936012f65692c1fc1ec07cc82498847de864307f00301f36092661fb870ce65f00e62326c10ce3eaf1bf01cc47296136b24e3846b8c118ff5eda424b0cbc4686906cabb14b00c2c776657bdcbd271661094eb627d62da03dfe38254a3eec5c6acb5a60dd5e68fd2c6063cb77d91869232cb2ed35fe6986f08d81d70296f9443a2cd39ba70c6309de0da07c9212654fa67e5b926fcf94abeca295cb9c1d88e65a7f4db6fc67092b2ebf36d95679b1b89ac7c6db11261d33ff3c42847d4f3097ed294aec723256fff4cf646b4865b3b381cd3e4d09afa5809765ff768e39d62b718fea6c9d5764292767bc95d101255bea3c18007d261d354f6f3def7d42598def01b2f6b326c10c63357e1680f99c4930c33890f10ba8853e6f12cc300e64b40296f9824930c33890b10358e68b26c10ce340c62b00e64b26c10ce340c63100e6cb26c10ce340c6f900e62b26c10ce340c62100e6ab26c10c6337c87a00f3354a980d59bc49e96c573fb7bcf3230d4d48b2c95b57b038c0d7a9fbdb55805c5d6707eb3023bc1a207c83ba93d8dfceac84d520b24e8d1290a5df340967df50e2dc0470be6512ce7ea1c47933c0f9b64938b34389f31b80f31d937092ce8523c3d916746ebc6b12ce01a1c4390de07ccf249c034389b318e07c9f126765c3bf70c50569f706599db309f09b1f50a2f4fe39391e8df8ce07a4a3eadf510def66020bfd9012abdcaa845be0aaf2cf7885fd2b2ad7b038be8fd291c1317fe9cee0615c53be0664f08f4d41d92f94287f06283f310565df50a2bc14a0fcd41494a48b03c8501e008a9acf4c41991d4a941300cacf4d41392094284b01ca2f4c41493a9f880ce569c0577e690aca7ea144190356f9952928fb8612e58bc02abf360525e9ba1fba2d4d80557e630acaec50a29c0e507e4b89b2968d52fd0674f880f13d4524b0ef2881f1ef743b53fe25ac70ef6ed90880fb3e1d3d3c7c9664daa7f06750e1bb1ee0fb81125f86c6e7f9fb343be17c4ab24fb3f7017ef0c77414297c360687b8bac28a9eb0f745de042cf5274a94ed997b8114ff023247e8e75bf784f3d8c85cc197a026f973ba5d8183768665ad132da0f93674e71a5cbb3bd2d2a088d61590ade29d08f0ee346384c7bd9e9774f665299587bd1e60fd85126bdd0a15a75ce6ac8724ac3675a6b2c686c09bfe6a7666275c2e4596d92f0056f91b25de2e4a61a55fcd0b85269a331cc6e9d7ff02d4bf53a26e8b5ab2971a01e13a35b21ac11500ed1f9468635a2bfe5f5b8b7e3bc0fd673a1a0bd8741ab75308e30acbf1a078fb8b1265c3f25a81ea73c3ddadd21c00fc3b5d0dd705b6d75c6e439b6143e442c3de70dd0050fe43dd439578378f30d6549b017cff52e2f3ffad72c24286ec9b91754121f39f4938078512e7bfc03a59358370926e0a4986f35680336212ceec50e2bc00e08c9a84736028717e0e70563109e78050e27c1ae0ac6a124ed29e50329cd301ce6a26e1ec174a9ca7009cd54dc2d937943897029c352871ca6eba785f52b12579adbd172c175166353277af0f280e0383cc3529d13661f13d0c0bcbb7de93f10b7b3b7d04b0d05a9418fd4d950de397280b4123b3b62928498b213294ef0194754c41495a0491a13c1ba0ac6b0a4ad2763a19ca3c50e4d4330525691b9d0ce56080b2be2928491b94745f000428f7a044d98ae9f723ceb5ab3fce6e48702a4398f724de04aa450d76a57dba4725c3b855e92c5000354c47453d6bb7aca867038b6c948ea6246f3216598f62f3e8c68b17dcf3e9083d680e15daae006d634ab4c94f52245c0e433649f160503035a1c41a5fa4b00bb6a1202b823602ab6c9a1e7cd98a7586d95f1e0df035a3c4d79cf99957d43794338bee03309b9b04338c15a20700cc1626c10ce3deedf700982d4d8219c6bddbef0530f734096618f76ebf19c06c6512cc30eedd7e0b80d9da2498615c3c702580d9c6249861dcbbfd2a00b3ad4930c3f8f5aa0701cc7626c10ce3d7ab1e0630332861ca0fd5f999694458d7249bcdd107f464b6370d28617d930c685f00b4836940c338dfa83300dad134a084a53b19d02e006827d38012b68ac8806602a09d4d034ad83222039a058076a1049ac182ae69277400646bdaf70278bb9a393644d8074a3636d4068c0dc576e5f8ba1b2661df7c1e95853e022cb45b3ae67f786933c12dac082b524da8a0360350bba763b4bda257f5b2bf0261a53f830aed25006d0f4ab4fce3f3bc40e25f678b7f337dbcf570b1f5301f260edfa030bf22e1f5a484d78bb917149481495ed222f1b921a3adfbcb2c4d8aed331ec93439848654e0a700abed1556f084153032f0a5007c6f733d31616f2b9927be09a0cd4c47dd16d61cf4f63bc97a621198b347e82a8650616d0f7c7496496be806535a295903b723b0d23e26e11c144a9cb501cebe26e124dd3e9d0ce7a320b3f7330927e916ea6438af0338b34dc2393094387f0538fb9b84734028717e0a700e300927e90471329c8b00ce8126e124fdbe0c19cef300ce4126e1249d8b4286f3788073703ad62d7154bbdfbaa5f900e35ed4dd7d12e3eeb2882117c01b42094fdd8bd6f99a82d377f4bfd3c937128c4a0d4d8707c5fca7faa56cd20d31c83aabe780a6e6309370924edb25c37924c0b9b7493849f71821c37911c039dc249ca43b3a90e17c12e01c61124ed2bd46c870fe07708e340927e9261964388780927d94493849f70425c3b908e01c4d89b33373d74b610b493e54ba1bcf433908b8813126b5e9078772c2791b8073ac4938078512670d80739c4938fb8712e7dd2c8e73bc4938b34389f3528073824938078612e78f00678e4938078412e77b00e73e26e1ec134a9c07029c134dc2d92f9438cf06382799849374630d329c87029c93d3b5071edca3712a5b6df7d2877b57c63e00e3144a8c4d59e2a50eee9650f8c695ea838afb545340120e129381bc0b58e434534086713bffce00e4bea6800ce376c01d01c8e9a680245c584b06320640ce300524e1926f32905d00c85c534012d622c9408e0320f34c0149b8910b19c8b100e44c5340122ee32603b90380dccf1490848bb8c940e60090b3d2b11ede5b3d328c99bb1d68dbec9f8e556d78d705dc5c008e441296e22da8b0f602167a403af619d14f45dc5d077ac78111f5d99478ebdb78f9148402e66cf3effe6a76f832fc47c032e7a463d340af733b083b34c8bad8a601ef79a0493009bbd9c860ce04300f32096618e71cf50330e79a0493b0bb8d0c66368039cf249884552332988301cc7c93601276bb91c1dc1bc09c6f124cc2b61019ccb100e60293601276bf91c11c076016980493b0c3830ce63e0066a1493009bbe1c8604e063017a6a31bae0fd36f4c95a6c5aa195420e7b138c845e67cf6318c1fe619096c7271baf7a5d52f589d618558625f2f4c5777dcce0811deb701de22eafe22b58f28c7ba956f67fd523a74dda92cb325c8e407d3af48877e12ee8a9c63e10c5f675b1d006f493a769bf597ad49bb367ea4caccf781ccbcd444a8845d1c64501f065097990895b0d82183fa1680badc44a8845d1e6450eb83b19f6213a112d63fc9a0b6045057980895b00b840c6a16807a8839dfe7225d444dd642ea097c69894930c3f819bede0066a9d99f41212cf7c93e83321ce02d4bf72edcb96cb205b2c47a29d77a648d757db2add66271358f8db723455a4ffd9ccaa776073e75a5399f42212c9ec83e85f220b0d2559428db077602a473ebc8dcc021c056579b0e388c7ef66b60c16b4c074cd8d622033c0058f05ad30113d66ac9006f01167ca8e980c3f845baad00f061e6d41708273b92d5175e0028d799fb6d1942379041857606407bf8ae5cd0e06edc121659644ddb812c8e723d25ca36026599658145acd4978d128225b3d15ec0468f30152c612d960c6c57007683a96009cb7e32b05f005770a4a960c3585c9d09c01e654e714558a9222baef605288f4e47b7b63a19cd5d2f4dcb84b41c2a987d01cc634cdab796f48b336413258f0005d3b126e124fd440a19ce7301cee34cc249fa011f329cf7029cc79b8493f45b726438ff04384f300927e9970ec97076033da7279a8493f45b7264380f02384f4a4735296b37ae26f5b6ab4935aa29c2c755103edab69ca522da45a212de9b8d677c4ff9429beb02eb7c92ddea2963f3ac8ace6cebbfbf1438d0faafbb1eb1a7048f656bd80afb2a975760cb5e66dde59a95b2acaed6231bb941341006118b58676c8cf5de287ba83b16a9634752f75df058a4b6754fb7477ecc0ebbd4be5e60c9924f8cb7422db642cfb78e317bb677be95ba65f6607b3c0429272672679e2d690a73befd34972db14d8877b92fb0fe76c88cb38e858cef33e0685520668f4fb6da923cb495b63c7ea7c8d6890fedcb017eae2fdf8d7381dda694f3cee1dd7a15eec259e9b1482d10227c0f6ae27ea341b9c45c65be3b7cbf21fa945b5a3d5671de3c9453d9bc7a6ece113b346e1fcbad3027db29910f62956fa51bb7e54cbe57596480f5cb69a5f72eb788dee22b5dcbc499bc5eb94c6ebf89a56de2461ad17bada529cb7995c5c87116fcfd85b6f515da52732a8d69e5f1c37371dd04a992d98da7c5ee1cff9379ba4745ba4733f93a8d489f14d85ee51a9d02434e7539e97bb5867969ec4c875a613fc9d50c62e3dc4fbae515d9e166f630d3be5317f753a15f8b66f64cd6befd6bb499d2be1d694e77ae227bbc87d8e9d3418d73fca915b63de497db8293db175b7f177820d1c6ee28c5a58db4ce16d9712db2a52e63f21f2f3779bd9abba5d32879d612fe22e1f649bb733ec17d4416f711a7bbb25116cf4667fcbf7da7c8bef9ffe6763b20cf7ad729410bad265d895d8f2eb19facf67fd693d8d9dc270500 serializedProgramBytesString: - serializedSignature: + serializedSignature: e3a1abf01e43e76a1f5fba1abbb72780c659b2b7ff9bfec6cd006a9387345c7252c8ce60db188bb026566edcfbdf4a1b9836dfaaf5d1b0fcfe9e2d64ac804a0d programUnityEngineObjects: [] serializationDataFormat: 0 diff --git a/Packages/com.wakvrc.m-udons/Runtime/_Base/UdonAsset/SerializedUdonPrograms/0f88c79697fb51d4d8c2478f59f25e19.asset b/Packages/com.wakvrc.m-udons/Runtime/_Base/UdonAsset/SerializedUdonPrograms/0f88c79697fb51d4d8c2478f59f25e19.asset index 026b893..f138db9 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/_Base/UdonAsset/SerializedUdonPrograms/0f88c79697fb51d4d8c2478f59f25e19.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/_Base/UdonAsset/SerializedUdonPrograms/0f88c79697fb51d4d8c2478f59f25e19.asset @@ -14,6 +14,6 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d777c1c471580e76475cbbd482eb1e57e2ed29de5eeb8c92ab65ce422cb76ec24b66ccbb26cd916929d3824818400a11320f4d00384de4b20402009bd040825107a87000112f8136666677deff6dedb727bef742b22fda4bd6d6fe67defcdbc69bb579410f227b644fedb2ff68a26512f3ac509715e9c939f9ae4f6acfcb5f6ece3bbc580dcf6c8ff5df2dc1251eb71a7fa5910ab91ffdbe4dea0b820efbc288ecb6daf3edf21bae5e736796fb7dc53474fcabf6e7955ac58ded4299ac52ed12eaa63933c44ecd7370d9a6331a557ac5cfedf2c6e9067bb75a65422097daa5afeeb906706f5b9b332d3f67587c5355aadb3f2dc7179cf80e893328f6989e5f7570afd41589bd1663b46fe9508517993d91f2bff54eed799fd11f2af42dd6f3ec7cc79b51d67b66be55fa9fc3b08f6d535b7b8c81865b6e3cdf64a23e32ab02f65c4ee31fb13cc76a2d94e32d71f32fbebccfe61b0afb6ebcdf1ab1d72263bcedb726acc7683397e8de3be6ac7f9438ef353ccb6ca717eaae3ba8de6fcb58efd23963d463ce1e034cd6c3739386db238153d6cf6a77b706a74706a34dbcd0e4eb69cc98ef34e4e4d0e4ef67dd58ef3871ce7bd38d9d7353b38d9fb47094e57986d8b83538bc5e9f2f5333c38b53a38b59aed1607275bce64c77927a7ad0e4ef67dd58ef3871ce7bd38d9d7b53938d9fb5d822e83761d30d36cb7996bd4e75ab3dd0e8e6d03c7d4768749e318d8978c8b2f39749f0964cc72a439c79c93b62c196b8ecd16e9f5cb4e915ebfec34e93c69f6db1db66a0769a8e3c77d30982bd07ab0e4a0232fb3812e98bc3966bb0b61b91b1cdb058ea9ed1e07cb3d26fd071d2ce700197b1d7aef75e461b6397fc225bf6e4c4acc769e87ce6e32e603596e32eceb4bcd76418834e340969f34cbcc766188341701597ed22c37dbc521d25c0264f949d3bea62e449af540969f342bcd361122cd2490e527cd9166bb34449a0d40969f343b84e56fdd667f85d03e5ffe98d95f0ef2a4b62bcd769fb9ef2490631f87727b1ce79785d06d95230fabcdb6d3a475caecaf01c7d5d68e95fbcd75bd60df6666eaf28a5a977c1c10e9f5d601915e4f8e35e74f63324a62ba75bd5592ee12fd2251a42e5a28fc7703ec3bbd3b004a74a9faa77e16e8642fc8a676bf1480b4c23b751bff82b44c03da0a9f12ab02f96ed2ffbbe415bd5ae899cc24eecd484265ae4ffe76832ec4a03cbe45f7405427a2579ea99781b857df7554badb61f99b2e65bf4cb64f7643baa5935d944929794765b633aff4524975379cf7ec9532added05979c406da2ff7fb740e3bf4ffeb744ebb75eedbe4b10bba6f764ebaf966b9bda453cbd47d407ec6d2dc6790e179c43b45d471abeb659ba9596aa3729fd0befbb44586c2220a7de919530c8b13baf7f9a20c4b3ccdd0aa645443abcdc858aa91c5d28e3588846ed7edcd20185cc74c0d71ffb678af9441d04d179c8c32f734ad41cac24fdd754fdde357ddf64049ba6acb4442371fa77ba8e60656c98bc72667487057a1a4a438a932eac41fc3f0ebe666471ef15bd7f5eaeb821ba05447a67403e8507640ee9eb91c4277cabab24bdedc2532ac925422ca34d8ccb0e995390a6d118656b7aaf70d896753836fee70cb2f6b91829bd0edba1a1717a4d2d28da422d352b20bc9ed0fad98ff68e2cee525b85d2ab55db2498db2cc08cc3295f9767aef5adecd2e232feb95b28bfac1195611beed95078a6031467064be7d5b9d3bafa574c96b83335443728b9d15070e7034e184de59a01096200893aa0e1a835567dab4158e9ca9ab09e9a594f4b198f462ad57a36897ff83a45286b981f2b5d8495637e894c7ac5e498b3edbab9bb2ea8e7e5d555f30b193bace76809d7adee2a2ce81bbaba8d1b53a0736dc53c66b4f51a32d1cb9a4bca91cb3841e72ee1ca2389e5db89980851b3d2c30c5353053a9a9118152d3321765448499a44d965d0294412a3083a8a21d3b35e445c3d62577c5633266363d5abec46741c8264fd57e8c5ba38dcb990dca052a3117d0c3f4f9efda64d7c85045a2da61d6ffca1f9cf454e1d63309dac4184945b069b9888f5594f4e958451f40f028cce87a0eb96748cafd0ebda20076287357ead554e615481b541b03759119da4516bb14c670f9a59c6934666e553e678acc66b4f670a7c9ab68938fa184d722c26b304775113e1613aecac62c91d978cd943c9a963c8e923c3bace4f1986475700ee230236c87712630834e60029240421fcc676b6797acbd4e0b6b6035bbd6ce5c2c6cea498cccc6889fd4d43c6869b1015a2f7fa8a0385fe02d1e3f8950656c226675e5640b9028825a7c2a6df149547d1dc7a281da6d96d5c56659796c09547d4fa694588828110ba84435257c1122bc28a0f01aac4c686cb7b29609bfb35a5bf4a2b6ee3417b3d33dafab7495237b5a63afdc9ed4b950c78f9b50e09e967b595b8c95356dee16e17f6e8e5f0bd5522dd285b44e17d27a976089e52678c8c4ab887a9d7a61b1a1aa9e2954c14a20056b44c0823595aa7a9258d5a3a2d08df2d4cd5a9d1be5fdf6a706f9a956acd59f97c9cf41aaa56954445d8a44547b423848449d8e25a07469408a4d5255f5cb9058e34c703e9de0159446cb118d44161acda0345a4169b4329c4633b10a5857f9a7592b60cecac1bd4a55cb343cfb4a7534b15a8c988e63f91c8777f209d6845b8d31402bd435021f83f74a9faaf466610eaeba1d6b4566b7e3aee260dd8ed99870d53950cb9e43750ee6609215957521bd692ec5633dc2a3b624188f79987055616ff0936b979a7d3e25786348c10b28c19b420a8e53821b430a5e88095636d9ec47f0785af0224a705348c18b31c16a04a8d98fe049b4e02594e0969082eb30c16a00a3d58fe01a5a703d25784b48c1094cb06adba905e961bb95494a785b0e842fa50acab69005a58112bc3da4e06594e01d21052fa704ab95f2196d68152dad36b4d57e0e92d20a2c251505da456614e8af0816055622c213baf3a156c3e7abc1d2244e490d06b268aca835fdf31c0c3611cd15b5ee3fae9f0cf39f3ad5545945997f4f48bf5a8d194477d88ee4d120709eb043afec53edeb5df2536ac5657063a949a260a3eb1dda64733234cf367f9439d750656c1f52c64e55062b636b31e1aae5a9867643b53cafa424ef0f2b791de686bacf7e94d50dedd1920ed9e0d82ecf75c9eb954cebf86e29b14ba6ade435ea1452232ce977b83be201ac90a20e78503be05c21729633ca05d763b654815b3d4e1736706fa0aaab4321abab8d94e0c321056fa25cfbeab0aedd884956ae7d8d9f2c1fa4056fa62c786d0e2cd844813e1212743325f86848c12d9405bbc25ab095b2e0b19016dc4259f0780e2cb895027d2224e8364a707748c1db10c1093dae3a348be1f8c6fd4e62a4d080a0d63cb82f860b3775815b623b66626589537e4cdc439b780755487bc316d29d94e4d36125b753c5ff4cc8e2bf8ba2dc1792f26e4af0d99082f75090cf8585bc97827c3e24e40eaab6ea0f595beda3043f23a4e04e4cb01aba1af023d865e86a3f95e3c190393e4019ef4248e31da4727c5120a31e2a9cc2fa367d6979bd6cba1c91fbfdf27f8b34d2457da35553aa33f49deee7dcce06817815a5eb7598ae0d0e5d6114b0344de93898914b7875ee34384469703da6c17a170d1aa5af0fe80e4ebdc95f3792d3d4b248ffdaed97baf5caf81744afc3945e9730bd3608bbf396de116bd73a5cafa3f01933966069d763b4532bf78e6b41b07ba7aec0e4511dc1209a5d4d697603e573417292ae5d3f38afdea8445b338806d7501a3c13d3806e4765961f3bdfe7cc2cb033bf704c28488eafa5727c2396e326472981a95af96cd51e75567421de0eafa6cb48aab4e54ac723948e37613a2649ab34cbbf63f2225b576b6d6b90da2c9bf27e94cafdcd58ee5705ccfd013df87beeb2557875e9a2747916a6cb8a80bab468cf396f6a294e3d8e517a3c1bd3a3234039a75b04de12fc5d93abf87a9c62700bc6e0aac071c88ab2bbe4b97359451e8a06b68e26173e7182e2712bc6a335abe8d526af492792bd8ed95bbe9bd2f43998a6f33d63861ddb5af49809d602ceb6e63f49e5f4362ca7dbf310ddfcd74bd9eadc43e9fcdcec22ba5523354aff3ea13dcd9a61f2af7dfa99dce8788ad2f179988e3b3c754ccda23973684f8fd2f9a666e0dc744db5718268dd4b69fd7c4c6b679f0c4fdfd27f8bf0ead1e4c66ea7290d6ec73468165ebd4a7ffde7ecca9f9ffab14cfec6626ac8a945b31a90f7efd6b143ed0d8a845e169bbc5cd77b2fba5639382b73a552de27533ea673e0bd94fa05827e7554e67875b66f11f2d2c2f21875ff49d105de4c8369e7ff0180cc372695198d6c5992b45e1f3cdc347da1b2ea5863d5a2845e92bc384b6ff2ce857ac751e908dc8782bf47c512d06e5a22e69d045de23ab9e329db6b0d6d9d16603f55988337a559eb1d55881bd0a61c145b2bd433c84549c5fcc59c60d47a4455f724e5dfa0a987a108fb2d375180765f590ada4b38a18d42a0a9ecaab7565f8a04aabbcb53a85eca896a02822a7dbe324a1e56038ae5cbf2ed61a9b64914503d529a42f5724e546a59704fe43deb115020efe0c4351aadf053efac8802acada0a27f0527ac0ae05bd1aae08f027f7a2527a24a80286a7e540cfce855f9f2a36855e377806afc4e4e44e5a05e5203ea5d32135100f4246812bc9a3bceb955dc8391c09504f5d26b38715521b8ec935100751414bcd772821a4954e0d1f0a7c74115fe3aeefaa927827e341df8d1eb39018d4ef3a3688e205cd2de5456e210de9a213cdb81bd6084e92148150c5a6453b45f1f55f24e3887246be5250597f3370830a418470b55dcb5ea8e136da9b84797394e3654e39e5da2b8a76fc77d8fa3c55deadbb88f181f27fa24b8fef0bc773f391e60b4269e36a41a479b6fa9f9097c5e21a9e627de28febfa70e926aeae02e05e1a08160d5d56fe2acaba71b6bf598b9a273f2327f6ba2963af312e6edf3156935fa7c3f8a661502452a04be99136b0d2804ee454d5d35a0af60c359c6857329c0f9164e9c930d4eca47d3e7f6193d930de54680f2addc8d33db33fb84bd70b05f2f2e5097440f5d1540f7b67c78e171136c9cb3f8e95e988c20ca4900e5db3951aa350ca93729b2811acd05aa18807a07bfcfa55a6f47c419ed839b75e3c45ea9d82ad4f7eff6650e94e50ee5542e949500e5dd9c28ab8557530766ff8858ce07b38a0be61a00f39d8504933126b3c19c0560beab906032861636986300cc771712cc651184b902c0bca79060364410e65c00f33df98049b51f9dcf50321673b686d13800f3bd9c30c78a543fe6bacb837b51efcbcc07f8dec7896f9ac8ec51fb796a87b1b6ece182ba1b407d7f214265ac35d9a0ee02503f508850195b9c6c50b703a81f2c44a88c21890dea3600f5439c50e19c0936af9387a1def15c101702881fe684186ca877650463fc3e80f2239c286b1194c19e5c652cee07b9f0ae03783fca89d79e66b55e5da5e0dab27b3907e24ab8c00900ee639ce0ac39476a3a6c88c637d98afb4880f5e39c58ed991ddc1f331671e50e5d2517ba2280ee139ce8661a747df22205ee84f1c64197e003e7c219ebc9495c703b01dc4ff217f7f4610fbcad99fe257dac4df8195c58a701ac9fe2c40ad719f539c0e56510840de12880f0d39c08bd2674a33fea3e1aa0bc9713a53d1cb77c2886e36ab8f0d5037c9fe1c40797fb9d10a99541511ecb5c05e07d9613de44e1deef1ecc47cf9bcd07eb00c6fbf2511bfaeb79330e04b379643340f9b97c156708340fc5996d66672c80f7794e785304de181f6e8bad3a00d02fe4a360fb5bb7c63819c18672394079ff50a2ccdb68f91a2e94b500e5170b27dc44b1806f0028bfc489b21641196ca0774504077a0f00bc0f70e2b5fb36cb86a26fc336feb304e07b90139fbdec25bd799ef940541e1ae96c301703980f71c29c8514750bda45a1de9fbb4d6ed5db2b87db40c60800f8cb85139618eb4db6b0d406507e8513e5248dd2de1d7e333b2500e4570b3bbe33f6d6d9e27b3bc0fb354ebc70243df379e2283fa0b70020fc3a27c2ece77818bb9b6c13145700acdfe0c46a8f23654ee9dadfbf103d9f8c0178dfcc874f067fb499b181c4f668f30480f55bfc519d6e20e5e9a91fb6e7d1360390df2e14908c1ec906723d00f99d4201c9186ed8406e01201fe60419acef13c581e22680f2bb9c28e13b58ec77a344b925b90c80fb1e27386bb4287dd9f410751cd91653970198dfcf4781f637f313c5f7664c05281fe1445993e1978343e7996c8b0d2a00ce1f70e21c2732fbdca991a2e8d693f300c01f7202c4062d5476edd744b023646bee2400c21f7122b4e7751a86625e872db82c02f87ecc89af56841d95647cc306dba8e45e80f7514ebcf6aa362a76a7be118ab173b89b0be34a80f1279c18677b6084e2e8afd06244dcc185783540fc534ec4c1ba8dab2218d5f703948f71a29c61505e9085bb577b5e902f5664f4d23a2eb43500edcff211ed970e45b467f3cc38c0f7f3c28ef68cdd4bb668df08f0fe221fdeb97258796703c0f74bfe1004276d87db62835280f2579c28b39fca650c3f6c53b9e301d65f7362850fa9d8dbccaf5166eeb3b33d1c301b60fc0d27467bae876ace477df6713200f9db420119c5d9c78900e4ef0a0524e3322c36905300c8df170ac8284ee35603907fc847040fbef085112bdbc2971900eb1f39b1daebd829a8c3e1f58d6b01cc3f15124cc658ce06f34a00f3cf850493b198b3c1dc0460fea5906032c67436982d00e6e38504937146880de60e00f3af850493f1e11436983b01ccbf15124cc6370db2c1dc0360fe9d1366b01920c642ce36fcb615a07c8213652d8232d8383b6374671b676f0578ffc189d77af12dbc69c8df3cc8f6506a3980fa4f4ea8f6e4c58aa198bc60ebaf2701be7fe523142dd513bf0a98b5a02b7d72372f30d9a679e700984fe603667218c39c2986cd97d32655bc7b4a3944a97188b8e3cbc1e2019f238e079e0c8c67b1e83c1e2292c4b35a4c6c7d87ea3863e373f29a9ddab1bb2ebf2029f57daa8959f2b2985a63e5f575a7f06b4ddd652a0bbb4bfbb732630c2fd77d39f3cd5c7c812ba6a9b77eb49f57b95825a1e6c686b5feff51763766d76e5aadbfeab7535ade12aed6290de895c903fa9a92ff01ed82e90dc5e60000 serializedProgramBytesString: - serializedSignature: + serializedSignature: 317aa36cea38dc0ed9f85dad414641a7503976fa52442efd14fa3708c1df32b0c238e8a95d372918f09a30584179f449ed0b1c19b41db86e887c5b9018d53809 programUnityEngineObjects: [] serializationDataFormat: 0 From d881dce4dcfd1b09af71fe6cf439fbad1761c3ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=B9=B4=EB=AA=A8=EB=9C=A8=EB=A6=B0=E3=83=BBMascari4615?= Date: Mon, 21 Oct 2024 01:00:32 +0900 Subject: [PATCH 7/8] MDataInitializer MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - MUdons 유니티 프로젝트를 위한 에디터 타임 스크립트 --- .../Scripts/Util/MDataInitializer.cs | 32 +++++++++++++++++++ .../Scripts/Util/MDataInitializer.cs.meta | 11 +++++++ 2 files changed, 43 insertions(+) create mode 100644 Assets/_Mascari4615/Scripts/Util/MDataInitializer.cs create mode 100644 Assets/_Mascari4615/Scripts/Util/MDataInitializer.cs.meta diff --git a/Assets/_Mascari4615/Scripts/Util/MDataInitializer.cs b/Assets/_Mascari4615/Scripts/Util/MDataInitializer.cs new file mode 100644 index 0000000..0e269d0 --- /dev/null +++ b/Assets/_Mascari4615/Scripts/Util/MDataInitializer.cs @@ -0,0 +1,32 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEditor; +using UnityEngine; +using WakVRC; + +namespace Mascari4615 +{ +#if UNITY_EDITOR + public class MDataInitializer : MonoBehaviour + { + [SerializeField] private string prefix; + [SerializeField] private string[] someStrings; + + [ContextMenu(nameof(Init))] + public void Init() + { + MData[] mDatas = GetComponentsInChildren(true); + + for (int i = 0; i < transform.childCount; i++) + { + MData mData = mDatas[i]; + mData.Value = $"{prefix} {someStrings[0]}{i}"; + + EditorUtility.SetDirty(mData); + } + + AssetDatabase.SaveAssets(); + } + } +#endif +} \ No newline at end of file diff --git a/Assets/_Mascari4615/Scripts/Util/MDataInitializer.cs.meta b/Assets/_Mascari4615/Scripts/Util/MDataInitializer.cs.meta new file mode 100644 index 0000000..d3b3c56 --- /dev/null +++ b/Assets/_Mascari4615/Scripts/Util/MDataInitializer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9b93a8cdc334b4d489805f0314dd9008 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: From 42d5f9bf88334b6b29e43386940c0016cc25323e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=B9=B4=EB=AA=A8=EB=9C=A8=EB=A6=B0=E3=83=BBMascari4615?= Date: Mon, 21 Oct 2024 01:01:28 +0900 Subject: [PATCH 8/8] Cleanup --- .../8b8366fb8aa744247b51ed625feb0e3b.asset | 2 +- .../8422e38c1a59a3346bb142d6e12b8553.asset | 2 +- .../c08afd4637655784d97dc42b72c62752.asset | 2 +- .../768a77c921682af4688dff6301425dad.asset | 2 +- .../b3c59660eae77a348bed2129c9cd8338.asset | 2 +- .../dbfa946cd61cb294d83bc5105a79e819.asset | 2 +- .../05967835f8733ce46b01bde7d7d21bd4.asset | 2 +- .../737aa9d9f0c09cf47be4ae14ac95e5a6.asset | 2 +- .../ccac9ccc214357b448db20abb9ea053b.asset | 2 +- .../5c66752ffefae464c88d44147ef717b5.asset | 2 +- .../e87dc84fe64c9d341a60e26bf75af04c.asset | 2 +- .../b80555731f15e4748adaff8e579769ab.asset | 2 +- .../c436e6bbf487a1644ac03fdb1f893d2d.asset | 2 +- .../ccdc495220b080447a966eef1b02d9d3.asset | 2 +- .../2b6dfc090571dd74fb56c852832c8d4e.asset | 2 +- .../3f25c8f8a4e9fc246ab5a460fd54cc65.asset | 2 +- .../40ed44778cc27944ea51f4285aa53fe6.asset | 2 +- .../c15c2ff9ebec84342b10d9cc4deac62c.asset | 2 +- .../13d6fa86b9fcbfd42a96f0ead4fa8804.asset | 2 +- .../7919c04375736814bbfd46634c4a3ac4.asset | 2 +- 20 files changed, 20 insertions(+), 20 deletions(-) diff --git a/Packages/com.wakvrc.m-udons/Runtime/Basic/Waktaverse/UdonAsset/SerializedUdonPrograms/8b8366fb8aa744247b51ed625feb0e3b.asset b/Packages/com.wakvrc.m-udons/Runtime/Basic/Waktaverse/UdonAsset/SerializedUdonPrograms/8b8366fb8aa744247b51ed625feb0e3b.asset index a57e35d..6332c7c 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Basic/Waktaverse/UdonAsset/SerializedUdonPrograms/8b8366fb8aa744247b51ed625feb0e3b.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Basic/Waktaverse/UdonAsset/SerializedUdonPrograms/8b8366fb8aa744247b51ed625feb0e3b.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: 8b8366fb8aa744247b51ed625feb0e3b m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d059c1fc5f5c0e797e4e22e174f2e7eb1f308c1e2472021211e12885e8428b918ee5adc2950dca1b8bb158a142f0e410ab4a5405ba0480bff9dd999fbbd9ddfbcdf6ff776dfde6cf85f3eb9bdb537f3bef3e68dcfd62b66ce4f6a88f36b369bcec6b122368b2d63ebd93ae7af71ce71adf3cf3d53d7a7b18dce7185f37bb1736f082bc8f126ff1990eae4fc9ee49c55b34dce9b9bd952e7b84adc9fc1aa9cbf2739ef563967fcea72e77f95f354aa81f3d22c369e4d657bb38ea90e3944cc162f55cb6b29ae57aab1f37b2c3bc8b95b2522c5032916b73a3abf663877aac5bdb54ea4d573f3d97e42adb5cebda5ce3b1bd91a47e61221b1f1f85226fe60eea1a53cb672fee731d6fb1479dedaf9cf63bf8b3cafeffc6fc2df977fa7e47d7e6c238ffcdd86ce9fa5e09c3f736416192de4b1ad3c9e2a659481734746ea3a79de4e1edbcb6307f97cb93c3f4d9e5780737e3c5d5e1fa6c9c9d7ee2b399de4f10c797db8f65e47ed7eb976bfb33c36d7ee77d19e3b53de1fa19d8f74d3a3fed71aa7aef27896c6e92c9753bd97e479b71c9cced6389d2d8fe7689c949c7cedbecee95c8d937aafa376bf5cbb9f8b937aee3c8d933adf09e1d45d1ecfd7389def72aa79be470e4e17689c2e90c70b354e4a4ebe765fe7f45b8d937aafa376bf5cbb9f8b937aee228d933a1fc5f03ca87c404f79bc583ec3ff2e90c74bc0b58bc1357efc9d0c636770ee306eb04dd3bd2790d14b0bb38fbce7a4655e6b79ad37f3fa974b99d7bf5c2ac3f9469e5fa6a5d565200c7e3d9b2f530cfa32a31fcc9babc5a537d0c524af8f3c5e6e607905b87639b8c68f576a2caf94e13fa9b1ec03645ca5e97d951687def2feae59e29b8d497f791c208f85f278b594bb1b385736aae2a6fc7a8b74fa8a30f8b581f2d84f1e07a79fe978a4bc3648e37e8d6603d7b87c1a7e92458f215a3845e970baab326ca83c5e0be25eacbd570adebb535e2b91c7ebc07bca97dc00ae5d2b8f37caf8ef0e9e51d7f9f17a797f343877e2d874912647bd77937c7e0c38e7c79b59a6ddfd1e5cbb195ce3c75b98d7ee6e71c36db2529e2bffa9fc8ed2b19079fd913a2a3f5881dc57feee06e4bef277c390fbc391f7af03d7f9f136797facf6fe08edbeba3e527bee0ee6f5a777b04c1b57658d6ee3ceb1a992d748f2dc8ea4e3ad5a3ae6d2e35679dc49bb3f4e0b570fe7f61ce1dca18573bb767dbcf67c3e38e7f727b8e1375276a3f28e2a7f947d4f04e7dcbe557eda597bbe5f9a69c3be2cb7af52f96a34f3dae9182d9dd57d15ff5d90fbca4e7745ee2b3bdd4dbb3f567bee4ee6b523a5af5f5fa97cace27297c6f12e9763ab33e4b97aef5ee6f537f76af21e95f72bc1b923a785aae78cd39e57bcee03e90dc31b0ff4b94f1e27a4f5e9fd12784ebda7fbcdc7c13525f77e4d8fc7c1757e7c8c79fde6639a1e8db5f79e60de7cf0843c16c8e393f2fe1ee09ccbdba0c5f529f9dc24241c75bf5cbb9e0fce41be697e99bc0e1942bd1553951e4aef4ae6d1bbc60e266acfab70ef67def453e15582bf15db3dd2e9d7b731784ebda7a7df1fa4ec3d35d9bb69f7f5b204a6bb3a3e80a4fb035a3a8d06e750ff26da7b4f6be9feb496eecf68e9fe8c94a7fc998aeb1f111d1fd7eefb4cf796ca4e951d2956d9ea2a778370f7d4decb5657b907bcb7179095cd5f60f95ebd379965e6fb29e938f41b0d9ed3e3be37889729afdfafc5e1012d0eeabda99addf0e3b4741cfa6f03cfe91c941e0f6a613fa885fd90bcaf737b481ef57244c5ed614deec39adc4734b9f780ebfca8ca1fc54f2f0f1e65def2809f3bf6d256a5b95e8edcadc553cfa3f780fb0ebbb6739957df3cf08e8a6b43702d5b193d531e67316f9e9aadc549dd578cf641eeab327a3a725f95d133b4fb63b5e79e65de32fa5979f45b46cfd0d2e4392d4d9e73d3a4bd6aa7a9f75ed26ce3254dde8bccebe35f74e5b47b330b6b15df9735d92f6bb25fd164bfa2c5d1247b8e26239b8f7a1ec465aef65e361ff502784ff1fc13cb2c6b5e05d79e4778beaa71553c477b79e6176872d47baf316f99f19a3cbe0ec2de471eff0caebd0eae41d63b837327dc0e2abc17b470df60debaf81b2c6de750de144ddef79a1cc52d0fe8a8eee58373501eb57f1ebc0bd340b1db1b9c7376eaf979f2b82f4be7697e9c2f8f0b34dda632af6e30afa9be4e535e33d9e57e5afaed0f64293d16a6650db8153ca7dbea222d4d161b642d49cb1ab40c3ca7db6f365f3858e3fba6c6f74d976f6795d7f3e451a5e35bcc5b5f79cb7dbee3e7eeb39d14af86fedeeba4da834be551e955258fca2fa87ecff7b4747ccf908e58fb985f53fd3a8372f0527abfc3bc79fb1de6f5076f6bfcde967a7defcae8acfc8be2f1ae26ef5d7ff23a2b5fb25c1e5744c0299bbdfbe1e43cdfed51794fbd9723bdbbb476dfeba2b8e87d46d87b4a7f552fd6ed64953c1e10b39da8e773d9c9075aba7ee0ead5b5c00db7eb5c4d1e662783357995e09c1fdf07f17d5f8671ac0c43d52dd5fded5a18dbb538bfafc5f97d96b6c926e06f1e86ccffdd0ab4303ed4c2f850d343d97ba5575e8d5dad66667baf4d7a87b5777e6d8dcfe7b2f9e02279543ef8238df3472e83eecac6952f1a9a254c5ea7d1fb1e8ac07bb03e1134beaaef5bc5f7632dbe1fbbf1eda1ec46f9ba92ecf1eda1f278132d9c9290f16da6a5e927ccdb87ff898caf1ab758e7c6a7e01979de541ed78648e303a58ecb802c7efc0bf3e607c5ec5310d6a7e0597efc8c79eb8f9fb9f12f98abc956ef7daef1fb5c1e37326f9faaba5e2d8f7f93f7a781737efcbbbcbe0f38e7c7bf8238ff551e557fd5179a8d7c21e35ca285bd3e0763a5533e3807f5c69eaa8fb6c0a7bc6c69b649b3835c36c6f5f922cbb36bc0b32a4e9be5f12079dc0aeea9e7b7b11aff34548dbf6d6169db54cf1fcccc36f60f66b6b12fc1bb5f8267f9f12be6b5b1af5cfd7a8fd464abf7be665e1b53e3db87cae321f2fe74edfe61cc6b834a5e3e3807e9dbeb441f697138f3fa27bf7df8ff9461558073684bad99b72e6292a1fa84fe259f556d4da5df375a5a7ca3bdf76f797fa6f65e7b20179eabe76769cf7fab85f3ad16ce775afa7ee7a66f9fed5a38eabd2398b7ef425dcfd7c293e9d467a52607f6cb9bb829a6ffd1b8a97ac00f9a3e3f68ef7daf7153efb50772e1b97a7e96f6fc8f5a383f6ae1fca471fbc9e5d6af93168e7aef488d9bba9eaf8527b9f5bd4c9303fbc34ddc54dbfbbfcc3b0ea0fae97ed6f4f9597bef7f1a37f55e7b20179eabe76769cfffa285f38b371cfe27e426ce1d6efda769e1a8f78ed2b8a9ebf95a78925bbf373539b03fd8c44d869b4a316f3fbaac2fa6ea7bf549e9efd5d3b8a97a667b20179eabe76769e134d0c269a08593a771cb73b90d38d11b4ecd7b47334f3f6dcdf57c2d3cc96d406b2dbeb00fdbc46da1a657432d7e0d65fc64fdbfb0403e2ffb38528d343b5908ae4379b3bdf20a5539728c3c1e2b8fc7c9e7dac9f7e668e7d9e61da93835d1d240e9af9835659ebef194ac0f8ab99130cfe96c9ac9fb73c1b9a3cbc021def06b9e6fec3d17f2a0cda8f836d7e2db5c8b6f0b6f7c6b18cbb969a9965a9ab574e3356817eff335f25a019b81f168adc5a3b5165e1b8d5b1b4d6e5b2d9efb83f0208f85daf3b3b4fbb09fcd94ce4b34ceed35fddb4bfd2f766d7690ea5f5d2cefab3979bb7be589eb50de6cafbcc1aa6e8bd96c2fcd66d579369b5571eaa8b15763108a6d278dbd2c9f52f9ccebef74369d359bed2c75d9ee0dbfe6f97cefb990076d56c5b78b16df2e5a7cbb6ab6b0045ce7c76e5a9a7573e335e46beff335f2ba6b36abe2d1438b470f2dbc9ede78a47a6a720bb4782e06e1411e4bb4e76769f717e7b0d9adf278bc3ccab1c3541f296f1e38e747381ff004708d9f9fc4d2ed0735cea1ead15b72c4c374ed6429bf2f7857d9433f70ed24794dcdd1d2da1fa981e967c5dfea597e1ca4a5f72037bd8b476ab2d57b8399a7fd9152fd49bf91e74398a72d9b523eb8409eab3e917dc1b9135ed176eff3a922f9dc7c70ae5840390bbc728a5539abe623e5837360a74a9f9afb03c17d27fd8a1a7be5a4fa336f19a4d80ea04d87d2c69a6ce2742859194d3a94a8f494734953c5407735df321f3c03d346ea9202fd58823f7837a5faaacafda567f1195e39225fface8f7929519fdb835539fe64032be6954c1182dfa528eacddc8b5044fd95ffe23f0344b09bd841ceab55a69520b3c43a934dac9c951957827416751615fa38f17bb1f3c42a2174bf544610f76504c123b7c6f9570596b1543bd72bc52a18be90659573a7c86908ac126f2d62a56cbef3cf2b65b613ec1ab6d9399be9fcde20e42d72a29df9642e95f89217fd9de98e4c7745ce5ae78a02bac1395f23623843fcde22625a25623fc9b9b649ac0f5ac756b0b1ce719b082d53f78dcedfa630674a64e6389a17e660d7dde53f2a99c63bdaf0d8170b5bfcff14a98b1411cd529e3ff84f8362d1ba3b392325fe9fa1eb647863799294512a90a53cd7ca58b1184b999e4130b88e991a9aeddbe53d9c5564d5c54c86277757a1413a854f3de1f695d79efefad63caf6ae5ac580cbb74cba15a36b05c5ea1a8b10651212faf41098fa88e3f65c22f9afd3362c4ef3eb74a3c173c011a8ac2cf9b00a21938c7395d5d5384ba679b9cdf5be492ca2ac77b2e165732d2a9840b6d24506716a4b9a28bc1ae67822dea6c33ebc4d6b125a1d97137aed1228dbb58d48e3a65314a2c2c516daa2feb4e2adb6c593c69e8f7bb3fdeeb84a786f57fabf89c8a3c73fa3415e9539b50b114aa6f4aa1a6716787dcfe3f5bfa34abd12b9d3efcc7ccb03962e3b9e280116c6022d82c6e1be7f7d60b298b9d678333e49d728375976206d81231c2dc51c010e699108aeec4d5a4086739d7dcbafe04717795a820a665ae17e73c3495adb2bdc1314e116bd3378bb86407decae45444d7286fc3d1c64cf698ba3f8d105fd34624337d6430a36868320a31b63aab8e0aeada951e6d4d092d52bf73d672160bad9d9fc46b2f12af76016009d2c8902025dcd17530f80e96d7448b174f3a4472635352b78e3ba9a73aba1fc0dc6663ed923adf94d46dcc49ed27b48e7e92ba1392d47e02c092ba8929a9798274366858c235eca245554ffd4e78ea373505c6bd3fef741faa059621b80d2eb81966b0ddc21a6c7393649e3fbafb8972235c700b534e101e64459d948493c51631b075165d09c8c73cba1baa6dfcc76cea3d85a90fce5224858b2f961d5a9a929b9b6d01cbac79fee2fc642479733cc95b61c27b19848b6c1440786b2c0bf40e9b05da6092fb8495dcd624995fec6b3098faca60f4007ae201b4c3bc5b3fccbb89e18d0632a822e72798876b6fcad52216f177f9d4ae89c5c7203afa6e6215b26c3d36411b581d3067cb871832ba41f8e97827af8f75727e6520df9b6f0a87a7d22083f22993cd15e2c23b62c2071b84d70b28bc93c9be84d11d456a5f7ec7772ac51663559e2a4966e34175f04f778ecb452cf8f5a5d28f670f2bbbf50e31e4eb6261561398ff512a7a2df8e8603d91838a440e2aca52d2996213bcbc33e7df6211ba5d6c30efd019cb5825868c553f60c6ea82b99e5293ebe1a11ee2847b9850e710e721f55799f357011b25fe2e77fe0ee296ba62c56199a1385443a3418ac36e5871588e158715e18ac3ee9846c30c1ab15a68d403d36838a6d188701af5343960519e1c40ea80299d437697ca27c0e46ce814e1c40a4cc444211967bfb3ce2758a568271303a3431dc5cc7dceb9c2c79c5e2f9381f336c3ce2cb3cd707183606d86de26e1bc66cf276686aad9f73149e6d964d790d6d417e3b19b8147415e301efd4cc2b9afe713988c95e200254c7f2ce6a30d313fb461b0980f3009e7450d9f1695517cf1c2d12dbe82144f855818634d613415598097facb1c17b445d60baa038538104336ce80ecb280c80661c63f3eacf10fc6cc6842046634046332d1c0a471a3604c869a84f3e72bfd64db2c1d744518923d2240528c21996440323a20921293709ef87bfa41d21e175c8a21d92b0224651892c906248b9a0443526e12ce2b5d531852e9e28b301baa4ee3a2a2e0d5ae0accf74c35f91e9e8bf9d4878d4ea580ef33adda19c1bccf302ccc69a63039dcaa1a3fb7b7ac96050b71b829446e12fb184ca24140931881099f6e109e1750f8488cd50c132bee20ddf247359578036abe6c3eede75ce113f60a1c929bc5043fb762b6dab9baa1a661c59fae904fef2aae0e0b589eed648873b1e8603998d5655f8adb77c6e52d1773545d797b0b4bde2aaa8cab41893a13d879d8de133e8d21583f3d1fb52b14fbe1d6a55658e5791466f2b30d266feccdcf62f23b632e768ec1c5ded934988bddc5649ba2036441ccb6a9fe1aebbcbb524c30e3136d373bef9bd225bb7df1353efe9a51f3845d1518ed2a588c30dbd815f358fb9a2219c0adec8619dd7c83d1b1807e7677cce816188ceeba66c18c6eb449382fd7f76348b9ce17c285e84c1983a5c14253a9d15a945555a233a35afa92c9357fbb13be8324d4582cf445a6d0dbd6945985191d7e436a4aa5818162300e4bcdc586d4dcd63c586a8ec75273891f03cf926a1330035f1a81814fc4902c332019d93218924a0c495548247b6048964780641286648501c99dad8221d91313bed220fc8b80c2f7c284af3208dfd03a98f0c926e1fcf903fc246696b6ea1493609e98ab2348ccbd31246b0c48be098864aa49386fabaef583244b5b751a86645d0448f63109e7759df57e623d0f173cdd2498bbe30d7e0467f1db33301c074680632666211b0d1632b95d300b996512ce3d6035438a78be275188227e3696067c1fa28c4296dbea74f1d47ad1140853bccfc1386e31709cdb3e18c7b998f0ad06e16704143e0f13becd20fcdefc60c2f7c512e4205382f001bccc967a81a8cfa7873b556b7dbd23b1c029f3d68b16c9b240c9351f8bd7c1a6783565e61e9e20212ec0423c040b71315868a87a788284b89f29442ef85043c236e8182c61f73709e7cf1fe6c7db65290f1762deeef008bcdd220cc9110624d30222596c12ce7dcc917e9064290f9760488e8a00c9520cc9d1062447760a86641966f4c7988cbe53a0ecef76d605c91055586c8e35c5a6b978ae1a7413b93757057435cb31c0c719005fd73918e015984ac79b54ea1c003097b581f121fd20caaec4943dc1a46c9760caaec2943d11b3a66a315d972fbc5f2e3aa4cc5d7eb5ebb03f008bcd49c16333c6e0ea83c5663506fe6403f80bba0503bfc6249c0f7bf06d2f3257770518bc5c6b92cc63728a1f9f99a5185987f138d5c0e3aa1ec178ac3709e799eb343fb1ced286d86012cc3d3dff7e66584f7f2086e40c0392ef0322d988e586334db9c1ed4fe0796fa1d300e64f2f095ce3aec6423ccb142287b8d0f957e2fc3785ccef6d14d783c4611386f46c03d29b0a8221dd8c093fc7207c64af60c2b76019efdc90196fab4170b198efc8ddb70d6b2ea39db0769e89977194817f1bb550ecd44317576cfc611be6c12f3078f040d34f0e3249e695d90b6b6e80363e9f1ccdbfc1eace46be282791998c7f469a17cdcb85b66b6b331759d7a618d7e6602ccf5d6cc8730b02e6b94330549760a8f8a75e9b8af222881287629ef1529367ec0c3ce35686efecc09fd9206a4dbc7e12c44b1e86c5e732537c1a83f84c92091d24b4c3b124bcdc9084db7a074bc22330b7794548b779a44930cf7657fa119ca5f1789449304ff3abfc08ce5257391a4bd5abfd08ce9280c76082af31990b9f65eeb6698a6ada33bc6d3349f40939292cda379bd926715ceefc763dca8a80b13a168bd5b5a658f185ae536ab2ce2c51c6056bac1e8785771d96696057e6988099e6784368c5628500ef2f8f6bdab49f6d90cca5f0f54e2c9b685084ed1a4b62fe35d542b1b18dfff0b192f504ccdddc6872374383b99b13317773534877731226f8e690824f3609e6a7fc4bc8fae64e377ff0fc2b9f2ddc794e4600797800bfc1f2c52da67cc1d73dabaafd72e7e242a6f6dc0bda8d738a295c5e83e29fb90a55833a15937c5b58c9a79972b55896b3883457ab5931331c0fb897736fb1a84814c9ebd31c898b9db0b9bc312284f44c1aef1bd9f3fced265335e6f73b447eefcb586431c3bcc1e9a6b4e46d4fbe316dd806fc1998e9dfe527d366b1ed3331c17787147c1666daf78435edb34d92b969dfeb27ca77e082cfc152f0be0852f05c0cf4fd21419f87097e20a4e0f3b1147c306c0a5e80a5e0432153f04293609e820f479082bfc5403f1212f44598e047430abed820b8582c95e42313f177c8d0ad1d7ccc44ca5820f0cf43178acd9e296289150e97989298a7c4137e92f8713c897f8765d227c366d24b31c94f85957c1996fdff1032fb5f8e517e3a24e52b30c1cf84147c2506f98f61215f85417e3624e4ab316ff55c486f750dc6e2f9b02cae3549e64d9e17fc44394b93e73a93601e913ff9119ca5ebe67a8cc58b6159dc6092cc8b48feddd1b045e48d98f09723107e934938efce7ac50fec2cdd593763b9fbd590b9fbf798e0d7420abe05338fd7c39ac7ad18e43f87847c1be636de08e9366ec762fc66c818df81c5f8ad9031be1313fc7648c1776166f14e58b3b8db24997bd077fd44398b07bdc7249847e43d3f82b378d07b3157f47e04aee83e4cf8071108bf1f13be3d02e10f60c23f8c40f88398f08f2210fe1026fce308843f8c09ff2402e18f60c2ff1281f047b13cff69d83cff1826f9b3b0921fc7807c1e0190274cc2b9abe21fee0de3aa9ec478fc2d2c8fa7b028ff3d6494ff6012cc23f2851fc159bcebd398e07f8414fc0c06f9cbb090ff8845f9ab90517ed6249897d25ffb119ca5387f0e63f1cfb02c9ec70cee5f210dee050cf2bf4342fe13e632be89c065bc8881fe362ce897b0687f1741b45fc684ff2702e1af604cbe0fcbe4552cda3f4410edd74cc2796be0473f0698a535f0ba49306fcbfde4477096b6dc9f31c1ff0d29f80d9360ee6efee7477016bff426661a3f87358db730c9bf8495fc3626996fbb1a4af23b9839f32f0f8735e77731e1f52210fe1e6620f553e10ce47d0c7683b0b03fc024e78595bc1d23dd3002d21f62c21b4520fc238c49e3b04c3ec62437092bf9134c72d3b092ff82a16e1601ea4f31e1cd2310fe19c6a44558269f9b24f342b1a59f8c9ea550fc2bc6a355043cfe6612ce37bc6ced27d6a370c17fc762dd2682587f81a562dbb0a9f80f2cdaed2288f69798f0f61108ff0a63d2212c93af31cbce0f69d9ff3409e6c3671dfd08ce327cf62f9360be30be931fc15916c0ff1b4bc1ce11a4e03798f02e1108ff1613de3502e1df61b6d72dacedfd074bc9ee2153f27b8c478f0878fc8009ef1981f01f31e1051108ff094bc95e6153f2bf26c9bc3ba4b79f94ccd21df23f8c479f0878fc8c09ef1b81f05f30e1fd22102ebe0b6e4ac9fe6153326592cc9f1fe02725b3f43fd53309e63c0a23e0511f133e3002e10d30e18322109e87a5e4e0b029d910933c24ace4461890a11100696c12ce5d49514857d2048b757104b16e8a092f894078332c254bc3a664732cda651144bb0526bc3c02e12d3126156199b4c2a23d2c8268b7c6840f8f40781b4cf8880884b7c5848f8c40783b9370de3fb653c88eb4f698998c0a6b261d301e3b47c0231f2b857709590a77c462bd6b04b1ee8409df2d02e19db194dc3d6c4a76c1a23d3a826877c5848f894078378cc9d8b04cba63d11e1741b47b60c2c74720bc27267c4204c20b30e1132310de0b738295219d606fac4ab547c82a551f4cf0a49082fb9a04f3d33d53992b21d54f4600797800fdb084dc2b8284ec8f61991c12cb002cd65322887521267cef08840fc4844f8d40f820cc0d4e0beb06079b24f3ded17d42f68e0e3109e65df3d34376cd0fc558cc08cba208cb933323ca93c5988dcc8ac0464a4cc2f9d63ab3fd003f1f175c8a79ed3929c39a6abeaf355c80c5977dad677ce1d362b1633e5f6fbd9e6d707e4f60073aaff0175731be748adfc1dfcc7e2fdbdd20054919a6eb5c93ae659aae705998ab695ac7ea8c58c2a7a3d3a01cd3609e49835db36830866d14bb611c2475e1cbfb32639afebaae7fed663bba055d615f81e9b5af49aff45740bc2bb3bddff8582516ebb9daa96dbff8b7bc970a4170bd377fc2240f5b191e44b3619866f3319b0b1213af761bc0fd494e0ae0a9194483e198060b4c1ae00b2b33f38f8af73ae66e7ba8c7d75d60eaa66390188fc062bc9f29c6e3b45c024375e33951ee3fb5d860edf0693c8fa4735b543a8ec474dcdfa463099a2ae39dff4b9c8794aeeed7ee8378b3dae4f79db0d82f34c57e44c0d8cf617cabaa7535a942abcb284c9745265d8605d46582b09cf5d24b51eab133a6c762931e3302e473bc46905b82bf67a22a5f77c1182c31319817b81c724bd9a9cebd75b52a79301aa68ff3466113bb623c969a784cac55e9c5375af612a9bd8eb54ff9dd304d97613510ea3223aa9262774cb32a9366fd34cdf47a62ba26552562b289ad8ca89e311a8be772533cc768f14c87097d0e8f65b5f36fa6f87e57665b02abdfc2eb5159d8184cbf15415b1f7a9a54b25c7577dcca82683016d360a51f0da0fd86d5a0b679611ca6c12a9306c7d7f833b54d38fc16a0e93b83936a9e4c6ff03d5d90e6bb8eb91b6ba64b02be4be1382728ae15978b7da3305d4af88d879faf1d66f349e14b8ef118e9034ca467c54cdacb9692c3048cc36a1387dd7d79b5314e1c968912d2dd363ebc57ab9dc79e88e9b6c64f3bcbacdb2451d667ef3b8ad36b57623aae35e9b847ad4aa5a98ec5a56bc775a9ed1e98b6eb4cda8ecf524605e90bf4d67ae87bd126615aaec7d2d45c23cddcb35b2fd7960a7f93d976f3a65d70e941b4dd13d3768349db91014a6d7fdae59616449bbd306d0e346933d6577e9ce13cbc44c40c7e77a9aebcea644cc38d7efa78b3a557b03edea84bc229985ed57e7c4b660bcb9f6fc1db5ad9f4abbd6fd91bd37253ed5b31b9748cb384988ae9b7d9a4dfdc9ca918453b397c5952dbf6c4348cc616138d7d096bb96e0b6a9ae82b5c2137ea9f2d6afbab9cdf4b445a07a9ebd6b68db80f4664ab9f36e238a1abab97aa43cc74aef96bcb46e37fa7631a6c33695045dc720997a694fdc533304e07f9a95764ebcf085eaf304b0ba2cd4c4c9b834dda0cd7b49922fcd74a19ff29827f5dd51f66619a1c62d2643ecbdedf374e944199650e1cd1f2a365d0e7712ab5b1d5d91893434d4cf6f2552a578acd5f17cbfc6d5f5b6e0ea6f3617e748ebba48ea63c9e8be97cb89f3a669074aecb949d8769798449cba501daafb02e9179b75a6833ce21c037855e26b86492505fd2c835a787b6d5bb2fc6e8486ce4ca4f4f869fdea9b87b33e6639a1e15bec6359c55d4a2c6c5df0aa2c1024c83a3fdb7997898c1db4cae7ed8f5e029d4c8f9974af1f98a13849c8dcefbd34479e5e69fe21ece2d311b437d8d42d5058b3cf5c6f4751e03fea1421ef2cc9a5a5ffadb149884631c740deb31f767408a63579f3f316cfe3e4ec85f2353d5edffe05bbc5732f54174beed7b51cd67d2f5af7d605a98eabf45a0060cb5cbad93da025eff3e4f2ad5486aa46439a47b72d23b9aa6c7f2546d2853b55e7101d771702dad29772c8ee3a1d537db50c70cb2b0cc36c5dd15a03e712b3209cf622535058efa6456ce90f40dfaf590860a01aa1cca296e1628a44de23a0bf372075d3632b7eb7ebb93911be5d52be129703c25a6b60013fcca97b24f65b54980b6a66d1ada0994d01a0a68d5c29a78b1960438e714a4e19c4809a7bd66512b6a2c696322adea99a669702751826b2a2ad21b9ca0ddc64092fcd5e4de6948275342e25f3f54f30b14a0ea44205a205c7aa33c4db8de34a87d15221857bcb2d34a542fb78946d246216f995ef9e9c52b06b6c5fc37b0f25218c80f15fa2e070b110b2ccc52e128cc28300ad1cc9eaee19b6be625bc867fcaafbcf25dc22bdfa772087c7911ff713dcf69949ea7934c5fb7adb54ef4be65eb812875bc8316876e1971f07e152bdb47429b783c544b3f0ad6c64b3dc9d28efc749b70962512e74700e71936e12c4f244ebe698fc2792625ced61227cfc45eace9ef9493e16b43856f0bb0c6b3e2b0c615a83dc2e873ccc3e97036a7c23913e03cdb269c6589c4b90ee03c8712677e0e5fe9b5cc6174280ba950be0b509e6b0bcaf244a26c038a9cf36c41599648943f00ab3cdf16941589445900acf2024a941d24caa5b2d9a88f39c2f1ac123a907954204f063679611c2079f7c026b04c46b586f9bd18ea96f3a840ee0240fe9612643796ab3284ad8c2fa5c3da890a6b3780f5224aacdd25d635ce436b341be59b3d6ccbe24309333e99071d003ce8c57559184171a436da880ae599c0462fa144d94aa21c1e7f9b9ccc0ea70078bf8b03dec81d08de3400ef524a782d41e9bd86a92d4c62404796699b037497d5a5fff3cef7222c4a4651a1fc1b4079791c43eba5ceff2ab0e85a4d888cc522c932f36e00e315d403ed697cea72c6287274c8da53216b08905d194726c69a81de4a0c612626f3871d00caab2851f2a6ec7836818d75a25999c031980600d4d5360d69910e2290e17c11e0bcc6269ca4830864383f0338afb50967792271b607ade4eb6ce9b22d757e27af7af312b0cceb6d41599e48942d8055de600bcab244a2fc07b0ca1b6d4159914894dd8155de14cfe494921da82f6721b0c49be3684597ef90ade8c100e3efed1c87a948e038cc6880f5167b860b764a604bfb4e80f2564a941d735aa877da14214cb24953bb0398b7d90473640261ee0c60de6e134cc2292a643087009877d80493b0f821833910c0bcd32698231208b30cc0bccb2698499cb55b0c60de6d134cc2991464307b0198f7d804937044870c662b00f35e9b6012aebc2183d91fc0bccf2698843d456430fb0298f7c701131bb6d5072908b339d910451b00f3019b601216406430d700980f52c22c60dee9a67c21f256d94bb4e3cee6fd0fc0fb1025de5e1ade657279b9fea107751cebbcc4379edbc2f8faf0cd2211089d01d92cf4cf01e0876d074c68c16480bf06801fa1045caa015e2eb0f10f6d64a2e48307c1b7fb23b570b235bcfdc128d3a3f64cf922eca122eb881e066cf9314a943d0c28776c3f7c1440fb781cd370fcf70a24b1f5b527c0f9844d384977e520c3b91ce07c9212275cf407bffda11e48fa22825d01c8a7e2f0a0aa36c01fe5db867b3f13884fcd49de38feff00da3f50a255eb82ea60a313b276562580f73425bcae2c73b4decf076509874d1ea782fa6700f5191ba1120e9f90417d1d40fda38d50092bf664507f0fa03e6b2354c2216832a83703a8cfd90895b0264a06f50a00f5791ba112569dc8a05e0ea0be602354c28e3f32a89700a87fb2112a61370919d48b01d41729a196b35c3d506e4f69d84f3e1326c22caa44d80924c24b71f4a8f2de80adcec5d58c8f184c11c29608dc499f7cbe01a07c390e94fe664913360cc8ba56ae06285fa144995e4d5207dbaa900d939c08f0bd4a89af2ff3f64c993616f0f3916252df49b601c17500f36b7539f9c29be14997829365f95500e6eb36c124ecad2283790080f9679b6012b6fdc9605601986fd8043389c3ce2b00cc376d8249d8d62783b900c07ccb269884bd5164309701986fdb0433891b0aed0b60be6313cc246e31391fc07cd7269884cb1cc9606e0430dfb30966125733570398ef53c22c60995d1e6e17de0c369eedc5c6b2c5a2a6e65e9be6dce7cd4adeab34c689c12ada06e61d54784f03783fa0c4db42e2e5012f67ee0ec8ae6cfe31783270641b9b33006e7b1c537332edd2cfe446c23a27d9e4c6db01da0f29d1aa5d67cd3649b86165532a74f500ba8f28d1a9dd4960d1631e459accf876be4a73d2c1b99e5458bb02ac1f5362e533b6aa85aca5ceede58c7f39d03c16a4323da195924d1f6b0c707e4289137e75728d6687b18c049159640b80f02f718c046175cce4af636e09507e1a7749ee77590d29daf3a9d096a4d2683fa3445bc8b22d77accdda25c2628a6c50ae31c0fd397531156cebe0242ed67d143886bfda84b32c9138df0738ff6613cef244e26420b3ff3d0e9cfe9780257107a8bd80757e6113ceb244e25c0970fea32e672a792d9370a49d6cd2d78700e597b6a02c4f24ca0ec0677e650bcab244a2ac0f507e6d0bca8a44a21c0850fe338e4ebbe05b0a138eb693f5329503bff9af38468e72efb50305c7d4d8249b9a980facf6df75e900bca39c499c17721eb0d46f2851aab5c875b0af3d593ba83580f76d1cf046c40f8f2c134f05f0be8b03de4ef1c323eb6edb1fc0fb8fbd43c049dc06eb5680f6fbba1cdef0162e499cc13900a0fcc1a66e37d2f94864c5cd5b00e78f36e12c4b24ceef00ce9f6cc2599e489c8340a5fcbf36e124ed1426c3f90cb0ceffd98493b453980ce7c700e7cf36e12c4f24ce6620b3ff4289b38f01e7af654cfd2960b37c7a9df59093b8e9ea1300722a0990091b026490fb0077518f1272b0213942cf4bd663ff0eb0d7fab6a0242dc4c850b60656d9c01694a4d52b3294df00abccb30565452251f60456d99012a5dac1b694ed983bd84e0736d988126411f30ec2f1b51ca6d9f2bf9e4ad5dd007d635bdc0169a71f993bf814a06c620b4ad21e2a32949d80676d6a0b4ad2be5332944d00ca6671a0c4064962db28701415ca0290c19b53a2842b92d4a67ee399fb6d9b6aa616236e4a6071b316206c418930bda1dab01d681ac33680af655dfa45ef88671277063903a06c4589b2c08032d8960184fb2b916d19f04f80b73525def6398a1da529a995de4085f17880b14d5d96dede0c9fc4bde8c600946d2951aa594c15f1173c64b5c83d00bc7694f082af234ae227a627029ced6dc249baca8d0ce7e10067079b7092aec124c3b908e0cca7c419ee835284e539991ffd3740db310e4bf53ff586b04c276b0fbd027076b20927e9722d329c5f009c9d6dc249ba90900c6767d0f5d6259ece8eb21da8ceb9045863d738e67bc0b6cfaf65fce70800b99b2d3deda4957a327b7d04a0ec6e0b4ad20a3d19cae6c073f6b0052569659e0ce5df8155f6b40565452251760556594089527d7dcb5d81e91e2b191ff1316fee97e411a1a1c03e7b51426d26a4c5ba372219b43c00ad3725b4da6f0640386841b619c02c80b58f3dc36b49dcdefc0e80b22f25ca2ea8af9c60fc0814b9a7245b865d0290f68b63c432f7561558e6276c099165fe7f01bcfde398cd99bda2345c8c1f118224dbf4bc085493065082ec6500e9666ebea67d1ddbd339f2d6fa8eb6176d7d60a98594807b6a8e00569f78b497397f6ddbc17ae8ff04e00eb467c43d891f2cab002807d9342c473abf982cdbcf033807db849374622c19cecd00e7104a9c8d04ce55ce439364a772f286329a0158436db23dd20fe691d9de2480b3c8269ce589c47902c0596c13ceb244e25c0a7096d83bff8370133fb2da653dd0362a8da391a9d0aeca3adc963c908f031b2db3056412db3b370090e5b6804c62d6fe1680acb0052461f14306f2550072982d20098733c840fe02400eb705641217faff08408eb005e4f004826c00aa3f232941f6d7402e61995b9efadf1c95b05c27db1c753040bd933d6399847e94ac1ff32290fd4751a2ecab596d95710413839bf4bde25f0098778e637a8d1f8b8d693f2f32a87f045077b1116a122df5690075571ba11216586450ff00a0ee16c7facc520d6d0c73e5c9262f8c07f076b77b353b61db9e6c35fb6500efe8387a4433f1faa9a712a225aba7be06d08e8963a3800a4fc54ae917d3166a642dab228071ac3dd316080786c9aafbb301ca71714caecdbdee6832f37e969cb0264af631f2ee00eb789b1617920e21938dc83f06704eb00927e9982719ce0f00ce8936e1241d9127c399077a9f2a6d1a91275de74e36223f0758e71e36e1245de74e86f34080731225ce0aa6f7e7bbe53ccfda4b9d07322bf1bfa6bd677b0327b1a72d4b134b1339b0b21d58f45eb6a02c4f24cab6c02a27db82b22c91287f065639c516941589445908ac72ef78f612a983fe51b2cee5c5c012a7c6d1b9cc035ecedc4533aeec75f291e47588a400bc6976ae364ee282c37600eb3e75bfe030b97341cf0120a7db02328973414f072067d802328973416f042067da02328973412f042067d90232897341ef032067db0232897341ef0520e7d80292b0138e0ce40300e45c5b4026b169783f0039cf169049fc54ce4300e4beb68024dcfc870ce48300e47c7be61e135680c8dadee702940b2851769728f99a4bbe561d1b869829dadc7c1863b910b696b6ad731115d88300d8fde2e8d4306fa232de98f593bbf94f5fd04fb93ff54865b590b5d4b9bddcf9bf14ecf83586657e259370a33fb23ea226c04a17da33ad8bb09788cc9376012817c5d1055c071f1e231baa9d0ce02da684d799656ee737c979259db5673b8ff25797d5f4b3277143954100e8124aa01d59902a12e997d6c9b2762f50e82cb50966126b9cef01cb5c66134cc28e603298ed806556d90433899f6c7c1658e6729b6026b13af40680b9c2a609afa594fdeb64e5f97300e74a9b70962512e72700e72a9b70962712674b500c1d60cb442cd2129dac6ff3656099ab6d41599e4894ad8055aeb105655922517e09ac72ad2d282b1289b207b0ca75b6a02c4de438d05f8055aeb70565792251760456b9c11694658944d908a03cd01694158944590c506e8c6756fa881da857fd24e01fabeddeb583b05b986cd78eab00de4d718c9dab215e6e91eeccf419cee307b3aa2c193f89f384fb816cbfd99e5149c2c95b64dd7023818d6eb169652f691731d9cade7100e7569b70962712e7c100e7369b70962512e77e00e741f66eac9fc43540df03b407c7b18d149fddb1e36d23550a301e624bdb88b4282243f9304079a82d28498b2132944d417df3305b509216416428ff0aacf2705b505624126517609547d833cb9d702d10592be836609547c6517a677e2d78bcf3089f9a1dc3a442b2bd34d7038c47c58571c7ab04f503188f8ea39a9e6bcd45a57c01ee7e40da73544485b613407b4c3c1dc615f177189f4f856f2bc0776c1c33e0fc75bc91ee4e4456e8fc06c03cce2698499c827d2c8079bc4d3093f8c191e300cc136c8299c4f9ec47039827da043389f3d98f01304fb2096612e7b31f0a609e6c13cc24ce673f0cc0fc8ddd63e98478c9c6d2cf06784f89e393377e6c35e99fbc3912403d957a492ab7c9754ee0e9959495cec3eb9d87f97a4a32786473da1b0178a751c21bcaf005fcea6b2cbfa66d9baf05e04f4f2a78421f4c06fe7900fe0c3b3f4c4268cf641f26690bb09e69d32407d249df64931ce6029c67d9849374b63219ce4d00e7d971f4e997ed907dfa3300c673e2d8fda32cfe6e6732781300bc7329e1156a253e2f62b6ca72fbd753c1fa2fc07d9e4d8b5f4927e2903514ee0238cfb7092769af1519ceb701ce0b6cc2493ab7890ce74f00e78536e1249d94438673289894f35b4a9cfdb4a22accd7da93d877750fb0db8b6caae693ee1f4256cddf1be0bcd8269ca423a8643857039c97c43da18cef5737d5a9b7f2fae8c63826949179d3de00e3efe2d81119ebf54ffaf2847c00f2525b402671d26d7b00f2325b4026719b8bce00e4e5b6804ce2274a3a029057d80232899f281901405e690bc8247ea264380079952d2093f8658d5100e4d5767ef88ed063926d6ade0360bd268ea93ae6eee41db5659e025d20d7d6e536a97a8f12e1f01b590be87a60abd7d90493f0033b64306f0130afb70966127b3a4f01306fb0092661fb9c0ce6a900e68d36c1242cdfc9609e0560de64134cc2763a19ccf301cc9b6d8249d8322283f93b00f3f736c14ce2a6d2970298b7d80493b0a94906f34a00f3569b60126e274006f31a00f3b6383a404a997976724cb3e6c83614d80780bcdd9e2d2e92b840f6b700e51d76af4f22ac7392ad4fba00e0bd338e3d1b32f1aa4caf8e639dc7573aaf6d61fc3b849b459f13614393cc09dc04d0de65cf6e9f495c3e5b0850de1defd75c776c1b3d0480bd87126c43017699dc2c88f093a264b38b9b0254f7da939d093b87c9b2f35880f2be382aed7a3dd3bb21502c754db2ad81fa0098f7db341196741916591be84d80f3019b70922ec322c3f915c0f9a04d38493f674286b31b18a37c280ecf59b2037bce9ec0361f8e636f86f4826c5772e667ec63dba96e1415d421c2421be569c22766081f27b2e31aa9ec2a59d92912db4aba3380f9a7e98bd8645111dfc4163905ca7ce75fb094d8cff967ba9e120b0e27b06d6c83b8cae52d13b2d73a7779ccaa59492fe79147b8613490865198ca737e8f77de1bebc0a974ce9b09254debeb0b53bcc6685adc50e8635f098e30956a23a9ad73e23e45c85f5c53879ee9fc5f22f815f3e9c6293e7bc96dac14d5c4a248aef25b2bcfd4f5dc3239b3ecd21ee56052e61cb326b2d4cea5916ba0fcfde54edc970abefc6a2e4d73eb875b4ef32ca952ccab633bb4fe8ff17497c92eccb4a3c804b39c947785f3fd36373a7ff348f19fbcff037f1790cc2d870200 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d079c1545d2c0fb014bcee29261c92b6133418c241104413282c2020bac44599239e79cf5d433673d73ce399ff9cc8ae1d4bbf3d4bb53cf74fa4df774efabe9d7f5deccced46c0f7ecb8f9d9d545dfdefeaeadcd3a098393fa9c1ceaf596c1a1bc38ad84cb684ad61ab9dbfc638c755ce3ff74c5d9fcad639c765ceef4ae7de605690e34dfe3320d5c9f93dc139ab61eb9d3737b0c5ceb15adc9fceaa9cbf2738ef563967fcea52e77f95f354aa91f3d24c36964d617bb28ea96d738898255eaa91d7523c5ea9a6ceefd1ec00e76e95508a07522c6e75747e4d77eed4887bab1ca5d573f3d83e225aab9c7b8b9d77d6b1958ecc454262d36e654cfcc1dc436b796ce3fccf63acf7c9f2bcadf39f6bbfa33c6fe8fc6fc6df977fa7e47d7e6c278ffcddc6ce9f15e09c3f73781619ade4b1bd3c9e22650c05e78e8cd4b5f27c1b79ec208fdbcae787c9f353e5f97070ce8fa7c9eb233439f9da7d25a7933c9e2eaf6fafbdd751bb3f4cbbdf591e5b6af7bb68cf9d21ef8fd4ce7770d3a3e1371aa7aef278a6c6e94c97538397e579b71c9cced2389d258f676b9c949c7cedbecee91c8d937aafa3767f98763f1727f5dcb91a2775be23c2a9bb3c9ea7713acfe554fb7c8f1c9cced7389d2f8f17689c949c7cedbecee90f1a27f55e47edfe30ed7e2e4eeab90b354eea7c2786e741e5037acae345f219fe77813c5e0cae5d04aef1e31f65183b83738771a3cd5adc7b0219bdb430fbc87b4e5ae6b595d77a33af7fb98479fdcb25329c6fe5f9a55a5a5d0ac2e0d777f1c1a02f33fac1bc399a2ebd415c4cf2fac8e365069697836b97816bfc7885c6f20a19fe131acb3e40c6955abcafd474e82defef9a45df6c4cfacbe300792c94c7aba4dc51e05cd9a8d24df9f556e9f41561f06bdbc9633f791c947ea6e3e1f2da408dfbd59a0d5cedf269fc6996780cd6c2294a87d35d956143e4f11aa07bb1f65e2978ef0e79ad441eaf05ef295f723db8768d3cde20f51f0d9e51d7f9f13a797f0c3877746cbe5093a3debb513e3f169cf3e34d2cd3eefe04aedd04aef1e3cdcc6b7737bbe1365b2ecfcbe4b15c8b6321f3fa23755ff9c10ae4bef277d723f795bf1b8adc1f86bc7f2db8ce8fb7cafbe3b4f7876bf7d5fb23b4e76e675e7f7a3bcbb47155d6e836ee1c9b2b794d24cf2d483adea2a563ae78dc228fdb6bf777d3c2d5c3b92d4738b76be1dca65d1faf3d9f0fcef9fdddddf09b28bb517947f153f63d019c73fb56f96907edf97e69a68dfbb2dcbe4af9f85d99d74e4769e9acee2bfd7744ee2b3bdd09b9afec7467edfe68edb93b98d78e547cfdfa4a952fd5fb776a1cef7439b6395d9eabf7ee615e7f738f26ef11797f223877e4b452f59c31daf38ad7bd20bd617863417cee95c771e9f8f47e193ca7ded3fde663e09a927b9f168fc7c0757e7c9479fde6a35a3c9a6aef3dcebcf9e071792c90c727e4fd3dc03997b756d3f549f9dc24241c757f98763d1f9c837cd3f252791d3284f1564c557aa8784f649e78d7dac16e48faddc7bce9a7c21b0ffe566c774fa75fdfa6e039f59e9e7e4f49d99335d93b6bf78769efc17457c7fb9174bf5f4ba731e01cc6bf99f6ded35aba3fada5fb335aba3f23e5297fa6747d1689e363da7d9fe9de5ad9a9cacf8a55b6baca5d20dc89da7bd9ea2a7783f7f600b2b2f90b2cdfabf726b1cc7c3f39ad43bf5dc173baee7b02bd4c79fd3e4d87fb351dd47b5334bbe1c7a9691dfa6f06cfe91c543c1ed0c27e400bfb41797f4fedbd07e5512f47946e0f69721fd2e43eacc9bd1b5ce74755fe28ddf5f2e011e62d0ff8b9632fed559aebe5c85d9a9e7a1ebd1bdc77d8b59fc3bcf1cd03ef285d1b836bd9cae819f2389379f3d42c4d27755f31da0bb9afcae869c87d55464fd7ee8fd69e7b8e79cbe8e7e4d16f193d5d4b93e7b53479de4d930eaaeda2de7b59b38d9735792f31af8f7fc995b3cd5b59582b7d5fd164bfa2c97e5593fdaaa6a349f66c4d46361ff502d0658ef65e361ff522784ff1fc33cb2c6b5e03d75e4078bea671553cc7300fcffc024d8e7aef75e62d335e97c73740d87bc9e35fc0b537c035c87a6770ee84bbad0aef452ddc3799b72efe264bdb3994375593f783264771cb037154f7f2c139288f3abc00de8569a0d8ed05ce393bf5fc5c79dc9ba5f3343fce93c7f95adca6316fdc605e537d9da6bc66b2cb7db4f4db17c852f158909635e016f09c6eab0bb534a934c85a9496357009784eb7df6cbe7090c6f72d8def5b2edfce2aafe7c9a34ac7b799b7bef2b6fb7cc72fdc673b295e8dfdbdd749b50717cba38a57953c2abfa0fa53dfd7d2f17d433a62ed637e4df5eb0cccc14bc5fb5de6cddbef32af3f7847e3f78e8cd70fae8ccecabf281eef69f2def327afb3f2254be57159049cb2d9bb1f4ecef3dd1e91f7d47b39d2bb4b5bf7bd2e8a8bde6784bda7e2afeac5ba9d54cbe37e31db897a3e979d7ca8a5eb876ebcba16b8e1769da3c9c3ec6490266f2238e7c70f80be1fc8308e9661a8baa5babf450b638ba6f3079ace1fb0b44d36037ff33064feef56a085f19116c6475a3c94bd4ff4caabb5ab15cc6cef7549efb0f6ceafadf4f95c361f5c248fca077fac71fed865d05dd9b8f24543b284c9eb347adf4311780fd62782ea5baae9fb89a6ef27aebe3d94dd285f57925ddf1e7a5f4029782f8cbe2db434fd9479fbf03f95faaa718bd5ae3e05cfc8f3e6f2b82a441aef2fe3b804c8e2c7bf326f7e50cc3e03617d069ee5c7cf99b7fef8b9ab7fc11c4db67aef0b8ddf17f2b88e79fb54d5f51a79fcbbbc3f1d9cf3e33fe4f519e09c1fff0674fe9b3caafeaa2f351bf952ea5ca285bd26076315a77c700eea8d3d551f6d814f79d9d26cbd6607b96c8cc7e7cb2ccfae04cf2a9d36c8e301f2b809dc53cf6f66b5fe69881a7fdbc8d2b6a99e3f90996dec9fcc6c635f8177bf02cff2e3d7cc6b635fbbf1eb3d4293addefb86796d4c8d6f1f2c8f07c9fb33b5fb8730af0d2a79f9e01ca46fafe37da4c5a1cceb9ffcf6e1ff4b86351c9c435b6acbbc7511930cd556fab77c56b53f14976fb5b4f8567bef3ff2fe6cedbd0e402e3c57cfcfd19eff4e0be73b2d9cefb5f4fdde4ddf3e5bb470d47b87316fdf85ba9eaf8527d3a9cf724d0eec97377153beffbf1a3765173f6af1f9517bef078d9b7aaf03900bcfd5f373b4e77fd2c2f9490be7678ddbcf2eb77e9db470d47b876bdcd4f57c2d3cc9adefa59a1cd81f6ee2a6fa7f7f61de710075fc558bcfafda7bffd3b8a9f73a00b9f05c3d3f477bfe372d9cdfbce1f03f213771ee70eb3f550b47bd7784c64d5dcfd7c293dcfabda5c981fdc1266e32dc548a79fbd165ff66aaa1373e29fdbd061a37d52fda01c885e7eaf9395a388db4701a69e1e469dcf25c6e038ef78653fbde91ccd34f5b7b3d5f0b4f721bd056d317f6619bb82dd0e2d558d3afb1d44fd6ff0b0be4f3b28f23d544b39305e03a9437d72baf50952347c9e3d1f2788c7c6e1bf9dededa79b679474aa7665a1aa8f82b66cd99a76f3c25eb83626e24cc733a9b16f2fe3c70eec465bbc1def06b9f6fea3d17f2a0cd287d5b6afab6d4f46de5d5b796b19c9b966aada5596b57af813b7a9faf95d706d80cd4a3ada6475b2dbc761ab7769adcf69a9efb82f0208f05daf373b4fbb09fcd94ce8b34ce1db4f87790f1bfc8b5d981aa7fb552de5773f2467be589eb50de5cafbc41aa6e8bd96c2fcd66d579369b553a75d4d8ab3108c5b693c65e964fa97ce6f5773a9bce9acd769671d9e20dbff6f97cefb990076d56e9db45d3b78ba66f57cd161681ebfcd84d4bb36eae5e83bff13e5f2bafbb66b34a8f1e9a1e3db4f07a7af548f5d4e416687a5682f0208f45daf373b4fb95396c76933c1e2b8f72ec30d547ca9b0fcef911ce073c0e5ce3e727b074fb418d73a87af4c61c7a98ae9d28e5f705ef2a7be807ae9d20afa9395a5afb23b55dfa59f1b77a961f076ae93dd04defe22b35d9eabd41ccd3fe48a9fea493e4f960795ff5d117c8eba00f2535185ce3c722f9cebee0dcd1a1e8099765f1c14858c5ccd36e4e156b61aafe8c05e09cc76d92f7f954a97c6e213857dca19c4a4d8ed24bcd7dca07e7204f2876b5f7b703f79df81535f5ca49f567def24ea5e300da342fdd52ff695e728fcba4f49e68d3bc74d768d2bc562f3947365506e2a8e64ee68367a01dc8b8a4cac13bfdbdef8a7ba03e9ecb768a7ff1ca11fec6b79fc94b897aeaeeaccaf1936b5931af3c8b10fc2eb1516fe65e5c23eae5fc17ff1920825dcf0e705ead32ad709929d6cfac67e5acccb8c2a5b3a88ba9d0c788df95ce13d542e8a2544610f76604c1955be9fcab02cb736a9cebe3c5ea1ebe40a7dab953e43470aac55b0b59299be7fcf34a99e504bb926d70ce6638bfd70a790b1db5339fcc1525be94477f679a23d35d69b4cab9a280ae75ce570a0da78bdf1b85a65542fb09ceb5f562ddd36ab68c8d768e9b456899715fe7fc6d0a73864466d6d1bce008bbee2e6b52c934d6890dd7be58d8e2ffa7487da488686ef3fcc17f1a158b56eb891929f1ff0c5d27c33b01264819a50259ca73ad8c158b31a269190483c731338666fb76790f631559e36226c393bbab88413a854f39eeb6e5d79cf6c6a63c6fd4ca59b1184eea96236ad9c0727985a2261e240a79798d4ab8a23afe9409bfe8ce981e237ef7b96af15cf004682c0a3f6f0288e6ed6ce774456d11ea9ead777e6f944b45ab1cef5929ae64a4530917da44a0ce2c4873a98bc16e60822deaa933eac5d6b1a5aed97137ad8d451a77b1a81d75ca62945858a2dad450d69d54b6d9583961c80fbb3cd6ebb82787f67fbbf8ec8a3c73fa3417e9539750b1146a684aa1e6716787dcfe3f5bfab4a88d573a7df88f99614bc4c673e980116c6422d8226e1be7f7d6082995ceb3c119f2cec641ba4b31036c8d18616e153084792684a29b740529c299ce35b7ae3f4edcad1615c4b4cc35e29c87a6b255b63738c6c962cdfd06a14b76e06d4c4e4574f9f2b625ad66b227d8fd6982f89a762299e995c18ca2b1c928c498f1cc7a2aa8eb567ab43725b448fdce59cb592cb46dfc245e079178750b004b9026860429e18e6e5b83ef6079cd34bd78d221929b9a92ba6ddc493dc589fb7ecc6d36d62da9f34d49ddce9cd47e42ebe827a93b2149ed27002ca99b99929a274867430c4b780cbb68aaeaa9df094ffde6a6c0b8f7e7830943b4c03204b7c305b7c00cb65b58836d6992ccf347773f2a37c105b732e504e14196d54b4938496c7d035b67d195807c2ca7bba1dac67fcca6de5398faa02c4552387db1ecd0da94dcdc6c0b5866cdf337e72723c95be249de0613decb205c64a300c2db6259a077d82cd00e93dc27ace4f626c9fc625f83c1345406a307d0130f601bccbbf5c3bc9b184a6924832a727e8279b80ea65c2db488bfcba76e4d2c3e06d1d17713ab9065ebb109dac0da1673b67c8821a31b849f8e75f2fa6827e78f0fe47bf34de1f0541a68887cca647385b8f08e98f04106e10d020aef64b22f61744790da97dff19df162ebb42a4f9524b3f1a03af8a739c7a5420b7e7db1f4e3d9c3ca6ebd830df9ba5898d538e67f948a3e167c54b381c841452207156529e94cda042fefccf9b758846e171bcc3b74c63256892163350c98b1ba60aea7d4e47a78a80739e11e22a27390f390faabccf9ab808d147f973b7f07714b5db1e2b0cc501caaa1d120c56137ac382cc78ac38a70c561772c46430d31627588510f2c46c3b0180d0f17a39e26072cca93fd481d30a573c8ee52f9c2829c0d9d229c588189982824e3ec77d6f904ab146d6f626074a82399b9cf3957f898d3eb653270de66d88165b6192e6a14accdd0db249cd7ecf984d35035fb3e26c93c9bec14d29afa623c7636f028c80bc6a39f4938f7f57cf32863a5384009d31fd37c5783e607370ea6f90093705ed48c6286e28b178e6ef115a4782ac4c2186d0aa3b9c802bcd45fe2b8a08db25e501328c4ed3064630cc82e0d886c2066fc63c31aff20cc8cc6456046833126bb1998346d128cc9109370fefc783fd9364b075d118664f70890146348261890ec1a10498949384ffc897e9074c005976248f68800491986649201c9c266c190949b84f34ad7648654baf8a4ecc6aad3b8a82878b5ab02f33d534cbe87e7623ef5619d5329e0fb67ab764630ef33140b73aa294c0eb7aad6cfed29ab65c1421c660a919bc45e06936814d0248663c2a71984e705143e026335ddc48a3b48b7fc514d25de809a279b4ffb3857f884bd0287e40631c1cfad98ad70aeaead6d58f1a72be4d33b89ab43039667db1b742e161d2c07b2faec4b71fbceb8bca5628eaa2b6f4f61c99b44957105285167003b0fdb7bc2a73104eba7e7a3768562dfa2fa8c1556791e8999fc2c83c91b7bf3b398fc0e988b9d6d70b177340fe6627734d9a6e800991fb36daabf463bef2e1713ccf844db0dcefba674c96e5f7cad8dbf66d45c61570546bb0aa611661b3b611e6b6f939201dccace98d1cd33181d0be86777c18c6ebec1e8ae6d11cce8763509e7e5fa3e0c29d7f9628c109d29a3b03458602a35da8ab2aa4a7466d4485f32a9f66f77c27790841a8d85bed0147afbda32ab30a3c36f706da9b45d200dc660a9596948cdcd2d83a5e6582c3517f931f02ca9360e33f0c51118f86e1892250624235a0743321e43521512c9ee1892a5112099802159664072479b60482662c2971b847f1950f81e98f06a83f0b56d83099f6412ce9fdfcf4f626669ab4e3609e689b92282c4dc1343b2d280e4db8048a69884f3b6ea2a3f48b2b455a76248564780642f93705ed759e347ebb9b8e06926c1dc1daff523388bdf9e8ee1d83f021c33300b5967b09049db04b3909926e1dc03d630a488e77b2d8528e2676169c0f757ca2864b9ad4e134fad114d8130c5fb6c8ce34603c7391d82719c8309df64107e7a40e17331e19b0dc2efc90f267c6f2c410e3025081fc0cb6ca91788fa7c7ab853b5d6d738120b9c326f8d68912c09945cf330bd0e34e9d59c997b788284381f0bf1202cc44ab0d050f5f00409711f53885cf0c186846dd43158c2ee6b12ce9f3fc48fb7cb521e2ec0bcdda11178bb851892c30c48a60644526912ce7dcce17e9064290f1761488e8800c9620cc991062487770a86640966f447998cbe53a0ecef76d605c910559836479bb469299eab01dd44eecdea80ae662906f81803e06b3b0703bc0c8bd2b1a628750e0098cb5acbf8907e90c82ec7227b9c29b25d8245b61a8becf19835d588e9ba7ce1fd52d12165eef2ab5b87fd7e98362704d76694c1d507d3660506fe4403f8f3bb0503bfd2249c0f7bf06d2f3257770518bc5c6592cc3539d98fcfcc528cacc6789c62e071658f603cd69884f3cc75aa1fadb3b421d69a04734fcfbf0b1ad6d3ef8f2139dd80e4878048d661b9e10c536e70fb1378de5be03480f9d38b02d7b86bb010cf3485c8212e70fe9538ff4d21f37bebc4f5203aacc7909e65407a634130a41b30e1671b848fe8154cf8462ce39d1332e36d32082e16f31db9fbb661cd65b413d6ce35f1328e32f06fbe168a1d86e874c5c61f36631efc7c83070f34fde40093645e99bda0f60668e3f3c9d1fcdbb2ee6ce40b731299c1f8e7b179d1bc54c476555de622ebb129c663732096e72e32e4b9f901f3dc4118aa8b3154fc13b6cd457911241207639ef1129367ec0c3ce32686efecc09f592b6a4dbc7e12c44b1e82e973a9499fa6409f0932a18384762896849719927073ef60497818e6362f0fe9360f3709e6d9ee0a3f82b3341e8f3009e6697ea51fc159ea2a4762a97a951fc15912f0284cf0d52673e1b3ccdd364d516d7b86b76d26883e21278545fb66035b2f8e4b9ddfae47591650aba331adae3169c517ba4eaecd3a33451917acb17a0c16deb558a6815d99a302669a630da1158b1502bcbf3cae69d37eb6413297c2d7395a36d3a008db3596c4fc2bb18562631bffe16325eb7198bbb9c1e46e86047337c763eee6c690eee6044cf04d21059f6812cc4ff9179ef5cd9d6efaf085573f5fb0c3ec8c00f2f0004ec2f2c5cda67cc1d73dabaafd52e7e202a6f6dc0bda8d73b2295c5e83e29fef0a55833a05937c6b58c9a79a72b55896b3903457ab5931d31d0fb88773af5254248ae4f5a98ec44a276c2e6f9408213d93c6fb46f63c7f9bc9548df9fd7691dffb32169966983738cd9496bcedc937dc0ddb803f1d33fd3bfd64da2cb67d0626f8ae9082cfc44cfbeeb0a67d96493237ed7bfca87c3b2ef86c2c05ef8d2005cfc140df1712f4b998e0fb430a3e0f4bc107c2a6e0f9580a3e1832052f3009e629f8500429f8070cf4c321415f88097e24a4e08b0c828bc552493e32117f870cdddac1474da48c0502ffec75a1d8589a424bac70b8d894c43c251ef793c48fe149fc472c933e1136935e82497e32ace44bb1ecff54c8ec7f1946f9e990942fc7043f1352f01518e467c342be1283fc5c48c85761deeaf990deea6a8cc50b61595c6392cc9b3c2ffa51394b93e75a9360aec89ffd08ced275731dc6e2a5b02cae3749e64524ff9e6ad822f2064cf82b1108bfd1249c7767bdea077696eeac9bb0dcfd5ac8dcfd274cf0eb2105df8c99c71b61cde3160cf25f4242be15731b6f86741bb7611abf1552e3db318ddf0ea9f11d98e077420abe13338b77c39ac55d26c9dc83bee747e52c1ef46e9360aec8fb7e0467f1a0f760aee883085cd1bd98f00f23107e1f267c4b04c2efc7847f1481f00730e11f4720fc414cf82711087f0813fe6904c21fc684ff3502e18f6079feb3b079fe514cf2e761253f8601f92202208f9b847357c53f481cc6553d81f1f87b581e4f622aff23a4ca4f99047345bef423388b777d1a13fccf90829fc1207f1516f2b398ca5f8754f93993605e4a7fe3477096e2fc798cc5bfc2b2780133b87f8734b81731c8ff0909f9cf98cbf8360297f11206fabbb0a05fc6d4fe3e02b55fc184ff3702e1af624c7e08cbe4354ced1f2350fb759370de1af8c98f0166690dbc6112ccdb723ffb119ca52df7174cf02f2105bf6912ccddcdfffc08cee297dec24ce3d7b0a6f13626f9b7b092dfc124f36d5743497e173367fe45e5b0e6fc1e26bc4104c2dfc70ca4612a9c817c80c16e1416f68798e4bcb092b760a41b4740fa234c789308847f8c31691a96c92798e46661257f8a496e1e56f25f31d42d2240fd1926bc6504c23fc798b40acbe40b93645e28b6f693d1b3148a7fc378b48980c7df4dc2f986976dfd683d1217fc0f4ceb761168fd25968aedc3a6e23f31b5b78940edaf30e11d2210fe35c664dbb04cbec12c3b3fa465ffcb24980f9f75f42338cbf0d9bf4d82f9c2f84e7e04675900ff1f2c053b479082df62c2bb4420fc3b4c78d708847f8fd95eb7b0b6f75f2c25bb874cc91f301e3d22e0f12326bc6704c27fc284174420fc672c257b854dc95f4c927977486f3f2999a53be47f188f3e11f0f81513de3702e1bf61c2fb45205c7c17dc9492fdc3a664ca24993f3fc04f4a66e97f6a6012cc791446c0a321267cbb088437c2840f8c40781e969283c2a664634cf2e0b0929b6040864400a4a94938772545215d49334cebe208b46e8e092f8940780b2c254bc3a6644b4cedb208d46e85092f8f40786b8c494558266d30b58746a0765b4cf8b00884b7c3840f8f40787b4cf88808846f6312cefbc7b60fd991d60133939161cd645b8cc70e11f0c8c74ae11d4396c21d31ad778a40eb4e98f09d2310de194bc95dc2a664174ced5d2350bb2b267c5404c2bb614c468765d21d537b4c046af7c0848f8d40784f4cf8b808841760c2778b40782fcc098e0fe9047b6355aadd4356a9fa6082278414dcd724989f4e4c65ae84543f1901e4e101f4c312728f0812b23f866552482c0330ad2747a07521267ccf08846f87099f1281f081981b9c1ad60d0e3249e6bda37b85ec1d1d6c12ccd78c4ff323f87a5cf0104cf0f490828b30c833c2422e3649e6c31433430e5394602acf0aab7229e69f6647e49fcab0fc322782fc526e12ceb7199aeb07f879b8e00aac04db3b65585fcef7f8868bd1f812b8358c2f02ab145f0fe06bcfd7b0b5ceef716c7fe715fe6235e3cbc8f81dfccdecf7b2dd0d52a80ec5e23acf14d7322dae70899c1bd3741c6b32b4844f47178361580ce69b62b05396188c62ebc4ce2007c8b8f0a58e999aa6bf34ec3f76b39cb805dd6d603816af7d4cf14a7f11c5bb4addfbbd936ab170d18d9dda028d7fd77cb11004d7bef3274cf2b055f2416236028bd9be98cd05d1c41bbbb5e0fe042705f0d40c1283edb1182c30c5005f649a997f94deab99bb05a4aeafbbd8d64dc7201a8fc4345e68d2788c964b60a8ae9ebbc9bdb82a0dd60e9fc6f3483ab74515c71db038569ae25882a6ca58e7ff22e72115579e439605f26675c9ef3b62da2f32693f3ca0f6b319dfb66b756daad0c665272c2e8b4d71191a302ee384e5ac915e8a321e3b63f158628ac7f400f91caf11e496e0ef99a8cad75d3006552606730397436e293bc5b9b7ba4e250f46c3f4a1e2286c62578cc752138fddea547af14da7bd44ea1ec7baa7fc282ca6cbb01a087599115549311a8bd97253ccfa6931d3eb89e99a5495d0643d5b1e513d630ca667b549cf519a9ee930a1cfe15ad638ff66886f9965b625b0fa2dbc1e95858dc5e2b75fd0d6879e26e359aeba3b6e654162300e8bc10a3f3180f61b360675cd0bbb613158698ac1b1b5fe4c6d990ebf8b68fae6e284da27d39b9d4f13a4f90e6cee26a3e99280efd838c6098ac78acbc5bed7982e25fceae1e7cb8fd97c52f892633c467a9589f4cc98497bd95272d81de3b0dac461175f5e6d94a3c3125142ba5be887f76a75f3d813b0b8adf1d3ce32c76d8228ebb3f71dc5e9b52762715c6b8ae3ee752a95a6381697ae1dd7676cf7c062bbbf29b663b3945141fa02bdb51efa5eb449582cd761696aae9166ee5fae976b8b85bfc96cbb79d32eb8f420b19d8cc5b6c614db11014a6d7fb1cb2d2d486cf6c462b3de149bd1bef2e374e7e1454233f80daafaf2aa53b0186ef0d3c79b2dbd82f5f1465d124ec5e2b5d18f6fc96c61f9f32d785b2b5bfceaee5bf6c262b9a9eead985c718cb3849886c56fb3297e7372a66214ede4f065495ddb13d3311a079868ec4d58cb755b5053455fe132f9d18259a2b65fedfc5e24d23a485db7ae6dc419189103fdb411c788b8baf152758819ce357f6dd968fcef4c2c060799625045dc720997a694fdc5b3304e07fba95764ebcf085eaf304b0b129bd9586c0e31c56698169bc9c27f2d97fa4f16fcebabfe30078bc9a1a698cc63d9fbfbc6883228b3cc81235a7e6219f4799c4a5d6c752ec6e43013933d7c95cae3c546b895327fdbd796db1b8bf3e17ee21c77491d4d793c0f8bf3117eea9841d2b93e53763e16cb234db15c1ca0fd0aeb1299776b446cc63804f806d94b04974c12eaab22b9e6f4d0b67af7c1181d656234bf9e6b666966fe6b68ea9d2054f6c5a81ced67944b8518a46d62b6062cbe75cf130bb0981d838d54fae9b9f2d31b1977efd5422ca6c786af610f631575a861f3b782c4a0128bc171fedbc83ccce06d64377ed8f5e029d4c4f9974af1f9a9e3849c75cefb5345fdc4f597c53d9c5b62f68dfa128bf21a451e0f93bece35e01fe9e421cfa8f50fe9efb260128e77d0356ec0dc9f01298e5d7dfac7f0e1833142fe4a99aa6e7f17ffbcc178e1c9aa84cf59ec9c4f62d5e22dfd4b37582c4c9eb208f84a18bbdc71529f3fd0bf4d954a35913152b21cd23d39e9ad2da627f0546d2c53b54171018fe3a03a5a536e2d4ee4a13534db50c70cb2b06c32e9ee0a509f7716998467b192da22517d2e2e6748fac729f490860801aa4cc9296e26a89499c47516e6e50eb2ad63ee50cd16272337c96b50c253e0244a4ced0126f8853b659fca6a93006d65fb34b49329a13516d06a8435f1622d0970ce2e48c33985124e07cda296d55ad2ba445ad533cdd3e04ea504c7bf6a38d391b54436fe92e4af26f54e433a8d1212fff2a79a4fa200d52402d17ce1d29be469c2f5a641ddab10c1b8e2959d36a27ab959348ad709794bf4ca4f2f5e31b04df3d361e5a530901f2af45d0e1622165898a5c25198516014a2993d5dc337d7cc4b780dff8cdf79e5bb8457becfe410f87232fee37a9eb3283d4f2799be6e5b6bb5e86dcdd6e354ea78074d876e193a78bf0897ed03b9cd3c1eaab59f08d6c54b3dc1d28efc6c9b70962512e7c700e73936e12c4f244ebe6195c2792e25ceb61227cfc45eac6b850be78f91e16b47856f23b0c6f3e2b0c665a83d42f539e66174385b52e19c01709e6f13ceb244e25c0d705e4089333f87aff45ae6503a94855428df0328ff600bcaf244a26c078a9c0b6d41599648943f02abbcc816941589445900acf2624a94db4a948b65b3511f7384e359257420f3a8409e086cf28f7180e4dd03ebc1b228d51ae6f762a85bcea502b92300790925c86e2c576508db09a1940e6b272aacdd00d64b29b1769758573a0fadd46c946feeb1398b0f25ccf8641e7400f0a097d5676104c591da68132a9467001bbd9c12651b897258fc6d72323b9c0ce05d1107bc115b11bca900de9594f05a83d27b25535bd6c4808e2cd3b604e8aeaa4fffe79def4558948ca442f97780f2ea3886d64b9dff5560917d7a72639233f3ce00e335d403ed697cea72c6287274c83a50216b0c905d1b4726c69a81de4a0c612626f387db0294d751a2e44dd9b16c1c1beda8393e8163308d00a8eb6d1ad2221d4420c3f912c079834d38490711c8707e0e70de6813cef244e2ec005ac937d9d2655beafc4e5ef5e66560997fb20565792251b6025679b32d28cb1289f29fc02a6fb10565452251760756796b3c93534ab6a2be9c05c0126f8ba3155dbe55b6a207018cb7db390e5391c071985d01d63bec192ed83e812ded3b00ca3b295176cc69a1de69538430c9264ded0260de6513cc110984b9038079b74d3009a7a890c11c0c60de63134cc2e2870ce67600e6bd36c11c9e40986500e67d36c14ce2acdd6200f37e9b6012cea42083d90bc07cc0269884233a6430db00980fda049370e50d19ccfe00e64336c124ec292283d917c07c380e98d8b0ad3e484198cdc98628da01988fd80493b0002283b912c07c94126601f34e37e50b9137c95ea2ad7736ef7f01dec728f1f6d2f02e91cbcbf50f7ba8e368e725bed1e046c6d7876f108940e80cc866a17f01003f6e3b60420b2603fc0d00fc0425e0520df052818d7f582513251f3c08bebd23a98593ade1ed0f46999eb467ca17610f155947f45060cb4f51a2ec6140b975fbe12300daa7e39886e3bf572089adaf8900e73336e124dd95830ce75280f3594a9c70d11ffcd68b7a20e98b087602209f8bc383aada007f946f13effd2c243e352779e3f8ff03689fa744abd605d5c3462764edacf100de0b94f0bab2ccd17a3f1f10261c36798c0aea5f00d4176d844a387c4206f50d00f5cf364225acd89341fd1380fa928d500987a0c9a0de04a0be6c2354c29a2819d4cb01d4576c844a587522837a1980faaa8d50093bfec8a05e0ca0be662354c26e1232a81701a8af53422d67b97aa0dc9ed2b09ff8264c84995489b03d488437e2e851e5bd019b9c8b2b181f31982c842d12b8933ef97c2d40f9973850fa9b254dd83020eb5ab90aa07c9312657a35493d6cab42364c723cc0f71625bebeccdb3365da58c0cf47a9497d27d90604d702cc6fd7e7e40b6f86275d0a4e96e5ab01cc776c8249d85b4506733f00f35d9b6012b6fdc960560198efd9043389c3cecb00ccf76d8249d8d62783391fc0fcc0269884bd5164309700981fda0433891b0aed0d606eb1096612b7989c07607e64134cc2658e6430d701981fdb043389ab996b00cc4f286116b0cc2e0fb70b6f3a1bcbf660a359a5a8a9b9d7a63af779b392f72a8d7234a8a66d60de4e85f75480f7534abcad245e1ef052e6ee80eccaae76d4210347b6b13903e0fe1ac7d49c4cbbf433b991b0ce4936b9f13680f6334ab46ad759b34d126e58d99c0a5d0380ee734a746a771258f49847912631be9daf8a39e9e05c4f2aac5d01d62f28b1f2195b3542d662e7f652c6bf1c681e0b52999ed04ac9a68f350538ff4689137e7572a56687b18c049159642b80f0ef718c046175cce4af636e0d50fe23ee92dcefb21a52b4e751a12d4fa5d17e4989b690655bee5897b54b84c514d9a05c5380fb9fd4c554b0ad8393b858f711e018beb209675922717e00707e6d13cef244e26420b37f6313ce8a44e22c0138ff15074eff2bea92b8a1d61e20b3ffdb269c6589c4b91ce0fc4f7d4efcf25a26e1c405b239741f0194dfda82b23c9128b7053ef33b5b50962512654380f27b5b50562412e57600e57fe3e8030dbe4333e1e405b24ebb72e0377f8863202ef7d64550704c6d77b2999ef9c06a7fac4f07e01d344ee2349b7381a5fe4489522dedae87cf0490b583da02783fc7016f78fcf0c832f11400ef9738e06d1f3f3cb2decb7d01bcffd93ba29ec45dc56e01687fadcfd1226fe192c409b10300cadf6cea76239dde4556dcbc0d70f2d90bd6e02c4b24ceef01ce944d38cb13897320a89437b0092769a73019ce67807536b4092769a73019ce4f00ce4636e12c4f24ce1620b3e751e2ec63c0f97b99a2f024b0d9c649809cc43d6c1f07909b2401326143800c721fe02e9a52420e362447e879c97aecdf05f6dacc1694a4851819cab6c02a9bdb8292b47a4586f25b60952d6c41599148943d8155b6a444a936042e655be786c0d3804db6a20459c4bc83707c698c69f1c1efa752751740dfda167740dae947e60e3e0328dbd88292b4878a0c6527e059dbda8292b4ef940c653380b25d1c28b14192d8f65d1c4985b20064f0f69428e1022fb547e258e67e2aa886a9b59deb1358dcac0208b7a14498de9f6ee856348d6133c0d7a13efda277c433891bad9c0e506e4b89b2430e942aa6a43d9fd753611c028a977c4a8c05068cc136b220dcf58b6c238b7f012bed18879562a577da4a09333b99951e0b3076aacf4a90d76f267187c4510065674a946a325845fce53759657c7700af4b1c639bfe976325f1c3e7bb019c5d6dc249baf6920ce7a10067379b7092ae0c26c3b910e0ec4e8933dc67ce08cb73323ffa1f80b6874d734448170f92352b5f05387bda849374d51b19ce2f01ce029b7092aec724c3d91934317bc5d36754b615d53917016bec1dc7b419d8f6f9bd0ca31d0620f7b165c082b4524f66af0f03947d6d41495aa12743d91278ce7eb6a024adcc93a1fc07b0cafeb6a024dd93860c65576095032851aa6fc2b90b59dde378c607cecc5b4e2679606d08b0cf424aa82d84b45877ec24839607a06d4709adee7b2a100e5a90eda93013601d68cf28651237ddbf1da01c4489b20bea2bc7193f4d46ee29c956b39700a483e318b1ccbde30796f9095b426499ffdf00ef903826c566af280d13e3478420c9b6e22f05d5a4224a90bd0c20ddcccdb70658cd263a47de5adfda76486e082cb59812704fcd11c0ea13577b89f3d7e6adac87fecf006e893d23ee49fc8c5e0540596ad3b01ce9346db26c3f17e02cb30927e9fc62329c1b00ce724a9c4d04ce6ae7a109b253397943192d00ac0a9b6c8ff4338e64b63701e01c6a13cef244e23c0ee01c6613ceb244e25c0c700eb777fe07e15e8864b5cb06a06d34228e46a6425b9d75b82d79201f0336babd2d2093d8deb91e801c690bc82466edef00c81d6c014958fc90817c0d80dcd1169084c31964207f032077b2056412f74bf80980dcd91690c31208b211a8feec4209b2bf067211cbdc39d6ff1eb384e53ad91eb38300ea5ded19cb24f4a364fd981782ec3f8a12655fcd6aab8c239818dca46fb9ff22c03c3a8ee9357e2c36a66dd1c8a03e0ba08eb1116a122df5690075ac8d50090b2c32a84f01a8e3e2589f59aaa18d61ae3cd9e485b100de6e76af66276cdb93ad66bf14e01d1f478f68265e3ff55442b464f5d4d701dadde3d828a0c253b152f18b69273ab2965511c038c19e690b8403c364d5fd5900e5c43826d7e65e7734c9796219b055c29a684f2aacdd01d63d6c5a5c483a844c3622ff28c039c9269ca4639e64383f043827db849374449e0c671ee87ddad3a61179d275ee6423f2b381754eb10927e93a77329cfb039c5329715630bd3fdf2de779d65eec3c905989ff3d6de1db1b3889bd6c599a589ac881952dc0a2a7d982b23c9128db03ab9c6e0bcab244a2fc1558e50c5b505624126521b0ca99f1ec25520ffda3649dcb95c01267c5d1b9cc035ecadc4533aeecd5f291e47588a400bcd976ae364ee282c36d00d639f5bfe030b97341cf0620e7da02328973414f0320f7b6056412e782de0040ceb3056412e7825e0040ceb7056412e782de0b40ee630bc824ce05bd0780dcd71690849d706420ef072017d80232894dc3fb00c885b6804ce217871e04202b6d0149b8f90f19c80700c845f6cc3d26ac0091b5bdcf01281753a2ec2e51f235977cad3a360c3143b4b9f930c652216c156d5be7422ab00700b04be2e8d4306fa232d698f593bbf94f5fd04f59453d525923642d766e2f75fe2f063b7e8d62991f1b25dce88fac8fa819b0d2a5f64ceb22ec2522f3a45d00ca65717401d7c3f7dbc8866a270178cb29e1756699dbf94d705e4967ed59cea3fcd525b5fdec49dc506520005a4d09b4230b524522fd603d59d6ee050a9dfd6c8299c41ae7fbc03257d80493b023980ce636c03257da0433895fbe7c0e58e62a9b6026b13af42680b9daa609afa594fdeb64e5f9f300e71a9b70962512e7a700e75a9b70962712676b500ced6fcb442cd2129dac6ff3156099eb6c41599e48946d8055d6d882b22c9128bf0256b9de1694158944d90358e5065b509626721ce8afc02a37da82b23c91283b02abdc640bcab244a26c02506eb6056545225196019407c4332b7df856d4ab7e02f08f07c6b1f70166892aa6a4638ed753611c0cacf020bb373f21ec5d27dbfce44a60a507c73105418d94f38ced4ef09fee3c7ea0b04fcc7f2671ba753f60b787d833b84b38078eac377304b0d1436d5a204ddad34eb6407a0cc079984d38cb1389f34080f3709b70962512e73e00e711f67e9f20894ba97e00688f8ca346ca27c96c7dbb7195028c47d9d2c4242d8ac8503e04501e6d0b4ad262880c657350df3cc61694a4451019cabf01ab3cd61694158944d90558e571f62c16205c5245d60aba1558e5f17194de991f5d1eeb3cc267b8c73037936c4bd23500e3097161dcfa2a41fd00c613e3a8a6e75aba325ebe00379120ed392aa242db09a03d299e7ef78af8fbddcfa3c2b709e03b398e8984fe3ade483779222b744e02304fb109661267b21f0d609e6a13cc247eb7e51800f3349b60267159c09100e6e936c14ce2b280a300cc336c8299c4650107039867da043389cb020e0130cfb27b2c9d102fd958fa5900efd9717c39c88fad26fdcb418703a8e750afece536b9da093cbd2075bcf3f01ae761be2c950c1ed9d2802600deb994f086307c1f04f5519bdfd3eed7d700f0e725153ca10f2603ff02007fbe9ddf7721b467b2efbbb407582fb0699203e9dc79b2490e7300ce3fd8849374d23719cef500e78571f4e9976d957dfad301c68be2d844a52cfe6e673278e300bc8b29e1156a253e2f6236c972fbf753c1fa05e0fea34d6b884927e2903514ee04382fb1092769af1519ce7700ce4b6dc2493ab7890ce7cf00e76536e1249d944386b3084ccab99c12673fada80af3d1fb24f65ddd0decf60a9baaf9a4dbb09055f3f70438afb40927e9082a19ce1500e755714f28e3dbfe4d71eaadbc3eba2e8e096564deb437c078751c1b4b63bdfe495f9e900f405e630bc8244ebaed00405e6b0bc824ee16d21980bcce169049fcd24b4700f27a5b4026f14b2fc301c81b6c0199c42fbd0c03206fb40564123f50321280bcc9ceef07127a4cb2bde17b00ac7f8a63aa8eb93b796b6d99a74017c8cdf5b9dbacdea34438fc46d602ba0ed8ea2d36c124fc4e1119cc9b01cc5b6d8299c49ece9301ccdb6c8249d83e2783790a8079bb4d3009cb77329867029877d80493b09d4e06f33c00f34e9b6012b68cc860fe11c0bccb269849dc9bfb1200f36e9b60123635c9605e0160de63134cc2ed04c8605e0d60de1b4707482933cf4e8e69d61cd986027b0190f7d9b3c5451217c8fe01a0bcdfeef54984754eb2f549e703bc0fc4b16743265e95e9d571b4f3f872e7b58d8c7fce7183e873226c689239811b01da07edd9ed3389cb670b01ca87e2fd28eed66da30701b00f53826d2cc02e919b05117e99956c76717380ea117bb23361e73059761e0d503e1a47a55daf677a37048aa5ae49b635501f00f3319b26c2922ec3226b03bd05703e6e134ed265586438bf06389fb00927e95761c870760363944fc6e1394bb662cfd913d8e65371eccd905e90ed4a9ee0342cf1e90aa435ca9154508b858536c9d384ef96217c8cc88e2b6564ab6565a7486c2be9ce00ae76ee14b149a222be9e2d740a9479cebf6029b18ff3cf743d25161c8e639bd95a7195cb5b2264af72ee72cd6a58492fe791a7b9613492865198ca737e8f75de1bedc019ef9cb7109134adaf2f4cf11aa3697143a18f7d2538c254aa9da4b6dad17db2905f595b879ee1fc5f24f815f3e9c6293e7bc96dac14d56a512457f9ad9267ea7a6e999c597669cf703029738e5919596ae78a916ba0fcfda58eee8b055f7e35574c73c70fb79c965952a59857c7b6eaf83fcbd35d26bb30d38e2213cc7452de15cef7db5ce7fccd95e23f79ff07a542d98ede8e0200 serializedProgramBytesString: serializedSignature: 8809cd96c543076b03e2778ec1ae6263e456686c7e2cc577d295d06be73a6bed086714c674bd82b67d3cd5dc5dcec6688ab53d5913ed36559b3e364743dfcb09 programUnityEngineObjects: [] diff --git a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MTarget/UdonAsset/SerializedUdonPrograms/8422e38c1a59a3346bb142d6e12b8553.asset b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MTarget/UdonAsset/SerializedUdonPrograms/8422e38c1a59a3346bb142d6e12b8553.asset index d154967..a43a043 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MTarget/UdonAsset/SerializedUdonPrograms/8422e38c1a59a3346bb142d6e12b8553.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/CustomValue/MTarget/UdonAsset/SerializedUdonPrograms/8422e38c1a59a3346bb142d6e12b8553.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: 8422e38c1a59a3346bb142d6e12b8553 m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d079c15c519c0e701c7d1a51f0ae8598053ca1d47b1a0225d141069164438b8034e0e38ef0e446cd87b0db162efbdf78a15bb316a34d598c4349368a2494c4ccc7cb3b3f7be9d37dfbeddb7ef7bb78b397edcdcceee7ef37dffe9755b950bf9931a227fcd13b3c404314ccc15d562b55825ff9a20dd95f29f73e5facf140dd25d267f57c97b4344699637e16750aa8ffc3d555e358a26f9e61ab144bab5eafe6c5123ff9e2adfad9157e0bb54feaf914fa5dac897e68a89e220314394a47a6511314fbdd4a8fd526057aa9dfc3d5e1c2befd628a520907275ab44fe9a2def34aa7b2ba5d2ee73f3c50265d64a796f897ca741d449998b95c476ef484352ca26e574d1ee36f27f91103d3be9ebaef23f68bfb7be6e2dffb787f7f5df297d1fdc6eda5d21ffb795ffdf41d7f0cc061f199db5db5dbb755ac60fd0b59491ba4d5ff7d06e4fedf6d2cfbfabaf57eaeb1fa26b705769fff70c39bd8dfbae9c3eda5dadfddf37de2b31eebf6bdcdf56bb9d8cfbdb19cfd5ebfb1f18d73f72e2a3f5e706a7beda3ddae074b4c3a995cbbe5f164e0d06a706ed361a9c5c39bd8dfb26a7268393fb5e8971ff5de37e364eee736b0c4eeef58704a7feda5d6b705aeb706a7e7efb2c9c8e31381da3dd750627574e6fe3bec9e9588393fb5e8971ff5de37e364eee73eb0d4eeef54782ce836e19b083768fd3cfc0dfa5da3d1ef91d87fcc03d4187f163742d19b75967d8be0392b1a311e6cefa9e8ccba2aeda6f27e12d5f4e14def2e5441dce97fafa2423ae4e426180ff4f0230d84558cbc1a2430d5d7642b6d8e4edacdd0d16962723bf0dc80fdc530c96a7e8f05f3458ee8c649c6ad87daaa1c34efafe4f7df4f56352a4ddd32cb69c8efc4e437ee09ea1c3fd19ba96b614b7d3d703b57b2692e186b52bba07327e6edcdf4dbb8388fb83b55b46dc1fa2fd7fa1af07a0fbae2e439debe2a6008c868578b65cbb23b47b96d6e563740dee70a4cb48ed568ae67cd273a6f6abd06e47f4bc5b9e9d8ffc3a6af71c1dde2fd133ae3fb817e8fb9fa06b196fedde33e4b8ef9da79fff15ba0677b476471971e0dedf1dc9b1dddfc3882337bcdec67bbfd6ec3fd3fe670b6f7e38dbb0dbb5634fc3ee73f5fddfe8eb7686ffa7fa7a2fa4a7996ec7184ccc74e7b6a7a874bb8ff04fb7fb1a4cc63af7da7fa3aff773aebbd48bece9709c21db752f44764d30c2739f99a8dd8bf5fddfa26b702f42322ed2ee78d19c763beea2fd26113a5c82de9f42e8b0bf76371a3a6cd4eef7b4ffefd035b893d37a7472cb753f4ec5487f90f77be1cdbf53b5fb7d7dff0fe81adccbb4ff1fd135b8976affcf907c99cf3a3ea6af0fd4eee588db1bc29bbfdd7bf0f701c80fdc2b443a7fb8d7e05ea9fdff84f470fdc1bd4adfffb36187ebff9700cca6697713d26fb248a76d70afd6f23e47d7d2fece971bcf5fa39ffb025d835baadd6bf5fdbfa26b2c67ba4597f6fa1957971946989b84b72c70fdaf3774b95ebbd769ffbfe9eb83903fb83718f236217f1c9edb9669abdd1b85b7ac76e3fd2664cb4de859cce313e1e1d1658e21db7def66e12dbf6f3674fad478be37ba46e56f67b78de2972e663acff674d3fcc1dabd05d9738b766f356cbf4d5f7f85eebbfee0de2ebce9e976c7ee6ddc389ea5ddd9da7579ccd5effddd477f97fb1d22b33ebdd3d0f30ee40fee5d467cdce5e8d5fd08c3debb0939776bf71e7dff1fe85acae9eaa6a58ec67bf71af17aaf760fd1ee3ce1ad63dcfb870a6f796bcabdcf907b9f76efd7feff44d7e07613de72b38321cfadebbe162a6d741f49846bda738b71ff017dff5fe81adc0785b7de37df7bd878ef61ed3e24bc79fa3024cfbd0fee23fab97f139cddfbdc9c471a9c4d3b1f35ec7c54bb8f197cccf871ef7f6df8f746d7a81cd8c66fccc82d07e68be0ed9405219e35db118f8b747e3dd2e0ed27679176abb4bb58bb0bb5fb8411e74f68b7130acf1dd3ea2c9aebefe636650743de935ade37c6fda7903cf7d9a74566bb738921c76c375607b0fd19e16d373fa3dd52ed76d5f7ffe32363b8766bb45ba9dde7f4bbff45d7e03e8b6c598afcc05d9ee6d66b3fedb74cbb15e8bda0fdd9cdc25b7f6cd6eef3daff5b740deec18e3ffc49caacd5ee0b481fb7ae7811f92dd7ee2bc25e9f6f41cf6e41cf82fbaaf0d61f702dcbfdde2f1ab2ddf75e13de72e335ed1ea5ddd785b7bdfcba11cf6f086f7bea0d1d5e9df1fc9b9a4f0a5dbb2c909c542b438e5b5fb9faf746d7b8bdbac5b8bf4578ca995e1b0d392fe9f0cc3afb65de78e8b3d190cd1c0f255f1acfe7180f7ddcf87c59bb6f21dbdf32d8bf6cc48d6bcbdbe89d978c77df16deb1ca2cf159d2cf90b34c84c8e3452935dbb2bf2c79aa44bd2857c6c22852d06921f7cdec134220ba2dfc829f412ad82671ac7cb5c6362b3357cdf934c9de62a5755666db5427a4f704f5bb4a3e51ab84b6496504f1784610a05c9dfc5783a6941aa5ff14352305934ab5f2ce30d929ab556f2d92c5f47cf9cf2b659e0cb64eac915773e4ef7a256f91543bf3c96c26c1f493f9ce2c29d3991d5b297d5ca0f5f2ba4e69385bfd5eab34ad51da4f957e4d6aae6e954c0ae3a5bb4e8596697b83fcdb16e61c8dccaea37d928cf277a6e2dc689a28ad01edcb555afc7f8cb4448c00fab66d524e366c53ae6623cfc98889ff33740a1968084ed532862b64298f5fa528576dc5591904c3db9869a13d7d3bbc47cb8e8b9f2d763210dd7d9505e9187eb5fd577dbe6835f6f322af692344b91af2e897c5343fb020af2cd53b4382bf0945456d2a4051137fca865f0d33ce2e207ee7b95af55cf80868ab2a3f6f04a4a08b7088bc5c81aad0a962ba445b255f5aa6963964c44e05882a568033abcf6c4a52885bd910abded79c1649e1d4a20c7fc8ed9aad48432e576da23e3e49910a4b35965aeb16939b591e3f78fb4337def6e68767be346ae047e51b4716d9e3a7838a9f5c42a562a8b52d863a143a13642ff5fde2a763b35de9f8811f3bc34e441acfa60345b08d8d60c742a771b8b75a49a992cf866708c32383cd82c40eb00b9108b3ab40212cb2215493ff47b022ccec61b87f8d97ef2e9776ac55cdc635f27d5b8fc41f29ace61a6a20b513edaa88965afb49e134a208b7b51156cb7496b2129e23ab1d67a91f34996ae49d26e9036f2dd7fe7365731cb29e5b70cd95529c5e17f5863ff56eb6c25a0d28c26a050e7d6084b1adee888a62a2e4eea1a2984b052ada8b6dd10ee93275146bb4a7359ea4eed6aafe16f4bcaa94f4836461709470fa655e0bbdcfbb913a5d2dba5ca334f18ffe9e81335d2f1523b06484535b2a66dad96246adb9aa8e4986cc4766ec1d38364a546c9485ca1fd1f2467b4b0c5440bdddc75a15b637b486228590dcc116b7dd5aa6d50bad99dc5abddbda0ad2ee7ead5ebfb06089643b98776e23feff13f587a863605932dd3bf08b1d2a8fa866ac9992d5aae91519a114a2fe7065ae56d7105a661d19b50681018a6065567fc51b1612f2ea4bc54e274bec544095bfbdcd04b300830709c19d6dd1ae266796b548b44f13b055048f0ce52fba615d727f4be751e5336bb497aa681fec13edd1f4a5a2bb8b2dbaa1aed95164f67fbf953f1951de898ef26d28e13b59844311134678579b70285b6071b459d5664af6a96abb519277892ab9bb4d32e481019604d3da4d306600a574003d6c990c1aa5a9b9ac99cc2b19b76d736b270c149676829a5ddc36c38e20a1a945b96e2b6198fca1ba54652a1fe6160895c77ada22456d0b29fc907c6e836130db5a1278306c37e137a21e7628ac175521416199314c0d97136579385e35e8c3d44fbd6de1402c0db1189fb2e5cbdd68e12594f0a116e1ad420aef634b5fcaf364d6f41574feddd6e5cd6cc4b813b0b3a4bb546901fe4b745de71f967fea1d662b4c544f649208be8a80df0a68f47580e44e944d152a5fc54b672ad76e4b25f8e19604df3a6482df8e2a122a6d4502d489c749782728738e93efbb7f55cabf4ac55eeaef11f2ef30c5455faa2a1f61a9cadd252561aaf27eb60020758cb424e70a28bd46592a3933c0323ac0fe9445a32d16b93f612cda9eb26877caa23da259b4832d406894c2fea0ac7d995eb4e0525b89ab52652127b8cc21c47075fa5e3606d672678cb04f6e650b9f2a1b76b4450b740bf61699dd824d6dc2750b76b20987c63becbf8ad478df994a4dfb464c4dbb503cc65a78941685e331c0261c9edf2f88d65d69c1036d82a1d531ce969ba13e805d501d94c48c702ae87006d9c281821936b06514f630043e57e6ae6ae9054fc3906e9862bdcc161a247dd81667d65bd6feb04fbdb52b65ca249b29906216ca7fc3e5ff26b4cac2ad88e15ebdf2874a3e8c91bb517a4ccea647155af53643372e72d76330a5c7149b1e3db51e95f27f8d2c309dc68b3b2092bb1643282df6b769d15d6b5121ffcf524faf56bab8ebfddc55806134184a1500532d05c090e27005c0304af80116e18786145e4e093fd022fcc590c22b6cc2a135372d48d1d59f163cdc22b85c35e860d17f1c46a0f33b1c39ddc6cb5ad5c366c9b2d4501166f4395f439195b6e8869a1b765c46aab9475055d54caaaa820d22ad1491595989cc51650eac025eaaac5d9903913015e2488ad36c0ba750738ca3284e73284e30aa18be4a1f4d95b8f3fcca7d2871577ad61b42e59e7bb9bf3ba5c521362dba222d202ee1b8a6751142df830afd505be8ed50e85375ca0a13da9e54688751c461ba6189f29a29ff57c9740ce55ca97c7f62739fb922649f792f2a7d1d4ea5aff939a5af3194b547d8aced85d8e6b79db537a5c7826c7ae4b79db50fa5c7917ef96d789edb59fb525a2ccc96eba19db5acb97dd510a9ad35d6a605b4581689cc16cb3bedc3b558f6a3845759847f1c52f8384af8628bf00d1dc2091f6f130e950a6c3f8d54f94ea0a2bdda16ed10a493fd16ca0cd828ff9aa19b1a6122792215664db6a4660f1bee36a83b61b4984445d8524b84b5eb182ec226db849708676f9d75ae264447750ac56fb98d5f771467b87ac61507541b61d8ed4f69506bd3a0af2506fd34c92d3ea75a742a57c3b4d05c2cd4a85f904d42f66ec051c252cb421b17d6dd94a5a05744b55aa1045ea26a81e86d5d6bc7a34ea9d02b83a3efce1d229e0ea0b2c64a4bd6b828152e6b1c48095f65115e1632df4da352fd6a5baa8749c8a1a152f0744a7ebd4dbeb5d4f0913e83927eb44d3ac4bad384749a9361423a880aa9c11652ebe690c28431d3160694de8d96d27b439770a5f7c1b6a2444dc02c662d4adcc9bcd9b2103c50deab52d5dc30ed8f8bc9712a0477a98373dffb967f6103c7e5051b7358a3b2fe4021f2aa1d5538ccb2452bf441d6da4a47e883c0c1a0e1fb20b3a924bace96447b0aefb0b559618d978f2dd593b36112f11c8b16e56a1eaeb0db119d5d7e7539555b7070ea0e06b02bafb8625f7b6a5a2fa8dd86fe3a50e965ae8da09a585c55909c4a4df1434dbb4659017fa77b6910767a4f6594651370186cb8458cc72bf6952827736a4fc5d83c2ae79d60cb796d542c8e9395d7ec5039eb102a94136da1e0be7d3dcadbd1fbf687527a9c64d3a313d223ca34d96154a81b6ca1163757c01df4fa8b30611d6e09abbc143c17c5aaaeccad9e3c39703d798aca5dbbe4504f86ad23e7db62179a3ea78acca6cf59ddc3357d8eb00987e83ccd46c2147c0a2d7801a5f5e916ad1f0aa9f59154823fc396e03bab8459a38ab4742f3497918c85b670a17683e393a376f31751c4ceb2105bd7231cb12a8ad8d93662ed85b73710be98584c85770e5510420cb907b9e04c1326d42554a8e752e9223d89501da1d8afa6c23d2f5bb899e9324cb835b670610c441d476d84dbd5961eeb68e14ba9f47881253dded7335c7a5c66130eb3c9170629777c66939753822f8a28b8d626182ee12866f3849443c64e1ad36af2adffca08a0880ee0285b0010f997f82522a8b5964a4f982d71066720298749442b6ce1c2c82f9ce31c69b0b98e92bc31aae49536c9a5c23943394ab5b5ca26184a7838bc396a09bf9a8ae1cb8268ed1385f594e0cb230a3e9a8ac12ba2c66003158357468cc1462a06afca430c3651a0374504bd86127c7544c16b6d822106af891a83c75031786dc4185c47c5e0757988c16329d0d74704bd9e127c4344c1c7590497ab55bbbc077b50f3087c273bdc682365ed7ddd24dcb33638b4a47a62c7dba21862e2e620517c131dc5275099f496a899f4444af2ad51259f4465ffdb2266ff0d14e5db23523e99127c4744c1a75090ef8c0af9540af25d11219f46b1b83b228bd329c1f744147c0605f9dea890cfb44986becb7d4154f659947f96ade4565b225a66656bf4f962fff2fbfe20bc66d1bccea652fb031153fb3936c1d0a2804f0c446d519c6b130ef5f94341b4f6a9f8cfa3d2e5c311d3e5f9148e47f280e3022a9f3e1a359f5e48f1782c228f8b28951f8faaf2c536c9b035ed89202a8fa1055f42b17832228bef5169e3a93ca48d8d148ea723e2f8beada4555bc456b648499bbf153afe25ee3341b8ada0b95d6a8b109891866f4398d3bcd6d85e4f0bbfcc16293063d24267ccccd39102e82af31c11cf498b5a1bbcca0780ad7ea7c844d3a8142244fd2296716d16d98eb189a600d54fba9c2a439ecf4319720525fc853c08bf92ca0f2fe6213f5c65130ef9e1254be2a918e046ae8e6133a0cd74409b6c014143e3e520c5854f8be46a9b60a828e1d31d912aca6b6c92c1f22d4154f669fa5d4ba9fc6a5495afa328bf1691f2f5148bd723b2b881d2f88d881adf48e5c937f390276fa284bf9507e137db8443f3e8ed20484a68c1b7d804c3f4d23b4104afa105df4ae1f8411e70dc46097f370fc26fa7b2e20fa366c53b28b5dfcb83da7752c2dfcf83f0bb28261f44657237a5f68ff2a0f63d94da1f4655fb5e9b64e8d87c1424dff8746ceea304ff38a2e0fb6d82e1248a9f0411ec7312c50336c1a5c2f9c078947ae0412a69fc2c0f49e3219b70a83b7e1e446b9f4ae6610ac72f22e27884d2f8e3881a3f4a69fccb881a3f4645e0277988c0c7a98cf2ab8819e5098af3af23727e92c2f19b3ce078ca261c0ea5fc3488d67d69c14f535aff360f5a3f4325bddf454c7acfda04c3fa9adf0711ecb3bee6394af01f220ade4c71fe631e383f6f130eca7c16446b9f66de0b36c170095f1337971bb93f61961bbd4861f9731eb0bc4445e65f2246e6cb94d69fe741eb5728e15fe441f8164af85ff320fc559b70688fc1379523b5c75eb34986dae0cb2031e9531bbc6e130c63c15f0511ec3316fc06c5e2ef5159bc49e5c97fe4294fbe45a5917fe6218dbc6d130ef5d3d74180cfa005bf63130cd5357c003b63e122ec66c663a8de6f0a0d538b1a578b7af97b92385abe022fd60a18905ca8d6cb526ffadff3bb1ba6a9f103cad67fdb6cad346cc58b521c4bd336366668899fce9f05ef52167c63b3601f1f0bc6890635bd71acb6c559cb6c6a9a3e6738b875f3a46d6197b1fe90b2eb3f36bbf615eec60def268c19ca8663d460f70abdf9c9b1ceddc96e3f8a059eb0c9a3368184b1ec3dcab2ff52692e8c265eebf076a8a97a4dbc3d36c358f03e65c1b7360be8655d99f9c7d57b95486fddc2fae2cf1a86d1f8034a63d8889da1f1042397e0501d3d27ebe9bf2a4b6ac74fd379249ddbf265e38f281b53361b2bc8589928ff2f960fb9b63adf4608539ae592df3fa4b46f65d37ef790dac3c7351bd4f3ab0a60cb47942dad6db68c0a69cb24957256eb528ad38e1f5376b4b1d9313b443ea75b04d925047b265ff5eb4f28064536068785ae879c5af620796f554e350f45c3763a793ed2c44f291e6d6d3c26e7547b4d95cf7889e46e63ee31ff33cad2629ba57343a7fea9ea6efc73c0cf290eed6c1c6a9a63dcdd588eb7953bed0d88d5a5a24aaffd98dafc647ab3bab3e006363fad554fe3bce27c246e99ded7374f95ecb5f2f762655d6eb5713e72c62f284eeda9f4c2c9090e519c2083028b406efa1d7f42d1397c4c71e860e3b017996f320f43f5b6119b321663d1b92773e156188b7e4959d4d166d100a3f568f6abd23d8f1aa56193589ea776f927949e9d6c7a8e33f44c87894ba9692aed354a82cbad7d6faa3f88fdf35512fd8ab2afb3cd3ebfdeba19275344b6be2e5d7684b1e0d794055d6c168c0d1443e364feac5669de39d2327a0ce596fa7e43d9b68dcdb67d057f1f2b5f3dab4f29cbbada2c83e360d39f449d23fc3e88ea58dad85ca239cf7297d0bfa5ece966b3e770c69a6a4ae41a3d3ff9f2771491ee414a9609ca56c72eb7969a23fd82951ff9c97dbfa72ce861b3606fb2d6b5b5a971eb6b9c3e3c77ad2566fc47697349a97fa0acea69b36a60e8b68493fe32ef3a311846d33f529af60ac79f5e6aee6d3d34cae7d70b678ca04ec0d1ca74ebc7bb2c388c559f5156f5b65955465ae5d5c06bc93a4b0e4f1f271646db3f51da96d8b41d113017636d82b71072b5e1cf940d7d6c36ec1f8ab87beda7abdf9dfca7afbf50d66e1bceda6cb9c6ad6173cf35f928cd3ea7acdd2ec828b4bdf5478d22b4541bfd0bcac6be361b0f14b98c0fb9ad86f4ddf1d2f59fdfe09cd1f92b65733f6a4ccc7f163178cc7adb11fcb38d7fa32ced6fb374744eb1ebd60bd0a7696c9ec1c287f9e5a34dff2565c9f6b9cd0805eb8bd1fd16bf566dae367e45d9b883cdc69179ca8b508faeb18e34e5d6b2fd3b6545a9cd8a0b444b8dab39758a43a15a3dbb4449adb6ac05f04b07b8c6a52d491ff2693fe2331ff5d53f28f23b526579f6fa6a8ada7656a563c11d553a48fe9d9e0d6ac9faeb9f94cd3b856bc7671bbd5c46cc5d04ef9585b1ea6bcaaa9d6d568d216332da1a113abe72499dffa26cda251f3351b98c1072b52ffe4d593a20483ee41959e31e73fb86b27920b59a21588a0d3bd29b5b9df51f4afb4136ed27066c11665b4157e8d6e07f292bcb6c562e095d5652a3338d2a5626c8ba03f693570be79bdaa65de98f2af98f5105d5299d92c230fa9662b4ab8dd1b488a514d5c3cfbd9ccacd6a585665b57a379bd50bf2d4f26c8c605d61b8a4282e83a38f338f1623b39408b634016f85b1a01565c190e0738c106698720ddb47f9e7ab4c6b4dd93734dc88945ff91126afe6ab742a96ff52ea0b6093d4f30df2c999aad5e594a8e5ea93d315cd3991febc80eb0f3aaf94e90b38cf699eadc9fe6981611264db56c2f919a4be11e09e756b3902718292ef9e24edf4aae1bc9029c2fd401d9c2132acf9b375413ff160eb090e437d416c5df08f3d981fbe48a9e3f9b12c497a1090deda2c2d87586da763b555b9fad4f7e01c5353762d2a20b4d6f63464fb3c49ba0d6ad3dd11e08e30a560b3ef42150c2ef60fd099053af75943348fab34431caa04b82d94ace2e6a242c1266e5b95cc9cc1a706e12cd8a8ef2e447151ab0a8889e19cb8ba08f3fcf3e99e13d09300ab5fdb34ac4a4e589dad690b16d92c4d08aa4d285d8de044d5d54857b6af09240158d71e696023398139550dfe184612f06c41e96914279eb62a3dc1eb55aafd9c0438fb15a7e18ce68413e61b694900b7bc4b1adcee9ce0da19e040d92400fab23d002a2e32849b9393b9374bc351a51bd0d01a9b24d6a9ce4e8392576d36a877958fc44ef33d7083b82c6b2ba92ca37c2ab3a6adb25059b52c4063b62c4ba3a4cc52b19405aa9dd37d4e7b5fb102fa9c7b7ec7bb8315d01ddc0b20bca32138a5d618ce52ab8f8e3da7f7bf4acdb9f98d920e97658ba143bf0c1dbc877efa7d5cb8bda77ceb12c4c05cca38388dcbad04f6e6c4d93b0b4e3ca4335c8ce243b91b17ca2711ca7d3851ba1f735ca2b3b6399381c7fc2af840167181ac4520f7e504d94f835c46a64a6a3bf2703eac655c58fb21ac630bd52b8597aa458d5ec19afed65cf2b2f742846f3f4e7cfd35be3af990f395b374130816f0adf3293919b33b1bd89711d8712d590579e7f519b3783117ca7a84723cfff8ef4259c97881162083f7e782b71cc19bc03d90e0577fa767e519d3601d17c61a847162cb6667bc4c90b1645ccf85f252847252a1e627ea847b96490132335b49d809a19bdc92a9d0bbbc8031158ee14279314239a51028a972d15b3f33a2644b95bd10cafd39516e6f499541b7fdb3a29dc585f62c84766acba6d2a4573b7310ca033851c208c244991ac7abcddec91b3c6b83401dc8096abb2c958c6d2d2f6bdaebcb85f42984745abc867747273085be81704e8fcff06e65028729ee462867c4679862cf0436831e42280fe2445922b20df0cef5a44c46989db8604e423067c609e61e0984390ec13c384e301927c4d860962398b3e204736402610e433067c709e6ee0984b91f8239274e3019db986c30c7229873e3049371f49c0de68e08e6bc38c164ec4cb2c1dc06c13c244e3019570ab1c11c8a601e1a27988c9d493698bb20988771c22c15999dc970676733d6efa770e17d00e13dbc1069951a0c364791184b51b631a46e08e6fc38c164acdfd9608e44308f8877c667ecbfb365fc8711de059c78870bef222d983c0316d5126c8d3ab167ada8557ece9efbf07b94590b0bb645342fa10838323e93c58cc3276ca3a48311ca8585980a09deaf4a62fb7511c2b9a8106be346147e6d1c5bb55589e05571c2eb6ba9b6827cc9833183dfc405f5740475711ca1328e93b2413d0d415d1247a88c65271bd49311d4ea3842651c036083ba0141ad892354c6fe151bd4e311d4a57184cad8a867837a1c82ba2c3e4b1f18274bd81af5e72294cb39510e16de0e2afecc6963c8b18002754ad77041bf0541af6dc9112c6ffa655d52c6968227229847c50926e340351bcc2908e68a38c1646cfab3c1dc17c1ac8b13cc248e3e4d403057c6092663539f0de6de08e6aa38c164ec8cb2c1dc07c15c1d279849dc91b42782591f279849dc7e3d06c13c3a4e3019a7f2d860ee8f6036c409661257dc4f43301be33dedcc588ab24d3baf44789b38f176d67821e0a5c2391dc4910d9f066103c776d48f40e0d67082b36d88f57e39c87533e7ef598797bb72a1bd10a15dcb89d63d3cc09e261bf9d075e042d70aa13b86139d7b0015ae7aec83c8d3049ccae05ace3a365fca85b52fc2ba8e136b77611e6791065790632dd8107646088f6dc9e535c95f1cde05a15c5fe8aa27e8723056b433b8d0be8dd01e5788954bd47c51e68ad124ae19bd16e13c3e5e0bc192b8936e29c279424bce667a51324e5fb0ed89df8c509e189f89e1248e6aae41284f2ac4f2c48aad68796257046f437cbb918c950f5b37f23c84f6e442f4852a54ab1380e1b3dfcd13dc937e9aec6484f594966cc87b4bce244eae0d42284fe544d90da5d02ae11cae0f5f1a2c505a642b3dc72380a77102dcc1527a06ff98336b5fa81717dcfb11dcd30b517e66873b4f030551ccfbe4377361bd0a613d235e5d4cc63e115b11700fc2792627ce9d03a7d2ccc190a4ef8d7b0e413e2b3e1d4fc6f4cad67c7a0ca13c3b3e2819a786d9506e4128cf69c99668f24f4a2e4528cf8dcf704812d725ad4628cf8bf78205c6d59d6c0b16ce4678cfe7c41bfc5b078ca994ed5b075311c60b5a36c33ba29c43a7191bf46c874e5f89505ec8bd84a65ebf9039ae94bca67b7b04eea2964c8305db3cc8567f6f44282f8ecfa05c1237b68c46282f29c474c6c8c24f67b0ed573b18c1fb1e27bc61c2bb49b041675fdb4721ecbdf4593e6f30d6e82bb8d07f1fa1df18afb9f6241e67391fe1fc3e27ce419612d53b31e78c27391f9f8514bc46899ca446f057a9140cd40ad0673a9e0bf65c04fbd2f80c8a30a65bb641913b11cacb0a81d22d811bb7ba9efc2684f2f2f80c8a24714bcc0d08e5159c28c36d891991c869e36a04f3ca38c14ce2eaa5a310ccabe204338925e6620473539c6026714fe61204f36a4e98032cd5cf77e99095e711e86be23d62cf78ec0adb88fdf508efb59c787b59f06636ee47ab0117c674cab6e5f04d04f23aeea90f2857710a3c40fa380327d51effe4a5c7c311c6eb3931465b72cbb8b8816dc9edbd08ed0d9c6877b4a005259a14bc5532b5c22049bdefb85412b77eb546806fe404dc43c05c533a9bcf16356a8a0e464cc74b2a4da24937bd92b79aa9238278537c264b927870d56e08e5cdf11a744ee2c75516209cb770e2ec62646f9840866cbd54fe63add5d93ebfdb01a1bbb510ad4c77dcb3d67708397903c8772090b7c50524635dcd06f27c04f2764e90030d908b2dadc9e0ed4e46d46cedced710ea3b3851e3f319567ab67915682b0d1bc20108e19df199ec48e20194eb11cabb38519a27253711db0ebf0b07595d83a0dfcd09bd9b9266073d47fe5e27fd187b453db800b64500ef29c4baa7e1855ff7c4d6a5ac40f0ee8df71032e3241d5be63e09e1bd2fbe43768c68d9eafd4b10dafbe3331892c4a32af740281fe04499fbe16b8c8322a55c58fb23ac0f16628c896a99666e9865c4c9b6eafe7684f3214e9c2385d9bf77d22ac05b221ff86e7f6ef259140d0fc767c923e30433db40cbd308e5238568b9669e17ba4a3f92bc4a2b85e03d5a884a8b1ec1c7db700a94bdcbb8b0f640581f6bf9450fc91d8e6e44201f8f0bc8240e47af42209f880b48c61e131bc87310c827e30292b125ca06721d02f9545c40320e38b381bc1c817c3a2e20937838cbf710c867e2023289c7abde88403e1b179049ecdb5c81403e171790493c2ce8560472735c40326ee56203791302f97c7c268a93b891ab09a17c8113e550116ca2d89dbf5c28ff9a2eef344891aedf74a5f472ed3b574c5126b3f6854ab8c0df8cc0bfc8091e8e6c81ef782c911e751ed4a076f2c0b543e05ee25e68636e41982660d8ad29e1db0f8e40085fe644d85f67fa2699696b053db65ee003306671811d81c0be5288914c5b69ea9cf09d59df2777d7d10b08eb96f84c10277147e77608e5ab9c286131f42a3d5986776bb021633b84ba18217bad10733ba3b6a25549cb10bcd739e1b9dbb18335d593f9bde14710cc37e204338925e11308e69b85a8ab31cc6067cb33a6d1cd5c582f4358df8ad75219c67175b6a532af229c6fc7678d461227cd1e4428df890fca240ec0bd8250fe801365a90565b8b5c68c73406cfdf35311de77e38d97711c9e0defa308ef0f39f1465bcacd3857c4b694fb7184f6bd428c2cb90320d04372166bc169deeb45cd56b674e64504f6fdf80c8130a651b686ff1084f28342b450831f1890c4f34066229c3f8a4fb32a8999fc3684f2c3b8a0ac4c24cab710ca8fe233459cc4d3e8af43287f5c88e652b6d9a2ade7fb867d10da9f1462402f58ad5e99c87afd5004f3a7718299c44c7f1882f9b338c14ce21155f310cc9fc70966128fb63804c1fc459c602671f9d74108e6c7718299c473bc672398bf8c13cc24ce754e47303f8913cc24ce75ce40307f15279849fc90c49108e6afe30433890756542198bf89f7540763c6679bea6840783f8def5407633b946daae33e84f6b785583f828b816047ad30d6fba55c58bb23acbfe3c40a417bcf4f4c5e1a2c42b07e5f88a58995855f9a38830bde7004ef0ff15aa9c49871d9562a5d8d70fe9113a7fb55ec0af5db71a7aabeec31aa146c10ee01298c599a0de34e08e3679c18dd4d8254ebd23b9d96bc19a0de08e49fe202328953693d11c83fc705641217206e8b40fe252e2093786a470902f9795c4026f1d48e0310c82fe2023289a7769421907f8d0bc8241e36712002f9b742f4aac39f05c75862b29d05b73dc2fa6521c62c83f675180780d99ae81720985fc50926e300301bcc8b10ccbfc7096612fbe02b10cc7fc409266307920d661d82f9cf38c14ce291cf4723985fc709266347920de65a04f35f7182c9d8746783790282f9ef38c14ce276d51311cc6fe20493b12fc406f31404f33f7182c9b8a0950de61908e67f396186db1090c4e5acc72294dfc67bcd066353896dcdc63108af6855e02f58875d1293c4efb43d8300a73801475b1493c4af609e89d0b6e2441b6e9b6a125713ef8a50b6e644997948dfd6fdb9b159086c9bb88265acb8d8c0ee85c016c5152ce348141bd851086cdbb8824d62753510812d8e4f7595c455f1bb2394ed3851ba9dd5e1c27beca977377041be84cdb62f786704b37d2160566cc5307740303b70c2ec2bcc43791dc99907f2166ce7fa182ea8af2ba8c54586f0c919c227a891a33a6d6cad2eff868929023e5957a3f82e91d7d35485d32416c98c3d5ffe0b17130be43f9b7f4aad5c9e24d6897ae50bf2aa95ec95f22e68d6282aa0a5dd1112465b9d30ca52b0b07aa27c6fbc3a65beccb258bc2ce057b8cbc89370cbb21ccdeedcafd7767be5439202fc29a505d8031fb49caef4a89216562917f45dacd897c3828dd468f9cba9d0873557e5c3f4872d57ea2bd73fbb4ce0ed2fad13404dd9735b5dde524a368b9cc40def2f95ba2f5109187cb3599add3e3ad575f28995f2c110175bb3fd9d21de75b4ab645a92ea28ff9a2b63de110e677734c8bf4129f829fa1faa20839130e00100 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d079c16c515c0e7038e3baaf403113d0b708a70c7512cd8e8a28048b30b0777c0c901e7dd81880d7b8d1a4362c3de7b89bd456cc1de134db5c4d89258a289262666deecec7d6fe79bb7dfeeb7dffb6e1773fcb8b96d6fdefb4f79d376b64d85903fa91de5afb962a6182f868939a246ac10cbe55fe365b84cfe738edcf33344a30c17cbdfd5f2da8ea22ccb93f03338d557fe9e228f9a44b37c72a55828c33a757d96a8957f4f91cfd6ca2338bb48feaf9577a5dac987e68809623f315d94a67a671131573dd4a4cfa5c0ae5489fc3d4e1c2dafd62aa520920a75a954fe9a25af34a96bcba4d2ee7d8788c39459cbe4b585f29946512f652e50124b6eec27d41fc209baea7033f9bf48885e9df57137f91fb4df4d1fb795ff3bc0f3faef94be0e61771d2e95ffdbcbffafa363b867ad8f8c2e3aeca1c37a2de30d742c65a46ed4c73d75d84b87bdf5fd6feae365faf857e818c2e5fafcaf0d397d8cebae9cbe3a5ca1cfbf653c576a5c7fd3b8de4f879d8deb9b1bf735e8eb6f1bc7bf71d2a3ede706a7fe3a3cd2e074a4c3a9cd2bfa788b2c9c1a0d4e8d3a6c3238b972fa18d74d4ecd0627f7b952e3fa9bc6f56c9cdcfb561a9cdce3df129c06e87095c16995c3a9e5fe2db3703acae074940e571b9c5c397d8ceb26a7a30d4eee73a5c6f5378debd938b9f7ad3138b9c7bf13741974eb80ad74788cbe07fe2ed3e1b1e8dc31e81c84c7e9387e8f8e25e376ab0ddbb74232b636e2dc565f936959d44d9fdb4678eb97e385b77e395ec7f3953e3ec148ab13501c70fe0f01186c27acf560d181862edb205b6cf2b6d5e15a0bcb13d1b9b5e81c8427192c4fd2f13f65b0dc16c938d9b0fb6443876df4f53ffae8ebc7a44887a7586c39159d3b059d83f0341def3be858da525ca28f07e9f07424c38d6b7b740d64bc6b5cdf41878389eb4374584e5cdf519f7f4f1f0f44d75d5d863ac7c5cd01180d0b716f850e47e8f00cadcbfbe818c2e14897913aac122de5a4d70c7dae52879dd0fd6e7df62374ae930ecfd2f1fd09dde39e87f05c7dfd03742cd3ade40d438efbdc39fafe3fa3630847eb70949106eef59d901cdbf59d8d3472e3eb633cf7a166ff177dfe4ce12d0f671a76bb75f62e86dd67ebeb1fe9e312e3fcc7fa7857a4a7996fc7184ccc7ce7b6a7a87cbbbbf0cfb77b184cf674ae75f84e1fefe51c776d10d9f3e15843b61b9e87ec1a6fc4e7de3341873fd6d73f41c7109e8f649cafc371a225ef76da4e9f9b48e870017a7e32a1c3de3a5c67e8b04e873fd1e73f45c7104e4aebd1d9add7fd381523fd419e9bcfdcf23b45873fd5d7ff8a8e21bc509fff1b3a86f067fafc6748be2c679d1ed0c7fbeaf022c4ed05e12ddfee35f87b1f740ec28b45ba7cb8c7105ea2cf7f8ef470cf4378a9befe8561877bfecb00cca6ea703dd26f9248e76d082fd3f2fe8e8ea5fd5d2e32eebf5cdff7153a86b04c8757e8eb5fa3632c679a45970efa1e5797e9469ceb85b72e70cf5f65e872950eafd4e7ffa18ff743e721bcda90b71e9dc7f1fd531fb7d7e135c25b57bbe97e2db2e55a742fe6f181f0f0e83adb90ed3e779df0d6dfd7193a7d6cdcdf071da3fab78bdb46f1cb17339c7b7bb965687f1d5e8fecb95e873718b6dfa88fbf41d7ddf310de24bcf9e926c7eecddc349ea9c3593a7479ccd1cf7deba3bfcbfd6691e94f6f31f4bc199d87f056233d6e75f4ea71a861ef6d849cdb7478bbbefe2f742ce57473f35227e3b93b8c74bd438707e870aef0fa18f7fa81c25bdf9a72ef34e4dea9c3bbf4f97fa36308bb0b6fbdd9d190e7fa3af061326ff41849c46bda73bd71fd6e7dfd3fe818c29f0bafdf379fbbd778ee5e1dde23bc65fa2024cfbd0ee17dfabeff129cddebdc9c471a9c4d3bef37ecbc5f870f187cccf471af7f679cef838e513db099df98915b0f1c2282b7530e0b71afd98e7850a4cbebe1066f3f39f37558adc3053a9ca7c3878c347f48879d517cee985617d1e2bf5bda941d0d790f6b79df1bd71f41f2dc7b1f1599edce85869c778deb35016c7f4c78dbcd8fe9b04c87dd9cebf0272963b80e6b7558a5c3c7f5b329740ce12f902d8bd0390897a4b9f5de4b9f5bacc34af45cd0feec06e1f51f1b74f884d6ad0d3a86707f7dde4f669d0e9f44fab8bee229746e890e7f29ecfe7c23ba7723ba17c26785d77fc0b1acf74b2b0dd9ee73cf096fbdf19c0e8fd0e1f3da2e77fcd64ddf17900ecfa37310bea89f2942c7f2f93eda9f97961071bd24bc6df3978c385f16deb6dbcb5aee5bc6fdafe8f8dba363973b92932af6ca69d1cb6d9bf441c7b86dbcd1b8be5178eab4deeb0c394febf85cf96e3a3ec39be6fdea5b3fcdfb4e7098f49b40c495639af77dc1b83fc7346fd1eb191dbe8a6c7cd548e7678c7ce0daf21a7ae669e3d9d784770c364bde293dc390b35884a8bb8a522acdf696356ab5681015aa9282d1b1a0d35dee93d927ba40747bf8053f8355b4cde268f968ad6db6698e9acb6a96bde02aeb6c53bf5467a4f778f5bb5ade51a78476486544f1604614a05cbdfc578ba6ca9ae4f9c96aa60d26cbeae49561b2b359a79e9a2fddcf21f29f57ca5c196dbd58298f66cbdf0d4ade7ca976e69dd94c826935f3999952a633ebb74c9e718136c8e37aa5e12cf57b95d2b456693f459e6b567390cb65561827c3d52ab64cdb1be5dfb638676b64761ded937fd479678ad14da609d21ad0be42e5c5ffa7486ba408a06f0fe5037eda55a81afbac8c94f83f43a79201e73445cb18ae90a53ce7aa4485f25f33330886b731d3427bfe76788f961d323f5bec6420b9fb2b0bd229fc6c87affb7ed166cfcf8bbca68d1015ca356e91c5343fb020af3cd5274382bf094545ed2a4151137fca865fb9e75905c4efdc57a7ee0b9f00ed95f3f326400aba3e07c8c3a5c8854e11d324da6af9d062b57c2323752a4154b1029ce93eb32949216e6343ac5aa1b35b2587538b4dfc2197b45891865ca1da447d7db22215976a2cb5d52d26b7b03cb8ff9607aebbf1c5b74e7f7ad4a0b72bd68d2cb2a74f47953eb9c44aa5505b5b0a752c7421c85eebfba54fa716bbd2e9033f76869d893c9e4d078a603b1bc14e85cee3706d8592522def0dcf10867d869815891d6057221366578142586443a816351cca8a30b387e1fe354e3ebb44dab14a351b57cae76d3d127fa4b04a6da881d44eb49b225a66ed2785d38822dcde46582d3f5ac44a78b6743bce12466832d5ca2bcdf20c3cb5449f9f239be350f4dc8a6b8e94e2f4baa827fca977b755d66aa014566170e80323a7ed754754141335774f95c45c2a50c95e6c4b76c897a92358933dadf14475b54ef5b7a0e755ada4ef272b832384d32ff35ae8bddf4dd4696a31e94aa5897ff2f70a5ce87aab1481a5309cda522953624b19b596ac262605321f85b14fe0d42855a9511eaa7c442b1b1d2c2950097ebbafd5157630b4862a8590dcd196b6dd5ba7d50bad99dc5abdfd6c15690fbf56af5f5cb0f4b304c6dfdb89ffff44fd217c0c2cb7a67b077ea9439511d58c3573b25a0dbe34239642f80f57e60a750cb165fac8a81e04062882d55903146f5820c9ab2f953a9d2da953092e7f4b9b09660506371282bbd8925d4d042d6e95649f2ae015183c3294bfe486f5d6032c9d4755ceacc95ea6927d884fb247d3974aeeaeb6e4065fb3b5c8ecff7e2f7f3292bc339de49b51c2b7b108872a268cf06e36e150b7c0a26fd3d5664af671b5dd29c9db4595dcc32619cac0404b8669eb66183382323a829eb642068dd2d41cd642e6958cdbb6b9b51306094b3b41cd2ef6cbb023486c6ab1b1db4a18267fa82e55b92a87b9454295b15eb64451afbb147e483eb7c130986d2d0d3c18b683f01b510f3b14d69b72485059660c53c3e104591f8e530dfa30fea98f2d1e48a51d2dc6a76ce572075a7829257ca845789b90c2fbdaf2973a79226bfe0a3aff6eebf2663662dc09d899325ca4b480f30bb5aff38fcb3ff70eb35526aa273251045f45c06f0534fa3a427627eaa64a55aee2a533556afb51197eb825c3b70d99e137a7aa842a5b95003ef11809ef3865ce31f279f7af2af95799d855fd3d42fe1da6bae84fb9f2111657ee2e2909e3cab7b04500b963a4253b5742ed35cae2e4cc08cbe9080750168db658e4fe84b1684bcaa29d288b768e66d156b608a1510aef3d65edcbf4a60597d96a5c952b0b39c1650e2186f3e9bbda1858eb9d31c23eb9952d7eaa6ed8da962cd02dd84d64760bd6b70bd72dd8c6261c1aeff05e59a4c6fbb6546eda23626eda8ee2b1a785475951381e036dc2e1febd8268dd8d163cc826185a1d636da519fc01bcddd55149cc88a7928e67b02d1ea898e1c5bc8cca1e86c0e7c8d255234fc1dd30a41ba65a2fb7c506591f96549a7ecbda1ff6f15bdb53a64cb4990239669efc375cfe6f46ab2c5c470cd71ad47970f2618cdc81d26352363daad1aab7e9ba7191bb1e43283d26dbf4e8a5f5a892ff6b6585e9345edc0191dcb5d891d2626f9b163db41695f2ff4c75f70aa58bbbdecf5d05184683a1540530c55201ec581cae02184609dfc722fcc090c22b28e1fb5a843f155278a54d38b4e6a606a9ba06d082875b0457a8061dbccc108711e8fc0e474eb3f1b2ba7a7809b43c355484197dced75064952db9c173c39ba4913cf708ca55cda05c15bcf8d24611999995c86c55e7c02ae045cada65391009e31047529c665938859a631c45719a4d718251c5f02e7d3455e3cef5abf7a1c65de6596f08ce3df77a7f274a8b036c5a74435a405ac23654ab23c4be3315fb81b6d84b50ec5374ce0a13db2e546c0751c461ba61a13a3543feaf96f918eab932f9fc84963e7365c83ef3ae54fe3a98ca5f87e494bfc650d61e6ab3b637629bdf76d66e941e8765d323bfedacdd293d0ef72b6fc3f3dcceda83d2625eb6520fedacc52dedabc6486dad3d6d5a408b65bec86cb1bcd2215c8b652f4a78b545f83b21858fa5842fb0085fdb319cf07136e1e054e0b5da48ce773c95ec35b66487289de2374f16c026f9d774ddd40893c813a8386bb365357bdc70b5515d09a3c5442ac1165912aca453b8049b64135e2a9c77ebac7335213aaa93297e4b6cfc7aa034c3ee193b0e701b61d8ed4d695067d3a0bf2505fd34c92d3da75874aa50c3b4d05c2cd4a85f909784ecdd802384c5cb421b17d6dd94a7a05744b55aa1065ea8bc40f4b6aeb5e351af54e89dc1d1f7cd1d229df6a18ac6324bd1383f15ae68ec4b095f6e115e1eb2dc4da572fd0a5bae8749c8a1a172f0344a7e834dbeb5d6f0913e9d927ea44d3aa4bad384749a936162da8f8aa9d11653db9698c2c431c31607d4de4d96da7b6dd770b5f7feb6aa444dc02c60ad4adcc9bc59b212dc575eab566e6e983e8fabc9b12a0677a98373ddfb947f6503db00061b7358a98afe2021f2aa1d5539ccb4252bf44156d96a47e883c086a7e1fb20b3a82cbada96457b09efb0b5e9b0c6c9db16e9c9d9309978b6458b0a350f57d8d7119db7fcea73725bb021ec5606b04b2ebe780f7b6e5a23a8b70dfd75a0f2cb1c1b4135b1b8bc2025959ae2074fbb5259017fa77b691077fa9dca28cb266093db708b188f55ecab5049e6d49e4ab1b954c93bce56f2daa9541c2b9dd7ac5025eb002a96e36db1e0be7d032adbd1fbf607527a9c60d3a333d223ca34d94154ac6b6db116b738e08e7afd4598b80eb6c455510627e7c7ca57e6e6274f0cec274f52a56bbb1cfc64581f79882d75a1e973b2c86cfa9cd1235cd3e7509b7048ce536c244cc127d1820fa3b43ed5a2f53d21b53e9ccaf0a7d9327c1795316b559596ee85e6329231cf162f7837d8163a6a377f3e45ec0c0bb1d53dc311aba6889d6923d641787b03e1ab8905547c67511521a490bb910b2e3461625d48c57a36952fd293083511aafd1a2ade73b2c59b992fc3c45b6b8b17c640d436db46bcdd6cf9b19e16be88ca8fe75af2e39dbdc2e5c7c536e1309b7c5e907ac76736790925f8fc8882eb6c82e110b6983677483960cf8963da4cbae15f191114d1111c618b0012ff02bf4c045e6b913c09b325cee00c64e5309968a92d5e18f985fda9230d36d75392d74595bccc26b94c387b4347715bcb6d82a186874da9a3d6f02ba814be3088d63e49d84009be28a2e023a914bc386a0a3652297849c4146ca252f0d23ca46033057a7d44d02b29c1974514bcca261852f0f2a8297814958257444cc1d5540a5e9987143c9a027d5544d06b28c15747147c8c4570855ab5cbbbb107358fc0b7b3c3353652d6ded7b5c2dd6b83434baa2776ac2d892125ae0b92c4d7d2497c1c5548af8f5a488fa724df1055f20954f1bf3162f15f4b51be2922e51329c13747147c1205f996a8904fa620df1a11f229148bdb22b23895127c7b44c1a75190ef880af9749b64e8bbdc1944659f45f967d86a6ef54a44ebac6c8d3e5fec5f7fdf1584d74c9ad799546ebf3b626e3fcb26185a14f0e984a82d8ab36dc2c19fdf13446b1fc77f0e952fef8d982f7f44e1b82f0f38cea5cae9fd51cbe979148f0722f2389f52f9c1a82affd826195e4d7b2888ca6368c117502c1e8ec8e22754de78240f79631d85e3d188387e6aab69d52b62cb5aa5a6cddf0a1dff1af7b120dc96d2dc7e664b109891866f5e98d3bcd6d45e430bbfd096283063d24a7bccccd58902e8aaf29c108f4b8bda1abc2a0682ad7ebbc844d3a80c1244fd2296716d10d9b6b189a600d54fba88aa439ec8431d723125fcc93c08bf842a0f4fe5a13c5c6a130ee5e1694be6a91ce826ae4e6133a20d7444eb6d114143e39920d5854f8be4329b607094f09990488ef2729b64b07c6310957d9a7e57502a3f1b55e52b29cacf45a47c15c5e2f9882caea6347e21a2c6d75065f2c53c94c96b29e12fe541f87536e1d03c7a390892525af0f536c130bdf44a10c12b69c13750385ecd038e1b29e1afe541f84d54517c3d6a51bc9952fb8d3ca87d0b25fccd3c08bf9562f2aba84c6ea3d4fe751ed4be9d52fbada86adf61930c1d9bb783941b9f8ecd9d94e0df44147c974d30ec44f1db20827d76a2b8db26b84c1efe2e88601f3ff0732a6bfc3e0f59e31e9b70f01d7f08a2b58f93b997c2f1c78838eea3347e27a2c6f7531abf1b51e307a8047c2f0f09f8205550de8f58501ea238ff2922e787291c1fe401c72336e1b029e59f8368dd9f16fc28a5f58779d0fa312aeb7d1431ebfdc22618d6d77c1c44b0cffa9ac729c19f4414bc81e2fc691e383f61130ecafc2588d63ecdbc276d82e110bee66e2e37727fc22c377a8ac2f2b73c60799a4acccf2226e63394d69fe741eb5f52c2bfc883f08d94f02ff320fc599b70688fc1b7c723b5c79eb349066ff0559094f4f106cfdb04c3dac5af8308f659b7f80225f81f1105bf4841fe6754c82fd924c3b8f8374154f619177f9952f9dba82abf62930c87f035f87cd44faf52e5e5df79282fafd98483affe2e08f0e9b4e0d76d82a1e9021f39cf58c4096f76e3f164eff79586a9059e2b4483fc3d511c291f8107eb040ccece536b87a927fdaff95d0dd3ec7a83b2f5bf365bab0c5bf1021dc7d2b48d4d195ae2bbf367c19b9405dfdb2cd8ddc782b1a2514df51cad6d71d6759b9aa6f75c0e6edd5c695bd825bdbfa2ec82d78833ecda43b82fb1785f4899ae6c384a0dfc2fd52f8239d6b96ff5dbb7a5813b6cf2a81762c258f66bcab294cdb22ac2324a13af75f8d5b029fafd007b6a86b1e02dca8236360be8256e99e5c7d57bb948bfc686f5c59f780ca3f1db94c66d6d1a8f374a098ed5d173929e0aadb6e4767c375d46d2a52d5f36fe86b2b19dcdc64a325526c8ff0be44daeadce7722c2d466b994f7df52da17d9b4df29a4f6f0a1d14675fff202d8f23bca96f6365b4685b465a2ca392b742dc569c7ef293b8a6d76cc0a51cee916417609c1eec9977ffd03c5a0c4c6e0a0d07ec8f1b2fbc96bcb73f23c140ddb4eedf9c8137fa47874b0f1989493f79a22eff112c9ddc6dc53fe1dcad28e364be784cefd53d4d5f8978077290e9d6c1c6a5b52dc7dc91ebf62efb437205517896abd0e664acb9de917f79dc547f022d82a75372e2bce07f316eb771ce7aa9abd4efe5ea0accbcd1be7a364bc4771ea4ce5174e4eb0a1e4781915580472d3cff8138acee17d8a43171b875dc97293b931acb78dd89cb1308d2e3d998bd8c258f427caa2ae368b061aad47b35f95ee79d42a0d9bc5923cb5cb3fa0f4dccca6e75843cf749cb8969aaaf25e9324b8c4daf7a6fa83f87cbe6aa23f53f675a37a4e41fbba9345b6be2e5d7784b1e043ca82ee360bf60c94426365f9ac5179ded9de337a0ae596fb3ea26ceb41f5d8b9fb58f9ea597d4c59d6d366196c8d9bfe3cec6ce1f77158c7d2a6961acdb997bb86fe84b2a797cd9e83193dd5e4c81e3d3fe5f2538a48ef2035cb7865ab6397eba566cb73c1ea8ffc94bebf5016f4b159b01be9756d6d6adcfa1aab37125e654919ff51da5c72ea5f29ab4a6d560d0add9670f25fe6552705c368fa374ad3bee1f8d3cbeebdad872679ff1ae18c11d40bd8669a6efd78974887b1ea33caaa7e36abca49abbc1a782d596d29e1e9add5c268fb39a5ede6366d47042cc5589be02d845c6df882b2a1bfcd86bd4311778ffd74f5bb92fffcf52565ed16e1accd566a5c0f9b7ba9c9476df677cada014146a1edad3f6a14a1b5dae85f51366e69b3715f91cbf890db6a485f1d2743fff90dce199daf299bb7a2c6c4fc671183a7acb71dc13fdbf80fcad2329ba5a3734a5dd72f409fa6a965060b6f6c988f36fd3f294bb6ce6d4628585f8ceeb7f8b56a73b5f11bcac66d6c368ecc5359043fbad23ad2945bcbf65bca8a6d6d569c2b5a6b5ccdf1290e851a75ef4225b5c6b216c02f1f608f4b5b92def0d4bedd693efcd5bf28f2db517579767f3559bd8257ad53c11d55da4ffe9d9e0d6a4dfff56fcae681e1daf1d9462f17137317c17b6561acfa8eb26a90cdaa31644a465b2342a7572eb9f33f944d83f3311395cb082157fbe2bf94a5e541ca21cfc81af798dbf794cddb53ab1982e5d8b023bdb9f92c58a464d57e079bf61302b608b3ada02b746b30455939c466e5c2d07525353ad3a45265bcf41df06e7d8d70be2f6eda95fec094ff1855509dd239290ca33614a31d6d8ca646aca5a81e7eeef5546e56b7a5ac1e6ab3fab03cb53c9b225857182eed282ec36c5c0e656ccb061979c79f680bda57719f0943a588a2521164e6c88d314c4d69af1b287b73af21db539655469f57182d4666f100b63a009e0a63413165c1f0e073ca106798d4c1f651e7f3954225947d55e14620fdfc4598ba395fdea858fe4ba9afdf4d54f737ca3b67a856b6e3412bd4e7d62b5b6a18fad31aee79d07999cc5fc079764b1d91fdb31a2324c8f66d84f333587d1fc3dde7d9b2fde77825dfdd45dd194581bd72260bf7e38cb07fceb0964f3606fdbc89adb61c86ea4b6c5df00f9d981f7d49a94f53605992f46020bda9593a1252b544a76a9b0af599fb2139e6a6ec5a8c82d8dadaf390edd33c69ff64d3dd11e08e28a6e045f7792a1aece6f7d185050673b2c6686ed56ac638540970fd4b56717350a56013d74f653367b0b151380b741a7a08515cd4a61252623427aeaec2dcfb7f9a67f7ff24c0daa27d1ad64e9cb0ba58f3162caa5a941054eb51beda99135537235fd9bea4910460dd7aa681edc209cc7135f8433049c0b311e5a75d39f1b457f9091eaf56ede724c0d9ab380d670c279c30df074c02b8255dd3e076e30457628003659300e8ab0e00a8b8c8106e4e46e7de2c0d47956e40436b6ca258ad3a3b8d4a5e8dd9a0de5ede123bcd77c70de2f2acada4f28cfaa9dc9ab7ca4315d5f2008dd9f22c8d92728b63290fe49dd37d4e7b5fb112fa9c7bfcc0bb8395d01ddc1320bcae2138b5d65e9cb5565f9d7a4eef7fb99a63f51b151f2eeb1643872d3274f06e78ebf761ed0e9efaad6b100373a9e360273ad7098ce5c4d9270b4e3ca4335c8ce243b90317ca8711ca719c28dd0f992ed445db9cb9c2637e957c208bb840d62190e339416ea1412e267325f5faf9703eace55c58b740582714aa570a0fd5885abd6239fd9dc5e415ef7908df444e7c0334be7a7993f385bf741308166caef6a939198b3b1bd86710d849ade982bc73748c45bc980b65034239997ffc779e74325ea00528e003b8e02d41f0f6e61e48f0f3dfe93955c63c58cf85b116619cd2bac5192f0b65ac19d770a1fc1942b94fa1e627ea85bb774d010a335b4dd819a1dbb73573a1777901632e1cc385f2c708e5d442a0a4ea45af7f6644c9962b7b2394d338516e69c99541b77960453b930bed1908edf4d6cda549773bb311cafd3851c208c204991bc7a997fb933778d60e819ac1096af32c4ec6b6769b35eff5e742fa0842ba7fbc867747273087be8870ce8ccff06e550287296e432867c567986297043683ee41286773a22c15d90678e778722623ccce5c3027229873e20473e704c21c8b60ce8d134cc6093136981508e60171823932813087219807c609e64e0984b9178279509c6032b631d960ee89601e1c27988ca3e76c30b746300f89134cc6ce241bcccd10cc43e3049371a5101bcca108e6617182c9d8996483b91d82793827cc3291d9990cb7573aa37f3f890befdd08efbc42e4556a30d81c4562ac45d9c690ba2398f3e30493d1bfb3c11c896056c7bbe033f6dfd90afebd08ef024ebcc3857791164c9e018b1a09b656edd0b44ad4a973ce1e0be1df5166ad2cd816d13c8d1260617c268b19874fd846498720943585980a09deaf4a62fb753ec2595b88b571230abf368ecd6d5521788b38e1f5b7b8ad205f6e612ce0d772413d15415d1c47a88ce3a46c504f415097c4112a63ddc906f54404b52e8e5019c700d8a0ae45508f882354c6fe151bd46311d4a57184cad8a867837a0c825a1f9fa50f8c93256c8dfab311ca659c2887086f07157fd6b629e45840813aa52bb9a05f8fa02f6fcd112c6ffe655d52c696832720982be2049371a09a0de66404b3214e30199bfe6c30f740308f8c13cc248e3e8d47301be30493b1a9cf06733704b3294e30193ba36c307747309be30433896f24ed8260ae8c13cc24be7e3d06c15c1527988c53796c30f746308f8a13cc24aeb89f8a60ae8ef7b433632dca36edbc0ce13d9a136f178d17225e249cdd411cd9f0291836706c5bfd08046e0d2738db0bb1deef04b861e6fc3debf072372eb4e721b4c770a275370fb0e7c9263e741db9d0b541e88ee544e76e40855d8f7d1079aa805d195ccb59c7e6cbb8b0f647588fe3c4da4398db59a4c115645b0b36845d10c2e35b73794df217877745284f28b4eb09ba1c8c15ed742eb4af21b46b0bb172899a2fca5c319ac435a357209c27c66b215812dfa45b84709ed49ab3995e948cd3176cefc46f40284f8ecfc470124735572294a714627962e526b43cb11b82776a7cbb918cce87ad1b790e427b5a21fa4295aad509c0f0deefe60eee49df4d7612c27a7a6b36e4bd35671227d70623946770a2ec8e7268b57036d7872f0d16282fb2d59ee310c03339016e65a93d837fbc9bb52fd49b0bee5d08ee5985a83fb3c39dab818228e6f7e4377061bd14613d3b5e5d4cc63e115b15703bc2790e27ce6d03e7d2ccc190a4bf1bf73882fca3f8743c19f32b5bf3e90184f2dcf8a0649c1a6643b911a13caf355ba2c9df29b90ca13c3f3ec321495c97b402a1fc3127ca5e59501664ca8d6d33fe1710c60be2bdee8371912cdbba8f3311de9f1422975275673a97321676b65c3a05615cd7baf5a623aa9ebbc0b3eddd7d0942f953ee95480dfa81cce1b9e4f5803a20703f6bcd3c58b07730d99a41eb10ca0be333b699c4f783462394171562566864e16785d85efbdb1fc1bb9813de30e17dd7b251175fdbb735ec831d337d9e60f4e84bb9d0ff14a1bf245e4b1692b82be82108e7a5f11aed64ac55d97cfdcb08e77a4e9c832d0eca3b5dec8c723a9f44860a61a5123951cd2b2d571502502b404ffe582ed87310eccbe23354c7580db00dd5dd82505e5e0894ae436bdae4c697d6239457c467a82e892f6a5d8d505ec98932dc8b5a2312b998a106c1bc2a4e3093b8a6ee0804f3ea38c14c628db900c1bc264e3093f8a6f04204f35a4e98032deee787b4f5cf1308f475f19e0061dc0c886d02e42a84f77a4ebcbd2d78331bf7a3d5f815633e657b11f61504f206ee9924a857710edc479e71c6a16a3ce793971f0f46186fe4c4186d2138e3921bb685e07720b43771a2ddda8216946856f096cbdc0a83240dbec37c497c21b12d027c3327e09e02a6eed2c57c96a855437a30003d4e526916cdbae995bc35769d10c45be233f794c4edd47640286f8dd7187e123ff97318c2791b27ceae46f186f97828d68be43f56afcef651e88e08dded856865bae39e75be43c8c91b40be1981bc232e20197d351bc81f21907772821c64805c60694d066f7732a2666b773e8750dfc5891aef1ab2ccf3f261815ef06243381021bc3b3e931d49dc16750d42f9734e94e6feddcdc4cbb03f84edd52e47d0efe184de5d49b3839e2d7faf96e7187b453db900b64700ef2dc432b2e1855f46c6d6a5ac44f0ee8bf71032e3241d5be13e01e1bd3fbe43768c68d9fcfe0508ed03f1190c49e206aa3b23940f72a2cc7d4b40c64191322eac0310d687e2b5b0911127dbc2c69b10ce8739718e1466ffdec9ab006fa1bce187fd11d45fa06478243e4b1e192798d9065a1e45281f2d44cb357317dbe5fa96e439ad1482f758219c163d828fdf6a2a50f12ee7c2da1361fd45eb2f7a48ee70741302f9785c402671387a3902b9212e20197b4c6c20cf42209f880b48c696281bc8d508e4937101c938e0cc06f22204f2a9b8804ce296413f41209f8e0bc8246efa7b0d02f94c5c4026b16f733102f9cbb8804ce216563720901be30292f1552e3690d72290cfc667a238892f72352394cf71a21c2a824d14bbf397f3e45fd3e4954629d23d374d29bd449f9d23262b9359fb42a55ce0af43e09fe7040f3be0c0d76516ca13f51ed4a076f2c09520702f702fb4315f41982a60d8ad39e1af1f1c8a10bec88970802ef4cdb2d0d6097a6cbdc0fb89cce4023b02817da9102399b6dad4d9773ed3df27f7ada32711d697e333419cc4373a3747285fe144098ba197ebc932fcb6061b32b6add18b11b2570b31b7336a135a95b418c17b8d139efb3a76b0a67a32bf827d1f82f97a9c6026b1267c08c17ca310be1ac30cf6c503c63cba810beb8508eb9bf15a2ac338aeceb654e65984f357f159a391c449b39f2394bf8e0fca240ec0fd12a17c8b1365f06dcf93b8a1f4f308e3db9c18cb2c18c32dd9669c4a631be63819e1fd4dbcf1324e67b0e1bd1fe1fd2d27de682be219a7dcd856c43f88d0feae100374ee381274349d356fb0c7fc1a55b36e4a2b909e42607f1f9f9124c63ccad67fda11a1fc43211afac1f75d48e2b62a3310ce3fc6a7759ac4427e2342f94e5c50562512e5ab08e5bbf199694fe23712ae4428df2b447329dba4dba6f3f1d2be08edfb8518170de6d5ab12e9d70f4430ff142798492cf40721981fc409661277fa9a8b60fe394e3093b843c80108e687718299c45574fb21981fc5096612b7439f85607e1c2798499c329e86607e122798499c329e8e607e1a279849fc1ec7e108e65fe2043389fb7e5423987f8df7540763c1679bea684478ff16dfa90ec67628db54c79d08ed6785588683ab81603bd630fafd322eac3d10d6cf39b142d4de6d289397078b10ac2f3861b92b3cab0abfc2733a17bce108de97f15af0c55870d9167c5d8670febd104b6b2ad56f279ca2fab247a95ab051b8fbcc301669368cdb208c5f716274dfb5a45a97dee9b4e4cd00f54120bf8e0bc8244ea5f54220ff111790495cc7d90f81fc675c402671f3935204f29bb8804ce2e627fb2090dfc6056412373f294720ff15179049dcb3635f04f2df85e85587df528fb1c664db526f4b84f5bb428c5906edeb300e00b335d1cf4530ff1327988c03c06c30cf4730ff1b279849ec832f4530bf8f134cc60e241bcc7a0453b48911cc24ee9c7d2482998a134cc68e241bcc5508669b38c1646cbab3c13c0ec16c1b2798497cebf77804b35d9c6032f685d8609e846016c50926e382563698a72198ed3961867b212089cb598f46288b3951965950865bb3c1d854625bb37114c25bc28977ebc87859672ad9003f860077e0041c6d514c123f267a3a42dbb110b56cb0b571495c4dbc3d42d9891365e65e879bf657db6622b09de30a96d171b181dd1581ed1257b08c23516c604721b05de30a3689ee6a1002bb597cdc551257c5ef8450762b446775b8f0ee1eeb7d1bb8201f14677b2f785b04b37b2160566ec230b742307b70c2ec2fccbd8d1dc999fb1a17eccdf5315c505f52508b8b0ce19332848f572347f5dad83a5dff0d1393057cf9af56f15d288fa72a87d32ce6cb827d88fc172e250e93ff6ce7536ae5f244b15a34a8b320af46c95e26af82664da2125ada3d2163b4d719a33c050bab27c8e7c6a9cdfacb2d8bc5cb037eccbc9cdc50b83ccb0ef7cef5066db7573e6429c09f525a803df05dd0694a8f6a6961b50a41df058a7d052cd8488d96bf1c873eacc5950fd3df075da68fdcf3d965026f7f69bd006aca5edaeaf39653b259e4646e787e91d47da1cac070369ba5d9eda3735d679f54a9180269b129dbdf1bd25d27bbcaa6a5a94ef2af3932e51de1b07747a3fc1b94829fa2ff01d213901ce1e70100 serializedProgramBytesString: serializedSignature: 3b9e88141ecf7493c776649ff7503ed07b2fbe1631411c23d75defdb840b1be404948c3721d410dd20474c57e8c5c59d98b196ae91195f3ce206d56e12b1ce0e programUnityEngineObjects: [] diff --git a/Packages/com.wakvrc.m-udons/Runtime/MAnimation/UdonAsset/SerializedUdonPrograms/c08afd4637655784d97dc42b72c62752.asset b/Packages/com.wakvrc.m-udons/Runtime/MAnimation/UdonAsset/SerializedUdonPrograms/c08afd4637655784d97dc42b72c62752.asset index 4701790..34d3a38 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MAnimation/UdonAsset/SerializedUdonPrograms/c08afd4637655784d97dc42b72c62752.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MAnimation/UdonAsset/SerializedUdonPrograms/c08afd4637655784d97dc42b72c62752.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: c08afd4637655784d97dc42b72c62752 m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d677c54d975c0ef082451b402b42b441388aea56846a28a0516a186e8a8c0eeb2bb30800402496009d6381b3b6ba73871499cc4e94e6f4eefc5694eb1539dc471aad3abe3e4533ee4bb73cf7df769cedc77ce2b337346338aa59f74e7bd77dfb9f7fccfb9fdbe373569a57f52fbf4bfab6a58f5aa0e35a6eea8876a467fead5e1b4fef58efcf397d5ac0eefeaff597d6d9f6a8bb8137e76a7d6e9ff43fa684e3dd6773e51b7753869ae8fa871fd7948df3bae8fe0ec84fe1bd7b1524bf54d63aa4f5d5217554baa3942c45573d39c3d9702bd52cbf4ffd3ea1dfaeab8c914249236975af4bf117d65ce5c9bd699f6e35d57af19b5a6f5b5dbfa9e5935a565de3212977d6ab9321f94172cb7e10afd57ab54fd07ecf14afd07b93f6e8f97d8b8cbece794bd0e61830d9fd77f7546e3dc31c4792b44c6321b3e63c33d56c65574ac65a43e6a8f1b6db8ca86ab6dfc6bf678af3d7e091d43b8cf9e7fd991b3c6b9eecb79d686fbedf9579cfb9a9cebd79cebcfd9b0deb9deecc4ebb0d7af3bc7af7af658f23f0ea7b5364c3b9cd21ea79a4fdbe396084e198753c6869d0e275fce1ae7bacba9cbe1e4dfd7e45cbfe65c8fe2e4c73be070f28f5f6338adb3e14187d3418fd37cfcf5119c0e399c0ed9f0b0c3c997b3c6b9ee723ae270f2ef6b72ae5f73ae4771f2e31d7538f9c7af2bbe0cfa75c0061b76a3731b6d780c9deb46e7207cc1a671031d6bc64b9f3aba6f40323639696eb6d7b42d6b57db73ad2abf7e39aef2eb97e3369dffb5c7271c5b9d4069c0f99b31186c51643d58ebcbf4f3d28aeea1e46db6e14982e58be8dc49740ec2530ecb5336fd4f382c3723193d8ede3d4e1e5aedf56c487ec398b4d970bb0db7e56c55efd7375b6d5887eeab73c2d3e8da0e7bfe961367a70dfbecb9dbe818c25e24a3d786fd36ee1d955f960750dc011417c2417bcf383ad69ceb9f3ab2fdfbced8f813e838e53130e7ef3af1d7a063b87ecf8b5bf7f910de438e1d8754bedfacb4d72743646cb3e12e1b9eb3f7dc47c7109e456c76dbf03c3a77d6861718b61751dc8b282e84971cb6973cb6cb3fe4c8f6efbbecb0bd6cc3761b5e717ce18ac365d85e7f808e21bd4d4efc111b6f0a1dfb7a6339d38e9c7b4ebe4691eea32ae7ff61f581afeb1a748cfc6299efdf1b63cacb3b579b323dcd339a78563d52e91a8804bdafb85d62ffcee8ce3088ae837ff0b3db24fb58773b1f6901448f74ccf4771febd6ba8bec91ae4f35a07cf79aff591d63d2089d0926f1b1401290b929fd3b8ebad373fafca0e98d43877a525fe9d0469e3477ddd45d98ebfa375fca559dec94ee928f6b833ed14981bc9b3adbc198512a41d7dbbd6758cbf44606d3fa8c0ff4913e9e32391c31ffdf30391d37b91fd2e71e9b71ca8cae5a4eebf0a9492da8fbacfe4ca5396a91d179a40708dc796f18e29ba94f6b03b94f1b5ffca24516c22280be6ec616c3a56933127b5fc0125f64e85532d0480f59199d06592aef5c974ac3616a384030b98e410d69fff6781fd60392305d683260ee8d46839c853ffe85fb9f79eb737dbb6bf3553ba0d2a66bb52942b530b020af3db53620215c85dadaa519c8a88b3f45e187614d6aa48cf8bd7893265e7203d4999629df00667ae79a3e7c30df845ed05df11993f9ac16f1d06418208feba63560a70c08ad37a8830d69547639d835146c33461e5d105fe7a6a6c2712f9bd722873b6d7a47eb429c924bcb749b6a6cdfc92f36effde4a15d9f4d7ff8602d6d9715c62e85a4c6596609659915e52e06d1f57e985d56ceeb95b30bfcd00c1b18df8eca03477029457065b97d1bae3d3452b23a6e728630f1b9d7ad4a68808d8c1346678143584b216c287f5dec556c53110d3b0d1046a45b623be16ab6820dcf0347b08e226826b35f1525181ca5f99f4eeb7bef69126f98aef7137d3f35aa0b670aa3d4fd0e539a6793e1d9468e3593e588235c4f10cec0c967a94c2e7732091119c1cb28d39979f9bba2a61b337d0218d2f69bab93665404e3215895c21d312ea66fa60b6641e889c943b84161fab89528247c4169368685e51399fc72e65e4e991bdac5b54463f305fd133079036ff2159cf016423854b44984afa484c3c97544151f94dcc84b6ee024af2f56f233946488bf81709825bec3b80934f309345285cc4c228e95b185b9a46bf0fbca9b9028ac0bba51115d50b350b13ea0479cd4603c56b7d402edd03ff54ccfb3d594c3c212e1cad82aca286666b2fc23e0c27a9eb0b4d112bbd1dfa2c206b049fb9dabb906095ac1c0a8100efb747d785ad78e8389daa735543a70722ba17c8a2a975b78e14d9cf06d84f09a84c29fa5fccba4f86e51ff8a3bdd3d68767e8ce795213fdd87a6cd821cf9f39dc33a9c30b980f3b76d5b179e56b8f76ea72a1303ad5fc59fb497d70216e96a4c09da694a106c4ee0da782a37c9fb0474f9dd6552af2c365cedf01c57b07613056b49c282d5cc553ded54d5031ef5a6caa8771a75ded4f7fb9fbaf4a73675cc7c3ea03f27a996d6725d86e7892e83bf5294a4cbd04225004dd61ea2d864a036de4b34a66e82ad7c82eb388df6111aa902345acf69b49fd3a8a3388d365015b0f1ccfba215b064e5105ea5c2fea7c8c1e04e9ed8468a98296ee59c0971f924eb146528066485daa9e85990a8f4b94a6f13e5e030aeea52c171d54796261b57b552c261f4037bc08a1afd6ca62443313958a4376de1781c2278b4d526e3d1c6093f4c083f53974cf8564a388c128fc441d2c40bde461530d3964c2e489514ec0d94b6423a1abb30769bc2084d815c5eb982bb9d323758f118d53241870236f7797dc2e391f91e357bac61f57fc2e469ba901ea1eb63bb781fdb4169035d19d80918e81e8157df55b0f1fa46609d6e2e5197682797ee492a5d70fa1bfa37a3fff8f421c6acb99a2427bba852663a5457cad88cc559a5a74b8dd91ae90033950a59724e190f6c0e6816ba98cd90db4dd9100e7b5470b1bdf13defeab9d2d97d3f609a5ade34ed9c939ce69cd37781097df286f2f7404dc2e2710297789e6b3e7b8b6d3ef77092fb8a95bc977263d34dbf29eac6fe906f44ab704e5fcbeaf820d33b7f594bcceab4415e8f4921374cccbf23dcc9fb63370d03c6c1772855b29c71eebf8fb2250c5b61632c39d39660d8ba9f120e2e7b862291c0b73b38c143450a4e73ae7db658d7ce5092c1b5cfc5c9f2002fb893b3e0f91258b08b037da148d00738c1178b147c90b3e0a5622d7888b3e0e5222d7898b3e0951258f008077ab848d04739c123450aee2604a7cd54ca845a881183dce4c528458a6c1060d1ac3db547f17deee2e65f694b1ca34cbc5e794f55459a788c37f10b5c21bd566c213dce497ea958c927b8e2ff7291c5ff2447f9952229bfc809be5ea4e0531ce4578b85dcc3417ead48c8a729c1d0d97e3d8ee090f98d5eaab632f3b00f17a4b6724794fe1a719cf8de9efdf8f5d78dd8f5d74d537f1d08a9bf4a9b6fae46eba3dc000692d9386ed0c9bb413f2518da7078d0add8367c80137ebb04c207b9c27ca7d8c27c862a1a66c27dba228a8654b1188f5d2c264cb1e84c502c4a5f2486b82af76e9155ee59cafc66c5e0c182983f389b1a55c724efd1dd8b6dfa4963fa7488e94b935fceece728b38375eec731fb246ff6f394603804abbb136afe4f9209b50b5c6d385582daf022277cba04c22f7155ed4cb155ed654a32746f1ec6b16648f7e60a25181acc477104873498c31c8bb715cb628473c0d91239e0289500cceecfc561d2cd0b1ea304c348f9b122a68a079d5a34ff71800e338dfc50dbe986ae25dea66fc99a9970a835e00a7f67f8b5b0ab4946f957395d9f50ba7639bae2d1aea7694ec7b9402e71ecd269708dd3e00d4a8313211af468d79c3513b91d367fe3444e73bb16e36b7755eb9674e1e0254eafb7537a9d54fe2475fe84f345a3c3db4d8bf440790f5978daf96b5fb08ffcb61184a7b12106258f9bf04ea2d9cb9c664f399f4b92937ced1ea1ebf08e28de9a49347885d3e01d9406fc7c51b0fcf8f99eb15b76dcfce2271193e4f83a97e32fa172dceb94129caa97cf01bba29c25bc1dc7e6cb48aeb4954ac757391ddfa474ccb056e9d37fb774245f57ef498b24b55921e5fd352ef75f4ae5fe48c2dcc393b1b326fe4c1974799dd3e59d942e8712ead26f3ce7a1ada524f5b8c1e9f12e4a8f9104e59cef11444b8817a754edeb4d8ec197510c5e4edc0e79adec257d6da6a09687a3416d7a2c854f64391e6f513c060a6abd86749c7c2285eb58b8e56f719abe9bd2746c5e537fc736deafedb5b3a0cd84cadad983a1f998fdbab3e68dad878d16b0cde20d133be723333a6eaf4e0af402b9b97bc2db9fe22d7e9be3f01e8ac32b821c064d59c97f83e65553b34feaffb78c9593d0c07e9384c81d8ec8975344763abd09b79f9deb898e9b5c3e56f74ad44f1be7f2f915543e7b9c7ce6d2c475f67963b3393dfcbc478ec5b8f1013e5faa123ac1e9f795947e61a337d726832a6aec531a4fbacb69f0559406dd6c0beb4ed07a5acc592de6e6dffb112c1db907cf4b5157dce3f4792fa5cf8bb13cae47e7e18ed1d99b4e2edee30a2b4d939c6e5f4de9d617e26d496645f2db36f9f984fb9c965f4369798ef5c8e0bc312e59c1abc1f9127f1f25dffe07a5e4ca71129d1f703abf8febd3c4b1ec90c9556559778ad3f4fd716acc5e43da6b917d5d47f5b9dc7b68928c48727725d1609ad3e003f1db3448334919c4fa71e7935ba85effa65230d9dc6fe4cceafb2f9b3ad72b0f69f3e84966be3f15fddc21e4605a13879447e77b44d14f137e50f1af550cee762af40d7b515a507dc30ed43bc4dac57f0636f836c17aab912f4b93368fe22c364dbf16ac9ab256ad499ba782f616e84dd1b9f83a486d09ed43c9df28e609b868c77729ef9dc4707bd6543d91f2a31e25db6f04f82d4c09de240a4ee57554666d077993ce34147147b8db7a94ea8d955144f9f2b0cad4404f4d3b3a6be4dd71cb471bf84ea5e5fc43d8bfdb033e92ab5ee96a3103d5ebd7ff3faff93250f37d034018f32b8a0c5414df28599a9b95f774c96d0bd0edfae06635e3a65eccab2497e795fada38aa1552f2e1619efa5a0fe48725416eb220efda3ec38c9a0ae97fe115874e39acad52585b10d66f92c4ea3f22c741cd9f521244592f85b203a1fc6649948d2af7b4e1d4fc3ad22353454394ea43578fd07dcb427a61fed04ab09eec9442d987507e6b3950720d4e7e81164429e695ab11ca6f9344098d66ee855262a01aa5402d45a0be5d12544b64db8cb32fda8c3448c1dc84607e4725c1142cc262305720981fa9249807aa10661b82f99d9504b3ab0a616e4130bfab1c30b976dadd052a58ccc51aa00604f3bb25616e54c1fe639c8d3382c57d4c0aea8b08eaf7542254c1622f06f52482fabd950855b0cb2406f51882fa7d950855b04e1583da8da07ebf24d436026ab2cd7a827807a4f0ee45787f40126ff86b87aa6f225821703f2809ae3114dc9c1cba1552e86a10ba1f9244e7cfa1e33e275d4fe67fe38068f3d32c85752dc2fac392589b943bf18bb7f3946102580ce13284f0a39208a3662dab7fca633942f92392283713ed76dc2d65a268bba5d08e22b43f5a0e2f8db7582638b8149b5b3f8050fe9824ca55a8cec440cb505b8a4d77ac44f07e7c216bcb7c3f141c8f8bf9e10e84f22724516e2fa2b6c49b0c04ebcd4929c8e710e49f9484bcc3429ed291007056e5efe0e790bb3bfd45314f48613e8330ffd442560bd5bf8abe11a1fc694994d05b9b0ef89f18b02629607508d8cf94c3f7e2758daa71dbc17e84f2672551b61128934dbc1daac289b72184f7e724f13e17514be6c6ee825e7a4a0ae32e84f1e72531fa1b5bb9025fed1b5b4710c85f9004b99500e97d1d017c7feb8c3aab43e8772eb609912508f02f96a3698a375a3a58854d533b42f94b922877a9fc8efc2de57edff00de78178fe9b8945bd56ac437519a1fee572786dbc0e95608b2fe6b54711ca8f49a2843622f758b818a8d552a06a11a85f9104e54fca75967f524eacc06e45f07e55125e1b51609375db05278cc5baed2710de5f93c45bf8daa5e0fca7d8c2db3a84f5d7cb51e483abe9fe6be9aaaf61492178bf510e9f4cfe4c9a60d747ec99b44684f5e39258e30d2dc51f25d82205b21381fccd4a0129e8916220f72190bf552920055b713190fd08e46f570a48c1765b0ce46104f2772a05a4e0e0500ce40504f213950252706e480ce40002f9c94a0179b80a415e44207f571264b2999f6adcddd18550fe9e24ca568b125e3309af29e1868cc1af4f16ed101d9702bb1d81fd7d49b0fec8c79f08f65e44e3bddd7348f52db2b5a0f308eb1f94a3e8c75baaa8c6b7713423947f584e0f858703722fcb5b6c1b63ae20ac7f2489b58d689c92cd720a76a2c466397b10de4f49e2dd46e08db737ae4cb34b37a510f722c47f2c89d8df1f1fd527a05fb82e8876a714da6711da3fa9ecca41b04913ab1c3208ef9f96a3494bbe0422e8b5624b20cf20ac9f96c4ea2f8174957fd553ec91986d08de9f49c2f377d379cf717861f02b2dbcfd4c6218c59ee86845183f238931de6b22ab77c9630d02f9e79502b21a973c5621907f512920ab71c9e33904f22f2b0564352e793421907f2509b2f0d57641ac62abedeb11d6bf96c49a51f913254fd81d9bfc58a9572db667e3ce22fc7f2389df7f0f18e7d3ee7bc08e566137ea1282f9d94a82d95d85308711ccbfad2498d5f886bae711ccbfab2498829d7c31987b10ccbfaf249882edbf18cc3482f90f950453b0b32f06f32082f98f9504537031440ce60b08e63f55124cc17d4e62308f2398ff5c493005b7e888c13c8560fe4b25c13c5285300711cc7f9584996cbf53353e9f7904a1fc3749946d04ca640b70825d25b105b84308efbf4be2a55eadb6b81f773d8dd0fe47392a81783b9faaf1d56a3b11cacf95a371ea74f6e5b9df4f5a86f54db12d0d9b11ccff2c07cccc2286b9412d9a6f6fcc400bf87985bee8b0ddf91a9f76e77170efab13d7585d67748a178c81b3fa5ad684b9af514c6fd5d152f08c4792ef150d97099a864bfb2f85befbd1b1d154c96c548aef6da4348dd68fb777438855d2b0c56151ebffdf60776b76e3a62de61b3ec7b4e53de1b0376d567f864cc14fedff0105308236a3d50000 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d777854cb75c067850a454f80de13a20944174dbb12553ce021544074548007bc070b482050e149f08cfd5c9e9de212a7bb25719a4be2f4d8a94e738a9d5e1cc7294eaf8ed39d7cf933dfe7cc993b577b76ee3977efd5ee59edca963e69f6de3bf7cc9cdf9c993953eedd8aa4d23f895dfadf25d5afba54ab1a5277d4a49ad09fba7438ae7fbd23fffc0535a5c3bbfa7f5a5fdba59a73dc093fdb122bf5ff3e7d34ad1ee93b1fabdb3a1c35d707d4b0fedca7ef1dd647707644ff0deb58894a7dd390ea56e7d539d59868c821e292b969da9e4b805e8985faff71f55a7d75d8640a12499a4b8dfadf80be326dae8deb4cfbf1aea9178c5ae3fada6d7dcf941ad3326f19890b0f2e56e683f2824536d46755955235efb4c74bf41fe4feb03d5e60e32eb49f13f63a84b536dcaeffaaf5df15740c715e0d91b1d0864fd9708795f13c3ad632121fb1c775365c6ac36536fe557bbcd31e5f43c710eeb2e7af3b72963bd77d394fdb70b73dff82735fbd73fdaa73fd191bd638d71b9c78adf6fa8bcef10daf3c167cd1e1b4c286498753d2e354f1697bdc988353cae194b2619bc3c997b3dcb9ee726a7738f9f7d53bd7af3ad77371f2e3ed7138f9c737194e2b6db8d7e1b4d7e334137f550e4efb1c4efb6cb8dfe1e4cb59ee5c77391d7038f9f7d53bd7af3ad77371f2e31d7438f9c769c5d741bf0d586dc30e746e8d0d0fa1731de81c84cfda346ea163cdb8f289a3fb6a2463ad93e63a7b4d9765d5327bae4965b72f875576fb72d8a6f3bff6f888535647501a70fe760406eb15d90e565d71f2d284eea1e4adb3e15182e573e8dc51740ec2630ecb6336fd4f3a2cd721199d8ede9d4e1e9aecf53b21f90d63d26cc34d36dc9829ab1abfbdd960c36a745fb5131e47d736dbf3c34e9c2d36ecb6e746d031845d4846970d7b6cdcbb2abb2ef7a2b8bd282e8427ec3df7d0b1e65cf3c491eddf77d2c61f45c7098f81397fdf89bf1c1dc3f5075edcea2f84f0ee73cab14f65dbcd127b7d2c44c6461b6eb5e1697bcf383a86f01462b3cd8667d0b953363ccbb03d87e29e4371213cefb03defb15df47f8e6cffbe0b0edb0b366cb1e1457b7dc2e1d18ff270119d8370c0de33898e2bbde8500e8b3ecba435a8b2ed6ed04973c85e7f888e41eedb9cf8976cbc97d0b1cf18cb9972e4b8f9ba8c74bcac32752dacedf1b92e47c7c80617fa75694d447959e7aa12c6ab3da96b6e5a53485640a4ed2abafbeddf99dbf106d1d5f00f7eb699641f6917f7a1164078bf43c6b77ea43d8376d2fb5d95a845f9ee32ffd33ac6a8113a1d4ce2e38124207363fa7718b9eed3fafc09e3f983f33eaaafb4ea421e3577ddd4eed235fd9b2de5924e764cbbffc3da581eeba440de4d9ded60cc5c2a819befded3af657aa390717dc607fa501f8f991c0e98ff2f9b9c0e9bdcf7e9738fcc98684257f3e33a7c62520bea3ea53f53690e5a64741ee9c10877de1bf2f8c5d4adb581dc278d2d7ea544e6a244007df5b4ad86954933ea7b47a024bec2d06b64c021e8b332da0cb244d6b9769584c3447f80607c1d831ad2f6edf1deaf073f61bad064a0b8d7180d3225fc892fddffccab9fefde5695adda1e95346edcda1caa858105792d89150109e12a545555a620a32efe04851f8650898122e2f7e28d9a78f10ba0daf44cd90560a6922eebc307335de859edf64f98cca7b588499361803cacbbd64039a540688d411dec48736597835d41c136e3f1c139b1756e1a2c1cf7c2192d32b893c63b5a1962945c5ac66daab0be935f6ddefaa97d5b3f977cd7de2aba5c169b72994d6a5cc92ca04a6671b1ab41ee763fac5c96cce8952917f8a119d632b69d2b0f1cc14a8ae09262db365c9b3452d23a6e7c8630c9bad36d4a6880758c11e6ce0287b08a42585bfcb6d86bd8c67274ec344018fdae8f6c84cbd806363c0f1cc16a8aa09938bf2e4a30384af33f1dd7f7ded3245e36aef7637d3f35aa0b670aa3d4dd0e539a67bde1d94c8e35e3e588235c43104ec1c9a7a94c2e7232091119c10ba9a2336b0077458b6ec8f80430a4ed315747cda808c643b002861d312ea65f4c67cde2d3639387f00285a9ea26a292f015a5c1142c2cd5c8e4972bee45547143bfb882e86cbea47f02455ecb17f9624e7823211c1ada38c29750c2e1e44aa2890f4aaee325d7729257e52bf9294a32c45f4d18cc02df60dc041af804eaa84a66262c878ad8c39cd72df87de54d48ccce055da30817d42c8aac0ae8112535188f55575aa0adfaa786f13c9b4c3d9c5d225c1d5b4a158a99992cfe0878769e272ca33446eef4d7abb0016c5cbf7319d721412f181815c261b76e0f8febd6f144acfe6939950e9cdc40289fa0eae57a5e783d277c2321bc22a6f0a729fb3229be59d4bea24e779f30bb4c86b3ea909feea4e9b32047fe7c67bf0e474c2ee0fc6ddbd785a7156ebd9ba8c6c440eb51d127ede5b58005c10a5383b6981a041b21b83e9eca4d7c9f80aebf5b4deaa5c5866b1d9ee12ad636a2622d8859b11ab8a6a7856a7ac0a25e5129f506a3ce2bfa7eff53bbfed4ac0e99cf7bf4e738cdd20ace65d84eb80cfe4a511c97a1914a00baac1d44b549416bbc93e84cdd049bf80457721aed223452b3d06815a7d16e4ea3d6fc345a4d35c0c632ef8b36c0928d4378930a7bad720e06b7f0c4d650c44c752be64c88cb279e5394a218900d6a9ba2674172a5cf357a6b2903877155bb0a8eabde5f196f5cd5440987d10fec37cb6bf4b38e920cd5646f9ed6b49ee3b18fe0d15c158f4733277c3f21fc64753ce11b28e1304a3c1005493d2f782355c14c5f323a274d52d01b286c8374307265ec309511ba02b9bc7215771355dc508a87a89e091c0ad848e8f9848773e67bd0ece786d5ff1193a7f1d97884ae8d6de56d6c33a50db832b0eb30e01e8155df55b0c9fb46609d6e3a964bb4854bf728952e18fd0dfd9bd27f7cfa1063ca5c8d9393ad542d330ed5c52276635156e9e95a63b6613ac04ca342d69c63c6021b029a852e6633e4b6516508879d2ab8d85ef79637765e6cebb81f289a2abe685a382339ce19a76f0223fae40de5ef811a85c5e31826b19deb3ebbf2ed3e777092bbf395bc933263e3a6df1435637fc837a05538adafa5757c90e99dbfa025a675da20afd3a490192666df116ee43d91bb865e63e09b952a58ce38f3df4595250c5b61132e39d31663d8ba9b120e267b922211c3b65b39c17d790a4e72a67d2a5fd34e5192c1b44f47c9722f2fb88d2bc1330528c1760ef4d93c41efe1049fcb53f05eae04cfe75b82fbb812bc906709eee74af062014af00007ba3f4fd00739c103790aee200427cd54ca889a8b1183dce4c520458aec1060d1ac25b143f13e777ef3af74491ca28a7895f276d0e72ce221be889fe52ae9e57c2be9614ef2957c251fe1aafff37956ffa31ce5ab79527e8e137c2d4fc1c738c8d7f385dcc9417e214fc8c729c1e06cbf184570c8fc4617d55a9979d8c93969addc11a5bf461c25beb7673f7afb752372fb75d3b45f7b42daafc2e69b6bd1ba29338081643a8a19b4f166d04309863e1c1e1eccb70fefe584df2e80f0135c65be936f653e49550d33e13e5e125543aa5a0c47ae1623a65ab4c5a81685af127d5c937b37cf26f71455fc66c5e0c19c147f703635571b13dfa3bb17b9e8474dd127438abe30f9e58afd3455ec503af7a314fb285fec6728c17008a5ee4ea8f93f7126d4ce72ade158015ac3739cf0f102083fcf35b513f936b51728c9e0de4c4629cd10f7e622251826961f46117c8c17dccf097e294fc1031ce4a97c210f5292c179988e92e510e76188cbf2a37cb37c89ab8c8f0b54192f5309c04ac7cb519874f082af508261d6e0358a9836072706b7c8d98f46b49a29f5496db337748bf992be256d5605a005852bfc9de1d7c2aec699f1789ed3f509a56bbba32b1ef97b9a66749c0ee412c72e9c0657390d5e4b69702444834e5d4fa7cca476abcddf3091d3cc0ecee8da5dd2bac55d44b9c6e9f53a4aafa3ca9fb0cf9e7c3f6774788de99d1f28ef81134f3b7f1d10f6d4df3682f0943ec4a0e47193ff7134bbce69f60a6773717292addd43741ddecdc597661c0d5ee034783da5013f7716ac3f7ebe27ecf62537bff8a9cc38397e91cbf11ba81c7739b504a7eae5b3d7aeaea7096bc7b1f93a92a96d85d2f106a7e31b291d536ca974ebbf5b3a92afabf7d4499cd66c36f5fd2697fb3751b93f1033f7f094f094893f51045dd29c2eaf52baec8ba94b8fb19c49db4a49ea718bd3e3cd941e0331ea39ef11e496102d4ea1fad7db1c83b7500c9e8fdd0f79bdec797d6d62563d0f4783da005a089bb8c3f1f82a8a47efac7aaf3e1d279bc8ec759c7dc90f739a7e35a5e9d08ca6feee75bc77ddeb67419b1195b633297d33317bb4cfeecd33f41b2d60cbc9cb2676c6462674dc2e9d14e8057233f784f73ff997f808c7e16b280e5705399c307525fbcda5974ccb3eaaffdf32a51c8706b69b3844ee7244be9622b2c5f1265c3f3be3890e9b5c3e52f70ae4a7dde3f2f9562a9f9d4e3e3369e236fb8c29b3693d24bf478ec5b8f1013e5fa81a3acae9f7364abfb0d19b5b262754aeb14f612ce93ea7c1db290d3ad81ed69dacf6b498b65a4ccfbc0325583b320fe117a2ad78c0e9f30e4a9fe722595ca7cec31da3b337b59ebfc5cdae368d71ba7d1da55b7788b5c59915c9eedbe4e713c6392ddf4969799ab5c8e01c3aae59c1abc1f9127f4f29dfff07a564ea711c9d27389dbf9ed2f9fa1cf770984bd49ecebf270e95498eca3750548e3af6eea718c7d6339a717650181b7fc869f68d9c0f1ba526f7192b2caddafc12a7e93745e921bb8ccd7af6e9eb3aa8cf65dec11467049ab92b8e06539c06df1cdd878134e3d821d68f3b1fbf846af46f22018b0b3d46ce94beff82e963bdf62f691ebb4acdb42eb99fb9851c8c6be290f2e04cfb90fb49da6f51fc2b45833bfd66fb76c95c5a502d652b6a2bb176d19fff0ebe49b3c66ae4cbd2a4cd6368f34dd36f85524dd852ad489a27e276ced29a72e7e25d90da02da86e2bf4dcf1370ce8ee713debbffe1f6b4697a72cacff518e56e23c0ef490af0165d302acf319d52de8068adce34547147b8db7b14ea6dadb988f2f561a969819e18bf69cac8bbe3d68f66b09d52cbf9bbb17db7046c24d3bcd2cd620a9ad7f77c99b77c2968f9de0b10aef80d450a1a8af749d6e606e53d5975db02745d1fdcada6dcd4f3798deaa2ac5a5f1545b5d9d47c7890ada6ca03f96d9220d75a9077adcf30a1c642fc2fbcc2d42687b5490a6b23c2faed9258fdc74339a8d9032b41943552285b11caef904459a7324fda8e297fddf0a169a2214af9a1ab41e8de3f9756983db4126c27dba450762394df590c945c87935da105518a59e53284f2bb245142a79979999a18a83a29509508d4774b826accd937e3ec8b7623b55230d72298df534a3005abb018ccc508e6f79612cc3d6508b319c1fc4029c16c2f4398eb11cc0f160326d74fbbbb7e05abb95807548b607e4812e61a15f41fa36c9412acee4352509f43503f5c8a5005abbd18d4a308eaf79522544197490cea2104f5fb4b11aa609b2a06b50341fd8824d466026abccd9982787ba5f0ee44787f40126ff82bb7ca6f225821703f2809ae2e14dcb41cbac552e82a10ba1f9244e7cfa1639f936e27b3bf6d43b4fb6990c2ba0261fd6149acf5ca9df8c5db768a30012c86702142f823920873cd5a96ff94c72284f2472551ae23faeda85b0845d17648a1bd8cd0fe5831ac34da6299e0e0526c6e7d0f42f9e3922897a23613032d426b2936ddb104c1fbe85cb696d97628381e17b3c3cd08e5c724516ecaa3b5c49b0c04dbcd5129c8a711e49f9084bcd9421ed39100705a653fb1c121779fec10c53c2285f924c2fc9373d92c94ff2afa1a84f2a7245182b7361eb03f3160f552c0aa11b09f2e86ed45738dca71dbc16e84f26724513e9303655146e5c7a430f6238c3f2b89b199c0186ffe725f19ce5ff621bc1f2f8695729d4dc64a052bbb98956e45187f4e12a3bf3f98abece5be3ff81202f9f39220371020bd6f3481af809e50a77408eefb7c9b575a8000ff42317af86883cebd65d8c3b72094bf288972abca1e0fdd52ee5796df709eb2e5bfdc5cd46ac5fcd20b08f52f15c36aa3f9a5823dbe98d51e44283f218912fa88ccdb14c4402d9302558540fdb224287f6eb3adf8739b6215760382f72b92f09a890a1bcf6d179c771773db8f20bcbf2a8977f64bc082d3c862eb972b11d65f2b46950f6e4af0dfe6587e1d4b02c1fb64316c32fea37d82ae8fd8a37d7508eba724b1461b5a8a3f91b15e0a641b02f9eba50252d022c540ee42207fa354400af6e262207b10c8df2c159082fdb618c8fd08e46f950a48c1c1a118c8b308e46f970a48c1b9213190bd08e4ef940ac8fd6508f21c02f9bb9220e3cdfc94e326997684f2f72451365994f0765678db0b37640c7e03bba84374580aec2604f6f725c1fa231f7f22d87b9f8ff752dc3ed53dcfd682ce20ac7f508caa1f6da9a21c5f6ad280507eba98160acf5864de3938dff6170d22ac7f288935fa1e8f725c3dbf88307e461263338131de64b1a02f2a3659dc89f0fe9124de8d04de683b358b344977530a711742fc5949c4fed31ab95c2bfaeb1e04d16e9142fb3442fbc7a5dd38087a06628d430ae1fd93627806f1579204ad566c25e92984f54f25b1fa2b49edc55f3c167b406b2382f76792f05612551e0b745faad25696af551942383f2789d3f752bd87b4bc30f8fd44de2ebbf2c3d88430feb924c668ef802ddf85b8e508e45f940ac8725c885b8a40fe65a9802cc785b86710c8bf2a1590e5b810578f40feb524c8d9ef0111c42ab6076415c2fa379258532a7bfaee31bb8f981f7a76a9f9f6e0eb2984ff6f25f1fb2ff98bea8f1e2c4337ea3c82f977a504b3a30c610e20987f5f4a30cb719cb41dc1fc87528229e8e48bc1dc8160fe6329c114ecffc5602611cc7f2a259882cebe18ccbd08e6e74b09a6e0da9218cc6711cc7f2e259882bbefc4601e4630bf504a3005378e89c13c8660fe4b29c13c5086304f2098ff2a0933de2ebc727c6af80042f96f92289b0994f1d633055d25b1f5cc7d08efbf4be2a5de9b38bf1fc23e8ed0fe47311a8168fbf1caf1bd895b10caff2c46e7d4a6b2778bba5f3e5c84e562b11d22eb10ccff2a06ccd43c86b95acd9baf664d410ff84585bec5b4c5f98eae16e72505def7a22eb7ba4ee814cf9a024eeb6b691366be2335b941474bc0934771be34385c26681a2eedbf15fa6257a78cc60a564685f852564ad3dcfaf1e55d1b522a49d83132aff5ff1f28775becc64c1bcdd7f70ee992f784c356bf29fd1932053f55ff0fd662c55ae8dc0000 serializedProgramBytesString: serializedSignature: 0a2b2c1b6eaf0c24a08f92db5d50569700ead14074ce21f23e2e81193e667ebd62594ee763066d9ea68f918f283372b065ff6d5d0563830908eb8208cb30a30c programUnityEngineObjects: [] diff --git a/Packages/com.wakvrc.m-udons/Runtime/MCamera/UdonAsset/SerializedUdonPrograms/768a77c921682af4688dff6301425dad.asset b/Packages/com.wakvrc.m-udons/Runtime/MCamera/UdonAsset/SerializedUdonPrograms/768a77c921682af4688dff6301425dad.asset index 496f4fb..0ee38fc 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MCamera/UdonAsset/SerializedUdonPrograms/768a77c921682af4688dff6301425dad.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MCamera/UdonAsset/SerializedUdonPrograms/768a77c921682af4688dff6301425dad.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: 768a77c921682af4688dff6301425dad m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d077855c79580e70192e85d1403b6b00dc80624d10cb8830418534d73011b04482023092c89661b1b5c71efbddbb8f75ee214c776e2383d71eab66c4f76b3bbd96c7637bbd9ddec9cb9337ae7ce9bf3debdefbef3742f89f8d0e8b673cff9e74c2fb75bb5903fa949f2d71ab142d48a2ab15a6c16db45abfcab56862df29f7764ce2f176d32dc227fd7cb6b9344458e27e167426a84fcbd501eb58b0ef9e44eb149864deafa4ad120ff5e289f6d904770b651fe6f9077a57ac887568b3ab14c2c15c353e53944ac510fb5eb7329b02bd553fe9e2bf6caab0d4a297849b5ba345cfe5a29afb4ab6b2d526973df5a71be32ab455edb249f6913cd52e64625b1e74169484ad9a4827e3aec2fff970831b4421f0f90ff41fb93f57177f9bf173cafff4ee9eb100ed4e15af9bf54fe7f031dc33dfbb3c8e8abc3413a5ca765bc898ea58cd433fa78b00e87e870a8beff2d7d7cbe3e7e1b1d4378813eff8e25a7dcba6ee40cd7e17a7dfe5debb961d6f5b7aceb2374d8c7ba3ed2ba6f83befe9e75fc392f3ebaffcae274840eeb2d4ef51ea76edfd1c7a37270da6871daa8c34d162723a7dcba6e73da6c7132cf0db3aebf655dcfc5c9dcd7607132c7ef139c46ebb0d1e2d4e871eabc7f4c0e4e5b2c4e5b74b8d5e264e4945bd76d4e4d1627f3dc30ebfa5bd6f55c9ccc7d175a9cccf1e7059d064d1e70a40eb7e97be0efa374d88cce6d43e7206cd1eff8023a968c7becb16c3f12c9a8b0de79b4be26e3b2c4e42763853f7f6915fefca555bfe737fa78bb1557dbd13be0fc170330384638f3c192732c5dc6225b5cf28ed6e10e07cb8bd0b91de81c846d16cb36fdfe8f2c96472319ed96dded960e63f5f52f65d1371b93633d26a5cb03dc5ba2c30efdce0fd0314e673bf5f52fa3636967e9cff5f1381d56ea7097beff43740ce104d1e9374337eb73e3912e86d1713adc8dce95e97012ba06eff8c8ba3e5987c713d7ab743891b85eadcf7fac8f6b3cdd861c0cc0738a25cb847b901dd32cf9e69ee93abc585fff0a3a8670af3eff557d3c15d969ae437889beef13746cf222a38329bffba6e343d9e3d27d5f08dd2fb774bf5c879759ba5f26fcfe75a9befe3574dcc37b2de8d6eb4142b7fd2174bbc2d2ed0a1d1eb0743369e24ae14f1307d079acf3a796cec69f6688b4dfc8b0b749532710b65c15c2966b2c5baed1e1d5962d57eb7026926df2c4598e73b345a73ff43375936cfeded3b3b9cf217ddc5b8707b51e5f47c7f2bededfd12c4cbe716296fb21bc16e978ad7ed7504f461f930f9c84ae6319e67ea39b6168eac854fa3f0531715d3fd58a9bd3843f7f303e7d1dd2ddf8d4f5c2ef53d7a1f3d886af099f0dfddeb0e498e76ed0f77f031d4378baa5a3393f47873709bfffdca4c31b91ce37ea70ae15476fa263a95bdf439e5efdccfdb68e375b3ade4ce868ce1b1d6fb574bc5587b7201d6fd1e16d56dcdfa6b9199d6a2d9df24d0f25282e8cac72740c3a7cd3bbaf8fa96b664b3f753a9c27fcbe335ff8eb8df3ac77cd24ae9b7ae92ce2baa997ceb6ae2fb0eebb5df8eba5b7eb30681932d3b2e70ee1f7eb3bbcf8e9ff33efb901462fe33b770a7f3a9989ce63799ffae50d3069fd0c1d2e443c21bc5f3ff72d741cc6ae3345eeba80d1d5c8bb4bf8eb4e77695d4d3d7896f0fb9cb9ff0dfffd03f7ebe3453a5c5c60db9604b06db6a5ebdd96ae777bba0efaa5f0e799f7201d4cbdfa5e74ee1e740ec2fbb4dc6fa363975c133e2082979d0f097fbef2900e1f14feb2d3d4397a21d9266e1f46e7ec72c5a4cda8e54aa90e97eabf4d796cd2d42322b37c31367c80eec1b63c2afce9f0518feb90664b8e79ee01e1cfbb1fd0e1324b5773deb43928c68f39589a773d2efce9e471ad9bc91bceb2d883af9a3ac04447bc3c86ce81dcef5aef2b47c728df1e6cde972ddf5ea1c3953a5ca5c327843f0d3e21c2a54113e7c6474c9c1bfbb02fbaf43b24fc6d4b931f9a3437405fff5e16191374b85a874fe967be8f8e217c12e9b2069d83f09cb46d437fabcf9dadc3f1396c709d3b57874fa3674d3a78069d33edfee7853f1d987b5f40f7be80ee85f045e14f1b702cfd6fd8a5966cf3dc4bc29f365ed2e1793a7c59f8d3c0cb565cbca2af7f868ee17dc75af7bfaaeffb013a362cb09c1f5a728c4f9abed872746cfc1ddb538e8e517a285f6cc979565fff91c5f639de7818b1d892cd1c0fc35fb0eecf331e4698f87c4e87af21db5fb3d83f67c58db1e575f4ccb3d6b3af0b7f5d2e477c0efbcc9273b608911e4b526a94e40cd120eac50e51dd0d6e82de9aa0c339e6c9dc033920ba147ec1cf04f5da0eb1573edae01a4d59adc66a3a64e93fd5399a3232d517e95dab7ed7cb3b9a94d01f67bee2dd8c578072cdf25f031a0a6a97e717a89124180c6a9257aa64c5ac493db5414c116be53fbf9435f2b5cd62a73c5a257fef50f23648b533efcc65120c1bd9cfac9032bd51ad1679c600dd218f9b95862bd5ef5d4ad306a5fd4279ae438db1b58a2db2b1b75dec516fcbb4bd4dfeed7ae72a8dccada37b708b3aef0da19968aa93d680f6d5ca17ff18235d112380bef4c73a19f6a856a388d767c4c41f197a990c54e6166a195314b294efdc5451adead82b320886b731d342b77f7bbc4f900da06cb6b8c940748f5216a463b86debef7ef3eb570f5c5ae2376d9aa856d5d7d1394ccb0616e455a6866548c86e4249498f1a50d4c69f72e157cdad9545c4efddd7a4ee0b1f01a5aa64f247406ab02ab6ebc5b6ce227489582fc35a19d6cb17d5cb5781ba19315403e2ca14e4cc223497a214e66e2eccaa45b3aa4bbc9c9a50911d74cf4e2bd2a0ab55bd68441677a4dea52a4cdd74adc924986b3f9e31fe27d5774e2f71c74b6f152ff9bc8d8a99eeae98e95dec04903bc7cf162f7d3aed4ac70bfcb819f6257c3b970e14c11e2e827d8aeddb706dbb9202a93b3c43e8b6986867226e80fd0927ccad0285b0c485504dfcd8c68a70b53ce7d5eee7a9ab4daa4a9896b95d1dc3db4cb2caf604605ca26674ed54ba64073ec09599a8ce23185de6d5ccf41da99f3222af19a4a2995f19ca294a5d4e01be976aec22a7a857d2619661615d01caeac9962bb8e364888a93e3b3c649fe5a523151e68a09e5bfeb586322b3f16ffe9a2b9fdd2a2ddca55a743be5f3aece82ecd48706a65eaea85708571746388d28c23d1d846ba00c19e6cc967b595aaab99e6ec9bd5c7137b06bda17f995ee50520fb710fc5efeb8e36a44d6e641d8b2bdb78b9eea9ddfd22579d022f97b6fe7b4e1c2e64230f1708cc5b9a72e23dcac8f50ac2766c98da2e94bc54a1f576a814c6a942b49db89a58c4e2c7d5dd13db8eba27bb18069edb8355cb8e81eed886e9135bac7e48cee68fa52d1ddcf15dd90328f1499f57e9533d851de978ef2fe94f0a31cc2217309237c804b38786f85235bcf949c255b1f48491e1b55f22097644803473b1ca6bb7118fb0563e8170c76253235eab3ba8825d23299eb5f28bc5ee1fc7a038e118e0a3c542a522333ec08f23618042aeda18156c91faa623e4ea5c3fc5e42a5b121ae5807271bef287d9d313e828ef1a1547e0de3c8193d57705827b38bb932f358102afb2ea78ca87418910a69c4304af8710ee1dd420a1fee4a13ca9c03ac6922e890dc02ddaac02e96d9fa3363322b64d8a8b480f39b745190fd5dd9d3daf1aeb4a662649e083eb0c86f05148edd54229da412695596c2d2a54df822d39d454c566f8f171b2aeb194125ac2a47c2ea1e32618da4b29e6a57d603b9e025a246ec53e65c229f377f4d957f558813d5dfd3e4df61b2a523a812b5c651a29ad1ec3025ea28d70bc096298e645303b9f154475963bf701cfdc2d19445d31c16893c2c1a4359349db26846348b8e7465c02a57be903503e6cc1cb267a9b0c620675b69124dec28173195968b397060f30957859be962e0cc506709f7a041aef753995e85cbc1a1d9315b64363b1eec11aed931d6251c1a07b0962252e3e0689764a07252446f3a86e271b283474549381ec752c24f71089f5e1a4ef8384af8a90ee19f85143ede251cee3f2d08ef41b4e009aed4ab0acba62ec9ef32ab1a85cded4e0f9cd2e7a8940e15283e5da95ca1d215ddd00c98eb2af6a0fe0bab56bc0a675d4ebd57a9410198fed4a8746ac9a7ba69fbd864dac78ea3ac99475903eb147ac31da1de73bceb3d501f83252b1975bc918ad00e6953bdba1b0f984027317454ee513b2f2cc9b31771a24b1fa8d0c29213674f76880aed24cad8852e6381e57af9af46feef90a7dbd4ac8f8ece1a3a5cdba1ce038430464ea6f43833971ef56826de520d3f7f3daa283d16b9f418aaf59822ff37c82ccb4bbea6c3327f2daa292d1667d30268404b0a129d9765b575ce4334b313c368514315454b1c45d15565e18aa22994f0a50ee19b7b86133e95e2b7ccc50fc6b4bc669a69924d09d9249b46bd6f39f53e2fddaccf334b984ebdef2cd7fb0623ffc87c2f5c695367c36830838abe158ee87bbf57b8e83b8112bed221bca37738e133a9ec7495233b859f30d9e92c9770a82a435f74a4aaf26c4af29aa8924f744986ba1e4cd32747f0ec171c41bfe024ea05e7385e302a8f179c4c2587735dc961084a0e9029eeb612437e59f629940ee7b974c0051864d0906dc3ca00af10698ba0c7a9941e6b5d7af4457a983da6f2c9904ea352ec3a478a3dd4275c8a3d9d32e97c974990264c2ee71f2f0e63d01cea9d17b8de894b60f7bbf3cb65e7bab41824bc5da502778c654939b554bc6d70c4db55fdc2c55b1d25bcde21fc99fee184cf730987a4bd51385a0310416a67aafcbbf4e6531eb1d9e51150c67b090a3708c2c4fd02ea7d0d54a6e6d5612a75fde5b8cedaccd4ce6ee7b05dcd675031d8e888c1fd03c2c5e042cac02dd90df4cc82b6d52e75b949c640856a677a6dad30069e4919b8d561e0ad210d5c44096f72085f37309cf0c514bd0b5df4065af4566aa7cc97db12cab46d0ed39a439ab6d4251cb27558331e69f6da320a5a8b0b5a6f912e49f24dc5cba937b6524e6e9723f8cdf9952267b974008f80fdcfec1aefba41e16abc2b284fd8e1f0849f0d09e7092b297a17b9e875ef74f230745651ef6873bd03260fad52f3315ba53735ca7ff97ac66ac77babd5d81ec457b1063c82ac39737781c22672bd2c3caaafcdd90d0a5b5155aa6a6ff0f753dd9a6b2897dbe970b9f7878673b9b35dc2e17ed8502e4a17f93994e0dd11059feb120c87b0059cbd92eec3713ffdc5b3534efc38e30525f40bcea352c85e2a85987caa519e849e422f8ea1a00e9342d652e5c0c58e72205493771d25f992a892cf77a56a35a0be8135559bb9122b65ad7b91bc562fef0799def9e55262bd7c37c89ba3de909e5fe17f227b9abfd4e5aacef4be4fa5f76385289866546e700155ba5de628dde0274ce9b69e72fdcb8324da2cbebd8112bc3fa2e07acab50f4475ed8d2ec9e0da570451791f2d78131583571620063753a0af8a08ba81127c7544c18d540c5e133506b75031786dc418dc4ac5e0c102c4601305faba88a02fa4045f1f51f03687e06a35c9a96b969af1cdfab9c145ca5920c0be88d9979a459bb8e88e89665714434cdc14248a6fa4a3b8854aa437474da4ad94e45ba24ade4e25ff5b2326ff1d14e5db2252be88127c7b44c16d14e43ba2426ea720df1911720795c7de55803c7627c5e3eea83c76b9f242351fb36b6606459fb5923d47bc274834d7d1bc76bb620216fedc1b4470392d780f25f8be8882f7528e797f011cf3629770b8ff81205acfa2055fe2120c65fa8341046729fc2fa592d2435193d23e2a061f8e1883975131f8480162f0722a061f8d1883fb291c8f45c47180c2f17801705c41e17822228e2b29ad0f1540ebab28d64f46647d35a5f55305d0fa1a8af5d311595f4ba5f167a2a6f18394e467a34abe8e22fd5c01485f4f097fbe00c26fa09cef8588ce77a34b30f4b4c206a085185ebf8972c097223ae0cd1492972322b98542f24a8190dc4a2179352292dba894f35ad49473bb4b32d4005e0fa27296aac21d94ca6f4455f94e2a3dbe5980f47817a5f65b51d5be9b92fc7654c9f7b824434bf29d207198a525792f25f8dd8882efa358bc1795c5fd943f7f2ea23f3f40e54aef47cc951ea4dcf9f30570e787a81ce90b1173a48729adbf5800ad1fa1847fa900c21fa57cef83a8bef7984372b55a2d093d6a7cdd01b5ba49df2260bdc056d4c0779d5f23c336296ba732d2de03cbfd4cf66e812fbb7cc9d9510a1f30ab4cc1f4787e9da96ed3c7a9f8ff286afc3f41e53d1f47cc7b0eb90443bfdb578208ced2eff6a44b308cdb7f3588e02ce3f64f51823f8928f86997603884fdeded0901e627cc848067a8bce7d302e43dcf5258be1e11cb7394d6df2880d6cf53c2bf5900e12f50c2bf5500e12f5269fddb51d3fa4b2ec9501df84e9098cc521d78d925184cfc6e10c1594aec572816df8bcae2552a4d7ebf4069f235ca473e2b808fbcee120e2b1f7f1004f81c5af01b2ec190cbc3272d32a616c194685cbcfa7788ad52d38eb6cb0ac27a314f5ca40bc22601bdfaebd5fa06eac9ecd7b25d0d5342bd49d9fa2397ad532d5bf1e8a86769dac6f60c2df1dd85b3e02dca821fbb2c38258b057364c5a44d4dfca9d2fa3538344d6fb218dcba35d2b6b013cddea6ecfa89cbae538599d4e49fa0b454d9b05b55f8b6096f5373cf3a339517f6b3dba404e1694febd572bc4c79d404a93096bd4359f653cae7c268e2b76e07ba0e1fbba763338c05ef5216fc89cb027a7e4166fa317ab78af4a261ac2fde9c3e8cc6ef511affa94be35a2b95e0b77a7aced7e394f50e6fc777d369249dda0a65e3e7281bffcc65630d192b75f2ff467993b1d5dbf1314c6e964f7a7f9fd2fecf5ddacf0ca93d7c26a14ddddf5a045b3e4fd9f2172e5b6684b4659ef29ced3a97e2b4e30b941d3f73d9b132443aa76b04b92504bba750e5eb1729067fe962706ee872c82b6597c96bad79953c140dd7ee5285f0892f513cfecac5637e5ea5d742798f9f48fe36e61ff31f5096feb5cbd271569961d7a6d2f58d06654187d85aa0d2f8cb949e7fe3d2738ea567fa9d61eaea542d109f2f543c7c48d9f7b72efb4e2473a1cc3d7dfc31d391310b89f6bccc194b612cfa88b2e8ef5c163574a621b3a50bde72d1230ee9a451752342a7ebc2ce3be7756e80e2ad6687051fde6a769cfb2c57e5c916bdb27d8d2a2b9be4ef8d2abef2abdf1422aff998e2f4f72e4eab9939c19acc5af92ab008e4a69fc94e283a87af501c7eeee2701e23870591fd85f6983044be4a11f9858b88dd6eaf55b67a76995c60953c47e75ed93c3bbf5cfb13ca827f7059b048f0b748825b9c6f0be56b94cdff987f49b5587970bb8cbfadcebea16296549f52f6fd32489cbaed5ba086aaea759a35562e937fa7cbe8aeb4f9eb94cdffe4b2f974b27406dd76c89b3a7c398db761479dd46db78e5bf7d3991b7b14c6ba6f50d6fd73907c265befda0291ab77ad3039e537290bfec565c169817c728ea4bc59c54253e71673d1fc2fbf3cf45b946dbf72d9766a51f2d0c2e494dfa62cfb57aae613aee5bd505d8d7febfb3b14875fbb3864abfba787de3d0eed3afd35a8be46afe692d93f9a7ddc219fbadc77298bfe8d2a23dcd304c24e38f05bbd5c79e576f53b57fb2ebacddfa36cfe8dcbe6ba2cb96898366a7e759bfc7df5fb9495ff1e2ecd52ed54afc4c8bcdaae62ab56f940b38c196fc37edb2ebc0166d0f7a6cbac301c3ea338fc878bc3fc80b14de5585d19e33fa02cfdcf20b583ecad10f8d06bf856083c15c6821f5216fcd66581bb460eef0cdf77e4d9479d2f540cfd88b2efbf5cf69d11224ddaf5398813579fbc3f272d54ca2b93ff526a5bbd79eafe3679e77295337b3942b5dababf46989e80dc1f07019d5ba47f01e7559d2562ee4f7efcb77c47a9f9a2c584144482d95bc4b1b2ba56c96fd63eecd51edbd5b710cc66b83071b0aa738bdca01fb171f56a54a17e0d6c5df00fd5d89bdfa45265da22234b92ae10ce35e4c9b6f47710ab253a56bb55abaf0d4cccd39b726bf13ff0b6ee6e1f0aff81724f80d9763a05f337d7abc7eb55469b537eaeef3d4c56024c799a535cae6f4e8f544ee535a9bc3d9cdac5e852f8666fb71ae0febf9c70ccc640e9bd46719d3109a83ee99746f57f9ca8ca14aa9d685bf924e039d83b8de7f7dc9e446fc2960454fb87a451c1a7e3d850e5f779822420bcb70c10969558c2ed3a7efea56338ee74393e40d59cf6a83a579b92b7d92ed7d57770e2a7392a972b33cab6ca3c7dabd291bb55e6281c2a7324f97415d55db5ac812a6ab7d41f76edb1066a8fdd01c21ba6b2a5f29f1e9cf9cf081daf5e63a1550d2064ebf4826f29583a8cced0c1bf3028db1692bd7cf950ff2006e69317c18a48939d971403e71612e86a5f2b10bea5c086b32f17ce1508672927ce6139bcd38f72061fca115c285f4328cb38519a2f1a6cd239a5dd2b867b5c6af8409670813c1781ecc9097274ce244e4ded9dc287751c17d651086b2f4eac6334d6667993b7296dfaf355305b7d4f96a4cfe8af6c09ff3904b67757e6a1fec14c461f2de342b901a1ecc389b2bf4857829b8599099ffe0e4cf2d0f541e8fa76a517fa87331813f42c2e94172394fd385142536b933af01a5afef92e6ce08ee002d71b81ebcf096eb2c3070b33a0ceeab11f72817f0c811f508cc44fd53dfd4510234ab67c742842399013e5910e1f0e3a2d9d156d1d17da5d08ed204eb4d034a99308e74a351724b093a3070235385e7d468c9d1c6c381f453887c4a793636a02db3a0f239443e3d3d6999dc082e60984b29c13e57011ae279311265b3fe66908e6b038c19c954098272098c3e30493b15b980d660d8239224e30a72710e6380473649c60ce4c20cc1908e611718299c481b42908e6a838c164ec0666835981608e8e134cc656371bccfe08e69838c1649c7ec006f35804f3c838c1646c4cb2c13c06c13caa1830a95e4bbb9b833199b375720c44302be20493b1006283b914c11c5bec4e60ff2e0f269c2b6f8755e2b009f376353d8fb5d659ce85f60184f6684eb453847f1a42a3c20673253351b6e7b5888735a318c41501cfa20838263e63458c6d7bb62ebc2a84f2584e94a31d28836d99c098fbb20d239f84b08e2bc6f047f0b65412ebac67229ce339710ed038a759455a11a6d5b0e5966723781338e18d72d40482ecc9c0986fdec805f55e04b5328e5019fb46d9a0de83a01e1747a88c79271bd48b10d4e3e30895b1ddcf067507823a318e50192b4d6c509b11d4497184cad8566283ba0d419dcc091566ef6e722eea4b5e0bbf0c41ab2a460333d81c11c65125b606e6250865755776eaf951b24e036383b900c1ac89134cc66e3c36980b11cc297182c9587567833907c19c1a279849ec949b8f604e8b134cc6aa3a1bcc5311cce97182c9d8986483793a8239234e3093b84ee36404f38438c14ce2bacb5310cc997182c9387d960de6620473569c60267196fc3204733627cc0a418dc407fd620f632eba8f0beff908ef899c78cdae43f0e246e16d0be0c9866d87d9c0b16d522110b893b807d59a95ef7510db3eb1c1635b45d40bc13b99135eb4e9358c1576b6ceb77d08ed299c68cd0e0aee04ddce87ae3717ba6e08dda99ce882cfe6f03e0d682c671d9818c385f50884f5344eac8385bda7471a5c51f6f66043d817213cbd183dea548d32f9b3e1fb2194738a5df4049d62c88a760e17dad711dab99c68c3af5a4fe21ce4db10ceda62e00c3e0b2e894b0717219c75c528ddc3ef2ac7d8a7c9b6abdc3c84755e7c067b93d83ddc8050cee76e529a8a5291e769b2e5960310bc059cf0609dcd2655b004de173d01f87a227c677465322edaec36b6dde3ae402817c6b77383b14ac4d6b9b107a13db32bdb41fec2268903bbc723948b8a511dcadd0eb297ae30b681d896aedc88b02ee6c43a0495e1b087e16e558784f192d6627577b01546b310c425f16a48320ea1b1e17c05e15c1a2f9c8c0d49369c77239ccb38711e1338e7ccec414afa22d5a710e4e55d591f2d5ac707db60db0b08e5595d59694afec6d04721942be2d3d991c4e95beb11ca959c282b1c28c3cdeb609c04cb36afe310c2bb8a13efd01c893e3d04c7e8a51d5c1857238cabe3d32dc2d87667cb3b2f4728d7c4a7ed9ec4b5175311cab38bd1513cbdf81dc56c35cb7310bc73e235ac96c4adfaea10ce73e3d5b8644cda6c8dcbc711cef3e2d3ee61f44cb676cf8308e5daf854d69338a3fd7e84721d274a7b19749d80af9642053d79054d0982763e2734f33dc0ec4939b9df037c1581bc20be036a8c7d436c036a5721b4eb39d18e75a06d532d376f0cfd4c19420fe6e136ddb03b02bc213ead9e242e929e8c50d61763c432f7f4ecc361c4f244847563bcda4349dcd3f80c847353314a7db3bd6953d60a7cf2aaef8f20909be30232899fa7bd0e816ce00439de02b9d151490a5e9d6244cd569d7a09a16e8c4f933389bb785c88506e29461fe794c3a88f733c82b735de836b8c13b5d906d7b623bc4df1191562acd4b38d0add84505e18dfb63da397b21546fb11da6df1697a2671138ae90865733c9a9ef6ca60c6b612dbb2d6d1086b4bbcc68e1871b28d1ddd8170b6c6ab259fc4cfe3ad4138b773e29c2eec06a897f4c11737c91bfeb03f57f2248a861dc56808646e68d1aa6f495ec19542f02e2a46c1157ed12ba34fb22d7a1d8cb0b675fdd05e723bf9362190ed710199c44ebe0b10c88eb880646c35b181ec402077c60524636d940de4560472575c4032f684b281bc0c81dc1d1790495c08b31781dc1317908c2d2336905722907be30292f18b046c200f209017c7052463071d1bc8eb11c84be2029271a6271bc8ab11c84b39418e14e9f5ebd055b19bd8dcb4486bd9d980ce4440f7c5674838895b566c46282f8bcfb01b632b876dd8ed1a84f2724e946334ca0ed91e681274bfe52a95c0a1dfb351096be16d87d77181ad4460f717a3c3cd741a77a83c728b8029b50ba57d87d714f0a711d6039c58ed050873d56f789c0dda102e68a508da15f119004ee2f73146229457c66ba492b14b836da4f23e84f3aaae2cc9fdfde749ecaf7c1ea1bc9a1365850365b8a95e8c7d466c53bdda11de6b38f1469b9fc4d8f9c1363fe96684f6da62b4d96b14de764902aaee4df2f72ee59f49df2e6d360279b018957953e70464de30ee4a79fbc5a2e1301b547b0681bd2e3e15a8247e7bb51aa1bcbe18eda2dc33e8ecc55b8c5d226c8bb7e622ac3714a35e1a7cca5712576bd6229c37c6a75e9ac4bcf34e84f2a6f8f47b2671bb9fdb11ca9b8b5107cdd559b7403f50b40dfd2671a11d8ed0dec2897678a8127e6a22fbe7572198b7c60966123f06711e82795b9c602671b3c9e508e6ed718299c4bed09508e61df1ee7162c4cbd6e3b411e1bd333ea39c8c8d4eb651ce8710cabbe2db79c7d883cfd6797703427b773cdaf3f68a38c6828a6d45dc2084f51e4eac66b1cb54cb6f8bd00f3a870bde0404efde780dd231fa225bb7f24184f3be78f52d31e6986c7d4b4b10cefb39719a1db9bdafbb79e142015f86d9adf2496fc0c3db7c2d795e3916617ca018a3465455deef91c9eba02b47201f8c0bc824f6740e41201f8a0bc8244e651881403e1c1790495c7a350c817c242e2093b8f4ea2c04f2d1b8804ce2d2ab8908e463c5682e865f87ce98d0d9d6a18f41581f2f46bf66d0160fe3d217b69ae5a508e613718299c46f0e5e8b601e8a13cc24b6c4d722984fc6092663bb870de63a04f3a938c14ce29653f508e6d37182c9d8fe6183d988603e13279849fc4a6b0b82f96c9c602671bd462b82f95c9c60328e4ab2c16c43309f8f13cc247e2f6b2782f942578e966371c9fcbe461342f92227ca0a07ca70f33a18ab4a6cf33ab620bc2f75a5a7fae7753016476cf33a6e45285fe644196d5e4712bf60b01ba17da5185e1a6ca65c1267704e42285fe54499b9c7c2e1eda3c721b0af15a3331927ff606b89183b46d8d612dd82b0be1e9fa49fc4ef654e4328df2846157f8af0ef00e22fe38bb2bc956d8dc6d108e69b9c30c34feb4ae230c78b08e75bc5f0cd9ac3d8378f4430dfe684394ad8dbfd789233b7fa29daa22cb6eafdcb0a6a5989257c7e86f05a951c9bb5b14dba38a9120b4483f066ba35c92b5562b1aa1675880d32c9ae95ffc2c5c4f9f29feb7c4a4da29d27f6881dea2cc8dbac64b7c8aba059bba881cceb1d708c52ed189529d824a94e3e3757c259208fe96f1e675e4b6f4794790d407b7be655a606ea6bad32b6bc0fac2e138df21fde63af32d5af538277d55f8b812848a50669eaf02982252afdd6cbab9e86abe4ff8d8a7ff531f2b6d409f29757f5aceaac7456e94f12b4e823733eb74c609e5ddabb0036e54e71cd05f3965c16790e0ecf374add37292786b3b92ccd6d1fed797db3c44af5b1101787b3fdef41bceb68576e3a5c2586d532e63de1b034b54d39719bbaa7e4ff0130b82f149b960100 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c15c799c0e70192e85d1403b6e8b201158a01779000cb54d35c0083000904929025d16c63838d6d6c631bf702eed8c6bd17dc7b9cc44e9cc4694e7297ebc95dee2e97cbdde52eb9cbcdcccee87d3b6fbe7dbb6fdff7b44b227e68b4ed9beffbcf377d76b64329e33f89f1fcd772b69855b012b68cad675b5823ffab82870dfc9f73a4cf2f62cd3cdcc07f57f36be359519a27c5cfd8c420febb8a1fb5b056fee456b68e8775f2fa1256c3ffaee2cfd6f02371b696ffafe177253af18796b14ab6902d6003138569442c970fb5a873096157a233ff3d93ede4576ba452229252796920ffb5845f6991d71ab8d2fabe156c9534ab815f5bc79f6966f55ce65a29b1f39ac14cfec19ca0870a7bf2ff798cf52f52c7bdf87fa1fd69eab823ffdf453caffe4ea8eb22ecadc215fc7f3effff1a3816f7ecf690d15d857d54b852c9781d1c73198923eab8af0afba9b0bfbaffa83a5ea58edf00c722bc489d7fd39053685cd77206aa70b53aff96f1dc00e3fa51e3fa20157633ae0f36ee5ba3aebf6d1cbfe3a447c75f1b9c8e5361b5c1a9dae1d4e10b753c240da7b506a7b52a5c6770d2720a8deb26a7f50627fddc00e3fa51e37a3a4efabe1a83933e7e17e1345485b506a75a8753dbfdc3d270da6070daa0c28d06272da7d0b86e72aa3338e9e70618d78f1ad7d371d2f76d3238e9e3f7189e07751970bc0a37ab7bc4df27a8b01e9cdb0cce89b041c5f13e38e68c3bed306c3f1ec82832e21ca1aef1b4ccd3e5c970e62e5f1a99bb7c6954f1fc561d6f31d26a0b88439cffc0078391cc5a0ee69d6fe8321cd862933742854d16961783734de09c089b0d96cd2afe8f0c9623808c16c3ee164387e1eafa871efa7a3119e530c95fe4e3de3c15b6aa383f02c7309f6d55d73f06c7dccefc5fa8e3d12a2c56e13675ff27e0588463599bdff45fafce8d01ba684627aa703b3857a0c2f1e09a88e36bc6f5092a3c09b95ea2c271c8f55275fe53755ce6e8d66f9f0f9ee5862c1dee00764c32e4eb7b26abf01275fdebe058843bd5f96fa8e389c04e7d5d8497aafbbe098e7559a475d0f577f7647a487b6cbaef0aa0fb1586ee57a8f07243f7cb99dbbf2e53d73f03c79d9c68856e5d0e21baed0ea0db95866e57aa708fa19bce135731779ed803ce439d3f3774d6f74f6149bfe161579da74e466cd91bc0966b0c5bae51e1d5862d57ab702a90adcbc4699673d3599b3ff4d06d132f7fefecd8dcedb03aeeaac27d4a8f6f81637e5fd72f140b5d6e9ce271bf08af053a5eabe2eaefc8e8a6cb8153c1752843dfaf75d30c751b19cbffa70326b6eb671869732673970fdaa7af03ba6b9fba9eb97dea3a701edaf01973d9d0e365438e7eee0675ffb7c1b108cf3274d4e767a8f046e6f69f1b55b81fe8bc5f85338d347a1d1c73ddba1f76f4eaa1ef3775bcc9d0f12644477d5eeb78c0d0f1800a6f063adeacc25b8cb4bf4571d33a55183a659a1ff2405a685985e058e8a0eeeba63979e59f4a15ce626edf99cddcedc659465c5391ebba5d3a0db9aedba5d38deb738cfb6e65ee76e9ad2af45b874c35ecb98db9fdfa36277d7afedc79ae97d64bfbceedcc9d4fa682f350dee76e79bd745e3f5b855580a708ef55cf7d071c07b1eb1c96be2da075d5f2ee60eeb6d31d4a57dd0e9ec6dc3ea7ef7fcd7d7fefddea78ae0ae765d9b6f93e6c9b6ee87aa7a1eb9d8eae7d7ec5dc65e65d4007ddaebe1b9cbb0b9c13e13d4aee77c1b14dae0e0f32ff75e77dcc5daedca7c243cc5d77ea364717205ba7edfde09c59afe8bc19b65ec957e102f5f7f7983b4f3dc052eb176dc347e01e68cb83cc9d0f1f74b8f6ab37e4e8e70e3277d97d50850b0d5df579dde7c0183f6461a9e37a98b9f3c9c34a375d369c6bb017beaadb00e32ce9f2103827e47e69c457088e41b9dd57c7e7556e2f56e112152e55e123cc9d071f61c1f2a04e73ed233acdb57dd0176dfa1d66eebea52e0f759eeba5ae7fdf43c658152e53e163ea991f8063113e0a74590ece89f0fca46dfd7fa7ce9da7c231696cb09dbb40858f8367753e3802cee97eff53cc9d0ff4bd4f837b9f06f78af019e6ce1be298fbdf805f18b2f573cf3277de78568517aaf03975fd87461a3c0f74780e9c13e10bea991f8163a1436787e580f790b85e64eefcf6a211e74beafa8fc1b1907bc0b8ff6575df57e0587387727e62c8d17ae971df4270acf3166457088e41de2b9c67c879425dffa9918e4fd2a6f9e051ed9fe603ffe03019f487eca6f9a0bdd949f336bd9e54e12bc0c6578c747ed2f0036dcbabe099278c675f65ee366a1adf19789621e73c16a09cc94bc8d99fb3590dab664dacb483b8498c42f99da6d24fa69fa012a2f3c52ff1335646dbca76f2476b6cb344cbe41c542b6fd54cb4ce120d4e74077a57c8dfd5fc8e3a29f467a9511c4d89422857cfffd58029ae167e7e8e9c2113935c75fc4a096f70d6c9a7d6b072b682ff734b59cea3ad675bf9d152febb49ca5bc3d54ebd339d49623acc7c663197e9ccd635f0331a68133fae971a2e91bfb7494d6ba4f655fc5cab9c3b6c641b7827760bdb21634bb5bd99ff6d8b73a94266d7d13e69879d77a606753255726b84f6a5d217ff9c22ed9122027dfecf5436ec542a6747af4f49893f33740a19d148ad5232ca25b284ebdc44562afb0e8b530806b731d542bb7f3bbc4fe61d3b2f5bec6444720f91162453b879e3ef7ffb9b17f65c96e7366d122b95cdf2a1694cf3022be4152706a448f036212faf539950d4c49fb0e197ddc82539c4efdc5727ef0b9e00f9b266722740a2afacb6abd9e6b62a743e5bcdc30a1e56f388aa795442dd94142a13e20a24e4d42a349da218e60e36ccb2a7b6b45dbc1c5b28e20dba739b1549d0a5b25d34c8c31db1b86483a9836a35e90c73edc753c6fcb8f4f6c979f674e92ad32593d8b094e9684b99aeb9ce00e94b7caf74e9d66657325dc48f9d6177c4b7d3e98011ec6423d82dd7be2dae6d915244ee0ece500cc78c330b113bc09e8813a65701439867432817b46c2645b88c9f735af7b3e4d53ad9244ccadc228f456c3a5b793d2130ce972bd5b64a5dbc81f7b2152672504ccc9ad36aa6c7c4e44f0152d6f491c94caf0ce614f936a710be97a86d27a7a896d2c5eac9ecba82a8ab2718ae604f937e324d4ef24c93ccb5c452a2c09612d27f5792a6446ae75fff35933fbb915bb84df6e8b6f2e76d8305ded4fbfba65e28a91731db1046308d30c29d2d84cb441d32c05a2c7731b4946b58ed92bbd8d2ae77fbf42f32abdd454d3dd040f047fe634fab419edd83a0757b571b3d39ebb0a15dcaa0b9fcf7ceb6e5d0d92d85c482ca6106e7ceaa8eb0b33e4eb21ee7511a85d3174b956eb6dc220aa921b62c6d6696023cb374b72577dff64bee794c2cd787bde1ec25f7504b7233cfe41e9636b9c3e98b25770f5b728b9c793c4b6df7cb92c14cf2ee7892f7c4849f60112e0a9720c27bd9840bef2db214eba9923d8af5de98e4e16125f7b14916796084c5613a6a873123188647d0d796c9e40cd3b21cd6480b79a9bf8939a3c2998d068c649606bc68542406a7d8e12736315196df49012de13f58c37cb4cc87994582e5b17eb654174e36c652fb5a537c109ee2fdb1f25acc8fa78c5c89c34a5e5ccce485c79c40c577216644b1c5884440230660c24fb408ef1050f8405b9e90e6ec21cd137ea7e4e6a85e0574b1d4de9f9e9359ccc35aa98538bf4e5505de7179e7b5936c794da6c82ce67f6291de0a513976909974bccca4251e95a54d9be055a6bd889820638f161bace8198465ac124bc6ea1830630dc68a9e525bd1234ac14b5919db25cdb9943fafff9ac8ff2a62a7c8bf27f1bf83144bc761356a99a546d5b3d9416ad421b608842de5966c53264ae38996bac68c70341ee150cca249168b5806160dc32c9a8c5934259c45c7db0a60592a6f222d80290b07ef2255bc3b91b6af341e2776828d98cccbb99c3830f9046bc24db531b016a8d3987dd2205dfc58a157647370d1ed98ce52bb1d873a05eb760cb709179d03f18e48a8cec1089b6441e5d490de3412e3719a8547515e301ea330e1a75b844fce0f267c3426fc0c8bf02f030a1f63132eee3fd30fef3eb8e0b1b6dc2b2bcbba7629ef529b1ad92dedcef29dd367c89c2e1a5074ba62a542b12db9453760a6adda13ed5ff1368ed3e0ac4cabf752392920963fd54a9d1a32696e9a3e3601f7b113316b6661d688f72fba8a3b02c573922d1ed11e13afe2a4b4f1064b424ddca66a79379c301183c462a07287dc51627e86a388e36cfa8806ad7895c63a921da0413b1e33b6ca66ac60b99aff2be3ff5bf9e966b9eaa3b5ad852eae35c9f30242102327607a9c934e8f6ab0126f81829fb91e25981e736d7af4577a94f3ff35bcc872b2af1eb0cc5c8b524c8b795e5a081aa22725329d536435b7ad43d4ab13836851865545f32d55d1de8260555139267c8145f8facec1844fc4f82db4f113735a4e374d77c9ca0376c92661f12dc2e273f2cdea0c8b84c9587ce7dae2eb0bfc23355e71a5599e0da2c1142cf9165b92efad2ec192ef644cf8128bf0d6aec1844fc58ad3a596e254fc04294ea7d9848ba6b2188b0ed5549e8e495e1e56f22936c9a2ad2796e9a333786604c7e1119c8a4570be2582211944701a961d2eb065877e203b884271bb9119322bb24fc774b8d0a603acc044012d8a6df1668053893487d0e30c4c8f15363dba033df4de5999144867623976a525c71eee162cc79e8599b4ca6692c813ba9473cf170731680616e745b638610d6c8f3bb35276a64d8b3eccd92dcbf7c09847cea9c0d26d8d25ddf6f608966e9598f06a8bf0233d83099f65132eb2f65a66e90d8804923b6e653ea4371bf388f5368f1075bc93a160872048dacfc1e2abc10a35a70d53acda2f27b6b56626b60d3b071d6a3e1b4bc15a4b0aeeee152c05ab300337781be89825fa56dbe4e53a9e0245b29fe9f4b58218780e66e0468b8107021a3817135e6711beb27730e1f3307a9b6cf47a1bf49628a7cc94db7cccb4cd16d3ea039ab6c0265c14ebe25df850abd71662d01a6cd0bab2644d92692e5e84c5d88839b9598fc09833ab45ceb5e9203c42eceb66b67857f609d6e25d8c794293c5137ede2f98272cc1e85d6ca3d7b1cdc983d0598ac5d16c8b432c1e5a2ad76336726faae5ff32f58c6596784be5dc9e48af5c4d78f879e7cc3e042a36c7eb62e091636dd66150b1c556b16cf6fa8f1f1bd65c8eb9dc568bcbbdd53f98cb9d67132eee171be58519223f1f13bc3da4e00b6c82c5a1d8dace7c93eec3d15ffdf289f2533e4e89200f8fe0422c87ecc472882ea76af9493152e8a4b1a8a883e49015583d7089a51e08d4e55d8949be34ace455b65c2d27d4d790e66abd5662096f75cfe5d7aaf9fd42a6737e119758cde316f266c81892eb2bdc4f78e7f9cb6cae6acdefbb647e1fc558d634c34a838bb0daed724bed267e82d46eab31d7bfc24fa6f5f0ed3598e0dd21055763aebd27ac6bafb54916ae7da51f9577e182d7612978551652703d067a6f48d03598e0ab430aaec552f09ab029b8014bc16b43a6e0462c05f7652105eb30d0d78504bd09137c7d48c19b2d824be522a7f679d58c6ed5cf0d3652d60a41ecf7e8fdaa59b8858bf694a8b725b148891bfd24f17e3c891bb04c7a53d84cda8849be39ace42d58f63f1032fb3761946f0949f9624cf0ad21053763906f0b0bb905837c7b48c8ad58197b4716cad8ad188f3bc3f2d8662b0be57accf65919147ed58a778978979f64aec4796db7a58478f1e76e3f820b71c13b30c1f78414bc1373cc7bb3e09897d8848bfb0ffad17a1a2ef8529b6051a71ff223d8a3f2bf0ccb4af785cd4abbb014bc3f640a5e8ea5e0035948c12bb0147c30640aeec6703c1412c71e0cc7c359c0712586e3919038aec2b43e9c05adf762ac1f0dc9fa6a4cebc7b2a0f53518ebc743b2be16cbe347c2e6f17d98e427c24abe0e23fd6416485f8f097f2a0bc26fc09cefe990ceb7df26588cb48acd46b331bd7e23e680cf8674c09b3024cf8544723386e4f92c21398021792124925bb09cf362d89c73ab4db26801bce447658fa6c26d98ca2f8755f9762c3fbe9285fc7807a6f6ab61d5be1393fc5a58c977d9248b9ee4eb7ed2d0a327793726f86848c1f7602cde08cbe25ecc9fdf0ce9cf07b152e9ad90a5d221cc9ddfce823bdf879548ef842c91eec7b47e370b5a3f80097f2f0bc21fc47ceffdb0bef7904572a97c5b528ca8d10d0754a82e7d0313ef0b6c041d7cdbf9e53c6ce6b2b64a23cd3db0eccf780f0b7c60f325eb40a9f8b85c71422c8fa7d7191b367d184bff8fc2a6ff2358d9f371c8b2e7b04db01877fbc48f608f71b7476d82c5bcfdd7fc08f698b77f0c13fc6948c18fdb048b43b11fbdb92040ff04591070042b7bbe9185b2e7090ccb3743627912d3fab32c68fd1426fcf32c087f1a13fead2c087f06cbebdf0e9bd79fb54916cd812ffca4a44773e0399b60d1e7f88e1fc1adb8e0e731c1df0d29f8050cf2f7c2427ed1265924f7977e54f668bdbc84a9fcfdb02abf6c932c0ec5776cb2513ebd82e5971f6621bfbc6a132ede02fd911fe03370c1afd9048b1a4f7c2624659995581e0e9b1aeedd724be412ac2dbcb1b49acd6217ab46411d13331cabe5bb1ed893ded7bcae06a9ad5fc76cfdca66eb44c3563853ec589ab4b125454b7877f62c388a59f0139b05a77b58308337d29ae522a812a55f8d45d3e48693fead5bce6d0bbae8ee0dccae9fdaec3a83e9055eeec55a0ba40ddb65e3773373367877acd3cb9ac5de7eeba420b8046cb57c3531551eb6582c88656f6296fd0cf3b9209ab8ad6b02d7ab780ae0a919c482b7300bfec26601bed62235ff68bd1b59f2056aa82fdca83f88c66f631affa54de30a2397c0581d3d67ab39db6a8bb7c3bbf13c92cc6dd9b2f11dccc69fdb6c2c4353a592ff5fcb6fd2b63abb5f0629cd32c9efef62daff954dfba901b5179f8c6896f737e6c096f7305bfeda66cb9480b6cc929eb34595529476bc8fd9f137363b9604c8e7788b20bd047ff764ab7efd0063f0b736061704ae879c5a7621bfd69851cd83d1b0edb4950d9ff810e3f177361eb333aabdaaf83d6e2299db9879ca7f8459faf7364b471b7586d99a4ab6376aa405ad6c63966ae38f313dffc1a6e70c43cf649c41daea582b109ecf563a7c82d9f70b9b7da7a0a550eafe46ee94694d5991857b5eeaeaad20167d0db3e897368b6adaf290dede066e3fe91017f9a4560ea98a01e8aab63b67b56d06e3bcd92f5e7e71deec87a5cf22599f6c506ff92f9775651dffbd56a65766ed9b6c94359f629cfed1c669193127f17e6a058f4a5824e4269ff126149ec3d7310eff64e37021218739a1fd05f7982044be8111f9958d88d96faf90b63a76e95260293f87975e5e9e9d59a9fd4dcc827fb6593097d1f748fc5b9c690fe533cce67fc9bca69a273db885a7df46ebd8502e6baacf31fbfed54f9adaed9b23a7edaa559ed5562ee47f27ebe8f6b4f95b98cdbfb6d97c165a3b0bdd9af84dadae92c6d9bca492ebb65da5adfde9d44d4eb263ddb731ebfecd4f39e335ba3687a51b5dcb4e49f90566c16f6c169ce9cb276770caeb652ad4b56db717ceff322b43bf83d9f6ef36dbcec849199a9d92f2bb9865bfc55a3ec17ade55f26af47bdfdfc338fc878d8357db3fb90cc1e1d0a2f25f8d1c6b745a2ea9e3a3def30e99b4e5bec42cfa4fac8eb02f9908baf8c26df522e9955be4ef74fdbbf0367f1fb3f9bf6c36577a94a241faa899b56d32f7d51f6056fe2e589ec5faa94e8d917ab545a65685f4817a9e32cec70b4cbbe066a07ee34dd6594138fc10e3f0df360e2b59fbf6562017bfbd16fd4c102a3fc2a8fc8f9fba4ac718c4ff9396617e901dbfff3166d9ef6d96cdf699bbb11aaa3d73f85798a57ff0d31af4ee758a8f1c07ef758aa78258f013cc82ffb55960ef818938838f153af661e7b395423fc5ecfb3f9b7d67072883cdf6bb4813db1c8cbbe6cc56495bc0ff25e49692b3e4fdcdfcce45b226766a8052f9d98ab2b6b234fd877184ce0ddcbf04e7a56da561facfddfc91c791afbfe63236211241efab63d955a042caaf573eecf4165ae47740f446d062d16c49dbf6d07e3fe064ab174a40cd00adf3ff912673e3a744a24059a46571d245ccba7f42bc2d159f0dcbcf53a9daa1547e69635c86de945e8b8488ada3dd8752bf45026b629bee8e00bde57a42ac5d5e2d1faf96056d5af9e9be7532410ad0f5665a71e9beb73e583a95d38576f62f6b6143f3c5f7aa3b9409ee1d28e1e84db192fbecc23e421c507dda2389aa2325aa02896a2bf8a4421cf0eceb9ac4d389da93f00d08e3806a77bf24aa3c4a54997d9a230e08ef2e10080bf20ce1661b3ff3da311877bc1eef255b4e3b649bab59ca5b6fd6ebf21b5051d33c1fd6cbc529755b7186be556c29dd8ad3540ec569b27cb2896a6f5a9689266a41e24fbbf558265a8f9d0584d774634b963f5d28cb9f412a5d9dce42a39c30f21ae414df113174189aa283fba538afed53bbb8caa19e7e0ccca42c126f03ebe2bc6b2e706e40812e73f502c57744c87076a7c2b918e0ec468973401aef74a39c4287721015ca5700caee9428f5d73cd6a992d21c1583232e657420f3a8405e0040f6a00439346d16c7967297d3611d4d857508c0da9312eb3085b59edfe46cc89cfc749b783b618747d627f457b28cff2400dbab3dcb50f76406a18f1650a15c0350f6a644d993251bc1f54cbff990fc0652fcd07503e8fab4a717baa7330833f4342a949700947da94757d6c903a7a3e55edf4406ee382a705d01b87e94e026587c303b0b28483df6432af00f01f0fd7391f9b1b6a7bb0a224449568ef607280b29511e6ff161bfaf2190a2ada442bb0da01d408956744d2a39c2995ccd39311ce4e804400d8cd69811e1200719ce0701ce41d119e49818c3becefd00e5e0e8f475a6c7b0a27904a03c8e12e540166c24931026d938e69900e69028c19c16439827039843a304937058980c661980392c4a3027c710e66800f3f828c19c1a43985300cc13a204338e1369e50066519460120e0393c12c02308747092661af9b0c664f0073449460122e3f2083390ac01c192598849d4932982301cc51b980898d5a9ac31c84d99c6c90a33780393a4a30092b2032980b00cc31b91e0476bf27a7c399fc76b12b80d8807c8b5c9e47daea2ca4427b10a01d4b89b69cb99721d44a6c62ad642aca968c5ee2212d28fa5025c01320018aa3335744d8b7271bc22b01284fa44439d482d2df161984a52fd934f2a900eb49b998fef0df978a639bf51c80731c25ce5e0ae724a34acbc1b21ab2d2f23c006f3c25bc219696809f3d3808cbcdfd5450ef06502744112ae1d82819d4bb00d4922842252c3bc9a05e0ca09646112a61bf9f0c6a13805a1645a8848d2632a8f5006a7914a112f695c8a06e065027524215ab77d7595fea8b5f0fbf00409b948b0ea6bf352284b34a641dcc4b01cac9ed39a8e74649ba0c8c0ce61c00734a9460120ee391c1ac02304f8e124cc2a63b19cc1900e6d428c18ce3a0dc6c00735a94601236d5c9609e01604e8f124cc2ce2419ccb300cc53a204338eef699c06609e1a2598717ceff27400f3b428c1245c3e4b06731e80797a9460c67195fc4200f30c4a98450c9b89f7fb8526c252741715de5500ef999478f5ae4322e25ae66c0be0c816db4c938123dba482017067514faad54bdf6b45b67d228347f6165117006f0625bc70cb6b081bec64836fbb00da999468f50e0af60cdd4287ae2b15ba0e005d05253affab399c4f416acb4927268651613d0e60ada4c4da97997b7a24c1e5646f0f3284dd01c259b91851c75a94f15f0ddf03a09c9debaac7ef124352b433a8d0be0ad0cea1441bfcadf538ae41be05e03c3b1738fdaf828be3ab837301ceaa5cd4eec17795231cd324db556e16c07a4e74267be3383c5c0350cea5ee52ea86528ed769929596bd00bc7994f0c47b36eb64c5e27b5ff418e0eb0cf0cd6fcf6c9cb3d56d64bbc75d09502e88eee0066193886c70630740bbb03dfb41eeca268e13bb2701948b72d11c4adf0f325f5d21ec0391bdbab21f603d97126b3f50878b3d0cb7cb36a4982f69ccd570075965340d405c1cad8e24e1141a19ce1700ce25d1c249d89124c37927c0b99412e748df2567ea0852dc5f527d0c405ed69eedd19c0d7c904db63d0d502e6fcf4653fc37863e01a03c2f3a831d715cbeb51aa03c9f1265ff34287332b9d64a85f17980f1024a8c45168cc196c710ae25265b1e7318e0bd30175e8a959d492f25ccec645eba0c605c119dd125c20c4f56055d0150ae8cce10481c5f61990850aecac578fbe4dc8fb79335d0cf07f02e8ad6ec641c773cac04385747ab8f4e98b5c9fae80f039c6ba2d37d24f44cb2eee32180b23a3a7d9e38be18702f40b99612a5f9367925131f7f150df4f855347900da3a4a68fab38ade5939be9f557c19805c1fdd7949c22136b279c9bd006d0d25dae116b4cdb2e7e62c453887876220f8585bb5d91100ae8d4eaf278eef9a4f002837e462e237fd2af76361e2f714807563b4fa4371dc1afa6c80b32e17b5bede25b6ceb3011fbfe6fb0300e4a6a8808ce3577eaf03203753821c63805c6b6924f96f4e11a2266b4e3d0b50d747a7cb19c7cd503601940db918e32c3f86c638c700788dd19e5c235cef4e36b9b605e0dd129d5921c2463dd9acd08d00655374fbf6845e4a5619ed06682f8e4ed7338e7b794c06289ba3d1f5345fb026ec2b91bd1d3c14606d89d6dc11214eb2b9a3db00ced668f5e4e3f895c1e500e7564a9c9399d90175b2bef0c575fc863fedafbe3c0a92615b2e3a02a9fb8234aa5be257712500bcedb9a8b882bf3b4ce89364ef0ef7055877b4ffd45e7c07f9d601903ba302328e837c1701909744052461af890c642b007969544012b646c9406e04202f8b0a48c291503290970390bba202328eef13ed04202f8f0a48c29e1119c8ab00c82ba20292f0c30e6420f70090bba3029270808e0ce4f500e49ea880245ce94906f26a00f24a4a908359721b003154b11dd92336475b0290019d0a805e159d29e138eefcb11ea0dc1b9d6937c25e0ed9b4db3500e5d59428872994adbc3f50c7f071cba532838b71cf5a29ac81b61f5e4905b61880bd2617036e7ad0b85596911b9858525bc5ed3bb696803f0eb05e4b89d57c0161a6fc2d1e2783d68f0a5a3e80b62f3a13c071fcccc86080f2ba68cd54120e6990cd54de03705edf9e35b97bfc3c8ee3954f01943750a2f4bf1d451c5ff47f0e60dc4f89b1c88231d88a39c2a137b215732d00ef8d9478c32df3221c43225be67513407b532e863eca24de164e42f480eaf8ef6dd23fe3be79df7400f2e65cf48974d35d207366c397f0db2f9165e8b134377904803d109d76681cbf045c0a50de928bee65fa8588e63b7084234b64efc0cd04586fcd45f3deffcab938bef45a0170de169de67d1ccbcedb01cadba3337c1cc75d936e0528efc8451b34dd98e71cf540ceb6971c4f857620407b2725da81816af889b19ce6580a60de15259871fc34c98500e6dd518219c7ad4f170198f74409661c8794970098f7467bc489102fd988d35a80f76074268b093b9d6493c5f7019487a23b784738114236787703407b5f34faf3e68b85841515d98b857d00d6fb29b1ea7786261a7e9b8371d01954f0c602780f446bae93d017c98695f7019c0f460927691b940ce74b00e743d11aaa23ac80c886eae6039c0fe762fad8f974a3135631f1d9a7edb2da71e68f9c2d01e3e795c301c64772310987f58cdc1e19bff1ce4200f2705440c671e0b81f00f9685440c67181cd2000f2b1a8808ce30b810300c8c7a302328e2f049e0b401e890ac838be10380e807c2217bdefe0bb23106674b2dd118601ac4fe66298d86f8f87f0852cb296e56500e653518219c70f8a5e0b603e1d259871ec89af00309f89124cc27e0f19cc9500e6b3518219c78dd0aa01cce7a20493b0ff4306b316c07c3e4a30e3f809e60600f38528c18ce35b448d00e68b51824938c94b06b319c07c294a30e3f815b7ad00e6cbedb9f8008a8be7575fea00ca572851165950065b2643d854225b26b301e07db53d3dd5bd4c86b03a225b267300a07c8d1265b8653271fcaec67680f6f55c78a9bf8587715c103b1ea03c4a893275e78f63db474f0460dfc8c56032ccfefe5ecd221c18217b35eb6680f5cde864fd387ec5751240f9562e9af8e5ccbd2f8dbb8ecfc9dbc264afbc8c0030dfa684197c955c1ca7399e0138dfc9856f961dc3be793c80f92e25cc21ccdc84ca919cba0155cede71236bdebf28a116e419c267a708af90d9b15e195ba7aa93123687d53067a55b1dbf52c2e6c966512b5bc3b3ec0afe2f584aace2ff6ce713724df22cb68335c9b342de7a29bb815f159ab5b0325178bd271c235f394671426cdd55c99f9bc9e1cce1c7f897b853af2537c94abd26403b3b3916277aab6b8d3cb59ccffe2e64b5fc1fdcf9b138d1a34d8273d5dd8a11499048f451d4c50732e6cbfc5bcdaf3a1a2ee5ffd74afea523f96d8993f92fa7e959d2d6e82c511fca685047fa7c7a9982b9b7b4f705d8843dc7d567cd5bd259e438b878be96ebbe4e3ab1389bced2f4f6e19ed7dd23554a4789b43896edff40a4bb4a76e9a603656658c653de112edef46d964edc2cefc9fb7f908454a44c9e0100 serializedProgramBytesString: serializedSignature: 53e1b10d478cd1ac21125dff7cddd99ff8a194c4a74eb075b212a266a9220c4c6358aba460d8fd5b1468974fb5f174cd402f42f4f90b8e2a758f9ac1b128cd0e programUnityEngineObjects: [] diff --git a/Packages/com.wakvrc.m-udons/Runtime/MSound/AudVisualizer/UdonAsset/SerializedUdonPrograms/b3c59660eae77a348bed2129c9cd8338.asset b/Packages/com.wakvrc.m-udons/Runtime/MSound/AudVisualizer/UdonAsset/SerializedUdonPrograms/b3c59660eae77a348bed2129c9cd8338.asset index 7f0eb33..38b80d1 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MSound/AudVisualizer/UdonAsset/SerializedUdonPrograms/b3c59660eae77a348bed2129c9cd8338.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MSound/AudVisualizer/UdonAsset/SerializedUdonPrograms/b3c59660eae77a348bed2129c9cd8338.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: b3c59660eae77a348bed2129c9cd8338 m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed5ddb5b54c911ef41464040bca080a8202a8e0acc085e76d72be00def2be026ab1b442e8a02b2804673dfdcb3b96773dfdc36cf794b5ef21fe461f396d77c5ffe8c7c5f1e92ae3a7d9c9a73aacf85991a66c8c2c7f49c73baabab7e555d55dda7cfa122adf44fa24b7fdc51b7d5a0ea51a36a523d55f3fadba02ee7f4af73e49ebfa51675f9507f8eeb6b5daa3da425fc1c4834ebcf217db4a49675cb676a429733787d584de9ef43baed943e82b3d3fa6f4ad74a54ea46a3eabcbaa96ea8a6c4b6101277b0d192399700b912d5fa7340bdd457a79029e8248d979af4c7b0beb284d7e634d36ebdbbea1d146b4e5f9bd06d16d5aca6f9002956df4b2afca29ca2c69495a66c21e73698720739d742ce41d9aaffd6ebbf13e41868fdcd1cd79a72a329779afaaf9163287799f3af936328eb4ddf9aeb75f7cdb93ac2b3cbd73a53ee66f86f23e776937350b67bf86f77e826ce99e306536e22fd40fd37cc7185a15d6dbe7398bae51e726db3a173d253678b29f79aeba7c831941d84468747ce7da6cd69725ce9b065e5d5c5ad93d0ad36ed3eb6c87120861c073d721c34658ad048993269ca43a6cd19720c659529f79beb679d3615ff32e7b792eb35e47bc2d487f2b0f9eeeab7d373be3f825eab49096d0602dad49bb2d194dda6cd203986b28bd0df66ca1e72aecb9469d3febc39de6eca0ca99b2175a13c62da5c20c75a4fc9760f6db75dafa97f911c43d964ca3e8f4efb54ae1d1e35d72f9163dd5fe59f3cf58f997a97c9b12b37a533e4a1f36f0f5fc789ecc755d647b8e738bdb8b2369363e8eb8a727ccd3f3c3285d1cb39974ca0e7bfac7df1b85a5069ac04961f3544b92dc38313905e8f235c4194826e97751858d0049808318af167596ba0978d102d893ac2f7207e8eeb1a3348f4aabf8bbffaba00e666f5ef14096f4bfafc258c8e10e066f4951e754d97d0eabe36c7bbfa3797ca1dddedac0e91536a447f2e20bdfb9a6d7fcd309120147adbdcd6349d483da7cfb8802ee8e359e470183f9f23a753c8fd903eb78c79c3bcce1c0674f9027bf3cbbea8bf737d8e18c8781ef9806d3befa405ae9ace6b6980fb34faf24f34b21a1ac1b4e0aa198695698c82effb34f109868e9349a25377681c41c81239e77a551a7381db3e04e3cbe89790b76f07efe33ac804c9c22303ea6e4509b21a7efacfe6c77fdeff9f03c95cd1fa541a53919d21a205010bf45289ed3e0ac1222493951960d40b7f82831f53ade122c2efd49bc17af115b01e2353ae02129082bea50f9fbc0aa1fdfac2a43e023f07deeea17aa449f9349401725508b23f8486316a83b98283b9bad83087fb952098ab5fc99585197e78046b2c0886f16043701d8720e66453a2088eea734e027401afce60d4ec21160452d86ab9d85dc7c9fb33ec3f18654839bb3d28f308d722c29058169e479b162a392d60967c4f540bfe34d8fd36a0db3ed2483dc7dce6996ecfa5cdc198d745c6bc1e316f6793f9781cd9104e7208d7ae4e3c5c999f80c59ea6c87ea221309cc5f512eb39f4ea8a1fce9c08311b921bf1f8c162535b64fc365b2355300f3604ab18043380e01686adbf7f7ced74b2c6c3167064215ecda9071749468aa81eb8f614a98cebbaf115042b4d87bdf906af9d46d44eb34fb870166cfaa9e1f403b86e63c2f37ff58f4f3f3576fd6ce0f4b3b1d8c3e7a616ffb17226acf1b5b33db2336fb20c9db0fe6daaa9b5a9a69951cd5f400b315453c711077db570f27a09d7db09d7733ac785ef995549ac5c9a4ff178bee009d68ec8f6d18af6d11d9060e5cfabcd963672ea06df0c5347df64077448a737d7d1ad8cebbe411f3e6ba8b25b4303670d78fbe3bd222778fcdae825bc6d37953346fd5a7017c76eeb721ab980f313261406f7156c3dbb5ee193853f0d112f71814d0a574b0ab8d3558156dc166ac5237833149605a751cab91558313f82dab1efd242c636e23671968f37b2de2c62ec8bb2a4c65be61ecd658dc7326bad6963076a669b4fb2c095270b729b6dbe6a2fe7ab2090815f5a56635a77c0f9bb1a11b0bfc9589e6a8badd77d5caf20e998fecde83f5bef707d11afc5e1632bc7070809371fd93c3e46c2dcc81107c93b196dd773c43becc4b771c4e1106ef17a57343fec9f1df86862c707be0e92f60eb6731de0b285b24c11bdc41becc49b6cfa3f688b90ae7ea7f5c931e5dec59a896977cd36a10e314225620ad5c23921b4b06951276473f6de54b8706918dc728f968675a1ab3a1410c0f2e1d2e6d476706a064d74738c7b55dc6557712b4718cc136e7c7ba7957eca8d76ca3b39e3410ff278558c878be58535a2746423caa011f504185121b8b519d32e4e33e87e57678e957fc617ac972351c6489bdd9277db065f6f9e83afcd46b82f4fc2edb6517d34df51bd87a30c13ff6351580e98f877704689217b54d428edeb94b6ad8bc1c6763cb21338814ea0c5275d141e6c437b2fa71e98bdbf16453d4d76f5ecb359d4ebf95ad47e8e3264acb0ad31df8cb593230eeb5a27a3e0516b277cc0360e4ee5390e521c611807a7a3103e61277cd0661a67f2348d4336059e2d80020fdb889f2b00f12ecee76026ff44d4e7445fc073c77fe182617f64ff3480fe09921a597e6dbeac9b533d6867308ac10ed8d5dec3118643d8c8ea9d69ba3f71669a69ae0370261754fe33cd8c8df8c502103fc211076f05fb67f372f3bd368779394f87d967f36b4379fab5a3362caee48bc5319b015e2d90011ee73a00b55f8b8249ab9df0098e302c4f5c57cc32c7b0d577d0694d0f2e853cd57e644cd77957371dc72c07dac095700ad1ea8ce578c4dc7b9e71965c5eb3617083c3a0df8a0137c573b0b88835267d3cd3fd5e766438ba71e47bdd26df4d4ebe932b90cf5df25cf64dfcec52f9278971647ac326d32d4ea64eab4cfe88e748740925f25f856b23b1383d69e3f44d8ed351e5decc706f2fd09b0bceae15c84ba671eb3ce42543af6a5ed0d98ac3e56dd40e2c3e3ec7da3dc6f2a6d00a07755760814037db26cc36e9b53bba6ddc85cd53361c6e7338bc2d8883a3dbdc27f5a06b90765cdb36f8903868ac745c9eb62132cc21725e296baf611ed7d62ee84aa1bceb199b94239c94bd1e29e9dcb95f6b00b4f532478f5e4eb33bbbfc3accd28a23c1599b04a39c04430112503d5dc76c19e61f0ba8ab094dc27d822288f3a02b8591f79c4dde3b9cbc8311e5edd7a373126db21464ecb7c9f81627e31bd6f891dd03ebc8ba646c72c67828886ffc380c926a25fe75c026d1a73889ce78b4963bbea9de406ef08d2f753a34a5f9b55b692e8dc27990419b649fe624bb5ab058bfe493c1bd7d6dcf6afc54b25e2b8ecce76d32bfcdc9bcdfa34dafa774f3b36bc8d343fdfd5180df8cc3e7051b9f77393efb3d7c66fba416770de3f99246fb116b49d4c347f3fc2bb7bd8b36f9ee45895e34a2e61bbd569a655cb249f00e27c1c58859c610da7769651a976d927e268aae0671cc3a79a22beb883e977df029583e4e8fd02a8e04433609c6a28f26e8334e3e48e5b39d2f9486aed8e4bbcfc9773692b708cb2be27b8b304f58a57f130967f90f6a426cbc8511db891a69dcc39151d1b7a541ef73da9a00d591577390f0cd66e3cafe80b67f47c74a9fd50d93829b8df590f918952efa0649ff73c95546229796461a37b4ac35491f8056d719ad56a471abc8e1155a53381713b4b7d087fcc39e507408dc302b45b82f6e04a7d94ea23b8cd31cf8e69dfe00a8a1bd876d9def46026e965680371680c9390e66d124255d1aaaaa644506b4322909dd7a74fbd07c1c23523980033f2e385392e03831111e739fc4094904794a009e9104c05395f410f7e65c857aab4218a6764fdb80b1ed05ce631691dea4d7f3e23eb352e37c9ada5cca3784528cdda462faa86cf0e783760682ffc3fff3b89c81b8fc084038e18631f40933d2b10652b90903a077d24113da8cb7f77c5e995093e3399251445b89f7d8469ceb6349205b0d904e3e3baf660356aeb2b3da31d8442305ea0929505304d427a508aaa0a58a81da41409d950415367e8de38369e0356fe9534c1a5938c0eaa500ab2480cd4902d618e223b30b9c8283b9430ac64602e3bc248cdb630c66d121bc590acafd04caa7ab0965ee229b20944d5250ee25502e14034adbe0cebd872d08659514941b0994ef4a42b99bb1caa8db5844a16d9382761781767175adb4dc7de75602e59224944d06ca8756ef399ab3cc2d08668d1498b504cc654930b9043dca2ec43e3950bba4406d23a03e2b45507bcb10d4dd04d4e7a508aa604a2f06ea0e02ea674b1154419f2a066a0b01f58524a8c18fc597df129c22c0bd94040e5208ff16b208f7ccca203daa22207e4e12c4b04cb3fc93a31a02e5e725a18c3e1fe2b6cc0b42db2a05ed7102ed1724a16d50d957c7508017f0a615542abff5cc3a02de178b31c4a32dc409669562def23081f24bc51ee2b94f60d8df402b9a5b8a59e90102ed97573310e52ecc095aa9d8c2dc1602e55724a16c8b1c88b8a7d5444351460adc9d04dcf724c1dd9b47942fd23dcb012990bb09c85f5d4d6750fe373c361028bf260965f4bb9982308addcddc4460fc7a312c325a122518e9c592a84304ca6fac2694455b90131bdc070994df948412e6107358ddddc7965d08293f0b5c4f60fb96246cee2e389b0596fb2eb86304c86f4b02b98701d2797d2bcc78e6d515e5fc67b4b5b6a6544100fe8e24c0602270c1797c560ca85a29a0d611a0de9704aad358e2acae0456f840f9e7dfd167ea8236293653ef25507f57126a7731ee48f117e3c45632eb0978df2b0678febb3df3a64af92d6c240878df5ffdb8ed8415c1bcb1410ac80c01f207a502a4a02f1403324d80fca124903b1820c35e82210aa95824ef2490fe4812523878a09c7f07507e96972430fd5812a65dc6f2e03515f0c8d35adf7bd94080fd8924b03b556e26e93c18e7bc1d64489d5f6353c51e02eb0792b0c6bbbf2318bdc5d2a0cd04ca9f16d342619f50f695106b6da5bc8fc0fa334958618cc17f34827d4382cb678d52405513a07e2e0954b48748cb370d6f2640fea254802cc7347c3b01f2979240663c1ef199756dc79e28adbddbb55d04fe5f49c2ef3e63619b4e7a5f7a2708a698776d2560feba94c014f4b06260b613303f2c253005f7158981b98f80f99b520253f0a91f31308f10307f5b4a601e2d43308f12307f2709667efb32cbf16ecf1e02edef25a18d376f171cf262f3f626b566de3895812ce50f600e49630e29cf2de494e57d20a99c75d754e0ce92548c476f9c57416d3658c29bf4ae2b58491b372f971a27af854ae37f4f84870ae2bcc52f982620194ced23802bc18f9ed982d94021de43c5491a2e9fdd9eea02b492c6ff97b896e5ff23e8dda81dcdb409df5836aab2ef3dbba92b4f2253f093fc1f47147f16eb980000 + serializedProgramCompressedBytes: 1f8b080000000000000aed5dd95b54d9113f8db4c000323a28202a885bab40b7e0eeb8006ea8a8a3e024a3134440c5611b4033669b4cf64c26c924937db24df6e43579c97f300f93b7bce6fbf27fe4213955f75cbbfade5377a1bb9a6e32f0d1a7ef72ea54fdaa4e559de55e2ad24aff243af5c72d75430da86e35a226d49c9ad5df067439a37f9d23f7fc75b5a0cb07fa734c5feb54ed2135e1674fa2597f0eeaa345b5a46b3e56e3ba9cc2eb37d5a4fe3ea8eb4eea23387b5fff4deabb1295bad2883aabaea9abaa29b13184c42dacb468ce2540ae44b5feec574ff5d549640a1a49e3a526fd71535f59c46b339a69f7bedbea55146b465f1bd77516d4b4a6790f29567f9854f84539458d292b4dd942ce3d67cacde45c0b390765abfe5babff8e9363a0f5a139ae35e53a536e31f79f20c7506e35e75f24c750d69bb635d76bee9a7375846797af35a6dc66e1bf8d9cdb46ce41d9eee1bfdda19b38638e1b4cf93c6907ee3f698e2b0ced6af3dd86a95b6e27d7d61b3aa73cf76c30e50e73fd343986b283d0e8f0c8b9d3d439438e2b1db6585e5ddc7613bad5a6de478c1c7b62c8b1d723c75e53a6088d942993a6dc67eaf4916328ab4cb9cb5cef77ea54fcdb9c7f815caf21df13e67e28f79bef03446e7afe6c04bd569312ea9c0ba8536fca465376993ae7c931949d84fe46537693739da64c9bfa17ccf1265366c8bd19722f94074c9d8be458eb29f98e87b65bafc7dc3f488ea16c3265afb97e49e5dadf41c2432f3907e52153e73239d63c54beebe83039c1b47558e5dacf614f9b47ccf52be418646bf6dc7fd4dc37448e5d8c299dab1e3a5ebe8e11198fa9ac3f72cfd96cc0c5b5991c435bd71cd9d7fcd3235318bd9c73c90446998bdaef8fa97995c69ba097450d876ecdf04008a4d7a237511011a1d9251d72e635014b341ac158b7a42da1c71a8d5a127584ef01fc1cd3774c21d1ebfe26feee6b02989bd6bf9324942eeaf317301243309dd257bab5714c61adbbdaf46febdf5c2ab774b3d33a1c4faa61fd398ff4ee6ab6fd7786890461d75be786a6e9640533fa8c0be8bc3e9e460e6fe2e713e47412b91fd4e796304799d5594abf2edfc0d6fcb22fe8efb636870d64761eedc90177de49415c359dd5d200f7698c1b1f6b6425348229c875d30d2bd31871dff669e2630c1d2793c440e6d03880902572cef5a834e61d377c08c697d12fa1ddbe1dbc0febe018248b1d1950772b4a90d5f0dcbf9a1ffd75d77ff6247345eb55694c7bb6848816042cd04b2536f928048b904c566680512ffc091bfc98d6dd2c22fcce7d53785f7c05acc5c894ab8004a4bb2febc3d79e85d03e7d61421f819f036ff7403dd4a47c1aca00b92a04d91f42c318e560aeb0c15c5d6c98c3fd4a10ccd5cfe4cac20c3f76046b1804c378e0105c63431073b249510447f43927013a8757a7306a76130b0229b8bb5cec8670a2e031b61f8c32a49c5d1e94ed08d722c29058169e474e0b95362d60967c47540bfe34d8fdd6afeb3ed4483dc1dce6b1ae6f4b9b8331af8b8c793d62de6e4de6e371c4219cb4215cbb32f170797e0226969a22fb8986c07016d74bacb5a15757fc70e64488e990dcc88e1f4c6cb545c66f3d1ba98279e010acb2209801043758d8fac747574e266b3c6c01470cf16a9b7a704266b888ea816b7348654cdf1b5f4130abb5df9b6fd8b5d388da69f60917ce02a79f1a9b7e00d78d96f0fc5ffde3d34f0daf9fe76cfa5957ecee734d8bff483903d6f8dad914d99937315d27ac7d4e35b59c6a9a2daaf91b6821866aea6cc4415f2d3679bd84eb79c2f5369de324fbd48a24562ecd393c9e2d7882b539b27db4a27d74052458f9f3cad9d23a9bbac137c3d0d137d8011dd2e1cd10ba9531dd36e8c3670d55bc3534d8ac01975ade2a7282679f1bbd804b8493397dd4af057772ec862eef2317707edc84c2e0b682ad67eb337cb2f0a721e225ce5993c295920256d52ad08adb42ad7818175e615af03e4a39b30c2bb6f7a0766cbbb490e17adcf336cbc745b3978a18fba24ca9d92d73bbe6b2c66399b56cdad8819ad9e8932c70e689416e3de7ab76d87c150432f04b4b6a54eb0e387f5d2302f63711cb536de05add696b15241dd5bf19fdc7b50ed717f05a1c3e5eb0f10142c242a7358f8f913037da8883e4bb2ddaaeb711efe0896fb4118743584ef6ce68bedf37ddffc1f8e6f77c0d24f90636d91ac0690bc50c11bdc41b78e24d9cfef77211d2d5ef7d7d7254b9ab585331edae99136a9f45a8444ca15a6c4e082decbea813e29cbd37152e5c1a06cbfbd1d2b04e7455fb0202583e5c724e6db34dcda0892e1be35e1577f22a6eb51106f384856fefb0d24fb991a7bcc5663ce8411ead88f1d86279618d281dd988326844dd014654086e3963da6ad30cbadf951963e59ff105ebe540943ed2c65bf236aef3f5e4d9f9da38c2bd79126ee77af5c17c7bf5761b6518f81f8ac272c0c0bfc3669418b247448d929fa7e4b649061bdbe1c84ee0083a81169f745178e0baf60e9b7a60f47e348a7a9a78f5ece42cea58be16b5cb46193256d872996fc6badb461ce6b54e44c1a39627bc87eb072fe6d90f5236c2d00f4e46217c8427bc97338d53799ac63e4e81a70ba0c0fd1cf1330520de69f33998c9bf26ea73a24fe0b9fdbf70c1b02fb27fea47ff04498d2cbf9c2febb2a91eb43310c560fb79b577db08c3216ceef58e34dd9f3823cdb4ad017026e754fe23cd0c47fc7c01881fb011076f05fb89f372f33d9cc3bc98a7c3ecb511de80871108074c481ce4085fca93f0210ee4cbf9827cd846197cfc95282c07f8f8231ccb43f9b27c94eb8c570bd4198fd91a802e702d0a26ad3ce1e336c23055e3ec4dce258c4b9676af488778dd382d34a77deaa8bee7755d750c333ea80357c22944bb6734273ae4aeffc6997e3ac161f0920d833e1603db70d7c1e23cde31e1e399ee7de391b1d18d23df8b9c7c376cf29d58867ceef4ef926f10cc4be51f30c791e92427d34d9b4cbb5999fcd1df91e8024ae4bf0ad78663717a8ae374d8c6e988721776dca516bad0e2ece0811ced3e3e460039dae0b33bcfe9cccde1f2066a0726629fe0ddddc6f226d10a077453608140375b27cc36e9b55bba6edc49ded31c0e23361c5e11c4c1d16dee1392d034483ba66d1b7c481c3496db2fcf7088dcb221725629b6d5308fcbd50bba5228efdac749f9b24dca1e8f94741ea14f6b00b4f534478f5e4eb3bbdcfc3accd28a23413f27c1276c120c064840f534842307188bcda3aec63509f7699220ce83ae1446de014ede4fdae41d88286f9fee9d136893a520e3594ec6576c321e67e347763fb023eba2b1c929e3a120bed9fb619054cbf1afe738896edb243ae5d15a6effa67a03b9c1373ed5c9eca4e697b7d25c1a85f320e739c9eed824bb5cb058bfe893c15dcae7b31a3f95acd78a23f3054ee6576d32eff268d3eb29ddfcec0af2f4407f7f18e037e3f07991e3f353363efb3c7c66dba4167705e3f9a246fba1d592a8878fe6f9976f7b839c7ca351a2178da8f946afe56619973809eeda24b8b3c27917ed6151f32fb74e1c542e73a88c45f1966e8b71f2aeac649c47298cc55ee124bb6793ec7cc4ac7210fd59696596439ca4e351fae600daac639faeacc3fa5cf6a1bf60f96cfd166ac591e02a27c14474ef096dc6b1432a1f77be501abac6c9376993ef74a4e8109647c68f0e6191af4aff2612ced4f72cfa2178747fcee4788b2a8dfb9732cf3c67f8964c687d465b13a03afcccf7856fb4841d4bdccb09fcbb9996fb9c7a9814b628d04de200952efae660ff33f95546229796461a3773ad36491f8056d718ad56a4719bd4fe655a5338170f696ba12fb8087b3ad72170d5cc0ce29ed0610cefcec0e6260e6be19b77b80ba086b61ef6d848171270636801ded60126e73898059384766aa8aa921519d0ca9424746b31a984ea631891ca011cf871c17924098e9371c32b1e2670001a419e1280673801f054253dc4bd3957a1de28128629ef691b30b6bd81e3d605a437e1f5bcb8c7b2d4387f8dda5ccad7855216bb49c5f451d9e06f0fda1908fed3ffe77139037179064038ee8631f409b3d2b10652b97103a077d04113da8cb7f57c5e175293e3399251445b8ef7d8489ceb9c2490ad0648279f9d55d3013395d9598c51d8402605ea1129505304d4f9520455d052c540ed20a0be2e092a6c7a1cc38732c16b5ed7a72c6964e100ab9702ac9200b620095863888fcc4e3f0976e60e29181b098c8b92306e8ad19945bbf07a2928771128975612cadc493641289ba4a0dc41a07c5c0c28b9ce9d3b672e0865951494eb08944f24a1dc66b1caa8db9644a16d9382762b81f6d32b6ba5e5ee3b5f2050be2109659381f201eb3d4772a6b905c1ac9102b39680f954124c5b821e65d769af1ca89d52a0b611503f538aa0f69421a8db08a89f2d455005537a31503713503f578aa00afa5431505b08a89f970435f89510e53705a708705f90040e5208ff96c1086b6665901e551110df9404312cd32cffe4a88640f9454928a38f876c8f480842db2a05ed3102ed5b92d036a8ec6b9328c0f3b868053795df7c661d01ef4bc5e8e2d126e204b34a316fb99f40f9e56277f1dc9d9ffcdb9745734b312bdd43a0fdca4a06a2dc8939412b159b98db40a0fcaa24946d910391ede944d150949102770b01f76b92e0eec823ca1769cdb25f0ae42e02f2d757d21994ff82c77304ca6f4842e9ae6672d1bfbc57330f1218bf590c18c3178505ad510cc6e7098c6f17a36347cb45052d522c17dd47a0fcd64a4259b4794d311fb99740f98e249430149bc1dbdded80d9f9a4f2b3c0b504b66f4bc2e66e26e42cb0dc37131e25407e4712c8ed16209d3740c3c071565d52ce3f575c6d53731504e0ef4a020c2602179ca7cec580aa95026a0d01ea5d49a0761b4b9cd6378115de53fe698ce8131e82362936e1d143a0fe9e24d4ee9ce681e2cf698a4d08d713f0be5f0cf0fc8b66b3e696f29b1f4a10f0de5bf9b8ed8415c1bcb1410ac80c01f207a502a4a02f1403324d80fca124909b2d4086bd3b461452b148be9b40fa234948e1e09e72fea348f9595e92c0f4634998b61acb83b7bbc09363ab7d0b6b0301f62792c06e51b999a4f37ca1f3529d417576950d15bb09ac3f958435de329960f4164b83d613287f564c0b85ed56d9376bacb60587c304d6f725618dbee0508e33e5bd04c69f4bc208ae0afeb71cec62139c856c9402aa9a00f50b49a0a23dd25cbea3996602e42f4b05c8721ccd6c2240fe4a12c88c27b03c66a7c8f87c73f56d1ee824f0ff5a127ef7891f2e00795fb92908a698776d25607e504a600a7a583130db0998bf2925300577b98981b99380f9db520253f0193431300f10307f574a601e2c43300f11307f5f4a601e2a43308f1030ff2009667e5baecb7105723b81f68f92d0c69b4b12f49f6273494d6ad5bc4c2e0329df9fc01c92c61c529e6d0d29e6553fa99cb58054e06ea7548ca7ea9cb7bcad3758c2ffbd1f5230bb3ba69cf7c68d9137bea5f19f02c31c549c177406d3042483a9fd19e04ad87bcf74c16ca010af98b3491a2e1f6f4f75015a49e3bf015ecdf2ff05f46ed48e66da842f231c51d9571a5ed3374f2053f093fc1f12d6bd4d2ea00000 serializedProgramBytesString: serializedSignature: 00149151b235d33db43d4bf8d4f0e25f487ffc9c58c29ac0a841756329e0c5d219298b9c69d2a2aa26f0e9c1dc9fc44cc7ffc9c2c9a1549c3e257c11d9efc905 programUnityEngineObjects: [] diff --git a/Packages/com.wakvrc.m-udons/Runtime/MSound/AudVisualizer/UdonAsset/SerializedUdonPrograms/dbfa946cd61cb294d83bc5105a79e819.asset b/Packages/com.wakvrc.m-udons/Runtime/MSound/AudVisualizer/UdonAsset/SerializedUdonPrograms/dbfa946cd61cb294d83bc5105a79e819.asset index dcd6c24..523347a 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MSound/AudVisualizer/UdonAsset/SerializedUdonPrograms/dbfa946cd61cb294d83bc5105a79e819.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MSound/AudVisualizer/UdonAsset/SerializedUdonPrograms/dbfa946cd61cb294d83bc5105a79e819.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: dbfa946cd61cb294d83bc5105a79e819 m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed5de97e14c7119f95b43ab8c42d401ce2d48290761198c33660210488db3a70e223b24002644b204b82402edb391dc7899338b773d889733c40bee405f2cb87e405f206f9e63748ba6a7ad89a99aa39b45b2bade2dd9fb6b77ba66baafe555d55ddd33baac93be69539683e6e38034eafd3e50c3b63ce7de79ef9d66bca29f3766b5efb7567c69477cce7a83976d0698be909aff6cc26f3d96f6ab3ce9ce9f9c0b965ca093c3ee88c9beffda6efb8a941eb6df3376ececad4994ec3ce59e79a73d569c96c882171033bcddab60cc89569349f679cc7e6e838320517c9e3a116f331688ecce2b129c3b477de4bce2b28d6943976cbf49971260dcd9b48b1f1a3ac835f1cb75866cb5a5b6e317f4df6fb725bb692b62da40dcaade6afdefc1d277590fa1fb6bec296cdb6dc66cf3f41ea506eb7ed4f933a94abecb50dd7b59fd8b69584678faf065baeb6e50e4bef1952377c6572b6bec6966df6bc6749dda307ed276d3d6bfb3fb2f57a5baeb3e54edb76cad6d792f68cc5048e9fb6f51acb7ba3fdcee9c22b771139d75b3acf05ced960cb3df6780fa943b99bd0d81dd0ef5edbe70ca91b7e6b3c9d72bc36d9733e15786e4fc1f3fe00cffb6d9923343cbdd5d9f280edd34bea19cb2394fbecf1b3aeee6abd7eabc9f126f29dda5087eddb67eb1b493b9407edf1738edf96bcf6f30974dc444ae87321a2cf2a5bb6d8b2cbf6e92775283b09dd4db6cc93b64e5b166cff8b8edf560f91730f9173a1ecb67d2e91bac1343b16a0edf53b6ccfbf4cea506eb6e59180ce8f387e9b7cca1ebf42eae67a759f06ce3f6acfbb4aea9edc94ce353f9dac37de3dbe8e11d98f39453fe3b5717af1645d47ea9e0f303657e7e96079427abeb66c06a3c705e3cf479d69278f27c1c8481ae6bc9ef1010e48d7c307bcdaf1b27326944c1b024c9419c618366790eb66a3cce6cc0ac2772f7e8e9a332690e8f5f025fe16ba04303769dee32444ce9af6f3186121484e98235dc6b826b0d7ab06fa97ccdb4fe586b9eca409b3e3ce90f99c467aaf1ab6c367c68904e134d867c0d074a3fd9469f1009d36f549e470103f1f22a7e3c87dbf699bc3dce39ec93ece98f2115e2d2cfb8cf9ce5d73c842c6f3c8077da9dd4d2d3c359d35d200f779f4cd9f6964213402d0d75fb7c3b02e8f11ebdd90263ec3d075329090f55b1a8710b28cafaddbc9433533104230bd8c610979fb76f13e6a8253942c3c32a0ee5694a0a8e1bffffbec3b1776bdff9fac5fb4c34e1ed3cfad31a245010bf472998d210ad12264b375056034087f86831fd3a9c10ac2ef9e3781e7a557403d4626bf0232901abd60aaaf3f09a13de6c098a9819f1b34e44791ed90860a40ae01410e87d0384625986b38981b2b0d73bc5f8982b9f1895c4598e1c523d8242018c78384602d8720e6642fab22184ec0bc6f674cdfbb06898718551f98fe5cc2168d294c2a3a0398f2782e473cdbd834321d4712c2751cc2cb16c613cfcf42217d6d496ca12b231d695afbcc72e8e1fc61a882e8c1b1fb4865d49c9b1e4198b0760411e4e16b46f83685848b674182b09e81b00006b85ad26b53803150a940bc81d3cf8aca073a37764cc6644dbc7660b9624762fb5e2bc6b0681e24f53472ea0104d7316cfdeb9f974f86d4b356564f13471c86cf7ac6223321cacd32e5651c6590650313cffe6b5e21e24d32f1e59c55adacb4555d335a7bcd716778e9ad6a63e218d4225854dcf5258b5a21a96613a39abf72033e42352b39e270fe664ede20e1e532e1559cceb1714255e7c3a6cd5d8ae9c3a313387f2fd2bc8ff57b5607516783d6afe02d8907c847b47d6c496c1fad681fb0a0a8c7ab644bcd9cbac1e9c35c2b343b00e3a0f3812b18ac46cdb5411f216b6890ad61b5e415b749ce3a85575cc3991a4afab6aaa9255da93c8f37e2c67d0e20ac626fa96ac094b7910b68bf65c34ff4b5a24d73fb137c8a18e751237d4ef2f5567d29e01e560d0e91b6d8213284b7376191ee364a39358f21c20fcf9d78edc5858c349cd772c30a4239dc522b35175c2711dfcd10cfa424be5e72447b3847049e029cce9c3362b003e4de306311f43f96ca0d6d90aeba97bb2a9c3d62de05f3275d1d8ecfe0b1347c6ce43c16bab13b0b121c6f58ab855172b8cc8111ee3ed606bd0f1a6e47c4f82e8d23e33fde3a5dfc10467a3b8e743d2ea451dbc2691f47dbf3aada4fbf2ccd6b14ef5b07348a99208bf27e44794348b2c8d55b01b94ddcf8852adc1e0fae2e7fd83379e6e35b5b3e080dccac3c30374b0ea243ca8f3c0770db348e38de4dbf89948e690b6712e8236f2f884308ce55cae70e601341b23cb9130de740c4f02c854bc9c45a390b004d74718c0755dc29ab782b4718860ddcca0faf26a598bb6fe38c0743dd6b0b623c5c3e545e232a2436a24368445d1146540e6e2563dace690683ffc24c824bcf9aa3f5d29d648cb4c996bc431a23874b1d236d1c65c8b88e30e94901d213e8413eb2a1abb5cb57dbc95d0d5267d89e536a5ebe8b230e4b364793a01fb164b39bb3564c568655ad555e7895767a465be1b1c4dee1387a87cd21e992f0208df93d9c7a409d2792a8a74556cf5e69703c5deae0d8c751863917ec2e2d7575a65d32d7674b34d71c4718f03b9984f07199f07e4983a74ad4e00109e7d365c0b94322fe5c19881fe48883fb84fd8d65779f9d9c23c2dcff755547947c3dd6730ae50b9d67123bad5e745a9035eaf22b39b82ece16403b67930c8f5e59ed798e3054fb9cf0ecce7ba599dd15b80b4058869dcea586e54312f1f36520decd1107df08fbaa4bf2fd8739ca4d582dcd3d1fe10883881793108ef0a24f49585c2a158ba392015e2e93011ee32e0037c5ae24c1a455267c9c230ceb0db06f3cb46e3128fa0e3a09eac2b58dfbc68f8c9873de305d4731f5813e70249e42b273467c1ed1bf3122cd1aca0909836b1c063d2206dc84d0c5e21c9e3116e299ee779391e1e8a691ef6949beeb9c7ccfcc433e6f917b2e344d94a50a4f29d3c8f48c24d3f39c4c1060fcb817d3f4386b95fa451d2997653e2b4939c0497942d45c186bbfde264dabbb63b3b87353d69c7f713b8d3c27257906397972a23c7e0efcb23c8ad45a1a6e4f49dc0e71dc9e0ed858719f1bb5b01ee305c65022f7b702415e8bbde476e9481ad94e4bb20d4bb2f19a18b0b7b3ee3fb129b7e50e330e2a25db73926c3738d9861def86ad770b95de4075398099c06dfcb10ecc04fa9f9cd967e6076e9e3c801609ebf70ff1ec2e2bcb38a2d36b2e358bf63a45fac445037aec86e99bf6de408f84c30b1c0e2f2ae2701ec7a6fff7c570699076d44413ce6b46a131df48784642e47349a2469a1c47ea1775a45c51a35792f2f39c94dd11b1b1c76800b4f5d8a7c7a8715d1ecf7b5692e0454e82fe84d1fd0ace4fc1f34ea3ae20d2497e787e917ebef2f649f2bec4c9db9b50deb858535919cf4932be2c79e5e4b19fd36fd45cc34f235af672e740e7251c5ee170e84b9dd3cd9621a72b47f4b920c9f9054ece53019bf67b3faa65e01f22c76333451d37fccb63d84fa37cfeb55f926c8493ec92a8c1f06a1bf5b2e1a3b32119bcad10b25ec3548a3e3d8dcc1725995fe564de1bd066308e78b9fa65e4e98ef97eb74cb9df2589cf518ecf1e2749ce7e19b39d5983f65dd692d2e7b5f3b7bdcb927c3793c4769a6f941adbe79b835d9124b8c549702e610ed68ff6bdb8f2b0ab92a4634974d58b63d6cda23d59874c5bf187a8d1f2717a845e6924b82649309e7c34c135d364cb543ea93dbd861acc3b9381c5de3ea403f1e33a4635d7b3e6710357c149be791738983288c395879ecc62e2b7e4c2be2ce9a112e13d5bf37dbe409c14dc7cae8bcce8a874c9b791879fa5d06025f26819a471cbda529314b6dfd6d75aadd6e4713358c73cad299e8bbbf46ab10f2689fb55b54be0aa5dddc51d974338517793e062fa189c4001a8b1578ffbf5522712f03299323c65054cce9dfaccd8c03d6da06ac8d614402b139ad0d5631208dd47d16b570338f0f2c0794d131c37438647738c61d29e409e4500cf7b1980a7211b201ecc4bcaf52498384c654fdb8cb1ed11e6fa33486f2ce8797127e962e3fc756a73b9d010ca3176934be9a38ac19f0fda0508fe93ffe771b90071790a4038ee8531f409f7b4630da473b72c80c1c49c267d85e0d54b79cc4b93cf73649388361fefb18938d7fb9a40b65a20dd7cf69e3319b1aa559cf98dc0363b2d508f6b819a23a04e2f4650152d550dd4dd04d4373441852d42a3f8db60f09ad74d139346960fb0e55a80d512c0663401db98c20a556d6fad1694fb0894b30b09a57f054511ca162d28f71028e72a01a514b9fdb76f15a16cd082b29940f94013caed8c5526bde7a30a6d9b16b4db09b40f17d64aabdd77ae26507e5113ca160be51dd17b52f655c16cd202730501f39126985c669964cbab62badea9056a2b01f5f1620455d152d540dd4240fd9226a8d13f55afbe19b94380fbf242869eeaf796cb08945fd18432798214deeea00a6dab16b4c708b45fd584762b63a5c9760829c2daae05eb4602ebd734616d768a4f00a2763b8dabda7052f52d78ac24e0bd5909cf996cc1a3bb0a93f60e02e55b95f69cfe4ddef2c38d55b34d352b6d27d0bebd90f1ddbf00a268a56a0b201b08945faf44108a8fef4b2108b51158bfa109eb8ec4b072bfec5305f79016b8db08b8dfd40477776270a3b6e0aa82dcab05721701f95b0be963ab7fbd7e3981f2db9a50ae8f81d2935415c6fd5a30b61018bf53098b4c969b2a26506ab9e90102e53b0b0965c5563ed506f77e02e57735a1dc100365b56fa3394a807c5713c89d0c90ee537a614674cfb9e8b8ff0e6ea92de5d51080bfa70930ac19426777735f71db5ef5f9c90602d97b9a90edb33639694e027bbce98467eac9e7f48ad6a936a73f4ca0febe26d4cd689d29b6bb57819d3612f07ea00dde0846ea8aaf79aaadc3af22e0bdafed1767c8b334bcc7c4ab41d6ac05599640f6c34ad85bf8cee43d7b4af52db96508783fd2042f59c6e826348aa9f74a2d200b04c81f2f16201563af1a903b09901f2c16201557d3d5803c4480fc89269050b9a91d3ed460aa2330fd5413a66dd6dee0d903f01b9da5bee7720d01f6679ac07a7773bcf98a3bd9731ff9d0ef9c5d624b137902ebcf35614d77bf513166ab253feb0994bfa8a485c24eb6e2730c96da2d862304d65f5602d6f4b77115ad55ed36ee4102ebaf346105d705ffffcd7da855f54d089b08501f6a020539c994a93cf23d95527d26ad960ad513e07ead095cb25fe156ef64701d01f2378b05c86a9c0cae2540fe5613c84220423f1057b4e5c47de9edbbe824f0ff4e137eefb73ed25c3cf8643d4530d5c2d25602e6478b094c450fab06e60e02e6c78b094cc595223530f712307fbf98c03c5c8560761330ffb098c03c5285603e45c0fc4413ccd2f6ad57e33dee5d04da3f6a429b6e1d4971c8abad236d7696cc23bb0a00f79fc01ceaad39e48407a8e47cebfe39f186722e669a9c13b7e8e4126c8f709fb4b5c6220dffa5fe8a338eb4dc67778d92a76ee5f1dfcfc2d6ae340f498ca609384753fb338099e1c7d664d92ca41c8ff9e2248d974fb6b615115ac9e33f9c5dcaf2ff05f46ed58e66da820f841b768a8f95bb664e1e43a6e095fd1f43546708429f0000 + serializedProgramCompressedBytes: 1f8b080000000000000aed5d59571cd711ee410c8b40421b42125ad0ca200966002d48b2242340129290641639b1e5602440c20684012952563babe3387112677736274ee2ec79c84bfe404e1e9273f290a7fc83bce51f24b7aa6f33d5dd55bd30738719e299c3dcb9dd7dababbeaa5b557799a62c6da957e2a8fab8650d5a3d569b35628d5b0fac59f5ad479533ea6dd79ce337ad7955de539f63eadc51ab29a425bc9a13dbd467bfaa2d588baae543ebae2aa7f0fc9035a1bef7abb613aa064727d5df84ba2a51ae1a8d58bdd60debbad590a80f21710b1b2de86309902b51a53e2f584fd4d909640a6e92c6530dea63489d59c073338a69e7bae7ad1750ac1975eeae6a336f4d2b9a779062556d85855f2cbb58abcb35badca1feaaf5f71a5d3692633bc8312877aa3f45d13a43ea20f55f75bd569775badca5af7f8ad4a1dcad8f9f257528d7eb7b27158befe963eb08cf0e5f95badca0cb3d9ade3952577c2552babe51974dfabaf3a4eed083e34feb7a52b77faceb15badcaccbbdfa58b7ae6f22c7131a930ad4a55d2fd3bc57e9ef9c2e9c721f91738ba6d3e3b9a65e9707f4f95e5287723fa1b1dfa3df83ba4d1fa92b7ecbba0278add6d7fc47e0b93906cf2d1e9e5b749922341cbd95ebf2b06e7391d4139a47280fe9f3976cddad71da6d20e7abc9776a434774dbcbbabe951c87f2a83edf6fb96dc9397e25828eab49096dae06b459afcb065db6e936d7481dca5642779b2ed3e458ab2e33bafd80e5b6d576726d3bb916ca0edde63aa92b4c93fff0d076da75eaeb6f903a94db75794c9fbf69b96df138e1e1183906e509dde61952573c94ffd3d671f27de15e272db77d9df4dcb34b9f1f247590edb6e7fa53faba21527730a674863d74bc7c9d26329eb6b23ecd39c6d98083eb665277fc8d92bddcd1774d447aae63c90446aacb2a768c5973561a2f825e1835a43a2dc3832990ae800f7835e36d1755d89a530498883682f1725121d7c146b4ed895ac2770f7e8ea92ba690e888ff167ff6dd02989b56ef09128e17d4f14b18cd21204fa9336daab34d61ab1715f4cfabb79bca2d75db6915d22794f21faa5b01bd1715dbfe2bc34482d0ed6d33a868da99c58c3ae2003aa7ead3c8e1107e3e424e2790fb7e756c11f39c5995e95c50e563bc9b5ff679f59dbbe7b0868ce7914f30a4e3761ae3a8a9574903dca7310e7ca09195d008405f31a2bb61791aa3e31b3e4d7c80a1ed6420f9ebd734da11b284eb588795866a62d087607c19fd12f2f66de37d4205c92059786440dd8d284156c37ff957efeb97f7bdf5efa45bb44e2b8da9eece10d18280057aa9c4561f85601192c9f20c30ea853fc1c18fa9db5001e1b7af9bc2ebe22ba00223935b010948c39e55d597974268b73a31ae6ae0e78614f93164dba7a10c90ab4490fd21348c5109e6320ee6aa42c31cee578260ae5a922b0b33bc7804ab0504c37890105cc3218839d96da308fa1330e7db05d5f6be42e21146d587aa3d97b005630a0398560fa63c9e358867139b46c6e34842b89c4378edca78e2e55928a4af0d912d745da0238d6b9f490e3d1c3f0c17103d38f700a98ca96be3230883e3235e0479f8ea10be6d3ee1c2599020ac6020cc80016e90f45aed610c542a10afe4f4535bf84067c78ee990ac89d70e4c8dec896cdf9bc41816cc83a49e2a4e3d80e06686adbfffedda599f7a36c9eaa9e68843f7d9c25864c247b94ea6bc96a30cb2d433f1ecbfeae5235e2d13afe1ac6a5da1adea86d2da4b963dc28b6f555b23c7a006c1a2c2ee2f5954ada49a6d8c6afec475f800d5ace388c3f5db3979bd846b64c2eb399de3c129a33a1f51c7eca9983e3c3b85e3f72ccd07589fd53a08ba1ab43e80cb1f0f918f60fbd811d93e1ad13e60f2d21caf922dd571ea06a70f632ddfe8008c838e070630588da97b833e7cd650295bc306c92bee929c750cafb891333594f435a3a61675a6f2122efa4db81c805fc5ce54d5a02a27910b387e57879fe07b059be6ee257cb218a751237d56f4f956f352c07a59197691a6d02e328c4ba93049378952ce2ca38bf0dd732fdebbb89091baf326ae5b412887e5bb5c73c1cd12f1fd0cf1444ce25b244774807344e029c0e92c5aa30a3b40ee15d51741ffe3b1dc50bd74d783dc5de1ea51f5cea83fe9ee707e1ecfc5e1632be7b1d08ddd5b91e0784b5b2df492ce3c074658e95ce3f53e68b84702fa776e1c29fff1eaf9ec87d0d39bb1a79be342eab50d9cf6b1b73d6354fbf1a7a5798de21ab947a39809b228b720caf53ec902676f05e4b671fd17aab014ef9d5d7ea77bfac2bb7777bcedeb9849b9636e971cc411293f721cc0a43a386a398b7e53311dd30ece24d0474eae8843f08e55f2e70e60c342b43cb9150de77040f7cc854bc9c41a390b004db4718c7b55dc2aab78274718ba0d2ce5fb6793628cdd7771c683a1eea515311e2e1fcaaf1165221b513b1a515b8011e5835bc99876739ac1e0bf3283e0dcb3e660bd7444e9234db225ef91fa4867ae7da489a30c19d731263dc9407a022dc847d277b766f96e7bb9bb41ea0cdb8a72cdcbf771c461cae64414f403a66cf673d68ac9ca88516b95275ea55da5c1567832b277e842efb0dd275d141ea43e7f80530fa8f35414f534c8ea3928758ed3b9768e431c651873c10edb5c67679a25737d2a47734d718401bfb3510877c9845b240d9ecb518387259ccfe701e72312f1a7f340fc28471cdc27ec05ccbbfb6ce51c11e6fe2f1b7544d1e7631da790bfd07921b2d3ea41a70559a3597e2507d7c6d90268a7374af7e891d59ee60843b5cff28fee9c579cd15d86bb018465d8d19d6b586e97885fca03f10e8e38f846d82f9e93efefe42857633537f77c8c230cb31c57a2106e91091f97085fcd91f00909e46bb9827c92a30cea1e88c2724044e99258be9e2bcba7a4ce78234f9df13477035820bc1905934699f0198e30ccbdc0ec9a6f0e0756a079af4807846d38cff340f9d45175cd2baae918a681d006ce84538876cda82b3ab83789c4994f7a4ac26090c3a05bc4801b1cdb585cc42bc67d3cd3bd7f32321cdd38f29d95e41be2e43bb30cf99c09ff45df905996ca3fbc8e23d33949a6614ea65ecbf2e09e1db28459abd42ee84cbe2cf3bc24e50827e52951737eacdd7a9b5647edddabd95dacb2e6dc13fd71e4795a92e716274f4a94c7cd815b96c7815a8bc36db7c4edb31cb7e73d3696ddf3472dac5b79817194c8fedd8497d76c2bf9b874268e6c1724d93e24c9c66b62502fed3d58b229fbc83da61f144ab61e49b60f73b28d58cee2b5b39c4c17936d0e605434893f5c825151ffd2957d6aac648f1906d122612de3115edda6659940747ad4ad16d05e67489bb06840cfdd526de3ae93f44a383cc7e1f09c411c2e61df74ffae1b6e0dd28ea968c279cd2034961b09fb24449e8f1235e2e43852bba033f98a1a1725296f73527604c4c66ea501d0d613971e83fa757e3cef254982173809fa2346f7011cab83e79d435d41a493fcf0f222fd72e5bd2cc9fb114ede9e88f286c59ac2cad82fc9382a79e5e8b19fd36fd058c34d2358f67ce74057241c5ee470e88b9dd32de421a7cb47f4b92ac939c6c979ce63d36eef47b50cfc43e478a286ed138a7fb90fbb69e4cfbf5e9324bbc3497655d4a07fe6917a59ffd9059f0cceb61059af7e2a599f1e47e60149e6bb9ccc073ddaf4c6112757bf863cdd53dfefe729f7bb2ef139cef1d96d45c9d9af61b6b3a0d0becf5a52fcbc76f9b67743926f224a6ca7f946aeb17db939d84d4982494e82db2b9c95d21e16353b75dac441e51909957b51bca573c73859695632c9a3e4c7620725c9ee73925d0cb0582a5d3ffab3e2cabb872449a7a2f4cd1eb459db3e1d5987d5b1ec8fb083e5e3fa2db48a23c1b024c14bd1bd27dc338e1d52f9a4e3f13554a9de89044ceef7211dc8176e62166347d2346e5ecc2c7997f08debc0c18c421cee3cbce41fc2b7a3c32aacf44015ff7ec5e53e5b234c0ace53b6115f49a58bfe130aff73442ab5440e2d85346ed75c6d924e8356d768ad96a57123e491655a53381733f46ea10fe5a1b189e3dd26705dcfe6e36ee3610c81f6a0273b5cf00e9801d4d0bb87fd72af15093871260f4f180293b387baf33a519b53505526cb32a0955993d0c10e83516c3e865ebb14c0819703ce0393e0d8637b782ccd380ed222c85304f0bc9900782a931ee2debc245f4f410ac354f6b47518db1ee3d86e1ee98d7b3d2feea22e36cee7a8cda57c5d28c5d84d2aa68fca067f3e686720f8bff27f1e97331097e70184334e18439fb0603ad6403a775703e84dcc69d297f1de3d97471c55bb3c47328a68cbf11edb88735d340964a306d2ce6767ade98059ccec487f14b6989a02b5cb14a82902eac36204d5a0a51a03753f01f5914950617bdc18fe2e1ebce64d75884923f307588d29c0d610c03e6a12b0ad31acd0a8ed6d3205e52102e5e39584d23d836210ca0653501e20503e29049452e4764f881a84b2d214947504ca8f99847237639551d7f88c42db640adadd04da8fafac9596baefdc40a0fc8449281b3494f744ef49d9370a66b529306b09989f340926975946d9e26c305d6f35056a2301f553c508aa414b3506ea0e02eaa74d821afc9886d21b915b04b8575732f494beb75c4ba07ccd2494d11324fff616a3d0369a82f63481f63326a1ddc95869b41d6106616d3605eb5602eb674dc25a67659f7e45ed760e67b5e1a2d29bf05847c0fb5c213c67b4098f8e124cda8f10283f5f68cfe9de3e253fd8db68b669cc4a9b09b45f58c9f8ee9e003168a5c62640ea09945f2c44100a8fefab21083511585f3709eb9ec8b072bfe4340a6ebb2970771170bf6412dcfd91c10dda726d14e41e5320b71190df58491f5bfaf3f53504ca2f9b84720b63affc465f8351bfc5148cc7098c6f160246c922b3301ab4466330361018bf52888e1d2dc5376891c652fcc304caafae2494059b4036e6235b08946f9984b23e04ca52df8d748a00f9359340ee6580b41ff40d03cb59eb8a65ff47c9d536235a4600feba498061ea151adb7b24b3bb1f4bcf4f5612c8be6112b243da26a7d545608f772cff8447f4a91183d6696c6aa49340fdb649a8ebd03a63fc6aa004ecb48a80f74dd3e08d62a42ef8d4b1b1e58cf504bc6f99f68bf3e41134ce7f9a3006599d29c89204b26f17c2defc0bbcb3fa92d29bb94c10f0be6312bc6819a39dd0184cbdd79902324380fc6eb1006930f61a03722f01f27bc502a4c145096340b61320bf6f1248a8dc311d3e8cc1544e607ac7244cbbb4bdc1233be0a74eab7debea4602ec0f4c02eb2c8a39e3157bb0673f29a5dfea5d6553136902eb0f4dc21a6fd9d660cc3696fc6c2150fea890160a1b02b38f83586d2b352709ac3f2e04acf157c30d5aabb1d5f0a304d69f988435fa025829aedc1c2330be6b12468800f09f38ed47ea95deb8ba9a00f5539340416a37a32a8f5dcfc4353e21612ca3ac20c0fdcc2470d17e135eba63eacd04c8f78a05c8521c536f2240fedc249019cb9de83c141706e4f1cfeadb05d44ae0ff8549f89d5f9e4991dbfb5c4f83601a0b4b3b0998bf2c26300d7a586360ee2160be5f4c601a9c703306e64102e6af8a09ccce1204b38380f9eb6202f3580982798280f99b6202f3780982d945c0fcad493073fb494a29eebbd847a0fd9d4968e3cd6d1af49fc6e636b75babe6697c1980fbf7600e15da1c52c2b39152aeb5a894b8c9211532e79012b78da5226cd9b11fa2b751233dabae1db0269096fd58be31f240bd34fe5775f0cf719e7f1a4c13700ea6f6070033c1f7ade9bc59483e9ee0c7491a2e9f6c6db5015a49e3ff515fcdf2ff11f4aed58e66da80cf7a1cb1b24f8cbca12e1e47a6e095fc1fb249752985a60000 serializedProgramBytesString: serializedSignature: c36c91e0cd5119a647526f60528374459df4464facc5e815b45cc68c05f1d930e7602c8435506e781ba57252d9dba5e06369e80451497ed41f9ac4eebc9bd308 programUnityEngineObjects: [] diff --git a/Packages/com.wakvrc.m-udons/Runtime/MSound/SFXManager/UdonAsset/SerializedUdonPrograms/05967835f8733ce46b01bde7d7d21bd4.asset b/Packages/com.wakvrc.m-udons/Runtime/MSound/SFXManager/UdonAsset/SerializedUdonPrograms/05967835f8733ce46b01bde7d7d21bd4.asset index a783792..8fdd4b2 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MSound/SFXManager/UdonAsset/SerializedUdonPrograms/05967835f8733ce46b01bde7d7d21bd4.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MSound/SFXManager/UdonAsset/SerializedUdonPrograms/05967835f8733ce46b01bde7d7d21bd4.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: 05967835f8733ce46b01bde7d7d21bd4 m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c54477ac0670592108826ba69c23461402b09d1c118242104083048601b30a8824012b20a88e28a8dbbcff5dc6b9ce4d27b7c975cfa5dea25b9f45caa935c924bbf2477a977e79b6fde3cedb7b3f3edbeb76fbfd55bdd493f69f6b56fe6fb4ff9be296f362f2ae44f648dfc77541c1635a25c348b767141f4ca4f3532ec91bfce917bfe90e897e119f9bf455e5b234a533c093f2b2373e5ff0679342006e59343a24d865deafa11d1213f37c8673be4119ced947f1df2aec878f950b3a81507c5013127322b8588a3eaa1017d2e027a4526c8ffbbc46579b543250a2289aa4b73e4bf23f2ca80bad62313edde775c9c546af5c86b6df2997ed12d65b62a8913faa60bf54138c1441d4e927ff9424c76cf17cb3f48fd367d3c4efe15c1f3fa73445f8770b20eb7cbbf02f9f7303a867b1e4822a34887537478ab96f1083a9632229fd0c75375384d87d3f5fd37f4f10e7dfc283a86f0367dfe31434e8971dd953353873bf5f9c78de76618d76f18d767e97082717db671df2e7dfd09e3f849273fc67dd9e03447873506a71a8753dee7f5f1dc149c6a0d4eb53aac3338b9724a8ceb26a7dd0627f7b919c6f51bc6f5549cdcfbea0d4eeef15304a7793adc6370dae3701ab9ffa6149c1a0c4e0d3adc6b7072e59418d74d4efb0c4eee73338ceb378ceba938b9f7ed3738b9c74f0bba0eba6dc07c1d36228e0b7478009d6b44e7203ca8e378061d4bc6e3870ddde723190b8d3817eb6b322ff3ddbc5824e2db974322be7d39a4e3f98a3ebeddc8abdb511c70fe631e18940a6b3b987f8791964548179bbcc53a3c6c6179049d3b8cce41d864b06cd2f17fc660b918c96836f46e36d2b0485f7f36497a933159e2302938e4e1de9b75b84287cb503a57ea70792caf27bbedce521d16a2fb0b0d6e47b51ecfa163c9a6e0c324e972cbd2318bdc3bb4bce7d13dee7908efd4d75f40c732be492ec77c233c8ee228d3cfbe68dcb34a8727f5f597d0318427908c133abc9b48e7dd3abc4b5fff383ac665f5b488af37a71d3d267c8ed0a3c5871e6d861e6d3a6c45325a8d74b7eb675e46c7107688c4bad289ce75a07358af67d03184a7d0332e8b33e8dc1947ffa262479fa252f41c75ef97f4f12d3a5c6de8e43e7b41a7e915740ce10424d3f5758ac4483d50d771d974e59e35589dd561973eff2a3a76f31ccebfe6c89d743643725722b93679e70c7966993a2fbc97a91e115fa67a74d88d64741bf1f71af1f71af9e1dadb733a5cabc335fafaebc6f57224df763d6ac837af57183abae92c31e4bee1e85fe0dab0646d2bdc2fcb62b1dba655eab00f71715996a37b70fadceb55287df25cf10943e63d1699eb52c8ac36744ea68b593efa517ceb03c81940723678903328e26de7a0886f7f8a45bccdb1c958a6c38d3a5caec38bfad937d1318443288d9bd03908b788986dfc509fdbacc3a5e839af367cab0e2fa167ddf2338cce6dd1e155116f6bdc7bafa17bafa17b21bc57c4db493896e5746abb21db7dee3e115f57efd3a1dbd7bc5fc4d7fffb8d3c79405f7f0b1d437cc5c6fd0feafbde46c72e0b2ce71d438e9b0ed77f2d41c76e9dc5fa94a06354a7a7541b722eebebef1a6caff0e6c3f46a4336733e4c7bd1b83fcd7c98eee6e7151d3e84747fc8607fc5c81b5797ebe899cbc6b3d7457c5f2a457e4efdb42167b3f0511ff3236a34688ff4625a648b1dcd839bc0e2791db6729f4c3d6005a20be01ffcac54d10eca44f749019651a366352635285bf72aeba8d1bc48314a778dfadf22efe85242df4b8ce253095140e2bae56f071af21a90e7ebd588190c7a75c92be5b2b3daa59e3a2d4dcc71f91b2fe5a88cb65b36941db2533424a30279a765b213ef4ca5120c8f99cf1c96329dd1bb1e79c605da278fbb550a8fa8ff17554a3b54ea1be4b9413596d82bddc45d321c56b125eade2f3fdbe26cd2c8ec69b40fe251e79da142379b6aa53690faa82a8bdfce91d1c811405ff09eae86e3a36ab4f489849cf83643a7910107ae41cba854c82271e7aa4454f978871308fad73151437bf976786f908e6d325dec6420bbe72b0d6239fc5177e30707bef6fc07f9f1aaad13513033910529544b0616e4954566274848ae427efef80a48a8893f62c3afba7c47b288dfb9af4bdde73f030a94658acf80080c9f1d9387e791096d108d52c46e71870c5b64642d323a4872422e5580c842053ad18ca64a2c853acf865a8d06348d4a49a7268f92c39e30a2450c7654f946739314492a2ee534e569cfc9ad348f7e76fd8a2f445facceb7e7cb44952fe9c446e5cc385bce4ccc762548ddea27cb9749237ac5f2057eec0c8b89b29d2a0d14c1f1368293b25db6e1da0525056ab77f8630a4b6da6c48ec00a710853075122884f93684aa6374821561620fc3fdb44b3e7b56ea7151b98d43f2795b8f24395298fd5c6b20b5139da688965afb49fe5244112eb010ae80423add92ef22bfc84825643921b9d096776a50fe3c6bde35cb734eefac4e5ded522e7d4ce605750cb1b94d62b22720bf1ad5ca83219596e4395be2396767a89c857154def452f93ec196ef9065336d2a98d95e48677b912ddbd598ff9951c9f6fd6ab50b761e3397dd302dbdd0625f681b335b65fbea24d91e2cbd54764fb465379c9c6331911fc99f842c2fa6b37c12257cae45389cf323bc986aa0e6056da02653926f0a2a798a4d329c9c6f2930e3dc026346309b8e60aaad92a993cd59742d0e4acb7d4e388328e939ce0b84c5715683bdf312f4f0121bacab2818af8196cb9f42c25f5ea4ea617a9150756c9a2d53c08c8e42af3d3d7f19964cccf1ec2f978a649d6ebfdef274ca202d11969e2c1cd6caf670976c1deb7dd9a7125b3c10f9cd16e523b67a594a0b9f41095f6a119ee753f84c5bf952ea3cc85abebc0ed1d7ab15a51d717528d18971c7680fcbb053a502ceb7695b973caee4a57799ad3151395227bc4f34f06b0113a479aa06ad50350826ab291b6f4b8d7f9fc05e7f57aad8c3c5866a1d665115abcc52b1c6f9ac58b3a9a66795ade98112755554887b953a57e5f3eea72af9a9546c519fd7c9cf7e9aa53994cb708bc5657067b7fcb80c736d1180cbb0da526d2ac096adb1185333c2457484f3288dd65a341269687413a55139a551349846f36d0db06a95cfb136c09c8d43f22615d6f1a4ec0caea0892db0115375399b8388261f7f4e51a58d81b541ad12f601c454f1538dde425b01877ed53a91d8af7a63bcbf7ed5229b70e8fdc07a8940bd9fc536c9504dd6072c4da5148f0d161ea5f9fe782ca1846fb408af2ef027fc664af8268bf0c77c0a5f6a130e9ddbcd5e78cfa0052fb3088e2a63d9352aed5da2ab91d9d66e8be79abe55d57430647c69a55a85e554c5dd16b4e2aeb049860ec6769b41858203ef2739aeec8e94449ad42b67b0d0a25369db938e236b6ab392d66625c5e9360ba7881f4e6536c9e0dbed14167f1104c194eaa038256f1892dac0387d8d6afbfb240d3f5ee22a2ae65db698c1129d92bf15f22f590ae09e7e75dd4f5a6ea1dab41a4b9bf66c91bf366d35a568ad4dd155eabe5ed9bcb428a5da65c1828204af0b0e6b87bc4239e7d7e45f9d2a4c3dba5a96aa353ea5f2f3905a13b465c4a9f703630d5575eaa8aa03af844d04a7d457a15e4b71a94f5500a0da0d1b73fc30b309d761499bf33ea81f9dcba9b4ecb1a5651a4a4b2c6fd28f3d4ac5de608bbd2481c401ed3ca79f820a2a057b6d29988052d0a01b3d3fb155da62831e30bc33671db4f3d103aea254d96f53653252e5903cd9225b6f6709c9299f8371eba8781b9315a1ca0c15a16a2af6037eb5deef2bdef554bc076df182fd005fe982d43246b95b1eb7aa9bfcc4bc818af9902de6c28498fdc4b5d11257540d73dc2eb2d7f7f3b21ccfee0d422a8b0c24aabdb67a8430c45fa6de71f71e3fe5e16db2e5d244e1bc26695ad6f727fbb3ac9b6dc2a16cc3a29420bd852d94e0e68082b7da043be21217197ef5ebad5f9cfbe873df4888209f8e601b552b8e256b07a08c74ca93a784bbf61b1c0f3f3564bb2d5ef050e115cc409efcad94e43b834ade61abd56a6cf1346bad76878d8f480f709fbcd622ef0799ce79b73d06793b550cb1a1e6f82792d7f9bb6c45d55adf8fabfabe4c888ca58c6a0d6eb3e525187e580215d4f0efa48afe492f953649d9de4509be3ba0e01aaa689f0a5ab46b6d92a1689ff692e4e3b4e03a9b60c8c1960ce4e06e0a746b40d0f594e0b68082f75039d81e34071ba81cec0898837ba91ceccc400eeea3409f09087a3f25f86c40c18d16c15135df033cb23f30c83701d26523653508300554168141118e5452c6e1802d8b2127ce7bc9e27374161fa42a6977d04a7a8892dc1354f2ed54f5ef0d58fd0f53942f04a47c8412dc1750701305f99ea0909b29c8fd01211fa5923c1034c9c7a8d67b3003adf71d94f0a10c08bf936272312893bb28c997824a3e6e930c1dd2612f05641a2df8844570542d02803629fb562771283dd502edd813de2dd0651b35ab058297c0cb22302ac99d62ca1a9db4653d8c895cf592f55574d6df4d55b26b19a864a7a8aa706fd0aa709a927c5f50c92d5425bb3f60256bb509864af68017c15768c16d54d9783060d968b7350b6aa9cee8acca49ac64996e121ef2dc245c17a916186622b55473d061cb72f06e1ef692e549bc9b4e4af02301059fa12aec8da015f62c55611f0d5861bb6c8261b5cd635e0427596d738e4af1e301537c9e12fc4440c1dd54dbf564c0b6ab876abb9e0ad876f5da0443dbf5b417c1d769c1176c82a147ff8c17c149bafe7d36c16089617bc9a096f81e4af8b31910de4f15bbe70216bb014af0f301050fda044357eb052f829374b5866c82615ee3452f82934cd55ca404bf1450f0259b6038845d1fcd3920f7c7cf1cd03055f45ece40d1bb4c61792520962b54aa5fcd40aaaf52c25fcb80f06b94f0d73320fc5e9b7030e3b0975520337e1f55d7df0c58d7efb7090613f39617c1494ccc03148bb783b27890aa93ef64a84e3e44959177335046aedb84c3e2d6f7bc00df4a0b7ed826182cea7708cb6c32ccb2602f3f7eaf847235d30ceb2f4e494ffc1ef988b3c00d3c73b8423f99fc5ab2ab7ebc8147285ddfb7e95a65e88a07c41d4d633a0e24a412df9d390d6e501a7ca74d83ed4934d8293d8c7e35d75baed3d7614969ece548efda1d95baf95d5bf028a5d777d9f4ba55b8f3d8f173d207940e9754bff3bc70b6f771b473d793c2ebea6d4a109ee9863b6cf2a839713f9a3d4669f6dd5499f3939278edfad075f88a0b3a37fd68f038a5c1276c1ad0534a89f5c74d772f5adc88d38bb769f293e227a8147f8f2dc535462dc1b13ae9dcad5780b7584a3bbe9bae23b1da96291d9fa474fc5e9b8ef4306badfc6b9537b9ba3a1b3af869cdd2a9ef4f51a9ff3e5bea37fa4cfd31b5beb27724577875799ad2e5fb6dbaacf7a94b9d2a3917742bc5a9c733941e3f60d3e3888f7a4e7b04a92578bb2753f6f56314831fb431b8d3b71d72acec4179ad372dcb43d1b0bd5b998932f12cc5e3876c3c76a765bd1ae43df144d2d731fd9c7f8ed2f4876d9ad6a6f40dbd79c1f1baf0fb8fcf535afe884dcbe58696a6cf18f3aa3a543e0d8ab319f2395ea0d2f9a3b674ee34d2198b13e705a47240fe36a9fdc712fb1594af8bcf672a1f5ea4f4fb319b7ecd23f5cadd86006f42e0a40fea4ea768d133410d2377d6898bc27975e8b02a4db048e8a2ba3bd622c1bb0935322ad00be4c69e49eeed046f5f5ea238fcb88dc35d8c1cea55598effbab9a3ca8fe892ff5b552efba181ebaf1f221fa788fc848dc83e4f25bf5ecdc3b5683a6ef93f283fc7daa7d1ac0d2f533affa44de764fd72b385aa17a97ab599c9b557280d3ef0926b1c3d0eefd624dd1ec8ab94ce9fb4e9bc8df41713df3d8eb72e6708bbefdd4bf0a3d56b94569ff2a7952d1dd807dca93773bf686957928f7fa5d3cebe4e69f55336ad3a98ed4db07696b30ff406c5e9a76d9c76786a7d77ca34b4ab12e26cdd1fbca54dcfa77a93d2edd336ddda7cd757a7ad4dbc3aa0d25b23ad0eac5b69d71b2c993ab96f9ea5aa095ed314b3047e18bd4531fa191ba3dd492c112e010d2a55e1ea09bc4d69fab35e6c6e8d22edd46b57d726792eb681b79fd18ad8537e347887d2e0e76c1ad8fb0810a79ffe1ad68f3a9fa91c7a97d2efe76dfaedf1515f4d2f09f2c436c214df0265aae615cadf4804e6f4ead4fdfdf2ce43aaad765a8ba8da86a962c406a5dee80dd2dc23cb17706e1ab122a9b76ffb05417ff74ee2ab21e97e0d4b2a2d6cf6b41c5954ac9df74d0713bf72a6506be4ca92a4d5964d634dd35f1468dbb4bca8da396a759aa529752a7e09621b672f43febf78c211e06ef610715e14b4bdc49f32a654bb78ad55025cab9b812f9e72769469d7061e065ade97c92fcccfab801cf80c27a60285091e6f51f62817e02c2888c1f92c279c541b32e402acbee218ac5fe68495b887442ee0f9a4c253986f0837ddd34c7d93582aa6b4099aaa8cfeb07217fa95bc76d324a9edf8c296f25fc126a52ca1bd294bd25097a5ac8065965217f391ecbe4d05f848bffa2deebe5480fbf26b00e161d7daab16e2d7395b88593aa7db3440b3b7867b021566ec41be34ac28ae1dc9f7a25a3a6d092c15739bdadfe004b940833ca31dff5e3508ed650145251fd6455c58e722ac9fe3c4ea65e332367ca55cf82a11bedfe4c4b750e3eb9637399be5003467281a96540d27e92233567736b05710d8dfe2043b5b83a52a7bfc182f63152fe442b90ba1fc6d4e94535015ef16ee72ad2c546f36741310bacf8f66298c1fa564acd0555c284f2294bfc389127678b3edd2c9866c1a17b27c84ec77b351fa28df31be0d642c7d6c15793a42f97b9c2821cf62dfa8c3066a0a17a8f108d4ef73827237d5a5ddece63827663d1fcc622e98b720987f102698d53908f36604f30fc30473430ec2dc8460fe519860323ad86c301722987f1c26988c969a0de62404f30b6182b92e07612e4130ff244c30ab7210662982f9a7d98049b9e3e6e223c66acee6674e4630ff2c4c30190d101bcc9508e69f73c25c24128729eccb6f12374462457b9d0b6d2f42fb179c682b45fc002f7cbbcf901a274ffc66fa81b4563db1361433b832e032ca80bfe4cc007f83208cdd51b64190b508e5879c28a76a94eb8cc6220b43c16c6dec7204efaf38e1cdf7dcc6c60f0a3396c8735c503b11d4bf0e2354c6811236a81d08eadf84112a634f8a0dea1104f58b6184cad8a362837a1841fddb304265f458d9a01e4050ff2e8c5019bd5036a88d08eadf7342f5b71c8171e899cd0bbd80507e891365aa9ebfb9b283d1d6b3c1dc8660fe439860329a233698eb11cc7f0c134c4687890de60604f39fc2043317972fac4330ff394c3073713d5c3582f92f9c304b2db6dcdfa64a8c65f53817de1d08efbf72e24dfe0d926ce0d856b80b04eedf38c1d946f1e3b75570c3c4a167d68e26db4abab308ed9739d1ba4b60ed6572800fdd442e747908ddbf73a273dfbbc0a6c7de9d743620743567eda5cfe6c23a0761fd0f4eacf82bdbbb0d7059599ccd86b00821fc4f4e84a96686727fd1cd4484f22bd9363d5e673259d16ee5427b1da1fd2a27dab916b4c9173ae4e252877b11ceffca46a5f73610978b3df47a84f2bf3951bad3c11563683ab818c1fb9fd12c87599b05627b33a807a1fcdf6c1b1feffd1ec6d692addfd382d0fe5f364aa9b771a35c1c1c2e4328ff9f13e5624b29f5b3f134a393b4820b6e1782fb354eb84b3dc31d7b2be92e22c85f1fcdc620f75f665d80507e6334ad7f7cbb9a8b531b3b11ca8f38519692d6dfeb683ce30a3bb6d1f8418457449877a8826f09191483badae75e0b598860453861c1464d6704b9d7590ef47f0a10aa3c4e5433531893d8682663eb77980be34684711c27467fdd48c6be0e9b4d6e4328c76703a5b7becec61cb4c95184329f13a53b32549dfd91213623b219c12be084e7f665dc3786607bbc3a35c0dba37b2c07047cb37caa81e05c7c7df014825cc80939d81b6f8c68d9de786b47682764a3fca683364b7df12b5c904f20c845b90099d1236083dc8a204fcc05c88ce3a26c90bb11e4499c9067592063814ed2737783d30711c8e26c9b34efd3208cabe4d9a641ce23b49339d12eb1a085440c2a78bd62af0c7b946730b6d68f8c4380a784a7ef958b6f74ac4628a766a33d8d751fc6d60eb2c710c8699c205718205b2dada6f7f69511355bfb7a1f423d7d3447b1e2ab7f2eeed1b01fa12cc9c6d04be5181a7a598ae0cde084576a2987fee69218178cb1cd25dd8ef0cee4c4bb2cc13439dfd5775138df80d6ae8edc1de4c7dad8d65d08f3acf07604184b309ba13a87d0ce0e8f9fba39070d55154239871365faef85300ea7b0bdd4300f619dcb89d5ff7271469c6c6de90308e73c4e9cd50926cb29ab000fbe7be85b7b13b721940d3765c3ab4d7cffae57df927b2d6d04c19b9f8d96d6ff371f319649b66f3e9a8ab02e18fd816bf6edaf4bb940d621900bc302321747ac6e432017850524a39bcf06f20e047271584032ba4f6c20f72290a56101c938acc706b20f815c1216908cd3236c20ef46206f0e0b48c6357e6c20af22904bc30292713f3b3690f72090cbc202927144890de44308e4f2b080dc948320af21902bc2331d978b6f7dee46285772a274bfdf75509c55d31dd4d85093ea73c3d852a712d6c3dbd7d9c1057605025b968d410dfb17e7d68eb145649710d655e199e0c8c56d02672394b76463cc72fd189a89df82e0ad0ef74c3c632f886d26be19e15d13de296246779e6d8a7800a15d9b0d8bef1aa69691f1f423f2f62ba2638c8d6e0e23b0e5e1314db9b8857a394219cd46f54fe5958e9d9d486622b415e1365c8c4e159be1aa45782bc36bb8188798d90c573f425b15ce05398c0d02db829c2908ebba6c7403aab2df0d60dbfc721982571daed54cb9b832f40cc2b99e13a7bbe986b363a31336c8470e8a4baa62f78f2cb219cc418c8b10c60dd91868a63cd15c5ff95182406e0c0bc85cec1b4d4320378505642eaefc9885406e0e0bc85c5cf9310381dc920d6fd2ffa24346ac6c8b0e6f4258b772629d23fc39448cf39c6c76fc4e04735b986032cebeb3c13c8d606e0f13cc5c74d4b72398b78609662e6ef97f2b82b9234c3073f185981a04f3b630c164f436d960ee413077860926e39c261bcc8308e6ae30c1641c0c66837908c1ac09134cc6e93636984d08666d986032ae3b66837914c1accbc634b0b7c589b9b855d03e847277b8e72a195d25b6b9ca0684b73ebc7395b9b861d07184764f78d682e4e2b778ad42281bb2b15e29b616646c97d13508ecdef09451c6813ab6325a8150eecb86035529e2177ac7af4bcacad79eb2ad505a8c60eecf06cc8a310c733e82d9c80973be305f43702427be8290fbdf8e74bf825a986f08df9d20bc46f566bab5b25dbafd2b17f502f6ebe8507cdbe4f17e657006c56959b18fcb5f7f397152fedace47d4929b3a312cfad45990d7ae64f7c8ab9032d972416d3b800b4659045edea895cfed9270eae5317c792ebc8e332c1a55bfac45d5937e79c5fc9a178012894cd71c6063984655a35a64bc2d2a6c927fad8a48b454de16d920ff3966b67cc4c096eb0d627af4917b3eb54ca0905cdac188f3a505b63ad09db1fc4ba59153e4e0f94e99f63655ace06c2a4d53eb479785e224b9125d02793196f53f04f9aeb35d15d3399149f253b3cc794738aceded17ed2a51f093ff4da67e50a734350100 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c54477ac0670149084413dd34619a302009d1bb411242748404d880410d104802ab8028ee05e376aee75ecf3e3bbdc777e9e52ef592383d97ea244e72e997e42ef5ee9cf9e6cdd37e3b3bdfee7bfbf65bbda73be927cdbef6cd7cff99f9e69bf26687950bf9135b2aff1d12f5a24a948946d12ace8b2ef9a94a869df2d73972cfef17dd323c2dff37c96b4b45499a27e167516c9afc5f278f7a44af7cb24fb4c8b05d5d3f28dae4e73af96c9b3c82b3a7e45f9bbc2b36423ed428aac53eb1574c8d4d4e23e2907aa8479f8b815eb191f2ff3671595e6d53898248cad5a5a9f2df4179a5475deb948976ef3b2a8e2bb53ae5b516f94cb7e890329b95c4913b8a85fa209c60940e47cbbf3c21c6b8e78be41fa47ea33e1e2eff0ae179fd39a6af433846879be45fbefcbb8e8ee19e7b53c828d4e1581d6ed6321e41c75246ec7d7d3c4e87e3753841df7f431f6fd1c78fa263086fd5e71f33e4141bd75d399374b8559f7fdc786ea271fd86717db20e471ad7a718f76dd3d79f308e9f74f263f8570d4e5375586570aa72380dfb501f4f4bc3a9dae054adc31a83932ba7d8b86e72da6e70729f9b685cbf615c4fc7c9bdafd6e0e41e7f8ae0345d873b0c4e3b1c4e03f7df9486539dc1a94e873b0d4eae9c62e3bac96997c1c97d6ea271fd86713d1d27f7bedd0627f7f82941d741d706ccd0e11ec471a60ef7a2737bd03908f7e9389e46c792f1887e43f71948c62c23ce39fa9acccb3c372f668b44fbb25f24da97fd3a9eafe9e303465e1d4071c0f9673c302811563b9877c448cb6ca48b4dde1c1dd65b581e44e7ead139081b0c960d3afe2f182ce720198d86de8d461a66ebebcfa6486f2a26731d26f9fb3ddc7bb30e17ea703e4ae7221d2e88e7f518d7eeccd36101babfc0e07648ebf11c3a966cf23f4a912eb72c1db6c83da2e53d8fee71cf43789bbefe69742ce31bedd6a53c233c8ae228d5cfbe60dcb35887c7f5f517d13184c7908c633abc8348e71d3abc5d5f7f091de3b27a5224d69b938e1e23bf44e8d1e4438f16438f161d362319cd46ba5bf5332fa36308db44725d3985ceb5a17358afa7d1318427d0332e8bd3e8dc6947ffc222479fc212f41c75ef57f4f12d3a5c62e8e43e7b5ea7e915740ce14824d3f5750ac5403d50d771d974e59e31589dd161bb3eff2a3a76f31ccebfe6c81d7d264b721721b93679670d7966993a27bc97a94e9158a63a75d881647418f17719f17719f9e1b6b76775b84c874bf5f5d78deb6548beed7ab921dfbc5e61e8e8a6b3d890fb86a37fbedb86a5b2ad70bf2c8b45ae4d5baec30b888bcbb20cdd83d3e75eaf44e993e78a8e1932efb4c85c9146e64a43e754ba98e5a31bc5b72a809c1e2467b50739bd22b1edec1589f6a74824b6393619f375b846870b7478513ffb263a86b00fa5712d3a07e17a116f1b3fd2e7d6e9701e7ace6b1bbe418797d0b36ef9e947e7d6ebf0aa486c6bdc7bafa17bafa17b21bc4b24b693702ccbe9b80f0dd9ee73778bc4ba7ab70eddbee63dfafa5b465edc8bd2700f3a07e17dfa99b7d1b14cc3d8af3a2cc7bd4fc475bf48b435f71b713ea0af7f061d836efdc6fd0feafbde41c72e772ce75d438e9b2e575e313a76ed0366578c8e91fd18bbd29073595fffac918f5778f3bcb868f0f37cfcc70e93091f6737cf277418f76798e703e9baa2c387908e0f19f97cc52807ae2e0fa3672e1bcf3e2c12fb8869cacef85243ce3ae1c3cee4c5d428d70ee99d35c996a87c18dc042db9d7e138f7c9f40371203a1ffec1cf22156daf4cf40529c0321ad6a8c6da7a65ab55691d0d9b1e2b42e9ae52ff9be41ded4ae87bc9517c3e290a485c87fc6d4343793df27cad1a0984c1bc7679a54c76c2dbd5532765d37954fe264a3924a3ed900d409bececf5c9a840de4999ece43bd3a904c37ee633f552a6332ad929cfb8402fc8e30e95c283eaff4595d23695fa3a79ae578d917649f7779b0cfb556cc9ba77cbcfb6381b34327b1aed8393d4796708d4cda66aa90da4be5c95c5efe4c860e408a0cf7f4f57c311e56a14f8d1a49cf80e43c7c880635aa7652c57c86209e72a45b9f25deb9308fad73159437bf97678af960e7b2a5dec6420bb67280de239fc49c79e0ff67ee3990ff212555b21caa19989cd4ca35a2ab020af34362549426a15f2f2465440424dfc311b7ed5953d9843fcce7dedea3eff1990af5aa6c40c88c1b0e06179780e35a175628f14b15d1c9161938cac494607494ecaa50a1059a0402737a3e9124ba11e6643ad46391a06a5a4539362a9618f1cd0220ebb5cf946d35214492a2ee5340dd39e935b69ae7f71d5c22f973fb732cf9e2fa354be64121b9533c36d39332ad79520bdd54f952fa307f48ae70bfcd8191611653b5d1a2882236c0447e7ba6cc3b5f34a0ad46eff0c61a870896948ec00c71285307d122884793684aaf3788c1561720fc3fdb44d3e7b46ea7151b98d7df2795b8f24355298d55d6620b5131daf889658fb49fe524411ceb710ae80423ac192ef22afd04825643921b9c096776ab2e11c6bde35ca734eefac465d6d572e7d5ce679750cb1b92631d513905f7bd48a8a3e9596d4395bec396727aa9c85f161def452f93ed296ef9065936c2a98d95e40677ba12ddbd55cc6e941c9f6dd6a150f761eb397dd30dd3ecbd2bed06dcc1495ed4b52647bb0f452d93dca96dd7072aaa589fc44fe246579119de5a329e1d32cc2e19c1fe14594819a1ed4408da124df1454f2589b643839c3526086bb05c68c600a1dc1385b2553271b73e85aec932df759e10ca264e638cf1416c7590d2c4f4fd2c34b6cb05e247f84065a267f0a087f79b6aa87994542d5b1f1b64c816674107aed99f9cbb01464aa677fb944a4ea74fbf59627500dd25c61e9c9c261b5b487dba475acf5d53e15dbe281c86fb6281fb3d5cb125af8444af83c8bf0613e854fb2952fa5ce7dace5cbeb107dad5a29db965087929d18778cb65e86a7542ae07c8b6eeb52c795baf4ceb71913952335c2fb4403bf1630f13b4cd5a085aa06c1243cd5c6db52e3df27b0d7df452af670b1a1acc364aa62955a2ad6709f156b0a657a16db4c0f94a8aba242dca5d4b92a9f773f55ca4f2562bdfabc427ef66396a6522ec32d1697c19dddf2e3324cb345002ec3124bb5a980b66ca9a53135239c4d47389dd26899452391814637511a95511a9507d36886cd002bab7c96d500731a87d42615d627a5ed0c2ea489cdb411537539978388261f7f4ed1721b03ab41ad14f601c474f153466f96ad8043bf6a8548ee57bd3ac25fbf6ab64d38f47e608d48a0decf1c9b64a826ab0296a6128ac76a0b8f923c7f3ce652c2d75884afccf727fc664af85a8bf0477c0a9f67130e9ddb755e784fa405cfb7082e578d65fba0d8bb645723bbd66ebde79abe41d57468c8f8d24a59850554c5dd18b4e22eb449860ec6265b830a0507debb725cd92d698934a857e960a1c529a56d67268eaca9cd225a9b4514a75b2d9c627e3895da24836fb75558fc45100453aabde284bca14f6a03e3f455caf65f9034fc78898ba998b7d9628696e884fcad907fa95200f774abeb7ed2720b65d3aa2c36eda9427f366d09a568b54dd1c5eabe2e695e9a9452adb260414182d720fbb5435ea19cf36bf2af4615a64e5d2d4bd41a9f12f9b94fad095a3fe0d4fb81b194aa3a3554d58157dd468153eaab502fa3b8d4a62b0050edfa8d397e98d984ebb0a4cd79cfd58fce65545a76d8d2321ea5259e3799c75e4ec55e678bbd3889c45eed3c679e820a2a053b6d2918895250a78d9e9fd896db62831e30bc0b681db4f3d103aea454d96d53650c5265bf3cd924adb7b384e484cfc1b81554bc7b5215a1e5592a422ba9d8f7fad57ab7af785751f1eeb3c50bed07f84ae7a59671ca1df2b859dde427e6d554ccfb6d311724c5ec27ae3596b8cad530c70191bbbe9f97e578766f105259682051f6daea11c2107fa97a77df7bfc9487b7d6964ba384f3faa7d9b2be33c65fcbbace261cca362c4a09d25b584f096e0c2878834db0232e7991e1d7bfd9fcf1b4eb4f7f2b29823c3a828d54ad389cca0e401939254f9e10eeda6f703cfcd4904db678c14385574b0379f29b29c9b70595bcc556abd5d8e249d65aed0e1b1f941ee02e79ad49de0f329df3ae3d06795b550cf1a1e6c42752d7f9db6d45d55adf8faafa3e5f88aca58cb206b7daf2121a7e580215b4e1df4a15fde35e2a6d8ab2bd8d127c4740c15554d13e11b46857db2443d13ee925c94769c13536c190834d59c8c1ed14e8e680a06b29c12d0105efa072b035680ed65139d8163007775239782a0b39b88b027d3a20e8dd94e0330105efb1082e57f33dc023f703837c1320ed3652d60601a6804a633028c2914aaa71d86bcb62c889735eb2f82c9dc5fba84ada11b492eea7247706957c80aafe5d01ab7f3d45f97c40ca0729c117020a6ea020df1914722305b93b20e44354927b8226f93065bd7bb360bd8f50c2fbb220fc368ac9c5a04c6ea7245f0a2af9a84d327448fbbd1490f1b4e06316c1e56a1100d8a4dcb73ac943e9e91668c79ff0de025db651b3b640f01278690c4625b9534cb546c76d590f632257bd647d259df5775095ec5a162ad909aa2adc15b42a9ca424df1d54721355c9ee0958c99a6d82a192ddeb45f0155a700b5536ee0b58365a6d66412dd5199c5539c9952cdb26e17ecf26e101916e816136524b9983365b968377f3a0972c4fe1dd9ca2043f1450f069aac23e1cb4c29ea12aecf58015b6dd261856db3ce245708ad53667a914df0898e27394e047030aeea06cd763016d572765bb1e0f68bbba6c82c1763de145f003b4e0f336c1d0a37fd28be0145dff0b36c1d012c316ab415be23b29e14f6541783755ec9e0e58ec7a28c1cf0414dc6b130c5dad67bd084ed1d5eab30986798de7bc084e3155739112fc7c40c1976c82e110769632e780dc1f3f7340fd54d17b210b45ef3285e5c58058ae50a97e290ba9be4a097f390bc2af51c25fc982f0bb6cc2a11987fd2a0335e3775375fdb58075fd1e9b60982d7fdd8be07a5af0bd94e037020abe8f82fc6650c8f7db244373fb969724a7686e1fa092fc76d0243f68930c87b03b5c36ecd343547d79270bf5e5619b7058e8fbae17e01b68c1d76d82c1bb800d079366d661c609f77812f78d2853b3eeb016e584ec95dc291f7116fb412f05aed04fa6be96eaaa1fcfe8114ad7f76cba561abae2c90147d3b88e3d49a9c477674f831b9406efdb34d8944283add2dbea56f3de653a7d6d9694c65f14f5aedd21a99bdf75168f527a7d974dafcdc29dd34f9c9fdfab74b8a4fae0e784b3d591a39dbbb6165edd6f5182f0ac3fdc619347ad0ff0a3d9639466df4d95393f2949d4ee02ba0e5f6342e7a61f0d1ea734f81e9b06f4f45a72fd71d3dd85167ae2f4e22dabfca4f8092ac5df6b4b7195514b70ac4e3ab7ebd5f04d96d28eefa6eb48bcb6654bc727291dbfcfa6233de45c2dff9ae54daeaecee6167eac5926f5fd5354eabfdf96fa353e537f58ad35ed1ac8155e5d9ea274f9019b2eab7cea52a34ace796da538f5789ad2e3076d7a1cf451cf698f20bd046ff764ab7d7d8662f0433606b7f96e879c56769fbcd69551cb43d1b0bd679a8d32f12cc5e3876d3cb667d47ad5c97b128964ae63e639ff1ca5e98fd834ad4eeb1b7af3821375e1f71f9fa7b4fc519b960b0c2d4d9f31ee55b5a97cea1567b2e4737c9a4ae78fd9d2b9d548673c4e9c1790ca1ef9dba0f6624bee5750be2e3e9fad7c7881d2efc76dfa350ed42b774b06bc2183933ea83ba744939e15ab1bb8b3465c14ce6b54f5aa34c182a98beaeeb84582f734aa6454a017c88d3f93dadb096e5f5ea4387c60e3703b23875a559613bf52f090f223dae5ff6695cb7e68e0faeb87c84b1491cfd988ecf254f26bd59c6493a6e396ff7df273dc3e0d666d7899d2f9f3369d53f5cb4d0b552bd2f56ab3936baf501afc84975ce3e871786f4d32ed81bc4ae9fc93369d3792fe62f27bd889adcb69a2ddf7ee25f8d1ea354aab9ff2a7952d1dd807dcaa37b6bf68b12ba9c7bf32b1b3af535afdb44dab36e6f626989de5ec03bd4171fa191ba72d9eacef5699865655429caf31086e6933f3a9dea474fb599b6e2dbeebab636b93aff6a8f456c95607d6f0b4eacda64c9ddcb7f0d2d504af698ab7047e18bd4531fa391ba36383ec8fc49979f74bdc67fc50799ba2f2f3362a9b8d5ae1c6e8a75f642f0d94be997b1e9fa134fb059b66db53781e58bb3a550ac3d5f37b87d2f417bdf85855aacc3ae5d3d5b5419e8b6f5eef67742afe941f0ddea534f8824d037b9f10e2f4530eb17ed4f96ce5d06729fdbe68d36f870ffb6c7ac59027b611c5c416275b96b640fec66230875ba3eeef9677ee576db3d33a94ab2dc82a066c69fa4d0e21cd9db27c01e786016b987eebc25f12f4f74e25bf1695e95710a5d3c2d62e94a196016be77dc3cde4af5b2ad01ab9b22469b55dd950d3f49705da327058b9da356d4986a5297d2a7e05621b6e2f43febf74c511e06e7412735e92b56d609136a6743bd82d5302dc16340b5fbae6eca6d4aa1d3a18587b4726bf206f5805e4c0af7262ca5798e0f126d51e4501ceccfc389c5fe384936e339228c0ba501487f5eb9cb092f74f89029ecf293c05798670d33dcdd6b7e8a5634a3741e354a3dfafdc856e25afd56c92d45694614bf9977093529a646f4a5318ead2b415b0d452eae23e92ddb7a9001fe937becddd970a705f7e13205c775b7b65217e8bd3424cd339ed78ab5d6aa43cd50805ec9865a421c8d7e615265893b15e14ccc4a2c0b24bd7e07ec88973b2c6d9a2cba3d9f9c51dab0a3e90795c20372090bfcd0972a606799a2c99d4faa3e57c586773619d86b0fe0e27562f7b20b2e12be1c2b71ce1fb5d4e7cb334be0e7993b3ef16407366726045627f8a1107c6eace06f60a02fb7b9c60a7a4698612877c19ab780117ca6d08e5ef73a21c8baa788770573be6a07ab3a11b89d0fdc16096c2c4415fc60a5dc985f23842f9879c2861b348db86bf6cc8c67321cb43c8fe2817a58ff21d136d2063e963abc81310ca2f73a2843c8b7f3957f4fa2b2310a83fe604e5eecf4dbbd98d094ecc2a3e98455c306f4130ff244c30574610e6cd08e69f8609e6ea08c25c8b60fe599860323ad86c306721987f1e26988c2d351bccd108e65f840926e3e8231bccb908e6476182591941982508e65fe60226e58e9b23e38cd59ccdcf1c8360fe5598603236406c301721987fcd0973b6481ea6b0af664ade5b8d15ed035c68bb10da8f39d12e178903bcf045617d6a9c7c9bbc0c2f965c5438fba4809e8c1691b11a8a895c19701965c0df706680bf4110c6ee28db20c83284f26f39518ed3285718c6220743c16c36760182f7779cf06678b6b18983c28c25f22c17d45308ea57c2089571a0840d6a1b82faf76184cad89362837a1041fd87304265ec51b141ad4750ff318c50193d5636a87b11d47f0a2354462f940dea1e04f59f39a1fa5b8ec038f4cce6859e4728ff851365ba9ebfb9b283b1ad6783b911c1fcd730c1646c8ed860ae4230bf1a26988c0e131bccd508e6bf85096614972fac4030ff3d4c30a3b81e6e2582f91f9c304b2c6db9bf3dc918cbea512ebc5b10deaf71e24dfd65b46ce0d856b80b04eeeb9ce06ca3f889bb2db861f2d0336b47936d25dd1984f63f39d1ba4b60ed65b2870fdd282e74c310baffe244e7be77819b1e7b77d2d9bfd3d59cb5973e850beb5484f5bf39b1160b7351761c5c4e1667b3212c4408ff871361ba99a1e82fba198550fe6fae9b1eaf3399ac683770a17d18a1fd3f4eb4fedfa78ce25287bb10ce6fe4a2d27b1b888b620fbd16a1fc26274a773ab862084d07172178df1acc7298b35920b637833a11ca4f72ddf878eff7305a4bb67e4f13422b62a1593c13c5c1e1528432c689728ea594fad9b79dd1495ac805b71dc11dc609779e67b8436f25dd450479f8601a83e8bfcc3a13a11c910b94debcd0284e6d6c4528f338514e4a833227e349f55c18ef4518f33931965830fa9bd4605ca8c836a9d18bf01670e285a8e1bb8a7a45afb69ed16b680a10ac919cb060fbb0d382dc812f02ddc87c84aa3017d68f6a93e3d68fb11161b37e6b10c65183d91ee76cf9209b6bd382508e0e4f97714d045d9b7284b28813a53bc0b632f7036c6c8dc83a046f4c2eba84ee8b57b069638d1a2787cb90ecbd924d47daf1f428be857902411ecb0939d88b838c68d95e1c6c4568c785634823196d8e8634ae70413e86208f8f0264468f800d7233823c210a90198797d9207720c8c59c90275b2063814ed2a3bb4fec8308e4c45c3769de6793185f36609b4d3a87d04ee2443bd7821612d1abe075899d32ec549ec1d05a86331c019e1c9ebe57145f8c5982504ec9853d8d771f86d646bc8711c8a99c20171a209b2d56d3bb7d6544cd665fef46a8a7856756298a5b5dec4628a7e762e865f9101a7a9987e0dd14eeb924c675776c73490710de199c78e727354dce37865e14cef7f2b5aa237723fea136b6753bc23c33bc1d01c612ccd6509d45686785c74f5d17c186aa12a19ccd8932f3d76b188753d8de0d998eb0cee1c4ea7fd53d234e365b7a1fc259c28973655293e594558007df88f5edbd175e1fca86b9b9f06a935f63ecd2b744cfd2c610bc9b736169fd7f8114639964fb02a97108ebbcc11fb866df45bc840b640d02393f2c20a33862752b02b9202c2019dd7c36904710c8856101c9e83eb181dc89402e0a0b48c6613d36901710c8d2b080649c1e6103790702b9382c2019d7f8b181bc8a40de1216908cdb02b281bc13815c1216908c234a6c201f4220978605e4da0882bc86402e0bcf745c145f9edd8e509671a274bf26b7579c51d31dd4d85083ea73c3d8d22925ac93b7afb3850bec4204b63c17831af6ef1fae1e628bc82e21ac15e199e088e26e8b5310cae5b918b35c358466e2d72378959cf0bcbf1c1bc5d7c3ee411857847b41036367926d414323c2bb32bc33ed8cbd22b699f61e8476552e1c27b77d6f1a989638286fbfa2aafe501a24ee47605787a7858fe286fe6508e59a5c54ff74cefdd0d917671242bb36dc0d17a36fcad6705523bcebc2db70318ed4b3355cdd08edfa70ae6b6234086ceb9ac622ac1b72d19baacc7d6f8a6d2bd6f908de464e78fe1785457181ed698473532e3aa7cefea14e58271fd9272ea98add3db056a937821867238c9b73315e4f79a2515f40538c406e090bc828f68dc62390b78605641417d04c4620b78605641417d04c4420b7e5c29bf4bf7693112bdbdacd9b10d62a4eac53853f878871ba98ad1dbf0dc1ac0e134cc6450c6c304f22983561821945477d1382b93d4c30a3f805149b11ccda30c18ce27b455508e68e30c164f436d960ee4030ebc20493714e930de63e0473679860320e06b3c1dc8f60ee0a134cc6e93636980d08e6ee30c1645cbecd06f31082b92717d3c0ded6784671c7a55d08e5de70cf5532ba4a6c73957508efbef0ce554671dfa5a308edfef0ac0589e277ca2d46280fe462bd527c2dc8d02ea34b11d8faf09451c6813ab6325a81501ecc8503b55c24ae974f5c9794932fe1655ba13407c16cc805cc8a210c730682d9c809738630dfe6702427bfc911fdefeaba5f412dc833846f4f125ea57a331d5ad9766dffca44ad806d4fda14df1679bc5b3538bde2a4acd847e5afbf9c382e7f6de7636ac94d8de81717d45990d7aa6477caab903269b9a0b61dc205a33406efc054cbe7b64938b5f218beca19de6aea177b54bfac49d5936e79c5fcb61c80128b4dd01c607f9d3daa4635c9789b54d820ff9a1591f212795b6c3544af9ad9b28106b64cefb3d3a98fdcf3e9650285d4d20ec79c2fb3b2d5818eace55f3a8d9c2207cf9f92696f51c50acea6d334bd7e7459284a912be573212f86b2fe4720df75b6ab623a35361a4ca2cc794738aceded16ad2a51f093f7ffe31ddc89e53c0100 serializedProgramBytesString: serializedSignature: 46e15a629f6b728cf457ad2d47eabf3d2a1ff11328d9d5ec44a64fcc2ea49d376bcb531a3725538b68442fa88df9ba28b85d1e39dd1adc9ce732f7a4f0a8af0a programUnityEngineObjects: [] diff --git a/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/737aa9d9f0c09cf47be4ae14ac95e5a6.asset b/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/737aa9d9f0c09cf47be4ae14ac95e5a6.asset index d38d383..af23028 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/737aa9d9f0c09cf47be4ae14ac95e5a6.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MSound/Voice/UdonAsset/SerializedUdonPrograms/737aa9d9f0c09cf47be4ae14ac95e5a6.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: 737aa9d9f0c09cf47be4ae14ac95e5a6 m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c54c799c0670149f40ec2340b4c114d2bba8d6d6c218490e920610cc62054402009904431181bf7de30368e7be25ee2c4896b72b99ae4722d97ebc9d55cc9d5dc5d92cbe57277b973e69b37a3fd7676bedd7dfbf65bde23819f347aed9beffbcf377ddebc3e7121ffc5e6ca5f5bc566512d2a448368160745a7fcab5a861df2bf7764ce6f145d32dc2b7f37ca6b7345598627e1dfccd838f9bb4e1e758b1ef9e411d124c336757d8b68917fd7c9675be4119c6d953f2df2ae583ff9508358293688f5a23436268388adeaa16e7d2e0676c5facbdf2bc48df26a8b520a2289ab4ba5f2d71679a55b5deb904a9bfb76889dcaac0e79ad493ed325daa5cc3d4a62ffb3a384fa4378c1601d0e913f45420cfda13e1e2a7f40fb2bf4715ff933009ed77fc7f4750887e9b046fe14cb9f67d031dc733a8d8c413a1caec3555ac6b3e858ca88bda68f47e870a40e47e9fb9fd3c7b5faf879740ce16a7dfe054bce68ebba9133568775fafc27ade7c658d79fb3ae97ea70a0757d9c75df35fafaa7ace317bdf4e8fb3d8bd3453a5c63715ae371eaf30d7d3c3e03a7b516a7b53a5c67713272465bd76d4eeb2d4ee6b931d6f5e7aceb993899fb36589cccf14b04a7093adc6871dae871eabd7f62064e9b2c4e9b74b8d9e264e48cb6aedb9cb6589ccc7363acebcf59d7337132f7d55b9cccf1cb82ce83a60c98a4c3067d0ffc3d59875bd1b906740ec26b751cafa063c9b8df71cbf64948c6c5569c53f435999645a62c2813c9e5cb36915cbe6cd3f19832eb3a2badae4371c0f957b360305538cbc1a26d962e65c81697bc293adcee60b9039ddb8ece4178bdc5f27a1dff972d9653908c9d96dd3b2d1dcaf4755386baf44dc7649a0e2fd1e1f4445a0dbb5a9f33badce0b0779775dd9c8370b765ef6ecfdee277d3e835c38ab351cb781d1d43588eee99adc35948f77dfadc4c1df6cf90a686479115ee41cfcdd1babc61dd335787cdfafa9be818c22624a3c9e2d7a29f790b1d4b4625df4ca3ab29cf5a915c5befbd3ef46eb3f46ed3e13e24c3f0dcafeffd34d2c19c87f080befe363a96f60cfaae3e9e47e8dbe143df8396be0775d88964745afa1dd2cf7c061d431817bd3e33f827fa5c850edb91bc761d1e46e70e7bb60d34e547b10ebb456a3ee941e7bad13908bb44723ee9f2e40ef886a7d7c095967c131e41322b2d66e69ef93a3c66313ba6c3a348c65114ff00f4b7cb6e9b8f9d9ec7d1b505447a2ed4e1094bb7133abcd1e20fac7fac8f17e9f06422fd06bda4cf9578f70e7a84d0ed261fbadd6ce976b30e4f2119a744b2af9dd4cf7cd6d26bb1a5b3b1d1f5ec3bd6f9d1e818ae7fce935d62f255ba32cdf8c22d22d52f4fa373b7a07310de2a92fdf2568febe09e34712ed1e16d48ae897f29ba07ce7ddeba7ea90e8711d72fb3d22a9dcda62ebf1de9d15f87778ae432cc94a777a17bef42f74278b7482ed7eef6580cdd6dc936cfdda3ef37755d5c87f7a238eed1e132740fb6db5cbfdcb2db9c37fdb7fb45b28fdeafc3fb505cf7697d0d6353671a3e45c81663c368748c7c6e8889f74a1d2e47b220bc43dfff1e3a867020d2c7b4030725e2ef6568e454a0fbb36dd73c2092db4b0f88647f1f2a92ebdb743e345d24ca84747a94ebf02a1dced2e1433aaef7d131840f227957a37310ae48f0186efae0553a9c99038f6a1d3e8c9e35fefe083ab742878f0977de388bee3d8bee85f071919c37e058ea3ee21e4bb679ee09919c379ed0a1a9e7ce89647f3e67a5e193fafa07e818e2abb4eeff84beef43746c5860391f597276233e381f3c2212f900db331a1da37c327c9b25e7517dfd0b16db33bce9306a9b259b391d467e68dd9f633a8c32e97946874f21db9fb2d89fb1d2c6d8f2347ae651ebd9a745727f3b437a8ef8b625a74af8c88f45313562b85ab6f01b65eb33de076e829222dba14df364e6414d105d0cbfe0df4c156d8f6c681c92021c238b0d6adcb247b678163847162f8a0d467a57abdf8df28e3625f48ba9517c94120528d72effb7a061d16e79be568daac2c0689bbc5221d6ca109eda2d9bad3be4ff64295b65b4edb2d1db22eae5ef434ade6ea976ea9d994c822154fb99cd52a637c2db21cf18a087e471bbd2708bfa7d5469daa2b4af93e77ad47873a7ec6ead90e171155baaed5df26f579cf51a995b47f7402f75de1b4e36c9b4525a03dac7952ffe3c45ce478a00fae22fea6cd82fae6af3fb5252e2e70cbd42061a59755ac67c852c96746e8188abbed9e61482fe6d4cb5d0eddf1eef25b2b399ce16371948ee09ca82440acfacad79e7abeb7ff89da264d3168ab8eae24ccc605a3ab020af3c363645427a138a8afa5582a236fe980b3f74ab635b0a88dfbbaf4ddde73f018a55cd949c00aafabb561e1ee8ad42b7cadb3dd5bc89ba1ea5ee2eb14e9e3d20ff4e49ab4a105ca270a756a69954a680f7710157fda1faf3e2efd434637ae4fd7bad48208fab16d2b8348e49c5a59a4efd74fbc9649d593f68ae9dfceced233e7ee3d959fb7e74d799bbbfb278c6b7e2671715b9d369a04aa75c62a752aaaf2ba506163a6b64ae0bd2a5d3a05ebb12e904ffdc0c0713be9e49078a603f17c14185f675b87650496994f7fa670893ea73ece2c50d7028e1849955a01016b910aa618beb5911a6f63bcc5f2be4b3fba41d475563f2887cded54f498f14c6ece65948dd44872ba265cede933f8d28c2c50ec2954078844bc9019692a01f21b8c42518bc7fa4c3a152250fa525f7773905b869ec00ab5334c8735e67b0465d6d533d8884cc83ea186233656dba27c011d6a9c53047942ee95d6694abc6014631184ce5d50c86098a75f35e941015d018e5a9fcca507e3cc0e5146a70bcedbc3845bd5a9a059dcd566545479e1d626cd66548a94a9979695226b8ae54aa0c74150250328ccba67429a1cb8041aee45663ed7bcf4b72af55abf170c7257f490dcba526395a31744b66bc4af23969923c98be54720f762537f8c0044743ec63f92f25c907d3493e84123ed1211cfccb8ff0a1546d3529686d358c923c39a8e4e12ec970f26287c3f4350e6347309e8e60842b93a9930dac992c59f206d93edc2fbc01bcdcba6b65aeca534d345c94624736b14d810ab19f065a21ff5195e254950f738b84ca63235d89a29a07851f31caad57064bb04ab3ee954d13e9067cfcf6c94639e8a90a09e640534651e070a52c0f57c8d2b1d657fd34da150f443ec3617ccc952fa7d1c2c750c2673a84f7f1297caccbbf9439b7b2fa57b6d343b56ac57b4b521e4a6d5a9af981cd326c555ac0f9265dd7a58f2bbdf796bb0a1395223522fb492e7e2b60caad8fca41b3550e824506541defd2c67f9bc09d7fe7a8d8c3c5862a1d4aa98c35d791b1fafacc58e3a8a2679eabe881584f8a4a714a9973523e6ffe5a20ff2a13cbd4df0be5df7e8aa58ba8264385a3c9606656fd3419c6bb22802643dc916d2aa12eab7454a6768453e908275016cd77582472b0682265d102caa285c12c9ae42a8055a9bc9fb500e62c1cd217a9b0c631636770364d6cb28b98cacb851caab6f9f86b142d76317016a84b847b983a53fc54a177b1cbc1a15fb554a4f6ab9ee9e7af5f55e6120ebd1f589f17a8f733c52519b2c96501bd692ac56399834759913f1e97b884c3fd9767a3759ae1d66994d65738b45e5dec4febe994d65706d47a06a5f57287d6fd4afc693dd3251c4611aeca46eb31b4e07287e0b8aadecfcf58636ae328bfe5f3d559974d5522d35863705da9726c1655d4ac085ad4cca624573b24c7fc489ee3920ced37589a98d22604417b054cdeef121be5c946c90bbca74af953b7af96e05c2ae61a57cc50dbec92ff2be54f3a0de09e2e75dd8f2ef3a8526095a314b87480bf52a0824abcdaa06e1177488eab16f66ed662c0f46db6482f5923af35cafb5bd40a0f389f9a2c89fe50f213e933fdeaac337d9dcaf4d384c89b665416afa49cf61a97d30e40d925b75986f9547c6b5cf18d746492c4e5dcb2c6024a83b52e0d8625599c58efd3236fe9517ee527ee8554dceb5c718f735aefd22137128b5cda402f19deca0eda375f4c09dfe0102e7c0a5f4295401b8396404ba914dae44aa1512885a07a3d6679272c77f6f693f0932e97523a6c76e93006e90015068cdec012eb1659f679ebd172d5e3324a8f2d2e3d06233dccc615b99410cba858eb5db19a6a74befce951567a3905978cb913b89cd2a5c1a5cb2444a04ea604d661b55aaed3acd7f755c9dfcdaa61d628bb91505f35fbd2eb0a4aafad2ebd6620bd72d72fb732e64a97a6d010b956a436443e1ceaaf21b29cc2b08d2acac1ec2ad54c801e7cab2a4a1b8559c6eec7b0ab1c71c7d558dd2651b811926c164cbb1b23b00bc2000b91ea563a1b24b01f41b92a6ab28f9f6a725c4db9c40e874b7c6d983f97a87209871e2aac6e0bd2435d4109de195070b54b301cc29e08f632f0e16bbeffd697befebde294088ae8085652b964972b970cd18505f848ab3cb94b98b773da7c165235ae78a192de2d0256d2ab28c98d4125d7ba244307644f36a95c470b5eed120ccd07d8d5216873a88e4ae1e66cb44e9384d750825b020a5e43a5606bd0145c4ba5e0de8029b88e4ac17d7948c1f514e8b680a0375082f70714bc914ac103415370139582ed0153703395821d7948c12d14e8ce80a0eb29c107030a6e70088eabc93fc884851f73e59b0d3be422e56ce7c0fe24e531189de4d0926a116d752531a4445736497c984ee26ba94cda1d34936ea324f704957c1d95fd8f04ccfedb29ca470352de41093e1650f0f514e4e34121efa420df1810f20d148b130159eca2049f0c28783705f9a6a0901b5d92a1177a2a1b954b69c17b5c82a15374733682d34c1e363904c7d5720d88323ce3ef6685a7ff31f85b5c849c55c1690155c10ce17f0c3e9d765415d0ec4a5270815bb349d2257492b650ee7d5b50f76e754986e6146cc213b439b59772f13b02baf83e976070f13bb3117c9a16dc46a5e05d0153703fc5f9ee3c703e40b9c73d41dda39d927c6f50c91d946fdc17d0373a29dfb83fa06f1ca47ce38180be71c82518eaf107b3119ca61e3f4ca5de434153af8b92fc7050c9dd2ec9d04478241b18699a083d94e047030a3e4279f299809e7c9482fc5850c8c728573e1bd0958f532c1e0fc8e24687e0b85a125af80d12e0e58adcdeb879c245c1d97081bdb3e88d0bd26940354e4e5069fe64c0343fe9120c551becf315b46abb8972a8a7023ad429976070a8a7b3117c8e167c33c5f999809c6fa10ab067031660a729c1cf05147c2b55803d1fb400bb8d92fc4250c9b753923f1954f21d2ec930b4f7a96c30a71903bc93ca802fe62103de45097f290fc2efa660bf1c14f63d54b9f14ac072e35e976068acbd9a8de0348db5fb2816af0565713f5522bd1eb0447a8062f14640160fba04c3a4e69bd9084e334ffb1025f8ad80821f76098643d8c0d39e0036fffc4c003f42e5c3b7f3900f1fa5b07c2620963394d69fcd83d68f51c2dfc983f0b394f0cfe541f8e3545eff7cd0bcfe844b32947bef66939269cabd735421f25ec042e4498ac5fb41597c82ca931fe4294f3e45f9c88779f091a75dc2a143f05136c0ab68c1cfb80443f302f6254e594a028b2970172479d3aa0ab5cce4a0ec5ced1235b22978443dd826602a6d975a43483d99fe5abaab7e9a46cf52b67ed165eb02cb563c4de8599ab0b13b454b7c77fe2c788eb2e0175c165c99c6822ad945ec52a3dc155abf1687a6890e66f6d679eb99fd2d2c7a9eb2eb4b2ebb960b33829f3c12bf5ed9704c757f0fe8758f9e7566ad35ece8d2a404d9ab495df2a8d9003f96bd4059f68b94cff9d124d9ba43e87a9d5edfe94e4d3f167c92b2e0975c16d013eda9f9c7e80d6b526170c6d617ef9fe947e34f511affb24be36a2b97e0583d3d57096fc3a74687b7e3bbe93c92c86df9b2f145cac65f71d95849a6ca4af9b347de646cf5f63cf2539ae592df5fa2b4ff5597f64b7d6a0f7bba76a9fb3b0b60cbcb942dbfe6b265b14f5b6a94e71cd4a514a71daf50767cd965c7161ff99c6e11649690dd3df9aa5f5fa5187cc5c5e03adff59057cb6e90d73a73aa79281aaeed07f2e113af513cbeeae2b12aa7da0b16f02713c9ddc6dc53fe75cad25f7759ba8cf4fed4577793ebba9e946d04698b53b71cf463d11b94455f7359d4d09b76663718bc178cd77280f469158d7aa2a4aef7ce1af55e12dce1bda9040bcbbd3795125e0f6f9f54cba820a5406ee299f4356a701f7e93e2f01b2e0edb1939d40aef3d26fc55e2adaaae6a13e6ad1c3f34704ef043e42d8ac86fba88ac1499fa41d9f5f892f32d7f5fe9d39495bfe5b272ba65a5dd3f4af4205a545af4887d796a5fbf4de9f9db2e3dab2c3d1371e2b458ab3cb35b9620fb9c7d68aa5f87cfe72b1d3e43d9f73bf9a843ec74aa1599fab17c7dbdcf52967edd6569259992b9d814dc0fdfa1b4ff5d97f69767adbdbf9105daaa5ccafecf51367dc365d35559e5ad2aa943b32ae3bc570c835b965b7a7d9eb2edf75cb6b530d7efc1ea35ce7ecdbb14a7df77714a37ea17345fe65a5fbf4759f0072e0b968b4ce319d52a559b9ce319b9d5d2b98e62bc4f59f6872ecb602db3bf56b79742a957bb552a55cbda11960135eb7d116dabccabb09946a7b3d529e13f7e187d4031fa23aafecca6b556a7b40a578bed43cad23fce26a77a5eed954bc6d67a792ef175173f232889a7fc58f01165c19f64df968338fdb4abb17dd4f97ca5d01728fbbee9b26fb58ffc6a97ad9026ae51afe4d2355f39af44fe8fc5609eb146dddf25efdca8ea1aafb488abdd132b7bebd0ccfbb382ce1dd2bf80737d6f2d9879d7d56f09fa738da92ff1e5fae5be4c56b8da0315a84580adcb7eafe0d4af1496688b8c2c495aedb478a159faa790aa6677f93ef132b0714e8ede94598b3fc3b165fce427aebb5dba7b02d6ebd137f561c9c496235ef6cb1847a66d37e72901a6becdc3574ac1b1bc867a97f0bac2138be1bb2c7d2a81fd9f73021a22ec5d73f0ae2b514005bb7118547fc1896a90aa200ec9a8bd6daf125b614501d3dc12c054526409b75b60f9fabe6a26b674293b4cd56bc7558dd8a5e435dba5aeda28366c9aff25f6bd7267c9539ec687ca3364c544a5efaeac2ba1d2ffab9ff1fab812eae36f0384674cf5a5ca85bfe62c17cc36795ef3ab53b467e882c1367c960e413e9f3a20a9ec189a8d81b9941fb020de14b37fc389d3ec27d7a4fdd1eecde19e42251fc8222e90d508e4df72829ca841ee253d935af4319f0feb542eace311d6bfe3c46a76d96b973779db532576fd83754cc7d3f40119fd751a17d83308ec7738c18ecd508e260fc232fa680917ca6b10cabfe744394ca35c62014dec42c9066f0c17bc1508de3f70c28325e7477bdb65eb54addda83278171fb6e15cd88a10b67fe4c43654249aafedc2accb2b80c7b165d78108dd3f9dcf922f79e897b11259c285b219a1fce742a0a45a8fc99508234a36af1c8550fe0b27cac90eafcc76e9172bda522eb48d08ed7739d142a19cf80a61f43a83fd10a87fe504353e43c9e85ac8c1ea7be7b890de8890fe1b2752ffc3154b22e8a1f7219cffce89d36c004ff7b21b92ba808bf9600ee682390fc1fc5e98602e8a20cc1908e6f7c304736904615e8d60fe204c3019cb4c3698572298ff1126988c633d6c302f46307f1826988c8d2336984310ccff0c134cc6991c3698d310cc1f8509e68208c29c8a60fe1727cc3291da6cf7f7321e63fd5ec785f70184f7c785f0556adcc8ee153196a26c7da26108e67f87092663fdce06733682f93f9c3061c9c71195b537aac88fcaec0e8b471a2308ad0441fb5f4e68f345f2242d8c4b028b66e97b2dea3533d84313ce7589ee9c96e6b216016c93688fa204f8096702f81b87671c14611b879f8f50fe1f274a3399bbb0f093b9555cf0ca11bcffe7843741643b89913cc976191fd4c35c504f23a81f8711eaa511847a0b822a622184cad8ac6783da83a0c6c2089571f88e0d6a3782da278c50196b7936a8bb10d4be6184ca3805c206f50604b55f18a1320eebb141dd81a01685112ae3f01e1bd4ed086a7118a1320e9db041dd8aa09684112a63cf9e0d6a0382da9f132a7ce203064388770423b024b618a11ac089cadf8a76c63627db20c81d08e5404e949986949351cee76c16b1c15c8e600e0a13cc280ecfad4430078709266333880de6e508e69030c1646ca8b3c1bc02c11c1a2698515c0d7f1982392c4c30a3f87eda3204733827cc3211743103a3afb22d66a845784770e2353b0940c4adc27b49d5930ddbd1b181637b655a2070230b91c9e11d36ea15c002bdd5c6d6fbb904c11cc509d3f5fe50f2a68e264c9d93671d2d6243db81d08ee6446bdeb57467f06e3e7403b9d0f541e8c670a233bb22e07adc3d26e47dd2c058ce3ad4369e0beb4508eb584eac2351c9d96e812b4879c986701042585a88d122aa8519fd65dc8311ca7185ae7ab25de2c58a966d41cdd308ed459c68fdbf3e18c5d59d5d08e7f8f00c114771b8630342398113a559275759f875726c7e3814c19b783efdb06053b96c5b501c44282771a21c8dfc107fe4ce0c5d14a439c436881147182787b7fbc858e9b0751ff722b4179fcf966672a513c5098b39086519274a18f3ea90170ea888d940b1bd10d01f819a12ae7623e3142e5b7d7d1bc2399513e70854c9e0d51805aa5ed8002e41002fe1047889c31f7f56de027a08419e763e2b9ae86f6c3619a19c1e9e8e6214a772eb10ca19e19e7d645c10c3d6703f84f0ce2c44ff87caf4898161462fddce85f12a84b13c3c3d72c6fe0e5bd9d98650ce0a4f7f87f1852ab6b273214239bb10836c8b2ea041b65908de1c4e78b9ed66c898b5cf71213d8590ce2dc4289179d11fbe54518f7664bff076f1b81da19d17ae1e3b63c9c986f37184b3a2100b0fbce909f361986ea94e871a266e13ad02d61b350afcadd62ee5c5d1c35a81b0c639b14e7778696e9f64661de93ccd05ba1381ae8c0a68c62a8d0df43e047a7e54403356706ca09b10e805e11e07607c658b6d1ce05e84772127de310ebca9addde87ec8e91308e4a2f0ce84324ea3b0cd841e47681773a29de240eb35b9005ea7b84686d03cbbd056e2f54580978467e8258a6f6d5622944b0b519e26baba17d687c65a11c84b3941ceb040ee71949ad997af8ca8d9cad72710eacbc2336b15c5f78ceb11ca658518799d5ff89157363f9c8ee05d1eeea63ee3d25bb6a6fe7508ef15e199ab62ace5d9e6aa4e20945786b7b1cfe8a56c85c01184767978daa28c3b80b25546972294571562301ba3ccee2d3ac63156b657c02620ac57876bca851127dbdcc05184b3aa10bd7bd3d0370b752ff4e6fd3d08f00a4ec08b84dd25f50a03f04e7873fe677bb3f50751325417a26b90fa3a78a7be257a55590cc15b5988aa8cfe4a0d6ebd16c827a772611d81b0d61462160b2fcc4837d57da12dd36847a0579dff6916f60fa9b10d0bae43206bc302328ae3abab11c8d56101c9d8616503b91f81ac0b0b48c68e001bc8cd08e4356101c93808cd06f24e04724d5840320ef3b1813c8940ae0d0b48c665956c201f4320d7850524e3721d3690772190ebc30292716c940de45308e486b08064fc22121bc8b308e4c6f04c1e47719b82f508e5264e94b08959629b828d6acad81b64638356ca056d0082b6393cb39a8c3d19b659cd6308e596420cb299d1a01ef48a4e9d58e92c21a3bb32f46184b53e3c339a51dc927a1c42d9508831f4c5855f5ec336015185e06d0dd7bc25632f9b6d48f76e84f3da70af5662ec7bb3ad56da89f06ee3c43bc9aa8c1a7be774b6c8db4f88960b6ce0f71104f6baf0544751fcded10284727b219681f5887d02a6cea859f35afd40c176d299cd85762c42bb23dca52b63438aad745d8bf05e1f9e5e136321c0d66bba1fa1dc59884220b7b5a08c4d2cb6954b3721b4378473012363d9cab6807138c2baab10bda80517502f6a2682b73b5cbda8282e8c398c703672e2c4fb30e30d373688632a6377f5ae998be2061b6508e39e424c67508dfaa8af2f1a8d403685056414bb992311c8e6b0808ce2faa25204b2252c20a3b8be680c02d91a1690515c5fb41881dc1b1690515c5fb40881dc5788fe8dff55ed8c199d6d55fb4484b58d136ba9f0d744675cdfc1d6b26c4130f7870926e3aa2336980710cc03618219c5ae630d82d91e269851fcc4d92a04b3234c30a3f84aeb1a04b3334c3019fb3f6c3037229807c304338a5fa4b916c13c142698515c01b20dc13c1c26988cd3686c30af4730bbc204338adb58ef4630bbcfe7f42e1617cd0dfdb620943de15e88c0d854625b88b009e13d129e85088cd511db42849b11caa3e15d8810c52d54f620b4c7c2b3662e8a1f809e8b501e0f0f4ac6a13936944b11ca1b0bd16482cd26f1bb1ac96566413e35c9b6e0700a8279225ceb3aa2386cfc24c279b210be597901fbe62404f3264e981384fd629669fed92f6545ff5b9de714d492224bf8aa14e1d52a3bb66b63db747552216a05bc33d9a2f836c9e3b5a24d3db55b66d91df2bfbf94d829ffbbcec7d42aba1a715c1c5267415eb392dd21af8266dda2120aaf53e01845da31cad5a7a857cae7564838b5f2b8581ee34f0397abb7408fa82ec54605e5a8bcbf51e5a172eb43d6e569de18058431f50162d009367a5ba7f25fa3d4d29356df1b671ca6fc6290a25e73b1a2b7a158a1377cebd047e67c6699c02cbdb49b014ccc9d63daf396da992cf21c149e6f95ba37298e703693a599eda33d67709a5489c3278f2f68fb6f8174d7c9aedcb454b971834c794f38bc27d125ff06a5e05fd14f0145807df4a85f0100 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d077855c79580e70192e855204cb3c014d124d16d6c638b26643a4818530c024920900448a2188c8d1bb8175c706c63c7e9719ce2c449ecf4dd4db2d9dd6c36db93ed2d5bb3bb49d69bcdee663799337746efbc7973de7bf7dd77aeee25814f1add76e69c7fcef4b973fb5409f92f3147feda26b68815a252348826714474c8bf56c8b05dfef78eccf94da2538607e4ef46796d8e28cff224fc9b91182b7fd7c9a32ed12d9f3c2ef6cbb0555ddf2a9ae5df75f2d9667904675be44fb3bc2bd14f3ed420568a8d6283284b8cce22629b7aa84b9f4b805d89fef2f7727187bcdaac948248aad4a532f96babbcd2a5aeb54ba5cd7d3bc56e6556bbbcb65f3ed329daa4cc7d4a62ffb652a1fe105e30588743e44f911043dfd1c743e50f687f833eee2b7f06c0f3faef84be0ee1301dae923fc5f2e715740cf79ccb2063900e87eb70b596f16e742c65243ea48f47e870a40e47e9fb5fd5c7b5faf83de818c235fafc7b2d39a5d67523678c0eebf4f9f759cf8db6aebf6a5d2fd3e140ebfa58ebbe5bf4f5f75bc71ff0d2a3ef0f2c4e57e970adc569adc7a9cfb7f5f1b82c9cd6599cd6e970bdc5c9c829b5aedb9c36589ccc73a3adebaf5ad7b37132f76db43899e30f129cc6eb7093c56993c7a9e7fe0959386db6386dd6e1168b9391536a5db7396db53899e7465bd75fb5ae67e364eeabb7389963937f5c79d094011375d8a0ef81bf27e9701b3ad780ce4178ab8ee3c3e85832ee77cab27d229271b515e7647d4da66591290bca456af9b25da4962fdb753ca6ccbacd4aabdb501c70feb51c184c11ce72b068bba54b39b2c5256fb20e773858ee44e776a07310eeb258eed2f17fd5623919c9d86dd9bddbd2a15c5fff48067d333199aac36b74382d9956c36ed6e78c2eb73becdd635d37e720dc6bd9bbd7b3b7f8cd0c7a4db7e26cd4325e47c71056a07b66e97026d2fda03e374387fdb3a4a9e1516485fbd073b3b52e1fb5ee99a3c3267dfd63e818c2fd48c67e8b5fb37ee6e3e858322af94e065d4d79d682e4da7a1ff0a177aba577ab0e0f221986e7217def27900ee63c8487f5f537d0b1b467d0f7f5f15c42df761ffa1eb1f43da2c30e24a3c3d2efa87ee693e818c22ad1e333837faacf55eab00dc96bd3e13174ee9867db40537e14ebb04ba4e7936e74ae0b9d83b053a4e6934e4fee806f7b7a0d5c69c937e17124b3da6266ee99a7c39316b3933a3c81649c40f10f407fbbecb6f9d8e9790a5d9b4fa4e7021d9eb6743badc33b2cfec0fa27fa78a10ecf24d36f90a9774bbc7b073d49e876a70fddeeb274bb4b8767918cb322d5d7cee8673e65e9b5c8d2d9d8e87af64deb7c293a86eb9ff66497987c95a94c33be70b748f7cb73e8dcdde81c84f78854bfbcc7e33ab83b439c8b75782f926be25f82ee81739fb1ae5fabc361c4f5ebacb4ca64b3a9cbef437af4d7e10322b50c33e5e97974ef79742f8417446ab976c1633174af25db3cf7a0beffb32259ce40f8108ae3411d2e45f760bbcdf5eb2dbbcd79d37f7b44a4fae8233a7c18c5f5b0d6d7303675a6e153846c313694a263e473434cbc37ea70199205e1fdfafeb7d0318403913ea61d3828197f0f4323a712dd9f6bbbe65191da5e7a54a4fafb50915adf66f2a16922592664d2a3428737e970a60e1fd771bd8d8e217c0cc9bb199d83707992c770d307afd1e18c3c78acd0e113e859e3ef4fa273cb75f8b470e78d67d0bdcfa07b217c56a4e60d3896ba8f78c7926d9e7b4ea4e68de77468eab94bfafae7acb47b1ee970099d83f05dfa99cfa363d0a1d46339e29b445c2f88d4bcf38215e78bfafa17d031c87dc9baff257ddf17d1b1e18ee57cc99263f4327555293a36790eb32b45c7284f0edf6ec9794a5fffb2958e1779d3bcb4baf7d37c547f8f49697f22ae3cd37cd493d6fd79a6798f5e17757819d978d94ae78b961f185b5e46cf3c653dfbb2481d47c8e23b23d759726a848f72a628a14642d7c89e4ba36c5557f5819ba004cc75c8d63c997db0164417c32ff8374345db2d1b5047a500c78869831a8fed962db9f9ce11d3ab128391de2bd4ef467947ab12fa95f428de4e8b02946b93ff9bd1706f973c5fab468b61c0b7555ea914eb64084fed95cdf19df27faa946d32da36d9986f16f5f2f751256faf543bfdce6c26c1d0b0fdcc1629d31bb96e97670cd0a3f2b84d69b855fd3ea1346d56dad7c973dd6a1cbd43762397cbf0948a2dddf64ef9b72bce7a8dccada37b009b3aef0d939b645a29ad01edab942ffe32457a2345007df1577436ec57a55a290fa7a5c42f197a850c341eebb48c790a5922e5dc7c51a5fa9c5bd208fab731dd42b77f7bbc17cb4e74265bdc6420b9c72b0b92293ca376d51b5fdff0cef78a524d5b20aa54d76d4216d3328105791589316912329b5054d4af1a14b5f1275cf861b820b13544fcde7dadea3eff0950ac6aa6d40450d5dfadf2f0704f15ba4ddeeea9e64d40762b75f788f5f2ec61f9775a5a5583e012853bbd32cda63205bc8f0bb86affd4f78abf53d3a79991f7efb12289bc4ab590c666704c2a2ed574eaa7db4f26ebccfc5153eda4cbf78df8d96b97671efcf1f98b17beb668fa77ab9e5958e44ea7812a9df2899d4aa9beae941a1876d6c85e17644aa7413d7625d309feb9190e267c3d9b0e14c17e2e8283c2f675b87644496994f7fa67088b0566dbc58b1be050c209b3ab40212c722154c331bb5811a6f73bcc5fcbe5b307a51d275463f2b87cded54fc98c14c622e75a48dd44872ba2e5cede933f8d28c2c50ec2d54078844bc9019692a01f21b8c42518bc7fa4c3a1d2250fa525f7773905b869e230ab5334c8735e677095badaaa7a10499947d431c466cada4c4f8023ac578b7c8e2b5d32bbcc28578d038c123048ccab190c1314ebe6bd28212aa0d1ca53f995a1fc7880cb29d4a07f6baf3845bd5a72069dcd1665457b811d624cce6548994a99b9195226b8ae54aa0c74150250328ccda57429a1cb8041aee4567308077a25b9d7a95586b8e352b8a4866560131dad18ba25334e25f9ec0c491e4c5f2ab907bb921b7c60bca321f633f92f2dc907d3493e84123ec1211cfccb8ff0a1546d3531686d358c923c29a8e4e12ec970f26a87c3f4350e6347308e8e60842b93a9930dac992c55f246d93e3c24bc01bcfcba6be5aeca534d6a5c9566472eb14d860ab19f065a29ff5195e214950ff38b84ca63235d89a29a07e18f18e5d72b83a5656539f7caa68a4c033e7efb64a31cf454850473bb69a32870b8529687cb65e958ebab7e2a75c503914f77189f70e5cba9b4f0d194f0190ee17d7c0a1fe3f22f65ce3dacfe95ebf450ad5ac9df9c9287d29b96667e608b0c5b9416707ebfaeeb32c795d97b2b5c85894a915522f7492e7e2b60caad8fca41b3540e82c513541defd2c67f9bc09d7f67abd8a3c5862a1dcaa88c35c791b1fafacc5863a9a267aeabe88158cf886a71569973463e6ffe9a2fff2a174bd5df0be4df7e8aa5aba82643a5a3c9606656fd3419c6b9228026439523db54435d56eda84ced08a7d0118ea72c9ae7b048e461d104caa2f994450b825934d15500ab52f9106b01cc5938642e5261ed66d6cee02c9ad82417319597c31caab6f9f86b142d72317016a88b857b983a5bfc54a177b5cbc1a15fb544a4f7ab5eeae7af5f55ee120ebd1f587718a8f733d92519b2c97501bd690ac563a9834779913f1ed7b884c3fdd7e7a27586e1d6a994d63738b45e53ec4feb6994d63706d47a3aa5f53287d6fd4afc693dc3251c46116eca45ebd1b4e00a87e02a55bdf7ce58637ae3a8b0e5f3cd39974d3522db5863705da9726c2655d42c0f5ad4cca224af70484ef8913cdb2519da6fb03431ad4d08820e0898bcdf2336c9938d9217784f8df2a72e5f2dc13954ccab5c31436db347feaf963f9934807b3ad5753fbacca54a81d58e52e0da01fe4a814a2af16a83ba45954372956a61ef652d064cdf66abf492b5f25aa3bcbf59adf080f3e9c992ec0fa53e9139d3afc939d3d7a94c3f558882694665f16aca696f7139ed00945df29b659847c5b7d615df484726495ece2f6bcca73458e7d260588ac5c9f53eddf2966ee5577ee25e40c5bdde15f758a7f52e1df223b1d0a50df492e16df3a07df34594f08d0ee1c2a7f0c55409b4296809b4844aa1cdae141a855208aad7939677c272676f9f0c3fe9722da5c316970ea3910e5061c0e80d2cb16e96659fb71e2d5f3daea3f4d8ead26330d2c36cc8914f09b1948ab5de15aba946e7c99f6e65a5975370c9983f81eb295d1a5cba4c4404ea644a601dd6a8e53a4d7a7d5f8dfcdda41a668db21b09f555932fbd6ea0f4dae6d26b3ad22b7ffdf22b636e74690a0d915b457a43e4ada1fe1a22cb280cdba9a21cccae51cd04e8c1b7a8a2b4519865ec7e0cbbc91177951aabdb2cc21b21c965c1b4bb3102bb3b0cb010a96ea5b34102fb2c54a8a226f7f8a926c7cd944bec74b8c43786f973891a9770e8a1c2eab6203dd4e594e0dd0105af70098643d8ebc15e063e7ced0f5fffe2b77e509c1641111dc14a2a97ec71e59221bab0001f699127f708f3764eabcf426a952b5ea8a4f78a8095f46a4a726350c9b52ec9d001d9974b2ad7d182d7b80443f30176ab08da1caaa352b82917ad3324e12d94e0e68082d75229d8123405d751297820600aaea752f0600152700305ba3520e88d94e04301056fa252f070d014dc4ca5605bc014dc42a5607b0152702b05ba2320e87a4af09180821b1c82abd4e41f64c2f0c75cf966c38eba4839db39b0ef4a4502462739b4a45a44db5c490c29d1994b121fa393f8562a937605cda4db29c9dd4125df4665ffe301b3ff0e8af28980947752824f0614bc8b827c2a28e4dd14e43b0242be9d62713a208b3d94e0330105efa520df191472a34b32f442cfe6a272192d789f4b30748aeeca457086c9c3fd0ec1556ab90644199df177b3c2d3ff18fcdd2e42ceaae09c80aa60baf03f069f493baa0a68722529b8c03db924e9623a499b29f7be37a87bb7b82443730a36170ada9c3a40b9f8fd015dfca04b30b8f803b9083e470b6ea552f07cc0143c4471be5000ce8729f77830a87bb451921f0a2ab99df28d8703fa4607e51b8f04f48d23946f3c1ad0378eba04433dfe582e8233d4e3c7a8d47b3c68ea7552929f082ab9cb25199a084fe602234313a19b12fc5440c1c7294fbe18d0934f50909f0e0af924e5cacf0474e553148b6703b2b8c321b84a2d090d7f830478b922bf376e9e735170365c600f2f7ae3824c1a508d93d3549a3f1f30cdcfb80443d506fb8c05addaeea41cea85800e75d625181ceac55c045fa205df45717e2920e7bba902ec72c002ec1c25f8e58082efa10ab057821660f75292df1d54f27d94e457834abedf251986f6de930be60c63800f5019f0bd05c880e729e1ef2b80f00b14ecf70785fd20556e7c2060b9f1904b3034d63e988be00c8db58729161f0acae211aa44fa70c012e9518ac56b01593ce6120c939a1fc945708679dac729c1af0714fc844b301cc266c4f604b0f9e76702f8492a1f7eac00f9f0290acbc70362b94869fd890268fd3425fc8d02087f8612fec902087f96caeb9f0a9ad79f73498672efcd5c523243b977c9251896ca7c3a17c13b68c1cf53823f1350f0bb28c89f0d0af90597642850dfca45e50c05ea8b94ca6f0755f925976438848d840b513e5da6f2cbe70b905f5e760987ced11772015e430b7ec525189a5ab05771dab21a585882bb63a91b7855aa2537476447738f58259bc5c7d583ad02a615f7a8f594d49399af65baeaa799f86ecad62fb96c9d6fd98aa74c3d4b933676a56989ef2e9c05af52167cd965c18d192ca891dde54e35e25fa9f56b76689aec6ce76e9db7b6dbdf22abf750767dc565d73261663352672536281b4eaaa180c37a0da8679d59770ebbdbec5782ec95b52e79d4cc881fcbde4b59f62b94cff9d124d5baa3e87a9d5eebea4e4d3f16bc8fb2e0575d16d08b0ed2f38fd11bd6e7c24095ad2fde4bd48fc6efa734fe3597c62bac5c8263f5f45c2dbccdaf1a1dde8eefa6f34832b715cac60f50367ed5656335992a2be5cf3e7993b1d5dbffc94f69964f7eff20a5fdd75cda2ff1a93dec6fdba9eeef08c1960f51b67cdd65cb229fb6ac529e734497529c767c98b2e3d75d766cf591cfe916417609b9dd53a8faf5358ac1375c0c6ef35d0f79b5ec4679ad23af9a87a2e1da8aa1103ef1118ac76fb878acceabf68297195289e46f63fe29ff3a65e96fba2c5d4a7a7ffa6bcca9755d77da968ab4c5e9db2ffab1e8a39445bfe5b2a8a127edccce38785f1cafe500e9d3221af5a4515dcf9dabd43b5a7087f7d6162cb2f7deda4a7a3dbc89b342460529057293cf64ae5183fbf0c7280edf7471d8c1c8a15678ef74e12f4f6f537555ab306f28f9a18173821f221fa788fcb68bc84a91ad1f945b8f2f35dff2f7953e4159f92d9795d32c2bedfe51b207d1acd2a25b1c2c50fbfa0d4acfdf71e95963e9998c13a7c53ae5995db20439e8ec4353fd3a7cbe50e9f049cabe6f17a20eb1d3a95664ebc7f2f5f53e4559fabb2e4babc994ccc7a6e07ef826a5fdefb9b4bf3e67edfd8d2cd056e553f67f9ab2e9f75d36dd9453deaa913a34a932ce7bdd32b865f9a5d76728dbfec0655b3373fd1eac5ee3ecd77c96e2f4872e4e9946fd82e6cb7cebebb7280bfec865c132916d3c63854ad5fdcef18cfc6ae97c4731dea62cfb639765b0aedb5fabdb4ba1f4ab5d2a9556c8da11964435e93d226dabcc6bc1d946a773d529e93f7e187d8e62f41d17a35dbddc7e4d32cbbd1d6b9ef143e5f31495efe692274c8c7edaaf6e6fa0eccdbfbdf405cab23fa1da4bb9b4ceeb941746ab85fe45cad23fcda564f64a31cf3f8dadf5f25cf2cb467e46cc924ff9b1e04b94057fe6b2c0dd768738fdf821b68f3a5fa814fa3265df9fbbec5be3a37cb6eb524813d728676a6d5aa892b644fe4f24605e7995babf53deb949b52dbcdaa14aed1c5add539666df9b18746e97fe059ceb7b4ac3ec3b0eff85a03f559afe026bbe5fadcc6685ab5ea8443503b62ef77db2d3bfd059a22d32b22469b5cbe89566e95f42aa9a2f2bf4a92a071b67e7e94dd9b5f82b1c5bd6cfdde29ad8a5bb2760831e6d551f554d6eb7e365bfac7164db7276ae1260eace027ca1171ccbeb98750a6fe86342317c93a84f35b0ff6b4e404384bd6314de71280ea860271a83ea6f38510d5215c45119b5b7e55b721bb838609a5302984a8a2ce1760bac50df16cec6962e6587a97aed94aa113b95bc26bbd4559b24474df3bfc5be57e12c792a32f8504596ac98acf4dd95753554fa7ff70b5e1f57437dfc3d80f08aa9be54b9f0f79ce582d922d26b7e7588b62c5d6ed882d2d221c8a78307a4941d437331309ff2035e0631c5ec3f70e2347b29eed7fe68f7e6704fa19a0f641117c81508e43f72829ca0411e203d935ae4338f0feb142eace310d67fe2c46a76986c9337795bb32577bc84756ba732f40119fd752a17d88b08ec3f73821d93a51c4d1d8463f4d1122e94b72094ffc289729846b9d8029adc81950dde682e78cb11bcef73c283d72d4ef4b4cbd6ab5abb5165f04e3e6cc3b9b015216cffca896da848365fdb8459871982c7b165d78108ddbff566c9973af4cb58892ce642d98450fe7b1828a9d6636a25c28892cd2b4721943fe04439c9e195b92ef563455bc685b611a1fd21275a2894935fe08c5f67b01f02f5234e50e3b2948cae853bacbe77890be91d08e97f7022f53f5cb138861efa30c2f90e274ef3f103ba97dd90d2055cc407733017ccb908e67f4609e6c218c29c8e60fe384a3097c410e6cd08e67f4509266399c906f34604f3275182c938d6c306f36a04f3bfa30493b171c406730882f93f5182c93893c306732a82f9bf5182393f8630a720983fe584592ed29bedfe5ebe64acdfebb8f03e8af0fe5f18be4a8d1bd9bd22c65294ad4f340cc1fcff28c164acdfd960ce42307fc60913967c1c57597b938afc84cceeb078a43186d04a1034916084364fa44ed2c2b824b06892bed7ac5e2b84fd63e15ca7e8ca6b692e6b11c03689f6144a80046702f81b87671c14611b879f8750f6e14469267317843f995bc305af02c1ebcb096fbcc87512237592ed3a3ea8c7b8a09e4350fb4511eab531847a37825a1445a88ccd7a36a8dd086a7114a1320edfb141ed42504ba20895b1966783ba0741ed1f45a88c53206c506f47500744112ae3b01e1bd49d08eac02842651cde6383ba03411d1445a88c43276c50b721a883a30895b167cf06b501411dc209153e6f038321c43b823158125b8c500d0d631024b715ed8c6d4eb64190fb11ca619c28b30d29a7a29cc7d92c6283b90cc11c1e2598711c9e5b89608e88124cc666101bcceb11cc915182c9d8506783790382392a4a30e3b81afe3a04b3344a30e3f87eda5204733427cc7211743103a3afb22d66a84578c770e2353b0940c42dc27b49d5930ddb0fb281637b655a20706561647278878d7a0530a4b7dad87a3fd72098633961bade1f4adddccf84e973f2aca3456c68db11daab38d19a772ddd19bc8b0fdd402e747d10ba719ce8ccae08b81e778f09799fb03096b30eb58de3c27a15c23a9e13eb485472b659e042292fd9100e420827f4e69299f82fe31e8c504e0cbbeac97589172b5ab605352f23b49338d1fa7f7d308eab3b3b11ceaba333441cc7e18e8d08657918ebe4aac35f27c7e6874311bcc9bde987a14de5b26d417104a19cc289b214f921fea8a119ba08a539c436885185305e13ddee2363a5c3d67d3c80d04eedcd96666aa513c7098bd908e5344e9430e6d52e2f1c5611b381627b21a03f02353d5aed46c625d86cf5f58b08e78c68e1649c1167c3792fc259c1897304aab3f1e296906a6b36808b11c0999c00af71f8e32fca4b558f23c8b37ab3de8eff3e719310cad9d1e977c77166bc0ea19c13467f874219ca08fa0e2e8ccf238c73a33d27ceb84c8bad3b7914e1ad0cc34ba9b233e9a58c999dcd4b6f4218aba2334ec498e1d9aaa05684b23a3abd70c6d7fcd8aaa00508e5bc30867e175e4143bf3311bcf99cf0f2db6393316b5fe2427a16215d10c6d8a5d97e02be9f528fbe1370e5ed2d731f42bb305a031f8c25271bce6711ce45612c87f126cdcce78abaa43aed6af2a255b4085805d728f017a33b9517c70f6b25c2ba9813eb348797e6f76178d6f1f7735ca03b10e8257101cd58a5b1813e88405f1b17d08c151c1be8fd08f475d11e07607c91906d1ce02184772927ded10ebce9adddf87e5eec2504f2fae8cecf33ce46b1cdcf9f42686fe0443bd981d66b7201bc0e718b0ca17976a5ad0fed8b00df189da19738be4b5c8d502e0ba33c4d7675afaccfdfb520903771829c6e81dce72835732f5f1951b395afcf21d4374767f22f8e6fbfd7239435618cbcce0b7fe495cd0fa72178cba3ddd4675c10ced6d4bf0de15d119db92ac65a9e6daeea3442b932ba8d7d462f652b048e23b4aba2d316655c14c956195d8b50ae0e63301ba3cceddd4ec63156b61713c723acb5d19a7261c4c936377002e15c1346efde34f4cdf2f12bbd79ff20025cc70978a1b0bba45e6100de09fb39fc627f02e031940cb784d13548dfa4a043df12bfaa2c81e0ad0da32aa3bf9d845baf21f9e4142eac2310d67561cc62e1851999a6baafb4651a6d08f4fade9f6661ffbc1fdbb0e07a0472435440c6717c750d02b9312a20193bac6c200f21909ba20292b123c006720b02b9392a201907a1d9403e80406e890a48c6613e36906710c8ad5101c9b8ac920de4d308647d5440322ed76103791e816c880a48c6b15136909711c86d5101c9f89d2e3690cf2090b74667f2388e9b676c4028b773a284adf5929b676c5253c6de201b1bb4322e680310b4dba233abc9d893619bd53c8950ee086390cd8c0675a35774eac44a670919df95a14f20ac3ba333a319c78dd2c72294bbc218435f14fef21ab609881a046f77b4e62d197bd96c43ba1710cedb3971e6becf431cdfa0bf8430ee89f6a22fc6210cb6455fbb11debd9c78275a757a63cfd4d85679fb69e59f57d2f8f993086c63746af5387ecc6c3e42b92f8cd574dde2a08019486af141ad7e20b47d9d6671a11d83d0ee8f76e9cad81e652b5dd721bc4dd1e97c3216026c9dcf4710cae6300a81fc96d432b654d91680dd89d0b684d1aff7bf0e94b16c655b073a1c613d10466774fe15d4199d81e01d8c5667348eeb8b8e219cad617446ed7d4b368a932a6377f62c3d8ce33e25e508e3a1306685a8467ddc976995229087a302328eddcc9108645b5440c67199561902d91e1590715ca6351a81ec880ac8382ed35a84401e890ac8382ed35a88401e0da37fe3ffe500c68ccef672c00484f51827d632e1af89ceb84c86ad65d98c60764609661cbff67118c1ec8a12cc38761d572198dd518219c7ef17ae46308f4709661cdf0c5e8b609e88124cc6fe0f1bcc4d08e6c928c18ce3f7916e45304f4509661c17d26c4730ef88124cc669343698bb10ccd3518219c7ddc0f72298677a737a178b8be7be885b11ca3ba3bd1081b1a9c4b6106133c27b363a0b1118ab23b6850877219477457721421c77a2d987d0de1d9d357371fcbafb1c84f25c7450320ecdb1a15c8250de13469309f6ecc4afbca49699a17cf8946dc1e16404f3de68adeb88e3b0f1bb10cefbc2f0cdea2bd837272298f773c21c2fecf7db4cf3cf7eb72dfe5f8e7d41412d29b284af4e13be4265c7366d6cabae4e2a45ad80574f9b15dffdf2789d68554fed955976a7fcef2f2576cbffaef309b58a6e9538258eaab320af49c96e975741b32e510d85d703e01845da312ad477e657cae7964b38b5f2b8581ee30f5557a897698fab2ec52605e584bcbf51e5a10aeb2bf515195ebc058409f5396cd009f6cb5baff25fa3d4d29356df1367154cf9252045bde662654f43b152ef9bd7ae8fccf9ec3281596669e7014cc29d63da0a96dad92cf21c149e6f91baef571ce16c364bb3db477bcee00ca952051fe0bea2edbf00e9ae935db9699972e30699f29e70784fa253fe0d4ac1bfa29f03fef97dde59670100 serializedProgramBytesString: serializedSignature: f641cbf27e2a2d1b6d46abca16751b6df5af15c2a231b3a737714f3f7eff8c8fef65532f4a1d33031110b67fd1e404b0899062cf21801f1c5d4eabcad7928c07 programUnityEngineObjects: [] diff --git a/Packages/com.wakvrc.m-udons/Runtime/MUI/KoreanKeyboard/UdonAsset/SerializedUdonPrograms/ccac9ccc214357b448db20abb9ea053b.asset b/Packages/com.wakvrc.m-udons/Runtime/MUI/KoreanKeyboard/UdonAsset/SerializedUdonPrograms/ccac9ccc214357b448db20abb9ea053b.asset index 9e52489..0114250 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MUI/KoreanKeyboard/UdonAsset/SerializedUdonPrograms/ccac9ccc214357b448db20abb9ea053b.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MUI/KoreanKeyboard/UdonAsset/SerializedUdonPrograms/ccac9ccc214357b448db20abb9ea053b.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: ccac9ccc214357b448db20abb9ea053b m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d097c55d599c0cf034258c2268180023e1430282461078544122044564982ca2284904020093109bb2820b22a6ea88008ee4aabad5ab56a5bc5d6a53363673aadb3b4d37666dace4c3bd34e3b339d99ce8c6de77ce79e9bf7bdfbcef7debdefbeefe53e5af82527f7de73bf73beffd9beb3de2e8542fe0b8d93bf968b65a24c14886ab15e6c11cdf2af32e936c9ffd6957d7fa96895ee06f9bb463e1b27c209de847f578586c8df15f2aa4db4cb37b78a5ae936a8e795a24efe5d21dfad935770b75efed4495fa16ef2a56a31472c118b455e68500211cbd54b6dfa5e08f40af590bf4bc54ef9b44e450a0229548ff2e4af4af9a44d3d6b9291b6fdad14ab955a4df259ad7ca755344a99eb94c41e5fcf15ea0f613939daed237fb2e4e52a7ddd57fe40ec67eaebaef2a727bcafff0ee9e7e0f6d3ee3af9d35dfe3c8faec1cfde38327a6bb7bf766bb58c17d0b59411b2af0768f712ed0ed4fecfebebf5fafa33e81adc3a7dffb30e39b98ee7b69cc1daadd7f75f74bc37c8f1fcbce3799e767b399e0f71f8dba09fbfe4b8fe9c951e5d7fe9e03454bb1b1d9c365a9cba7c535f5f9a80538383538376373938d972721dcf9d9c363b38d9ef0d723c3fef789e8893edafd1c1c9befe3cc1e932ed36393835599c3afc0f4bc0a9d9c1a959bb5b1c9c6c39b98ee74e4e2d0e4ef67b831ccfcf3b9e27e264fbbbcdc1c9be7e59d065d0ae03866bb755fb81bf4768b70ddd6b45f7c06dd761bc82ae25e36e3b1cba0f47322e778439523f93699965d70561115dbf6c15d1f5cb561dceaff4f536475a6d4361c0fd575d30b84218ebc1ac9b1d7109235d4cf2466a77bb81e50e746f3bba07ee4e07cb9d3afcf71d2c472219bb1c7aef72c421ac9f7f214e7ce331b9d262d27da90bbfa3b47b9576c744d235e7097d6fb4767b221d6c77b78eeb6b22ba5cde8efcdc8efc82bb47bff33aba96ccb2d73b64dbefdda1fdbf81aec11dabdd7cfdfc8b8ee757ebfb6f3ae4e5a26b78fe96e665eb90a5dd71dabdc621df7e3ede213f1ee7eedabd93e0b517e9bd17f905779f83d73e8b578f4f1cb2edf7f63b786539dcbb5058850e1d6c3f45dabd5b3f7f1b5d837b00c9d88fee81df2f39e2938bae11efec1fbbe03651bb13b43b45bb074574dd7250bb9351bc7a68f790e8c8d37d26a37be04ed272beacafa73ac2b3eb8fc38ef00e1bc2cbd6ee114378471ce17d4544e7f5a3c29c2f8e213fc7905f70ef11d1f902ae65bee875c121db7eef5e119d2f6c1d8f23bff76a771af283f3befd7cba88ce377618b9e81aa575cf4f5da4f50cedde87e263e7c76b911f5359bc4eb82f8bcef2703f0a6fa60f390f2039b37cc87910c929f621e72124a7c4859c1322ba5d3aa15dbb1decab9fbf1347c618ed5eafdd47f43befa26b701f46719b8dee815b2622e5c7b6034bb53b1abde7b65d9c23226515dc7948468576cbd1bd1bb43b3f128f01d3f5bdb922528ee3c56381761f45feec327d12dd2bd3ee63c25cfecf20bf67905f701f17d1e51fae65f9ef37ce21db7eefac882eff67b5bb50bbe744745d7fce91fe4fe8e717d0b50cafef270eff4f6a7fefa16b9b0596f3d56839fdecfee949115d979c1491ba04eb938bae515dd3e753879c53faf9d71c6c4ff3a643ff4f1db299d3a1ff2a87ff24d3a1bf9d9ea7b5fb14d2fd2907fbd38eb4b175791abd73caf1eed322ba4f94203dfb1d70c82915deeb8079966e03ec767b9188947b7097884859b7f55f2c2265de7e6633b76debf91edea7e2b64444e7b567b4feefa36b19f7dc7b1cfe6fd4eeb3daff07e81afb5fe678ef39edff431d8fe7f4fd4a14ef78f1ad72e9afdaa5bfe52efddde4d2dfcd2efddde2d2df0a97fe56baf4b7caa5bfd52efdddead2df1a97fed6baf457e3d25fd4bdac901a659d2feae4fb2da2b00b781a2bdc0f07db6f261e0806d1dde117fcbb4a05db2e3be82d52806134b65a8df5b6cb967da2713476682807c5bb4cfdae913e1a94d08f6283782b2608885ca3fc5f878692dbe4fd7235120d83c90df249816c081ad45b6ba5f9bd52fe8f96b25c06db28b6caab2af9bb45c95b2ba31deb33914a30ecec7c679994698d8a37c93b36d01679dda86258a97e6f5331ad53b1af90f7dad5187db3d8202be72d62870a2d56f756f9b729cc2a8dcc1c47f3e03875df1a82b793698ed406625fa8f2e21f52a4335204d077ff4817c36e85caca3b1a93127f60685532d079abd032262864a1a87b1345a1eadf2d8b21e85dc7580dcdf9dbe23d5576a0e2e9622603c97d99d22092c26b7e3e72c7c7df7dfdfeac68d52689423594352c816af1c082bcfcd0e01809f155c8caea56041175e20f99f0ab619eca34e2b7fc35287fde13a0bb6a99a21340357f37c9cbcda809ad909d56eb951a19d402e9ee94c2b7c8ab56d9bcc6a4551108ce56b8631bd34451a68077310157e378559d92dfa9a9d9f8c87b746811415ea82ca4217132261596329dba68fbc92e3a873e9832e63b8527266799d3a5974a976442a352a6ab29657aa5bb2824aefbe3a54bef0ebd22e902ffcc0c7388bc9d280e14c16e2682bdd39db7e1d91625054ab97786b0f0e01a67756206d897c88489a34021cc322154c39fab5811c6f633ecbf4ae5bb1ba51edb94f1b855be6fea97c4470a730ce31d48cd44fb2ba261636fc95b8c28c2dd4d8421cd43f5ac84abc422bdd0070ca73af9a45dde81b736eafbd5d22887a267575cd5528ad5f7a2de884f7d80a992862c1b8279438ef8c0f84e776d078b6ca2e61ea892982b0a54b2679b925dcd7dad0f48b2a722c9735d17b4412a15f23da582bf14e8614a01b5b2622d6b0a44623c573d6d50fd5eab95037ba14992daa08ded787ee3931fec9a7c9e220fcb125215338a784f1371552b6cee14e2b6cc2dea1a428b2dd7b16f00dd456aa1e1561597f8e930c4753a0c55e95018271d52135f2a757a1952a708aaa94b4d2af474a8001e09c1bd4dc9ae86de37744ab22f14b0b815f7695397dcb0aa6eb8c1e0a58dde612ad9af8993ecfee24b25778e29b9210f0c37d8ecbf93ff62923c874ef23e94f01106e15044bc08ef6b120e990c96cc392de558c97d69c9fd28c961bf92fb9b2443191869c8305ded0ce30c60181dc00043008560da84aa590b59b4e425b22bb1495863bbc9f5e4af10062351cd530e8dd1c34d68b034af7b370db440fea3ccc051aa1c26170855c62e31258a5ac89afec1c4e43af0b0fa23cf75077e8c883716e8b5fb3e906a9060e964cc001b5cce91f561a9320fbdb44fb9a670943d6a503e642a976368e18328e1630dc2bb78143ed894bfd4cd7dacf9cbedcc61b9da4052175586628d187bea689974eb552ce07ead6eebe287153ff75e6daa4cd442f1b9c2fdfc27bf16d0fa775125689c2a410582b6064cb1f16e1398cbef78157ab0d850b5431e55b00a0c05ababc7823584aa7a0a4d550f5454bb4591d8a3d4d92ddfb7ff9a28ff0a8b6bd5df93e4df5eaaa5a194c950643019ec49772f26c3a5a60040970986625304b5e4444363ea0c70141de0659446930c1a8924341a46693499d2688a3f8d869b2a60957936b156c09c9543fc2a15966b27ec0c8ea3898d301153593d9db31a4e3ede8ca2692606c60a75ba30cf68240a9faaf42e376570e857cd10b1fdaa33ddbcf5abc226e1d0fb81a5e0be7a3f234d92a1985ce733375d41f19869e011cef2c6e34a4af82c83f0c9ddbd091f45092f36086ff7287cb44938f4104bdcf01e4a0b1e632abdaa1d69e894fa2ed6d4486d6d77bdeb923e5b957430a0f8e24ad50a5799921bba01a5a6660f6a2358206d199c7312c6bb4ab4aa69c33669ba419c9a9231379d796c3c9dc7f2296de652dac052e35e30c2e2299cb1a670c01e8315ca31361ed82e6be4ff22f9b359d0ab3660fc1bfcb5a86b688dbdd87c5753719a6f8a530f14a70a9d1e5e42bb86225d4191be2129d2e328ad1698b4ea83b4da2a754a9ee6782adc85a670fba270a1a30279daaa115aad590d0f211750212f725301c7115c48095e4ca184099b76a952999a99c6cb84bc845b4485bbc414ee6084920e1f7cb4aaa75e6232c11413b0526083802f2b65a2493234c9378ad826797e4f6f4df22483f042d52182ae4ee7b49c8daa1e4b6d8b09039b5d9d432eaa5f36364e1b937c6cc252aaf31731ba011d8c7ca668504df36443b2abdc5ae537b74ea124571b2487bc489e4a9583e58672f0a6c772308daa486e3255240351450233fa70724c3baa3e926b17a65371b8d914877e280ed532c4f5f211bc55d9111f2f61cf30d5036a18e146d67ac0595a372a72defbbeb0856774cc508db9c0ad50056e508c5ef142a70ad2b5549aad34a5597f9466905b5ae4ed761f39e63a2af455a6d07b8a68bbcc0add4b7833a9f0569bc2ebabfcd9e194aa4d329b25576bbb8c3703631615f2ada6907b45855c995488c554886b4c215a75274c886f50a520b952584285b9d614265c96e9e593ad9ec2b9de54da47a4bbb4bbd917612eedb0e1aca703477fb2bcaf23ca7bdced0304b9d95423546b68847e9de3ad112a350987f111587be7677ca48c125ce753f01c0a47bd01c7de3ede70cc350907db14d6e7388db92230e6c222f6576c97b0920e729e294828db704c972fbba8dc2419f2248c5019a7b23dcc0bcda7846f4a81f00a4af8e61408bf8112de6810ee75ba6c8149385cc26162cebd48077336fde8ba87965d1f1340161dc042530050efc26963e40802d460f5f2e61a616f116d807d351eeaef4554b1db6228768d03bc15bbc554b16b612b764ba85c705b0ab2d8520a56ab01d68b1e61dd48c5bccd10f33e1e63becc20bc50cdb5a473f114dee692dce2a9f60e3d50e71b7289615d939bd0e0fcb81ef64197ab2e11e280fc7951fe7c227f3e953fa364076da1fc69973f67e4cffbf2e767f22737578899f2677d2ed91b87b3e74cebaddcc48b321a2aa912b53d4e89da5be2f8e5a944555141ee20837cebcde925e1375e9f52127efbad194904594d05b9930cf2d8d1a3c5e123870f1787cf9d3d5bec3dc8e55490bbc8204f9d1c521c7ee9c5713a5ccf41de4405b99b0cf2d5572694849f7de699e2f0f9175e4822c89ba9206f27837cff6b6525e16f7f6b5949f8473ffc611241de4205b9270ed893c5e1bbf67729097ffda3f224b2cf0a2ac83bc820dfbb7061969587bef1f1c224b45c4905792719e4d1233d4bc2dfffdeaae2f00fbebf3a092d575141ee2583fce52fb694c89c935f127ef79d7792d0723515e43e32c843070f16877ffa938dc5e18f3efc3089206fa582dc4f06f9dbdfec2909efdb2b20417b2501760d15e45d6490f71d3f5e0c419658c5c573906ba9200f90413efac8e092f085774b4ac2afbf363909b03554907793418ad85f9e825c670a12ba4470d2a2af2e512d25f9905fc9eb0d920bd56a0f4833fe05a895b263bc408d78b52999d6fda552628d0c1be4cd562144961946bf11df9c82a3abdccdfec36193d61eaa54c58c3271ea4c690976301cf0e1d782af370987eed13113090ffda80d94e07b7c0ade4865ed7bfd66ed069364c8dac7dd44f9082d78139582f7a520053753a0eff709ba9112fc804fc14d540a3ee837059ba9147cc8670a6ea152f0440a52b08502fdb04fd0b751821ff129b8d520b850adcce3ddc14ecdcff22d7e7dd444cad820c04998d6a6728e58528d439b298921254eb949e2937412b79b0443213dedb7906ea5243fe657f236aaf89ff159fcb753941ff749790725f8ac4fc13b29c8e7fc42de45417ec227e4dd541dfb640aead8db29e14fa540f81e0af6d37e61df61920c63a6cfb881dd9f167c27c5e3d914f0d84b097f2e05c2f751b09ff70b7bbf4932ac0579c10dec41b4e0bba8543cef33150f980443bbfd193782e334f0779b04c3c8ed67dd089e4e0b3e48a5de8b7e53ef904932b07bc94d94f368c187a9287fce6f948f5019eef33e33dc51aa00be9c8202788c12fe4a0a84df43c17ed52fec7ba942f8059f85f03815e5d7fc46f93e9364583906a7a01b96643945afa045df4fd178c3278d0728c15ff429f8414af09b3e053f44097ecba7e01326c16029bded46701c4be96193605873f2253782e3ac39798412fc659f821f3509864bf8468b73b980fdcfcb72819354a5f44e0a2aa5531496777d62394dc5fa420a62fd1825fcbd14083f4309ff6a0a843f6e120e352a7c5dc2578d7a962aebeffb2cebe74c8221e53f7023388ec1f404c5e243bf2c9ea4cae447292a934f5179e4eb29c8234f9b84c3bec43f72037c362df8190af81ffb05fe2c25f94ffc4a7ece2419d6e17cdce13901e938eb709e370987bec337846125162cc6c34369d1079116a8555a5b448bfc3d57dc265fa9510b3c60100c9ed06fc67f16efa9977ecf0b94ae7f6ad275a243573cc067691ad1b12d2696d877ea34384f69f067260d66c5d160b66855ebe6776a5dac0ff23a631a59bae35ebbe55237afebf23e43e9f54d935ec5c29e978b9e635bac74d8ae065837eb5d259676f6a635387aad5609c23377e0c3248f9ae3f3a2d96729cdfe9cca735e6212ad5d0b7a0e5f67a653d38b062f521a7ccba4013d441e5b7eec78370beb940b677c93dddcf81215e36f9b625ce6282538542b9ef3f43ee91a436e8fde0099b8b4a54ac7cf513a7e62d2b1884c9539f2071606daba5a87137aa9cd9229ef9fa762ff17a6d84ff3187b3897bf55f96f4e832e2f53bafca54997291e7599ab72ce165d4b71eaf10aa5c75f99f4a8f450ce698b20b104777e52d5bebe4a31f86b13835b3cb743562bbb443e6b4eaae5a16898ce094a459ef802c5e33b261ef3926abd2aa49f6822c9eb987ccabf4669fa5d93a6a31d6d86d39a8ad81b754a8376b13145adf1eb543cffc614cfd98e7846c2c4251362d926ff57a97d9cb116376505e2fba94a873728fdbe47d94b6e2ddc7291c8c2a5eb572f1a7c91d2e0fb260dea3aca8c7d5c1e3e2ccf8a1d948b7a51a397505474f89c2bb609ebe499652a9eb01f669bf28d6b1bebd4f40d7a97ec72d53636c8dfeb54fa2467cfa4a26e7993e2f40313a76a664ecdd22f1c69011a81dcc83bf109f9e7f016c5e16f4d1c4a5c95e8d9320eeb551d6a7d91cd7f894eaeb67a9bd2edef4cbaad604ce372df652135b5c39728227f6f2202a70b44be9f5025e27d3dc1d2b34dd772edda2f77eefd32a5cf0f4dfa149356236850aed2a545ed00af75e853db7194076d219445f9f1abd95728cd7e4469965c4aa55fb37728cd7e6cd26c4e9c36d6cb885f74fbc13f56f62ea5e53f50ed0bcd3efa9c375ca3c43e6d53355599cac58d3265acc3719d7ad97be8e3a779b4e48845e385c3058ac33f9a38cc7399da152a56c14af1f7284dffc98ded58a6485b6d86ad2b9c4c11f9e29b971e78e42d2f1a7c95d2e027260dccd63d84e9a55c62fda8fba94aa1af51fafdd4a4df7c0f65d269edd72a3b2eb6be8cb670784bdefb94b6ff6cd276812bcbae5c9fe3615942768f6d89fc3b92ce9dd97ffb80d2f95fa814f6de3f0d8eb61f52dafecc4d8d83b746fbedad6259660db2e5ff903a6f67aef2d92adf5eaaac07abd52a54e7e31675d8e0890f8b87f09bd459998d326d6c2b3af111f03f17f467c563b71858b68ff72f4c27d2c2d49f28403d0aac9dfb0f17c47e4d3b5b6b64cb92a46163d945a7e9bf42aaf6d0a9daa51086c8d4679092c94d8963f10b08adab390f79ff9aae2560b11e61248fc14a184ea273c0c72b01b6ed97505ca20fa50e5599cbeaecb7ea4af2406ff834629722e0ff4b4e48b02d668d7abd46594c99006758f7089c7fe384830f9fc5870cda1dc34c80f5727604d6bf73c2329faf9709883ee91541f41f9c88e863f23201d3c7a84efa1527a6c4677b6602ae9ff488e0fa4f4e5c6025460e42cc0434b9391134ffc55d81c73b83331360cd54c52e3bcb21dc39c493bce1e98d306d2243b19d2bdbc5167517e4ad779accea4b15418bf97f0b64f2e6c75844f909cd807c1735563ed13ee627cca3f9a4219b1fa741c977540b917ea3b9bf5704fdc65f8bdfef2e5d1174e9fe07203caf215875d4ff72d6514374beb07af0cd6a2c24de3a5a38b5de118761317188ded11fefa8d79e5135585f370a26538bc17e01bbcaff3f4e9c8334ce5a9d1f9d83d67840b4880f641617c80508e4a79c208769901bc89c49ad8d9cc087751417d64b11d6df70621daeb1364a4fd621a8503d5b4b8d60b9ef8e3883858cf9750c17d8d308ec6f39c1da9f37a1726bf49c39631ecde642b901a1fc1d274adb9c99ea001a39a69f0dde502e7865081e7c2f981ddef4f4c3636bbde72178214e78d8d46e14f622f634a0632bb4bd10ba2e9ce812d57fd1f3dc8c4dc9742e947723945dd38192b221a39b1246946cb9722042d98d13e5a506948957474de5435ac985f41684348b1329742de64874a56a295ae63526dd10a8ee9ca0bcf7ac19f31d1bce6711ce6c4e9cc30c38e965a01502b6da41bf86b586cce3c27a0861edc189d5fe2ad60465f4a4d96264ebf6cd47f87aa62357d2c314e6053aacb9721b17d665086b2f4eac799eb0ae1133f860e670c15c8460f60e12cce91908730e8299132498533210e64404b34f90604ece4098a310ccbe4182392d0361ce4630fb050926a3e9ce06732a82d93f48301947c7d9605e8e600e08124c463b930d661f04f39220c1649cfb668379258239304830276620cc2b10ccdc74c0a406819da3478cc59c6deca81f8239284830191b2036985310ccc19c302788e82504f5d22bb0582f31d6a9dd55f0a90eb8d72adae28eb753fbe3587333db14ef29940079c1991f62ec80b2cd0f8d472887046f7e881129dbfcd0cd08e9d0742c409894fee16436789310bc4b39e15d26dc4e7244cfa733daa527b9a0ee40502f0b225446fb940dea7604755810a1329a566c50db10d4e14184ca682eb1416d45504774e6caa468738971208fcd5c3a80505ede99fda86894ac0b1ad8602e4430c34182c938f9c106b318c11c19249899d82b2a4130af08124c4643890de64c04f3ca20c16434e5d960ce423047050966262e8ebd16c11c1d249899b869e53a04730c27ccb088b532bd9dcacd98578f70e15d8ff05ec589b7b7c2bb5979b046e91748170466de40714f042d9f135a1f9d2721e07a616df7b364c3699f6ce0d8369f0a046e2c27b8116461b67779db6eec9407ebb8517f2eb40f20b45773a2b5b75899f3246371eec585ae0b42770d273a7bad71e2c90aebb31fb6e6ac836ec3b8b00e4558c77162bd443837fd45c0a565f31f1bc2de08e1f8ce9c91ccfc154939086541f0662419976cb34daaad44480bd3dd9abb5d94c09a5b6773a17d1aa12de244eb7d8f5b262eadb907e19cc06db0d72a2b12bf687d1280d1341ac805ae3b02373138733c9938c4d688504e4ac7fa8d4ed80ec85680fb227893d3016fda45b4f8652e823725ddedb4dbcfa1b0b6d383b8d01e4168a7a6235fce487fbe64dbe35b8ee04d0bee6810a3c1c3361a743f423bbd333b8ed1ed7626ce338e45286704afe3c8586bb235489508e9b5c1eadd30aed160338e9e4038af4b9765d92e229f96cbe4f3b50a10bc999cf0ae34e4c5df979d158f20c8b33ab339cafc43cc462094c5c1e99167e23a8d7a84b224d84b0b1857bbb12d2d3881f05ecf89373741a18fcc0631e6d2755c18af47186773621c885af7b68e83e0ed029e96569ecd449a802096a6232f52b56699ea5e321bee2bb830de873096712f32885d2b04e7ec033cc6a52f6c3df22c846e4e707ae48c67c8b0b5db4508e5dc74f477265f4423e99311bc79c11bce60cc8f6cc3192b10d2724ea491a31e275e44c3c04b10bef99dd9a3c14b5c58e7b9d9503e85505670a21c23a28f90886dabbd8cb0339a426cedf9bd08f50d9ca8ed0fd2c4cfb599fb419a2711c805c19d05621c1866cba30f21b40b39d18e34a08548b42b78cde206e9c288e6c5b6a8b02b02bc2838467d266e341d87502eee4c2b20f373e57308e592745a01eb0cf5e6c56d059c45a8970667343e133747df8650de988e5efd84f4f7a1d826d8462378cb823d95c1b876936d2a631bc25b195c1b95112d5b0dfa20425b15bcf128c6154b6ce351d508697570ac52c64f3cb0354ad311cae59c2893df1ac89843d9f6b55d86b0de14bc42cf9853d90afd2a84f4e660ada963cca16cd324c711ce5b38714e16d17da8069d4f011e7cbbfcf7fb48de875132ac48cfd44a27740bd82a85c508dfca74f4a9620f0568d65e32afed0f2178abd2d1f67bff523a63911ec5857500c2babaf3274ed83f58c236d9b70981bc35282033f113f37508e49aa08064eccbb381dc8d40ae0d0a4846eb930de41604b2262820190795d940de8940ae0b0a48c6e9393690b72390b54101c9b8588c0de45104727d5040321ef3cc06722f02591714908c23476c201f4320eb830292f13c243690c710c80dc1990ccec44dd79b11ca8d9c28734464d34bad48d33617b6fd193310b6064e6cc335b676b54f881e91ac52286144b35e096be2ed22cee1027b1502bb8913acfd01116f1316ac878eb38d4eae45503707116a264efeae41501b83089571a88d0deaad086a5310a166e22920ab11d4e6204265eca7b341ad4150b7a463d2c29eb76c5766d306018bbe2b64437c716d527814616d09ce929a4cfca0c31084f2b6e0adfdc8c4e6a90a216d4dc734ef94f4cf91b32d312845f0da82b5708671c49d6de1cc3308673b27ceb18e06883a76f7623f82723f02be951378be0378ec9e4f0be2c5bde3e30e847b1b27eeb0a1baf0b6d29ed17e655b69bf0be1dd9e8e112c3b374303662daba994de7789ba8b6c91c349047647702cd84cfcc0682142b93378166c26765b6f424877a5c308a3d7da45efff641d5a61db01ba14e1dcdd9933516943c9566f9e41286fe744696ffd4a34a552ae5f48db5196e3b8d00e4668f704db94621c156033a51a10de3bd2311498b89972ee5d62ccb56c7b97fa23ac77a663b0a513ce7a9acd056f0c82b73758832d8c79916db0e530c2b98f13a77daca5f54d19cbad107076d77655b05b85bdfba33d03318611c6fde9580145f58d327d4b422e027957504066a2d57909027920282033714b421e027977504066e296844108e4c1a080ccc42d093720908782023213b724542090878302321357d2df88401e494747d1fb4657c61a731417d66108eb514eac79c25b5f87716d3d9b89be0fc13c1624988c3b3ed8601e4430ef0912cc4cec83af4330ef0d12cc4cfc50732d82793c483033f10c9b8d08e67d4182c9d8916483d98460de1f249899f8c5c27604f38120c1ccc415775b11cc07830493b12fc406732782f950906032ee756783b907c13cd199cb10b0b8cc3c1ebd05a17c9813254c6f46befe562a39b4cbff30f051213dd4a81d1e6cf8f2b8f0f540f81e09f65203464b936da94133c2fb28f79cb8397756096b69371b3cb605dcd908dec974ac308acd9b17eb62edbb10da53e96880dc2d7a65ecffb03540572394a73951c61e2de03e8f320e79b0e5d16b10d8c7820a36130b7f3e027b86136c72cbb433f1c486e508e9e3c1a94f192734d8ead36908e5d97474342788e84ddad1eb87d372ee0ddb4ae29108e6b974c02cba88610e47309fe084699fcb103942c0921c7b7c40dad6ba4fe7827a4e41cdce72089f1723dc6a221ab5b20dbafe2b10e5a24e582b2d1be49302b150b5e1ed62ad2cd82be57f6f29b15afe37dd0fa91ed65cd9936a517741de7a25bb49ac53316b1345b010e149c818593a63e487e0af39f2bd52b599363f94e8fbddf9a13ed207b56557b6dd2e7a7af9aec62a007a283440738633f517a9125b236351a3dc2af9b34e112f84639e4253e52fcb322ae8b0890af4d9fa4dfacabe9f5826508e2fed2940193297b1c694e58f441a59591adeaf9771af55d916ee26d234b17e745ecb89932a8560be5dd4fa3f0de9ae935d65d3bc506ff957b54c794b38ecf181c20291827f59ff0f0619aa59f67f0100 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d097c55d599c0cf034258c29eb028e043018302093b282440c212592501954508218140023109bb0b20b22a6ea88008a8a0a0d8aa55abb67569dddada595a6769a7edccb49d9976a69d3a339d99ce8c6de77ce79e9bf7bdfbcef7debdefbeefe53e2cfc92937befb9df39dfff6cdf596f9b0221ff8586cb5f4bc4225122468ac5628dd82436cabf4aa45b2fff5b57f6fd85a251ba6be5ef4af96cb808277813fe5d1dea2b7f97c9ab26d12cdfdc2caaa45bab9e978b6af977997cb75a5ec1dd1af9532d7d85dac997168b52b140cc177d427909442c512f35e97b21d02bd441fe9e2eb6cba7d52a521048817ad447fe2a974f9ad4b37a1969dbdf32b142a9552f9f55c9771a459d94b95a49ec7046c622a474524e8e76bbc89f2c79b95c5f77953f10fbc9fabaadfce908efebbf43fa39b8ddb4bb5afeb4973fcfa16bf0b32b8e8ccedaedaedd2a2de379742d6584ceebeb1edaeda9dd5edaff457dbd465fbf80aec1add6f7bfe09093eb786ecbe9addd1a7dff8b8ef7f21ccf2f3a9ef7d16e27c7f3be0e7f6bf5f3171dd72f59e9d1f65307a77eda5de7e0b4cee2d4e6cff4f5650938d53a38d56a77bd83932d27d7f1dcc969838393fd5e9ee3f945c7f3449c6c7f750e4ef6f5cb04a7cbb55befe0546f716af1df3f01a78d0e4e1bb5bbc9c1c99693eb78eee4d4e0e064bf97e7787ed1f13c1127dbdf6d0e4ef6f597045d06ed3a6080761bb51ff87ba0769bd0bd46740fdc661dc62be85a326eb7cda1fb0024e30a479883f433999659765d1016d1f5cb66115dbf6cd6e1fc465f6f71a4d5161406dc7fd505832b85b11eccbad9119730d2c5246f9076b71a586e43f7b6a27be06e77b0dcaec37fcfc1721092b1c3a1f70e471cc2faf96b71e21b8fc9551693f60b5df81dacddabb53b3492ae3967f4bd21daed8874b0dd9d3aae5f16d1e5f276e4e776e417dc3bf43bafa36bc92c7b8d43b6fdde9ddaff1be81adc61dacdd7cfdf743cbf46dfff8a435e2eba86e75fd5bcec34ccd2ee70ed5eeb906f3f1fe1901f8f737bedde45f0da85f4de85fc82bbdbc16bb7c5abc3270ed9f67b7b1cbcb21ceedd28ac02870eb69f42eddea39f7f0d5d83bb17c9d883ee81dfb71cf1c945d78877f6cf5c701baddd51da1da7dd7d22ba6ed9a7ddb1285e1db4bb5fb4e4e92e63d13d70c768396febebf18ef0ecfae38023bc0386f0b2b57bd010de414778ef88e8bc7e4898f3c561e4e730f20beebd223a5fc0b5cc179d9cb2edf7ee13d1f9c2d6f108f27b9f7627203f38efdbcf278ae87c6387918bae515a77fccc455a4fd2eefd283e767ebc0ef93195c5eb85fbb2e82c0f0fa0f026fb90f3209233c5879c87909c221f721e46728a5dc8392aa2dba5a3dab5dbc1aefaf9bb71640cd5ee54ed3eaadff93aba06f71114b769e81eb82522527eec7ec474ed0e41efb96d174b45a4ac823b13c928d3ee2c74ef06edce8ec4a3a76de3cc1091721c2f1e73b4fb18f26797e963e85e89761f17e6f27f12f93d89fc82fb84882eff702dcb7fb7630ed9f67ba74474f93fa5ddb9da3dad9f7fc391ee67501c4ea37be03ea9df790f5dcb38747ddde2d6ad8108eb2911ddae3ce508f369fdfc7d740dba4d75f83fabfd7d80ae6dee58ce870e3976bc6c56b9e8daaeb730bb5c748deab52e9f39e41cd7cf3f72a4e309de34eff18943762ba479f78b16931e1789b0924cf31e631dfe934cf396789dd0ee39a4e339473a9f70e4035b9767d03bc71def3e23a2fb7a09f24eb74f1d72a60bef75db4c4bb79eabf4f53c11a9cfc05d202275981daff9225297d9cfecfc6bf719667b789f8adb02119daf9fd5fa7f135dcbb8e7ad71f8bf51bbe7b5ff6fa16bec7f91e3bd0bdaffb7753c2ee8fbe528def1e25be1d2df6297fe96b8f477934b7f37bbf4778b4b7f4b5dfa5be6d2df7297fe56b8f477ab4b7f2b5dfa5be5d25fa54b7f51f7b2426af478b6a896ef37888236e06998703fcc6dbf9978801b44b7875ff0ef6a156cb3d82e5fad368d322f5663d8cdd262196d1c65ee17ca41f12e51bf2ba58f5a25f4e3d820de880902225727ff57a321f226797f961a618741f25af964a46c086ad55bab64b76299fc1f2d65890cb64e6c965715f2778392b74a463bd66722956038ddf9ce2229d31aedaf97776ca00df2ba4ec5b05cfddea2625aad625f26ef35abb9878d62adac9c37896d2ab458dd1be5dfa6302b3432731ccd83fed47d6b6ac14ea652a90dc4be40e5c53fa6486ba408a06fffb12e86ed0ad4eccaa19894f82343ab92814e699996314a210b45dd1b2d0a54bf75510c41ef3ac66a68cedf16eff1b263184f17331948eecb950691145ef9ab41db3efec1ab0f6445ab364614a821bafe09548b0716e4e5877ac74888af425656bb4288a8137fc8845f0d5f95a711bfe5af56f9f39e00ed55cb149d00aaf9bb495e6e404d6899ec8c5baf54caa0e64877bb14be495e35cae63526ad0a4170b6c21ddb98268a3205bc8d09b81a9fac6895fc4e4d39c747dea1458b08f2026521f58d9331a9b094e9d446db4f76d1d9fffeb8a1df2f383a36cb9c2e9d54ba24131a95326d4d29d329dd452171dd1f2f5d3ab7e8154917f867669843e4ed4471a008b63311ec9ceebc0dcf36292950cabd33840515d73aab1333c0ae44264c1c050a619609a11ad65dce8a30b69f61ff355dbebb4eeab145198f9be5fba67e497ca4307732c281d44cb4bb221a36f696bcc58822dcde4418d23c54c34ab842ccd30b98c070aa964f9ae51d786b9dbebf581ae550f4ec8a6bb19462f5bda837e253ef61aaa421cb86603e94233e30bed35edbc1229ba8b97ba924e68a0295ecd9a66457737a6b0292eca948f25cd7052d4fa542bea754f097021d4c29a0665356b1a64024c633d4d35ad5efb55a39b017ea25a9b5dad88ee7373ef9deaec9f751e461b945aa624611ef6822ae6a850dad42dc96b9495d4368b1e53af60da03b4f2da0dcace2123f1dfaba4e877e2a1d0ae2a4436ae24ba54e2743ea144235759949858e0e15c02321b8b329d9d5d0fbda5649f6b90216ede23e6dea921b560b0e3018bcb4d1db5f25fbb57192dd5f7ca9e4ce312537e48101069bfd0ff25f4c92e7d049de85123ed0201c8a8817e15d4dc22193c15240a7a51c2bb92b2db91b2539ec57727793642803830c19a6ad9d619c01f4a703e86108a0004c9bd062d642162d7981ec4aac17d6d86e723df92b85c14854f394fd62f470131a2c396cdf4e031d29ff5166e060550e930b842a633d4d89a216e8a67f3031b90e3cac6ae9e3ba033f54c41b0bf4da7def453548b0243466800d2e4b657d385d99875edaa75c5338ca1e35281f3295cba1b4f03c4af83083f0361e85f736e52f7573376bfe723b73384b6d8ca98e2a43b1468c3d75b448ba352a1670bf4ab775f1c38a9f7baf3155266a01fc0ce17efe935f0b68fddba812345c95a09182b6064cb1f16e1398cbef08157ab0d850b5431faa608d3414acb61e0b565faaea2930553d5051ed1485e20ea5ce4ef9befdd768f957585ca7fe1e23fff6522df5a34c864283c9604fba7b31192e330500ba8c32149b42a825471b1a53678083e9002fa7341a63d04824a1517f4aa3b19446e3fc6934c05401abccb39eb502e6ac1ce257a9b00c3d616770384d6ca08998caeae99cd570f2f166144d30313056a8138579462351f854a57785298343bf6a9288ed579d6ce7ad5f15360987de0f2c71f7d5fb1964920cc5e47a9fb9e94a8ac764038f7096371e5751c2a718848f6def4df8604a78914178b347e1434cc2a18758ec86773f5af05053e955ed486dabd477b1a6466a6bbba9ae4bfa3455d2c180e28b2b552b5c6d4a6ee8064c37357b501bc1626ccbe02c4d18ef0ad1a8a60d9ba4e90671aa4fc6dc74e6b111741ecba7b4994169034b8d3bc1088ba7708699c2017b0c5628c7d87860bbac94ff0be5cf0641afda80f16ff0d7a0aea135f662f35d43c569b6294e1d509cca747a7809ed5a8a741945fa86a4480fa7b49a63d2aa0bd26ab3d429799a23a870e79ac2ed8ac2858e0ae469ab4668b466353c843c920a799e9b0a388ee0024af07c0a254cd8344b954ad4cc345e26e425dc422adc05a6707b239474f8e0a3513df5129351a6988095021b047c5929a34d92a149be51c436c9b33b7a6b92c7188417a80e1174755aa7e5ac53f5586a5b4c18d86ceb1c7251fdb26171da98e4631396529dbf88d10de860e43345836a9ac71a925de5d60abfb9751c2579b14172c88be4f1543958622807af7b2c0713a88ae4265345d20b552430a30f27e234a3ea23b976612215879b4d71e886e2b05886b8463e82b7ca5be2e325ec49a67a400d23dcc85a0f384beb3a45ce7bdf17b6f00c8919aa3117b8a5aac0e5c5e8152f74aa205d47a5d932539a75476906b9a541de6ef69163aea7425f6e0abda388b6cbacd0bd8437990a6f8529bcaeca9f1dce74b5496683e46a6d97f166604ca142bed51472a7a890cb930ab1880a71a52944abee8409f1b5aa1424570a8ba9305799c284cb12bd7cb2d15338534da57d60ba4bbb9b7d11e6d20e1bce3a3a707427cbfb6aa2bcc7dd3e40909b463542558646e8b739de1aa1e926e1303e026beffc8c8f945082ab7d0a2ea570d41870eceae20dc70c9370b04d617d8ed3982b04632e2c627fc57609cbe920679a8284b20dc78ff9b28b669924439e84112ae354b68779a1d994f0f529105e4609df9002e13750c2eb0cc2bd4e97cd3109874b3824cdb917695fcefa9f5efff0a2a9310164d101cc350500f52e9ca2468e20400d56236fae14f616d15ad857e3a1fe9e4715bb4d866257dad35bb19b4f15bb06b662b780ca05b7a5208b2da460351a60edf508eb462ae64d869877f118f34506e1056aae259d8ba7f03697e4164f35b7e8813adf904b0ceb9adc8406e7e275b00ff01c2b3b63cbe5cf5ef97351fe7c227f3e933f837385982b7f9ae5cf49f9f39efcf9a5fcc995a933398fec8dc3997aa6f5566ee245190de55489da1aa744ed2a76fcf254a22aa820b79141bef1fac4e2f06baf8e2b0ebff9c6a424825c4c05b99d0cf2f0a14345e183070e14854f9f3a55e43dc82554903bc8208f1feb5b147ee1e2701daee7206fa282dc4906f9f24ba38ac3e7ce9e2d0a5f387f3e89206fa682bc9d0cf2bd6f941487bff7dd45c5e19ffee4274904790b15e41d71c01e2b0adfbda74d71f8a30f6725917d965241de4906f9ee3bef4cb1f2d0773e9e9b8496cba820ef22833c74b06371f8473f5c5e14fef18f5624a1e5722ac85d64909ffe7a53b1cc39f9c5e1b7df7a2b092d575041ee2683dcbf6f5f51f8173f5f5714fef0830f9208f2562ac83d6490bfffdd1dc5e1ddbb042468a724c0aea482bc9b0cf2fe23478a20c862abb8780e721515e45e32c8c71eed5d1c7ee7ede2e2f0abaf8c4d026c2515e43d649022f697a720579b82842e119c20e9ab4b544549deef57f21a83e402b5da03d28c7f016ab9ec18cf51235e4d4aa6757fa1945829c30679d35408916586d16fc437a7e0284d77b3ff7088a6b5872a5531a34c9c6a535a821d0c077cf8b5e06b4cc2a17b74d844c2433f6a2d25f85e9f82d75159fb3ebf59bbd62419b2f61137513e480b5e4fa5e0fd2948c10d14e8077c82aea3043fe853703d95820ff94dc18d540a3eec330537512978340529d840817ec427e8db28c18ffa14dc68105ca056e6f1ee60a7e667f916bf3e6622656c10e0d4426b5339472ca9c6a1c994c49012c7dd24f1313a899b4d82a1909ef05b483753921ff72b790b55fc4ffa2cfe5b29ca4ff8a4bc8d127ccaa7e0ed14e4d37e21efa0209ff109792755c73e99823af6764af85329107e0705fb69bfb0ef34498631d3b36e6077a705df45f13897021ebb28e1cfa440f86e0af6b37e61ef314986b520e7ddc0cea305df4da5e2059fa9b8d72418daede7dc088ed3c0df63120c23b7cfbb113c9116bc8f4abd8b7e536fbf4932b07bc14d94fbd0820f5051fe82df281fa432dc177d66b84354017c310505f03025fca51408bf9782fdb25fd8f75185f04b3e0be1112acaaff88df2fd26c9b0720cbe46645892e514bd9416fd0045e3359f341ea4047fd9a7e08728c1affb14fc3025f80d9f828f9a0483a5f4a61bc1712ca5474c8261cdc957dc088eb3e6e4514af0577d0a7ecc24182ee1fc7de77201fb9f97e502c7a84ae9ad14544ac7292c6ffbc472828af53b2988f5e394f0775320fc2425fceb2910fe844938d4a8f065085f35ea29aaacbfe7b3ac9f360986657fefbb11bc9a167c8612fc814fc14f52903ff40bf929936428051fb989721ce3f1692acadff41be5b326c97009df7b4845fd748e2a2fdf4e417979c6241cf6687eec06f8345af0b314f0eff8057e9e92fc277e255f30498635497fdae23901e9386b929e3309877e147c3b3566551a2c4cc4c38ad187b28e542bd6368906f97b86b84dbe52a916bbc080203ca1df8cff2cde532f7dc0e7295dffdca4eb6887ae78b0d3d234a263534c2cb1efd4697091d2e0bb260da6c4d1609a68547b08b66b5dac8f2e3b631a59c6e45ebb255237af6b145fa0f4fa9e49af2261cf5146cf37ce573a6c5583cd1bf40e1b4b3b7b031f1c4357a504e1594cf0619247cd777ad1ec0b94669f5079ce4b4ca2b56b40cfe10bdc746a7ad1e08b94067f61d2809e2e882d3f76bc370aebc40f677c93dde8f92215e3bf34c5b8c4514a70a8563c67ea3de39586dc1ebd193471694b958e2f513afe9549c74232554ae50f2c92b475b50e6af4529b2553de5fa662ffd7a6d84ff0187bf84641a3f2bf310dba7c89d2e5fb265dc679d46586ca399b742dc5a9c72b941e3f30e951eea19cd316416209eefca4aa7d7d9562f0372606b7786e87ac5676817cb631a99687a2613a33291579e2358ac70f4d3c6626d57a95493fd14492d731f994ff32a5e98f4c9a0e71b4194e6b2a626f542b0d9ac5ba14b5c6af53f1fcb1299ed31cf18c84894b26c4b249feaf507b5a632d6eca0ac4f753950e6f50fafd2d652fb9b570678944162e5dbf7ad1e04d4a83bf336950dd5266eca303f1c18156eca05cd4884abd9ca4acc5e70cb14558a7f02c52f184bd415b946f5cdb5827c8afd53b8697a8b6b156fe5eadd227397b261575cb57284e7f6fe2b49899d346e9178ef7008d406ee49df884fc73f82ac5e127260ec5ae4af434198735aa0eb5be4ee7bf4427575b7d8dd2eda726dd9632a6f12cdf652135b5c35b14919f9988c0490b916f495488785f92b0f46cd2b55cb3f6cb9d7bdfa6f4f907933e45a4d5081acc52e9d2a076c35739f4a96a39d684b6104aa2fcf8d5ec1d4ab37fa4344b2ea5d2afd9bb9466ff64d2ac344e1beb65c42fbafde01f2bfb3aa5e5cfa9f685661f7de61dae51629f36a99aaa44e5e23a9932d641c14ebdecf304e2a779b4e48845e385c337280ebf307158deca7530e6e2b6deb2dff142e53d8aca3f53a5db14a297fc1fd18cca07a9c9f7ef539afd8b49b3992e4b7799ca85c12ae11f509afed2a4a9b3af50a2f2ac953f6d5de15496c8d70ebd8cb844def2a2c1879406bf326960eecd41985ef221d68fba9faa14fa88d2ef5f4dfacdf650073b7b7755ca6e8f6d1fa32d5ade9af69b94b6bf36693bc7989a4e4b7e963ec3c6aa75ed1efa02f977249d5bb3bffe2d4ae74fa914f63e1e111c6dbf4d69fb6f6e6a1c7c2c80dfd1092ccbac41b6fc1f52674dcd503e1be5db0b95b568592905ea6ce8c296f63ef1871220fc7a754e6c9d4c1bbbc54efcf9837f9761b4b74ff7777cef3e767b8d65eb7affba7a222d4cb6cb4864bd60eddc7fb423f64bf2d95a235b96240d9b2a2f394dff0352b5834ed536053024aa3e01964c6e4a1c8bdf40686dcd79c8fb97a42d01f3f5883279045cc270129d813f4209b06dbc84e2127d24b89fca5cd6e04ea3ae24f77686cf82b62904feffc90909b684ad54af572a8b2913e0f46f1f81f35f9c70f0c1cbf8804d7b20201360bd981d81f5df9cb0cc674b6602a24f3a4510fd9613117d44642660fa18d549ffc38929f1b9b69980ebe71d22b8fe971317588991434033014d6e4e04cdff7157e0f1ce9fcd04589355b1cbce7208770ef1246f787a234c9bc8506c67c876b141dd05796b9c26b3fa4a4bd062fe9940266f7e8c45949fd00cc8775163e513ed637ec23c9a4f1ab2f9711a947c47b510e9379afb7b85d06ffc9df87c77e90aa14bf77b80f09c8660d5517fe0aca3faea7c61f5e037aab19078eba6e18b0d8e38f48f8943f46916f18e39ee1855837575a36032b518ec95b1ab7cf854291bce3c8db34ae747e7a0351e102de40399c505720e0219e204d95f835c4be64c6a2dec283eac83b9b05e86b0b6e1c43a4063ad939eac0380a17ab69696c1f2ee6d71060b19f3eb502eb02710d8b69c60ed4ffb50b9357aae91318f6673a15c8b50b6e344699b33e31d40239fa86083d78f0b5e098297950e7813d30f8fadf59e89e0b5e784874ded3a616f5a48033ab642db09a1cb6ecdfa2f7a9e9bb12999c885f21e84b2433a505236647453c288922d57f642283b72a2bccc8032f16ab8f17c48cbb990de829076e2440a5d8b52896eba5a7a98798d493b04aa332728ef3d6bc67cc786f3598433271d1d428c935ef65b26606b25f46b586bc83e5c58f723ac5d38b1da5f841ba58c9e345b8c6cddbed9085fd7d61da6302fd061cd955bb8b02e4258bb7162ede309eb4a31890f660e17cc790866f720c19c9881304b11cc1e4182392e03618e46307b0609e6d80c843918c1ec152498133210e6340433374830194d773698e311ccbc20c1641c1d6783790582d93b483019ed4c36985d10cc3e4182c938f7cd06f32a04b36f90608ece4098572298fdd201931a04768e1e311673b6b1a36e08e6654182c9d800b1c11c87605ece097394885e425023bd028b351263b5da5d059fa9817b8da229ee783bb53f8e3537b34df11e4709d03f38f3438c1d50b6f9a11108e580e0cd0f3122659b1fba19211d988e050863d23f9ccc066f0c82770527bccb85db498ee8f97446bbf41817d46d086a38885019ed5336a85b11d4414184ca685ab1416d4250af0c22544673890d6a23827a556bae4c8a36971807f2d8cca5bd08e5e0d6ec4745a3645dd0c006732e823924483019273fd86016219843830433137b45c508e6d54182c96828b1c19c8c60e6070926a329cf06730a82392c4830337171ec7508e635418299899b56ae4730afe5841916b156a6b753d819f3ea412ebc6b10dee19c783b2bbc1b94076b947e8e744160e60d147744d0467042eba2f324045c23aced7e966c38dd950d1cdbe65381c08de40437902cccf62e6fdb8d9df2601d37eace85f64184b68013adbdc5ca9c27198b73272e746d10ba424e74f65ae3c49315d6675e6ccd5907ddfa7361ed87b08ee2c4da533837fd45c0a565f31f1bc2ce08e1e8d69c91ccfc15493908e598e0cd48322ed9669b545b86908e4d776bee7651026b6e9dc685f61984761c275aef7bdc327169cdbd08e7786e83bd4a5991f845eb13108ca6512f2e70ed11b809c199e3c9c421b63a8472623ad66fb4c27640b602dc15c19b940e78132ea1c52f3310bcebd2dd4ebbfdfc0d6b3b9dc785f620427b7d3af2e5a4f4e74bb63dbeb310bcc9c11d0d623478d846831e4068a7b466c731baddcec479c661086551f03a8e8cb5265b83548e901607ab77c3b84683cd387a12e19c9a2ecbb259443e2598c9e76b8d44f0a671c2bbca90173f2f3b2b1e4590a7b7667394f987980d44284b82d323cfc4751a3508652927cadc0428d332cfb39a0be319847146b05768302e1a645ba17114e19d998e5c4ad59d915cca58d8d972e95484711627c65e22622435b59ca76fd793693196d82ccd5108e2ecd6ac314b542f9db9ffb3940be3fd086319f75a8dd82557f0b90280c7b882886d60230ba1bb2138031b8c47f1b0993f8508e59c74741bc75e4213126311bcb9c11b1562cc8f6ca3424b11d279c11a1562c4c99643cf239cf33971460e201d7d094d4e2c40f816b4663f1b2fbc625d7dc186f21c42b99013e550117db049ace9e365de87d1b264338fee43a86fe4446d7f26297eaecddccf249d45201705776e9271ba822d8f3e8cd09673a21d64400b916856f0368a1ba40be3ec97da52d7b608704570fa4899b8fd793842b9b835ad80cccf951710ca25e9b402561beacd4bdb0a388550df149c39a24cdcb27f1b4279733a064946a5bf0fc536ed3b04c1bb25d833438c2b8ad96686b620bc4b836ba332a265ab411f426897056f788f711d1ddbf0de6284747970ac52c60f8fb0354a1311ca159c2893dfb0ca9843d9765b5e8eb0de1abc42cf9853d90afd72847465b0c6f4197328db98fe1184731527ceb122ba0f55abf329c0ab921e3edf07453f8292a1323d532badd02d60ab14e6237cabd3d1a78a3daa62a3f692796d7f08c1ab4a47db4f7f0c022fa64d53911ecc85b507c2baa6f5274ed83fa3c336d9b71e81ac0e0a48c61cc906b21a81ac090a48c6be3c1bc89d08e4daa08064b43ed9406e4220d7050524e3a0321bc8bb10c8daa080649c9e6303793b02b93e282019178bb1813c84406e080a48c6c3c7d940ee4220eb82029271e4880de4e308647d5040329ed2c506f23002b9313893c1997814c00684721327ca1c11d9435425d2b46b886dbbcb2484ad8113db008dad596dbba247242b144a18d1ac51c2ea79bb88a55c60af46606fe3046b7fd6c6db8405eb51f86ca393ab10d4c62042cdc4c9df95086a5310a1320eb5b141bd15416d0e22d44c3c9b660582ba39885019fbe96c502b11d42de998b4b0e72d9b95d9b456c0a2ef32d9105f5a9b141e4358b70667494d267e66a42f42b92d786b3f32b179aa4048b7a7639a775cfae7c8d996184c47f076046be10ce3883bdbc299a711ce9d9c3887391a20ea30e84bfd60d43d08f8ed9cc0f31dc063f77c5a102fed1d1f7722dc7770e2767f9455261e12741a61bc931363d880d1db8605c66e00db86851d08ef5de91808b42b05b003acd549e5d2fb0e953f2fa5b522c710d85dc1e90864e2d7830b10caddc1eb086462efff2684744f3a6c597ac962f4365ad6112ab68db40b11cebb5b73422f6d28d9eacd9308e55e4e94f60eba443353b3f40b693ba7763817dade08ed3dc136a5180757d84ca95a84775f3a4654133753ce2d608cb9966d0b587784757f3ac6ac5ae1c8ac695cf086227807823566c59817d9c6ac0e209c07d3d1a7b73e1865b965028e40dbaa0a76a3b037d1346720c630c278281d0bc9a8be51a6efecc845200f070564265a9d3d11c87b830232137776f44120ef0b0ac84cdcd99187401e090ac84cdcd9710302797f504066e2ce8e3204f281a080ccc40d093722900fa6a3a3e87dbf30638d39980b6b7f84f5214eac7d84b7be0ee3160536137d3782f9709060326e9c6183b90fc13c1a249899d8075f8d603e12249899f815f62a04f3d120c1ccc4a380d621988f0509266347920d663d82792c483033f173a4cd08e6f120c1ccc4858b9b11cc134182c9d8176283b91dc17c3c483033f1fb32772098275b731902169799a7cc3720944f70a284e9cdc83709a74b0ecdf23f0c7c94490f956aa30c1bbe3e5cf83a207ca782bdd480d1d2645b6ab011e13dcd3d276ece9d15c25a21cf068f6d1d7c368277261d2b8c62f3e6a5bae6fd6e84f6c9743440ee16bd32f67fd81aa06b10caa73851c69ed0e03e8f320e79b0e5d16b11d8a7830a36130b7f3e027b96136c72cbb433f1e08b2508e9b9e0d4a78c131a6cf5e90484f2997474344789e8bdeed1eb87d3727c10db4ae24108e6b3e980597809c31c80609ee784691f6f113989c1921c7b0a43dad6ba4fe482fa94829a9de5103e3346b8d544d469656b75fd3752cc12d5c25a69592b9f8c1473551bde2c56c982bd4cfef796122be47fd3fd90ea61cd903da9067517e4ad51b2ebc56a15b32651080b112e40c6c8d219233f047f95caf7a6ab3dc9f9a1445f95cf0f75913ea89dcfb2ed76d1d3cb77355601d043a11e9a337c9a609e2ab195321695caad903fab15f102382d2b345efeb22ca3912d36d148fd89827a7d65df4f2c1328c797f61ca00c99cb585dcaf247228dac2c0defd7c8b857a96c0b7713699a583f3aafe5c449950230df2e69fd9f8774d7c9aeb2699f5067f9d76299f29670d8e30385052205ffb2fe1f32260daaa7870100 serializedProgramBytesString: serializedSignature: 299ef71c18f567877c93a9b89d3d376f5aa78333f9653553fc994360b4afb2e80741d6465258d187fbd5fd7cb137ace278efee21003f9f253873278808b9f105 programUnityEngineObjects: [] diff --git a/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/5c66752ffefae464c88d44147ef717b5.asset b/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/5c66752ffefae464c88d44147ef717b5.asset index 8239eaa..367e2e2 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/5c66752ffefae464c88d44147ef717b5.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/5c66752ffefae464c88d44147ef717b5.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: 5c66752ffefae464c88d44147ef717b5 m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c15477ac0e7095400514d114520c0806c407a12cd808d0d9210c2742130060c4205042a58058471eff55ccfc95d9ce4d22fc9a5d74b2fbef4e2f45c7abb542771924b72a977f3cdceea7d6f76be7dbb6fdff7d8c527fda479dbbe99ef3ff3cd7c53765e49bd903fa975f2df31714434893ad121bac59018949f9a6438207f9d23f7fc21312cc3f3f27fa7bcb64ed4e478127ed6a4aae4ff3679342246e59363a24b867dea7abbe8919fdbe4b33df208cef6cabf1e79576ab27ca843348b83e28058909a9743c431f5d0883e9702bd5215f2ff2e714d5eed51898248ead5a505f25fbbbc32a2ae0dc844bbf79d14a7955a03f25a977c6658f44b99e794c48aa33385fa209c608a0ea7cabf5219bcaf8fa7c93f48fd9dfa7892beb7427f4ee9eb1056ea709bfc2b937fd7d031dcf3b88f8c0a1d4ed7e1762de321742c65a43ea98f67e870a60e67e9fbafebe33bf5f1c3e818c2bbf4f9470c39b38debae9c5b74b8439f7fd4786e8e71fdba717dae0ecb8debf38cfbeed6d71f338e1f77f263d20706a7f93abcc7e0748fc3a9e43d7dbc2007a79d06a79d3adc657072e5cc36ae9b9c9a0c4eee73738cebd78debb938b9f7351b9cdce327084e553a6c3138b5389c26ee5f9883d36e83d36e1db61a9c5c39b38deb26a73d0627f7b939c6f5ebc6f55c9cdcfbda0c4eeef19382b641b70e58a4c3bde8dc621dde8bceed45e720dca7e3780a1d4bc693c70ddd1721194b8c3897ea6b322f4b67e973d522bb7ed92fb2eb97fd3a9ecfebe303465e1d4071c0f9a703305826acf560e97d465aaad13336794b7578d0c2f2103a77109d83f0b0c1f2b08eff5d83e55224e388a1f711230dd5fafa333ee9f56352a3c332746eb90e4b7578545f7f161d43b83293afd3d2fadc0a1db62379aefd75a073ed3a3ca6653f87ee71cf43785c5f7f1e1d4b66532e1be977c3fb501cb7ea675f30ee59a5c3fbf5f517d1318427908c133a3c49a4f3a40e4f19e93ce5a4b3e20b86beee73a7f5fd2f117a3c10428fb3861e67757806c93863c4df69c4dfa9c335465ceef95a1d76197175e9f01c8aebb40e6fd3e16afdcccbc6f5db519a6cd7d722d9b6ebeb505a65199cb28760dd6de8daadc31e7dfe1574ecd60370fe23869cd9223bbdaf3af196bd2372dbd97a1df6a273650687f5869eeef53a234ffce2a9d7a16b8fe5e89aeb87558809bb9d6853cb8cf03c7a2e1d22fe061d36468cff027a6e4380f8fb44763dd927b2ebe569fafa6b3e3256ea70a30e2fe9675e47c7105e4469db84ce41b825a3db34b75edf2c3275a35fbb623b77870efb85b73e1d40e7b6e8f0b2c8aea7dc7b1f44f73e88ee85705864d75d702cebaee97b0cd9ee732322db9e4674b85587a322bb8e1835f2624c5f7f031dcbf82a3f30eebfa2ef7b131dbb2cb09cb7b2e54caf417cb0dd0e888cdd627d66a36364d79555869c417dfda306db21de7c985965c866ce8719e3c6fd79e6c30c373f87747815e97ed5603f64e48dabcb387a66d078765c64fbcb39f273fa270c399b45087b2c4da91eff1ed94a74ca1cab2f819ba0850b3a34e13e997b50024497c13ff859a3a21d958ef16529c03232d0a1c61d46652dd9681d195898aa44e96e52ff3be51d7d4ae8dbde283eed890212d72f7f7bd0b0c6883cdfaa46456060a34f5ea9939d833ef5d459d90c9c94bfd9528ec968fb65e1e8910ee4988c0ae49d95c9f6de994b251802319f3922653a233403f28c0bf4b23cee57296c57ffafa894f6a8d4b7c973a36abc68503677bb6438ae62f3ea3e2c3fdbe23caa91d9d3681fa8a1ce3bc3416e36354b6d20f5f5aa2c7e39476e448e00fab2b7b5194eae5723622f7a72e2cb0c9d4a069cb9362da341214b659d6b14f5aa3f79c44330bc8e5e0dede5dbe1bd593a747ebad8c940762f561a647278ddbaf74a07abcecd2dcd566d83a8576eeb921caaf9810579b5a9f91e09fe2a94964e4e43424dfc291b7e70c553ed45c4efdcd7a7ee0b9f0165aa65cace80140ce11c978797269ad0fdf2539f1a3a1f1287e46d9d521824b84925d04968bf56052cd093776988a85ce1f736aeb954a032a0c49601aaaf73f486947f6adac03f0b2a26b4c86441bdf298aa7c0a2a159772a54ab43fe59ad2739fd9b4fab3f56f6d2cb5e7cb54952ff9c446e5cc245bce4c2db669e46e0bfcf265da845e997c811f3bc34aa26ce74a034570b28de0b462976db836a4a474ca7bc33384c188b566f5620738832884b99340212cb52154c3cf7dac083be439c7ef6f5157fb94b3084dfeb0d26144f4aad43b53a7d4dd2ec2fd6ace724ca5c31f36f47ed71bb0edac6729d63012c697562a57ca6cb9a206ad4eb1e68ab737e87eda259fbd20b5bda25cfc31f9bcadf7e8cf7e7660f67314fb1a6b9f365c8a28c2e516c26938798b2d91538c44c28d84e00a5bd6a979d8f337c4a0f6a95508d8e12b9c31c17461b5a5f6a75b80792a63d7fa1855b4f452d93dc596ddd0d6ceb734605f943f9e2cafa4b37c2a257c81453854de61844fb3098793559666c32b79062db99292bc30aae4e936c970ff224b8199e416183382797404336c46a606363b8ad8f01f94edea45e10c7ce4e7d62e1616b7564d4c2ff4e8112436e8f7954dd640ebe44f39e1cd562b3bcc2f12cac666da32458d8016bfa79d9f370b53d90b027bb3cb845f4739ac2f3b8b6a90a015f4f43ee1b059d687bb64edd81aaa7d9a6d8b074e2eb7289fb2d9e5325af81c4af80a8bf09290c26fb1952f15e313ace52be8b07aab5ae9d79365436ebc43aacd8214b9e3aa4764d8ab5201e7bb745be71f977fe95d69ab4c14b416117c72805f0b584450a22c6895b2209854a6da785b6ac2fb0476fb5dad628f171baa76984b19d61a8b614d0a6958f3a8aaa7d656f54089ba2ed2e211a5ce75f9bcfba9517eaa11dbd4e70df273986a693ee532dc667119dc19a9302ec3025b04d064dd6e319b34d4c66b2d8da91961351d6115a5d13a8b46220f8d16521aada734aa8ba6d1225b05ac4ae645d60a98b372f0af52610d4bcecee02a9ad8621b31656ec51ce233f984738ad23606d60ab541d887f772c54f557a4b6c051cfa558dc2dbaf7a6772b87e55b54d38f47e608d4fa4decf529b6430938d114bd3328ac7260b8f9ad2703c6a6cc2a123b73948aae7d0829753a9de6249f56859b854afb019986a4b2edd902ac9eb0db8bda8c2554a770436c8adca20a112e34d2f65c02b6db9a31ae21b33b8ecd5b6b039b32d70ce6c17b90697a3a795ca955b6d0609ae19bcc5e271f7a0a23b0f9629cea0f9cd6679c3a8fc1b09e5e4ada262becb1633149433f2372dfffc5200f70cabeb61d2b2da9616a8c676088bf7044e2fbc34335555749e7856d3f1aca174bec7a6f3742bed03dad109a35f2d15ef4e5bbcf37d59bbf1e747fa362a25bb6c295981527225d47c3a3c050bca9c37eec2a4f0762a854db614ce422904fb83148e47887d2d157bb32df6b9563e3887f24bc53a2a152db65454a054b4e93a294c6ceb6db1417f16de7cb20ec185e8cfd651aab45226e7aae216b34cd10fa354bd2d5ef074f608afa7b36e6a384f274d29d566530ae63ba07d1c92a5213f651a2865f65a94f95448651a2965eeb52903b11e928763b2b2efc9539d0d548cfb2813cfc47844391c63cac0f28b7da325f67a3540705814af1f1864399dddb18177e0a61890544b68756ee08db85af51e72f0f829676513550c0f5a8ae1f3d3c215c3cd36e1f385f39e5cce3ecf565af0164af0e18882efb009864398623117097eae6fcf1de9d5ef5ef644504a47b095b29376bfba13ca48af3c7946b86bb7c14ac258c8365bbcd01d87953c91bae3db29c91d5125df69b36a352a7796d5aadd21e476e921dc2baf75aa5aaa4e9fc7aed24e154366d839fb097f9b3f662baa567b3faeecfd56210a9632aa36b8cb9697e036c0cb9651dd861d36e150644f04315a9fb27d3725f8fe8882efa18af6c9a8457ba74d3214ed5341927c9c16bc8bcac1d305c8c1260af4031141375382cf4414dc42e5e0d9a839b89bcac1ce8839d84ae5e0b902e4e01e0a745744d06d94e0ee8882f75a04d7ab991278c1b6f8635c7c93213d3652d6060134af4d41af9a239554e370af2d8b2127ce07c9e25e3a8bf751467a21aa91eea724f745957c8032ff8b11cdff2045f95244ca8728c1fd11051fa6200f44857c84823c181172bb4d30f41f868208f6e93f1cb509861ed2e5208267d1823b6c82a15580575fa3b60ac728e1c305107e9c2a1e23518bc77d36c9d0651a0d02db674aed04553cc622168ffb6d82a1237f2588e0065af0492a07af1620074f5139381e35074f5339782d620e3e40097e28a2e03354d1b81eb1689ca58ac6c3118b462785e2918828ced9048327f76810c13e2e5f1785e2b18828ba29148f4744d163130c33094f0411bc8a16dc4bd9f59305b0ebf3148ea722e2b840097e3aa2e03e9b6070089e0922d8c721b84899f5b311cdfa1225f8b98882fb6d82e110f61431472add9f3023950354d17ba100456f90c2f262442c4354aa5f2a40aa2f53c25f2e80f00729e1af1440f8b04d3834e1b0f355a4267c84b2f55723dafaa84d30b402af0511ecd30a8c512c5e8fcae20a65936f14c826af5265e4cd029491719b705824f25610e0db69c1d76c82a1fd87ed953c731e30fe850748b2dfbdad53f32130ed7a46b4489b19530ff60918da802bf493fed7fcae86f15d1ea2747ddba66ba3a12b1eb67134cde838e24925bebb701a5ca734f80a9b0677f968b053563bc36a46a24ea7afc792d2cceb3cc1b53b26750b3b03f630a5d757daf4da21dcd996ec9993034a87ab6ad8ec9270b68b70b47397f5c00b965d4a109e8f39a316fc78e551333761347b84d2ec6354990b93926ced2ea3ebb059369d9b61347894d2e0e3360de8814faffdb8e91e440b78707af1b61f6152fc1895e2afb2a5b8c9b0121cab93ceddc279c3bdd352daf1ddb48d64acad503a3e4ee9f88e4dc734992bcdf2ef9cbcc9d5d57905394c6d968fbd3f41a5feab6da9df1232f5c7d522b0c1895ce1d5e5494a97afb1e9b229a42e2daae40ce95a8a538fa7283dbed6a6477b083ba73d82dc1282dd53a8f6f5698ac1276c0c4e846e879c56f6a0bc369857cb43d1b0bd0d548832f10cc5e3eb6c3c76e7d57ab5c97bb289e4af63fe39ff2ca5e9d7db34dd46967eefd2f5ecb66ed4b36f0aadb1778f95301a3d4769f40d368d5619ada0e91f663ca81e95c25171a140fec5f3543abfd196ce9d463a3371e2ba065239227f8faa5d52bc7d08caafc5e70b55b25ea0f4fb269b7e1d1336e4be248b5f9175d20776d22b3af54479dbc49d2db293eb94b923ca3e6025da157577a6f68125db4d6a6de7a8929b79c6dfb3895e97bc4871f8661b87fb1939b4aab29cfd2535c794cfd027ff9f53b91c8606ae91c210798922f22d36227efd51d35a5b45aede5c61347899d2e093360d7a98cb76b43ce5f4ad5ea1387dab8dd39d79b72ee7893632788b1a46ab8f505a7d5b38ad6ce9c0b9ba536faf7bc59287fe6345f9e4d5ab9456df6ed3eaee40edd14e99866ea5b9b34970f4f628bfb6f6354ab74fd9746bf6a971c28cf5659746fe51b2d7292dbf836a71c3599b53bb7aaf8ea85c69923e072c6aebd69b5f987ab96f02d076e9959ca9dfc3707883e2f09d360ebb03e6769b4a55bc72fc4d4ad3ef0ad2923a2fd539ad89abeb51792eb3bd6998be77e6a9301abc4569f0ddc1bd6088338c5d62fda8f385caa18f52fa7d8f4dbf3d216cd2f47dba9467eb1d2fc9ae4b0b6579e5f237958219aa16e1bc98794d7a21434a1ed408f56a1b8cf484e7937ba31d48f3802c5fc0f9e884ef927bfb9cef15f4f7157897e3e6bb757d2e2d6c5e5c1df2e3b076c1377df26ed35fae35726549d26acb8c9b4dd3ef1368db9a927ab573c7da3c4b53ee547c3fc436c95e86c26fcbed08705fcfb5be379b338e5cfba7ac5702dc36b5005fd3e1bc26dead9b6f1844585226447969491ad8ff002720fb8bab4940f4fe940ca21fe44444bd0e9b0448fd5333907e881392ff5bdd4940f5b42a4fe5a58670d3452dd437b0e4e24b37433355c33fae5c866125afdb6c96d49648714bf90fe366a5d65a35d7e62847b5447d554b1a69c657b2fb3869f0953efd217763d2e0c6fc0840b8e6b6faaac6f851ce1a639ecee92e0dd0ecb5e11e41da8c3dca17ae4cc9aa4b4a83a8964f7d02af8ebb55ef8f71825ca2419ed71d8041d1efd375c4cb021af8b05673615d80b0fe3827d620dbceb0e15bc6856f3dc2f7139cf8aa35be7e7993b351014073068d61a1d0b84f5799d1dcd9c00e21b03fc909d6dd3a8a32f6ec190646132fe742793742f9539c28672013ef17ee22a42298371bba7284eea76f6429cc1ead6434e8062e94f723943f530c949423946dd08c28d94ae52c84f26739512eb594caa0eb5c58d1cee2427b14a17d97132df8c9996f40600335830bd46404ea339ca0dc6d346977bc23cbd9d9c407b3920b660382f9737182b9318130eb11cc9f8f13cccd0984b909c1fc8538c16474c4d9602e41307f314e30195b6a36985311cc5f8a13cc0d0984b91cc1fce538c16c4c20cc6508e6af140326d5d33117d6319a399b9f598960fe2a27cc06913dc006fd9831354ee9fda6ce91bc569fb066c056ae0c184419f06b9c1910aedfcee8e6b3f5db6b11ca5fe7443953a3dc60f4de8b3014c7560e372378ef71c25b2c820e7a640fca31b6fbbd5c500f21a8bf1147a88ced3f1bd48308ea6fc6112a63df890deabd08ea6fc5112a63dbce06752f82fadbc568db834db2310e94b0b5ede710cadfe14499cbe937e72b1987f0d8606e45307f374e30199b2336988d08e6efc50926a3c3c406730382f9fb718299c479cc3a04f3b3718299c4551e6904f30f3861d658daf2701b603096d5e35c78ef4478ff9013afff77d2246fdda640e0fe88139c6db142f6abea6ee81dd063ed68cee142fb0042fbc79c68dd855df63239c2876e2a17ba1284ee4f38d1b9ab8971d363ef4e3a9b45b99ab3f6d2e771619d8fb0fe2927d639c25c6a9801579425876c082b10c23fe344986bbc3df953c45310ca3f2f76d313747e8815ed762eb4e308ed5f701b7ae67b6277490ea3625497d843cacc1d8cc95b6a588a10fe65310c3dd8e05b127be5cd08e55f71a27427d6d2c59f58639b619f86e07dee4696c3a2cdfcb0ad71ef4228ffbad80d4ef0be0ea367c9d6d7398dd0fe4d314a69b0b1a2240e08df8a50fe2d27ca6596521a66635046c7681517dc1e04f7ef38e1ae0c0cd77f4d126365c0b616e40c82fcf749809cc4855f2710e47f480264c6ba980df22504f9fd1bd9ac25ff05c3c508e53f160365b0fe541227e6762094ffc489b2c68232dc5c12e33a50b6b9a43e84f79f39f1cecd61f4993153c6527a800be34684f1831b69f0455b5dc756779e4528ffe5463643d975e79604d69db72394ffca89d21d8bda58fcb1283677680b82f76f9cf0dcdd92289376929edcdd92ae20909fe704196d248a717122db48543742fbef9c68975bd042224615bc41b15786d01bbad9a6ed2621c0ff119fc628890b69d72094ff598cfad47d7baecf5a9f26773baa0e04f20b9c20571b20cf596acde0f52b236ab6fa7504a1feaf62987fb07e7c125f386c4328ff9b13a5eb8b36dc44bee80a04ef7f38e1d558ca61b84110c6397bb641900308efff72e28de6a132a265ab413b11daff2b460d1acc81da9ac01a741d42f9ff9c28f35f27ca38edc1b6c8b10a61fd2227d68dc2f44b1db8b021066c09fde1dedbe122ca06912a827fe05d40ee7e7174f2aa86148297e28497ff86d48c65926d43ea19086b0927d6604380ecbb8db1755977219093e20232897dffbb10c8c97101c9e897b2813c864096c60524a3fbc406b215812c8b0b48c601123690bd0864795c40320e34b3813c894056c40524e3f4311bc80711c8297101c9b8210b1bc8cb08e4d4b880bc238120af2290d33841861b8f4fe2cafb2684b2b2185d46fbb7c534df648b1dfa11d6e9c528a1c1c63b93b88bc83c84720627ca1a8bb1879bf4607493d8263d8e20bc338b81175e54ccbc3e8b3136a9320c42ddafdf73be6fb90853766c131f3508ef2c4ebcd1e69418dd2936b41710dad99c68cd2f3aeb9c18cf6c97b73f247a6eb2d1a50104764e7c1aaf24eec1781b42790bb7cb1fbc564d9eb1972190738b518f8ecafa05beddf5e67f3ff41684765ebc1d2c46ff95cdc1da89f0ce8faf07c03856ca56299c47681714a3f31a7e29046385c0b614623ac25a558c39f8c6e2afd163db86682582b790135e95c5dcb140f3ab5658376465db0a660ce15cc489d37d31d1d947c7fdd27ad83affaa70bef3dd5d2dc2b8b3131bc66a84717131869e29973ee94b186623904be20232899dcc990864755c40267109c35c0472695c40267109c31c0472593c57cf3162655b3db71061ade1c4ba20a443c438f3c9d68e9f423097c70926e34a7a3698c308e68a38c14ca2a3be0dc15c1927988c5e261bcced08e6ad7182c9d800b1c1bc07c15c1527988cde261bcc160473759c6032cebdb3c1dc8760ae89134cc6c1603698fb11ccda38c1649cb764837918c1bc2d4e301917d0b2c13c8e60de1e9fe58a49dc3d640f42b936de73958cae12db5ce56e84771d27de1d227b494df0a50bd9dfb7f0e17931b61d65cdfaf84e2327717b97fb10dabaf8ac774ae2d75eac4228eb8bb1262fb34ce7e62ea3ab11d8747cca28e3182a5b195d8b503614c3b76d10d9af3b642f192bcafa66b6c5634b11ccc662c04cdfc4301721981b3861badf289f7919c791ec7d1127f99bb08f2aa8e5a586f0dd1ee14d135e66974abf53ffd58956e541f628be5df2789f6a7046c55999e693f2375c4e9c96bfb6f329b51aaa458c2baf7558c9eb56b207e45548d9884883b56d848251a20b466d0a5e616a96cfed92705ae571d06f270324a9d46c4d01b69ed9afeca9533ed9a9c2a3f2ef9ce2510f73aea9cdf29fd3c8d64d34af75dad31ed047eef9dc328181bfb44d29e755729b05f4172cf77269e4143878be57a6bd4b152a389b4bd3dcfad125a1d22757ea6b202f6e66fd3743beeb6c57c574410abe10ac43e6bc231c165d0fab023eacee29fd1271e966c84d1e0100 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c54477ac067052a80a8a683408001d90869257ab5411242982e04c68041a8804005ab506ddcbb7dae679f4b7abb24977ee93df1254e77924bb9f476a94e72492ec9a5decd376f9ef6dbd9f9debeb76fbfd57bf8a49f34fbda37dff79ff64d79b345b542fe24aae5bfa3e2b0681035a24d748a01d12f3f35c8b04ffe3a47eef983625086e7e4ff7679ad5a546679127e5626e6caff2df268480ccb274744870c7bd4f556d1253fb7c867bbe4119ced967f5df2aec478f9509b681407c47e3127312b8b88a3eaa1217d2e017625cae4ff9de29abcdaa59482486ad5a539f25fabbc32a4aef549a5ddfb4e8853caac3e79ad433e33287aa5ccb34a6259f534a13e082798a0c389f2af58061feae349f20fb4dfaa8fc7e97bcbf4e784be0e61b90e37cbbf12f9f7203a867b1ef19051a6c3c93adca2653c848ea58cc427f5f1141d4ed5e1347dff4d7dbc551f3f8c8e21dca6cf3f62c8996e5c77e5dca6c3edfafca3c673338ceb378deb3375586a5c9f65dc7797befe9871fcb8931ee3be60709aadc3bb0d4e773b9c8a3ed0c773b270da6170daa1c39d062757ce74e3bac9a9c1e0e43e37c3b87ed3b89e8d937b5fa3c1c93d7e82e03457874d06a72687d3e8fdf3b270da6570daa5c36683932b67ba71dde4b4dbe0e43e37c3b87ed3b89e8d937b5f8bc1c93d7e52d065d0ad03e6eb700f3ab74087f7a0737bd03908f7ea389e42c792f1f8ab86edf3918c85469c8bf4359996c5d3f4b90a915ebfec13e9f5cb3e1dcf17f5f17e23adf6a338e0fcd33e182c16d67ab0f85e43970af48c4dde221d1eb0b03c88ce1d40e7203c64b03ca4e37fcf60b908c9386cd87dd8d0a1425f7fc6435f2f26953a2c41e796e8b0588747f4f567d13184cb52e93a29a9cf2dd5612b92e796bf3674ae558747b5ece7d03dee79088fe9ebcfa363c96cc225437f37bc17c571bb7ef605e39ee53abc4f5f7f111d43781cc938aec313849e277478d2d0f3a4a367d9970c7bdde74ee9fb3f46d8717f003bce18769cd1e16924e3b4117fbb117fbb0e571a71b9e7ab74d861c4d5a1c3b328ae533abc43872bf4332f19d7ef443ad9aeaf42b26dd7ab91ae320f4ed84db0ee346cedd461973eff323a76eb0138ff8a2167ba48d7f75527de927745f672b65a87dde85c89c161b561a77bbdc64813af786a75e896c75274cdf5c3cac468b91d6d534b8cf01c7a2e1920fe3a1dd6878cff3c7a6e8d8ff87b447a3dd923d2ebe549fafa6b1e3296e970ad0e2fea675e47c7105e40baad43e720dc90b26d925bafaf17a9bad1ab5db19ddba8c35e91599ff6a1731b747849a4d753eebd0fa07b1f40f7423828d2eb2e389675d7e44f1bb2dde786447a791ad2e1261d0eebeb1f37d26004e9308cce4178593ff3063a963a947fd66139f90522ae2b22bd3eba62c479555f7f131d836d278dfbafe9fb3e818e5dee58ce5b861c57af3e915e47f489541d81d94d47c7a80e299f6bc8e9d7d7df36d2718037cda77ec1903d06693ee57d87c9d4f7f39be6530f1af7e798e6a37a0de8f03ab2f1ba91ce03463e706db9819ee9379ebd21d2fb0159f2ce947243ce7a11a09e294ea8918cddb2f56b97b9a3b6086e8296dbef908bfb64f6c116105d02ffe067a58a765842bf240558463cdad478cab0acfdebad231ef312e548ef06f5bf5dded1a384be9319c58f664401caf5cadf2e345c3324cf37abd11e18b0e991576a64a7a7473d7546366f27e46fba94a332da5e99a9bba4633c22a3027967a4da99776633098676cc670e4b99cec8539f3ce302bd248f7b9586adeaff65a56997d2be459e1b56e360fdb219df29c3ab2ab64cdb07e5675b9c473432bb8ef60128eabc33cce52653a3b406b4af5579f1ab2932162902e84bded1c5707cad1ae97b2e2325becad0a964c0496dd132ea14b244dab97a51abfac987330806b731d3427bfe7678af978eaa972d763290dc0b9405a914aeaefea0b87feed999c5e9a6ad11b5ca1d5f98c5342fb020af2a313b4382b709c5c5e393a0a8893f61c30f5d8c446b01f13bf7f5a8fb822740896a99d21320014353c7e4e1c5d126749ffcd4a3a60406c441795bbb14060a3728051d457bb529500233d22e0911952afc998d6b3613a80428b22580eac31d1993fc4f4d87782741d9a815a924a8551ed35c8f8c4ac5a55ca922ed4fb945e9e9cfac5bf1b9dad7d716dbd365a24a975c62a352669c2d652616ba68646f0bbcd265d2a85da974811f3bc372226f67d3812238de467052a1f3365c1b5052dae5bdc119c220cb2ab37ab1039c4264c2ec2a50088b6d0855f7a48715619b3ce7f8fd4dea6a8f7216a1c91f54360c896ea5bd33254cdded22dca7e66247941edeb0a1a7bdda806d673d4db186113e3e5da95429b1a58a1a8c3bc99a2a99bd41f7d34ef9ec7969ed65e5e28fc8e76dbd476ff6d37db39fa1d8575afbb4c134a208975a0827e1e46d362527184ac28d84e0325bd2a9f9e5736352a0f6aad515d8e1cb5f618269d00a4bed4fb700b354c2aef22854e1f4a5927b822db9a1ad9d6d69c0be2c7f3292bc9c4ef28994f03916e1507907113ec9261c4eceb5341b9992a7d092cb29c9f3c24a9e6c930cf7cfb76498716e86312398454730c556c8d4206a5b011bfe03b25dbd209c818fdcdcda05c2e2d6aa09f7791976f8890dfa7d25e335d01af9534a78b315aa1ce6160955c6a6da12458d8016bea79d9b370b53f4737c7bb38b85574739a82f3b8d6a90a015cce87dc261a3ac0f77cadab13950fb34dd160f9c5c62313e612b978b69e13328e14b2dc28b020abfcd96bf548c8fb2e62fbfc3eacd6a0563575a1972e31d506d1668e48eab1e9661b7d202ce77e8b6ce3b2eefdcbbcc569928684dc2ffe400bf15b038a24895a0e5aa04c16439d5c6dbb409ee13d8cbef0a157bb4d850b5c34caa60adb414ac71010bd62caaeaa9b2553d90a36e88a478489973433eef7eaa979f2ac566f5798dfc1ca45a9a4db90c77585c0677462a88cb30c716013459775a8a4d126ae35596c6d48cb0828e702e6551b5c522918345f3288b565316d584b368bead025639f3026b05cc59397857a9b036276b6770394d6c818d982a6e851ce233f904738a923606d60ab54ed887f7b2c54f557a0b6d191cfa55f522b35ff5eef860fdaa0a9b70e8fdc0daa550bd9f4536c9504cd686cc4d8b291eeb2c3c2a8b83f1a8b409878edc7a3f5acfa0052fa1b4de60d17ab82498d64b6d054cb52517c7a44acaf406dc5e54fe2aa58dbe0be4265520a112e3d5972ac0cb6ca9a31ae2b1195cceb436bf29b3d977ca6c11d90697c3eb4aa5caedb60209ae19bc9d93e1ee4145770e4aa6388de6371be50dc3f26f289093b79c8a799b2d66c828a7e56f52fe796900f70caaeb41745961d305aab1edc2e23d81d30b2f034d54155d463c2be878565236df6db379b295f67eede804b1af8a8a77872dded99eacddf873237d07a5c94e9b264b91269703cda7c353b0a0cc799330888677521a36d8349c863484f2071a5e0d11fb2a2af6465bec33ad7c700ae5a64535a545934d8b32a4458bae9382c4b6da161bf467e18d2eeb105c80fe6c0d654a3355e45c53dc6c96cafa418caab5c50b9ece6e91e9e9544f0ce6e92429a35a6c46c17c07b48f033237e4664c1d65cc1e8b319f0a684c3d65cc3d366320d683f2704456f65d399ab3868a712f55c453311e560ec7882a60b9c5bed6127bad1a2038240ad70ff4b39cceeed8c0bb7d130c48aa25b43a37f0a65f957abfda7ffc94b3b28eca86072cd9f09949c1b2e17a9bf0d9c279ff2f6b9f67132d780325f85048c11b6d82e110a658cc45829fefd9bd31b9e2bd4b191114d3116ca2ca49ab57dd0979a45b9e3c2ddcb5db504a829490cdb678a13b0e2b794275c7b75092dbc24ade6a2bd56a54ee0c6ba97687905ba587708fbcd6ae6aa91a7d1ebb4a3b540ca961e7f427bccbfc515b56b596f763aabcdf2e44de34a36a836db6b404b7015e220deb366cb709872c7bdc4fa1f5c8db775182ef0b29f86e2a6b9f089bb577d82443d63ee947e563b4e09d540a9eca430a3650a0ef0f09ba91127c3aa4e0262a05cf844dc15d540ab6874cc1662a05cfe621057753a03b42826ea104778614bcc722b856cd94c08bc3851fe3e29b0ce9b291b23608607955027ad51c5a528dc33db624869438e72789bbe924de4b15d2f3610be93e4a724f58c9fba9e27f2164f13f4051be1892f2414a706f48c18728c87d61211fa620f78784dc6a130cfd87013f823dfa0f476c82a18774c98fe069b4e0369b606815e0d5d7b0adc2514af8601e841fa3b2c750d8ec71af4d32749986fdc0f698523b4e658f9190d9e33e9b60e8c85ff623b88e167c824ac12b7948c193540a5e0d9b82a7a814bc163205efa7045f0f29f83495356e84cc1a67a8acf160c8acd14ea17828248ab336c1e0c9ddf423d8c3e5eba0503c1c12452785e2919028ba6c826126e1513f8297d382bba972fd581ecaf5390ac7e321719ca7043f1152708f4d3038044ffa11ece1105ca08af553218bf5454af0d32105f7da04c321ec7b668e54ba3f41462afba8acf76c1eb25e3f85e5b990580628ad9fcf83d69728e12fe441f80394f017f3207cd0261c9a70d8bd2654133e4495f5974296f5619b6098d379d98fe0fdb4e0114af02b21055fa620bf1a16f2159b6468115ff3a3b2478b789552f9f5b02a5fb3498643d80f291ff5d375aabcbc9187f272c3261c16ccbce907f8165af08336c1e00bc1964b19f33f301688078bd2df43ae51734330057d5a34c9fa63443dd823609807aed04f7a5ff3ba1ac48f7b88b2f52d9badf586ad7808cbb13465e3508696f8eefc597093b2e06d9b05db3c2cd821abe041353b53a3f5ebb2689a7ab5c9bf7547a56d4167031fa6ec7ac766d776e1ce3ca5cf22ed57365c5143881785b37586639dbbc4095e36ed5082f0dcd469b5f829531e358b15c4b24728cbdea5f25c104dd2adbb84aec386e8746a06b1e051ca82afb159400f0267961f57ef7eb49809eb8bb74009a2f16394c65f6bd3b8c12825385647cf5dc279dbbfdd92dbf1dd74194995b67cd9f83865e3d7d96c4c92a9d228ffceca9b5c5b9dd7b183d466b994f72728edbfdea6fd8680da1f530be2fa475385d79627295bbec166cbba80b634a99c33a06b294e3b9ea2ecf8469b1dad01ca39ed116497e0ef9e7cb5af4f530cbec9c6e078e076c869650fc86bfd39b53c140ddb9b51f9c813cf503cbed9c663574ead578bbc279d48ee36e69ef2cf52967e8bcdd2cd64eecf5cc69fded60d67ec21435b9cb9df4c108b9ea32cfa569b45cb8d56d0f40f531e5497d270589ccf937ff13ca5e7b7d9f4dc61e8998a13d735a0e590fc3da2768cc9ec43507e2d3e9faf9cf50265df276df6b58d9621f78561fcbab0a31f94936ed1ae170db48cded9247bfc4e9e3bacca07accabbacee4ed53eb07cbd41ad731d567253cf787b36e1eb9217290edf6ee3701f2387669597d3bf88e8a8f2197ae4ffb32a9583d0c0355210221fa3887c878d88577fd42cadcd225b6f2e3f16bc4459f09d360bba98f376b834e5f4ad5ea6387dcac6696bceadcb39a28df4dfa206b1ea15caaaef0a66954d0f9caa3bf456c3972d69e83d56944b5abd4a59f5dd36abeef2d51eed903a742acb9d0d93c3b747b9b5b5af51b67d8fcdb6468f1a27c8585f7a6ee41f257b9db2f27ba916375869736ad7ccab432a551aa4cf010bfc3af54620a65dee5b1174b9cc949caadf8370f838c5e1fb6c1c4e8e718b8bb9f86d79dd6782507983a2f2fd362adb8d32e0c61824ffa72ca3f2417ef2fd9b94653f60b36c97cfd2dda27261b44af827284b3fedc773725e2875f2a76beb11792eb5b56f90b196d453412c788bb2e0076d16d87b3d1067907c88eda3cee72b85dea6ecfb219b7dbb03d4c1a6af0b69621b1f4b6f3bf355d396cadf440266249b84f352f23559af0d2879d002d4aa2d6092a37569f64da640e73e99bf80f391d1da30fbd6513f2ce8efeac85c8a9eebd73664b3c2d62ed4a096015be77fc3b3ccafa828d516b9b22469b55dccad66e98f08b4655351addab566558eb929bb16f0f51e25e3ec7928f896f48e00f7d574eb3be359e3c8b677d06a25c06d3bf3f01535ce16099dda5d8341a38525429416172581fd8f7102b2bfb41d07441f4e4821fa714e44d4abe07180d43b3105e927382179ef681007544fa8fc545a6c08375dd47c7dfb5036be7433345535fc5795cb30a8e4759acd92da0e2c6a9aff246e56aaac557355967c5445d4575564214df94a761f2709bed24f7dc4dd9824b8313f0d101e745b7d5563fc0c678d314ba774870668f6da708f2069c61ee6cb8626a4d525c57e4ccba53e816d13dcaaf76739412ed420cfe90e40bfe8f5e83ae26520757c582bb8b0ce41587f8e13ab9f2d97d8f02de6c2b71ae1fb794e7c151a5fafbcc9d9a403a0399304b030ecaa475799b1b8b3811d4060dfe304eb6e9b4615f6f4b14ac6225eca85f22e84f2339c28a7a022de2bdc45670528de6ce84a11ba5f18cb5c983e5ac958a0ebb850de8750fe622150528e507a816644c9962ba72194ef73a25c64c9957ed735b1a29dc685f60842fb4b9c68c14f4e7dfb071ba8295ca0c62350bfcc09cadd429676c7dbd29c9d757c30cbb960d62198bf1225986b6308b316c1fcd528c15c1f4398eb10cc5f8b124c46479c0de64204f3d7a30493b1a566833911c1fc8d28c15c1343984b10cc0fa204b33e8630172398bf590898544fc75c48c958ccd9fccc7204f3b73861d689f40136e8c78ca871cacc6fa91dca69f5096b026ce24a807e9400bfcd9900c1faed8c6e3e5bbfbd0aa1fc2c27caa91ae51aa3f75e80a138b67cb81ec1fb1d4e780b84df418ff44139c676bf9b0bea4104f577a30895b1fd67837a0041fdbd284265ec3bb141bd0741fdfd2842656cdbd9a0ee41503f5788b6dddf241be340095bdb7e16a1fc034e94d99c7e73be9271088f0de62604f30fa30493b1396283598f60fe519460323a4c6c30d720987f1c2598719cc7ac4130ff244a30e3b8ca238960fe2927cc4a4b5b1e6cc313c6bc7a8c0bef5684f7cf38f17a7f1f53fcd66d0a04eecf39c1d9162ba4bffcea8699037aac1dcd195c68ef4768ff8213adbbb0cb9e2787f8d04de4425784d0fd25273a7735316e7aecdd49677330d772d65efa2c2eacb311d6bfe2c43a43984b0d53e00ab2e4900d611942f8794e84d9c6dbe33f453c01a1fceb42373d7ee78758d16ee1427b03a1fd1b4eb4732d68bde638599d77b659ceab08e7df72d79ba9af9cde29390c8b615d011c54b5a6932be3b772b31821fcbb42d49bfec632e338c8d18850fe3d274a779e3259f8794ab6a23c09c1fb87b1cc87059b48637b65a003a1fcb0d0edb7ffae236383c3d6753c85d0fe632172a9bfa1b7388eafdf8e50fe1327cac5965c1a645f5d463f733917dc2e04f79f39e12ef30dd77b89176365c0b6b4e63482fc8538408ee33abae308f2bfc40132635dcc06f92282fcaf63d9acc5ff7dcd0508e5bf1502a5bffe541ce739b723945fe44439330bca820c2eefe7c2388230fe3b27c64a0bc660339c8cab93d966387b10deff28442ea5eace542e652cec6cb9742dc2f89f63596f166ccd275b137406a1fcd258b6e6e94dd086183641772294ffc589d21dd25b5bf8213d36af720382f7df9cf0dc3dbca822eda81edf3dbcae2190ffc30932dc801ee39259b601bd4e84f67f39d12eb1a005258615bc7eb14786d0a9bcd52693c721c0ff179dc6288ecbbb572294ff5f88fad47da7b3c75a9fc67793b43604f2cb9c20571820cf5a6a4dfff52b236ab6fa7508a11689c80c87c4f135d8168432c189d2f545eb6e215f74298257c409afd2920f830d82302e7d601b04d98ff08ee3c41bce436544cb5683b623b4e30b5183fa73a036c5b006ad46288b3951e6be7a9971f6886de9ed5c84b58413eb5a61faa50e5c58c2081b957fb4771cb98092a1b410fe41e66b0deed7d7c7af6a4820786585a81a826f93ce9827d9b6499f82b04ee0c4ea6f08907d0f3cb62eeb4e0472625440c6b1efbf0d819c1415908c7e291bc8a3086479544032ba4f6c209b11c8c95101c93840c206b21b819c1215908c03cd6c204f209053a3029271fa980de40308e4b4a88064dc26880de42504727a54406e8c21c8eb08e48ce88cc7c7f105860684f2b6427419eddf61d4788b2d76e84558674667bc338e7bdbcc42286771a2f4bf80368e4b138711c6d9d19e3b62f436d9e68e0e23bc730a81175e9b4dbdcc8d3136a8aa0084badfade97c997a01663ed9e68f2a11deb9d19d9a63f44ad9d09e4768e771a235bfc5b07d7458b855de7e5dd5acb7d2205d1f023b3f3a3e401c3758bd03a15cc0dd73f25fabc6afb09720900b0b518f0ecbfa05bebaf9d67f5bf93684b622da0e16633780cdc1da81f02e8aae07c038e4cc56299c436817477345096385c0b6a26432c25a5988a50cf5855feac8b6c7d832046f0927bce07b8cc5f19b942e239c4b0b3188e2eceae4842d02be17e38a2ad883a38b6e18f71963c35881302e2bc4083ee5d2c77d25c87404f2f6a8808c6327732a02b93c2a20e3b812642602b9222a20e3b812640602b9329a8b1019b1b22d429c87b05671629d13d021629c40666bc74f229877440926e30b096c300711cc3ba304338e8efa660473559460c67167e52d08667594603236406c30ef463057470926a3b7c906b309c1ac89124cc6b97736987b11ccda28c1641c0c6683b90fc14c460926e3bc251bcc4308665d946032ae436683790cc1ac2fc47cbabf559f71dc84653742b926da73958cae12db5ce52e84772d27deed227d498dffa50be9dffef1d179bfb81525cdbae84e23c771979c7b11daf5d159ef14c72f61598e506e28c49abcd4329d5b3b8fae40603746278f328ea1b2e5d15508e5a642f8b67522fdad91f425630559dfccb6786c1182b9b9103093b730ccf908e6164e980b0cf7cb959cf93e53fcbf12e08a825a5a6c08df9521bc61d4cbec50fa3bf55f8d68561e6497e2db218ff7aa0667589c913a9f90bfc152e294fcb59d4fa8d5504de2aaf25a0795bc4e25bb4f5e05cd8644124adb56c818453a635425e04db046f9dc4e09a7591efbfdae3c4092484cd71460079f7daa3cb5cb27db557844fe9d553c6a61ce35b15efe731ad99ad1e6b5467bda7dfac83d9f5d2630f096b62de16c68642b01bd794bbd6c1639190e9eef96ba77a84c0567b3599add3e3a27947ba44a6d25a4c5ad6cff7648779dec2a9bce49c0d7d3b5c9947784c3a2eb4195c107d53dc55f012ed35e78fe250100 serializedProgramBytesString: serializedSignature: 2bceb4078a8bc710ead881b58a2f8bd7df52c823ec64ac54af77f53d2049127fcd8e4a03476988a34b55bff45f765ebf401ce2be34a7be6c2a8e7f2a5f67f105 programUnityEngineObjects: [] diff --git a/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/e87dc84fe64c9d341a60e26bf75af04c.asset b/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/e87dc84fe64c9d341a60e26bf75af04c.asset index 8ee4558..dfafa08 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/e87dc84fe64c9d341a60e26bf75af04c.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/MVideoPlayer/UdonAsset/SerializedUdonPrograms/e87dc84fe64c9d341a60e26bf75af04c.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: e87dc84fe64c9d341a60e26bf75af04c m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c5cc959c0676575c972ef4dee72d3aee47a3e9f9b24cb72b765b9fb6c59c596ade25371395fcdf53b20091c3d40800047ef25f472a19704420910083501021c10209410e69b374ffbbd79f3edbea7b7dffaad12e927cdbef6cd7cfff966e69bf2668b9242fe2436ca7f67c429d124ea4587e8164362507e6a92e180fc758edcf327c4b00cafcbff9df2da46519be549f8599b982fffb7c9a311312a9f1c135d32ec53d7db458ffcdc269fed914770b657fef5c8bb12c5f2a10ed12c8e8b63625e624e161167d44323fa5c02f44a94cbfffbc57d79b547250a2249aa4bf3e4bf767965445d1b908976efbb282e2bb506e4b52ef9ccb0e89732af2989e5efaf11ea8370822a1d56cbbf12212a77e8e3a9f20f52bf4b1f4f917f15f0bcfe9cd0d721acd1e1a3f2af54fedd46c770cf73196454ea709a0e7769194fa0632923f1963e9eaec3193a9ca9ef1fd6c78fe9e311740ce16e7d7ed49033cbb8eeca99a3c33dfafc98f1dc6ce3fab0717dae0e2b8cebf38cfbf6eaeb778ce3bb4e7e4c79c7e0345f87fb0c4efb1c4e451fd6c70bb270da6f70daafc32683932b679671dde4d46c70729f9b6d5c1f36ae67e3e4ded76270728fef119c16eaf080c1e980c369fcfe455938b51a9c5a7578d0e0e4ca99655c3739b5199cdce7661bd7878debd938b9f71d3238b9c7f7055d06dd3a60b10e0feb7be0f3121d1e41e70ea373101ed5713c898e25e3e27b86ee8b918ca5469cb5fa9acccb12b76c2c13defae598f0d62fc7743c9fd1c7c78dbc3a8ee280f30f0230582eacf560c939232dcb902e3679b53a3c616179129d3b81ce4178ca60794ac7ffb6c1b216c96837f46e37d2b04c5f7f2a437a33312937d27f5acb7b1a1dcb34967e401fafd461a90e3bf4e767d03184abd3795ee9a66d158ab3c2887f4516e6997458e3c453363bc0bd653a3ca3d3fdacf0d61167513acea27b213ca79f790e1d4b3665ef18b2dde7ceebfb9f47c710d6e970adbefe2ee3fa3a7dfe0543de2c740cd75fd47aef0da0f7061d96e8f0423a7f4add7c59a1c3f53abc68a4ffa20e371ae973cf6fd2e1657dfd25740ce125c4f6820eebd135ccc2bd9e34e2caa463cac8cbf5691dcbab033cdf60700efb7ca3f0d6f7619f2f31c2c711afcd21389872ae20395b02c8b92abc75ce55e1ad23a60a6f1d6193b15a875b75784d3ff3323a86b013a56d1b3a07e18e34bf2ab7ddd82ed27549d8fae2111d76a1675d5be946e7dcf6e1bab0d71137d0bd37d0bd10f6096f1d01c7b28ea87ed390ed3e775378cbd84d1deed4e12de12d4bb78cbce8d7d75f41c710df2ee3fe017ddfabe8d86581e5bc66c8e9477c70d9e816e93a08eb330b1da33aaaaadb90d3a3afbf6eb0ede5cd879a6e4336733e4c7ddbb87f82f950e3e667af0e0791ee8306fb5e236f5c5d86d0333dc6b343c2eb7b66c9cfea4f1b72b68b10e5b124a17acf07e5d39dd2e34b16c14dd0ea05ede6bb4f66efe083e852f8073f6b55b4a3d261be2d05587ad91daa0f3f2a6bdb466b2f7b41a21aa5bb49fdef9477f429a16ff8a3f8a02f0a485cbffced41430423f27cab1a618041823e79a55e3ae07deaa9abb259ba287fbd52cec868fb6547a3473a6863322a90775526db7f6736956038c17ce69494e98c760cc8332ed0dbf2b85fa5b05dfdbfa352daa352df26cf8daab197415904f7cbf09e8acdaffbb0fc6c8bf3b446664fa37dd0833aef0cadb8d9d42cb581d427952d7e31471e468e00fad23774312c4eaad1a5d77d39f145864e25038e5b9b96d1a090253ce71a4552f976a77c04c3ebe8d7d06edf0eef6dd281cca48b9d0c64f722a5413a873fb2ed73356b0fced951e2556db348aaaee5e22caa65020bf2ea12737d1232ab5052529c82849af81336fcaaabd79e47fcce7d7deabef01950aa5a266f0624c075392b0f6f8d37a147e5a73e350c3d244ec8db3aa5304870934aa093d07ead8a2fdf5210499942ef6f58b3259f825f6483afc60c4e3f14dba786df33e32f1fd7228d3fa9bca5f9198c948a4bb95145da97728bd12b1fdabae663c937b794d8f3a552e5cb4462a372668a2d672af35d2cb2b70399f2a56a5caf74bec08f9d613561dbd9d240112cb611accab76dc3b52125a553de1b9e210c066c30ab163bc01ac208b3278142586243a8865a2eb122f4f739dc4ffbe5b337a41e77942339269fb7f551322385f9b24d06523bd1e98a68adb5e7142e4514e1521b61c8f3441f2be10e79cee955b5a8ab7dca1507876a5859c988ece5022d679297badb257a54cdae8ea97464663f2330fb998a3d8c79f2a595ca95325baea8e98b5b0f25575c9943ea1862739b93dce5cc2c5b23aaa6969319f22037298311dd52dd7b1165441b3b4719047f6228a328b718450a8c62aecda62b0c1520f584e00a9b6030c179410497d1822b6d66ac467aaf3f14333ea2d68ee0ae45eecc179abd25165f83f63716287bda90c19ea2a597b2a32a5b7643562db4b84b9f973fbe2cafa6b3bc9a12bec8221c9885113ed5261cd4596c7152fc926b68c93594e42551254fb3498632b0d46230535c83312358404730dd56c8d4107a076b21f34a3e2ebdb89bc219629b58276a99adfe874638b1c0a74790d86aa14e2fd640ebe50f55af2f57e570629150656c862d53540b97ff319d89f59d60b2785ee0bed34a916948266ccf6926d520c1aca06f9c030e9b657db85fd68eada1daa759b678e0e46a8bf2095bb95c490b9f4d095f63115e1452f81c9b7da9189f67b5afa01338ad6a7d668fa70cf9bd237704ff940c7b552ae07c976eeb32c795d97ad7da2a1305ad45049f86e2d702968a14a912b44e9520582e41b5f1b6d484f709ece577bd8a3d5e6ca8da612e55b036580ad69490056b1e55f56cb4553d10eb0391124f2b751ec8e7dd4f8df253add8a93e6f969fc3544bf329976193c56570e73ec3b80c0b6c114093556f293629a88d9396c6d48c70391de1424aa394452331018d16511a35501a3546d368b1ad0256967993b502e6ac1c3257a9b042296b67701d4d6c898d982a6ef91c5036f984738ab6d818582bd4adc23e989c2d7eaad25b6a3370e8576d13fe7ed5fb8ac3f5ab96d98443ef07567d44eafdd4da244331d911d19a96533c1eb1f0a82d09c763854d3868b93348aa338cb4aca452fda825d5ef290d97ea5554aa77454cf56a5bc9558dd4c31923f6bb19b9ade91e0b5cca778b6c63c4d1d34ad5086b285bda63b1a5cf86b4a5b536e1d0bfd86b6b4fc176f6c9bf4a68d2fdcde87a3a9e3a5b3ce01ac13b2d3e770b6a932bf23725ffee049ec98627601997f3ce5818476c1d95ba265beaca51eada740687896dbd2d36f030e1fd1b6b573c845fbb81b296168bb5a4cac359cb468ad3011b2788f5ba8097e6aee81e40876afec2b0da44c5d86a8b7116ca195bcc706d589d0f93867a2a0d076d69a8d16968907f63e3b14ecc2e9354cc6db698ab90f66e59e990da1f0915678a32a04316039a5d11ce801a28e1872dc24f8714de48093f6211fe6648e19ba9ac386acb0a9000eddd90ccf830f0b750b11ca332fc843c1c936d5b8fea7a8fa82592e1266fb65ae24caa9ee349913f7f3dc8023b7b2b0e6f9055186854fb646dc9e15dae3af5966ff0f8a996791b6570272d06f7d1ca7006b7dd261c2a1718588ee2e5eda004b74714fc884d301cc2321873d9e0b18f17effee4eac67bbe084ae8087652a5a3c3563aa6eaea106ca45755c3ee6a6e7028c29490476df15609e785b248dda65d94e4b351253f662bd56a78e62a6ba97687fadaa53773585eeb547553bd3e8f5db87d2a86f4f0a0f789cc65fe9ccd54ade5fdbc2aefab84c859caa8da60b72d2fc1238157e0a2ba757b28d3bf18a4d066b0edbd94e04b1105efa34cfb7254d3de6f930ca6fd7890249fa70537513978250739d84c81be1a11740b25b833a2e003540e5e8b9a83ad540e7645ccc183540e76e72007db28d03d11411fa204f746147cd82238a986d04172fe0774f806adafdb48591b047801ae2e017d708e54528dc3115b16434ef405c9e21b74161fa50ae9cda885f41825f95654c9c7a9e2df1fb1f89fa0280f44a47c92123c1851f0290af25054c8ed14e4db11219fa692fc44d42477d824831b3f1c24c93369c1676c82a1598037e3a3360b6729e1a339107e8e823d1615f6799b64e88fde09027b3a2df80225f86e44c11729c1f7220abe64119c5413bfa0cbc3ea2b39439613eb1fddb711b13687b0874d5d62a9c8d63fca9c1aaad9bb6ccb32982c7d1024cbb6d259f638650b4f45b4852b94e0a7230abe4ad5c7cf44ac8f3b6d82a1e03f1b447086f19c6b94e0e7220aeeb209864358d3660e14b93f61068aba6d1140950cbbd244ad927b282c2f44c4d24ba5fac51ca4fa3a25fca51c08bf41097f3907c2fb6cc2a109842d3a22358137a9b2fe6ac4b27ecb2618aabdd78208ce50edf5532c5e8fca62802a936fe4a84c0e5236f22539b091219b7058b9f0a54180efa605dfb609861ef79709cb90338c6be006d9fb4264bd1a8e8629a12bb227f9847ca4534d3040cf12aed04f66be96e96a98d18227285ddf6dd3b5d1d015f79a1d4dd33a8ef85289efce9d06c39406efb169f058060df64959c36a40b85ea7afc792d2f4aaf7e0da9d91ba859d8018a1f47aaf4dafdd42589db4634a87bbca45bc259c77f81deddcb972780fa94b09c2c3e157c667d1bdf2a881f3309a8d529a7d3965736152e2d5ee36ba0e3b01d3b9194683314a83afb069408f3bf9cb8f9bee41bde4d34c2fde8b214c8aef50297ed396e226a394e0589d741e10ce4bb19d166bc777d365245dda72a5e35d4ac7afb4e9982273a559fe5d9337b9ba3a6fea85a9cd2652deef51a9ff2a5beab7874cfd59b51665703c577875b94fe9f2d5365db686d4a54559ce90aea538f57892d2e36b6c7ab48728e7b447905d42b07b72d5be3ea0187cad8dc1f9d0ed90d3ca1e97d70627d4f250346c8be67361134f513cbecec6e3c0845aaf36798f97c8c4759c78ce3f4d69faf5364d9bb3fa86c1bc60af2efcfee3339496efb369b9932ce3fec5c0de167dd4b7a1049daffecd27c268f42ca5d137d8345a6de49be905a7fdc41e95c251d9f3cf8d17f51c95ce6fb4a5739f91ce749cd8ba209523f2f7b4da36c5df53a2bc777c3e5796f53ca5df37d9f4cbd4b732f3a45564eb99d025278c06efa23478bf4d839ef1bace7de70fbff1e7a40eeab35ed1a907cadbc6ef6c911eaa536a4ea974c282ad3bea6edc4a78bf21e48cf269fae4ff6b2a7f26e687e6a24d7881e2f4cd364e1dcc9c06e5bd4d6a81e8a8929b7e2633a1e81c5ea4387c8b8dc39e40257a9f4c43b7aa239ddd3da397e889d5562f51ba7dab4db70b8c79dc1ab92ce4a676789922f201caeac3b59c8e9efeab238a5f93ace16102ae5bbf776c6ae52eeea55b59bfe4743d1b86c32b14876fa33cc2207e529b4a55bc7ca557294dbf3d488be6bcbfe358b2abeb69792ebd8f6198fe5cfaa9301abc4669f01dc17d0e88338c478bf5a3cee72a875ea7f47bcba6dfc11065d2f441ba54ebe2ef837bebdd5c95bc32f99b502f3fb408e71db0fbb2061c52f2a04648aa379053e3b56ef63d0e20cd03d2be80f3e9f17a33fbce05df29e84dc9fd2bec26ba3f75362d6c2d483d6a43b076c1f7dbf0efc55da635726549d2ea6de5c9a6e97741ae96eb5c2d4aaa97a6374cd09ab2a7e2bb21b629761b0abfffae23e0981e0b48c01ca5fd0da1f406c159e3ccf62afb2625c06d6373b0373f189ae3ea0d0ba70bf74e056cd7579482bcf81e4e60950a9833129346d4501090ea10a4efe58404eb86aea8c73b55f35d08703e519a86f37df9b7a0c68280740359d0f77342aa10e9f7230bab267a0b21fa81fcdb51aa20207daa3c0de9073921c18296f48bde2ea46635150983eb85006b31aa997e881396fb42247e3fbcb00a5fb1b2abb21243b8d98dced557c164e34bbbcab019688bb8a7ba35c34a5eb7e93ad7ca5b6297f21f16c8f5adcb5abcea7cae405d162bab23eb35ea4a0379a5515eb1372475811cdf743fd2deff4b413ff247c41776172f055dbc1f0508b73504a7a6fa31ce9a6a8eb6a12e0dd01cd1c2a325be1631ca37ce5478eab09220aa4da41e8337e5dd2affc739412ed620afebc19141d19f61580d2fc3f175797287753917d60508eb4f70629d8eeab83e35c7d2232b7bef3e2f6cf85672e15b8ff07d90131f2cb11e4015315efac0866d3a17b61284ed2739b12dd156d72f6f72b6b3005b73da6758cf782fc3e82b632dc9668fbd08ec4f71829dabc15275a477c28cb1662ce342b917a1fc694e94eeee572965a7ee5ac93cd48a6ce82a10ba9f799856e89d00632cd05bb9505e46287f361f2829ffd15ba01951b259e54c84f2e738512eb55865d0856aac686772a1ed40687f9e132d380ee9ef33600355c305aa1881fa054e50cec686e98d40c9f1bddc419bc305ad1c41fb454e68f344b6ae5f87c7437c840f663517cc6d08e62fc509e68e0284d98860be1d27985b0b10e60604f3437182b9a50061ae41307f394e30b71720cc0604f357e204735b01c24c2198bf1a27988c83146c30972298bf1627988cbd183698d508e6afc709e6e60284b912c1fc8d38c1f42d2b2a0098cb11ccdfcc074c6a14c8dc4783b198b3f5c16b10ccdfe284d920bc930f30c633a6a6befcdf4b3e32a1c5deac19c0d69fef4119f0db9c19106e4c93b1cfc436a6b909a1fc1d4e94d334cacdc6c8661ea629d8ec703b82f7614e788b44d00161ef840563bb7f830bea4904f5237184cad8feb3413d81a0fe6e1ca132f69dd8a01e41507f2f8e5019db7636a88711d48f7242cde6a99a0b100a71c6722782f9fb9c306b2d161a6e131946bce7b9f03e86f0fe0127decc5fab53786b310502f7879ce0406e87dacea7f0bccb3204e98f3821d9961b78f74e70437fb793d51d625b3ef83842fb314eb4eed22c7bc165b4ca4a2e744508dd1f73a2739751e3f6d9eef438bbd2b99ab3fa920bb8b0ce4758ff8413eb4c612e164c83cbcba24136849508e19f7222cc362a54f813195508e5c7f3ddf4041dc56445bb9b0bed1042fb679c689709efe0f19872b383b7eb8c70d9daf5f308ee9fe7a30a08b67a9d71188eadebd882507e8213a53b309ccaffc030db0cd15404ef2ff25d7f062fe28c8e125b11bf88d0fee5c36ce5bd459cb117c456c4eb10cabfe244b932422b5fe87395d710e4bf7e98f65af8afb22c4128ff263ead7b210e0cef4128ff9613652dd940051d18669c55671b18be8af07e9213efec2c853eddb767b4d2135c18b7228c9f8a4f5bcfb80299adc02711cabfe344e9baf35b26d13a8f1d08dedf73c273f7e0a01a1e27e985bb07c70002f90f9c20975b4042224655cf67501c521bd3dc9e7403775310e04fc7a7c6647c0186adc6dc8850fe2327ca35c23b50774df87bea937bd8ee2642fd4ff9b0da608e7d21aee73c8450fe733edaf98649d4ceaf42f0dee184576bb1c370bd22c62165b65ed17184f75f38f1461b156544cb56835e4168ff353eed3ee3fbed6c35e81684f2df38514e7c8103e36033dbecfc4284f5339c58b708af3bd5a7e1c2fb46b089e317f6ab339d281bfe3d1ffe817fe593fbd5aa8557352410bcffc847d5107e0b49469b5cce85753ac2fa9f9c58830dafb0bfcccdb6795f1302f9d9b8802cc45d10772390ff1517908c7e291bc83308e47fc70524a3fbc406f22002f93f7101c93840c206f23a02f9bf7101c9383eca06f22c02f9b9b880649c9a6303398840fe5f5c40326e0cc406f20602f9794e90e186910b716958334209dd1ed65ddd6d9b4c9e50c3c84e9f9b0d1fdb76a6a5085f82139fdb51b46f4fde3cc9a68fbb10d6224eace146390b7173f27908e5144e94ee6bd62991fe2a7bdbd7dab863458cc59d6d506d058259cc09b3d6d2f0849b3762f434d9e68dda11de124ebce6973d748e0facb5cbdb9f143d936c98a31b812d8d4f7dcae87bb2d5a7f508651927ca85a1aa800e2586d53a9fe4427a09212de744ea4e178faa6fb4a767835af503795b49bf8e0bed1c84b622de0d16a373c5d660ed47782bf3e1fe879f4266b45ab629e469086b15275677eeb231ff6b9bd8de3b5e8de05573c29b6f29f258a0b90328ebce4a6c6f78f6239c533971ba6f7838afc73a21ec67735cdc15ceb75be6a1e7c4867119c258c38931d8b75b16eed4ef2c04725a5c4016629f680602393d2e200b71ea772e0239232e200b71ea77360239331fde64f855478c58d9561d2d425867e5630434a843c4f83d466cedf8390473769c6032ae406683d98760ce8913cc4274d41f4530e7c60926a397c906731782392f4e30191b203698fb10ccf97182c9e86db2c13c80602e88134cc6093736984711cc857182c9b8e0900de6310473519c60324eb3b1c13c85602e8e134cc685876c304f23984bf231fd1b6cbd5c216e16d086502e8df7841aa3abc436a1d68af02ecbc754b01fef64dd7be102425b1b9f352085b865ea3a8472793ed629a5172c4c6e1b5d8bc0ae888f8d320ed4b1d9e8668472653e1ca806e15d95ec5d3c93971de7d996d1d42298abf201333589612e46305773c274bf4d2bbd66de91ec5f2f5ff85ba6de5250cb4a0ce1077cc29b546fa65f2bdba7ebbf7ae979c13b183d8a6f973c3ea21a9c51715516ec8bf2375c4e5c96bfb6f309b5e4a645dc13b7d55990d7ad640fc8ab90b2119182d2b6060ca3581b465d02de346896cfed97705ae531ecab3680969763ffb72ed0bb2675e82b83005c223143b382dd238eaa52d7292538cf9e967fd714b524cc5325b6c97f4e535c3fde08d7eb5d2406f4917b3ebb4c209559dada84b370d7564efa7396c7d93472cc129eef9569ef52a60767b3699a5d3fda5eaa33e44a12d6e34f6afdeb20df75b62b339d97a852667b5b0b8745aac3cad087d53d25ff0f80381ec80f120100 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d07781cc77580e740748060037b034591041bee0056511425120041889d20d82912442141a290282425aa5abd598aad74a53b89d27bef899d5eecc449ec244e9c6aa72b899338c571e6cdcee2dececebbdbc5de3bec51063e606edb9b79ffbc696f66e78a9242fe2436c87f27c431d12c1a44a7e811c362487e6a96e1a0fc758edcf347c4880c2fcbff5df2da065197e549f859935820ffb7cba35131269f1c17dd32ec57d73b44affcdc2e9fed954770b64ffef5cabb12c5f2a14ed1220e8b43627e626e161127d443a3fa5c02f44a94cbff7bc4a3f26aaf4a1444925497e6cb7f1df2caa8ba362813edde77569c576a0dca6bddf299113120655e5212cb6fcf10ea8370822a1d56cbbf12212ab7ebe3e9f20f52bf531f4f937f15f0bcfe9cd0d721acd1e1fdf2af54fe8da263b8e7e90c322a753843873bb58c31742c6524ded1c73375384b87b3f5fde3faf8017d7c131d43b84b9fbf65c899635c77e5ccd5e183fafc6de3b95ae3fab8717d9e0e2b8cebf38dfb1ed2d71f358e1f73f263dabb06a7053adc6d70daed702afaa83e5e9885d31e83d31e1d361b9c5c39738ceb26a7168393fb5cad717ddcb89e8d937b5fabc1c93dbe43705aa4c3bd06a7bd0ea789fb1767e1d466706ad3e13e83932b678e71dde4d46e70729fab35ae8f1bd7b37172ef7bd8e0e41e3f2ee832e8d6014b74b85fdf039f97eaf0003ab71f9d83f0a08ee309742c1917bb3ace45f25d19cb8c38ebf4359997256ed9582ebcf5cb21e1ad5f0ee9783ea78f0f1b797518c501e79f0cc06085b0d68325a78cb42c47bad8e4d5e9f08885e55174ee083a07e13183e5311dff870d9675484687a177879186e5fafa5319d29b8949b991fee35aded3e858a6b1f443fa78a50e4b75d8a93f3f838e215c95cef34ad73eef45715618f1df938579261d563bf194d506b8b74c872774badf27bc75c449948e93e85e084fe9679e45c7924dd9bb866cf7b9d3fafee7d03184f53a5ca3af3f6f5c5fabcfbf60c89b838ee1fa8b5aef8702e8bd5e87253a3c93ce9f52375feed1e13a1d9e35d27f56871b8cf4b9e737eaf0bcbefe123a86f01c627b46870de81a66e15e4f1a7165d23165e4e5bab48ee5d5019e6f3438877dbe4978ebfbb0cf9718e12388d7a6101c4c3917909ccd01e45c14de3ae7a2f0d611d385b78eb0c958a5c32d3abca49f79191d43d885d2b6159d83707b9a5f95db6e6c13e9ba246c7d719f0ebbd1b3aeadf4a0736efb7059d8eb882be8de2be85e08fb85b78e80e362079947b6fbdc55e12d635775b84387d7f4f5578c3c184069b886ce4138a89f79151dcb3454d7392cab3f41c43524bce576c88873585f7f0d1d83dc778cfbafebfb5e47c72e772ce7fd861c375d3dc25b0e7b44babec3ece6a063541f56f518727af5f5378c7cece3cdf3193b0dd95390e735b50e9319b5445c93ccf39ab77393e713e9ead3e10da4e30d239ffb0c3b70751941cff41acf8e086f9f3a8bed4c3f65c8d92642d4332509e515d8279fee920492457013b4e641dd17ee93d91d1720ba14fec1cf1a15ed981c185c97022cde834ee59b1893ad4893d57bb030518dd2ddacfe77c93bfa95d037fd51fc842f0a48dc80fced45ae8f5179be4d794ec0f9d12faf34c88145bf7aeaa26c6ecfca5faf941332da019959bdb2e3392ea302791765b2fd77665309dc24e633c7a44cc78b3328cfb840afcbe30195c20ef5ffa64a69af4a7dbb3c37a67c4a43b2b8ef91e16d159b5ff711f9d916e7718dcc9e46bb33873aefb88cdc6c6a91da40ea93ca16bf942353912380bef44d5d0c8b93ca6bf68a2f27bec4d0a964a043daae65342a6409cfb92691547dd6633e82e175f46b68b76f87f756d931cea48b9d0c64f762a5413a873fb6f50b356bf6cddd5ee2556d9348aa21f3922caa65020bf2ea13f37c1232ab5052529c82849af81336fc6a08db9147fcce7dfdeabef01950aa5a266f0624a0eb72521e5e9b68420fca4ffdcabd3e2c8ec8dbbaa4304870b34aa093d001ad8a2fdf5210499942ef6f58b3259f825f6483af7c21c7a7c4f6a96985ccf8cb27b448e34faaded2820c464ac5a5ba5145ba2fe516a3173fb265f527936f6d2eb1e74ba5ca97c9c446e5cc345bce54e6bb58646f0732e54bd5845ee97c811f3bc36ac2b6b3a58122586c2358956fdb866bc34a4a97bc373c4318b1af37ab163bc01ac208b3278142586243a85c48e75811fac71ceea73df2d92b528f9baa23392e9fb78d5132238579c08d06523bd1998a689d75e4142e4514e1521b61c8f3443f2be14e79ce1955b5aaabfdaa2b0e1daa116525a372940bb49cc96bea6e97e841356b3caed29199fdacc0ec672bf6e0cbe54b2b952b65b65c51d332d7a624575c99c3ea1862739b93dce5cc1c5b23aaa6cc9319f220372903ef4ba91ebd8832a28d9dab0c823f319451945b8c22054631cf66d315860a907a4270854d3098e0fc2082cb68c1953633561eeccb5362c60704ac89c1438bdc992f347b4b2d7d0dbabfb150d9d3fa0cf6142dbd941d55d9b21bb26a91a5bbf445f9e3cbf26a3acbab29e18b2dc2815918e1d36dc2419d25964e8a5f720d2db98692bc34aae41936c9500696590c669a6b3066040be90866da0a9972d777b21632afe4c3b2177755382eb6c90da296dbea7f6884130b7d7a0489ad0eeaf4620db441fe50f5fa0a550e27170955c666d93245b570f9f7e94c6eec0493e0f3038f9d568a4c2e99b023a7d9548304b39d3e3f071cb6c8fa708fac1ddb42b54f736cf1c0c95516e513b672b992165e4b095f6d115e1452f85c9b7da9189f61b5afa013386d6add69afa70cf97b47ae07ff980cfb542ae07cb76eeb32c795d97ad7d82a1305ad55049f86e2d70296c014a912b4569520580642b5f1b6d484ef13d8cbef3a157bbcd850b5c33caa60adb714ac69210bd67caaead960ab7a20d63b22259e50eadc91cfbb9f9ae4a73ab1437dde243f87a99616505d868d962e833bf719a6cbb0d0160134590d96629382da3869694ccd0857d0112ea2344a59341293d06831a55123a55153348d96d82a60659957592b60ceca2173950a2bafb20e06d7d2c496da88a9e2964f87b2c9275ca768b38d81b542dd22eccee46cf15395de329b81c3b86aabf08fabde2e0e37ae5a6e130ea31f58f51169f45367930cc5647b446b5a41f1b8cfc2a3ae241c8f7b6cc241cb1d41529dc1d3b2924af5fd9654bf591a2ed5f752a9de1931d5ab6c2557355253e323f67733725bd33d10b894ef12d97cc4d1d34ad508ab295b7ad0624b9f0f694b6b6cc2617cf190ad3d05dbd92dff2aa149f737a3ebe878ea6df140d708ded5f175b7a036b9207f53f2ef66e0996c7802967139efc285e988ada552d76c4b5d394a5dbbcee030b1adb3c5063d4c78afc83a140fd1af5d4f594babc55a52e5e1ac6503c569af8d13c47a59c0cb8017f408a053357f61586da4626cb3c53807e58c2d66b836a2ce8749430395867db634d4e83434cabff18958276797492ae6765bcc55487bb7ac744aed0f848a334519d0c31603aaad0867408d94f0fd16e1c7430a6fa2841fb0087f2ba4f04d54561cb465054880f66e58667c18f89ba9580e51197e441e8ecbb6ad570dbd47d512c97093375b2c7126d5c8f1a8c85f7f3dc8023b7b2b0e6fc655186854fb646dc9e11db57af5f672f0f8a996792b6570472d06f7f1ca7006b7cd261c2a17702c47e9e56da7047744147c9f4d301cc2321873d9e0a14f15effaccaaa6dbbe084ae8087650a5a3d3563aa6ebea106ca44f55c3ee6a6ee850842921f7dbe2ad12ce8b7291864d3b29c927a34a7ec056aa957be6226ba9765d7d1db237b35f5eeb527553833e8fbb70bb550c69f7a0f789cc65fe94cd54ade5fdb42aeff70a91b39451b5c12e5b5e428f045eed8bdaad7b9032fdb3410a6d06db7e88127c2ea2e0dd94699f8f6ada7b6c92c1b41f0992e4d3b4e0662a072fe420075b28d01723826ea504774514bc97cac14b5173b08dcac1ee8839b88fcac19e1ce4603b05ba3722e88729c17d1105efb7084e2a173a48cebf4387cf697dd946cada20c00b70f509188373a4926a1c0ed8b21872a23f48165fa1b3f8205548af462da48728c9d7a24a3e4c15ff8188c5ff0845793022e5a394e0a188828f519087a342eea0205f8f08f93895e41b5193dc69930cddf89120499e4d0b3e61130ccd02ecbe12b5593849091fcb81f05314ecf1a8b04fdb24c378f46610d83369c16728c1b7220a3e4b09be1d51f0398be0a49af8055da66aace4b82c27373e7ad446c4da1cc2de5cf5896522dbf828736aa866efbc2dcb60b2f44e902cdb4267d923942d3c1ed1162e50829f8828f822551f3f19b13eeeb2098682ff5410c119fc399728c14f4714dc6d130c87b0a6cd7414b93f611c453db608a04a865d2ea256c9bd1496672362e9a352fd5c0e527d9912fe7c0e845fa184bf9003e1fd36e1d004c21616919ac0ab54597f296259bf66130c2ef59783083e420b1ea004bf1251f02005f9d5a890876c92a109782d4892333401c354925f8f9ae4eb36c970089bb9e4a27eba4195973772505e466cc26115c79b4180efa2058fda0483f7e1cb84c5fd0e3e1edc39f1be1cdaa05cf3303d76418eaa6fc847bad4640b8cb2e10afd64e66b99ae86f19c8c51ba7ec0a66b93a12bf620389aa6751cf5a512df9d3b0dc6290d3e68d3e0810c1aec962635a29ce30d3a7dbd9694a6df0008aedd09a95bd8c9989b945e6fd9f4da2584b5c37a48e9704b7597af09673f03473b77dd00bc93d5ad04e1a9810b132b0abcf2a84984309adda234fb72cae6c2a4c4abdd75741d767ba673338c06b7290dbec2a601ed83f3971f37dd43c259fe6aa617ef4b1126c58f5229fe4a5b8a9b8d52826375d2b957382f087759ac1ddf4d97917469cb958e8f513a7e954dc714992b2df2ef92bcc9d5d5796b314c6d3699f27e874afd57db52bf2d64ea4faa75394313b9c2abcbe3942e5f63d3654b485d5a95e50ceb5a8a538f27283dbed6a6474788724ef708b24b08764faedad72729066fdb189c0edd0e39adec61796d68522d0f45c3f602412e6ce2298ac7d7d978ec9d54ebd52eeff11299bc8e93cff9a7294dbfdea6694bd6be61b05eb05717fefee3339496df60d3720759c6fd0ba3bd2dfa986f730d3a5ffd1b7184d1e87d9446df68d36895916f662f38dd4fec55291c135772d48b7a964ae737d9d2b9db48673a4e6c5d90ca51f97b5c6d21e31f2951bd777c3e5796f51ca5df37dbf4cb34b632f3a44d641b99d025278c06cf531a7c8b4d83de89bace7dff11bffde8a40eeab33ed1a5270dda27ee6c95e31da7d41c53e984c56b37d5ddb895f07e0bcc09d5a7e997ff2fa9fc995c3f34176dc20b14a70fd9387532731a92f736abc5b2634a6efa99cc84a2737891e2f0ad360e0f062ad1bb651a7a541de9ec741abd444faeb67a89d2eddb6cba9d61cce3b6c8652137b5c3cb14916fa7ac3e5ccbe9e8e9bf3aaaf835cb1a1e26237bf43bd8a656ee4267ba95f54b4ed7b36138bc427178c7c6e1dc145b06e612d442dc67c2507995a2f21d362abb8cbac08d314ccf31ad196507b969d75fa334fb4e9b667b03f68bdb9515c6ab6ffc3aa5e97705e9c138efae39f6e9ea7a5c9e4befe11966fc9e7e2a8c06efa734f8eee07d4c88338c1d62fda8f3b9caa13728fdbec7a6dfbe1075b0d9e7ec56bd09bfcfc5dbcee6aaa62d93bf09f5e24fab70de7f7c54d66bc34a1eb40049f5f67d6aa22ecdbebf07a47950da17703e3e511b66dfb5e37b05bd21bf7f75e964f766cfa685ad5d68402d03d62ef85e33fe7de8cbb446ae2c495abda97fb769fa7d90abe53a578b926ac380f593b4a6eca9f87e886d9add86c2ef3ded0838a47d3f09989fb7bf1d97de1c3b6b9cd9b671d8a804b86d690ebe97020ccde9da8f0867c8fe6e056c55599482bcf8014e60950a98e3794b236a2c0848f508d20f724282357317d4e35daaf92e04389f2e4dc3f9a1fc5b50534140ba822ce88739215588f4bbc1855513bd8310fd48feed285510903e5b9e86f4a39c906001537a930317528b9a7a86c9944280b504d54c3fc609cb7d1918ef8d505885af58d955598921dc1c46e7ea6b90b2f1a5bbcab0116eabb8ad8635234a5e8fd975ae93b7c42ee53f2e50d7b73e6bf1aaf77505eab358593d59af51571ac92b4df28abd21a90fd4f14d8f23ede3bf148c23e12bb6decb43bc140cf17e12208c6a084e4df5539c35d55c6d43dd1aa0e9d1c2de125f8b18e5db962a3c75584910d526538fc12e116e95ffd39c2097689097b57364480c6470abe16557be214feeb0aee0c2ba1061fd194eac33511dd7afe6d47a6565efdde3880ddf4a2e7ceb10be9fe5c407af170ca28a182f7561c336930b5b09c2f6739cd8966aab1b9037395bb980ad39ed33ac5fbd9dc1fbca584bb2d9631f02fbf39c60e769b0541de99dfe62ac19cbb8503e8450fe02274a77e7b794b253776d6c1e6a4536741508dd2f4ea5157a27c0180bf4162e94e711ca5fca074aaaffe82dd08c28d9ac723642f9614e94cb2c56197461222bdad95c683b11da8f70a2858e43fabb3cd840d570812a46a07e991394b3a9677a135cd2bf973b6873b9a0952368bfc2096dbec836f4ebf4f410efe38359cd05732b82f9ab7182b9bd0061362198bf1627985b0a10e67a04f3d7e304737301c25c8d60fe469c606e2b40988d08e66fc609e6d602849942307f2b4e30199d146c30972198bf1d27988ca3183698d508e6efc409e6a60284b912c1fc689c60fa96151500cc1508e6c7f20193f20299fba6301673b631780d82f9bb9c301b8577f2017c3ce36aea6b8fbc0c2f54c2f81cce8d88d1492df666cd00b6f17c2fca80dfe3cc80703e4dc631139b4f732342f9714e943334ca4d8667330fd3146c76b80dc1fb7d4e788b455087b077c282b1ddbfc205f52882fa077184cad8feb3413d82a0fe611ca1328e9dd8a01e40503f1147a88c6d3b1bd4fd08ea2739a166eba99a0b100a71c6720782f9479c30eb2c161a6ed32046bca7b9f03e80f0fe3127decc5f2955786b310502f7279ce0402e24b010672dcb10a44f7142b22d37f0ee88e086fe61276b77886df9e02308ed9f72a2759766d90b2ea3555672a12b42e8fe8c139dbb8c1ab7cff64e8fb30ba1ab396b5f722117d60508eba739b1ce16e662c134b8bc2c1a6443588910fe3927c26c5ea1c29fc8a84228ff22df4d4f502f262bda5d5c684710dabfe444bbc082369327be91b3de64f3c50f239c7fc58973b9f0fae2c7d5a825783789d156d9ba49a711dcbfce478d1aec650046af26db48bc15a1fc1b4e94ae9f3d957f3f3b5b219f8ee07d26dfcd51f022ce587fb215f1b308ed67f351c483b9db1807956c45bc1ea1fc5b4e942b2d56fa5e99fabd8420ffdd54da6be1bf19b414a1fcfbf8b4ee85e8677f10a1fc074e94b55950e6c50972840be300c2f88f9c18ebc8763ee87405e35a0fb6e98a8b08ef3fe5c34aa9ba336da58c859dcd4ab7208cff3c954d90b7de645c17cf566f2611ca773951baa3a2cd77d1eaa3ed08debf70c2737786a11a1d27e985bb33cc7504f25f3941aeb08084448ca901e49078586d9774fdae73274f4380ff2d3e3526e36b596c35e60684f2739c28570bafbff392f03b3cee6eefe75584fadff361b5c1c64785b8caf86184f23ff2d1ce37de45edfcbd08de7f72c2abb3d861b85111a3679e6d547418e1fd3c27de68ce6546b46c35e80584f6bfe2d3ee33eebac056836e4628ff9b13e5e497dd30faecd9d68c2c4258ff8713eb66e1ed4ef56bb830f70e5b8bbeb75fe8ea42d9f0bff9e81ff8d7e3b95ff05c78554302c1fb423eaa86f01b9b32dae40a2eac3311d6ffe3c41accbdc2bec500db9692cd08e417e302b210f7e6dc854042a98f0548c67e291bc8130864222e2019bb4f6c20f72190457101c9e82061037919819c1617908cfe5136902711c8e2b880649c9a63037903812c890b48c6edaad8405e41204b394186732317e20abb1684b28c1325f4fd6d5b9f1e516e6467cccd868f6d93dd5284af9c139f3b50b46f9adf72974d1f7723ac15f928e0c1bc9c85b865fe7c84b29213a5fbf27f4ab933e82f5b727d458cc59dcda9760f8259c50933f8a2c4425cee750d61ace6c45867c1186efa8db1c3ce36fdd681f04ee7c46b7e934bd7847fb243defe9830bfa7bed0bd453d086c4d7c9a25c62e3c5bb3d48050cee044b9285415d0a9c4b05ae7635c48cf21a4333991bab3ee637220d62fe849b536fd40dedeeb58cb85762e423b2bde0d16631f95adc1da83f0cecec7282afc4c3ca3d5b2cdc4cf4058e7706275a7809bf2bf448c6d538155085e2d27bcf09b0a14e206bf8308e7dc7c8c9c9c97b59d1036ab3a2c6e09e7ab6bf3300065c3b81c619c970f1732d5032df419f43908e4fcb8802cc431d12c0472415c4016e20cfa3c0472615c4016e20c7a2d02b9281fbdc9f08bb718b1b22dde5a8cb02ece872339688788f14bcad8daf15308e69238c1645cc8cd06b31fc15c1a279885d851bf1fc15c16279885b895da4e0473799c603236406c30772398757182c9d8db6483b917c15c1127988c136e6c300f2298f7c40926e3ba4d36988710cc957182c938cdc606f31882796f9c6032aedf6483791cc15c159f658785b8e7423b42b93ade136a8c5d25b609b53684774d3ea682fd78efd62d2cce20b4f5f1590352881bf8ae4528d7e6639d527ac1c2dd6da36b10d875f1b15146471d9b8d6e4228d7e7a303d528bc8bbbbd8b67f2f275126ccb68ea10cc0df98099ba8b612e41303772c274bf2a2ffdea8123d9ffda41e16fe03ba4a0969518c2f7fa8437abd1cc8056b65fd77f0db2e705afb2f42abeddf2f8806a70c6c44559b0cfcadf7039715efedace27d4929b56715b5c5767415e8f923d28af42ca46450a4a5b031846b1368cfa04bcb0d1229fdb23e1b4c963d89e6e10add2c7fddffa40afecd4a3ef03037089c42ccd0a36e138a84a5d9794e03c7b5cfe5d52d492304f95d82aff394d71c34423dca037e318d447eef9ec3281546669c984f3c298ad9c0ce42c8fb369e498253cdf27d3dead4c0fce66d334bb7eb4bd5467c89524bcd67057eb9f827cd7d9aecc747ea24a99ed752d1c16a98e28431f51f794fc3f227de62bc0190100 serializedProgramBytesString: serializedSignature: 5a9d2aae931502b6979c83de6826450f184f94f056f7ee2eafaaee0a9ecb8b32b5e6d7df763aceceed2bed35f107bff2150d06303829ee4a2c7600cd7a361c04 programUnityEngineObjects: [] diff --git a/Packages/com.wakvrc.m-udons/Runtime/Shooting/Gun/UdonAsset/SerializedUdonPrograms/b80555731f15e4748adaff8e579769ab.asset b/Packages/com.wakvrc.m-udons/Runtime/Shooting/Gun/UdonAsset/SerializedUdonPrograms/b80555731f15e4748adaff8e579769ab.asset index 2df39f4..8cfde7d 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/Shooting/Gun/UdonAsset/SerializedUdonPrograms/b80555731f15e4748adaff8e579769ab.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/Shooting/Gun/UdonAsset/SerializedUdonPrograms/b80555731f15e4748adaff8e579769ab.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: b80555731f15e4748adaff8e579769ab m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c1557d6c0ef038206770ffe5a2486d5810081e210a0a5b4109200694348936075f7adbbb75b777777f7adb75b5b6fbbb5dd76b7f6dd7be7debc33f3ee796fe6cd3b9399ee177e643276e69cff3dd7ad453ee33fb131fcd732b69895b0716c29ab641b592dffab841f37f07fd699bebe90d5f3e33afebb9cdf1bc3f2d2bc297e46c5faf0dfb3f959036be46f6e6215fc582def2f6155fcefd9fcdd2a7e26aeaee5ffabf853b156fca5a56c3a5bc0e6b3deb19e69442c932f35a86b316157ac2dff3d8d6de377aba452e223f9f2566ffe6b09bfd320ef6de04aebe7f6627b4bb336f07b15fc9d7a56c365ae9112dbae1ec5e41fcc3a0c53c7e1fc7f0e6343ee51e723f87fa1fdceeabc25ffdf4ebcaffe8ea9fbe238521dafe7ff5bf33f878273f1cc612964e86747a9e30d4ac63070ce65c4ae51e77175dc4e1db757cf0f57e737aaf311e05c1c6f52d7473ae48c76dcd772c6aae3cdeafa28c77b631cf7873bee8f53c7218efbf98ee76e51f79de7db59e1d1f22b07a70275bcd5c1e9568b538b57d479611a4eb73938dda68eb73b386939a31df79d9cee7070d2ef8d71dc1feeb89f8e937eee4e07277dbe3dc2a9481def7270bacbe2d4f47c711a4e773b38ddad8ef738386939a31df79d9cee7570d2ef8d71dc1feeb89f8e937eee3e07277daef532c541cd66bc3adeaf9e117f4f50c707c0b5fbc135717c507d630c38e78c5b6d75d83e1ec898e8f8e664758f87654e17756d12b3a72f0f317bfaf290face77eafc6147583d0cbe21ae6b3d5231d88119d3c19c3d1cba4c02b698e44d56c7470c2c1f05d71e01d7c4f13107cbc7d4f79f70b09c0c643ceeb0fb71870e93d47ded43267d5331c951c71dd3d89c4ac64e40562a19faf9d6eab8b38f6fee0264b9f9661b75dcd5c7377703b2dc7cb3ad3a4ef1f1cda940969b6fea67a6f9f8660990e5e69bedd571ba8f6fce00b2dc7cb3933ace74f97c29784f3f3f8b499f6d37d7c5fbb3ad67dbe4b2841f89e393cc8a7f3aadd679cd53e03b4f8167c5f109f54e0138e7e940fb3e0ed9fabda7d5f385e05cdb22ae17399e1f0dcec5fd6265e771eafaeeca169db64e23b0e533876cfdde330e5b9e71d8329eb9b2a57d99ba3e47d972184bc4b52cdbd2e116876cfddeb30e5b9e75d83281b9b2a5439eba3ed73a6fadf3ff1d1df226827371d4f995d67b28b3e99dabfd699e25b793669dcacf17a8e37c9688372aef6e97ebe2fd45eaa86d7f4ee936099c0bddee00cfc3fc6db13a2e73c87b3ea147139fe7d5b10c84a966b634f1fc909fd4b525eab890659e4ee9b2c29e403ff59ddc46201f86cf0b8ef079c162d05197e757a8e3f2347abde860f5a23aeea58e2fa9fb93c1b938be0ce4ae64661f7b053cf332b8268eaf327bb9e5554bff4e4739beaff517be76aebab6b74bdb5231dfc72573ae53e729ea7c95230c5627dee9a9ebbde50616c2ce1d5ce8b4461d2bd4b152bdbba38b77ab5ce8b696d9e3ec3aa5abe6aa9f7b4d7d772770ce3974d136ad37bc279e4f55f7d77a563b6cdcd7838dfb39f4af51476719d7592710ba6bbfdb60ddef7cae8befd53a74dde841d70ed677bbae54e775eab87f8af0d169e1eb2cb90ef006b8f63ab8268e7f507aed02cef9b7bbe53ae4d6031dc4f3bb3aee37b0840f99ee37aaebbacc9aca7efdce9b065bde02d7de04d7c4f16d872d6f2b5bde466cc174cda62d9bac701a7a833a1fe438be03ecd9ec90ab9fd9a28eefa9fb53c0b938be0b64bc0b7417c7f7993dad7fdf62d25db77199741f683dd343c7595db7fe40c99a0acee173db98eb74b1e99d03acfb0374181de85e46cf3c75aecb151f020e1faa67983aefec38fe113c7b9083bb7ee66075fcd8c1fd6375fc485d9f06cec55197ed3e54f74b985d27adf7210edb53f9d1a1d6b36dd7abf3e9eaf8094b8e239f826b9f806be2f819b3c791cf2c9d7a69df3eccf19dd5eaf827f5de74c7f7f5755d5f3a1cd173b57a6ea60b5b8f50c7a3d5f1cfeadd52702e8e7f51d7678173713c8a35f9cc089d961fa98e83019bdeeaf857704d87fd31202c611aa0ef1f0b6498eeebba8d330dd1f78f67769ffb9b3a9f0dce79b8f4be86d975fdbb41d7fa34ba60e999beef4ccf7aa9e33fc0b7fa0019e2f839b3a72b9f5bfaf6c965767db7733cbf3b900daf6bdf4de51779ea7802d02bd5f32782f7da3964683bbe70d8f185b2e373757e1273971ee977dbd9e5f4d53c7ec7dcd77906a8e39740de974adea9eafc140f7a8d0432a0ad5aa6aefb98743a591dff097419ac8ea78267a05fe9fba731f7f9e4e92eede1fa0ed06dc1cebcf42be63e2ffd86d9d3f46fd4f16b20e36b07bf6f1dfcbeb5f4e9a7db2d4cf639e3c177cc1e0fbe5336e9361f673ef56fe63e9ffac161d30feaf83db3e753df3b74fa8fba3f079c739dfaeb3870863aeab2ec992c7d59f62c7574b6c7f3f06ca5e384d3d6ff025bcf76d87a8e3ad79cfec5ec75cf732dd91dcbc07d715cae8e7dd5b19f3af657efcf53e7e7396c3cdf858dda779d61fc23b3e7fb3f5a3c070e4821cbe9cb3f31f7befc8b23dc7f51c79f818c9f99dd977f65765ffe55e9f8480a1d1de125fe74eb9bb116761de5b938c698cd37e539601a6b696729cfb99e83d6a7d053bfdb8ad1e7951738fce64287df38c23506fb242e62eed3475d8ee9aaded1ed613d95dcd6ccd8be18037d03b136e059716ccb6ced8bf29c33cb6beb90addf6bc76ced8b4de70beccfe97645790eda15071fa6eef720d0f909876cfd5e7b87ceba6fe062757da13bddf3743bb09b30eae6082337ef74f7f0cea5eae822af1c72853abf8cd9cb1f97abe325eabb8bf0efc63a305b5a2bcfc5b3bacc3682d9db544dbaff9e19fb3a87eafa814e979624c2de2867a9d221577d73313817f7cb809c743aa562dc51c9ed08f451f6c6409f4dac23b8268e9d99ad6d529e733b87f549f1cd2b2c36a3b40d57aa77bb80ef283f89e9f8ef8c33ddc0b3ddc0b3e2a87dab009c739d865fe190addfeba19ed7edd357a9e3d5ccd63e19eb0198bb6def16df3dc8ce186d5bd2f7b13459df77d11ea36d6b8adf3a8eaaf83d6c3da213f6cd2ce8c4747bb5aae3c57aa977cac0b938f6047caf55d77a83f0d6e9741fc437fa8267fb8267c5b19fc337fa596134f215876cfd9e2e37158273f1adebd4f90066cfe7759947c79d81eafe52702ebeb7d2fe7c6c907a6e1938d7764339cb1d72aeb1eb1503f5fd98ae971cc952a631dad6265fe96bf795113adc26b89367fc469e92b9073817c721eafa9ee05ca709e2fa0a93cc9c982cebcc6255ac9cd5b17c59b812a1ef7698a27e33fd0045598e13bfc4cf28f9d946b68dbf5a651a25b8548e416c64c5acc8384ab0af4cb7f5d74be4ef72fe44b514ba572ce913f7267d422857c3ff5581218e0dfc7aa91c2129063956f33be3d85c7e146fad66856c2ffecf2e6519ff6c0ddbc4cfcaf8ef3a296f35573bf9c9742689e190ce77167399d668cd0dfc8a065ac7cf6ba4864be4efcd52d32aa9fd6c7ead518e1dad65ebd8347edc2abf966c7b3dffdbf4cd3285ccaca379d02676dd1a1aaa83693ab746689f2f7df9ff43a4394244568b44fc103fadf2e5e8d8139242e2ff195a898ca874cd56320a25b298ed5a11cb97e3ce162711f46e63b28566ffb6784f64e353da62262382bbbfb42011c22bdff8e1d4b9a3df1a946337ad98e5cbaad38034a6a5022be4c56569c48b093939ad0a84a24efc31137e59fd5a12207eebb96af99cf700682d333f7b00c86ad1727eba5f53163a8fa779c280a430291002da48acc999663ad530b02d4c60655dbeac59fc1a9b1a901a6ddb262b1268f365e9aa4f0a07c4be258b482d553949479121b9cfce786a42ede6639f9c30f29dfc33c7e798c3a7bd0c9f4cbe8a85504b5308b50fdaf5d3a7f5a9c2a743935d89f0113f6686b9888fa7d30123d8ca44b043d03e2eee6d9452caf9b3de198a4ae26867f26106d80971c2f42a6008734c0865d3c31a52843a515cc20b9073b87909691b65b1507ca741165ac4730ba5ccfd64b125512bd1efa6c62bda5cc63af09ae976917447829a5236b4c3c8b73691970d066b43447e01f79d7d55e15de854cbfff21a025d5d8740371902db7b0e01775a6221d1c61412b209af96342496f26b56dd7686bc5b2d2d130505f1e67afe2d6167a59428feeb0c067b4ff39e2767eb6d921aa50e99eea6ec55766e8851db41e8a75a17ad9f3648dedb53ba45502a616ed2d6e426b2b5b4a659dca454ce22adb2397ff65da497c945645b72418af0c8966ebdddb8471fe91e41a883b9463b936bc846e60dcde21abad1a55a458574b62ee451679b9cff5bc17fbb778ebe26e790894a618ad0c89e76fddcb8477fe91ec1288439487b9383f468beb46331ff6b9db4778dd47e1b897b0c709df10f4c1b85b3a53116421d0c2154202e0e3214cf594e3b8715a2b88048ce3585bdec49591948412fd174afff9ac6df5dcf8dd92cdb6337f1f74d4dfda9c376b0ebb0cd93619bc74c1d10de34c2c2aea329ec04e12126259d419787075d27cc29861a9c22e6c5293a632a0ff3a9721793b7f56abe94662aff46a50cd5252a6485ac547137f186fb9466b86b6f1c9136a5c996c698b776358590ecc9dcb79943a844e68175590f9d91ae4367940c9d71ae4227736db190e9668a942264e26e22e5283c5276c7046fe753700f932fc9defc8dcde44bb5527e39bfb7d145490a3e6ff50dbaf7aaed4d854f59222d4ee93fd9d470b49b02e818e9d4c12985b9774f93b3c821b007348bb32ce4fad7cb6f5448a95083f44570fc5df72e34d6e44272b0c8ae29422b08bdc7b971ac7ce958cdad2ae66ebd4cee36a0f9f23953234076db4a0a5ce7738569f3b96c688b854c6f53c8882a5833f47967d6ef24da027bbbee772a66a9baacbdf63af53165e6a252204605fbaa29f635858b1ceb166c67b8d5db5cc3528fac30878c180637d801e1c5175ed8c51c321319d6eb9d5a072c6cfa99c246109c64508bffec96143c13f1e0e98f099f9c05e10330afdac1af570dc424efe857f220936451cad8c994107aa8c40ec604efec53701ec66217bf2c8698248b9ea55ddda8dc06173cd494284840eb9a251b9dcbc41296708450f63250313e7aa02159c793f629320111c5701a7db184669829b8452befd4a6871326fcca7f92823c170ff2e198f06906e1223bf2227c0416054afc46819198e4e97e258f324916716086c1615a6a87717e600afe81b82992c9c462296924b34b36754f79cb7d6732438546264d7d93ec70f33531c9be752b05741cffc1aa22b3643cccec23581cdbce14ea0399b5dc99b1f4e70cf1623cc4b7370917c9b0988b9b349a2f477af10c1e7a4b39132fc9f768cc88390623621e8d1883099f6b10dec2a3f0b106e1f932373a9c344eb89da660aa21250f12d1e3d4c5c880b5cc1a1750dbd4a29bfa5ba9e3da3c535c93f9c20ce67eb205bd156212617b51e144a2ee021975c3a53396248cc31c7ea1c1e15b7a74f87c2c4958644a12449bee81bcca7fb034e740febefeab88ff95c74bd7e2ef62feb797e4a200cbe9161b723a3df3c64b4e5768fa401e53ebcf393e5020b28e32431ee0fce02cfc834598454b0d16e91f2f161563162dc32c5aeecfa2f1a60f8afa9b98be95b6a85f880b9e604a71656130c8fabfb3c5c95b09644f130363bab38299ebfee9be8fa50d134dc1224acd7bb1e452f385adbc959a2799848bb2ade8c3f755b69d8c79d3de3ebd69078cc73e061e7939de78ec68122e9e5fe546eb2eb8e09d30c1ab7d0aded924588c1c287723b81b2e78174cf01a9f82773509169e54e146704f5cf06e98e04a9f82a798048b30a97223b80f2e782a2678ad4fc1d34c824598ac7323b83f2eb80413bcdea7e0e926c1a21fb8da8de081b8e01998e07d7d0a9e69122cd24eb10ca7afb4b314935ce357f22c936491786e60c98967413b6f89e76c4c78ad41f84a8fc277c7846f34088fb7f7267c0e26bcce20fc3b8fc2e762c2f737087fa48337e1f330e1f506e162e13a2fc2e7637ed8e0d70f17606a371ad4dec3a3da0b31b537f9557b914172fe087171350b6e72cb34ae7c8394a927ead4f02bdba4bca9f20bce4922fa8dd465dccda604d158c6158b72c5e59629d9d20c2bfd2ec61c65abc151ba74f4e6284b3047d9e6d751ca4c9285a31c6062ec14bc0517bcd424589878a01bc129ca91cb4c8205e8830ca03ff21823979be28d6c57af6ec678b3ca36c56db4ed6c969c725899614c120bc279ebf03944c6a8b16963941f9db138b60716f4871a827eabc738b62716130ef319135698040b9f3a3c157ce7070ec13fb017f681230c1f40dbac527c6025c6fd4803f7e19dbc71df1bd3fe2883f6b10cb4df07d3fe6883f69f7bd47e1526fc1883f0bccede84af360917c9be58efd857b25f8ea97d9c41ed028f6aaf3109171d17c737dd00c2458bbd582ca57d9e9098f49d05f8772a0cdfc9975d95b4e329d335d35bc39a84bcb5acbc49de7c26767adc2213defd78656f33b39ae9cbe430bf75f2aedf2e911353a528c6e45caca86c0d616c4eabb004bfd2e449a2f55e2ce09cd42320244c976156e7a9cdbf0a8b0c271b22c3031e23c35a4cf82906e12f7814be0e137eaa41f8fb1e85afc7849f6610dea38b37e1d5581a713a96469c91511ab12fe641679a3c48dc582c3d5bac7cb64578a6073fda0f03769601d8491e81d560c2cf3608bfc5a3f00d98f0730cc25ff128bc160bea73b1a03e2fa3a0de8805f5f9a6a0ee04128ba9b2349a79c0d761f82e30e05bd9d51bbefd4dc24521402c6eec6b0e5c3d06ec221330d1dfba8aff2be0ff4517f31670535caf9329bee898f682ae01d3e162930e3d810e62b93a1164627dc22a99efd4fbd0a311d3e312931eb9400fbd837326630b37618e73a9c1715a75f7e6389b31932ec3d05ad9f52afe7c03cfcab7cae291285654f268572f0b441be520be4a4f466ec1f4b8dca4c72080d6bd3ee28d7af9b417cdb61a34cb9743d19a6768e71cfe7b1bd39b7d677768a758f2d95934d4854373d1f00a966e68a73f7db142df362c525c698a143dbc458a0330e15719840ff728fc404cf8d506e1b33c0a3f088b46d798a2513b109d334b9b0ec6be77ade97bdd0cd1d69e3f788f9e876038af33e0ccebe90de7a198f0eb0dc2e77a147e1826fc0683f03b3c0a3f1c137ea341f8771e851f8109bfc920fca05ede841f69122e329e9b99bf690547991272397c95b6d9365572671f8c97ddc4fc16132f63227e2bd3cdb574ba6209f9d1580a729b2905e92c436a3d132be935aae947f3644371b94c51ea3da51dc760dfbeddf4ed4e20f5da20bf9d7949f258eccb77a4ff7239f7adccbf7c1cf6e53b4d5fee05be2c42b442deaac84aa9fe784c93bbd2e51d56697a9e0c8379924766b9d709260d44ade96ee6b3e9f4444cf23d7e259f84a5bdf71ad2deb7fb784b7b7f8709bfcf203cb7af37e1279b848b3174f7bb49d8538ca13b05d3fa0183d6751eb53e15f3d2074d5eda17786983239d82ad9d99c79ad3307d1e32e9d306e83395ebb3ded3b74ec7c03e6c003ba59f37b06798848b169f479a6e385a7c1e6599b4f89c89017bcc044cc4d169b28f5104d94c7eb4b27c6fb5d9b330708f1bc07519e00ddcd998414f980c12631ca7cb945ba4df56d76966a9e53958803d8905d8531905d8b918bca70df06a3cc23b0f33e219cc88673332e27c2c909e3305528ecdebbc04ca05983dcf63f6bc90913d1762f6bc68b247542c45b35b0d4ffeca79dc59c263d21e9eecba08fbde4ba6ef09ef1005706b2d8c32556cf75618bc18fbe2cba9426c2a9bef71aed92586efe4cb896ecdd39eb48c59a3f84591bd38cb5510b125514b07ba7c39d92e558b913f8d846b835fc87caa5759ba762b7f5a60d59d4bb1c4ed3553e236c45be2761926fc7583f0933c0abf1c4b69dec0521ab1317d0b49fb4d96ae8259268b4262d799b592e6860c887b49cf7e8fa17acb802a77a837545760c2df36088f0ff326fc4a53fa21e79806b9187cfab1917a22b1f7f166ef30b70d17ef32f362f0feb4c3e2ee5558b0be670856b13e809760bd1a13febe41f82b1e7de61a93cfc8a9c38b487dc6fb4e40668ff8806bd9cec140a4ee66aff8507a45cf24cb526e988390bbd6142ce2f48f2c79439f76677cfacb97cfacdb9c14343978d05c67fa80283e7cc490d2bc6e275fcb2fae627a9fb56a8f5594eb4ddf15b59f8f99cf168a1b30c99ff8957ca349f2087efaa929c5f030faf22693603159e633e67f11839bb110fe931bad5304e12d98e03ffb147c2b16827ff11b82b76121f8579f21783b16827fcb4208de8181febb4fd0776282ffe153f05d58087eee3704efc642f00b9f21780f16825f662104efc540ffd327e8fb30c15ff9147cbf4170be5c598176e719acc84db720e3d72652c68cfd1ba6779ea1d0122b023c600a621112dfba09e26ff0207e108ba4dff98da40f6192ffe557f2c358f4ffb7cfe8ff0846f97b9f941fc504ffe053f06318e4fff885fc3806f9bf3e213f81a9fca35f959fc452ef9fb2907a3f8509ff390bc29f3625b4729599e6598b1fdb2529bb89ee2fae13dd5f59bab5f8b3a53196003f630a21b906cf7ecd1242ce9d68287665119398dc854f2c26c2273f45f864475f2c749e35454ed1addbc26482876edde7b0c4aa65cc6762f5bc49b2485f5bb9513945fafa02a6728e5f955fc4546eed53e5974c824553521b3782534cc17dd92458e4bb6ddd084e91efbe82096ee753f0ab58e8b5f71b7aaf61923bf895fc3a0623d7278c3730c11d7d0afe03c6a2935f166f622a77f6a9f25b98e02e3e05bf8db1e8ea97c53b26c9a249b49b1b95f370c1ef622a77f7abf27b26c9c3f9690f372aafc005bf8fa9dcd3afca1f60927bf995fc2126b9b75fc97fc43ca38f4fcff8c82478a07cd07f29fd63cc39faf9748e4fb0b8dddf67dcfe14133cc0a7e0cf30d718e8d735fe84491ee457f29f4d92452171b0cf42e25f0c82f3e5f299cd33a8db7f3f76ea7a419e1b5e6fe2bcfe8a45d2215988a47fc3fc67a85ffff93ba6f6b02ca8fd0fcc3987fb74cecf311e23fcf2f802933cd2afe42f31c9a3fc4afe278639ee13f35726c12247dbce678ef635c6627bbf2cbe314916d9d9689fd9d9b798ca63fcaafc1d2679ac5fc9ff32491ec14fc7f9acdbfe1b738c7c9f8ef13d961c15642139fa01f38d429fbef11f2c048bfc86e07f31d0c53e41ff88a93cdeafca3f612a4ff0a9f2cf98ca13fdaafc0be618937c3ac6af98ca93fdaa2c9a318d9477f0493966122c62e08e5988812d4cc205e89d7c826e69122c40efec17742b8cc72e59e0918385e2ae3e43b135a6f56e59d0ba0d267c4a1684b7c54272aadf906c67909c2fd7e7172b11846b0350facd3fa7b9ee072991fd206201f1e6b204eb21696f0a51b921c286660951e746b6547bff4e771d763364d815a608bbece98c855207538c16a5d0993e4ba1b998e0529f823b9a048b16a6593e5b983a618267fb14dc194b3577f79b6a76314916a3e2e7b851f95d5c70572c17999b855ca41b267c5e168477c760cff70bbb07e6d10b7c7a744f534a29777269be9e7efbb207e9f663f6dea2b7d0752ab9c8554fbf7f7dd1bda24dc12e4267b19b6017da23827b9b048bd325b1e441f6fac7cb20fb3e583c2bcb423ceb8b095f9a05e1fdb048bccc6f24ee8f15ea97fb2cd40fc06a4f7bf8ac3d0dc458ece997c520cc015764c901079b3e20d69ed9cb0d935b71c17998f3adcc82f30dc132d5bd7d66aa434d82c560e87d6286492fa58eb47f9a5c5641a454a2a7659c9c1023d6785bc5d3b6fdf92be572ac9348eb56c9c542b03753df4b75d7cb40ee6198adab4cb616396c85039a2d4b1336362469099fce9e05c3310b569b2cd825850553795e23fac7b6295bac855c9c9a26767c776fdd326e9bd729502330bbca4d7625963fb6cf16b42f6e6c2df56159a797fa109b1b5b0be7c07988abe4e267c9f2b0198b5e2c1b8959b606f3392f9ad8adab03f767ab5516cda1e9c58251980515260bf02901c9f147eb2d968c122547a7be5629d10a472f1ac7318d2b4d1a97386209fcaaa5e74cd57f5c6ef076f8341e4712b12d5b366e87d95865b2111f332c162459c31fd2b65adb7f7b49cd3289efdb63daaf35693fc9a3f6cb652b516d53a8d0da321ab3659dc996091e6d99213d67a34aa528ed1883d9b1de64c7120ff11c2f11a497e0ee996ce5af633106d526067b7ace87ac5c76815cb13a939c07a361da61381b3e310ee3b1af89c7cc8c722fb15ab09d48e636661ef2f998a5fb992c1de1c8339ca5a94479a34a5ad0c8d66729372ec0f4ac31e939d5a167e29b30660a2d1bf8bf32aea5a9c48d9502e1f56c85432166df06af6574679894b274255c3c7df56241116641adc902bc97c43987c7b2a2415951254b4d6b98b5225abada95ff94a018b36aa3c9aadd5cf9dd54ae43a5b4dcea1bf0ef7799c5a9f1986d75de42cc39bba779436c0266d5fedeac32a5bb30379b2aaf54cb25fde9ad9a8859556fb26a47478e546c68976d68ca9f123b9ed943ae0edcd12198bd146f12665183c9a2e929523c2fed2ff65c94bee562326665a3c9ca7d322a4958293c0c47911ee8ddeb5297b5ecfbdf9976bff3f2be17323b60643699c88cf5e5d17a07956cc4c41d31bd379bf43ea6496fbda514dc50cab459d5eca62713db54591b8854a9d4a61ea44322844af8a78445422eb6d1552214ddeae166cbac546d02fe49ef8491de8295f9bcd5cc664bffa991de52ad180559ebda19b36fabc9bef11e6200d457e85acbffb22cb7ef1e948d50da05b3629bc98aa5198492b81bfe3af4ae1887034c1caa88d305911fd4cb96146b81e76532d656a3f9b8bbf6bc6cf8cb6e18a703317f0932fdb4a79894a9db148cc341260e2b083994faf697ecd420a762440e36119982a62482461d7fa8d1669fb50bd0746ea34ef9cc6fdb770bca5efa300db3ee103735fc12199256a869bbcaf83577f5f8ecd4174b300b0ecdbc0d265d793dc83698e9987d8761bd71eefa8497ca1a703d7f5694a9d6b1c4a8406ff5c6cc2d9b815976b8b792d4627e5c2753ba35327e6c73d418c5667773d4b37af4634500b5e399987d47784b39d2d9b749fe552ad3c8cd2e7bf8fd5b578a5977a4b7d0c35b3466ca27925b679ca9bc7bb95eec9b85d97794c9be9d32b04fd7561a93e6c6e25625cfa3f562d36ccca6a3bdf47fa7efd917bd08f3e4d356fe9fbd346377cc8263dcf4269b537bac2cdf5c29fe1cccc6634d36ce7265a3b35741ec0199c8e59ad3dab998b5c799ac9d4b58e25cacbca04a5a658d93ad563e71408afc3193d4731e66f5f126ab0f476262ea16387d5db499d5a95c2fc120bbad71f6f4d94a13ac127a2677fcf39d8ff13d01eb2b35a7b753f9039532dc97f0ff9b3861e13776be0be493d6f66ba9da6b12b24aa44f65a7e56f0166e989264bc7a096a69acd63b7371b5a2fc4b43e09eb39c098dae7bfc0b68632197fd7a90df0a86bce8b308b7e87e54c6e737867ffc746d6e0e8a7334bb2efd4910d1b1763369eec660482b7d6715d96a890b1ae5e3d1fd448c12598a5a76463ac4526bde154969661969e6ab2740eeab7c9610b6d3385bcd35ebd0f01eed1c9521224bdd8bc14b3f9342c74ddf4f2b9294706ddd3b70cb3f474ffed3b13d9f834f699fc59bce5c582e5980567b86fdf11dff4debe63d9875dcf5608ed81d977a69bfe166f7db189bb25b234636a51ceac156e4fcc8ab35297e2334b2f75ae96bd1433b374640566f5d926abf7ce52d835f8b02edb5cdaf07f31b93be40cc95eb4272e94250b2b8dcf17436ce58867bd1391ae8de959791bd499be2ec273836ce9aa91bdba564b7f624f224cc2391c79eb16ccfa191513c1a5f780316c0da0470755a9f1321b65896b9ca46d8d7dac96bd937365eb6163d26e4f9815a61ae838500785d6a5b749cf9074eeca13931b9842599cf44441fab766e9b9225407a9506d912f069fcbdde932f1a6f45a9c27bed6d2ec43bd93c8c21a8449774bc07cd5fe27634f6233cbb4d29d5b3638a58f9502749929adb8a520713489eb2b5dca1a0458cfacc6a2f183196b93d3a240503f9f128dd8cf4b97f7614d200a9006b44e40ba801292de3c140e94288d04a2c95d12882ea444d401f891c88f12233ca380e98db6094c1705e149f66d68a38028774802d1c594883a024f4aee7f8b02aad5c09b2ea144d5dae14d5180f3ca80049c4b29e188133dce330a601ee994007319751ab44a16baa296e1e7754d20ba9c125127e03b53653f8b3dfb8f02ac4690f5ff9e3a155a255fb7ba31a20027af5702ce1594707a80c866efe549cc92695075c34880eb9b00772525381e40aa01c6bc5841a91496e8088d02bcb91d13f0aea2842717f390c97aa5ec9f73614f08f07cde2d81e76aea142b3105241a35b9b2ce0938d750c2e1796c53f91bdb47ad2112c85ab54920bb9612596780ac44a6478926ba7249200ab826f749e0ba2ea81a9e73ae68343ceb73e059d7531744352ad3249e28c03a1534d3dd409deb45af9c7e2a48d86f0caaa9b78427ea6259caca8844b8ad20c2dd440d49f4d415c8dc6fa3ec8117fdee5180340534d1dd4cddd89be84f99c98fd5116aec7d3b2f81e9164a4cdd812fe93164d12d1eac07c5835b29b1891d3c5335be44a5c4fe196880b98dba3ca5fd4c8cff9f25cb54954a401450d5e42650dd4e5d9ed2a8aca1aad1ebac1a0360dd4109abadb4448c2b8956e7798f7e09407706e54d4b59f254b028c01adf3301eb2efa3629d1ce19a55e993cd926d526c721dc393035f3c13ede98e2c392441bc40cb695d5c9ab8d3235730c539acc1f099de677c3614671743c4a3c6d5538eeb2e52a8e5684e2695a26e269faa6e3294641c4d3663df134f978dc739378dcd6071a4f6af68c1b6acc7164b04b3c6d9f58dc55c12d8e743fc60de943dcd08e1d4f9be8c6933aa4e22e1ae8e21e4aeb714fbd3a71633e1a4feabc8f3b86a9c55354b3e2c84092385a7f4d8c16358ff22c10a345ef89fd6f0fe42c100339ef1510c472f0e2c7ca17efa3cc17fba810b3c6edd6b29a94e3db578935089d3a0c48d2c1be1589ce214ddab4b3e5a19ddc189851a59b258a19f78709675124717e09703e10269cc591c4297681d2381f0c02e73a1428545f44f689743873a9709603ef7c284c388b2389f31480f3e130e12c8a24ce6d00e723d4435852a59df6883e810e653115ca3e20dd7c9412654f85b24295329d5338e1f4c0023a90395420af053ef91825c80169a338b65f47211dd65954580b01d6c78388ea056c558a0604f144bdbc4b86b23f15ca6900e513cd996a4271a45ed9860ae52d00e593d4e39204ca890ea075b2d1423c4406ef5d2a785702784f059152423f74b37e6c2137860ceb3754583b829cfce9a0fa4c44e395b5044c001e49169d87008f7ca6395346bb1f1216835650a17c0fa07c9612653f8932b9097f15db4f229e265b1ef5127b6239c42ad9144f86742015d2f600e9734178275644b7e7db84de4916d1b707289fa74439c875d693bc641529da37a9d0fe05a07d8112ed7003da4c56ca22c5dc850af34b00f38b94984545793af7d4695ccda4d15a1168106e0540bd14a6f675d20661329c1f009c2f870927690b2619ceef00ce57c28493b47d9d0ce74050f779353c0dc284d548b206e13600e56b94287b336f5d153b44b0a3620188e6af8709e6e408c29c0760be11269884fd3e6430770730ff102698e32308733680f96698604e8a20ccb900e65b618219c59ef23900e6db618249d8eb4306732280f94e986012366490c11c0e60be1b269884a3dfc860ce0230df0b134cc21a1019cc1d00ccf72961e6b1d42d99e9d61726cddfb750e1fd17c0fb4110be8a7567389b3e085351b2868f9100e68761824998bf93c1dc1fc0fc633807261062251b98f029c0fa1125d62e2c31306133d34bc707343881acc7672780efe370674784ad4a64d95107d0def90925de5c89b7c2cdea1111482bf380577e1a744fba7d133b7d9cc61f5fafa6115adb8d911690f2a8d0e6008ffc8c12ad9881283e9a7229ebec011b4505ac3bf0c53f51028bb3e44290bfadff08cb9c8750e15e0170ff393ce391085be1c9c623d503947fa14409a7469b36c10ba080f42a15c44b00c4bf5242ec2f219a562e68b64187dda8a0b60650ff465fb1b40fcc6a26986445f81c00f3ef418cf670dfd916c5d6ce2b00ce7f840927e9c47e329c2b01cecfc3849374263a19ce2300ce2fc28493749d04329c1b00ce2f2971eaa956c58eea6694db8e960278ffa42f1a796fd1241cd445d69ef91680fa5518a11236c391417d1340fd3a8c50095b92c8a0be01a07e1346a884436ac8a0be0ea07e1b46a8840d2164505f0150bf0b2354c2618964505f0650ff1546a884e55132a88f02a8ff0e23d428ce5d7f0440fd3e8c50a3d8effe0080fa4318a112767e9041bd1f40fd0f25d46286f535e9fece1296582333d1a19c5871733e13ebd46c919fd88f07835848543c55262bb47a8d1bc24038892a102a4020fc977a448958fa7489445dc5ac19c52957e78f4007734780ef474a7c6da50f0baf43d7e78fc050874e00d74f94b846ab285fc32a641a5a0786d834781c8c03d7fd228ce2648b04750183207ea684de8d257a46ed9e1a50bf2899dfce077efb0b7d179edb7e7ad2f9ef643df5c70398bf86092661bb1419cc53014cd6224430096bf964308f053063618219c50139c701982dc20493b0564f06f36800b365986012b63b91c13c06c06c152698515c07ec200033274c30a3b818eac10066eb30c124ec072583791a80d9264c30097beac9609e0960b6a58499c7fc4e9d214c45b750e1bd11e06d4789576fab253ebc56c2d5b2ab295b94c8d68a67005c7b4a70fe26cf109639f3a8d07e05d076a044ab574136fb64d29edcd943d79e0a5d0b802e97129d9efe0ab31e737f91d8256f5d93e5a4dd7053a8b01600ac1d29b1c296cc1a07b8405a32c9100e05083b51224c37e328facbae0c03283b53a2d493b1c57e2e814fc626db43a304e0eb1274ce6d4e23ad6e60b8da31a967de4a857630e8f1e94a89d6fb82bd515ccce235e0a9ddc284b32892383f0738bb870967712471b60491bd471038ddcf888be202945701efec19269ca45d6a6438f701387b8509677124719e0470f60e13cea248e2ac0338fb50e2149fae55e5caa8ae0dd20dc0ea1b44d511f33c7baa48386a836c65f83c9067f7a3442966628ab6c83a697d05f73ca1c2feb20229565bd846076f2215bcfec00ffb37a71fdafb75a2d8137e27403980da0f75835ac03382c90ade2300bc8194f044337539b7be913fb2982516998a1eb23e00d9a0208a2ff62d684debc505b00d2d19ce1300cec1f44d68f3e467d74b1f146b6e554945ac01d5cdb4ce4c4f2ab46d00dabce6cc64029b9146b68fe53700e590f076d112b6fde451a1fd23403bb4397b73ec45a1288eb0ac04288785a9559274bc1059d6f4278073789870164512e7cf00e7084a9c830d38cd9d65a5ea95c032a8422ab8ff04704786192e61164506f71f00eea830c325ece82583fb6700371ea65496b4b3822c957d17e0dc2e4c38495bd7c9707e0d706e1f269ca47d3f6438bb8346e3d1d4e331e162e6250a9f6611bd7ad220e0896328d10d739d09258f350a689ef9a21811e45ec03fc786a77f8830aa93f50f750328c751a21cceeceb24944b5fddc08f8df225cc7ba7263d47e8b133a83cb63dc09c1fc4a416d87cf2db9fd4b22748750b9ab3752ab0823e591bea0480b2303c7d9e519cb07a33405944897284236d856bd0fc2f44ff1e20752d0ef79441c2f515c8f03e0ffc787c10738cd297699dad55515c94b213f0da0994587ba4c9b4b4a5a491ff432a8cd700ef9c186409b6425655c5a3952aa5c5eb5ff6e70831c7a84ab0cf00cc93c2d34d4dd8504d56c4fa18a09c4c8932fb5b9f1176ba906d7db637c0bd4378baaea3b806582340b96310a3f8c6073f8a2f8f0ade9100de4e611a513f9e3215251b517f19c0b9739870924e3d24c3b90ce0dc254c3849e7ca91e13c0ce0dc354c3849677292e1dc0fe0dc2d8819f06243a9c067c0f7a1c23715e09b12a6fe51d2493564fda31f029c53c384b3289238ff03704ea35f3ead84ade7376be4823fcd369c9c2caab705304bc2d3374a98e990f58db6060d74d383185026e6909432314344aca15421b31fd8885c2a85c2fa38f98c12b25af972e0a73328e1f6047037c9e68e52998f6f564d75515f317e350039937ab00e9ce1395d4e6728677a4b72327464f33bfb0274a54174d065da6f14f58d218680947456b83be808f73920eba07b11f8f1ec20d69f156969234bec48044106949e92c15c0460ee1e44c694ba003551b68112467ab205530781483f27bcb3f10847ede551a1fd2ff0d1b994688718d05a254e01af96edce8f626ce96f6dc5c59600f0bcf0f4194571ab938d00e5fc70ac503b87ffdf26fbe5458f3ca9875e4185752bc0ba8012ebf6cc39b84ce4ed5615a046e233435ee8780e2a418abc846a08443b90a12d0c539b3ee9c45db234761df0e04561c2591c499ce7029c8bc38493741e3419ce4300ce2561c2399e72100e19cedf039c6561c249ba4b1719ce3d00cea561c2591c499c87039ccbc284b32892386b00cee5943847327bd9740d4baedfbb6f09202c93e651a1ee0fcaa47b50a2eec0aca5e12a25b0250a9ad8b49c0cda082a685d807fee4909ad1d3f71d697087799c9a702d613005b119e496151dcacf43e8072af2050c2850917f30745d653c91f178d1fdb82e8421e4885723a40b93288093410a568eab06f3b1ed5b51d67028c7b0731b66e52738cad23c37722c0b74f1063e20b1d296494e12d01f05685bb6398708a21595fe6c300efeaf04cda22ecc6209bb4f50b40594ebd807f852c5c4fe51736f007a3572be90c60ad09aa90a38fb3f92bb3e4b0d8caa692627473e785006545787bd1095347322ffd37405b49ddea23c039bbc44a989e19dcc0ac31740bf8ddf532db21c349b644e0c900671575adba3a299247cfff7201b0b5e1196410c54dc3b70094ebc231c8c0b90d2e6143ee142aac4500ebfa304d7421edb521cbcbff00705687092769370319ce2f00ce7dc38493b4138c0c675bd095b05f983ac14827099275825501efac0913cee248e23c1de0dc10269ca4732ec9701e0070d686679a20e1ec0bb269827d41bab931880660f1e1b512a4965dab1e895ec13d06fcb02e88823b1ead611b654013ae6651618d03acfb37ff24161dbda317b96f0720ebc30292d023c940de04403684052461ab2519c82701c8c6b08024acef9081bc0780dc14169084435ac8407e04406e0e0bc8282ec6ff1400b9252c20a3b8ebf5df01c8ad610119c5bacd5f01c86d610149d841410632062a89078405e4e40882fc1e78e481e1198a1ac58d48ef00280fa2443986d987e96f60e6ed9db1aeb479e8f38435a15fa9b03f0db01f4c3d92486c9cb3957e24115974ef0d601d42094bac9b267c4cf4e434f29767b23de8708da2c2d515e03a9412976898863bb74de3241a5923235d088a6ce84a2f80edb0f08c93246c9e201b27f90340793825ca810a65a35cceb101cd3cca6443ae18abb1560a235e7de04d2ab09703b04704d152ae736bb8d0d36c36dd589e8cee2a45bd41c1fc484aacfd98b5f8a87d3390665c82b43f15d276c0538f0acfb836c2ee07b2227a3e40797490915ef8e732304707cfa4a2b8c9dd0010e98f09a2cb768223d70f60cecead54f08e023e796c98865d1552b69e930dbb7a1fe03c2e4c388b2289f35b80f3f830e12c8e24ce7e20a53c81ba78645a9e79b99c0f216646d432b1da80de974accba5dcabf1d3da41d80879e18c47c5bd1d41bf87cdb9e54f87603f84e0acfc8b5280e25e80a22f7efa88b4170e970d11e59271f6d944b8a108e5c235b3cbc1ff0c39329e18936bd3afe4089cc48441b78a2d16d9b5acb727104d3c18100e029e19efb4d3898600b15dec701de53c3b96b2f61d5916cd7de4f00d6d3c2edb584fde4645e9b0bb2a4d329f10e654ce213fd893378f1a84aaaaa4b9be6fd57c4ccf252496c012750cb48e7e992a5bb0380079f11de19e584c365f2a8d032e0bd67466b675fc2d651b23d84f6029e7c167ddbbd7d01286c5042030b60b909b2dad5ae00e9d9e169bb274c0cc8daee1b00ca73c234636d7c24b764b814e03c374c3849cbb1643817039ce78509677124711e0a709e1f269c4591c4b91ee0bc807a2d997259591523e51ae583842bb48ea102d60300bb90ba292f314ece7a6d9e44582e8b468435a23c2a788301bc8bc2d3a41cc5697ead400de8e2a0b6a2d34572d8be24848b1ea3000ae3dda860ee0cfcf292206aeae9c6d295aa17021b014236e2732c407b69109d7085cdd10947e699bb007c970511cddd55138b22b943dac500e6e5618219c5f5d5af03307f1f2698519c217421807945986012f6b693c1bc08c0bc324c3009f36f3298670398578509661447199f0f605e1dee3e4d42bc647d9ab701bcd70451d69cd81c654db2feca5280efdaf0f657121696f2a8d0fe04d05e17ce65730933a72954584701acd787a931b89072ca3f5963f05a80f38630e12c8e24ceb300ce1bc384b32892380f04386f0a622e519123930a206f272b1a950178378769b60669eb3b5951e95580f39630e124ad6492e1fc1bc0796b987092f69193e1fc15e0bc2d4c19cf78cac23b59c67335c0797b987092cec324c3b90ae0bc234c3849270e92e1fc1dc07967987092766b90e1dc0470de15d45ea77047b5c488f728efa6360960bc3b8865f8b066637b7a19bd711ea301c87bc202328a0366b60320ef0d0bc8284e661d0740de171690515c177b0c00797f38b76420c44ab6254331c0fa0025d602665fca6713da69810ff42ae14f8829da1be5592d0b6c478c453122fc3dc1c0c40729f17767c90313e194ab008a4f5da87c7847e0c30f05d1ebeeb64184b0e198ac2cfa1c80f970986012ce1b2683f90280f948986046b1a1ee7a00f3d130c124ac2991c1bc01c07c2c4c30a3b847e5ad00e6e361824958632283791780f9449860120ee22683f92080f96498604671d5b98700cca7c20493701e3a19ccc700cca7c3049370672132984f0098cf50c21cc6ecb5f80a3935ab46aed5f15b9f9cf52c80fc6cd075f59226d081ace4d1870ae21400f1b9f06c9413c5095af70294cf877b7c3c61a19e6c10d8dd00ef0be1d97d83b0e044b6b0790bd0caf96278c7ca13664a795468df015efa527856468ae24cb87d01ca9783dd23c6bd8f128225f3d13300d857c20a96308b22035b0bc0be1a56b084ada36460ab01d8d7c20a368ad9d51a00f6f5b0828de21a9f1700b06f84156c1427239e07c0fe21ac6009abaf6460cf0160df0c62feb1d8ed28f0f9c703a9f0cd00f8de0a4fc19f70c80359c17f3340f976104dd185ccbe7fa1bd861f885f92b5924e0630df09d3ec24d259c6642dfb9f019cef860927e9b458329c3f029cef05b510e06f35aa8f9730dbe43884cf4c125ec2aced452db3ab5546328e95b22a66cdde100311c7b1b9b2e0d3c856739df7e2ffbc85c0defc9fe97a4cce519ec1b6b23a7955c8ab94b237f0bb42b306562092adf78543f4530e118f89cd5da7f3f7a67138a5fcdc0a52fba0c9d49ba4c663fde53be61520d3bd6b3566ce63f882eee924581adbbb8ed2bd93e986b0facdc5fcca3af99e605bc9b6b97c33935dd6e272a15ce133b3a4be954a765c96f9c4f5256ca38c2dd68861e753c2a52b64115a6f451f8f897dd0cae5e864e1a74b54115b7c3d6edc8ddd9252abbea0af09bde046e4f07af2c2bed6752b29b0b6a2aa91a11e8fa5dad0dcfab290b315e8df5ee92f9e81bb32c563225185db5d4d97969537c5c8b88b0db1929f9929f5db5f96a945286de3cf646b1793b8cb5da62cdb20a712955be9d452245331294dc7bf79323916cf96cb6319ffbf4672cfdf813f16133b745915b0714d55af716a04fa0675a6afa79729d2a5d4d23e10894fcc9c1bd5642d454d6791950988f7d7cad85a25a5ce4e6b697afbf0d4393745a8e48bb1ddbf69fb3f14e1ae825dba696f990489e4cd122e864ed4ab6458fce4fc1f0f91243e35aa0200 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c15c7d6c0e7024183bb07bf2d929060752040a06821408b144212206d08290956777f75f7f6d5dddd5da8bb7b9fb57db5f7daf76adfccec4ceed9bd73eeddbd7bcf66b7ef0b3fb2593b7bce7fceb835c967fc273682ff5ac4e6b362368a2d64156c3dabe17f15f3e33afecf3ad3d7e7b10dfcb886ff2ee3f746b0bc346f8a9f61b11efcf70c7e56c7eaf99b1b59393f56c9fb0b5825ff7b067fb7929f89ababf9ff4afe54ac197f69219bc2e6b239ac7bac6b1a118be44b75ea5a4cd8156bc97f4f665bf9dd4aa994f848bebcd59dff5ac0efd4c97bebb8d2fab9a56cb9346b1dbf57cedfd9c0aab9cc555262cb6dc398fc83598741ea3898ffcf616cc0ddea7c08ff2fb4df599d37e5ff5b89f7d5df31755f1c87aae375fc7f73fee710702e9e3934858c81ea384c1daf57328682732e2376b53a8fabe376eab8bd7a5ebf7f833a8f837371bc515ddfce2167b8e3be9633521d6f52d7b777bc37c2717f98e3fe28751ce0b89fef78ee66757fb8e37c84151e4dbf71702a50c75b1c9c6eb1383579499d8f4ec3e95607a75bd5f13607272d67b8e3be93d3ed0e4efabd118efbc31cf7d371d2cfdde1e0a4cf47229c0ad5f14e07a73b2d4e0dcf17a5e1749783d35dea78b783939633dc71dfc9e91e0727fdde08c7fd618efbe938e9e7ee7570d2e7fa7d531cd469c01875bc4f3d23fe1eab8ef7836bf7816be2f880fa463e38e78c9b6d71d83e06c818e7f8e604758f87654e07756d3cb3a72f0f327bfaf2a0face0feafc2147583d04be21aeebb8938ac10ecc980ee6ece9d0653cb0c5246f823a3e6c60f908b8f630b8268e8f3a583eaabeffb883e50420e33187dd8f397418afeeebb864d23715931c75dc318dcda964ec0464a592a19f6fae8e3bfbf8e62e40969b6fb650c75d7d7c733720cbcd375baae3441fdf9c0464b9f9a67e66b28f6f1603596ebed95a1da7f8f8e65420cbcd37dba9e33497cf9780f7f4f3d399f4d956b35cbc3fc37ab6452e4bf891383ec1acf8a7f3249d673c09bef32478561c1f57ef1481739e0eb4eee190addf7b4a3d3f069c6b5bc4f5b18ee7878373717f9cb2f358757d77658b4e5b2713d8f29943b67eef69872d4f3b6c19cf5cd9d2ba545d9fa96c399425e25a966d6973b343b67eef19872dcf386c99c05cd9d2264f5d9f659d371facce7774c8db019c8ba3ceafb4de43984def5ced4fb32db9ed34eb547e3e571de7b044bc517977ab5c17efefa18eda279f55baed08ce856eb783e761fe365f1d1739e43d97d0a381cf73ea580ac2547f6761e2f901bfa86b0bd4711ecb3c9dd26585bd807eea3bb9f5403e0c9f6d8ef0d9663168abcbf34bd471711abd9e77b07a5e1d97aae30beafe4ee05c1c5f04729731b38fbd049e79115c13c79799bddcf2b2a57fbb231ddfd7fa0b5f3b475d5beed2b654ccf776c99cebd47ea23a5fe10883958977baea7a6f998185b03355bd58ebb44a1dcbd5b142bdbb8b8b772b5de8b69ad9e3ec1aa5abe6aa9f7b457d775770ce3974d036ad35bc279ed76599547a56396cdcc7838dfb3af4af56476719d7592710ba6bbf5b67dd6f7f8e8befd538745def41d736d6773b2e53e7b5eab85f8af0d169e1ab2cb90ef01ab8f62ab8268eaf2bbd268273feed4eb90eb91b800ee2f9498efb752ce143a6fbf5eabace7f53d9afdf79c360cb9be0da1be09a38bee5b0e52d65cb5b882d98aed9b465a3154e03af57e7fd1cc7b7813d9b1c72f5339bd5f15d75bf189c8be33b40c63b4077717c8fd9d3faf72c269d751b9749f7bed6335d749cd575ebf795ac29e01c3eb795b94e171bded9dfbadf4787d101ee6574cd53e7ba5cf101e0f0817a86a9f3f68ee387e0d9031ddcf53307a9e3c70eee1fabe347eafa54702e8edb011dc4fd690e9db4de073b6c4fe5478758cfb65cabce75187cc292e3c8a7e0da27e09a387ec6ec71e4334ba76edab70f757c67a53a7eaede2b717c5f5f9faece0f43f45ca99e9be1c2d6c3d5f12875fc42bdbb3b3817c7bfa8eb33c1b9381ec91a7c66884ecb8f50c7fe804d7775fc2bb8a6c3fe681096300dd0f78f01324cf775ddc69986e8fbc731bbcffd4d9dcf02e73c5cba5fcdecbafedda0eb8634ba60e999beef4ccfbaa9e33fc0b77a0019e2f825b3a72b5f5afaf6c865767db7733c3f1bc886d775dd24955fe4a9e3f140af54cf9f00de6be590a1edf8ca61c757ca8e2fd5f989cc5d7aa4df6d6597d353f3f813735fe7e9a38e5f03795f2b79a7a8f3933de83514c880b66a99baee63d2e92475fc27d0a5bf3a9e029e817ea5ef9fcadce793a7b9b487ebdb47b7053bf3d26f98fbbcf43b664fd3bf53c76f818c6f1dfcbe77f0fbded2a7976eb730d9e78c073f307b3cf841d9a4e3bd339ffa37739f4ffde4b0e92775fc91d9f3a91f1d3afd47dd9f03ceb94ebd751c385d1d7559f60c96be2c7ba63a3adbe3797836d371c269eb7f81ad67396c3d5b9debf6807f317bddf31c4b76db52705f1c17ab634f75eca58ebdd5fb3a8e9cebb0f13c17366adf7586f1cfcc9eefff6cf1ecdb27852ca72fffc2dcfbf26f8e70ff4d1d7f05327e65765ffe9dd97df977a5e3c32974748497f8d3ad6fc69ad87594e7e2186336df94e78069aca99da53ce77af65b9b424ffd6e33469f579eeff09b0b1c7ee308d718ec93b890b94f1f7539a6a37a47b7437555729b3363fb620cf40dc45a8067c5b125b3b52fca73ce2cafa543b67eaf15b3b52f369ccfb73fa7db15e5396857ec7fa8badf8540e7c71db2f57bad1d3aebbe818bd4f505ee74cfd36daa6ec2a893238cdcbcd3d9c33b97a8a38bbc72c0e5eafc52662f7f5ca68e17abef96e2df8db561b6b4569e8b67757d6308b3b7a99a74ff3333f6750ed4f5039d2e2d4884bd51ce42a543aefa263c17f74b819c743aa562dc56c96d0bf451f6c6409f4dac2db8268eed99ad6d529e733b07f548f1cdcb2d36c3743dfb0af56e07f01de527311dff9d71a61378b61378561cb56f158173aed3e0cb1db2f57b5dd4f3bacdfb4a75bc8ad9da27635d0073b7eddde2bb07da19a36d4bfa3e9626ebfb2eda63b46d0df15bc75115bf07ad4574c2be99059d986eaf5675bc5837f5ce62702e8e5d01df6bd4b5ee20bc753add03f18d9ee0d99ee05971ece5f08d5e56180ddbd9215bbfa7cb4d63c0b9f8d6b5eabc8fbaaffb25749ce90b74e803ae89633ff5ce5ee09ceb3074a21536c3ba20dfeacfec658afe8e6fe6a9fb4bc0b990fbb4fdf9d800f5dc5270ae194339cbec729c7ac506021bf5d8a02358caf44c736df0cb9e76bf1ca27d64ac3b79c66f0c5232978373711cacaeef0dce75fa23aeaf30c9cc89c972d57456c9ca582dcb970539e1696e8744ea37d30f86946546f14bfc0c939fad675bf9ab95a611890be578c77a56c40a8d23127bca3c427fbd58fe2ee34f5449a12b63499fb827e91342b96afeaf120ca7ace3d74be4684c31a0b28adf19c566f1a3786b251bcd96f27f76298bf867abd9467e56ca7fd74a792bb9dac94fa633490cbd74be339fcbb44686aee35734d05a7e5e2d355c207f6f929a564aed67f06bf5729c6a0d5bc326f3e316f9b564db37f0bf4ddf2c55c8cc3a9a078862d7ad61a83a98a6706b84f6f9d297ff3f441a234464154cc40ff1d32c5f8ec43d3e2924fe9fa195c8880ade0c2563b44416b35d2b64f9728cdbfc2482de6d4cb6d0ecdf16ef716c4c4a5bcc644470f79616244278d96b3f9d326bf89bfd72eca615b17c594deb93c6b4546085bcb82cf978312127a7598150d4893f66c22fab7a0b02c46f3d57259ff31e00cd65e6670f0059055bcc4ff76dc84267f3344f189014260542400b893539d34ca71a06b68909ac6c37286d14bfc6a621a446dbb2c18a04da7c59baea91c201b16fc9225253554ed2516440ee33539f1c5bb3e99827c60e7d3bff8c3139e6f0692dc32793af6221d4d41442ad8376fdf4697daaf069d36057227cc48f99612ee2e3e974c0083633116c13b48f8b7beba59432feac7786a2423adc997c9801b6439c30bd0a18c21c1342d954b38a14a14e1417f002e44c6e5e42da7a592c14dfa9938516f1dc3c29735f596c49d44af4bba9f18af69d910ebc66ba1d24dda1a0a6940ded30f2cd4de465e3c4ea10919fcb7d671f5578173ad5f0bfbc864047d721d04986c0f69e43c09d965848b43085846c2eac210d8985fc9a55b79d2aef5649cb444141bcb9967f4bd85921258aff3a83c1ded3bc67cb99811ba546a943a6b3297b951d29a2852a08fd544ba6f5d302c97bbb4ab7084a25cc4d5a9adc44b6cc56378a9b94c819ab9536e7cfbe8b7433b9886cb72e48111ed9d2adbb1bf7e821dd23087530d76865720dd9a0bdae515c4337ba54a9a890ced6793cea6c95738dcbf96ff7ced1d3e41c3251199d2234b2a75d2f37eed15bba47300a610ed2dae4205d1a2fed98cfff5a23ed5d25b5df4ae21e7d5c67fc7dd346e16c698c85501b430815888bfd0cc57396d3ca6185282e2092734d612f7b6d960552d04b34ddebbf26f377d7726336c9f6d88dfc7d53537feab0edef3a6cf364d8e631530784378db0b06b6b0a3b417880494967d0e5e141d70e738a8106a78879718af698ca837caadcc1e46ddd1a2fa599c4bf51214375810a59212b55dc4dbce13ea519ecda1b87a44d69b2a531e6ad1d4d21247b32f769e4102a9679606dd64367a8ebd01926436794abd0c95c5b2c643a9922a50899b89b48390c8f949d31c1dbf914dcc5e44b72e4c0fa46f2a51a29bf8cdf5befa224059fb7fa06dd7bd5f6a6c2a72c9116a5f49f6c6a38dc4d01748474eae094c2dcbbabc959e470dbfd1bc559e671fd37c86f944ba95083f44570fc5df72e34d2e44272b0c8ae29422b08bd47b971ac7ce9588dad2ae66edd4ceed6a7f1f23953234076db4a0a5ce773a3d3e673d9d0160b99eea6909163bd82eff3ceacdf49b4057677ddef54c45275597bed75ea61cacc45a5408cb8f35553ec690a17392e3dd8ce70abb7b99aa51e59610e19310caebf03c2f3dbb6ed620e99710cebf54ead031636bd4c6123088e37a8c57f764b0a9e7178f0f4c6844fc882f03e9857ede0d7abfa629277f42bb99f49b22865ec644a083d5462fb638277f629380f63b18b5f16034c9245cfd2ae6e546e810b1e684a1424a0358d928dce6262b94c3842287b19a85863a2af2159c793f689320111c5701a7db184669029b8452befa486871326fcce7f92823c170ff2c198f0c906e1223bf2227c0816058afd4681a198e4297e250f3349167160aac1619a6a87717e6022fe81b82992c9c462216924b34b36754f79cb7da731438546264d3d93ec70f335b19840f3660ae828fe835545a6cb7898d947b038b69d29d4fb326b693563e9cf19e24578886f6f122e9261b18641d268be1ce9c55379e82de44cbc24dfc33123661a8c8879346204267c964178138fc2471a84e7cbdce830d238e1769a82a986943c48448f5317230356336b5c404d438b6eea6fa58e6bb34d714de60b5399fbc916f4568849e3ad45851389ba7365d40d97ce5892300a73f87906876fead1e1f3b124610f539220da740fe055fe83a43907f0f7f55f85fcaf3c5eba167f17f1bfbd241705584e37df90d3e999375e72bad1a60fe431b5d69de3030522eb2835e401ce0f4ec73f588859b4d06091fef162511166d122cca2c5fe2c1a63faa0a8bf892975698bfaa371c1634d29ae2c0c0659ff77b638792b81ec6562604c77963073dd3fddf7b1b4619c295844a979294b2e355fd0cc5ba979bc49b828db8a3e7c5f65db0998372df7e94d3b603cf636f0c8cbf1c663479370f1fc0a375a77c005ef84095ee953f0ce26c162e440991bc19d70c1bb608257f914bcab49b0f0a4723782bbe28277c30457f8143cd124588449a51bc13d70c19330c1ab7d0a9e6c122cc2648d1bc1bd71c1c598e0b53e054f310916fdc0556e04f7c5054fc504efe353f034936091768a253f7da59d2598e46abf92a79b248bc4731d4b4e3c0b5a794b3c6760c26b0cc2977914be3b267cbd4178bcb537e13331e1b506e13f78143e0b13be9f41f8c36dbc099f8d09df60102e16c9f3227c0ee687757efd702ea676bd41ed3d3daa3d0f537ba35fb5f73048ce1f222eae64c14d6e99cc95af9332f5449d6a7e65ab9437497ec1394944bf91ba8cbbc994201acbb86201b0b85cb6215b9a61a5dff998a36c31384a87b6de1c6501e6285bfd3a4aa949b27094fd4d8c9d8237e382179a040b130f7023384539729149b0007da001f4471e63e46253bc91edea558d186f56d8a6b80db79d4d97530e2b328c4962f1396f1d3e07cb1835326d8cf2a33316c7f6c482fe1043d06ff118c7f6c262c2a13e63c2129360e15387a582effcc0c1f80796621f38dcf001b4cd2ac5079661dc8f30701fdcce1bf7e598f6471ab48f65a0fdde98f64719b4ffd2a3f62b30e1471b84e7b5f7267ca549b848f6c5dacabe92fd324ced630d6a1778547b9549b8e8b838aee106102e5aecc56229adf384c4a4efccc5bf536ef84ebeecaaa41d4f99ae99de1ad624e4ad66650df2e630b1abe46699f0eecb2b7b9b98d54c5f2a87f9ad9177fd76899c902a453126e762f5666b0863635a8525f815264f12adf762b1e8a41e0121618a0cb35a4f6dfe95586438c91019eef718195663c24f3608dfe651f81a4cf82906e1ef7914be16137eaa4178970ede84576169c469581a717a4669c43e98079d61f2207163bef46cb1f2d966e1991efc685f0cd8990660277a04568d093fcb20fc668fc2d761c2cf36087fc9a3f01a2ca8cfc182fadc8c827a3d16d4e79982ba1d482c26c9d268e6015f8be13bdf806f59476ff8f63309178500b190b2af39701b3060179a8089fed615fc5f01ff2fba9837839be27aad4cf145c7b4177475980e179974e80a7410cbd5892013eb1356ca7c67830f3dea313d2e36e9910bf4d0bb456732b67023e63897181ca759676f8eb30933e9520cad955dafe0cfd7f1ac7c8b2c1e896245058f761b648168bd1cc457e1c9c8cd981e9799f4e807d0bad747bcb1413eed45b32d06cdf2e550b4c619da3993ffdecaf4c6e2d91dda29969776160d75e1d05c34bc9ca51bdae94f5facd0b7158b1457982245176f91627f4cf89506e1833d0a3f00137e9541f8748fc20fc4a2d1d5a668d40a44e7ccd2a683b0ef5d63fa5e2743b4b5e70fdea3e7c118ce6b0d38f3ba7ac3790826fc3a83f0591e851f8a09bfde20fc768fc20fc384df6010fe8347e18763c26f34083fb09b37e14798848b8ce726e66f5ac191a6845c0e5fa56db64d95dcd907e3653731bfd9c4cb9888dfc274732d9dae58427e149682dc6a4a41dacb905acbc44a7af56afad16cd9505c2653940d9ed28ea3b16fdf66fa763b907aad93dfcebc24790cf6e5dbd37fb98cfb56e65f3e16fbf21da62f77035f16215a2e6f9567a5547f1ca6c99de9f20eab343d5b86c16cc923b3dceb789306a2d67417f3d9747a0226f96ebf924fc4d2de7b0c69ef5b3dbca5bd7fc284df6b109edbd39bf0934cc2c518bafbdc24ec29c6d09d8c697dbf41eb5a8f5a9f8279e903262fed09bcb4ce914ec1d6cecc63cda9983e0f9af46901f499c4f559ebe95ba761601f32809dd8cb1bd8d34dc2458bcfc30d371c2d3e8fb04c5a7ccec0803d6a0226e2e864d9c728826c1a3f5a59beb7daec9918b8c70ce03af4f106ee2ccca0c74d0689318e5364ca2dd26fabeb34b3d4f26c2cc09ec002ecc98c02ec1c0cde530678d51ee19d8b19f13466c4331919711e1648cf9a0229c7e6755e02e57ccc9ee7307bb66564cf05983dcf9bec11154bd1ec56cd93bf321e7716f098b4a727bb2ec4bef782e97bc23b4401dc5a0ba35415dbbd15062fc2bef862aa109bc4e6789c6b76b1e13bf972a25be3b4272d62d6287e51642fca7215446cf9ded4812e5f4eb64bd562e44f23e1dae017329fea6596aeddca9f165875e7122c717bc594b80df096b85d8a097fd520fc448fc22fc3529ad7b094e675febf89a4fd064b57c12c954521b1ebcc6a49735d06c4bda4677fc650bd6940953bd01baacb31e16f1984c70779137e8529fd90734c835c0c3efdd8483d91d8fb78b3b799db868b77987931787fda6171f74a2c58df3504ab581fc04bb05e85097fcf20fc258f3e73b5c967e4d4e13d487dc6fb4e40668f789f6bd9cac140a4ee66aff8407a45d724cb526e988390bbc6142ce2f44396bca14fabd33ffdedeba7d76c4a0a9a1c3c68ae357d40141f3e6248695eb793afe6175730bdcf5a95c72aca75a6ef8adacfc7cc670bc5f598e44ffc4abec12479083ffdd4946278187d79a349b0982cf319f3bf88c14d58087fee46eb1441783326f80b9f826fc142f02f7e43f0562c04ffea33046fc342f06f5908c1db31d07ff709fa0e4cf03f7c0abe130bc12ffd86e05d58087ee53304efc642f0eb2c84e03d18e87ffa047d2f26f81b9f82ef3308ce972b2bd0ee3c8315b9e91664fcd644ca98b17fc7f4ce33145a624580fb4d412c42e27b3741fc1d1ec40f6091f407bf91f4414cf2bffc4a7e088bfefff619fd1fc628ffe893f22398e09f7c0a7e1483fc1fbf901fc320ffd727e4c731957ff6abf21358eafd4b1652ef2731e1bf6641f853a68456ae32d3386bf163bb246537d1fdcd75a2fb3b4bb7167fb634c612e0a74d2124d7e0d9b75142c8b9130dc5ae2c621293bbf089c544f8e4a7089fece88b85ce33a6c829ba759b984cf0d0adfb2c9658358df94cac9e334916e96b33372aa7485fb7612ae7f855f9794ce5e63e557ec124583425b5702338c514dc174d8245bedbd28de014f9ee4b98e0563e05bf8c855e6bbfa1f70a26b98d5fc9af6230727dc2780d13dcd6a7e0d73116edfcb2780353b9bd4f95dfc40477f029f82d8c4547bf2cde3649164da29ddca89c870b7e0753b9b35f95df35491ecc4fbbb85179092ef83d4ce5ae7e557e1f93dccdafe40f30c9ddfd4afe10f38c1e3e3de32393e0bef241ffa5f48f31e7e8e5d3393ec1e2766f9f71fb534c701f9f823fc35ca3af5fd7f81c93dccfafe42f4c924521b1bfcf42e25f0c82f3e5f2998d33a8db7f3f76ea7a419e1b5e6fe0bcfe8a45d2015988a47fc3fc67a05ffff93ba6f6a02ca8fd0fcc3907fb74ce2f311e43fcf2f80a933cd4afe4af31c9c3fc4afe278639ee13f33726c12247dbce678ef62dc6627bbf2cbe334916d9d9709fd9d9f798ca23fcaafc032679a45fc9ff32491ec24f47f9acdbfe1b738c7c9f8ef123961c15642139fa09f38dd13e7de33f580816fa0dc1ff62a08b7c82fe1953798c5f957fc1541eeb53e55f3195c7f955f937cc31c6fb748cdf319527f8555934631a29efe09372cc2458c4c01db310039b98840bd03bf904ddd4245880ded92fe866188f5db2c023070bc55d7d8662734cebddb2a0750b4cf8c42c086f8985e424bf21d9ca20395faecf2f562208d706a0f49b7f4e76dd0f522cfb41c402e28d6509d643d2da14a2724384758d12a2ce8d6ca9f6fe9de23aeca6cab01b9d22ecb2a733164a6d4c315a9442a7f92c85e662824b7c0a6e6b122c5a98a6fb6c616a87099ee153707b2cd5dcdd6faad9c124598c8a9fe946e57770c11db15c64561672914e98f0d95910de19833dc72fec2e9847cff5e9d15d4d29a5dcc9a5f17afaedcb1ea4db8fd97b8bde3cd7a9e41eae7afafdeb8bee156d0a76113af3dd04bbd01e11dcdd24589c2e88250fb2d73f5e06d9f7c0e2596916e2594f4cf8c22c08ef8545e2457e23716fac50bfd867a1be8f49b0986cb2a71bc11fe082fb6282f7f229b81f0679895fc8fdb19ae4529f35c93c4ce5657e551e8045c6e5598a8c034d1f10ebf0eced86c92db8e04158445c91858838182b60acf459c01862122c068697c50c1380c4662a301f992c979810a9b6e8751a25270789f5ee56f0747e3ffe4a991cf725d2fd1572e114eccdd4f752ddf532a87d2866eb2a93ad850e5be1e06ecbd2848d75495ac2a7b367c130cc82729305bba4b06012cf77455fe156658bb5a88d53536b41e522fe15f7d62de2b6799d0e16c7ecaa30d995580ada3e73d2bed0b3b5ec89659d5ef6446cf46c2d2204e764ae900bc125cbc3666f7ab16c3bccb24acce7bc6862b7ae16dc9fa1569c3487a6170bb6c72c586db2009f1e911c7fb4de62f92c518a76ea6b9598ad70f4a2f1704ce335268d8b1db1047ed5d2739aea4b2f33783b7c1a8f2389d8962d1b476036ae35d9888f9f168bb3ace20f695badadd0bda46699c4f79198f65526edc77bd47eb16c31ab6908155a5b4661b6ec63b265ac475ba64acf59af52294a3bf2313bf635d9b1c0433cc74b04e925b87b265bf96b01c6a0dac4602fcff99095cbce95ab776792f360344cbb2d67c32746633cd699784ccb28f7122b27db89646e63e6215f88595a63b2748823cf7096a612e58d4a69413d5b9ba5dcb808d373bd49cf490e3d13df8431536859c7ff95722d4d256eac1408af672b1cc660f6d57a2da33bc3a484a52be1e2e9ab170bc66216ec67b200ef3172ce67b2aca8535654ca52d32a66ad0e97ae76e53f25188759b5c164d56eaefc6e12d7a1425a6ef593f8f7bbcce2d478ccb63a6f21e69ce9d4b8213601b3aade9b55a67417e66693e4952ab9bd01bd553b60566d3459b5a323472a32b451d735e44f89dddfec21570beee810cc5e8ab72366d12693455352a4785eda5fecb9287dcbc54e98959b4d56ee9d5149c24ae161388af440efe497baac65df0bd0b413a097f7bd90d91923b3c54466a42f8fd6bbc9642326ee82e9bdd5a4f7d10d7aebedb5e0e65aa68dbb66343c99d8b2cbda4ca552a5361b403a2442a8987f4a5824e4629b7e2542d1ad1e6eb60f4bd526e09ff4ae18e9fdb1329fb79ad90ce93fd5d25baa14a3206b5dbb61f61d60b26f8c871800f515bad6f0bf2ccbed3b296523942662561c68b2626106a124ee86bf0e3d09e3709089432571ba20f2830db225c55aec7a918cb555683eeeae3d2f1bfe3219e37430e62f41a69ff6149332752bc6381c62e2b0849043896f7fc94e0d720a46e450139189684a2268d4f287ea6df6593b224de136ea94cffcb67de7a4eca50f5331eb0e7353c32f962169859ab6ab945f73578fcf4e7d711a66c1e199b7c1a42baf07d9065382d97704d61be7ae4f78a1ac016fe0cf8a32d51a961821e9adde98b965d331cb8ef456929acf8f6b644ab74ac68fad8e1aa3d8f86fa67a568f042d0fa0763c03b3ef286f29473afb36cabf4a641ab9c9650fbf7feb76c7ac3bda5be8e12d1ad3e413c9ad33ce54debd5c2ff6cdc4ec3bc664df4e19d8a76b2bf549f38471ab92e7147bb1691666d3b15efabfd3f7ec8b5e84d9f2692bffcf5e9a311bb3e03837bdc9e6d41e2bcb37568a3f07b3f178938dd35dd9e8ec5510fb612672b9c6b4762e66ed09266b67119638e72b2fa89456596386ab944fec9f227fcc24f59c87597da2c9eac3909898ba054e5f176d66b52ad74b30c86e6b9c3d7db6d204ab849ec91dff7cf7c0f8fe09eb2b35a7b793f8031532dc17f0ff1b3961e13776be73e593d65674a9da6b12b28aa54f65a7e56f3e66e949264b47a096a69ad964b7371b5a2fc0b43e19eb39c098dae702c1b68652197fd7a8cd00a96bcea59845a7603993db1cded9ffb19ed539fae9cc92ecbb9664c3c685988da7ba1981e0ad755c9725ca65acdba09e0f6aa4e022ccd2d3b231d62293de702a4b1763969e6eb27426eab7c9610b6d3385bcd35ebd2703eed1c9521224bdd8bc2766f319269b97119639dcb472412e6e5330fd8e172a7b6154ce74d3d2a0bfe8a51d256119e607d929632ec12c3b0b8bcd6e7a75ddd41b82eed95d8a597ab6fff6bc716c4c1afb4ce99778cb8b05cb300bce71df9e27bee9bd3dcfb20fbb9ead105a8ed977ae9bfe356f7def89bbc5b2f46aea41c8acd5756fcc8af352d7da32cb1f7529267b396466f9c60acceaf34d562fcf52d8d5f9b02edb5c5af07f31b933ea54c95eb41fcf9325492b4fcf1743aae50877bd0b97ce0947d972cdc475119eeb64cb66b5ecc5b7f2bcc47e5c98840b38f2e64d98f5332c26824bef7f64d816438f06ab54e3a3d6cb12f62849db1aeb5a257ba367c9d6e2faa49dce302b4cb9ff2890ff43ebd2dba467073b77a48ac9cd7ba12c4e7a9c20fd47b3f44211aafd54a836c917930de4ce8c9978537a2d2e125f6b6af6a1ee49646179cba4bb25608e6aef95b127b1916b5ae9ceed4a9cd2474a01ba6c9456dc4290389ac4f5942e650dfadcc0acc6c131fd196b91d3a44050bf98128dd8cb4ed7ef60cd2f0a90fa344f40ba841292de38170e8c298904a2091d12882ea544d406f891c88f12237aa380e9b596094c9705e149f62d98a38028774002d19f2911b5059e94dcdf1a05542b81375d4e89aab9c39ba200e7a53e09385750c211277a5c6f14c03cdc2e01e64aea3468852c74452dc3cfeb9840741525a276c07726c97e357bf61f0558f520ebbf9a3a155a215fb7baada20027af5b02ce359470ba80c866efd54bcc8aaa5375c34880eb9900772d25381e40aa01c6bc3845891496e8f88e02bc596d13f0aea384d7427a9d48d62b647fac0b7b4280e7cb4e093cd753a75889293fd1a8c995b64fc0b981120ecf631bcadfd81e82759140d6ac4502d98d94c8da0364c5323d4a34d195490251c035a14702d74d41d5f09c7383a3e1595f02cfba99ba20aa5199266d4501d629a099ee16ea5c2f7ae5f45340c27e6b504dbdc53c51174bb2564424c26d0111ee366a48a2a7ae40e67eeb650fbce8778f02a489a089ee76eac6de447fca347eac8a5063ef5b79094c775062ea0c7c498f198c6ef1602d281edc49894dec5e9baaf1252a25f6cf4003cc5dd4e529ed6762bec77459a6aa5002a280aa3a3781ea6eeaf29446650d4d8e5e67d50800eb1e4a582da525625c49b43acfbbf44a00ba37286f5ac892a7fe4501d698ae0958f7d1b7498976ce28f5cae4c936a916390ee1ce81a9990ff6f1c6141f9624da20a6b22dac565ead97a9996398d204fe48e834bf1f0e338aa3e351e269abc271972d5771b422144fd332114fd3371d4f310a229e36eb89a7c9c7e39e9bc4e3b63ed07852b367dc50638e23835de269fbc4e2ae0a6e71a4fb316e481fe28676ec78da44379ed4211577d14017f7505a8f7bead5891bf3d17852e77ddc314c2d9ea29a15470692c4d1fa6b62b4a879946781182dfa40ec7f7b20678118c8f9a0802096ff173f56bef81065bed8438598356eb78655a71cdfbe42ac75ead4a14f920ef66d78740e69d2a6952d0f6de7c6c08c2add2c51cc78384c380b2389f36b80f39130e12c8a244eb1039ac6f9681038d7a040a1fa22b28fa3c3994b85b30c78e76361c25914499c27039c8f8709676124716e05389fa01ec2922aedb447f4b174288ba850f600e9e6939428bb2a94e5aa94e99cc209a70716d081cca102790df0c9a72841f6491bc5b1fd5946d3619d4e857534c0fa741051bd80ad48d180209ed820ef92a1ec4d85723240f94c63a69a501ca957b6a042793340f92cf5b82481729c0368ad6cb4100f91c17b870ade1500de7341a494d00fddac173c9a1b4386f53b2aac6d414ebe2da83e13d178652d981180479245e701c0239f6fcc94d1ee8784c5a0255428df05285fa044d94ba24c6ec25fc1f6958827cb9647bda4a258feb25236c59321ed4b85b43540fa6210de8915d1edf936a1779245f4ed01ca972851f6739df5242f51468af60d2ab47f01685fa6443bd880369395d1483177a0c2fc02c0fc0a256651519ec23d7532573369b456041a849b0150af86a97d9db441980ce7fb00e76b61c249da824986f30780f3f530e1246d5f27c3d90fd47dde084f8330613592ac41b80540f92625caeecc5b57c50e11eca8980ba2f95b6182392182306703986f87092661bf0f19ccdd01cc77c204734c0461ce0030df0d13ccf11184390bc07c2f4c30a3d8533e13c07c3f4c30097b7dc8608e03303f08134cc2860c32988301cc0fc3049370f41b19cce900e64761824958032283b90380f93125cc3c96ba2533ddfac2a4f9fb662abcff02783f09c257b1ee0c67d307612a4ad6f03114c0fc344c3009f3773298fb01989f857360022156b281099f02ac9f5362edc01203133631bd747c408313c87a7c7602f8be08777644d8aa44961db501ed9d7fa1c49b2bf196bb593d220269651ef0cabf06dd936edf40481f27f3c7d7aa6984d6f672a405a43c2ab439c023ff468956cc40141f4db99475f6800da302d619f8e2df2981c5597221c8df568f8465ce83a9702f01b8ff119ef14884adf064e3913600945f52a28453a34d9b1e0650407a990ae2c500e25794107b4b88a6950b1a6dd061272aa8cd01d4afe92b96f681598d0493ac089f0360fe3388d11eee3bdba2d8da7939c0f94d9870924eec27c3b90ce0fc364c384967a293e13c1ce0fc2e4c3849d74920c3b90ee0fc9e12a79e6a55e4a86e46b9ed682180f7037dd1c87b8b26e1a02eb2f6cc3701d47f85112a61331c19d43700d47f87112a614b1219d4d700d41fc3089570480d19d45701d49fc20895b021840cea4b00ea7fc2089570582219d41701d4ff86112a6179940cea2300eacf61841ac5b9eb0f03a8bf84116a14fbddef07507f0d2354c2ce0f32a8f701a8bf51422d62585f93eeef2c66893532131dca891537e730b14ecd66f9897d7930888544c553a5b242abd7b8210c8413a902a11c04c2efd4234ac4d2a70b24ea4a66cd284eb93a7f043a98db027cac09f1f2f32ba4d7a1ebf34760a8433b802b46896bb88af2d5ac5ca6a1b560884d9dc7c13870dd2fc2284eb64850073008a20925f44e2cd1336af7d480fa45c9fc760ef0dba69408d38d0db5f7d393ce7f27eba93f0ec06c16269884ed5264304f013073c20493b0964f06f31800b3799860467140ceb100668b30c124acd593c13c0ac06c19269884ed4e64308f06305b85096614d7013b10c06c1d2698515c0cf52000b34d986012f68392c13c15c0cc0d134cc29e7a32986700986d2961e631bf53670853d1cd54786f0078db51e2d5db6a890faf9670b5ec2aca1625b2b5e21900d79e129cbfc9338465ce3c2ab4df00b41d28d1ea5590cd3e99b42777f6d0b5a642d704a0eb48894e4f7f85598fb9bf48ec92b7a6c172d26eb88954580b00d64e41b564563bc005d2924986702040d8991261ba1947d15f76651040d98512a59e8c2df673097c3236d91e1ac5005fd7a0736e731a697503c3d58e493df316b2480e7a7cba51a2f5be606f1417b37805786af730e12c8c24ce2f01ce1e61c25914499c4d4164ef19044ef733e2a2b800e595c03b7b85092769971a19cebd01cede61c25914499c27029c7dc284b33092386b01cebe9438c5a76b54b932aa6b837402b0fa055175c43ccf9e2a128eda205b197e10c8b3fb53a2143331455b64adb4be9c7b9e50613f598114ab2d6ca583378e0a5e6fe087798de987f67e9d28f684df01500ea0f643dda016f08c60b282f710006f20253cd14c5dc6adafe78fcc678945a6a287ac0740362888e28b7d0b5ad37a71016c434b86f3788073307d13da6cf9d9b5d207c59a5b9552116b407523ad33d3950a6d0b80764863663281cd4823dbc7f23b80726878bb6809db7ef2a8d07e08d00e6bccde1c7b51288a232c2b00ca78985a2549c70b91654d9f039cdb850967612471fe0a706e4f89b3bf01a7b9b3ac44bd125806359a0aee3f01dce161864b984591c1fd07803b22cc70093b7ac9e07e01e08e0c532a4bda594196cabe03708e0a134ed2d675329cdf029cf961c249daf74386b33368342ea01e8f0917332f56f8348be8d593fa014f1c4d896e90eb4c2879ac5140f3ccf7881141ee06fcb3303cfd4384519dac7fa813405944897230b3af9350267d751d3fd6cb9730ef9d94f41ca1c74ea5f2d8d600f3982026b5c0e6933ffea496bd40aa3bb6315ba7022be893b5a18e0528c785a7cf338a13566f0228c753a21ce2485be11a34ff0bd1bf0b485d275082ee92c667b5a5a40d281f5061ec0b30ee10ee999784cb549079e9732039d83188a95ae9ab06ce46bf28aeedd90e78ed4e41447e2cef4f447ec234942cf25f0dbc73e7202b02e5b2c62f1ead5019165e8db53f478839465511781a60de253cbdfd84d9155949f5638072574a94d9df418eb0ef8a6c07b9e500f76ee1190110c5a5d4ea01ca89410c861c13fc60c83c2a7847007893c23431610c652a4a3631e152807372987092cee024c3b908e02c0e134ed2298764380f0538a7840927e98458329cfb029c5383584840eccb15f842023da8f04d02f8a685a99b99746e125937f3070067499870164612e77f00cee961c25914499c79a05d6906fda27ec56c2dbf592d97a16ab4490e6429674be09bbb87a7c79e300f27ebb16f0efc726610c31cc5cca61226e62d8995bdca656e0edbe44ba450d8bc413ecf89ac916331f0d3599470bb02b81b65eb51892c166d522d9f51dfc7602500399b7a08199c773c454eb2299367a2fd880c1dd9ace39e00dd9c20ba8d33ed868bfa762583414a3a37dcfd9d84bb6f90f5773e0ffc785e10ab228bb4b49e25f6c98220034a4fc960ee0160ee1144c694ba00354e362913467ab2657c0780483f3fbc734409c792e651a1fd2ff0d10594680718d05a254e01af86edce8f62c4f31f6d1dd0a600706978bae0a2b801cf7a80726138d64d9ec9ff6f95c31cc40007520fbd9c0aeb1680751125d6ed9973c8a3c8dbad2a40b5c467863ccff11c5482147931d588925620435b1ca62e12d2e9e46469ec1ae0c17b8609675124719e0370ee15269ca4b3f3c9701e0c702e0913ce3194639ac870fe19e05c1a269ca47bc791e1dc13e05c16269c4591c47918c0b93c4c380b2389b31ae0dc9b12e750662f9bae62c9f57bf72d018465d23c2ad4bd4199740525ea36cc5ab0b042025ba0a09533c2a9e343a8a07500feb992125a2b7ee2ac2f11ee7d944f05ac2b0056169ea98a51dc42f75e8072551028e17299f3f98322eba9e08f8bc68fad417421f7a5423905a02c0f623e1244299a3acaf8a3224a07d2134fd6813c0d60ac0862a8e2f8c618aa4886ef0480af32882906a31d296494e12d00f05687bb639870c626595fe64300ef9af0cc8123ecc6209b03f71b40b9967a5b897259b89ec42face30f46af56d21ec0aa0aaa90a38f33f82bd3e5b0d88a8692627473e77900e53ee1ed45274c1dc9bcf4df00edbed4ad3e029cb34bac98e989d675cc1a433797df5d2bb31d329c640b579e04705653d7aaab922279f4fc2f17005b179e410651dcca7e334059138e4106cecd99091b722752612d0458d78769a20b69af0d595efe3ac0591b269ca4dd0c6438bf0238f70b134ed24e30329c2d4157c28630758291ceb924eb04ab04de5917269ca49304c9709e0670d6870927e91456329cfb039c1bc3334d9070f605d934c19e20dddc144403b0f8f06a0952cbae518f44afe01e037eb83988823b1ead611b654013aea653618d03ac5b1a7f128b8eded18bdcb701905bc30292d023c940de0840ee1f169084ad9664209f00200f080b48c2fa0e19c8bb01c803c3029270480b19c88f00c883c202328a5b443c09401e1c169051dc8bfdef00e421610119c5bacd5f01c843c30292b083820c640c54120f0b0bc8091104f923f0c8c3c33314358adbe3de0e501e41897204b30fd35fc7cc9b8e635d69b3d1e7096b42bf53617f0a603f927a2491d8ce690bfd4822b2e8de1dc03a8a129658374df898e8c9a9e72f4f637bd2e11a4685ab23c07534252ed1300df7139ccc49d4b37a46ba1014d9d0956e00db31e1192749d83c41364ef22780f2584a947d15ca7ab99c631d9a7994ca865c315663b51446bcfac01b54602f03608f0ba2a55ce7d670a1a7196c8ab13c19dd558aba8382f9f194587b316bf151fbde2a8db804696f2aa4ad80a79e109e716d84dd0f6445f47c80f2c42023bdf0cf45608e0e9e494571ebc5fe20d2ff29882edbb18e5c3f80393bb750c13b12f8e449611a76359ab2f59c6cd8d57b00e7c961c25918499cdf039ca7840967512471f60229e5a9d4c523d3f2cc8be57c083133a28689d506f4365f62d6ed42feede8216d033cf4b420e6db8aa6dec0e7db76a5c2b71bc0777a7846ae457128414710b9cfa02e06c1a5c3457b64ad7cb45e2e294238728d6cf1f05ec00fcfa48427daf46af903c53223116de08946b7ad6a2dcbf9114c07fb02806785632fe9286e27db0744e2b3c33d859e704cc6662abc8f012f3d279c7b49137a2dd95ed29f00ace786db6b09871b90796d2e4814cea3c43b9031894f74cb4ee5a5cc4aa9aa2eb49bb7b11113f44b24b1b99c400d239dee4c967df5011e7c7e7827e6138e3acaa342cb80f75e10adfda6091b99c9b6625a0a3cf942fa2e10fb3a5ad8d88e3a16c0aa1d6495d45d01d28bc2d305429818907581d40194178769e2df9848ee6c7109c079499870929663c970ce07382f0d13cea248e23c04e0bc2c4c380b2389732dc0f967ea2579ca6465550c38ac970f122e743b820a581700ec72ea16d1c47043ebb5d91261992c1a11d688f2a8e0f507f0ae084fcb7c14674b360335a02b83dad14f17c961fb92102e3ade02288c77a282b933f0cbab82a8a9a71b9258a25e086c200dd9c0d99100edd541f4658e6e8cbe4c32cfdc05e0bb268868eeae9a5818c98de62e0230af0d13cc282e537f2d80795d98604671a2d50500e6f56182493868810ce68500e60d618249987f93c13c0bc0bc314c30a33858fb3c00f3a670f76912e225ebd3bc15e0bd3988b2e6b8c6286b92f55796007cb784b7bf92b0b0944785f61780f6d670ae3e4c98394da4c23a0c60bd2d4c8dc1a329574e206b0c5e0d70de1e269c4591c47926c079479870164612e70100e79d414cc92a74645201e4ed6445a35200efae304d7a216d7d272b2abd0c70de1d269ca4954c329c7f0338ef09134ed23e72329cbf039cf78629e31943597827cb78ae0238ef0b134ed2e9ac643857009cf7870927e9fc4b329c7f02381f08134ed26e0d329c1b01ce0783da32166e4c9718f11ee54de9c6038c0f05b19a21d66c6c4f2fa337ce633800f97058404671c0cc7600e423610119c539c1a300c847c302328acb8b8f00201f0be7ce168458c976b62802581fa7c45ac0ec2b226d443b2df0815ec5fc0931d37dbd3cab61816d2cb2478c087f573030f1094afc9d59f2c04438e52a80e253072a1fde11f8f09341f4babb6d10216c38262b8b3e0b603e15269884f386c9606e03309f0e13cc2836d45d07603e1326988435253298d70398cf86096614b7fabc05c07c2e4c30096b4c6430ef0430b7850926e1206e32980f0098cf8709661417ef7b10c07c214c3009e7a193c17c14c07c314c300937682283f93880f91225cc41cc5e8b2f9753b3aae55a1d7ff4c959cf00c82f075d572f6e001dc84a1e3da8204e04105f09cf7e43519ca0750f40f96ab8c7c71316eac90681dd05f0be169e4d4c080b4e64ebc33701ad9caf8777ac3c61a6944785f66de0a56f846765a428ce84db07a07c33d8ad76dcfb282158321f3d1d807d2bac6009b32832b03500ecdb61054bd83a4a06b60a807d27ac60a3985dad0260df0d2bd828aef1793e00fb5e58c1467132e2b900ecfb61054b587d25037b3600fb4110f38fc5a65181cf3fee4b856f2ac0f761780afe84431ec80afe9b00ca8f82688a1ecdecdb40da6bf881f825592be90400f3e330cd4e229d654cd6b2ff19c0f9499870924e8b25c3f933c0f969500b01fe51a3fa1809b3458e43f8b424e1c5ccdaa5d532bb4a6524a35809ab64d6ec0d311071149b250b3ef56c25d77929ffe72d0496f37fa6eb313947792adbc26ae55521af42ca5ec7ef0acdea588148b63e130ed14b39443c26f6c89dc2df9bcce194f0732b48ed832653ef351b8ff596ef9857804cf7aed598399be10bbaa79360696cef3a4af74ea6fbeaea37e7f32b6be47b826d05dbeaf2cd4c36ab8bcb857285cf4c97fa5628d97159e613d717b0f532b65823869d4f09972e974568b183d63a7e371e13dbc995c9d1c9c24f17a822b6f87adcb8a9bd25a5467d415f137ac1fddce1f5e4857dadeb565260ede8552d433d1e4bb52fbcf56521670bd0bfb5d25f3c0337b78ac744a20a770d9b222d2b6b88917117fb8a253f334deab79f2c538b50daca9fc9d62e2671979b7559b6414ec52ab7d2a9a548a662529a8e7fb365722c9e2d93c752fe7f95e49ebf037f2c26363ab32a60a31aaa5ea3d408f475ea4c5f4f2f53a44ba9a57d2e129f983937aace5a8a9ace222b1310efaf96b1b5524a9d91d6d2f4f6e1a9736e8a50c91763bbffd0f67f21c25d05bb74d3ee320912c99b255c0c9dd8a09261f193f37f12777c117ab10200 serializedProgramBytesString: serializedSignature: 0c6485338502e543830b21e67d0321cf7d041c272fcdc22413d9536074b1e3383a076e907cf4f296cdd0448e1cf99c013619014bf15fa28be164527621fc310c programUnityEngineObjects: [] diff --git a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MAuction/UdonAsset/SerializedUdonPrograms/c436e6bbf487a1644ac03fdb1f893d2d.asset b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MAuction/UdonAsset/SerializedUdonPrograms/c436e6bbf487a1644ac03fdb1f893d2d.asset index f0cac0d..da2030e 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MAuction/UdonAsset/SerializedUdonPrograms/c436e6bbf487a1644ac03fdb1f893d2d.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MAuction/UdonAsset/SerializedUdonPrograms/c436e6bbf487a1644ac03fdb1f893d2d.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: c436e6bbf487a1644ac03fdb1f893d2d m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c15c7f3c0f7bde2d02285e2256d91a0094908a1869352b424484b0b040890a2852075a82b7537ea46ddddddddddddfbabf77fbbb79b37b7d979b9cbddbcecd17ffb81e3eeddcdce7e7776d6779339ccf92fd1c7f96b0a9bc486b37e6c329bcb96b225cebf863bd7c5ceffee9d7a3e912d77aef39dbfcb9cdffab0ac1abee4fff548b473fe1eeddcad6095ce972bd91ce75a217e2f61e5cebf473bdf963b77fce93ce74fb9f356a29ef3d16436824d60e359db449b1a444c111fad90cf123c5e8946cedfc3d8beceafe542291e488ef8a9adf35789f3cb0af1db624769f5de74b69788d662e7b739ce37cbd92247e66c21b1d1d73398f807732f5de5b59bf3a73e6363be96f7dd9d3f5cfb1de5fd66ce9fc6fc7bf9ef84fc9d5f7bb8d7c418e7da80b1e4c1e09ebfb3368d8cede4355b7e3356ca580bee1d19892be47b3de5b597bcf696efaf93ef8f93f787807b7e1d2f9f1faac9e9a3fd2ee53834dde713e4f3c3b4effa6abfafd37ecf91d76db5df73bdef2526cadf0fd7ee8f70d363b3ef354efde57bbb699c767339259f97efe5d5c06992c66992bc96689c949c3edaef3aa7528d93faaeaff6fb3aedf79a38c9f71293354eeafe488453be7c6f8ac6698acba9eafd821a384dd5384d95d7691a2725a78ff6bbce69778d93faaeaff6fb3aedf79a38c9f7127b689cd4fd510ccf83ca070c90df4c97eff06785f2d99ea967e277f58c5ff792611c0dee1dc6f5d678e32ee42bb903bd61b241f237272debb790cf8ae455f99719cceb5f66c8707e96f733b5b49a09c2e0cf8ff1c1607b66f483f5a7797511ba354e236f90d4619681651960390b3ce3d7d91acbd932fc87359683808c395abce7787510baf2df8f4da36f3a26aa0cd8495e7796e1cc95728f03f7ca46559ca55f17f952a6af08833f1b2caf3bc8ebd0d43b6dd7ca6743341b28d76ca0dce5d3e0e334f118a6853322154e6755860d97f2e601dd476adf1583ef6e96cf46c9efe683efa42f495480349a27af7b4bfd8f07efa8e7fcba40febe1edc3b3a3699a5c951df2d94ef9f00eef97591c1ee16037d168167fcba44b3bb256eb88d174819bbc8eb686f1c852d407fa47e977e90ed8afcaefc5d05f2bbf2776390dfc79abf17e900f92c93bf9fa87d3f4efb5dc91fef7d2fb19c79fde97256ddc6655953cdc69d6b13e5c31a4a9eef23e9b8544bc71ae221dee7722768bf9fe40db75a38fbd410ce722d9c7db4e7277bdfaf2aef543a9ce286df50d98dca3b1335fb3e55b36f959f76f3be2fbe974c1b287f94ce574d96d7299a9daa727c9df6bbb2d349c8efd24e995eef51bf2b3bd5eb37d3bcef25566876b4c26047e97c65a9c6b152e358e9726caeec5c7e9758cdbcfe66b5575ee260f9fb69e0de91b3f999f2bdddb5f0557aaf01e90dc2637ba4e29350e5bfaa4f38f1199b0bde53dfe97e731d78a6e2b1af168f75e039bfae655ebfb9568b4723edbb4398371fc8b2b3ca571e2a7f3f1ddc7379cb345d0f93ef9d8184a37e5fe77d5ec5711df3e49b661be4ef90218cb762aad24fc5fb34700fed604f24fdf665def453bcf702614bb66c462afdc62d00efa9eff4f43b5cca3e53935daafdbe4efb0ea6bbd2613f24ddf7d3d2693db887f16fac7d778496ee4768e97ea496ee474a790b345d8f32c7b12a1cf5bbcf74df42c9517556955ee9ea2a2b01af59da77e9ea2aabc0776540563a7f81e47bf51d9bcdaae7fb39291dc66f00efe9bacf057a99f2fabe9a0efb693ac8ef58b96637fcd9bc940e135e07ef691caae2bfbf16f6fe5ad807c8dfcfd2be3b40bea7952355713a50937ba026f7204dee2af09cbfa7ca9fb3b57456e581f2e3a7827bc75e5a297fab9523426f9807f53cba0afceeb06b354d4beffa809de2df00c8495746cbba2e9375d5aa327a91a693fa5d95d1f391df5519bd00f95d95d17a5d739af7bdc4d1cc5b46cbbab0ef325ad589549a1ca3a5c9316e9ab4566d7a55569ca0d9c6095e7989f5ccebe3d7bb72b654f66c62add2e6444df6899aec9334d927693a9a642fd6e29bce471d0bd82dd1be4be7a38e03df299ec7b3ea65cdc920aec7223c4f06cf21cff5e0ded17bab2c4d8efaee14e62d3394df3915e8a3ead1a7017d4e05cf20eba3c1bd136e9ba7419c61b8a7336f5d5c96496c8126ef1c4dde6f9a1cc5ad3e88a3fcadcaff9ccc3ce551eba7c1b7300d14bb733576f27da6da25aa9e24db994cb623d8722d6ee7697183794df6751af39ac92e5778d38f5582b450f1589992b55b0bf09e6eabcaffca3461ab0db2d6a464953c0cded3ed379d2f1caaf13d43e37b86cbb7bdcaebf5e555d557ce64defaca99eefb6d3f77df6da77835f0f75d3bd5cfaeca5c558eaa727057791d23bf3b574bc7730de988b58ff933d59f36a4065e32de89b399376fabf250f983b3347e67c978fde6ca68afca43c923718e26ef1c7ff2daab7e7655eeabf23c0ca774f6ee8793f37ea7fbe56feabb1ad2bb430bf7bb0e8a8bde67847da7e2afea27ba9dc8fe3935f693313b51656a4d7672be96aee7bbf1ea98e586db719a260fb393a19abcd3c03dbf9e97d257fc9b8771980ce36e2ff3c4055a1817683a9fa7e9ac589e056448fbec28f37fa72c2d8c0d5a181bb478287b3fcd2bafcaaed631b3bdd726bdc3da3b7f7688cff7d2f9e011f2aa7cf0851ae70b5d069d55ffb6f2c1c3d384c9eb345adf435538c399a73e1158df624ddf8b347d2f72f5ddbab57c4ff9fe51e9f5dd5af5f136d6c2191552df26f27a680d69a4de3b0cbc7738f8adb1596ee262f0db6186f7551bff28f03ebf3fc6f09daa03383ca63c2e9fa976c091a9df7aaafe8074f16e2aaf35d505d2c9381ec8f2539f6826afeb4384790290e527cccde5f5c410619e0464f909730b793d394498a700597ec26c2eafa78608f33420cb4f98aa8e7a7a8830cf00b2fc84d9525ecf0c11e65940969f305bc9ebd921c23c07c8f213e696f27a6e8830cf03b2fc84a97cf2f921c2bc00c8f213661b79dd1022cc0b812c3f616e25af178508f36220cb4f986de5f59210615e0a64f909b39dbc5e1622cccb812c3f61b697d72b4284792590e527cc0ef27a558830af06b2fc84d9515e378608f31a20cb4f98d7c9ab3e67c529f3eba9b2f57a79bd415eaf75af894b52ef7651ed23d5c7c4ed0ad6bb2f01cff9f532e61d8fb951fbfef234b2afd0645f069ef3eb95f2f7f3c13dfffeb094ccad555be426f9aef231e958dd2abf55f5e243e5f51679bd9979eaa56965dd26afb72332553fd5555e4ee25ea5818c4b8f163ec2bb435eefac21bcab99b75ffeea5a8677a42677a3978db877eaec3d37a6917597bcdee3865bacfa6aee95d7bb533a0d52e1de678e5fe21a966a13aa3ca2da99d74add36807b47b7de43b4f7d51c8aeb98b7cd789df77d76bff7bbc4f5f2fd0bddf825547e7a405ed5d8ff83a9f814a9771e92f12b75af55613cecdeefb08bf6fc11f77ec71db5e78fbaf73bddac3d7fccbd1fdc477bfeb87b3fec71edf9135afa3e99d279ca5a1f76f19494972eddd5bb4fbbef7657f949da4ceff7d37cfb8cbcaa76b24a772e477df7acbc3e27af2fcaeb0ba977a729dfa77c0fe853eeb241b39f1b58cad7be24df51e3d0aa8ffb46e6f5593780e7fcaafcd07a70efc4b5af6a77bd8cc8557294ef3901dcf3f75e95d757e4ef1769bfbf06e4987e7f9d79e7c1a832a08ff69dec47ef33cb47babe21af6fcaabdff1a6b764dac87106f6b67b9fa7fa8adf913add02e46d2d9fddeae55f9576b7a5de4ddc06dee5d7dbb534b9dd4d937e0f6bb2d57777686920cb85c49df2f9c5e03df8fc12af9c2ab6b779d9f6ebe483ad8ad75d80c17b88eddc8d30b90730b907bccbaff76a4cee7599e4b6d364abefeed398dc27df7b5fb32bf5fc0379ff80fcfd5270cfaff7cbe7aaccbf0b3c57f7fcf7cbbd7a5431bdc7cb3427d72b87bdcbd2d79bd2b1ff48a6d3fb401697fd2090a9183f049e7d8ca4cf23def411f7fcfa30f3cec1f904f9fe51247d1f03e9fb1878975f1fd7d2f771377df376d164abef9ed0d257950f7afaaae72a7d9fd2d2f729797d524bdf2701437e7d9a79eb114f4bfdb2001bc517eab7cefbbcca1e1e02f600e255f5fb635e7be9afea3e9f7ac3639f01a62a8ccf59950fdb1dbea7be6bacc9f83084eda9b47d06c8f802b18b6711bb780ee8f41c78975f9fd7ece279977b410b4db6faee05cd2e5e90ef7da9d9857afe95bc7f49b38b97e4f545cd2e9e01cfd53dccf7aa6cef03ee413ae6677be588b2a3b6ecbf61e672e865563ddfbf029e7d8ba4cf6bdef449a832fa55e6cdf7df21dfbfcecce9fb0648df37c0bbfcfaa696be6fbae95b384493adbe7b4b4bdfb790f455cf55fabea3a5af62f5b696be6f0386fcfa2ef3e6fb77a57eed001bc517eab7cefbbcca1e547de8146fbcaa7e7fc36b2f03541de47b6f789e7cafc24897ef5f05ef2b195f87b0bd1f111b780fb181f741f8ef8377f9f503cd063e701917656bb2d5771f6a36f0a17c4fae4f613f316f9d52fdfe8b6623eaf9aff2fe63cd463e96d78f80ee1f49dd9826e387f42c95ee55e9fcbe379d07aa7a7fa13f7969d3264b5eff1742c68340969ffe9c6de4f5b71061de0d64f909f37779fd435efdd6e7ff94577d8d4ffd346ba23e91e97530b877ec6090b239939e7f31731ef99499f308ccd39f8177f9f573e6cd239fbbe1efd04793adbe53fef00470cfaf5f8030be90dffe2daf6a4de445daefff306fbe51cfff05fa1bbee33f79be93ba55e581cf98270f6cafe646a449f344425e9301d3bc8bfc4ec9d374aefabd9ea6b31a830e622b5f69b6f2959b563b66a5895fba38ab39340d43c6b98fcf38abef83c4f96b2dce5fbb71de498dc398e2d759befb0d888f9a0ff36dea99f85d3de3d7ef645857807b1ed6995eb955f2bf07b21a7be39a96bb1af756e3cbb5e5ded72777550604e1fe83c6fd0797c5ce6a3e5d3aee3f1ab8ff0458fd089ef1ebcf1af79fddb006b7f0caad92ff0b90b57900ee72cc39a1c6817d724fc8395645efcb77d4fccc5f0df1046563e257f08c5f7fd3e2f99b1bcf212a7df4f4cdf191be8e5e439621df8ff5f13d7f2efb61122d99a7ffc658df90e3bc892dcd4caad8fc0e38b4d6c253efc871cdc49fcc5b3f92e568e20fe6ad43abf2d8d0af9c5063872a2e7f8177301dff063ab64374946375897f351d651995f847d3b143fa3079f152156647244c198764d21b6652964dc98416e6564017f53bbf6e26dfbb123081cf553f9dca5f01fc4352d9d0c1e0def9332c5d3f78babca9fa1ea58dd6da27aafd236af28959b588737d2dcef5dd380fdf80c72fb18dd91e920d5835df916c987a966c009ef16b2319f6d1e0de097b849ae71f240f6febd529b19da65b635663de4982f95989aecc6cc7dde4bbcd98d78ea5bf4b36655e3bee5e4398606e518d79a7b916a6f4f9c92dbc61269b82e7fcda8279c60b932abc1edaef1769bf676bf6a5d6c4287dd43c9a74f103f35e6af24749e5532f05f7fcbaa5c6b4770d6182f92035326dab85297d6e722b2dcc9e4017f53bbfaa385d0998c0e7696cb6ca4fa83abe5a33e4b70cefc7cce3c4524eb23df3f4c7887b277f15abf68f5a83a4ae01c78f13b9eebb056add97dc9f2209e65224e51c8da44a87e3c13dff46da54b293a66b2757d75d946ccc17a83e807b013383ce4a8faaf0b6669e365f52fa6abd6faceab9ec1b4b6669f69225af5dbcf692943e3ad919b0e8ace9b08dfce63470efc479b4eac78f28ce49b53fcbf1e01edac976f2f70de0ded1638c5ae323e74427bbb1eafebdbb21ad7b78c3ab8a6f3678371bbccbaf3d99a7cd2eeeb90e0b34d9ea3be59f4f00f7fcda0b84a1fa0af2b43455cfe5dcfea46aeb5d0aeef955edbb7319b8571cf8b5afa6735fa9f39080e1e768e1cbfc98eca785dfaf7a3a28599e74503ea30fb8077d07a33f06dfd426ef20ec6b9263949d2b651d02eea18d7797bf9f9e46aedcfb27d95fbeabe6dfc8f5fcc97ccdfef3b5ef54fa5cedfdae2abefdb57bf5fe462d9c022d9c022d1cb5e7cf7a70efd8cbb821de70d47709256f9d26af8f169e4cd7b18f6bfa827d0f8cdc66c8f70b356e721d7d52edd1733cb887df0dd4b8a9f5f7bd805c78afdedfa88533480b679016cef61ab7ed5d6ee3d778c351df2514e7759abc3e5a78921bdf5ec5a32fd86fc0c86d8e7c7f07e61deb91ebc8933b69f1d949fb6e478ddb6c8dd30edabd7a7fa316cece5a383b6be10cd6b80d76b94db8de1b8efa2ea1ec609d26af8f169ee436a148d317acb737729b27df1f22e5a83ea872f97c98169f61da7743356ee51aa721dabd7a7fa316ce702d9ce15a3823346e235c6e133ff786a3be4b28bb3e5b93d7470b4f729bb84cd3b7bc066e6a7dbb8ad7484dbf91ae7ebbc97966bbad95efcb35a4c951def82a79e23994b74193a7c6f7d4be3d2a7f6d2fdf53fb0a5ca9dd1f95262e4aa75db43450751ec56c34f3b65946cb6b31f3e6399d8ddadbe91a70efc465d271def0abde2ff6de33b507c1464ddf319abe63347dc77af5ad622cf7844aaa36fc7a70efe85572aef7fd2a796aefc753343d26687a4cd0c29be8d523395193bb9ba66725080ff258a9bdbf51fb1dac6336a6b3da6f4371567b45ac07f73cfe72dca754956d72ad7252ed5d74bc575eb25493b7c12baf54d559319b9da5d9acba4f67b34aa7295e9d92da7e4d49b59fd359e09e5fd5be90cadfe96cd4be8cd7807b272e938778c3af7a7fb2f79ea9fd4f366afaeeaee9bbbba6ef1e5e7dab18abfacc742dcda6bb7a4d99e87dbf4ade9e9acd2a3df6d2f4d84b0b6f86578fe40c4dee4c4dcfd5203cc8638df6fe46ed77b05e3e6dbb7607d726fb1e26efd55e8341f7ff527b3bcab5ffc932e66de396b93ca766c970543de1e81af4d4e5aafd19d7837b2e57f248ec5c4bb97334bb9c23e5caf9b689c1fee42686f80cdff4ed50f99b9c8394182175992b75bb16dcf3df87a7d2660fd9379c50f588e783875f65132359f579cefcaadaafe5ccdb8f5aeeb29aa6e6458c629e39d58962661cef4ece63e6b633d8cb31391fbccbaf0bb4f45fe086bdfbf59a6cf55d05f3b6df2ae47b6a7ed1c9def7abf2a1daeb46d66376cf4ac34dd595d4de92aabc96e3da49b5afcef1e01e7ea7f690bcdafb5d158fbdb57bf5fe462d9cc55a388bb570d41e93ebc1bdc36e8f97bde1a8ef12aadeb24e93d7470b4f32da634f4d5f306fc168efaa9eb314bca7e2b82cf52c21eb98c915c02ee45e2349b50f9f6e43607fabe44af02ebfaabd95d6837b87c39ed76bb2d5776a4fae13c03dd74bee31915465d2a5e09eeba2da6a6a3fadebc03d0fef28effbc9fd80cefb0136fcaaf6c5ba1edc033f9d54fb629d0aee61186a8cb10fb807e55752af93ad649eb49d3ed72b27a9f6b154b6aeb82fcf7cbacdc870bacdc840ba558521f7eb491e08c2d0f62e4baabd41555aaa3ac341e09b7dbcdf26d57e672a6fd790fe7b75f2ca11e58ceff2a57e428cdfede2b4fecad8329623064279afa7df2303d497351f1620c65cc5282de3a706f0602bd9becea7e5a61dfb278bf3002a593ecb33eed8df5eccbd50a10f177f97396f5408a13724ab057147b520b8728b9cffcbc171032b9ce7c5e2b4027ee04085f34b3f36d6b9f2af66b1fe6cbaf3bf57ca1427d8454e43a59c953a7f2f13f266396a577fb3a628f1a309f46f263932dd9313163b4f14d065cefd22a16189f87b95d0b45c683fda795629ce7158c2e6b361ce758d08ad7adc973bff3685592a919975341fa0803d778f6950c934c2890dd73e47d8e2ffa7485da48898a27083cc87f572781e11dbeffd3f439393e1039da3a58cfe0259c2f32c8fe588f98693aa110c1ec7ea3134dbb7cbbb9015a48d8b990c4fee8e2206a914be6ff1116d5b5cb5dd3bf5bd51cb67390d78d43ad510b57460b9bc6c318b264814ead7af97cb15d5f1274cf8c5348e920ce277dfab10ef054f8006a2f0f3268098ae35d5b95d5855840ef51c8233cef96d89f367be50ba5a3ae572a10d05eaea05694dea62b09326d862ccbfb44e6c1d3bba273dee4655b148e1ce11b5a376698c120b4b549beac9ba93ca36334fea7ed0c33b5f56bcaa6c74dfdf063fb8cd918f0ce8fe46cea905f5cde9d444a4536d42c7526a33534a35c974b6a8b91c48974e4dabe2954a27fe9f996133c4d66bd2012358cf44b069a66d9dffb65448e1b93d38433e89abb7ee5acc00b7408cb066153084f54d08c574b485a408273bcfdc3aff48f16b85a828a6642e15f73c3495add27dc1318e136789ad14baa407dedce45cc4965f7cee04ad6672b69cfb5f43c4d7b414c94caf0c66140d4c4621e6034eaea302bb76a5482b53428bd46f9fb6bcc542dbd24fe2b5168957bb00b004696848905ceee8da187c07abdf58d38b271d22b99129a95b643aa9273871df9bb9cdc7da25f556a6a46e694e6a3fa1b5f593d4ed90a4f6130096d48d4d49cd13a4bd2186b93c861d3455f5d46f87a77e1353ea8b5c93f98651ed2a207c26685bdf15904e2c5dbb2668f5a3a929a978d9c9a76af6d594aa962c2df164696612cc33f1d6261be00ead4b0d36d01a0f6c735360dc06b230b4baf04eb8f02db0986c83c564dbdac7a4b929309e48db85f5922d30c95dc34a6e8949ee1656722b83e41c31017d0169dec62a20258ebce5e29772823a5d77833de5882500bcff9d4aa71ecc4729912d9c0ea51a9883dad26402628dd9bc3a37816893bfa7c9e31a53a397488d5e3e5323aa94688d39d9de1138d9369893ed8339d9beb577b25b9902e30eab5f5887d516939c1356723b4c726e58c9ed4d9279b6eb6f42cfb1e6d5803e1b0fac8329309ef8f926ebd705f7c20577c4f81484e5d3c9e4818409cd25f540a54eae744f45e72308e5ce2f95ce13fed502f97c322b16fd4ede1c8ebd9ddefb0cf0ed7d0a85f7e1691cb58698e7e96c4a0191d5f6244d81ea83caea5fc39c6f17389c56895ef295cef7a641e8f4c407fa265e24886731d3d078308d30c25b9b080b97435bcafab7a0ea758adad9f9208353cb112eb057208bf6afcff6cc47056b07a68a740a15b064ef62729a3c63ede8c71b17e13e33cb2498d715f80c4fbdaef0aff35f90bac23698d63b87d47a5b9360de6f35d88fe086b8e0ed4cd94b1485f349b31756ed1bebbc35df337a1a5d35768813a3ce86da20ffcf6cfb4385edf35a248dbe98f577352537ef4e1a56f5720d46da0c4ff26e98f0e106e1a27b2b80f0ee26e1bcb2c3270787aaecf4c0248f0c2b39db2499e781510683d94c198c1ec0503c809ea60078af47b1c1e58b5e473195b59e0caa9ff35fb09ec75e98931b6d7072c6d8a47172bd315fc4e729561bc5af2fd27ea463b9bc7008e29afa609118638844226024fa62c2c71a8427030aef67109e239a017cfa62266b85e6e989c54ecc7868b027bdfa98979a9f36c9b9ce135af0e773a49b4b1f567a473cce60f639a2313392f99f64491f0bbef02a290a8209a220e897a620306913bc383017431345e876b1c18aae1c2c63ed66c8589b05cc58b998eb9964723dbca7607fe79b034574f677be57ffca73fe95e5547ff9bff39d7f07714bfd4d3a7460ee91cb7a69a166f606292df2b0d2a2142b2d26872b2df2b1184d31c488d5224605588ca662319a162e46034c0e58b4d5f72675c094ce21bd4be5eb076b6c074cc089159a8889b67726a74be97c828d56ee61626074a8d39979aa544de1634e6fa0c9c079957a4f56bd4a7d6ebd6055ea2293705ef1e56b3543557c079924f36c3223a4356d8ff19869e091553f188f1d4cc27909338b85afdcee88695e66d0fc8006c134dfc9249c17357c5568b5e28b178e6ef115a478da190b638e298c26220bf0527faee38256c97ac18a40210ec690cd3520db1010d910ccf8cbc31aff50cc8ce6456046c33026f30d4c1a350cc664b849387f7f819f6c9b6666c4080c49450448466248f63620191210c92893709ef80bfd20493320578c21591401925d30248b0d4866350e8664b44938af742d6148a58baf016ca0fa83fbf50b5eedda15f33dcb4cbe87e7e24ae776b998c15f59d5ce08e67dc66061ee630ab389f01ccacf8d97d5b260218ec54c62b9c124ea0534897198f01506e1f5030a1f8fb1aa34b1e2fd3c6ef9a39a4abc01355d369ff6729ef0f566590e495e415d242b660b9da7cbaa1a56fced02f9f64ee2e98080e5d90483ce396274802f5dadbbbe1477521b97374f2cb174e58d1796bc5a5419178212b514d879d8de13bed4355837365f789c2db69aa8cb586195e78998c9af36987cd01199dd3017bbc6e0626f6e12ccc54e3209e7ad0abef23acc704f099651f7f323384d6e2a35096e25327af8e26c32c6fa0003eb2b9a06633dc5249c17670732a438134bc66bdf8730d51420477bb0c959724d7837da7c5621b3ecf2aa05b96a996e90849a8685bed6147aab2a579d5dad9fab4f9533ee194883ddb1d45c6748cd35cd82a5e61e586a1ee2c7c0d3a4da74ccc00f8dc0c0f7c4901c664052b44530247b61480e0f89640686e4880890ccc4901c69407273f360486661c28f3208ff3aa0f0324cf8d106e1cb5a04133edb249cbf7f8c9fc44cd3449b8325e6b11124e65c0cc97106243f0744526e12ce9b68c7fb4192a689360f43b23e0224f34dc279117f821fadd314f10b4c82b93b3ed18fe0347ebb02c371520438f6c62ce46483858cdd3298852c3409e71ef0148614f17c179a1045fc222c0df8aedfd50a596eab93c45b4b450d384cf1be18e378ba81e3b4d6c1382ec1849f61107e6240e14b31e1671a84dfbe5530e1cbb00439cb9420bca7ba7a03354b345352a37caa91bad49198e5388ba5a29138375072ed83e975b6492f4ec3d4b11124c4e55888e760219681ad1154c74690105760097bae2161ebb50d96b09526e1fcfdf3fc78bb34e5e14accdb9d1f81b75b8521b9c08064624024ab4dc2b98fd9e007499af2700d86e4c20890ec8b21b9c880646dbb6048f6c38cfe6293d1b70b94fddd3eaa2019627f4c9b4b4cda3413efad00bd23ee8f15015dcd0118e04b0d80af681f0cf08158942e3345a97d00c05cd632c647b28344f6202cb2979b22db2158640fc6227b05664d2bc4244ebe5dda3cd14768eee9aa5d3ff55a4c9b2b836b33d4e0ea8369b30e037f9501fc999d82813fc4249cf7f6f30d43abefc51160ccee50ccb56d8cc0b51d8609bf2602e18763c2af8d40f811586a5e6748cd215d82a5e69198e6d747a0f95198e6371834ef1a50f3a331cd6f8c40f36330e1374520fc584cf8cd11083fce249c63bc8585ab8b1d8f09be35a4e0f526c1dc4ddce647709aaad20998e0db430a3e114bc03b2248c09330e1774620fc640cc95d21919c8209be3ba4e0534d827971730f0b3945e4344cf2bd61259f8e49be2face43330c9f787957c2626f981b092cfc2243f1856f2d926c97c5ef0437e8c2ecd6ae17330c10f87147cae49305f86fc881fc16996219f87097e34a4e0f33177f45804eee8024cf8e31108df80b9a42742baa40b31c14f86147c1196539e0a9b532ec6243f1d56f22598e467c24abe1493fc6c58c99761929f0b2bf9724cf2f361255f81b9a41742baa42b31c12f86147c15e6925e0ae992aec604bf1c52f0462cf55e099b7ad760925f0d2bf95a9364ee425f63e15de87526e1bc01f77ad5cb29e1053d8235e0aec784bf6110de223b98f01b30e16f1a84cf0aa8f98d98f0b70cc2ef0e28fc269370bebcf0edaa1fc038194fbc779c3f4dc46064b57026e2e1dc8c99e4bb614df216cc24df8bc0246fc5d8bf6f603f36a0d5dc8609ffc020fced80c26fc7847f6810be21a0f03b30e11f99b0f40c26fc4e4cf8c7a69c1a50f85d98f04f0cc2df0f28fc6e93703ec0ff290b37c07f0fa6f56706ad1f0ea8f5bd98d69f87d4fa3e4ceb2f0c5a7f1f50ebfb0dc273b2f8c34c6e870af7c3aedd76a85f1afc6c8ed8fba3fa6ea57e42e3079837e2137539b4e39ceac7e3ce9ff79d3fbf397f5af4662cbb3777ddc6b9bdfc6077d32ea97ec2c566e43e8019c1370623b8be57302378d0249cfbfe6f5978dfff10a6f97706cdef0fa8f9c398f0ef0dc25f0f28fc114cf80fa68c1750f8a398f01f0dc21bf50e26fc314cf84f06e15901853f8e09ffd920bc28a0f02730e1bf1884cf0d28fc49ccce7f8dc0ce9fc234ff9f41f313036afe3426fc3783f0bb030a7f0613febb4178bd3ec1843f8b09ffc3207c6c40e1cf61c2ff3408cf0d28fc799370fe3e3f2833ccd8c90b06c139623b293e51d0862308a25d08ffb78997b1e4fc87f192936f0443a72b56c2be684a6ede84fb9755af5a88269c38cd2ed73d3ba026bd4b1d3dcac40c857942a7c5b5d989244043f1252c672413d573c6b28039e3654cf86606e18f0714fe0a960ef512483ad44fd4a629fdaa291c3e3fa341c230fb83efbd31d3f93fd7f953c9f88e897c17c532273dcbb5538ff85bcbc4dc143e0b24c80c90d7308d1a9a346a0134aa10d327f9667eb50ffd752cf446a6d01b81d0474b2b0e12da1b9809353698d0dd7d8399d09b58549a98a2d25464db650ec032f1768948e079ceff4122f41616a1a686083d1d30426f63c29b1984bf1d50f83b26e1bc56b479227cade85d4cf81611087f0fc3d2dc80a55e4e302cef6346d402cb0fee5cb4996c8430a4b240e6f301165a4b53682d41eed343e5cf978b6741c2ffd0143ea7d32a11aeb2f31196465b1ad268516eb034fa1813deda20fc9280c23fc184b73108ff38a0f04f31e15b1984afcd0b26fc332c31db864ccccfb1dcdc2e82dcfc0586a4bd01c95f01917c6912cef3430753fe6a067273a92ced6b93abbfc242ed680ab58d2157eba1d72e777f8d1944a79006f10d96669d0d6936b720589a7d8b09dfda20fcdc80c2bfc384773115a901857f8f09cf32085f53184cf80f26e1bca3791b3f8999a6a3f9474ceb6d0d5abf1f50eb9f0cc273c456c7b35826368d2871b2d098aa2a7b3ff97ca223b1cc099bcb1b2a42486d9ae0fd227d13773b137a6313b7ab682a76156f46a319d6a0fd19733edd4ccea72d830d9cd4d47aa847ed1b17bf60ba7437e9d28ac1c6c50acf547fa84f100d7ec534e861d2a023d0c08f26b573cbff33e9c4239f1d4171fa1be6267a867413bf636ea297c14d1c3728989bf8034ba6dea66472f7815d22ce240eda02fd138b461f4334ae0f188dbf30e17d4d2d93ed8309ff1b63d4afa65a05ef5d5a2dfaa2f675fe76dd6bed33f53f981e39263db6007a9488ace2d52348c8ff6221e79a42deca40a07aadaa760c5802d1a4bf4993e60606b5af5d264c617323cb33b52176086664492c62f958859967c412b6c02911577bfc6490286d86855a90ae0bac7f445d60f5b0d0079842df1c24a62a0b4ad82836cdb91f1b28dcfa5842169aeaa20113b201267ca04178e58ec18437c4881561c4b895780f8daf8d036884456a902152cf078c54632c52db9b22e5eed7e956992aab2213ac72d2048bce0e86e87cbd53b0e834c5a2b323e6a260913a4ad47027897a361f8808969f9b6111dbc910b15d760e16b1cdb188ed8ca5931b8df25aa7d3165874069b9abb838345a739169d21e9f2d270c7e3f225a90b6b9d462db0480d35398880916a89456a189646e31d83cb72cc8f3b7477178f7e81a2d30a8bce7043741a0d0d169d2d31e1230cc28f1a124c786b8cd548132b7e6eb2ea251a5d55f80521d5060b6f544d8db2eae1d6ae01b415a641b14903be08432d7e7797b87bad24ab6aabb560dbaab5c512751743a2f6096831edb0288ec620a7bafecc6dcdd14e653148f4da631aec5a53cbd78f26b54bf80e18f23106e41b0222ef8845786ccd7dbdbc4532d1f14015a2032a48943a61a18ef3dfd7eb0dbd76683b6368c71bd02e18160cedd698f00906e17c57ec20c2bb600427a6af4c2e73fe5fe490ab6d019885456a3743a4f60c18a96d30e1934cdd0c01856f8b092f31081f312298f0ed30e1a526430a28bc2b96d693b14aa9ca25ee7e5f65228fd42ea776c3c29e620abb9d21a79a75a85d7eed8e619e6a6afc05c4dc038beab49a8a78b7a3247c074936a6c1ee260d9a32bd83a4361d233db130f7c07abe55b5a25884c9ab16439c3fb31da792da63a776c6d60b4bdee986e4bd7b64b0e4ed8d09dfd3203c775430e17d30e17b198467170713de174ba2195869399eb98795ba6d6dfecd54d1f44975204c10bbf1046bd1f5c32239d310c9a28091ccc184cf32f59407149e8b092f3308bf3da0f0fe26e1dc3dcc368c4cfcfbefbf07071999c8c3d27e0ee612bc35a4da7418e56361cec55a1ae6da19ec350feeeb0b4c5af06428f7332693661c7e804930ef719fe747709ad5ed8526c1dc63cef72338cd28d2402c4116f8119c86711126b8c294d29daa9c7fbf2a47cf37564bb56cb3c4f69495e23acff9db9dc73b3fa0568330adf6c6daf6e3aa8abec9ac520c7d07096f7b2cbc85a6f0f8ec35b88fead08076bd03e68b16197cd1895382f9a21d31e18b0dc26f0e287c27ccd12d3138ba040b3604bb33267ca94178d083170763c2971984d70b287c08267c1f83701650f8502c41971b1274e2b460093a0c73b12b42bad8e198e0ca9082471804e7f00922097e5246a69660c2f3b2832dbd5c99e0b3b6b59a128fae71fecbaa049fded0a65accd2858fcd70198919d26a83215d12d0904661c2d718847f1c507831267c5f83f09f030adf052bb3f70b59668f3609e6b7fb27f89446afe092f3bebc778bdb7b6d5f2d80fa7800bb62a5d601a6524bcd28e04638cf79c8272eb946c477780d78669529645ef53c3011726385b198e483c24a1e6792cca7d41dec279d790f0c22783ce6fdd746e0fd276069bc2e64c56f2226f890908277c352f0d0b02938094bc1c342a66009968287479082a518e82342829e8c093e32a4e029580a1e153605a762297874c8149c86a5e03111a4e0ee18e8634382de03137c5c48c1d34d95a46ece6d829f3592f935b374c7461f6f2265ac4aad175529be3516859658a56b4f5312f39438c14f12afc72d7e2f2c939e183693cec0249f1456f24c2cfb9f1c32fbcfc2289f1292721926f8d490826763904f0b0b790e06f9f49090e762deea8c90deaa1c6371665816f3b056e859215ba1f3b11ec4b343f6202ec0589c1396450556449e1b4111b93726fcbc08842fc45a68e7876ca12dc272f7052173f7624cf08690829760e6716158f3588a41be2824e46598dbb838a4dbd807d3f892901a2fc734be34a4c62b30c19785145c8999c5e561cd6225e641af08e94157611ef4ca901e7435e68aae8ac015adc1845f1d81f07d31e11b2310be1f26fc9a0884ef8f09bf3602e10760c2af8b40f88198f0eb23107e1026fc8608841f8ce5f91bc3e6f9b598e49bc24a5e8701b93902208760aeea9690aeea508cc7ad61791c86a97c5b48950fc7bcebed21bdeb1198e03b420a3e12837c6758c847612adf1552e5a3b1e2fcee90c5f931188b7bc2b2381633b87b431adc7118e4fb42423e1e7319f747e032d663a01f080bfa044ced072350fb444cf84311083f0963f270582627636a3f1281daa760ad814743b6064ec5da728f856ccb9d86097e3ca4e0d331bff44448bf7406661a4f86358d3331c94f85957c1626f9e9b092cfc6ccf99908ccf91c4cf8b311083f173390e7421ac87918ece7c3c23e1f93fc4258c91760a45f8c80f4064cf84b1108bf1063f27258261761925f092bf9620cc8ab1100b90413fe5a04c22fc584bf1e81f0cb30e16f4420fc72ac6ef666c8bad91598d66f45a0f59598f0b723107e1526fc9d08845f8d097f3702e11bb1acf95ed8ac790da6f6fb11a87d2da6f60761d5be0e93fc6158c9d79b248b034712d5a79d1981a43bbd07a3fd7104b46fc4847f1281f09b30e09f86057e335687ff2c641dfe168cc7e711f0b81513fe4504c26fc3847f1981f0dbb194fc2a6c4ade6192cc7716fada4f4a16e282efc4aaaedf84acbade8581fe3602d07763c2bf8b40f83d98f0ef23107e2f66223f843591fbb0ccfe63c8cc7e3fc6e3a708783c6012beb573fbb31fada7e3821fc4b4fe2502ad1fc284ff1a81f087b13ec5ff85ec537c04d3fab708b47e1413fe7b04c21fc384ff1181f0c7b12cf967d82cf9049625ff0a99259fc478fc1d018fa7b02cf94fc82cf93406fadfb0a09fc178b064781ecf62c21311087f0e139e8c40f8f318f0cd922181bf805976bd6438cb7e11e3513f021e2f6196ddc08fd6692cfb654ceb861168fd0a26bc5104c25fc50a9bc67e90a4296c5ec3b46e1281d6af63c29b4620fc0d4c78b30884bf8965c9cdc366c9b7b02cb945c82cf936c6a379043cdec1b2648b9059f25d0c74cbb0a0dfc378b48a80c7fb98f02d2310fe01c6a47558261f62c6d726a4f17d84a9bc5558953fc62caf6d48cbfb0453b95d58953fc58ca37d04c6f11926bc4304c23fc798740ccbe40bccf23a85b4bc2f31c19d430afe0a63b17558165f6392bb8495fc8d497237e736cb0f8c3463ebdf6282b70929f83b8cc5b661597c8f19c676210de3074ce5ae6155fe11a3dc2d24e59f30c1dd430afe1963d1232c8b5fb0e4cb0e997cbf622c7a8664f13f4c70af90827fc320f70e0bf9770c729f9090ffc04aa9be1194527f6255827e21ab047f61ddf7397e04a7e9beff1be39c1b92f33f18e7fe1170fe17e39c179233efee31e2c80f89236112cc71144480236912ce710c0889633393603e6653e84770baa30a4c82b9e31818d671d4c724178595dcc024997bd14121bd68434cf0f6210537c258ec109645632c9fec18329f34c104ef145270532c03ee1c41066c8665c0c12133e0e6188e2121716c81e1181a018ee6188e612171b4c0b41e1e81d62d4dc279193b226419db0a4bc4912113714b0cc7a80870b4c612b1386422b6c170ec1212c756188ed111e0688be1d835248e7658193b266419db1ef3fe63c37aff0e26c9bccf7f5cc83eff8e580a8e8f20053b613c2684e5d119537b62046a6f8d6597dd4266972e98d69322d03a0bcb2e2521b3cb36582a96864dc56d311e9323e0b11da6f694b06a77c5ec636a48fbe886f19816018fee98d6bb87d4ba07a6f51e11689d8d099f1e81f09e9889ec19d6447a61b0f70a09bb37c66346043cfa602e64664817d217033d2b2ce87e188fb20878e4603c6687e4916b12cc37289ae347709a0d8afa9b04f3530fe7fa11dc0ed7380fe35c1e01e77c4cf8bc08841760c2e747207c0066d80bc21a762196921521537220c663ef08781461c21746207c10267c5104c2b7c7527271d894dc01abbb2f095977df11e3b134021e3b61c29745207c674cf83e11081f8ca5e4f2b02939c42499bfbfc24f4aa659453614e35119018f6198f09511081f8e095f1581f011584aae0e9b922331c96bc24a1e8501d9370220c5982bd92fa42bd905d37aff08b41e8d093f2002e1bb62297960d8941c83a97d50046a8fc5841f1c81f0711893b561998cc7d45e1781da1330e18744207c2226fcd00884ef86093f2c02e193b0eecac34376579660667244583329c5781c19018fc958297c54c852780aa6f5d111683d15137e4c04c2a76129796cd894dc1d53fbb808d4de03137e7c04c2a7634cd68765b227a6f60911a8bd1726fcc40884cfc0849f1481f09998f09323103e0b7382a78474826598999c1ad64c6663924f0b2b790e26f9f4b092e76215cc33425630cb3195cf0cabf23cccecce8ac0ece663c2cf8e40f8028cc93961995460ddcfe786ec7ede1bb38ff342dac7420cf4f911805e8409bf2002e18b31e11b2210be0433910bc39ac85293647e7b51b2fad14ceabf6a01d4c703588671b938022efb60767849483b5c8e697d69045aafc0b4be2ca4d69598d69747a0f54a4cf81511085f8519f895610d7c35e603af0ae903d79804f351a1abfd084e332ab42fc662635816fb1924e774776e139358e64e0c1ceabcc50f43ddb71667065e63629bd00888436eae4df2436eb6aa16aff4a16387d7ec8f19ff751118ff0158825f1f36c10fc4d4be2102b50f3209dfd6b9bdd14f06f807177c3056c9bf296938cdaf584b626e7a4b8591f2f376fb8993fe963a863b938d64fb389f9489a4e66719cd1487c5635fa6ff2dddaf41da1d6bb1b8de6c8a6b9e1657784e931bd3541c5754d312be1d5d0cd66131b8c514839dd2c4209535fb49fdca0d9a8e166e29df09c57feca63871e3673b0689d72158bc6e35c56b67713bc97154256c041be3f02c73422f17a7cf57b2d5c2c52c14e766cd97b153e7838f757e9b23044d74fef0d873c7cadf30c9739fc137870aa71c2466876231bb0db3b9209a7863b70cfc3eda49013c3583c4e0302c06b79b62809f74563dff28bd97389fabf3daa1be6e21e7a663108d0fc734bec3a4f1702d97c0505d3d47098b5accca0cd60edfc6f3482ab74515c723b038de698a632e9a2a239c3fb39d97545c790e991fc89bd526bf1f89697f9749fb8101b59fea7cba5cbcbf240371390a8bcbdda6b80c08189791c272964a2f45198fa3b178dc638a4749807c8ed7086a96e0ef9da8cad7633006f79a18ec1eb81c724bd909ce6f4b6a55f260348aa5078dda268ec578dc67e231aa56a5d768e71d2f91dac7b1f6297f1c16d3fbb11a087599115549713c16b3074c31eba6c54caf27a66a52e542934ab620a27ac67a4ccf074d7a0ed5f44c85097d0ed77285f37fa9a3a5a92d81d56fe1f3a82cec042c7e0f056d7de86952cc6aaabbe35616240627623178d84f0ca0fd868d416df3c249580c1e31c5e0882a7f36d9f19bbcb3c5ed98592cfeed6ac77dd63ce713b7636674d59b23d92a91432a9defcbc5af15e2c97250122c71de1dee04c563c5e57acb8d94845429e1570f4c52a9a819a93c8cfba4f025c7c918e9474da4276798b4972d258753300e8f99380cf6e5d5863a3acc152564852010deabd5ce639f8ac5ed713fed2c73dc468bb23e7ddf5126bdf669581c9f30c571975a954a131c8b4bd58eeb32b6a763b17dd214db1169caa8207d81de5a0f7d2fda19582c9fc2d2d45c2355ddf44bc5dd1243c93c47f89bea6d376fda05971e24b66762b17dda14dba200a5b6bfd8d52c2d486ccec262f38c2936c37ce5c712e7e5d942b33211a7baf5aa6763317cd64f1f6fbaf40ad6c71b7549780e16afe7fcf896ea2d2c7fbe056f6ba58b5fed7dcbb9582c9faf7d2ba6a63866b284380f8bdf0ba6f84dab3115a36827872f4b6adb9e381fa3f1a289c6105fa93d49fc5626b499cbca6bf0af949ee8022c762f99623796b00e3f49d609cb458cdce1f00a9923f613b663f6d9b5f1531bb058bf6c8af5185f695a2c06d4cb2401fbea7d1762717ec54fcb7e32d0296ccb7e722d6df5222c06af9a62504e68ab6e293b51f4dacf172c168ba05d8b9d2dd2279a1ec1da58f7c518a7d74c9cbad660dda58e06e9cad1dafad54b302d5f376939c8b92d65e324f352e7d11ae7ab7122dd16c8a7931d4be4b6e5eabd425a65a57c97ba17e0522c3e6f98e2b307a1751687b6ce68fa122fc388bce9c7e30c177175e355096cd15f9f6734a5e3e5580cde32c5604786b522c789726181939a6e3cf8fd9a3a2bf3afc062f536d66f176c1410ebdfb16d24f04a8cc33b7e6a0199aee746e375afc2e2fcae9f9e82742314c17b0accd282c4e66a2c36ef996253a8c546e54a95272beab04760231693f74d3199ced28fe00d1739b17a2b12ce51f113cba0efe3546a53a25e8331f9c04f6f42905a7a5dd6cbafc562f961306f5cbd2f11d606aaffba42c466b843804f419e2bb8542751eafc7b99ac2fd0f6615e8771f8089b87e0a75fdacf5843a6fba6afc762fa3156ab4897d747cb3e84358eb6f37ce7f83075a586ceff89049f503d52bcb9dcf976a2c8dfae5de5f4707e12f3d1dc1a6ebfaa9a6b3f4f2d37f59c87bed8d188f32cadaaa3f209e5e9257c92744fac12fff54870d895d26013f3983e557db890bf48c6daed4de013ed8b85ddbafd0d739cfbb1ce957fa5a6dbd7140b536dbd1fa8afc3d8d51c2735615f9f4a9f4834943152b21cd2d99cf4a616d34f79aa6e27533599d393c7b1772dada9662d3ee3a16d66b6a1b6d5c8c27a97497757c078398f29b1a573a386e2f9e43f8e6da5f32a1fa65f2926308e10855159cd21c31c6b0ab9af10a0fc758de260278c495c7b616eee30f472e60e662e7012a561fd642e4f91cf29b16d0eb0295025b2dc5e110b54a55d52a8bea044d50aa09a2c3a3d94459538212c17455e794ca09db94d0ada979982a6708d973518882d0ed07ede3605ed2b4a684d45d5739913b45b7de69faf743cdabc58603aa06f0ad3d79498f86682bc46955bd54fac66b596083b8b8b5d35ea9102f60d25b0962033f289c22a438e141598c5b251110764cd4056fc96da7f291b73c712978a9e52559f53b5bc38405bd42a05ed3b4a68cdd1ba589cea603b66a5707d4fedc714aee1a20e164f3fb6e7d629603f64ca8fa510e9c3677140f638a8bcfe4889ac8db871c7e752c8a6b205c283953277b1fc04390a1407749f8f4aa1fb89125d035104ac10d096c7a47c5cd33b05e767eaf6a3b2ab787aadb5d92954bf50a2da8a556f6ac7bd4994d53d05ef574a78ad99b71e36bfaafeb53c9675b1c79ba4c0fd8f121cdf63c31d987087c2e3d81bf67c5e0ad66fd4a5246c20e9b0e2d7502aea9642f77ba6fa5f95a579872b54b7621cb0bd5e94c2f60735b674d9335e7db1630b52d8fecc540b73aaf8cc75fda921ba38e09a0bacec2f4a5c9d00ae492270fe6f6563aa15905a373e5c8ed6cf8f4935a42be8cefe9b126407510de17535779a1f04e54ecd896ff3fd38d07cff87ba4fcdf579e61d84e254503c5e9882f66fa6cad7ea8544dcc69f36826a09db8c105b13ad7c8d53b5f7f57e2948094a48cd98b7da3b5a4e3f2a77948903a853412b3449090a36e1dd21e0f867c587bba6e06d4609af751a0f16c7bedbb7c11c8d7a94e0781fdb4411ecaa98562dbe077d6cf52951c1a19438dbd6f55929600d28813547cac778b53b4b7353b81a52e2ca62a68694eecde2dfa09a080a8546d4f6a767d8f895a16bc17484c694b8e074045e538bf370718128141ad6d784ebf3cd6b3fc73618697c3630b7d1918e6f5c269ebad5626d7630dfa8d53acd9b6c0666f766071a42c9f63df125dbd7f485ec5af79c64d7304535dbe76c806c1fb352b27dd51fb24375a765fb9e479aed73be961e33b32cbf1331b303cca4ce0e54a7cf8ea4f4cc0edc08cb0e38ac931da0af253bf0a86e76dad676b6af498dd9becb81ec1a06e8b36b685c64579bfd909d66766a36dadd92eda3a2995de358657680e1926cdfdd8cd93e4613b2038c6f65079c6c935ae4635e9c93cb17f934ddecbfbdfe2697afbf69c6211c2c29b8b5adcd296b5b2d652eebcf06397faf626aa5187fb64ce407fea2166aa76aa17a0f2451752a53f88d3db5ae223f51aa4dcdeb6e96aaae6e4109b00d705398cbe3bf2f17bf9181dc820ae44600b23925c87612a4eb6996b045699748728bcd8f21ce4313299c2d6cc299174b9c17029c2d6dc2991f4b9ccf039cad6cc259104b9c3f009c5bda8473402c71f64ca670b6b60967612c714e0338dbd88473602c711e00706e453d0034535680bc58335061ef4485ef6896c2d73613d6381fb547a8fe4ca75d544887b31915ce5c50f4b4b30967512c7166019ced6dc239209638df0299bd834d380b6289f37180b3a34d3807c612671390d93bd984b3309638bf03d6d9d9269cfd6389736f80736b9b70e6c712e79d0067179b70e6c512e711006716f53cd5748d4a6f461f10c316d139a018dac61694f9b144f92440b9ad2d28f36289f21a80723b5b500e8825ca8ea0c7a8ab2d280b6289f2536095dd6c41393096284b815576b70565612c510e03287bd882b2289628e70394d99998cf3147ce28d2777176552f74fc249ff34106b23e15c8d1c053f6ccd4c41877669d3b3d464d948afb0ca3492c05b21725c84eaca686a3f9ec03deee21c3da8e0a6b1ec0da9b126b07669eb8659e311be7295c6702a47d323399b03fab83c984ada9005e0800f6a504d855025ce4bcc433f962e30c603ec174a5b44aac94272c9ac8caf85740d1d48f1273670d332c9e463b0aadd9c4c02e0795a79cbaac874271a4c553432a9413818de652a2ec088a273fcb20e25c40dd0cfc6b7feaa59833457372d399383307c0cbcb443d14666e3f27acf577224386757d8208ebaf20a3e767c267c27a68f5358019c8de2da92cf43860a10599c8de459b50f69e07e00da084d796a5eff8f096dda41365c84aef76205317da0473600c61b6073007da04b3208630db00984536c124ec2c2683b9158039c8269884152132982d01cced6d8249b848800c666b0073079b6012766b90c1dc1cc0dcd1269871ecd8680e60ee6413cca218c2ec0860ee6c13cc413184d909c01c4cbdf3594dbba1cc640b05f0616273888552f828e75acef8c1c76478b3a9f0b66729bc4328f16ec1521d1d8b9cd7e6676a5c88cc32b705e886d665bfbab7c38db02c9f4e85f20190c98765668cb2a02ec628c9fad02f07b6389c1260eb2a803359b9d8df87abaae297218c74b3df00c6119418fb0a8cb5dd22acce8a2132fbdd0a801f49099eefdf95b25bf5b8da269c319896d000201b4589ac0f334f4bf06e0e56cadcedc078156a9cd8706d69d5b37142e505f2e964562c224c5a54155261bf031455c59928f5fd55eee3d882ef0d2c78174a945d58f541363f1b2bc67954fd12007734255c3e5775041be914463c63c70f543d006a579b3642215da04a86733df08f636cc249baa2920ce7b500e7589b7092aef725c3f901c039ce269ca423ea74be134c2d1c6f134ed28d51c8706e0f704eb00927e9d613643867039c13ebb2aa0e6710f7a71c1f22eb181902fce66e9918d2f0d7d7d99f72b607596f670eb0cb4936c1241c532783d907c02cb10926e16c0f3298590066a94d30097d2619ccb600e6649b60c67184a8358039c596c5d4a4999cac2c3f0194e5536d41991f4b948f0094d36c4199174b94570294bbdb8272402c51b600be720f5b50924e7f2543f936b0cae9b6a01c184b94138055ee690bcac258a2cc0728f7b20565512c51ce00286750a24ceddb9eab218df38499952c856f6626e61de56f92f38e86028cb3ecdc4d86b0a38d6c379929006b993d3b1fc4711af60a50119a5db7160ad587164ad8adf13515d6fb8185cea1c4da9e559f02839d639a81692f64b3e24e0640e766a2d3cdff41226430c9b6739e0c6096db049370551019ccdd00cc7936c1245ce34b0673188039df269884d52432988301cc0536c124dc17810ce62e0066854d30e3789ec04800736f9b60128e4792c11c08602eb4092661c59d0c66370073914d3009e77090c1dc11c05c6c134cc21e4d3298db03984bea72f5b93e8990309b934d21ec01602eb5092661014406f3100073999d7b15126225dbabf027d035b74f26b0f23ea462c6fb87c6197728de34f62dfc1a58ebf24c61d5b780acb37569641b4e5c01b0aec8c4801bc79af185fe64234587017c95f45639c2f9e73ce7d14ae7a5ca2a6bacb3f5e7645837075857d2ef32935a4ccd0ba1d5721863d33dd6a1108cb2afa2c4bbb5a1e49fe2f0185e75f088ba0e735ee73b2aac72de5d2abc2d697f13d94124bf80d27f756626300ccafc0406b252fe3390f1d750e2ebaf65fc79cc3dc661aec11257a0f5d5e1ce1b8b1d8d968abb259a6b206c619125c03ec035ec6bcf7e0a71dcf8740cb0e5fd285166a72dc46a63b9841d2d6496bb37b0dcfd3351a841cbf55fa8113a05b242ad10146a07646221acff51fc38f6aff601380fb40967512c717600380fb209e78058e27c09145b07db8493749369329c8f009c6b6dc239309638eb83ccbece269c85b1c4f905b0ce436cc249bafa9d0ce72c80f3509b70e6c712e76d00e76136e1cc8b25ce0300cec32971c2d386cb448f6985680fa917e2bed5740900790425c86eacfa58546a975abfbbd3c677d7c45301e82333d1a6575d28fcd5658ec0b102ec7c47d802966e8977fc86587604dd254751a255e7c0e567be9b9a6c00652f60974753c253078f069d3a41b8bc816ce2c4b7a06a7f8c8d500997399041fd06403dd646a884837c64504f03508fb3112ae1e47232a8a702a8c7db0895700c8a0cea620075bd8d500917e890415d04a09e602354c2c62919d43200f5441ba1c6f1dcec5900ea4936428de304df3d01d4936d844a38c44c06753a807a0a25d47c56d3e8bd3b3562b1f8b71b11dea5324ff4647165c733de99b25a04b1d04986d4ee27bc41abba69081361951f2cb5da138aa512e1547b36e888e3e1e673813d9f969979808599ef6021eb9d7a1258e2e994f8ba326fc79fe9302adc363334db8f6c7b8ef9c04acfa8cbf554de0c4f7ad40a59963f18d8ec9936c124ec622183b916c03ccb2698840d563298fb039867db04338ed37a0f0430cfb109266103950ce67200f35c9b601276a190c1dc0fc03ccf2698713c0d71198079be4d3009bb4cc860ee03605e60134cc2213d3298af02981b6c8219c78d345f03302fcce4221dbe883735334aadd1dfd457927c011a9c176562612fec6172d196b0116c8c582bcd6751b9cf263abff3563cefe81bea6850418bb72b552fea3880f7623bb7f488e3805f033057ea124aac9b4bac3ce07902aa925d41b98ebf3e557667c0bb5e5a971dca199b734276e25212d8e06599980b0de79c4e159fbb734bb9ea73193f493e03334bc93a98ff072cf3724a9ceab0f3ea05919f329eb4ba4f56ca3706b67a85cd70e358856200ee9536c325ec422183bb39807b95cd70093bfbc8e0360170afb6192e61b73419dc3600ee469be1123600c8e0b60270afb1196e1cb74cea0ae05e6b335cc2416932b85b03b8d751c2359d68325ca02b96af708165427c9c1b0e87b214d0ebeddd3b2d8ef5837d40efd50df6a225ece62643fb37407b2325da2d58ba1eac1574e89a50a14b820c7f5326fa54e1708bb94f75acf3c6fcaa9893cea21e4a85b53fc07a33757fd60a216b8ef3f33ce7cf1c64d2aecaf484564ab622b511c0790b25ce56a09c5fa4d9614656f59359e47600e1ad75b9f561fc8fe3e80a50de96a9ce6ab807faa6b5f7f98700e7ed99984c5ec0ea60936eb259cea7007c7764ba5ee977fb4dd28cfe0f15da8340f3f2ce4c4e9f08bfc72961a589cc111403dc7765c2af62e3a9d5cf3f89e30928078356d1dd36e1cc8b25cef300ce7b6cc2991f4b9c8f039cf7da84b3209638bf0638efb309e78058e2dc061445f7db84b3309638c7019c0fd88473602c71ae02381fa49f67aa0ede5aee889ae8bcecc24d4deaada3f379c8ba93b76129bc0fd9b431e7a0589ef8dc0f144d0fdb84b32896383b039c8fd88473402c71be0c32fba336e12c8825ce4701cec76cc2393096381b80ccfeb84d380b6389f31b609d4fd8849374e21819ce3280f3499b70e6c712e7ed00e75336e1cc8b25ce8300cea73331b5014e0ef39e65aa9fb01be72962e703accf64624263baa38ac7cbe10f78647106e0f6a2827b1580fb6c5d2e29f3164e84136fc9ec7403a83a3d670bcafc58a27c0ea07cde169479b144792b40f9822d2807c412e5b6a017f4455b5016c412e51fc02a5fb205e5c058a29c0aacf2655b5016c612e52e00e52bb6a02c8a25ca4a80f2554a942d99dab035af2e66d9910db95dcc52005fcb4463126f9bc3dd1ee0942fc215c96413bb4703acaf6762c71cf30c3b281a0aced08c3ab2b9a19341b67f83126f370d6fa56ca7ff57767efa1054a0de8c0be8386ebe51012cfaadbaac134071a4be976c73b8c9c066dfa644d941a02cd52c7545ddcd1c219bc1dc141467ef502255c70ee66a361ae72a567700ef5d7b767e2c8ce5d6c3db83ccfd9e4d30e3e829770530dfb709661cb71e2e02303fb009661cb71e1e04607e9889026760e60b1cb2d6513928703ecaf4cab952368e4d743e58eafc8b6f37c8d77672b516c8a79359b18814697ba8900aed5fc02e3faecb6a7ac64eb923db1af32580f2934c58291c6f1fed7ca28fb98f648b44006a65677c0f60bf0c38804f33e13d0765de7b92b5752a01bccfecc9e284fbd79065f1e6a053e373ea15f08b8dab39542144b83bc80e54f8b60696f80525bea6025f091bc5a68945314b9c3fdc532e8f61475a1700ed4b7bb7a38a631fe55250627f55975bad785b3871ecc6d80958e9d79428eb0b696ebce3989d3b0350df646680377f931ae0bd1400fc967e24b2a6f9c175d4334e3601a135c0fb1d25deed04dec9a279af6385b384eb70f881cc86db02c8dfdbb4cc9af4f424329c678272fc079b70e6c512e7ed00e78f36e1cc8f25cecf01ce9f6cc259104b9ced411bfc679b700e8825ce9100e72f36e12c8c25ce0500e7af36e1245db84a86f348e03bff67134ed2959664382f02387fb30927e93a60329c6f029cbfdb8493744b0a329c3f039c7fd8849374c314329c7d4151f4a74d3849b7a420c3391de0fc8bbe63a476dbf7c67d67d9c3800bf83b0e9009e77c90413e0440fe270e9009a72292415e01dcc5bf71804c38ea4406792e80ccea59b2f090b4a545d6ef7f36700a095b5092360bc8503e0650266d4149da602543793540b9992d28499b036428b702beb29e2d28491baa6428df075659df1694a4fb2692a1dc0d5865035b50923650c950ee045036b40525e9d6bd6428e701948d2851b6616a92ce4c31b98133e0d573f5428626eb904d0b5bc052201b5382cc62d567d8b993174bd8083646cc1de1334ddc67131d21bcd5c3a7900d7534a8a06dc9774d10e1fd09e06d4289b71ff3ae66e7ebd94d2716fe773a5156823a40535bbc2de9f41d326f7b2940d9cc1694a4734dc850be06506e6e0b4ad259506428ef0628b7b00525e91c133294d9a03ad5dc1694a4b39fc8502600ca16b6a01c184b947b00942d6d41493aeb890ce51880b2952d288b6289727f8072cb4ca0c4d62479576b1256d1c9566bf245f30a656b4a941d99b775e4aedc4cad11c1abebf1b3cf0741b5a88d8d50092d950cea5d00ea569450e141e5e613103685930f4e0419bf2d25cef60227df7b61b4ecf62877d4d8f4d62b750440db51025527bff7775a3a19df8181cc1e8f05f8dad765f5088a23f594641dca1380a7ec90890e6588325887f280187628e782da67474abc79c6d2bdfa3ad0d41694ff958ee557818577a24c02b58175cd13c7bc4d81fe94f3f1d65359f6ff00d6ce94585bb3f4ed2a155352eb5c45857104c0b8352546f750297779f87f6559780b504fe85297f5043dc3c7afedff14b0d3ac4cd458f3ea628b5fb21aebe7c012b7a9cb5e286f8d95f0440fb21aeb5480725b4a946aefba824dc80e670078db65221bf38dff32be570ed92985e7017c5d33d1afe4f7a0d24194850ad941a5bd40a1d2cd269c45b1c4b925c0d9dd269c036289f35990d97bd884b32096381f0238b36dc239309638ff02387bda8493743f79329c9f009cbd6cc2d93f9638f704387bdb84333f96386f0438fbd884332f963857019c7d33d10aaa931d43c91a9127017cfd28f1a91d94d5a0067f759923702c2b17222ad9824d6ce2421e182fcac94446c7b279f5edae08fb8ac83a804f022da25c9b70929ee14e86f33a80b3bf4d38f36389f3238033cf269ca467b993e1ac0f7c67be4d3807c412e76080b3c0269ca467ba93e19c03700ea0c4d996a5a62416333ee1709c712e489c2724bec352300beb7238cddb528f638d733028840666a22dd45fc0da5406d4d6004b2ca2c4a7b6a58296f85f99c255006c745026b2bb9fe530a41d7364f67a1040b9bd2d28493be5c850de0f50ee600b4ad20e3932945700943bda829274d4920ce516a09eb9932d2849472cc950be01ac72675b50928e5692a11c0fac72b02d2849472ac950f6032887d8829274c20c19cabd00caa19428d5da4bb84c30fd54ecf89e2d7c3a4b411d9629a8de0e8f52642f2572a8642da0e100ea704aa84d853413bef841ab0fa08da084a656fee0a3e67001006c8d13ae696b47857521c03ab22e0b20288e17416428c9e6b22f0735cc519428f5fde6bc8bffff8bcb021f06e88b33d11fef6f4546be532b8d9f1dd7033077b109661c17b834043047db049370e7593298490073579b601296fc6430370330c7d804338e27bcff0baa51636d8249b81a9d0c26039639ce269871dc13e46f6099e36d8249d8c74406f31f0073824d30e3d85e6a0cb2f9449b6012ee8c4806b32980b91b25cc0e0ceba81bc95631b739a95ece48375d6b2aa4a340669f4489348b79dbf3bc55be5ab6c9fdf53c11164c643d4ffd417f7d09255eb5f000f63cb91b53a9fe50751de6bcbec0f96c15e3074dac14f809db494554686f06cea094126d2b8196cfe79c2b3d2c87562c7fe6c2ca84e8f88d261d0e32ff644a84db18acd3f598ee0ccf5d9d2befac4bb7708b30fb932ddbda0c009e4209b88be65de18008577baef3af35694643e3380ff478e000a652c26dc9d43cd022b629ad8a7b1058e7b4cc001c501700b3a9005e0900ee9e8971257f95fb38f67aee0a50ee418932f83e35842d25b2826728f08dd36dc249ba253f19ceed00ce3d6dc2497a1a0c19ce8f4066dfcb269ca427c290e17c1ae09c61134ed25361c870b600997da64d38494f8621c3f93bb0ce5936e1243d2a8f0ce75280b3cc269ca45dca6438ef033867db8493f4c83c329cd7039c7332d543afe627a7bae24a9d0fbd6da2f8f6d0af0748e766a20b193632fd7721138e74927521ef024afa729b32ff20caf9216499bf37c039cf269c45b1c4d916e09c6f13ce01b1c4f91cf0a30b6cc259104b9c0f039c1536e11c184b9c0990d9f7b60967612c717e0aac73a14d38fbc712e74c8073914d384927d292e1bc15e05c6c13cebc58e2dc17e05c428933358e99bb490d045f00002ea50458d3fab8f8cff8b81e94e3cb32d15aafdd4eb38433e6c9ac7428984bb70f255a77b692befb5cf53ea53a3a7c8caca7a90d7003cb2901b7d16cb7228da5124efa26b3d4c5c05257d802328edb5dac03deb4d21690719c2b570140aeb405641c0ba11b00c855b68024acb493813c19805c6d0b48c225ae64200781c2668d2d2009a72092812c0020f7b50524e176006420870390fbd9029270930a32903b0390fb5382ecae819ccdaa0ff0fa1f0a26ac20910d05af06a80fa8cb2e106f13338e7b2eec014af6032951c2edd4bcfbc62f77c44e743e7421abcd8232300b84cc3eef6529a8075142edaab98272e38257cc62e17a4dc206275917c871c0760fa6c4dc99559fbf54738f537c67316d00f6bb36134ec18f7f85d64ad81825837a39b0d6753642256c9892413d0a403dc446a871f4ab4700a887da0895b0ce4a06f57000f5304aa8d95a9da0cc21314790e04d8054f56ad39e2dda0b34110ea7c4adce9d19581783cc64bb2c9f056a004750e26bced4287dc60fed21db47640f00ef484a785906ffe966eb12a75e3a468c76f25dc0dd67139ddfb9ff2c77c40d7534a8a0ad48754d50cd6f029ef4284abc9d0c78cdfbd7c25d70dc95f36458d753616d083ce6d199c00a5b539b6e5fc06fc0191c53977d555e1b25ecf39f4e85f26390f18fa544a966e2410badb39314c836c4381b58e6719438c36d774558449165fa5380a51e9f89daa7bbdb4d862b50ff50e17b0158e67a4a7cad25be024fdfa98a5fdc678a8e00184fc844d13387f9d9f1268e9b592e02284fcc44e508a234d739c73a6fcc07b64ad87d37940a6b3ec07a52264a74ac72a41f024dbaf283acd5be16143b27db849374a90219cef301ce536cc249ba90860ce7d300e7a936e1245dd34986f33b80f3349b7092ae3826c3b91de8fe38dd269ca46b3ac97096009c67d8849374c53119ce7d01ce332971aaad5ad4e8d152f1b15be7dcb466d95f0cfce75999b050fffb8910ce23255b4bb703c079b64d388b6289731b80f31c9b700e8825ceb7590ae7b936e12c8825ce2700cef36cc2393096389b81cc7ebe4d380b6389f37b609d17d884b37f2c712e063837d88493f4fc4d329c77019c17da84332f96388f02382fcac4200706d39bd1e3b882e902500c5d6c0b4ad2138bc9503e0b505e620bcabc58a2bc11a0bcd41694036289b20be845bacc169405b144f919b0cacb6d4139309628a700abbcc2169485b144390aa0bcd2169445b144b908a0bc8a12655b969a6ce89eb359fdb4c2b8cf44ba96a5605e4d0933351fae0e161490ad1d5a0df06da4c4a75663f080e731f76c4257f612f94afca66e2500bc6b28e1a9a95b787b7b533a2cb727c07a2d2556b56f88bf7677fc7c6309a8495e670bc8380ee88e0720afb705641cb74ddb1b80bcc1169071dc366d1a0079a32d20e3b86dda1a00f2265b40c671dbb4d500e4cdb6808ce3b669fb0190b7d802328eedec7d01c85b6d0149b844850ce40100e46db6808ce386d0fb0390b7d765271a14475a01226b7b97029477d0b7bdb135ba75b4f73bd9cadd562c85f5ce4cf44dc2d568b885920e8a91d9685f60a377d90493b05a4406330fc0bcdb26988495753298d900e63d36c18ce346a73d01cc7b6d8219c772bd1b80799f4d3009bbdbc860f60030efb7092661273019cc2e00e60336c1241c9a2083d915c07cd0269884cd4a3298f900e64336c18ce37e1c0301cc872961ba5b3fff778e15e32b5815d847eab2f3c3bb5d1961b94eb65dd93bc0461fa5b7513e576381f333eff030ef18c3b7d72b132e619e10b69876a0979f924c02f64560a38f5182edc2bc8ba1171b7729dcb446d13b83796f8fd377d9a5e0568a095aee767ba31d8f6bc25a2876ea22c45a9f0aeb5280f5094aac7cc2cf0a216b8ef3f33ce7cf1cc709a8adcd86b2d456d0a92322e237fba83170014f52e2543bc4b95b416e6af3326f01189fca4469efaf4e1ac7b6522e40f97426fd6685a3c414b0f1385e8922f49b6495a835c06f3e9349ac6e59bfa996f2b780bae9b394587b7afca7bb95ee24a104ffb77e88ce54a706cb0baa096cb5a8b12e67c3c57eb04bc4b719d86c976c039f8b807b788e12b89ac23d406b5d65a0986a49056f3680f73c25bcf6c05ad575b4f349aa02e57a5aee73e36c8d4300d01732d117e56f8a03e9b269b2927f1228a25eb409661c07906701982fd904338e03c89b01982fdb04338e03c8ed00cc576c8219c701e47341fdf3559b60c67100f94e00f3359b60c67100f96800f3759b60c6b153e47400f30dea5ecf60fbbb13164164d5f66300ce376dc299174b9c1b01ceb76cc2991f4b9cef029c6fdb84b32096387f0338dfb10927e9fc4f329c0340f5fd5d9b7016c6126719c0f91e254eb5a3073fdf2ae3e7ab92ade03887a5f0bd9f097c7975818f6c96d20900df0794f8826dfa18c7c5fe278262e6435b50e6c712e5a300e547b6a0cc8b25caab00ca8f6d4149babc800ce596a0a4fec4169405b144f91eb0ca4f6d41393096282702abfccc169485b1445904507e6e0bcaa258a29c09507e4189d23d12994f2d50535f468a2621ffd19d6d54470b0bc81a8c7c728842fba52d56da3f961b545c028aa1af6c41991f4b942f02945fdb82322f96286f0328bfb10525e9524132943d4031f4ad2d280b6289f21f6095dfd98272602c51ee0eacf27b5b5016c612e56880f2075b5016c512e54a80f2c74cf4a4f379959bced4eae7590adf4f94f8b298697d856afd0c773e5cc936bd75160f81e2e7674abc7946bcfa52d512562e80e36b8479422c76745a2aeef83719daa89cccc23b0007f10b65126ca325c10a097b269be25019ee283f576055d761ceef7c71cb2a5621ac7f392de0222ac0f7011bffd576c084b3e8c8003f0100ffcf76c084b391c900bf0000ff663b60c27e5532c06f01c0bf67a29601ebbb2eda12a7ae3146f4a772e8eeb389ceefbc60e30b0d873a1a5430d25dbdf9764a2478e700bc7f50e2dd92a5d6c71533bef66d9ca71a978135716455b577590ae29f9410d54a6368a3e6ca9877f936e97cfaf554b6f923b0cdbfe8b14e151fb86b87b9b2739d7fada9bbe114326bcd02d6fa3725d68ed5b2fc58e7e539622a19f49faa6991011740564cfd00a0fe4309b5a62dd433d4e6ba364904723fd0e6fa37139d3279a2876053e994190e7c26df92887818da545df25313255cac4d96c5bf07681394685b32d55d58c8ea60ea6d2f2a8057031f99a404a876b5536da5b22a9f58e2bcbe1fd3f7ba897b57e132e03337a3041b6c2fa638eec8301ed868bd4ca0cc1538533bd594b04d6587b02301cafa9428d5b219fcf4ccc99e2c3e88329337a3c2d91d143f0d6cc259144b9cad00ce8636e124dd3c9d0ce73320b337b20967412c713e007036b609e7c058e2fc13e06c6213cec258e2fc18e06c6a134ed27e4e329cbb039ccd6cc2991f4b9c37009c9bdb84332f963857009c5b64a24749b5daf9abcb1c816359b910c1f7a8dfb4ce6f1f08daedcd29d1aaada8f9ce9ee5551b52aaf8c5bda1590c2cb40525c66d995a7aa3ef3ebba92fc1690710b7cc44b7889f59a7a4a53d99b51e081a9ead6c41495ad293a1bc07a0dcd21694a4a53c19cacb00cad6b6a024ed0a2143d91494ea6d6c4149da0d4286f27560955bd98292b40b840ce55860956d6d4149dafd4186b23740d9ce1694a4831a74952180b2bd2d28490734c850ee095076a84b94de41e038ee24bf0c143b1d33d12ecfdd24dbe53bb014c64e99993033b02e26cc90b5baaf01003b67a2ebada663208be507193b1c6a0215da7e00edd69468536b3febc032c9a6191e0ff075a1c4e79ea3a9bad9c63377716189237db9b0cff2baeb6c239b27b725809b9519db2cd04af438173bc7007cdb50e26bcb82cc86cb8be57cb89f01cc6d6d8219c77ae52f00e67636c18ce309455f02985d6d8219c7138abe0230bbd904338e2714bd0f6076b709661c4f28fa00c0ec6113cc389e50f43a80996d13cc389e50f42680d9d32698847b3191c1fc15c0ec6513cc413184f90780d99b12a63af436c8fccc38ce811b093a84fbd80694d07792011d0580f6b50d28619d930c683100da8f1268160bbb4d0aa1bd926d933209e0cda9cbc1356fcf3b618fd2742a4bfd17a0cca544a9b69ff053d26768d704b2538d0600a8fd33d1655c272bd3c906dace0015a63c7b774d20ec5922db35e14b6099f994689b3b37bce0e11bf78cac1a4b2f765e5eeabccc2d357e76d910d8650125bcbeccbbf6a2526466be1ebdb2ca22ff4b3b7fce03563b20aee0092b5a64e08f05e00bedf5c4845d2c649ef87780762025dac6ce0ddf3c6db64360be132fbe8d1ae19e5e8554c03a01ef5b44094c6deb076baae60ccf37509b0f268811fad6a15458b301d641996800e48af67fb9c09a7e2609f9fe73647346ce0550b7b769d1eb204a5f49d69db223f0953bd88493f4a405329cdb029c3bda8493f4901f329cef81ccbe934d38490ffa21c3f914c0b9b34d38490ffb21c3b905c8ec836dc2497ae00f19ce1f81750eb10927e90988643897009c436dc2497a0a2219ce7b00ce6136e1249d064186f33a80737826561e71549bdecaa30a80710475a7b3c2b8a9cc9f9f0ee08da48497cdbc7d9fbc3dbe5af660fe77ba9a7700eb364765c28362fe7398f3e952c6f7b1e17bd1126faf42366452096a9fc536e1249d314a86f32c8073179b7092ee584386f35e8073b44d3849f70721c3f915c0b9ab4d384977ae21c3d9091445636cc249ba4f0819ce5d01ceb136e124ddc1860ce71280731cfd367fa97ae93c31a5b152a8c1db48fc60d452c965d33a48a21b403c9e1271370d316c84aa97566cc2f3f55681826b824ddd268328279991759be4009c136dc259144b9c5b039cbbd98473402c71bec1523827d984b32096381f03384b6cc2393096381b81cc5e6a13cec258e2fc1658e7649b70f68f25ceb900e7149b70e6c712e71d00e7549b70926e9b4186731dc0392d531b05aa2bdf877e025bcddc138b33307991ac655f0430ee6eef111384bbe490b5e8178216fd1e9468d5b9c4700e330692704d3d19c89d413569ba2d2009a7389081dc0980dcd31690713c3da60ff09a7bd902328ebd9ebd00c819b68024dcab890c640e0039d3169084bb399081ec0b40ceb2052461059d0ce43800b2cc169071ac478e052067db0292700f503290fd41f5678e2d2009f7112103391158e4dc4caccec4bb32e0a62c706492b0e8694785b500602dcfc44642e6d99f9beac0ef10d01e9f47dfd5c13f2a13224a9d57a1883adb369d0c6d3360b9f329d16e2ed0ce115b01a8131152a0e3e7499b00700b32b1f7a2df794a84dd1b647d990b40f95e61134cc24e37ba295f00e6de36c18ce3fcb93100e6429b601276be91c11c0b602eb20926619d930ce66e00e6629b601276c291c19c02602eb1092661b70719ccbd00cca536c124ec8c23833903c05c66134cc2ee0f3298b301cc7d6c8249d8294706b31cc05c4e093387f95f5a502290f26e3bfffbd211d64bc9f6a5eb0eba445664a247941fc567da673143abdec940ce67299095f69c001bc7c3a576070e6125fdf9862987b0d8f9618d133f9e9d9754ed56b7698db73f03e0aeb2196e1c6785bc0ce0aeb6fb2000c2a62ad941005301de3599de9fb6948d73402e773e2a65eea6aae3845a0be4d3c9ac58448ad472c9b65b6d09ea01fbda73c602614b8bec8c853f8195ee9789e300f244a52ac33be0906dc9320ce0dbdf1e4b241c0e21b3c46620531f60ef7ede716c372d04567a6026ac149b49e2adeec7f190c99d590ae54194283b4b947ca141055b11c84609cb74321b7d05803dd856b071ccfc3701b06b29c16e27c0ea6d26f3f6e97534a3846c53f50e00f2ba4c54a306b04de954a5d300be4328f189f9e64efccb4583b3b2ca4aa73a599d2fec4aad921b2e32ff12d1f15767f64a06bc39007ea83d3582389e473b0da03c2c13c32b7aa7b4b7ea9f114730810ae62000f3709b36c222ddc29aeeb43a50f13fc2269ca47b2e93e1bc09e03cd2269ca43b8293e1fc04e03cca269ca4875390e16c043a508eb60927e9d129643847009cc7d88493f4700aba891300e7b199a826e56ec2d5a401a29ad4b0be267c5435e1c385e52c92d1ae9095f07eac9895cb764e85f34b3f3656748554b2594e4567baf37fb014d8cbf9dff43c2176bd1fc9d6b065e229973757c85eecfcca355bc172799bfc386e106da54164279c3ba76536d2b17c3e4e959d682a22693aee323bc19724987684ccf671cc6b76e8b52fd972cdd708e79ecfd059e93cad04e3c5357ddd597eedbe1f3c749af66cb61c0f9f2ca42a99b00767850f192e5bbef78c92305258e2629912fed9d62efc2e9eaf6bd30f959dc832a46ef559013549d986997ac682a7765f2db5758961537d3b90eabaeca0f4b7ad4a7d5d52502bc832d20baa4f74bd93d9c8b1a5aedf52a5c472e79e77d6a999247cbede442734b79457dfac90de8d77848c62d3d838915a6522bd960b179f48b4945e7d89a3cd3891ee654ee8ca86ca1c2d38cf9cdece6b093ee4ee7667f7abf292fde451188be59d7a5eb34ceed3d34b3b9e3bee84b9245f14596954538cdc02947f3f4fa459b9903abac698d61c3fbc646b96265572f8862b9b74fcd7c3744fe670c794e81f81edd5acd1093ce42451dd31d07a4dfbd2d79ddbb34cbcc9d50c63dfbc5ee5955721c2cde967a76d4717f713bdb69d535bdb0eaed14994b6ed4a73c73c35d9c53e62674e073dcea9b796097b28abb20537a72f70fe3dd70789ce62e0009736d4b99b2fe25a21a42e66ea3f5e66baffb71525eb64e7dbb932034f70de9f2be4f1ffeaff1f53e4ec237c260500 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c14c5f7c0f74e3a28457a8dd2420d24210441e944a44a425140081020524d42b1a3626f60c58ebd8bbdf78abdf786bdf7f2b3fbdf999db97b3b9977d9cdeebbcce25f3fb0ecdeee9b37df79f3a6cfc4b32cfbbf586ffbaf69d6146ba4d5d79a6a2db05658cbed7f8db4afcbecff9d3bf97cb255665f17d97f17dbbff5b632aaf892fdd73dd6dafe7bac7d576e55d85faeb2e6dbd752fe7ba15562ff7bacfd6d897dc79e2eb4ff94d86fc56ad91f4db5465993ac8956ab588b2a444ce31f958b673116af583dfbef11d681f6af255c29164816ffa995fd57a1fd4b39ff6d99adb47c6fa6359b476b99fddb7cfb9b326ba92d731e9758efd13916ff87e55cba886b57fb4f6dcb1af7b5b8ef66ff61da0f11f73bd87feab3efc5bf63e27776edee5c63e3ec6b1dcb8a1f09eed93beb52c8e82cae99e29bf142c651e0de9611bb4abcd7435c7b8a6b2ff1fe7af1fe04717f34b867d789e2f9318a9cdecaef428e4dd3793e493c3f56f9ae8ff2fb7ae5f72c71dd55f9bd9ffbbdd864f1fb71cafdf14e7aecf0bdc2a9bf786f6f85d3de0ea7f80be2bdec2a384d51384d11d742859394d35bf95de554a47092dff5517e5faffc5e1527f15e6caac249de9f8070ca11ef4d53384d733825decfad82d37485d374719da17092727a2bbfab9cf65138c9effa28bfaf577eaf8a93782fb6afc249de9f68e17950fa8001e29b99e21df62c4f3c9b957cc67f97cfd875b608e324706f33aeb5d61d772e5fca1de80ed31a247eb3d3b27613f12c5f5ca57fd9cf72fb97fd44383f8bfb394a5acd0161b0e7277b60b09ba5f583b567b875e1bad54f216f90d061ae8665316039173c63d7790acb7922fc47159683808cf94abce7bb75e0bab2df4f49a16f2a26b20cd85d5cf710e12c10724f05f7d246659c855fe7f952a42f0f833d1b2aae83c57578f29d56ebc4b3618a0d94283650e2f0a9f3718a788c50c219950ca7832cc3460a790b81eea395ef0ac077b78a6763c4778bc077c297c44a411a2d14d7fd85fe1bc03bf239bb2e16bf6f04f7b68e0de62a72e4774bc4fba7817b765daab1bb65409fa5e019bb2e57ec6eb9136efdc542c69ee23ad61d476e0bd01fc9df851fb4f6427e97feae14f95dfabb71c8efe3f5dff374807c568adf4f57be9fa0fc2ee54f74bf172bb3dcfeb4ccaa6ce3a2aca964e3f6b581f4617505cf6d483aae50d2b18a78f0f799dc49caef67b8c3ad14ce01558453a6847380f2fc4cf7fb89f24ea6c3594ef875a5ddc8bc3359b1efb315fb96f9696ff7fbfc7bc1b48ef447a97cd554719da6d8a92cc7d72bbf4b3b9d82fc2eecd452eb3df27769a76afd6686fbbd58b96247e51a3b4ae52b8b148e150ac70a876363e157e477b13596dbdfac71cb8b1d2e7edf04ee6d393b8a7b6b1f257c99de6b417a83f0ac7d93f189c9f25fd627ecf88cef07de93dfa97ef308f04cc6e340251e4780e7ecbace72fbcd754a3cea29df1d69b9f381284f12bef228f1fb39e09ec95ba9e8ba5ebc772e128efc7dbdfb7982e311962bdf34da2c7e870c61bc2553997e32de9bc03db4835948fa1d68b9d34ff29e0dc2166cadfd92e9376131784f7ea7a6dfd142f6798aec22e5f7f5ca7730dda50e0721e97e90924e1bc13d8c7f7de5bb63947497f57799eec72ae97eac90b758d1f5387d1c13e1c8df3da6fb4ed24e659d55a657aabaca2ac06baef25daabaca6af05d319095ca5f20f95e7e67cdb32ae7fbf9491d266e06efa9ba2f007ae9f2fa818a0e07293a88efac12c56ed8b385491d26bd01de533824e27fb012f6c14ad88788dfcf57be3b44bca7942389381daac83d54917b9822773578cede93e5cf054a3acbf240faf1b3c1bd6d2fcda4bf55ca11ae37cc836a1e5d0d7eb7d9359ba1a4776dc04ef2af03e4a42aa3455dd71275d54419bd54d149fe2ecbe845c8efb28c5e8cfc2ecb68b5ae39c3fd5eec78cb5d461f2f7ef75a46cb3a914c9313943439c14993e6b24d2fcb8a5315db38d52d2f768ae5f6f1a738727696f6ac632dd36683227b83227ba3227ba3a2a34ef63225bea97cd48980dd72e5bb543eea24f09de479b255b9ac390dc4f54484e769e039e4b911dcdb7ab7cc50e4c8ef4eb7dc6586ac1b9f01f491f5e833813e67806790f549e0de0eb7c53320ce30dcb32c775d5c96d58b1579172af27e53e4486eb5411cc56f09ff739ae52a8f9a3f03be856920d95da4b013ef5bb25d22eb49a29d6989768455a6c46db3123798d7445fa736afe9ecb2dc9d7e5605480b198f5549597b3701efa9b62afdaf48136b8d46d6daa4acc247c17baafda6f285c315be672b7ccf76f8b69179bdb6b8cafaca26cb5d5fd9e4bcdfea73e7ddd692571d6fdfb596fdecb2cc95e5a82c07f712d771e2bbf395743c5f938e58fb983d93fd69c3aae025e21d3bd772e76d59ef96fee01c85df39225ebf3932dac8f250f0889da7c83bcf9bbc36b29f5d96fbb23c0fc22995bd7be164bfdffe41f19bfcae8af46edbc4f9aeade4a2f61961dfc9f8cbfa896a27878bebba34db892c53abb2930b9574bdd08957bb0c27dc76331479989d0c57e46d02f7ec7a41525ffe6f1686a853b5bbd7cd3c769112c6458ace17283a8bba20b7c9fae0df2c0c91ffdb6728616c56c2d8acc443dafb26b7bc845d1d61e9edbd3ae91dd4ded9b3233dbe97ca078f1257e9832f56385fec30e820fbb7a50f1e99224c56a751fa1e12e18cb45cf509dffa1628fa5ea2e87b89a36fc7e6e23de9fbc7a4d6b7a3ece3adaf843326a0be0dc4f5a82ad248beb71ebc7734f8adbe5e6eec52f0db7acdfbb28d7f1c789fdd9fa0f94ed6016c1ed3b68a67b21d706cf2b71eb23f2055bc1b8a6b55758154324e06b2bcd4271a89eb2901c23c15c8f212e68ee2ba2140981b812c2f61ee24aea70508f37420cb4b988dc5f58c00619e0964790953d651cf0a10e6d9409697309b8aeba600619e03647909b399b89e1b20ccf3802c2f61ee2caee70708f30220cb4b98d2275f1820cc8b802c2f61b610d7cd01c2bc18c8f212664b71bd2440989702595ec26c25ae970508f37220cb4b98adc5f58a00615e09647909b38db85e1520ccab812c2f61b615d76b0284792d90e525cc76e27a5d8030af07b2bc84b9455cd5392b76995f4b96ad378aeb4de27a83738d5d967cb7936c1f893917316657b0de7d1978ceae5758eef1989b95efaf4c21fb2a45f615e039bb5e2d7ebf18dcb3efd7276576946d915bc4bb97786075bbf856d68b8f12d7dbc4f556cb552f4d29eb0e71bd139129fba9ae7173e2f7320d445cba37f110de5de27a7715e15d6bb9fbe5afad6678c72a72af73b3e1f7769dbdc7752964dd23aef739e116c8be9afbc5f5dea44e8364b80fe8e317bbde4ab609651e91edcc1b846e97827b5bb75ec394f7e51c8a2d96bbcdb8c5fdbef5a0fbbbd88de2fdcb9cf8c5647e7a485ce5d8ffc3c9f8e4cb771e11f12b72ae89301e75ee07efa93c7fccb91f324479feb873bffbadcaf3279cfba1bd95e75b9dfb115b95e74f2ae9fb5452e769eb3cd8c5d3425eaa7497ef3ee3bcdb4db6a585cdf4da96e2db67c555b69365ba3339f2bbe7c4f579717d495c5f4cbe3b43fa3ee97b409f72a7cd8afddc64257dedcbe21d390e2dfbb86fb6dc3eeb26f09c5da51fda08eeedb8f691edae5710b9528ef43da7817bf6de6be2faaaf8fd72e5f7d7811cddef6f58ee7930b20ce8ad7c27fad17bcff590ae6f8aeb5be2ea75bce96d9136629cc17ac7b9cf967dc5ef0a9d6e03f23a8a67b7bbf927d2ee8ee4bbb13bc0bbec7aa79226773a69d2f75145b6fcee2e250d44b910bb5b3cbf02bc079f5fe99693607b879b6ddff61ed8ca78dd0318bc8fd8cebd0893fb0093fbc0bbec7abfc2e47e8749bfd68a6cf9dd030a9307c47bdb14bb92cf3f10f70f89dfaf02f7ecfaa0787e3588a77c2eefd9efd7b8f54830bdcfcd34ab9f5b8ef59e95bade948afd47229db601594cf6c340a664fc0878f631923e8fb9d387dfb3eba3967b0ece27c8f78f23e9fb0448df27c0bbecba5549dfad4efa66efa9c896df3da9a4af2c1fd4f495cf65fa3eada4efd3e2fa9492be4f0186ecfa8ce5ae473c23f4cb006c245fa8df7af7f3843d3c02ec01c42bf1fb136e7be92feb3e9fbac3b33e034c65189f5b091fb60f7c4f7e575f91f16100db9369fb2c90f1056217cf2176f13cd0e979f02ebbbea0d8c50b0ef7dc268a6cf9dd8b8a5dbc28defb52b10bf9fc2b71ffb262172f8beb4b8a5d3c0b9ecb7b98ef65d9de1bdc8374ccc974cbe1654775d97f63e9cba157accaf9fe55f0ec5b247d5e77a74f4c96d1af59ee7cff1df2fd1b963e7ddf04e9fb2678975ddf52d2f72d277df38629b2e5776f2be9fb3692bef2b94cdf7795f495acde51d2f71dc0905ddfb3dcf9fe3da15f6bc046f285faad773f4fd883ac0f9de58e57e2f737ddf63240d641be7787e7caf7328c54f9fe35f0be94f17500dbfb11b181f7111bd806c2df06de65d70f141bf8c0619c9fa9c896df7da8d8c087e23db13ec5fac972d729e5efbf2836229fff2aee3f566ce46371fd08e8fe91d0cd5264fc909aa5d43d91cedbdce93c50d6fbf3bcc94b993619e2fabf00321e06b2bcf4e7ec22aebf0508f35e20cb4b98bf8beb1fe2eab53effa7b8aa6b7c52ad89fa44a4d791e0deb68341d2e6747afe65e9f3c8a7963e8fc03cfd1978975d3fb7dc79e47327fcc1bd15d9f23be90f4f03f7ecfa0508e30bf1eddfe22ad7445eaefcfe8fe5ce37f2f9bf407fcd77ec27d77742b7441ef8cc72e581dde4dc8814691e8b896bdc679a7712df49798ace89df6b293acb31683fb6f295622b5f396935242345fc52c559cea1a91b30cebd3dc6597eef27ce5f2b71feda89f3ee721c4617bf0ee2dd6f407ce47c986f93cff8eff219bb7e27c2ba16dcb3b036b9e526e47f0f64d577c735257739ee2dc797abcbbd8f47eeb20cf0c3fd0785fb0f0e8b3de47cba54dc7fd470ff09b0fa113c63d79f15ee3f3b610d6de2969b90ff0b90b5a30fee62cc3926c7813d728f893956f9dbc43b727ee6af9a7882b231f62b78c6aebf29f1fccd89e730993e6afa6679485f5baf612b91efc77bf89e3d17fd30b1a696abff465bdf10e3bcb19df54c126c7e071c9a2be1c977c4b866ec4fcb5d3f12e568ec0fcb5d8796e5b1a65f3926c70e655cfe02ef603afe0d746c8de828c6ea62ff2a3a8a322af68fa263dbd461b2e22511663b244c118778dc1d665c944df19812664ba08bfc9d5d7710ef5d0798c0e7b29f4ee62f1ffe212e6de848706fff1991aa1f3c55de947d8fc246abed13e5fe1155f9c48c6ac4b9b612e7da4e9c476ec6e317db456f0ff13a5625df11af9b7c16af039eb16b3d11f649e0de0e7b949ce7ef270fefead629d659d1adbe5565de8983f959b12e96de8ebb8a771b596e3b16fe2eded072db71b72ac204738baacc3b8d953085cf8fefe40e33de103c67d726966bbc302ec3ebaefc7eb9f27ba6625f724d8cd447cea349153f30efa52a7f14973ef52a70cfae3b2b4c7b551126980f5225d3564a98c2e7c65b2a61f600bac8dfd955c6e93ac0043e4f61b3093f21ebf872cd90d732bcafa51f271672e26d2c577f0cbfb7f357816cffc83548f2ea73fc38d6cf793757aefb12fb53c4c15c8ab898a31197e9b001dcb36f844dc5db2bbab67774dd53cac67c81ec03b81f30d3e82cf54884d7d172b5f9e2c257ab7d6389e7a26f2c9ea1d84b86b87672db4b5cf8e87807c0a283a2c32ee29b4de0de8ef358d98f1f529ce3727f960de01eda4967f1fba5e0ded6639cecdb1473a2e35dadcafebd9b26adbbbbc34bc43713bc9b09de65d71e96abcdceef990e8b15d9f23be99f4f03f7ecda138421fb0ab2953495cfc5dcfeb86ceb5d05eed955eebb7335b8971cd8b58fa2731fa1f3309fe16729e18bfc18efab84dfb7723a4859ae74903ea337b8077d07633f06df5427ef20ecab92a395dd4fc83a1adc431bef267e3f27855cb1f74fbcbf7857ce0511ebf9e3398afde728dfc9f4b9c1fd5d22befd957bf9fe16259c5c259c5c251cb9e7cf46706fdbcb8461ee70e47731296fbd22afb7129e48d7f15b157dc1be075a6efb89f7f3146e621d7d5ceed1b301dcc3ef062adce4fafb9e402ebc97ef6f51c219a484334809673785db6e0eb7896bdde1c8ef6292f37a455e6f253cc18d6dafe2d217ec37a0e5365fbc3fd8728ff58875e4f1dd95f8ecae7c3744e1364fe13458b997ef6f51c2d94309670f259ca10ab7a10eb74937bac391dfc5a41dac57e4f556c213dc26e52bfa82f5f65a6e0bc5fbc3841c3937ba443c1fa1c46784f2dd70855b89c26998722fdfdfa28433520967a412ce2885db2887dbe4cfdde1c8ef62d2ae2f50e4f556c213dc26af54f42da9829b5cdf2ee3355ad16fb4a3dfde629ed9deebc4fb620d697c8c3bbe521e7f0ee55daac893e37b72df1e99bf7613efc97d05ae53ee53edeb2675da53490359e791ccc65aee36cb58712db0dc794e6523f776ba11dcdb719972923bfcc4fb05ee7b4bee41b045d1779ca2ef3845dff16e7d138cc59e5071d986df08ee6dbd0a95f713f2e4de8f67297a4c52f498a48437d9ad477cb222776f45cf0a101ee4b14a797f8bf23b58c7ac4d67b9df86e42cf78ad808ee59fcc5b84f912cdbc45ae5b8dcbb68835b5ebc489177a95b5e91acb362363b57b159799fca66a54ed3dc3ac595fd9ae2723fa7f3c13dbbca7d21a5bf53d9c87d196f04f7765ca60e73879f787faafbde92fb9f6c51f4dd47d1771f45df7dddfa2618cbfacc4c25cd663a7a4d9bec7e3f216f9662b3528fd98a1eb395f0f673eb11df4f913b47d1730d080ff258abbcbf45f91dac974fd9ae1decd8641f392f41ee35e877ffaf13c455d856bcd872b7718b1d9ed3334438b29e707c157aaa72e5fe8c1bc13d932b78c4f6a8a6dcf98a5dce1772c57cdbd8506f7263c33c86affb76b8f84dcc418a8d12ba2c10badd04eed9ef239369b3afe81b8ec97ac40bfec34fd8c468abf23c677695edd712cbdd8f5ae2b09a21e7458cb15c73aa63059676bc3bbed0d2b79dc15e8ef145e05d765daca4ff6227ec7d6e5464cbef4a2d77fbad54bc27e7179de97e3f910fe55e37a21eb34f460a6eb2ae24f79694e5b518d78ecb7d7536807bf89ddc43f206f777091efb2bf7f2fd2d4a38cb94709629e1c83d2637827b9bddbeafb8c391dfc564bd65bd22afb7129e60b4ef2c455f306f416befb29eb302bc27e3b832f92c26ea98f172601762af91b8dc874fb521b0bf557c1578975de5de4a1bc1bdcd61767b45b6fc4eeec9751ab8677a893d26e2b24c926b86641bed40a0c35af08c5de51e5ab7807b5b8759190ecb593f2361c9fdb1ae02f7304cb93fd6ade0be169027de8f1f0a743b14a403bbcabdb06e03f72c0c5126c495bdaee2872b61c8f1ccdee01e949571b5feb7ca72d9d1cc056e3971b967a6b28744bc2cfd3632e7b89ab791fd46399ce6cc0dd74612f2086d241186d88728be0e84b14eb10bb9e7a9b41b59173a027c7380fb5bfe1bf45955d8daece3dc7278f9e9b9dcac1de3e3927bdaadda626ba595c50778596faed7a310e497551f82c0c792f9e8b3c54e4360c1565807da9f96e84e2298cacf39a8b072ac6ced49046df89c1219fa48fe77b1fd4629177a7bbc521077550a8229b7d4febf041ca3506e3f2fe0a730b083144aed5ffa5ae3ed2bfb6aaed5df9a69ffef9632cd0e76a9dd002bb18aecbf577279736db52bbf595594d8910bea37536c99ce8910cbec2712e84afb7e29d7b090ffbd9a6b5ac2b51f6b3fabe0e7532cb7165923eceb5a1e5ae5b897d9ffd685592490e975d41f0c813d778e9f90c934ca8e0dd33e8bdbe2ffa7484da4089f7a71bbc887b5b2581ee1db0afe3f439d936103b863858cfe1c59ccf52cdbcae2f328a75422e83f8e9563a8b76f87779e959b322e7a322cb9dbf1182453f88165c7b46a724de7776bbba3966365d561516b5f45d4528165f232f9ec203f51a85dbb563fa6a88a3fa6c3cfa7a714a611bff35e297fcf7f02d4e1859f3b01f834b4e9f6ed9244113adc75b8cf04fbb7e5f69f455ce94ae9d48f09adcb51572e48ab5217831dd7c1e673198a6ac4d6b1238952e3ae978845127716af1db54e61945858bcda544bd49d64b699b3b1db618fee7145c1eae2b17d7e1bfaf02ec73e36a0db9b5967e4d6d6a753039e4ed5091d4ba91d7429d520ddd9a2ea7220553a354cc42b994eec3f3dc34688ad57a50346b0968e60c374db3afb6d0597c272bb7f866c725a2fd5b5e801ee841861d52a60086beb10f269764b48114eb59f3975fed1fcd7525e514cca5cc1ef5968325ba5fa82619cc0cf485bc575490dbcb1ceb9f0adccd89c105acdc42c40e7bfba88af69ca93995e19cc28eae88c82cf739c5a430576f54a9166ba84e6a9df2665798b85b6b397c46bce13af7a01600952579320fd98a36ba1f11d56edfa8a5e2ce910c9f57449dd24dd493dc98efbfe96d37cac5e52b7d42575537d527b09ad9597a46e8d24b59700b0a4aeaf4b6a96206d3431ecc762d85651554dfdd678ea37d0a53ecf35e96f1855af02c266b8b6f25c01696fa56ad7f8ad7e34d425152b3bd914d43e8a529592a5299e2c8d74825926eea8b301e6d03a556103cdf1c076d405c66c200343ab0a6f8f0bdf098bc92e584c76ad7e4c1aeb026389d439a8976c8249ee125472534c72d7a0929b692467f189f58b49f336560129b4e595f15f4a08ea74dd34f694c59736b0fe772a9dba5b1e4a894cee7428d5c01cd4ce3a13e06be716d6b809849bfc3d741e579b1a3d796af4f4981a61a54473ccc9f60ac1c9b6c09c6c6fccc9f6a9be936da90b8c39acbe411d562b4c725650c9ad31c9fd824a6ea393ccb25d7f1d7a8635bb0af49978606d7581b1c4cfd159bf2ab8272eb81dc62737289ff63a0fc44d6801a9072ab273a573da3b1b4128b17fa9b09fb0af168be753ad02deefe4cee1d8dba9bdcf00cfde278f7b1f96c6616b88799e0eba14e0596d16690a541e5496ff1a617fbbd8e6b49af792afb2bfd70d42a7263ed033f17c4e3cc3d20d8dfbd30823dc514798bb1cda52d6bb0555ae5354cfce07699c5a1677813d7d59b4777d76b33c54b0065bb248a750014bf64e3aa7c932d6102fde381ff799193ac1acaec066aeaa75857fedfffcd41576c1b4de23a0d6bbea04b37eaba15e04d7c50577d6652f5e142e22cd5e58b56fbcfdd622d7e86978d5d861768c3a686a83ec3fbded0fe7b6cf6a9134fa62d6df4597dcac3b6944e2e52a8cb4119ee45d31e12335c279f7960fe1dd74c25965874d6e0b54d9e98e491e1d5472a64e32cb03633406b38334183580e178003d7401b05e8f028dcbe7bd8e7c8a6e2d11545ffb3f7f3d8f3d31273756e3e4b4b149e1e47a61be88cd53ac348a5f9ba7fd68db7259e1e0c735f5c622314e138998cf48f4c1848fd7088ffb14de57233c8b3703d834c674d60af5d3130bec98b1d0604f7ae5312f393f6d8a7d5dc8b560cfe70b37973aacd48e7882c6ecb3786366b4e57d92257d2cd882b2382f0826f182a06f8a8240a78dffe2405f0c4de6a19bc5062bbab2b08cb5b72663ede03363f5c35ccf149deb613d0507dbdf1ccaa373b0fdbdfc57b6fdaf0cbbfacbfe9d63ffdb8f5beaafd3a1ade51c25ad96167266af9fd2221b2b2d8ab0d2626ab0d222078bd1344d8cac6ac428178bd1742c463382c56880ce01f3b6fafea40e98d239a476a96c5d6495ed804938b13c1d31def64ee77429958fbfd1ca7d750cb40e75a6a59f2a5555f898d31ba8337056a59e6555ae529f5fcb5f953a5f279c557cd91ad44015df413ac92c9bec17d09a76c378ccd1f0c8a8ed8fc7609d7056c2ccb582576e87609a176b343fa48e3fcd77d70967450d5bed5aa9f86285a3537cf9299ef6c0c298af0ba301cf02acd45f60bba0d5a25e50ee2bc4a118b2051a649b7d221b86197f4950e31f8e99d1c210cc6804c664918649bdbafe988cd40967ef2ff6926d53cc8c188521290d01c9680cc9fe1a24c37c2219a313ce127f8917242906e40a30244b4340b22786649906c9dcfafe908cd5096795aee51652e9626b00ebc8fee0be7dfd57bbf6c27ccf4a9def61b9b8c2be2de333f82b12ed0c7fde671c16e601ba301b70cf21fddc44512df317e278cc24ca342651cba7494cc084976b84d7f6297c22c6aa42c78af5f338e58f6c2ab106d44cd17c9a6d3f61ebcd326c92ac82ba5454cc96d84f57261a56eced5cf1f6eefce9009fe5d9248dce597c74802d9badb9be1467521b93b7902fb174e44de496bc865719978012b508d879d0de13b6d4d55f37365be49cc9b7d0a8c9586195e7c998c9afd198bcdf1199bd3117bb56e3626f6de0cfc54ed10967ad0ab6d23bc8704f2196510ff22238456e2ad2096ec6337af0e26c2ac6fa100debab1afa633d4d279c1567875a4871c697b257bf0f61ba2e4086f6709db3649ab06eb44556a9c8b2658905b97299ae9f849a8185be4e177ab384abceacd4cfd53be18c7bf8d2601f2c358fd0a4e6da46fe52735f2c358ff462e029526d2666e0478560e0b33024eb3548f277f287643686e4e88048f6c3901c1302923918926335486e6dec0fc95c4cf8711ae15ffb145e8c093f5e237c65137fc2e7e984b3f74ff09298299a68f3b1c43c3184c45c8021394983e4679f484a74c25913ed642f485234d11662484e0901c9229d7056c49fea45eb1445fc629d60e68e3778119cc26f976238368680637fcc424ed358c8f89dfd59c8129d70e6014fb790229e9dd01ba0885f8aa501db3dac5221cb6c750a7f6b05af010729de97611ccfd2709cd1dc1fc7e598f0b335c237f814be0213be4923fcce96fe84afc412e41c5d82b09eeaca0dd40cde4c498ef2c946ea0a5b6286ed2c56f046e2025fc97500a6d7b93abd180d5dc7869f10cbb010cfc3422c065b23c88e0d3f219663097bbe26616bb5f297b0153ae1ecfd0bbc78bb14e5e12accdb5d1882b75b8d21b9488364b24f246b74c2998fd9ec05498af2702d86e4e210901c8821b94483645d6b7f480ec28cfe529dd1b7f695fd9d3e2a3f19e2604c9bcb74da34e2ef9583de11e7c7529faee6100cf0e51ac057b5f107f8502c4a57e8a2d4c60760266ba5c546b2fd44f6302cb257ea22dbd65f640fc7227b15664de57c1227db2e6d21ef23d4f77455af9f7a1da6cdd5feb519ae71f5feb43902037f8d06fca6f6fec01fa913ce7afbd9017b95f7e2f031667714e6daae0bc1b5adc7845f1f82f0a331e1378420fc182c35b768527358277fa9792ca6f98d21687e1ca6f94d1acdbbf8d4fc784cf39b43d0fc044cf82d21083f11137e6b08c24fd2096718d99e9f41ea622763826f0f28f8149d60e626eef022384555e9544cf09d01056fc012f0ae1012702326fcee10849f8621b9272092d331c1f706147c864e302b6eeeb3024e113913937c7f50c96761921f082af96c4cf28341256fc2243f1454f23998e487834a3e572799cd0b7ec48bd1a5582d7c1e26f8d18082cfd70966cb901ff32238c532e40b30c18f07147c21e68e9e08c11d5d8409df1a82f0cd984b7a32a04bba1813fc5440c1976039e5e9a039e5524cf23341255f86497e36a8e4cb31c9cf05957c0526f9f9a092afc424bf1054f255984b7a31a04bba1a13fc5240c1d7602ee9e5802ee95a4cf02b01055f87a5deab4153ef7a4cf26b4125dfa093cc5ce8eb567017ba45279c35e0de48bc9c149edbdd5f03ee464cf89b1ae14d32fd09bf0913fe9646f85c9f9adf8c097f5b23fc5e9fc26fd10967cb0bdf49fc00c6c958e2bd6bff69c007232b8533190fe756cc24df0b6a92b76126f97e0826793bc67e9b86fd789f56730726fc038df0777c0abf1313fea146f8669fc2efc2847fa4c3d2c39ff0bb31e11feb72aa4fe1f760c23fd108dfe653f8bd3ae16c80ff532bd800ff7d98d69f69b47ed4a7d6f7635a7f1e50eb0730adbfd068fdbd4fad1fd408cfca600fd3b91d2adc0fbb7adba17ea9f1b3597cef8fcabb957a098d1dcc5e8f4dd465d04eb2ab1f5bed3fdbec3fbfd97f9af4b2accc5ecc756be7f6b203eb75bba47a09179b91fb106604df688ce0c69efe8ce0619d70e6fbbfb582fbfe4730cdbfd368fea04fcd1fc5847faf11fe864fe18f61c27fd0653c9fc21fc784ffa8115eaf973fe14f60c27fd208cff0297c2b26fc678df07c9fc29fc484ffa211bec0a7f0a7303bff35043b7f1ad3fc7f1acd37f8d4fc194cf86f1ae1f7fa14fe2c26fc778df05abdfd097f0e13fe8746f8789fc29fc784ffa911decfa7f01774c2d9fbec00d02063272f6a0467f1eda4d84441138e20087721fcdf3a5eda92f31f8b959c6c23183a5db112f6255d72b326dcbf56e5aa056fc2f1d3ecfa39670754a57791ad47319fa1b090ebb4ac3a3b91f86828be8ce58c78ac72ce58e93367bc8209df41237cab4fe1af62e9502b86a443ed58759ad2afe9c261f333eac434b33fd8de1b73ecfffbd97f2a2cb66322db45b1d84ecf12e5d423f6d64a3e3785cd02f13303e4754ca3ba3a8d9a008d4af9f449b6995ff5437f030bbd9e2ef47a20f4b1c28afd84f6266642f53526746f1f7f26f416169506baa834e4d976a50db098bf5dc81378a1fdbf9f08bd8d45a8a12642cff88cd03b98f0461ae1eff814feae4e38ab15ed180b5e2b7a0f13be5308c2dfc7b034d660a995e50fcb36cc889a60f9c1998b36c71ac50da9d897f97c8085d654175a5390fbd450d9f332fecc4ff81feac267749ac58255763ec2d268674d1a2dede72f8d3ec68437d708bfcca7f04f30e12d34c23ff629fc534c784b8df075d9fe847f862566ab8089f939969b5b87909bbfc090b4d120f9cb27922f75c2597e68abcb5f8d406e2e12a57d7572f55758a8ed74a1b6d0e46a35f4eae5eeaf3183681fd020bec1d2ac8326cd16e4fa4bb36f31e11d35c2cff729fc3b4c78275d91ea53f8f798f00c8df0b579fe84ffa013ce3a9a77f19298293a9a7fc4b4de55a3f5369f5affa4119ec5b73a9e6ba563d388423b0b8d4b54d9fb8ae7936d89c576d84cde701e4272d304f717a99bb89d75e8b54ddc2ebca9d885bf198e665883f667ccf974d5399f56166ce024a7d6433daadfb8f805d3a59b4e9766166c5c94bba6fa437dfc68f02ba641779d06ed80065e34a99e5bfe9f4e2716f9cc108ad3df3037d123a09bf81d73133d356ee2a441fedcc41f5832f5d22593b30fec727e26b1df16e89f58347a6ba271a3cf68fc8509efa36b99ece64ff8df18a3be55d52a58efd21ade1775a0fdb7e35eab9fa9ffc1f4c8d2e9b113d0a3906715b71e7e42fe170bb99f2ee4961a02956b55d56360c5104dfaeb3469ac6150fdda654c173633b26c5d1b62b03f238b6311cbc12acc2c23165a8bed12718dcb4ffa89d20e58a8b9a9bac0fa87d405560b0b7d802ef41d4162cab2a0d01a63cdb0efc7fb0ab736969079babaa8cf84ac83091fa8115e31c49ff0ba18b17c8c18b312f7a1f1d57100f5b0480dd244ea059f91aa8f456a375da49cfd3a9d2a53452232fe2a270db0e80cd644e7ebddfd45a721169d21988b8245ea185ec39dc2ebd96c20c25f7e6e84456c774dc4f6dcc35fc476c422b607964e4e344aaa9d4e3b61d119aa6bee0ef5179dc6587486a5ca4b236d8fcb96a42ea9761a35c122355ce7207c46aa2916a911581a4db40d2ec3363fe6d09d5d3cfafa8a4e332c3a2335d1a937dc5f7476c6848fd2083f6e983fe1cd3156a375acd8b9c9b297686ca2f0f343aa0516de98aa1a6595c3ad5e03a825a641814e03b608432e7e7796b8bbad2423b1d59abf6dd55a6189baa726517bfbb498d65814c76290935d7ffab6e658bbb2e8277a6d300df6aaaae5eb4593ea257c5b0cf9380df2cd3e91b7c3223cbeeabe5ed622996c7ba052de01e5274aedb1502778efeb75875e3db41d30b4133568178ff087b623267c924638db15db8ff04e18c1c9a92b932bedff97dae4aa5b00666091da5b13a9593e23b50b267c8aae9bc1a7f05d31e1851ae1a346f913de19135ea433249fc2bb60693d15ab94ca5ce2ecf755ccf348f5726a572cec69bab05b6b72aa5e87eae5d76e18e6e9bac69f4fccddb1a8cea8aa88773a4a82779064621aeca3d3a0a1a5769054a763a40716e6be58cfb7ac5614f03059d56298fd679eed54927bec54cfd87a62c93b5393bcf78ef697bcbd30e1b334c2fb8df127bc37267cb6467866813fe17db024da0f2b2d275ace61a54e5b9b7d339d377d921d0893f86e3cfe5a747db148ced14432df6724b330e173753de53e85f7c384176b84dfe953787f9d70e61ee6694626fefdf7dfc3fd8c4c6463693f1f7309ee1a52753a8c72b03017602d0d7ded0cf69afbf7f5b93a2d58329478199349310e3f402798f5b82ff42238c5eaf63c9d60e6311779119c6214692096208bbd084ec1381f135caa4be9f609e7df37e1e8d9c66ac9966d06df9eb2825f17da7f3bf37817f9d46a10a6d5fe58db7e42a2e89b6a55f0a16f3fe1ed8685b744171e9bbd06f7511deed3ae0763be68a9c6176d98e6cf170dc1842fd308bfd5a7f0dd3147b75ce3e86296bf21d83d30e12b34c2fd1ebc381413be5223bc964fe1c330e10768845b3e850fc712b44c93a09367f84bd011988b2d0fe8624762822b020a1ea5119cc52688c4d84919e95a8209cfcbf6b7f472558ccdda566a4a2cbadaf92fab636c7a438b4a314b153e36c3653466486b348674994f431a83095fab11feb14fe10598f00335c27ff6297c4faccc3e2860993d562798dd1e1c63531add820b2ff8f2fe9deeecb95ba5006ae301ec85955a87e84a2d39a38019e142fb219bb8e41811dbe1d5e79955ba9059d5f3d058c08d15c663920f0b2a79824e329b5277b89774663d3088e08998f75f1782f79f84a5f111012b7e9331c1470614bc37968247054dc129580aae0f988285580a1e1d420a1661a08f09087a2a26f8d88082a76129785cd0149c8ea5e0f101537006968227849082fb60a04f0c087a5f4cf0490105cfd45592badab73176d648fad7ccd21d1b7db28e94b62a750aaf4ab1adb128b4c42a5db37449cc52e2542f497c0a6ef1b3b14cba216826dd0f93bc31a8e43958f63f2d60f69f8b513e3d20e5624cf0190105cfc3209f1914f27c0cf25901212fc0bcd5d901bd5509c6625350160bb156e839015ba18bb01ec47303f6202ec6589c1794452956449e1f4211b93f26fc8210842fc15a6817066ca12dc572f7450173f7324cf0e680829763e6717150f3588141be2420e49598dbb834a0db3800d3f8b2801a97611a5f1e50e3724cf0150105576066716550b3588579d0ab027ad0d59807bd3aa0075d83b9a26b4270456b31e1d78620fc404cf87521083f08137e7d08c20fc684df1082f04330e15b42107e2826fcc610841f8609bf2904e1876379fee6a0797e1d26f996a0928fc080dc1a0290233157755b40577514c6e3f6a03cd6632adf1150e5a331ef7a6740ef7a0c26f8ae80828fc520df1d14f27198caf70454f978ac38bf3760717e02c6e2bea02c4ec40ceefe8006771206f98180904fc65cc68321b88c5330d00f05057d2aa6f6c321a8bd0113fe4808c237624c1e0dcae4344cedc74250fb74ac35f078c0d6c019585bee89806db93331c15b030a3e0bf34b4f06f44b6763a6f15450d3d884497e3aa8e47330c9cf04957c2e66cecf8660cee761c29f0b41f8f998813c1fd0402ec060bf1014f68598e417834abe0823fd5208a43763c25f0e41f8c51893578232b90493fc6a50c99762405e0b01c86598f0d743107e3926fc8d10845f81097f3304e1576275b3b702d6cdaec2b47e3b04adafc684bf1382f06b30e1ef8620fc5a4cf87b2108bf0ecb9aef07cd9ad7636a6f0b41ed1b30b53f08aaf6164cf2874125dfa893cc0f1c89559e76a60592eaf41e8cf6c721d0be1913fe4908c26fc1807f1a14f8ad581dfeb38075f8db301e9f87c0e3764cf8172108bf0313fe6508c2efc452f2aba02979974e32db59e86b2f2999870bbe1babba7e13b0ea7a0f06fadb1040df8b09ff2e04e1f761c2bf0f41f8fd9889fc10d4441ec032fb8f0133fb83188f9f42e0f1904e7847fbf6672f5acfc4053f8c69fd4b085a3f8209ff3504e18f627d8aff0bd8a7f818a6f56f2168fd3826fcf710843f8109ff2304e15bb12cf967d02cf9249625ff0a98259fc278fc1d028fa7b12cf94fc02cf90c06fadfa0a09fc57858f1e03c9ec384c74210fe3c263c1e82f01730e03bc403027f11b3ec5af16096fd12c6a376083c5ec62cbb8e17ad5358f62b98d67543d0fa554c78bd1084bf861536f5bd204951d8bc8e69dd2004addfc084370c41f89b98f04621087f0bcb923b06cd926f635972a78059f21d8c47e31078bc8b65c92601b3e47b18e8a64141bf8ff16816028f6d98f09d4310fe01c6a47950261f62c6d722a0f17d84a9dc32a8ca1f6396d72aa0e57d82a9dc3aa8ca9f62c6d12604e3f80c13de3604e19f634cda0565f2056679ed035ade9798e00e01057f85b1e81894c5d798e44e41257fa393dcd5becdf00223c5d8fab798e05d020afe0e63b16b5016df6386d139a061fc80a9dc25a8ca3f6294bb06a4fc1326b85b40c13f632cba0765f10b967c990193ef578c458f802cfe8709ee1950f06f18e45e4121ff8e41ee1d10f21f5829d5278452ea4fac4ad0376095e02facfb3ecb8be014ddf77f639cfb05e4fc0fc6b97f089cffc5386707e4ccba7bb4387202e288e904331cb921e088eb84331c0302e2d84127988dd9e479119ceaa8029d60e6380606751cb531c9f94125d7d149665e7450402f5a1713bc5b40c1f530168383b2a88fe5932101f349034cf0ee010537c432e01e2164c04658061c1a3003ee88e1181610c74e188ee121e0688ce118111047134ceb912168dd54279c95b1a30296b1cdb0441c1d301177c6708c090147732c110b0226620b0cc79e0171b4c4708c0d01472b0cc75e0171b4c6cad87101cbd83698f71f1fd4fbb7d549667dfe1302f6f9b7c35270620829d81ee33129288f0e98da934350bb23965df60e985d3a615a4f0941eb0c2cbb1406cc2ebb60a95814341577c5784c0d8147674ced6941d5ee82d9c7f480f6d115e33123041edd30adf709a875774ceb7d43d03a13133e3304e13d30139915d4447a62b0670784dd0be3b15f083c7a632e644e4017d207033d3728e8be188fe2107864613ce605e4d14f27986d5034df8be0141b14f5d70966a71e2ef022b835ae7136c6b92404ce3998f0852108cfc5842f0a41f800ccb0170735ec3c2c254b03a6e4408cc7fe21f0c8c7842f0941f8204cf8d21084ef86a5e4b2a0293918abbb2f0f58771f82f15811028fdd31e12b4310be0726fc8010840fc552b22c684a0ed34966ef977b49c914abc886633c2a42e0310213be2a04e12331e1ab43103e0a4bc9354153723426796d50c9633020078600a4007325070574257b625a1f1c82d66331e18784207c2f2c250f0d9a92e330b50f0b41edf198f0c343103e0163b22e28938998da4784a0f6244cf89121089f8c093f2a04e17b63c2d787207c0ad65d7974c0eeca42cc4c8e096a2645188f6343e031152b858f0b580a4fc3b43e3e04ada763c24f0841f80c2c254f0c9a92fb606a9f1482dafb62c24f0e41f84c8cc9294199ccc2d43e3504b56763c23784207c3f4cf8c61084cfc1849f1682f0b998133c3da0132cc6cce48ca066320f937c6650c9f331c9670595bc00ab609e1db0825982a9bc29a8ca0b31b33b2704b35b84093f3704e18b3126e70565528a753f9f1fb0fb797fcc3e2e08681f4b30d01786007a2926fca210842fc3846f0e41f872cc442e0e6a222b7492d9ed25f1ca4733c9ff2a05501b0f6025c6e5d210b81c80d9e16501edb00cd3faf210b42ec7b4be22a0d61598d65786a0f52a4cf85521085f8d19f8d5410d7c0de603af09e803d7ea0477b16faff52278353e78732026f8ba80820fc2205f1f14f2c13ac96c84ec062f2aa718213b0453794b50950fd548ceea66dfc6a658e93b3d71b8fd163b18f6c06a9c9f78a38e6d4c21c00ffcb929ce0efc6959295ea943c70ef2390c73043787e0080ec712fc96a009be0e53fbd610d43e42277c57fbf6362f19e01f5cf0915883e7f6b8e664c302258999e9ade046cace1eeecb4f3d5c611bee1c6bb47580fd49314f6a76ae13fb05ff32f56fa97ef5d3063b0a8beb1dbab8662b7185675639314dc6b1bc9296f0edf062b01e8bc19dba18ec9e2206c9acd957e857a2d1742c774b397628de6337cd8e1b3be7d24fbc8ec6e275972e5e7bf0db29b6a32ab44659e36c9ec576e825d6441e8735dcc52ce167882d12b19367a58fb77f9bcf054db6ffb0d833c7caded0c9739ec1378773a7ec2766c76031bb1bb3393f9ab863b712fc3ed64e013c35fdc4e0582c06f7e862809ffa5639ff48bd97db9fcbb3eba1be4e21e7a4a31f8d8fc334be57a7f1482597c0501d3dc7708b5a66156bac1dbe8de791646e0b2b8ec76371bc4f17c77e68aa8cb2ffccb35f9271653964912f6f569dfc7e02a6fdfd3aed07fad47ebafd69197f7f791ae27222169707747119e0332ea3b9e5ac105e8a321e2761f17850178f421ff91caf11542dc1db3b6195af27630c1ed231d8c77739e494b293ecdf9657abe4c16814080f1ab64d9c82f17858c7634cb54aafb1f63b6e22d58f63f553fe542ca68f603510ea3223ac92620316b3477531ebaac44cad27266b52255c930a6b7148f58c8d989e8fe9f41caee8990c13fa1ca665b9fd7f91ada5ae2d81d56fe1f3b02cec342c7e8ffb6d7da8695260555577c7adcc4f0c4ec762f084971840fb0d1a83eae68533b0186cd5c5e098843f9b6afb4dd6d9e274cc2ce3ff76b4633e6ba1fd89d3313336f1e6686b35cf2115f6f725fcd752fea40c9404cbed7747da41b15831b9ee72232921594a78d5039354c46b46320fe33e2978c9712646fa491de9a96926ed664bc9e12c8cc3533a0e433d79b5e1b60e0b780959ca0904f76ad5f3d86763717bda4b3b4b1fb7b1bcac4fdd77944eafbd098be333ba38ee59ad5269926d71c9da714dc6f61c2cb6cfea623b2a4519e5a72fd05deba1ef453b178be573589aea6ba4b29b7e05bf5bae2999e7737f53b9ede64e3bffd2fdc4f63c2cb6cfeb629befa3d4f616bbaaa5f989cdf9586c5ed0c56684a7fc5868bf3c8f6b56cce354b35ef5022c862f7ae9e34d955efefa78c32e092fc4e2f59217df52b985e5cdb7e06dad54f1abbe6fb9088be5cbd56fc55415c77496109bb1f8bda28bdf8c2a53318c7672f0b2a4baed898b311aafea680cf394da53f86fc55c9b05564915fe95d2135d82c5ee355decc613d6e1a7883a61098f91331c5e2a72c441dc76f43ebb3a7eea522cd6afeb623dce539a16f001f56241c0bc7adf65589cdff0d2b29f0a740adab29f5a4d5bbd1c8bc19bba189410daaa53ca4ee6bdf68b388b653c68c762e7f1f409a747b03ad67d05c6e92d1da72e55587791ad41aa72b4ba7ef54a4ccbb7755a0eb26f8bac09827991fd68adfdd5049e6e8bc5d3a9b62532db72f42e17565921dea5ee05b80a8bcf3bbaf8ec4b689d0581ad339cbec4ab3122ef7af13823795c9d7855005bf4d6e7194ee9780d1683f77431186261adc809bc5c586ca7a6130f76bfb6c6cafc6bb158bd8ff5dbf91b05c4fa774c1b09bc0ee3b0cd4b2d20ddf5dc70bceef5589c3ff0d253906a84c27f4f815e9a9fd8dc80c5e6435d6cf294d8c85c29f364690df6086cc162f2912e2633add4237823794eacdc8a847354bcc4d2effb3895ea94a837624c3ef6d29be0a7965e93f5f29bb0587ee2cf1b57ee4b84b581cabf96f3d88cb409b029c80b3897ca248aec7faf14f505da3ecc9b310e9fea38ccaae1fa13e4e2b51e25bff143e5168cca675ee62cc810fdf434256386d94138767f2b16b3cfb179275ec621bc8c2da57b2ce2362ca65f60b5c854be7dace8335a6b6bbbd0b3870f5237ae6bff1f8bb109f4a3f99b65f6b793b93f77fc485677fb273effd0c9917d1339adaf2b57269fb3d097d91a319e45893cc51610a496f065dc39ad8dffd73dc6605708c38c2d54b8395f2ee592933dfe6c614501cffd4effd27cfb7ebc7d655fc9e51555c542e75dfa02ff026357759ce4020d75e9442c5657c448cab2496732d2db5b4cbf62a9da59a46a3cab078b63af6a5a53d55a7ccd42db416f43ad2a9185fe5ca7bb2360a298b716dbd9be91532fd8644f866d95fd2a9b96b18a4f581dc52b1fc555870c73ac2ee43e5c80f4cb558a839d6e3a716db8b939d30eca2c67f07ab19d28756bc7fbb114f98612db8e009b045528ea69e5914055d42989ea5b4a54cd00aaa9bc934b5a54a11d42192ff24a22026dd32e4968dfa50b9ac43551d45821b62840fb79d724b4ef29a135e44d8d9576d04e73897dbecaf6680b2381e9903e494c3f5062621b69b21a55bfc4b8809cc55cc8ed2c2a7655af7b12d88f94c09a82ccc82686cb0c399a576096594ed32c0ac81a81acf813b5ff9236e68c1dafe02d56599f93b5bc28405bda2c09ed674a688dd1ba5894ea60433292b87ea1f66312d7485e078ba61f9bd53109ecd774f9b1242275b8340ac8b682caebff2891b5e037ce786c12d9746b31f7604596b339c224d11b1705749f8f49a2fb8d125d1d5e049473686511291fd7f64ac2f99dbafd28ed2a9a5e6b5d6612d51f94a85a5a959bda516f1265744bc2fb93125e73cb5d0f5b94a87f9545b22eb6b54112dc5f94e0d89e2aceb08a33f5218abd612f642761fd4d5d4ac206920a2b7a0da5fcae4974ffa4abff555a9a7bb842762b4601db1bf9496cff52634b953da3d5173b3e3789cdda214d2dcce9fc33c7f52787e8a2806b01b0b21825aef600d7141e38fbb7b431d90a48ee133052ccce5814916a4817d09d1da704d9965743585dcd999600413953b1a2db7c3f0934df77a084d82ce1f3f43b4645a9a0d89a9784568b121a2c5f2b1712511b7fba0e544b6a53626ba094af51aaf6bed13709a90e25a44696bbda3b564c372bb1958902a833402bb42e2528d884778680a39f151fed9284578f125ef3141e2c8a7db7ef80391af529c1b13eb6c93cd8d511ad5a7c0ffad81a50a282432951b6ad1b3392c01a5237a474e563b4da9d45fd92b81a51e2cab0740d29d59b45bf413519140a3ba6ab211fdd32741d988eb01375d3497683b39a5a94878b7379a150b7b6225c9d6f5efd39b6fe48e3b381998d8eb67de34afed4a9162bb383d9c6bcc669de780730bb37d3d7104aa6e7892f999ea62f6456bbe724b38a29aa991e6703647a989592e9a9fe9019a83b2dd3f33cd24c8ff3b5d498e965799d8899e9632675a6af3a7d6628a567a6ef4658a6cf619d4c1f7d2d99be47753353b6b6333d4d6accf45c0e645631409f5945e322b3d2ec87cc14b35333d1ee964c0f15cdcc2ac72a337d0c97647aee66ccf4309a90e9637c2bd3e7649be4221ffde29c7e6c914f931dfedbeb6ffab1f5374d1984230505a7b6d58cb2b6d554e4b2fed620fbefd5965c29c69eade4f981bda884dabe52a8ee0368649d4a177e7d57ad2bdf4b94aa53f3bad74a565777a604d802b829cce5b1dfcbf86f642077a202791d00d99c12646b01d2f134cbada5299748328bcd8920cea362499c2d4cc2991d499c17039c2d4dc29913499c2f009cad4cc2991b499c3f009cad4dc2392092387bc49338db9884332f923867009c6d4dc2393092380f0138db510f00cd11152037d63454d8db53e13bde4ae26b9f0e6b5c84da23547f8edd2ecaa3c3d9880a673f50f4743009677e247166009c1d4dc239209238df0699bd934938732389732bc0996112ce8191c4d90064f65d4cc29917499cdf01ebdcd5249cfd2389737f80b3b34938732289f36e80b38b4938b32389f31880b32bf53cd5548d4a77461f10c116d179a018ea660aca9c48a27c0aa0ec6e0acaec48a2bc1ea0cc3405e58048a26c077a8c7a9882323792283f0556d9d31494032389b20858652f5350e64512e50880b2b72928f32389721140d9271df339e68b1945ea2ece8eea79b69f64733ec840d6a602391678cabee99a18e3ccac73a6c7c88952519f6134c54a82cca25ed99ebae1a83feb82b57bc8b0b6a6c29a0db0f6a35fe75e79e2967ec66c94a7706d0248fba76732617fab06261336a702783100984d09b08b00b8d47e8965f265da19c06c82e92a619558294f58349195f1af82a2298712730705332c9ec6da0aadddcec09681ca536e4dd643a138d2e2a92e15cac9c0460750a26c078a272fcb20a25c40dd0afc6b1ef552cc39bc39b9fd4c9c990fe00d4c473d14666e2f27eaf5b7234386f5941811d65f4146cf4f87cf84f5d0ca6b00d390bd9b5259e849c04207a5237be76f47d97b2180b71b25bc5656ea8e0f77d94d3a5186acf46e0d32f56093600e8c20cc3600e6109360e64610660b007377936012761693c16c0960ee61124cc28a1019cca600e6509360122e122083d91cc01c66124cc26e0d32983b0298c34d8219c58e8dc600e6089360e64710663b0073a44930074510667b007314f5ce6755ed8632c75ac2818fe09b432c11c2c7d8d7128b1d744d8637930a6f1b2b89773425de9dac6447c7526b85b5285de3426496b92b4037a626fbd5dd1d6e8465f94c2a940f814c5e909e31cadc9a18a324eb43bf12d8e29e94009b2700ceb14a1287ddcbf8a50923ddec3780712c25c63e1c6375b708abb16288cc7e5b02f07b518267fb7725ed563eaeb4096704a625d401c8c65122eb6de9a725b837072bb29cedc058156a02df706d45e2d904aef262f174aa55c0234c5a54e55161bf0b1455e3d351ea7babdc47b105df0b58f0044a949dacca836c5e36568cf2a8fa6500ee444ab86caeea286bb45d18b18c1d3d50b500a849266d8442ba40950ce729c03f4e360927e98a4a329c37009c7b9b849374bd2f19ce0f00ce2926e1241d51a7f39d606a61a1493849374621c3b91bc05964124ed2ad27c870ce0338a7d664551dce20ee4f393e44d631320cf8cd69e918d2f0d6d7d99f72b607596f6716b0cbe926c1241c532783d91bc09c61124cc2d91e64303300cc7d4c8249e833c960b60230f73509661447889a0398334d594c4d9ac9c9caf25341593ecb1494399144f9184039db1494d99144793540b99f29280744126513e02be798829274fa2b19ca778055ce3505e5c048a29c04acb2d81494799144990350ce3305657e2451ee0750cea74499dcb7bd9f8234ca13665659497c0bd231ef2867bb9c77341c602c31733719c28e36b2dd64a601ac0bcdd9f9208ad3b0cb41456851cd5a28541f5a2861b7c6d754581f0416ba98126b1babf21418ec1cd3344c7b219b15771a005a9a8e4e37ef078990c124dbce792a80b9bf493009570591c1dc1bc05c62124cc235be64304700984b4d8249584d22833914c05c66124cc27d11c860ee09602e37096614cf13180d60ae300926e1782419cc8100e64a93601256dcc9607605300f300926e11c0e32984300cc32936012f66892c1dc0dc02cafc9d5e7ea2442c26c4e3685b03b805961124cc202880ce69100e62a33f72a24c44ab657e14fa06b6e753ab0b23ea4028bf50f4dd0ee50bc7dec5bf835b0d635e9c2aa6e015963ebd2c8369cb80a605d9b8e01378635ed0bfdc9468ad6037c07d25be528fb9f0bed47abec972a12d65863ebcfc9b0ee08b01e44bfcb4c7231352b84d688618cedf758873c30ca7e3025de8e9a927f9acd6364e2e011791d61bfce7654586dbfbb827b5bd2fe26b283487e01a5ff21e999c03028fd1318c84af9cf40c63f94125f7f25e32fb49c631c16682cb11cadaf8eb4df58666bb482df2d575c03610b8b2c010e00aee13073f65388e2c6a7e3802d1f4e8932336521561dcb25ec6821b3dcfd81e5ae4b47a1062dd77ba146e814c80ab53c50a81d918e85b0de47f1a3d8bfda1be03cd2249cf991c4d916e03cca249c032289f365506cad370927e926d364381f03388f3609e7c048e2ac0d32fb3126e1cc8b24ce2f80751e6b124ed2d5ef6438e7029cc7998433279238ef00388f3709677624711e02709e4089139e365ccc7b4c4b797b48be10f5ada60b01c813294176b52a8f452577a9f5ba3b6d74774d3c03803e291d6d7ad985c25e5d690b1ccfc12eb2852db6522df18ede10cb10d05d7232255a790e5c4efabba9c906506603bb3c85129e3c78d4efd409c2e50d641327be0555fb534d844ab8cc810cea3700ea0613a1120ef291413d1340dd682254c2c9e56450cf00504f33112ae1181419d46500eae92642255ca043067529807a868950091ba764508b01d4334d841ac573b3e702a8679908358a137c6701a8679b08957088990cea4c00751325d41cabaad17b676ac432fe6f2722ac4b6521efc962ca4eb45867ca1a1ec4123b1992bb9fb006adeca6214c84d55eb0546b4f282b9908e798b34147140f375f00ecf9dcf4cc03cc4b7f070b59efd453c012cfa3c4d7c57277fce90ea3c26d334db3fdc8b6e75804acf4fc9a5c4fe5cef0a447ad9065f9c381cd5e60124cc22e163298eb00cc0b4d8249d860258379308079914930a338adf7500073b34930091ba86430cb00cc8b4d8249d8854206f32000f312936046f134c49500e6a526c124ec322183790080799949300987f4c860be06605e6e12cc286ea4f93a8079453a17e9b045bcc99951728dfef6be92e40bd0e0bc321d0b7b610f9383b6d01a658de36ba5d92c2ae7d964fb77d68a671d7dc36d0d4a69f176a1ea459d00f05e65e6961e511cf0ab03e64a5d4d897547819505bc904395b24b29d7f1d7a6caee16f0aed7d4648772dae69c909db8140736786d3ae642c339a7d3f9e7cedc52a6fa028b9d249f8699a5641dccff0396791d254e79d879e582c84b194f5add272be5eb035bbdde64b851ac425900ee0d26c325ec422183bb2380bbc564b8849d7d64701b00b8379a0c97b05b9a0c6e0b00f72693e1123600c8e03603706f36196e14b74cea02e0de62325cc2416932b81d01dc5b29e1ea4e3419c9d115885798c0622e3eca0d87a3ac24d0dbccdd3b2d8af5830340efd5ede6a225ece62643fb37407b0725da9dac543d58e574e81a50a18b830c7f673afa54e1708bbe4f75bcfdc6a244cc4967510fa7c2da1f60bd8bba3fab9ccb9a6fffbcd0fe331f99b42b333da19592ad48ad0770de4d89b31928e7972a76989655fd6416d91920bca726b73e8cfe711c5d00ca7bd3d5590df740dfbef63eff10e0bc2f1d93c973ad1ad8a49b6c96f3e900dffde9ae577add7e9334a3ff4385f608d0bc7c209dd32782ef714a58692273040500f783e9f0abd8786ae5f34fa27802cae1a055f4904938b32389f30280f3619370e64412e75680f3119370e64612e7d700e7a326e11c10499cbb80a2e8319370e64512e70480f37193700e8c24ced500e713f4f34ce5c15b65b6a8c9f6cb0edce4a4de1a3a9f87ac3b79172b8977ab491b730e8ae489cf7d41d1f4a44938f32389b303c0f9944938074412e72b20b33f6d12cedc48e27c1ce07cc6249c032389b30ec8eccf9a84332f9238bf01d6f99c493849278e91e12c06389f3709674e2471de0970be6012ceec48e23c0ce07c311d531be0e430f759a6ea09bb519e227621c0fa523a2634a63aaa78a218fe804716a7016e4f2ab8d700b82fd7e4923277e14438f196cc4e3783aad32ba6a0cc8924cae701ca574d41991d4994b70394af998272402451ee0a7a415f3705656e2451fe01acf20d53500e8c24cae9c02adf3405655e2451ee0950be650acafc48a2ac0028dfa644d9d4921bb666d7c42c3bb221b74bad24c077d2d198c4dbe670b70738e58b704532d9c4eeb100ebbbe9d831473fc30e8a8682d334a38e6c6ee85490eddfa3c4db55c15b21dae9ff959d9f3e0415a8f7a3023a8a9b6f94028bde56937502288ed4f7926d0e3715d8ec079428db7294458aa596d7dccc11b219cc0d4171f621255279ec603fc546a35cc5ea06e07d64cece8f7991dc7a783790b93f360966143de55e00e62726c18ce2d6c3f900e6a726c18ce2d6c38300cccfd251e00c4c7f8143d63a2a0105cee7e95e3957644db026db1facb0ffc5b61b646b3b995a8bc5d3a956018f14697b288f0aed5fc02ebfa8c96a7ada4eb923db1af36580f2cb7458291c6f1f6b7fa28eb98fb696f200e4cacee81ec07e0570005fa5c37b0e4abff7246beb5400785f9b93c509f7af21cbe28d41a7c637d42be097695773c84288707790c154f83a024bfc96125f438eafd01a63cde08b6296db7f98a72c8b60475a2700ed3b73b7a38a621fe50a50627f5f935badb85b3851ecc6d81d58e90f94286b73694ebca3989d3b00503fa667803767bb1ae0bd1c00fc897e24b2aaf9c135d4334e3601a139c0fb3325dece1cef54debc57b1c259c23538fc4066c3ad00e45f4c5a664d7a7a1219ce4da01cffd5249cd991c47927c0f93f9370e64412e7e700e76f26e1cc8d24ce36a00dfebb4938074412e76880f30f9370e64512e76280f34f9370922e5c25c3792cf09d7f99849374a52519ce4b00cebf4dc249ba0e980ce75b00e73f26e124dd92820ce7cf00e7bf26e124dd30850c671f501459b50cc249ba250519ce990067cc249ca41ba6d06d7a0a70c6297176d6e0fcaf6cd4bb1e78d41da20099700a0d19e42301e45a51804c38b3930c72397017b5a3009970108f0cf20200b90e25647f9b5a10166f64c328e702a750d71494a4ad2c32944f0094f54c4149dafe2743792d4059df1494a4ad2b32942d81af6c600a4ad2763f19ca6dc02a1b9a8292b4554586726f60958d4c4149dade2743b93b40b9a329284977422643b910a0dc8912650b4bce799ac3e78a3006ac7a2e5f48d3dc27b259768bad24c8c6942033acca13169db9a085d6286b1c9f8ac326ee38cf26db4258ab87cdc81b6e6b504adb92ef1223c2fb13c0db84126f5fcbbd3900db1e407700e47fa7136515a8033435c5db92ce8622f3b6970394cd4c41493a75870ce5eb00e5cea6a0249d544686f25e80b2b9292849a7ec90a1cc04d5a916a6a0249d4c4686320650b63405e5c048a2dc17a06c650a4ad249646428c70194ad4d41991f49948701946dd28112b698a040f7e257c22a3ad9e257b6078144d99612653bcbdd3a7216c22697dce0d5f5e8d9e7c3a05ad4ce44a884964a06f51e00b53d255478eebbfe4089ede120890d20e377a0c4d986e3645b598c15dd1e25b61adbdff2af760068474aa04d2cd91f3a4029e7d3d00b4a668f27027c9d6ab27a04c5917a4ab20ee549c0536650a26c5e054a1953d2527c3555c7f181a096b94b3afae521467ffdf20322d82fdf0fe0dd95126fb6b692547975727263d4ff4afffc6bc05174a64c02b9ad7ad5f3efdc2daafe94d31a4fa1b2ecff01ac5dd2e17fb1e669d2ff125a2799ff1d053076a5c4e81c75e66c5af05fd9aca009a86e75abc9ea969ae1a3d785f234b0d3eee9a8f867d7c4c6d36415ffcf812566d664679ebbe24f78ce0c59c57f3a40d98312a5dc5131773bb2c3fd00bc9ee9c8c66c3bcab4efe0447676e605005faf7474cf793d3e771065a142767c6e4f50a8f43609677e2471ee0c70f63109e78048e27c0e64f6be26e1cc8d24ce4700ce2c93700e8c24cebf00ce7e26e1243de5800ce72700677f9370f68f24ce590067b64938732289f3668033c7249cd991c4b91ae0cc4d472ba846f6b1256b446e04f80650e293fb7acb410df6ea4a5be078ab848ba8b0166f67f33fb2c178515e3a323a96cd2b6fc246d85744d601bc11b488069a84333b9238b7009cf926e1cc8924ce8f00ce4126e1cc8d24cedac077ee6612ce0191c43914e01c6c12cebc48e29c0f700ea1c4d9ca4aceec2cb0d8bccd09dab920519ed7f9ae9584b97b4d0ea7b95bea51ac710e0585d01ee9680bf5e7b0b69701b5b5c0128752e293bb7b414bfcaf4ce1ca05363a2c1dd9ddcbaa22d28e39ba554500e57053509276ca91a17c10a01c610a4ad20e393294570194234d41493a6a4986722750cf1c650a4ad2114b32946f02ab1c6d0a4ad2d14a32941381558e310525e9482519cabe00658129284927cc90a19c0d50ee4989522e6185ab2d534fc58eee89d7675949a863d305d5dde151846c49450e95ac05341240dd8b126a432e4d872f7ad06a0368e328a1c9953ff8a8395c00005be3846bda5a53615d02b08eafc902088a634510194ab2b9ec65a086398112a5ba6d9f7b0f85ffe2b2c04701fa89e9e88ff7b62223c7ae9546cf8e6b0198934c8219c5052e7501ccc926c124dcc0970c661cc0dcdb249884253f19cc1d00cc2926c1243cb2840ce6bfa01a5568124cc2d5e864302d60994526c18ce2d62a7f03cb9c6a124cc23e263298ff0098d34c8219c5f6527d90cda79b049370834932980d01cc199430db5a5847dd686bb5e53427e5cb69e9a66b4e85740cc8ecfb5022cdb0dced79d62a5f23dae4de7a9e080b26b29ea7fea0bf7e5f4abc72e101ec797236a692fda1f23ac27e7db1fdd96a8b9dd7b18ae3276c27e553a1bd1538839994689b71b46c3ee702e16119b402f1331356cc45476f34e96890f9675122dc45639d8ec7746678ee655f59675daa855b84d99f6cd9d60e00f06c4ac09d14ef0a074498da0bec7fad4d311a1ac579a0270307b01f25dca6969c079a6f6d4fabe21e06d639273d0007d404c04c2a8057038073d331aee4ad721fc55ecfbd00ca624a94fef7a9216c2991153cc3816f9c67124ed2930dc870760638e79b8493f4501d329c1f81ccbec0249ca407eb90e17c06e02c310927e9e13a64389b80ccbed0249ca407ec90e1fc1d58e7229370929e3848867305c0b9d8249ca45dca64381f00384b4dc2497af22019ce1b01cefdd3d5432fe72727bbe28aec0fdd6da2e8f6d09f02902e494717326c647aef42261ce924eb42de1394f44b4dcafc8328e7879065fe5e00e7329370e64712672b8073b94938074412e7f3c08fae3009676e24713e0a70ae3409e7c048e28c81cc7e804938f32289f353609d6526e1ec1f499c7300ce729370924ea425c3793bc0596112ceec48e23c10e05c458933398ed96fbb1a08be08005c4d09b0aaf571d19ff1712328c7d7a4a3b55ebd9d660967cc9359e97030976e2d255a67b692bafb5ce53ea51a3a7c8caca7a90570030752026ea1d86e690a4b259cf44d66a9cb80a51e640ac8286e777104f0a6079b02328a73e54a01c8434c0119c542e82600f25053401256dac9409e06401e660a48c225ae64200781c2e6705340124e412403990b40ae330524e1760064204702904798029270930a32907b0090475282eca6809c67551ee0f53e144c5841221b0a5e03501f55935d20ee266614f75cd81794eceb2951c2edd4dcfbc697d96227db1f3a90e5664169980542669ff75b49a8475342eda2b88212ed8257cc62e17a4dc206275917c849c0768fa1c4dcc1aa3c7fa9ea1ea7e8ce62da0cecf7d87438052ffe155a2b6163940cea95c05a8f33112a61c3940cea7100eaf126428da25f3d06403dc144a884755632a84703a8275242cd54ea04c53689f99c046b0224ab57dbf76cd19ea0897012256e79eeccc09a186426db65f91c50033899125f634b8ed2a7fdd01eb27d44f605f04ea18497a1f19f4eb62eb4eba5e3f86827db05dc7936d9fe9df9cf125bdc705b8352da8a549718d5fc26e0494fa5c4db5e8357bf7f2ddc05c759394f86f5142aac7581c7dc900eacb035b5fdf605fc069cc1c69aecab72db28619fff4c2a941f838c7f1a254a39130f5a688d9da440b621c6b9c0324fa7c4196cbb2bc2228a2cd39f0e2cf58c74d43e9ddd6ed25c81fa870adf8bc032cfa4c4d75ce0cb75f59dcaf8457da6e82880f1ac74143df32d2f3bde447133cba500e5d9e9a81c4194fa3ae778fb8d45c05609bbef865361cd015837a5a344c72a47ea21d0a42b3fc85aedeb40b1738e493849972a90e1bc10e03cd7249ca40b69c8703e03709e67124ed2359d6438bf0338cf370927e98a63329c9d41f7c70526e1245dd34986b310e0bcd0249ca42b8ec9701e04705e4489536ed522478f56f08f9d3ae7f635cbfe52e03f37a7c342bdef2742388f946c2ddd6080f3629370e64712e72e00e72526e11c10499cef58499c979a84333792389f04382f3309e7c048e26c0432fbe526e1cc8b24ceef81755e6112cefe91c4b90ce0bcd2249ca4e76f92e1bc07e0bcca249cd991c4791cc079753a06393098ee8c1ec5154c178162e81a5350929e584c86f23980f25a5350664712e5cd00e575a6a01c1049949d402fd2f5a6a0cc8d24cacf8055de600aca819144390d58e5165350e64512e51880f2465350e64712e55280f2264a94adace46443e79ccdcaa715467d26d20d5612e6cd943093f3e16a604101d9daa13500df2d94f8e46a0c16f042cb399bd091bd5cbc12bda95b3100ef564a7872ea16dedede9e0ecbed01b0de468955ee1be2addd1d3ddf58086a92b79b02328a03ba1301c83b4c0119c56dd3f60720ef34056414b74d9b0140de650ac8286e9bb61680bcdb149051dc366d0d00798f2920a3b86dda4100e4bda6808c623bfb4000f23e5340122e51210379080079bf2920a3b821f4c100e40335d98906c5915680c8dade4500e583f46d6f6c8d6e0dedfd4eb672b79995c4fa503afa26e16a34dc424907c5c86cb40fb0d1874d8249582d2283990d603e62124cc2ca3a19cc4c00f35193604671a3d31e00e66326c18c62b9de15c07cdc249884dd6d6430bb03984f980493b013980c66270073ab4930098726c8607601309f34092661b3920c660e80f9944930a3b81fc74000f3694a98ced6cfff9d63c5d80a5609f6999aecfc706f574658ae936d57f62eb0d167e96d94cdd5586cffcc3a3cf43bc6b0edf58ab94b58c8852da31de865a72493807d09d8e87394603b59eec5d0cbb4bb146e5fa3e81dc0bcb7e7e9bbec92702bf8042d67bbbdb1b6c7d561cde33b751162ad4d857505c0fa02255636e1a79ccb9a6fffbcd0fe33df7602726bb3e156722be8e41111d19b7d541fb880172971ca1de29cad20b7b77999b7018c2fa5a3b4f756278d625ba91f40f9723afd66a9adc434b0f1385e8922f49b6495a88381df7c259d589db27e7b2de56f0375d35729b1f670f94f672bdd295c09f66ff5109de9760d96155493ac35bcc65a668de4fbc12ee7dfa661b35db20d7c2e01eee1354ae0720af700a575958662aa2915bc7900deeb94f0da006b95d7b1f627c90a94e36999cf8db2350e0340df48475f94b7290ea4cba6c94afe29a0887ad32498511c409e0b60be6512cc280e20ef0060be6d12cc280e20b70630df310966140790cf07f5cf774d8219c501e4bb01ccf74c8219c501e4e301ccf74d8219c54e91b300cc6dd4bd9efef677272c82c8aaed27009c1f9884333b9238af03383f3409674e2471be07707e6412cedc48e2fc0de0fcd8249ca4f33fc9700e00d5f74f4cc29917499cc500e7a79438e58e1eec7cabb49faf4ab682e33c2b89efb374e0cbae097c64b3944e05f83ea7c4e76fd3c7282ef6df008a992f4c41991349948f03945f9a82323b9228af0128bf320525e9f20232943b8392fa6b5350e64612e5fbc02abf3105e5c048a29c0cacf25b5350e64512653e40f99d2928f32389720e40f93d254ae7486436b5404e7d19cd9b84ec4767b6510d2d2c206b30b2c92112ed0fa65869ff486e50711928867e3405654e2451be0450fe640acaec48a2bc03a0fcd91494a44b05c9507607c5d02fa6a0cc8d24ca7f8055fe6a0aca819144b90fb0caff9982322f9228c70294bf9982323f9228570194bfa7a3279dcdabdc7ea656bf6025f1fd41892fc3d2adaf90ad9f91f687abaced6f9dc523a0f8f993126fb616afba54b5d02ae1c0f135c22c2196d93aade077ec9b346d544e66e16d8183f88b3209765192a05cc09e634db3a98cb4955fc0b1caeb08fb77b6b865b555caadbf8c16703e15e007808dff6d3a60c2597464809f0480ff311d30e16c6432c02f02c0ff9a0e98b05f950cf0db00305b634fbe5c1babefca98927adad531228c6b415116a3c498a1c1e85868a15d651bc7bba599ed3acf26dbbfb3fa015baf39dcd6a0d422dd1cbd0b15def9c04ae3947877b692cb0c0b2cb6847082ab369c86a5856435def7ac24c41d2821ca05dbd046f5755af72a78d26509a750d9e68fc0366bd1639dce3f709660336517d8ff5a5b73a35264d69a01acb53625d67695b2fc78fbe5f97c461ef49fb2859606174056daff00a0d6a1845ad54ef4696abade142702792828efeb52824cce12cdde8efab646029f598f125f47b4bae4a5424fb8e69d2c8b7f0fd0d6a744dbd492bdae79560dcc60ee4905f05ae0231b5002949b03ca266771c22716daaf1f64a95b0645bdc77525f0990d29c1fadbd22a8a1b5b4c0436da281d28fb719cc90d7f0aaded65a3b56301ca1d2951cad547f821a4535d597c1065266f4485b31b287e763209677e24713603381b9b8493740f7a329ccf82ccdec4249cb991c4f910c0d9d4249c032389f34f80b3994938f32289f363807367937092f67392e1dc07e06c6e12ce9c48e2bc09e06c6112ceec48e22c07385ba6a34749b6dad9ab2b6d81e3ad122e826df59f6a5943f45a480341bbbd553a8688d906a925897d3d9303c3d16e6816000b6d4d8971574bae605237f1ddde5732b50688dba4a35bc4cbe45dd2d29ecc5a0f050dcfb6a6a0242de9c950de0750b633052569294f86f20a80b2bd292849bb42c8503604a57a07535092768390a17c03586547535092768190a11c0facb293292849bb3fc850f60228334c41493aa84186721d40b98b2928490734c850ce022877ad4994ee41e0286ec8bf12143b9dd3d12eefb75db6cb075b498c5dd2336166604d4c98216b755f0f00764d47d75b55a76916880fd276c6d6242ab47d01da6ee99866d8bf262c936c9ae1c9005f774a7cce71a4b29b6da2e5acd12cb4a59771fb2ca9b9ce36b279723b03b899e9b1cd5ca5448f72b17302c0d783125f2bcbcf6cb8ec48ce87fb19c0ec6912cc28d62b7f01307b9904338a073d7d0960f6360966140f7afa0ac0ec6312cc281ef4b40dc0ec6b12cc281ef4f40180996512cc281ef4f40680d9cf2498513ce8e92d00b3bf493009b7b42283f92b80996d12cc411184f90780994309539e1dec677e6614e7c08d061dc2b9a60125f49d6440c700a0034c034a58e724035a0080e699bd4d0aa1bd926d933205e01d5893836bee9e77c21ea5995496fa2f40999f8eed27bc94f469da3581ec70a80100eaa0747419d7c8ca74b281b6b34185693773774d20ec5922db35e14b60998329d136b66f58c1c336ee199d184b2fb05f5e61bfcc2c357a765917d8e5104a787d2cf7da8b0a9e99d97af48a8445fe9736505d08ac76f7a88227ac6891813f1180dfc35c4f4cd8c542e6897f07688752a2ad6fdfb0cdd3e6d90416d9f162dba811eee9954705ac3df0bec3d2b1ad1faca9ea333cdb406d11982046e85b875361cd045887a76bff39c7a3563593847cff39b23923e703a8234c5af43a88d2579275a70c01be72a44938490fac20c3b92bc039ca249ca4672591e17c1f64f6d126e1243d2f890ce7d300e7189370929e994486732790d90b4cc2497a6e1219ce1f8175ee69124ed28324c9702e0738c79a8493f43049329cf7019c7b998493741a0419ce2d00e7b874ac3c62a8b6bf9547a500e378ea4e6789717b993f3f13c09b40092fd372f77db2f6f81ad183f9dfe96a1e0cd66d4e4c8707c5fce708fbd31516dbc786ed454bbcbd0ad9904905a87d4e320927e98c51329ce7009c934dc249ba630d19cefb01cebd4dc249ba3f0819ceaf00ce2926e124ddb9860c677b5014159a8493749f10329c7b019c4526e124ddc1860ce77280732afd367fc97ae9423ea5b182abc1da48ec7cd922c165fb3a48a22b403c8d12715705316c84ca97cab7e3f97aab41c135dda46e93419493ccc8ba4db200ce1926e1cc8f24ce8e00e73e26e11c10499c6f5a499cfb9a84333792389f0038679a8473602471d603997d964938f32289f35b609db34dc2d93f923817009cfb998433279238ef0238e798849374db0c329c47009c73d3b551a0bcb27de827596b2ce7c4e2344c5e246bd9e7038cc5e61e3141b84b0e598b7e0968d1cf4bc7b9c4700e330692704d3d19c83d403569be292009a7389081dc1d805c600ac8289e1ed31b78cd12534046b1d7b32700b9d01490847b359181cc02201799029270370732907d00c8c5a68024aca093819c0040969a02328af5c8f100e4fea68024dc03940c647f50fd59620a48c27d44c8404e0616b9341dab33f1ae0cb8290b1c99242c7a5a5361cd055897a5632321fdeccfed75e07718688f2fa7efea601f15731145f6ab50448d6d9b4e86b611b0dc15946877e468e7f3ad00e4890849d0d1f3a40d00b895e9d87bd1eb3c25c2ee0db2beccc5a07c3fc02498849d6e7453be00cc3293604671fedc3800b3dc2498849d6f6430c703981526c124ac7392c1dc1bc05c65124cc24e383298d300ccd526c124ecf62083391bc05c63124cc2ce383298fb01986b4d8249d8fd4106731e8079a04930093be5c8609600980751c2ccb2bc2f2d28e44859b79df77de908eba564fbd275035d2207a7a347941dc5a7db67314dabdec9402eb292200f31e704d8281e2eb50f700887d29f6f987408cbec1fd6daf163d9797962b7baed6bbcfd5900f73093e1467156c82b00eee1661f0440d854253b08603ac0bb2eddfbd31659136c9065f6474596b3a9ea04aed662f174aa55c023456ab964dbad3605f58023cc396381b0a54576c6c29fc04a8f4cc77100d9bc5295e61d70c8b6641901f01d658e25120e879059622390a9d79bbb9f7714db4d4b80951e9d0e2bc56692b8abfb513c64720f2b89f2184a941d044ab6d0a0d42af765a384653a998dbe0ac01e6b2ad82866fe5b00d8e328c176e660d536937efbf41a9a5142b6a97a5b00f9f87454a30658dbd3a94a67027c2750e2e3ab19edf897f0066745c24aa7db599d2dec4aae921bc933ff72def15763f64a06bc31007ea2393582289e473b03a03c291dc32b6aa7b4bbea9f164730890ae62000f3649336c222ddc29aeeb43a50f13fc5249ca47b2e93e1bc05e03cd5249ca43b8293e1fc04e0dc60124ed2c329c870d6031d281b4dc2497a740a19ce5100e76926e1243d9c826ee204c0797a3aaa49fdb6e36ad2005e4daa5b5b113ea692f091dc72968a68978a4a785fabc02a11ed9c52fb97bed678de155261cdb52b3a33edfffda5c06cfb7fddf318dff57eb4b5d65ac99f32790bb8ec65f6af4cb372ab1f6b939fc10ca2953088cc987d67b7cc46db96cfc6a932630d792475c75d66c6d89204dd8e90991e8e79cd0cbcf62553acf91a65dfb3193aabeca71560bcb8aaaf3b88af9df7fd874ed39ecd14e3e153b9542913f6e0947b90e1b0657bcf4809a3b9252e1329e19d6df5c2efe4faba3afd5099b10c4dea569e155095945d2c5dcf98ffd4eea3a4b62a3168aa7706a9aecaf64b7fd744eaab92fc5a4186969e5f7dc2eb9dcc448e2d75fc962c25caec7bd659276792b0f97a93edd09c525e7e532ebc1beb081963cdb026f0d42ae6e955c65d7c2cd65478f5e5b6361378ba17dba14b1b2ab6b5603cb37ad9afc5d890bbd39ddd37e125fb8aa33096893bf9bc6a99cca7a796762673dc317d49be34b4d2a8aa18390528fb7e214fb3122e756c9531ad3a7e78c9d62845aa64b10d57b6ebf89f05d33d9ec51c53ac7f08b657b54667b390e34475475feb35cd4b5f676ecf4afe265333887db37a955b5e290f37abaf99b61d5edc37b96d3babbab6ed5fa373286ddb91e68c792ab20b3cc44e9f0e6a9c936fade4f6509cb00527a72fb6ffbdc003890e7ce0009736dcbe5bc4e35acaa52eb3e47faccc74fe6fc54bd6a9f6b70b44069e64bfbf80cb63ffd5fe3f6620b14f2d2e0500 serializedProgramBytesString: serializedSignature: 0aa5d18bfd11786ce60461ed9f28d8ccbf8f2e28f2aa496a94a3ed11ebf5917a5ea2a475729c5a3b5ac3a80dd66efb265db6016f21dbcc396bc4e0592b1cf305 programUnityEngineObjects: [] diff --git a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MAuctionDraw/UdonAsset/SerializedUdonPrograms/ccdc495220b080447a966eef1b02d9d3.asset b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MAuctionDraw/UdonAsset/SerializedUdonPrograms/ccdc495220b080447a966eef1b02d9d3.asset index 97bf4e9..9b51332 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MAuctionDraw/UdonAsset/SerializedUdonPrograms/ccdc495220b080447a966eef1b02d9d3.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MAuctionDraw/UdonAsset/SerializedUdonPrograms/ccdc495220b080447a966eef1b02d9d3.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: ccdc495220b080447a966eef1b02d9d3 m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c54477ac06701491419247a13c5346140856a3018842484e82089de5441200921890e36d8d860dc31ee36eefddccedd4ecf5dea2571924bb9d44b6f97e492dca5277733b333daefcdceb7bb6fdf7eabf77427fda4d9d7bef9beffcc7c53df6c9f42c67f42b3f9bfad6c0b2b6505ac8635b023ac8d7f2ae5612bff0d1fe9f39b58070f0ff0ffb5fcda6c3629ce93e267466834ff5fc98f3a59177ff218abe761b3bc5ec51af9e74afe6c233f12679bf85f23bf2bd48f3f54c3cad846b6818d0a8d882362ab7ca8539d0b09bb42fdf9ff95ec14bfda2895129114ca4ba3f8bf2a7ea5535e6be54aebfb76b13dd2ac567ead9e3fd3c15ab8cc3a29b1ff52ae4548da2483012a1cc8ff3218cbf9863a1ec4ff84f64bd5715f756f7ff539a4ae8b305b852bf85f26ff7b061c8b7bcec790d15f8537a8b044c978161c7319a1d7d5f160150e51618ebaffba3a5ea98e9f03c7222c55e79f37e4e41ad7b59c612a2c53e75f309e1b6a5cbf6e5c1faec22ce3fa08e3be7275fd45e3f8a5707af4fdaec169a40a57199c568539f5f9521d8f8ac3a9c2e054a1c2d506272d27d7b86e72aa3438e9e7861ad7af1bd7e371d2f7ad3138e9e397114ea355b8d6e0b436cca9fbfe317138ad3338ad53e17a839396936b5c37396d3038e9e7861ad7af1bd7e371d2f76d3438e9e357185e06b50f18abc24de0dc38156e06e736817322dca2e278151c73c6fd4e1ab68f0532c61b714e50d7785a66e4a87379cce95faa98d3bf54a978bea78eab8db4aa067188f3af25c06022b3fac18ced862e79e0199bbc092aacb1b0dc0aced5807322dc66b0dca6e2ff9ac1720290b1ddb07bbba1439ebaae7da84ddf584c26abf046154e51e12415ee50f2df00c73aaf6a19dabff78fa4737759d57232c0fd535598afc2e9e0da4c15ce88c8cad579669a0a33c1fd992adca53ebfc99c657e37b87737b857847bd4336f81639e1e599f1ab2f5737bd5b9af806311ee53e7df06c73a3f89f3ef187272c1b1b8fe6ed8ce2c6da7d67d27d05d9fdb0fce6518612db8769392fd9e71cf2c15d6abebef836311d60119752a9c6dc8d2e7e7a8b0d190d5a8c20620ab0149a7fd89a5c920ed234d9b0fb8b0b9d9d0b3598507818c8388cdfabcb6f9b021ebb00a0f0159870c1b9b9833ffc0fc6563a2f34b8bc1a425cc64600b902bc20243677dbe50856d86ce6d2a3ca2ce7f151c8bb015d8d2aac22243a70f0c9dbe63d8b65385ed86eded2c76d999c99c6547cbc905c7baec4066b9e01896ad6f1b7aa5d05f644f356463fec2564eb50f990bee11cf7c685c9fa7c262e4fa7ce64cfb38be66d00a757e41f8385bd7fbb1ea8a852a5ca4c244eb00cdf6288bf6671d0cf7679d2cf1b27d8c39f3f631157601195dcc5eb6f5795db64f18b24ea8f03890755c852799331f7580f3223cc59c79461cf33c93a3eb18d3e6332e6c3e67e8794e8567818cb388cdfabcb6f97643d6ed2abc0dc8bacdb0f134b3fbb30b08930b2a3c6f30391f66326429906bf367fabcf667771a3adfa9c28bcce9cf2eaaf00e60cb1dcce9cfb44e1f30874e390f19b61d55e15dcc5eb67578b78b74bc6cd871598597808c4b483aeaf33a1daf18b2aea8f01e20eb1e235dee356cb94b85371bd73f34ae2f3674d16c72c131f4d11dc6f50ee6f049d95a8ecd07ddc79cede0fb54a8dbdd83d4f58f62c898aec2252a9ca1c207d4b31f836311de0f98dd02ce8970198bb44f35379d7fa781e7126d8fdfaac20759b48f7c089c5ba6c24798bdfeba06eebd06ee15e1a3cc59eec431cfe3c38a0cd9fab9c798335f3ca6c2e52a7c9c39f3dae3469a3ca1ae7f028e797c437fdfb8ff4975dfa7e058b380723e73ca19a6eb175d4673c131cc77d78cebd79823df89eeb943cec3eafae706dbabb4e9308219b289d361f8fed4a4c3709d9e5755f814b0fd2983fd55236db42d4f83671e369e7d9a39c745e2a4e7b0cb869ca5cc4579cc08c991ddd5bc1753cb5ba9857dc44da2359ae810b47e32fee0b3109d29fe899f1932da2ede4068e7022c23c035727cb98bb704e75a4780c784b281dea5f27f2dbfa3590afd223a8acfa2a210cab5f0df46307cddc9cf57c8d16f3180ddccaf14b0753c144fede7cdd15dfcd729652b8fb68537c01a5935ffdf2ee5ede76a47df19cf2431d46d3eb385cb0c8fc4b7f2331a683b3f6e911a56c9ffc7a5a68d52fb4a7eae4bce0bb4f1eee24a1e9e94b145dbdec13fdbe2ac56c8ec3ada07e4b1f3e1617f9d4c65dc1aa17da1cc8b3f4e919e4811813ef30b550cfb15ca998f2b5129f163866127231aaf954a46b14416729c9bcb0a65fb764b1441f736465b68cfdf61de0b792738962d763222b9c7490b22295c545eb728a36cd9e40ca769f358a1ec068c8f635a2cb0425e7e68649484d8266464f42b128a9af84336fca25b1eaa4a23fef07dcdf23ef70990296b26670284c450fd367e781854a195acc431b15a2667794f70dcb5fcd30139cdba897f167eb18545a55d9188284be28fae5ce3998025401f5b02c87669758fe47f6c7a387612f4efb622920485b2c5343a4646c5e2924da93eaa3da58bd2a5af2f98feadc26bf333ece93250a64b32b16129d3d7963203d35d34e2d705b1d26550b75d9174113f7686d948de8ea70346b09f8de0a074e76d71ed8894224ab67b8662607296e95eec0007239930be0a18c20c1b4239cdb89b146174bf437f5ac99f3dc8ed382e9de831febcad9f121ba9e8e3ce3190da89e648a293acbd27771a6184336d84e560f46152c235fc5cb867552eaf36cb6a2722f3883c16b169c715eb094175bd5c01744cea129b7f6ec2fc874afe62bc94565f2c75b22ca953244e0eb39930c03041dc8808ee6f4b76b9eee6408f24fb3ab9ea0c36fc5297dc62ea33cf520be035c10899ecb36224bb377db1e41e604b6e51e78eb454643fe03f51499e8d27f9404cf8288b70e1c4dd081f64132e4e8eb6541fd19207e392b331c963bc4abec12659dc3fd69261faea0c634630028f60b0ad90c901ce9a34360036f2faf5100b0f8024d7bc1dc72ccd5bb9d8624c941d89c426fa7f99fd14d002fe9385b46af364394c2e12ac8c0db1258a1c094d7f8f3bb956ad58ba342ae156ed4416abc3ecb64d9b8355489398a5172a0ecbb83f5cc9bd6385abfa29d7168f3839d9627cc8562e27e2c28762c26fb408efe352f8305bfe92315e20cd5f890eaf57c895dd8d8e3214dd88d1e3ab5b78d824b510e7eb555d173baed8b9778acd994868e52cf149027a2bc4a2943eb2044d9325484ca66375bc4d1bf76d027bf99d2e63f7171bcc3b0cc70ad60c4bc1eaebb2608dc05c4fbecdf5881c758615b173d29c33fc79fd692eff34892d919fe7f1cf6edcd248acc930d3d264d033536e9a0ca36c11882aeb264bb12912de7896a5323523ccc3231c8d5934db62114bc2a231984573308b0abc5934d6e68065ce3c44ea80299d436c972afaa7713b83d37062e36cc464714be7509fc9c75da3a8c8c6c0ea508b997d982f5efc98d31b6fcbe0a25f359745f7ab9ee9e7ae5f9567132e7a3f623da3a7decf049b64514ce67bcc4d13311e0b2c3c2665b8e331c9265cdcbf3011ad7370c19331ad1759b4be98e94eeb1b6dc2453523568845555d626c265c75e5ab8a6ba6ab4a6a0a16db625b6cfd58f8c53be18adcc4321503b6c402ec4b97c0a6d9848bfefa2d8924f3505cf0749bab93b57a738f540ed1edb2d4560d4b13768bcba45b1495329dae980b9d8179b95bbd7ab97c9b64913f96334beb43341a5730ddee2f894ba45acea08a15254dd2dad6645afda635d3716b66629c565a3885dc70bac9265994fe529bcf10cdb7f07cf1beee59e4f59244ad3cdfe1ca93ccc2e22eb3c52d1aacfbf86f11ff8bad83b8ab43dee1469bd99836e5366d865b4894cb946d5565a48c9febe27f9daeb4988369b1caa6455e0c269836c9d129c0f4aab0e99503e8e83aa69a35ca06b11e3b77137b2116fb6a5bec632c54302d92a35164d327571e46f777ade3f531fabbc598eb5a83b92ef1feee40d9c671e354e66250d7d9a08e04506badcb49c4d576b9a444007683731ea6c97a2c73694ddabb97ad241ffb7c2cf60db6d8fb83d893693e2db0c5269a4f1b5974f3697eb6bbe6d3424cf8268bf0cb2e852fc2386dc638d5f01469908ea7512ea670c3e9662cb62db6d8c682546988e90093cf278b318daa6c1a65038dbc70586289b5508e166d66e9eba327b2e4d1de10154b5e061870a4abb23646c5fc58bedc1324f1f8b1c6e52d5861d86a290cedb9ee0ac3529b70d15111efa67be9a82cc3046ff728f8569b607128de4c3717726efbfef96f8e9eb1e3525404197804cb6d11889cbdd3563e6e50e543e49126e9bff5fafa665e56dc949015b67845e358bc7eeaa913518249deed55f24a5ba99643b2fb494bb51edeafe2fe702dbf261a844266f8fc262eb196c72de495c818225302ce276297f93db6ac6a2def7b65799fca58ca34c3bc41a92d2d7359f8c569ebacaa8b265b1996f5f727526863e4ed724c70ad47c1abb0ac5de7356b57d8248bac5d9f88ca7b71c1abb1146c48410a5662a01b3d825e83096ef228782d968207bca6e03a2c050f7a4cc1f5580a36a720053760a00f7904bd11137cd8a3e04d16c18572da4ce48df48f49d24d54b5d848592b04b15d467e488c4a516889550e9b6d492c52a22d91246ec593780b56488f782da45598e476af92abb1e27fd463f1afc1287778a4bc1513dce951f0360c729757c8db31c8c73c42de8179abe31ebdd54ecc799f4881f3de85093f9902e1bb31e1a752207c0f96454e7bcd227b6d924597f44c22291963ca739f4db018d03e9b88e069b8e0fd18e87329005d8be1b8cd238e3a4cf0ed1e05d7db048bb18df389082ec60537d8048b0ef5854404c7182368c434bec3a3c64d18e33b3d323e8009bee851f0414cf05d1e0537638ceff6c8f810962b2e79cc1587318d2f7bd4b8c52658f84eb1d18e27dfd98a79a22b29f0446d188f7b3df23882697d5f0ab46ec732f4fd1e33f4514ceb0752a0750726fcc11408efc4903ce411491726f8618f828f6159efaac7ac771c731e8f78741e27308daf79d4f82496331e4d41ce3865132e3c93d876c793673a8d658dc73d668d3398e0273c0a3e8b097ed2a3e07358d678ca63d6b80dcbcc4f7bccccb7631a3fe351e3f3587e7bd66b7ebb801593eb2928267760c29f4b81f03b31d8cf7b847d11d3fa8514687d17565a5ef4585aeec604bfe451f0254cf0cb1e055fc612f0158f09780f56be5ff558beaf601abfe651e37b31c6af7b647c9f4db018477a2311c131c691eec718bfe991f10398e0b73c0a7ed026581c8aedffcc096efde36682fb21cc6fbc9d02bff13086e51d8f58ae625abf9b02ad1fc184bf9702e1d730e1efa740f8a336e1a2c6159bdf7aaa711fc3cafa071ecbfae336c1c23b7d9888e018dee9098cc5475e593c8995c98f5354269fc2f2c82729c8234fdb848b85909f26027c192ef8199b6031f62e36328c5a2a2366d4e1bc9a735b9d02b98ce608efdfef63e5bc337e4c3ed8ccc48c98b8823f19fb5aacab6ee60d9ec56cfddc66eb5cc35638db17b6346263679496f0eed459701db3e00b9b05cb625850c23ae4c2c353ca96f0575c999a46ded04fdcbaaddc36b70ba79ec3ecfa099b5db732bd48c7b9e06683b4e1849c6d3dac76820b5ba7d75e8b3d53eaa520b88c47dc6193872df87163d9f398653f89e539379a38ad6b07d7c5f79de1a9e9c68217300b7eca66013e5f1e5d7eb4dee27d09b196c0d417eee8e746e317318d7fdaa671a9514a60ac613d57a9376b6a2db91dde8d979148694b958d2f6136fe8ccdc6223455caf85f1dbf49db1ade55c88d374ba6bcbf8c69ffb336ed17b9d45eec3ad921ef6f4b832daf60b6fc9ccd96052e6d299739e788f2529476bc8ad9f1f3363baa5c9473bc45105f4262f7a4aa7e7d0d63f0351b831daeeba1702dbb915f6b4baae6c168d85ef04f459e781de3f1751b8f5549d55e95fc1e2791e46d4c3ee5dfc02cfd059ba56bd35067245eda93ad43dec46cfe459bcdd30c9bcd1664a48dd52835e9620753d402790bd3f3976c7a96187a46e284de4868d9c97fabe5c695d1bd0cace50bcfa72aef7d05b3ef97b13662a2adfa0a16af558fe7323716bc8d59f02b360b96a27547f4fbddcebc7500f101897b0c3756bd8359f5abeeacb2e901eb8312f50ae37116dd068edd174ec6a7bf8b59f50d9b55cb132a4d255c87066979f8454cefa529394ff11e66dbafd96cabe9aeaff41e537087a9b006a24e6a62b56a2d7365f79de532b5c41d5b648a36aaf4eb0029dbc6ef2de551099b84dcc833b16b04ef69fc3ec6e1d76d1c761272087b20e7777a6f95edf366febf4ee66c3734922dcb5fc588fc46223eb654da1ab64b97dd6a7e2e314f9a9abcfd0166c197c9d782f146e9d2590b7e88d9f79b36fb1a89cbaeb73c4bd94ffb08e3f45b364e65315a0b6e7242722dd3e473c3c79895bf6db3b2de758b22ec97a2af76cabc53ca5b85e27d9606b527a1695764cf86d87575a23a45da6d6e187d8231faa68dd1aa047342a5d4ca5fb9e153ccd2dff1eebdc53753b8f7dee22937167c8659f0bb897b6f11a77bef1db60f3b9faa14fa1cb3eff76cf6ad76515ecd3e4dbd6c4d458f8739eba45495bc2cfe1b0a8919c872797f07bf7393f4da616f5128f77a2ceaae8de2ef8d2a746ee5f94b70aeeeae4fe2ef782abea20ffbaab9e8b7f492fdd6b17856d86ad60250b742eb12dfa737fa1bd6b294455a16272df788ec6d967e0ba66a9f42b993e3ac2473537c2dfe40c4d6d79e87dc7fa35258c006d5bbb5ee4713378e785b5ece9102747d9b826f5814192bdc5ded60e121a0f1998c6565f42912ecff901a90b9014b1000adce1680b2320ce1668322555f75188f2aee348648377d523af80e29afc17422723753bf69fe47d009e45b0b52be35f7446a277bad52246aa73ffe11af388a44c5f12702c233dacfcab2fea794657d844ac37a05d06c27c336589119bb976f271ce0f007198998968c4f106b30b4d3fc3625c8f10ae401d5e46a632d311aeb70a2bd980e6b1e15d65100eb9f5162d5fb35b6f09bc25b1e45be8151ac1d3919a3754d985f275281bd0ac0fe392558bd3b21965b9d03458479348b0a653940f9179428c71979f418bfa9528eaa37f6bafcb91340fd4b3f4225cca964508f02a87f450975308bb4d85a985e4115d9dc3178853c0ba0fbeb9ef497cea138c2a25d4c85b21ea0fc9b74a0c4da9cceaa87102559aecc0128ff9612a5683747be368c0cd4602a50fd00a8bfa30435ca55f12da6ac46c80af01500f3effd043388def03280f90f3d59b1381b377303d8bcb906507e271df912ef83d738702ea083994d05730180f98f7e82393f8030a70298ffe427988b0208f31600f39ffd04736100612e0430bfeb2798840d233298e301cc7ff1134cc2861119cc8100e6bffa09e6bc00c29c0c60fe9b9f6012b633c9604e0430bf970e98d80086b9c08eb09893f5ccb301cceffb092661054406732680f9ef943027b0e8cea473f9b10e57f2dbc52b456203f4239c57076dab33870aed1980f63f28d11633e7844493c4262624a2517626b5b28fd4510ca54a80874102fc276502b81b3626ecdb930d1bcf0228ff8b12e51085729ee12cd2301344e663670078ff4d094fcf4c421f9bc8cbdf84edd3562aa85b01d4fff12354c2762a19d41a00f57ffd0895b0894506753380fa7f7e844a58b79341dd04a0fe7f3aeaf6c45623110ee891d5ed3b00ca1f50a28cd79f72a22c0e24cce500260bf90826e1240819cc9b01cc909f6006b109bf18c0ece32798840d253298f301ccbe7e8249d8942783b908c0ece72798415ce03517c0ccf013cc202ed49e07606652c29cc4b0d1d144b73523ccab7ba9f0ae0478b328f1c6fe826a327064ef0e3100ae3f2538776b8b0947e9c956d39d03280750a29c8816f144264048fd27d914c8250077a09fe1127a4f32b87703b883fc0c97b0814f06f75e00379b12ee0c86bf4658265f54ae75893b78b04f03d83704097610dd4613803d9812b6b719ff203a8d0300ed10ffa25d1c40b47701b4399468f58b88f6ae42271dba8154e8fa0074b994e8f446037044c03eff14de995d5b4e5a698da0c23a12601d4a897528335f8d8d804bcb2bb26408fb0384c3d2d18dc5c6aa82bff6790040393cdd554fa20bca48d12ea342fb34403b8212ed680bdad8eb4d83b8e2f4518073644f8e5d3907a8833871b206a01c458952afca2bea45abf2060178a3fd33864ad8ef211b436d0628c7f80725613f870ce59d00e558ff76218338ca5407d08eebc9d6a6b3e209e2f2871b01caf1e91e7a76f3e54684edcd695470f701b8799470a7240c37f6bb2184ce80ecdd904300f28420400ee20b380d00f2c4204026ec049041be0d409e1404c884151e19e4e300f2e42040265ca14a06f90100f9c62040265c534d06f91e00794a4fb68283bf2de1388072aa7f46b282b86ab50ca09ce6ef8596849e956ca1e57d00ef744abcc3e314fac8cc15612eada1c2b804609ce19f71ae20ee08d90850e6fb67308670052b99ef9c0350ce4cc72cc0fcf4cf0290358796027837f564918613d0a4137b649b693e0250cea24439222194c1fd66902701c8d9fe9d0320ecfd90cd01b403b47328d14eb6a0154a7449786d6c0d0f45c7b2b7ad43e90b0017f8a75e0fe2dbcf37019485e9f0a77a557473ccaa29781553070059e4179041fc8a95fd00643125c8e906c83a4bf5d3bb57e93f0650cfa5442d96c1d472eb23df5557261bf32702082d03409be79f01b920ee16b111a09c9f8e4e65712fea544e03f016f87b349370c6936c34b31ae05d988e622e963dda7d649a56e09379cc4900e522ff8c681236d7c94634db00ca9bfddb6b272cf064b9f42040bbd83f9d4ac2f5a564f57a2140b9841265f22f8311ae0f217b936934c07a0b2556f7ef8810e2245b9bff04c0b99412e77c66f6d8c37955c013dfb0fda3bd81f6fd201996a5a31310fdd26d9bba25789e3604e0dd9a0e4febfefbbd09f324d9f77b0f065897f7fc2c537047455703902bfc023288a3a2a50064895f401236f3c940ee022057fa056410bfd6723d0059ea179084a3a064205b01c832bf80241c1c2103b91b802cf70b48c2c55e64204f0290abfc029270a37632904700c80abf80241c512203790700b9da2f206f0e20c80b0064a57f662f83f87e722540b9c63fd31a848d72b2698dc300e55a4a94790a65173bc82fe3c36cd572f8420cd3354961adb4ddc6122ab0f900ec3a4ab06297ad4639242c0e859a84bbd8918d4566025cebd3319c66db23b49295592b9de0ae357e1060dde09fa9b5207e59c0088072633a46cb17f4a22533cb00bc4d3d59633b877583388cf61440b9d9dfab8f088732c8561f6d0778b7f8779d07619f9c6c9d4717405b958eb6a6aee36bbb27c5aaf8eda759632f9ba2780880adf64f2d1fc42ff89b0d50d6f8a7a20a62aebc08506e4d87278dd7b5ec3d7b880d0368b7f9bb0d40d8d4276b035400bcdbfd33be44e84fc9c6974e00943bfcdb9c229cbd246b4e7502b43bfd8b9670ac9e0ced598076573a46a3dc2fa325acb6c896d1de00b0ee4ec710cadcf40fa190ed533f1dc0db4309cffd1a64c2bc48b606f93cc0b99712a7de3329bcb97a38ac64e215bc13b2607730bd34b62b8018f300c67de9981ec6ba9e415faf990b40eef70bc820763b870090b57e0119c481e6e100649d5f400671bde65000b2de2f2083b8ccb008806c4847b3dcfd3b1784f993ec9d8b31006b2325d651cc5dcb92b0eb48d6206a01309bfc049370f12119cc5300e6013fc10c628f67058079d04f3083f83567250066b39f6006f17de05500e6213fc1246cb693c15c0b601ef6134cc2162719cc2d00668b9f60124e5890c1ac02305bfd049370628d0ce63600b3cd4f30095fbb2283b907c03cd29313be505c30b735dd0050b6fb7b69026153896c69c23a80f7a87f9626105647644b138e01941dfe414938e84186f27680b2d3bf4b1182b8536c2d40db958e5c9ad8dace207e9ff61480f21825cae877dd7a771e2d06608ffb278f127a52b23c5a00509e4847b3be9839df8173564669d9fe946c99ec0400f3643a6016f562986301cc539430a732e7db1bce975b7bbb2fdd0b309fa6c43ccec0ac2547bf041bfcaf727c5c42cdca3084af8a125e2a87325a94b1cdaa9a29601532f7354abef5fc789dacd7bbd87eaef32efeeb2e25f6f05fdbf9905cb858ce4eb2767956c86b90b25bf955a159272b128d8b3322638454c6c80f89d787cbf8732b399c0a69682894ab6c131b5dae97cea896cbaa956135ffab9356160a17195ac8ff854b554177792a501b5eb6aa237d3ebe4c61596c6967a1fa469ab4a42c4de25914ce46e2f926ae7bbdcc2ae26c3c4be3db87a76f768c542914eb267ab5fde744baab6497d97494fc7e8a1a9ef261e1e2dd9c0efe5928257e327e0809af8fb61f5d0100 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d077855477680e70142141910207ab5a90654a82e800d9200996a2401a619a1020249084934636cb0b171afb8aecb7a7b5f6fb3bd7d93eca66e924db249765337bd6d924db29b9eecce9937239d3b6fce7bf7befbced3bdda854f1add76e69c7f66ced43b77509990ff128be5af5d62a7a814a5a25e348913a243fe5529c376f93f7964ceef105d323c227f37c86b8bc5ac0c4fc2bff98949f2778d3cea163df2c953a25186adea7aad68967fd7c8679be5119c6d913fcdf2aec410f950bda812dbc5363131519241c42ef550b73e9700bb12c3e4eff5e29cbcdaac948248cad4a589f257adbcd2adaeb54ba5cd7dfbc4016556bbbcd6289fe9126d52e6612571d8f80942fd2192c1701d8e903f05428cf9a63e1e297f40fbd5fa78b0be7798fe3ba1af4358a4c35be5cf50f9f33a3a867b2ea691314c87d7e8709d96f16e742c65243ea48f47e970b40ec7e8fbdfd0c7ebf5f17bd0318495fafc7b2d39c5d67523679c0eabf4f9f759cf8db5aebf615d1fafc342eb7a89755fb5befe7eebf803c9f418fc038bd3041d6eb0386d48721af42d7d3c3103a78d16a78d3adc647132728aadeb36a71a8b93796eac75fd0deb7a264ee6bedb2c4ee6f88304a7493adc6c71da9ce4d47bffe40c9cb6589cb6e870abc5c9c829b6aedb9cb6599ccc7363adeb6f58d7337132f76db7389963537e5c65d0f880293adc81ce4dd5e1ede8dc0e740ec29d3a8e0fa363c978c859cbf62948c6342bce19fa9a4ccb8231fadc74e1f52fb5c2eb5f6a753c3fd4c775565ad5a138e0fc477c3098299c7eb0608fa5cb74f48c4bde0c1dd63b58ee42e7ead13908775b2c77ebf8bf6eb19c8164ecb1ecde63e9305d5fff681a7dd33199adc36b75789d0e67e9f00e2dff63e8d8e45523c3f8f7617de9dc5b568d9c0274ff1c1d2ed0e13c746da10ee7f7c92a367966ae0e87a2fb87ea709ffefbe3c25be6f7a37bf7a37b213ca09ff9043a96e951f88e25db3c77509ffb243a86f04e7dfe4d746cf2139cff9425a7181dc3f54f27ed2c34761addf722ddcdb943e85c811536a06bd76bd99fb1ee59a4c3467dfdb3e818c2c348c6611d2eb66499f34b74d86cc96ad6611392d544a4d3217f6932d2f848dbe623016c6eb5f46cd5e15124e32861b3396f6c3e6ec93aaec36348d631cbc616e1cd3f387fb99898fcd26631694b3219d186e442586ae96cce97e9b0c3d2b9438727f4f9cfa16308db912ded3a2cb7747acbd2e9fb966d7b75d869d9de29d2979d85c25b768c9c62746cca0e66568c8e71d9fa9ea5570efd45d11c4b36e52f5ce5d4f890a5e81e78e66debfa321d5610d7970b6fda67f035236fd5e757248f8b4cbd9faeae58a9c3553af45b0718b62745aa3feb12b43feb16fecbf629e1cddba774d88364f40877d936e74dd93e63c93aa3c3d348d6691d9e15de7cd485ce43784e78f30c1ccb3c33c6d431b6cde703d87cc1d2f3820eef4632ee266c36e78dcdf75ab2eed5e13d48d63d968d7709b73fbb4430b9a4c38b16938b4926a35723b92e7f66ce1b7f76bfa5f3fd3abc2cbcfeecb20eef43b6dc27bcfecce8f496f0e834e629cbb6933a7c40b8cbb6091f0c908e0f59763ca4c32b48c615221dcd79938e8f58b21ed1e1c348d6c356ba3c6ad9f2800e6fb0aebf6d5dbfd1d2c5b02946c7d8477759d7bb84c72715993ac0e5831e13de76f0633a34edee91fafa3b6964ccd3e14d3a9cafc327f4b39f47c7103e8e98dd8cce41b846f4b54f4ddbd8e4dfb9e839bfedf1b53a7c52a4fac8a7d0b9353a7c56b8ebafabe8deabe85e089f13de7207c7328f8f7bc5926d9e7b5e78f3c5f33abc45872fe8eb5fb0d2e245a4c30be81c842fe967be888ea50e63bf946439ae8788eb65e1cdd72f5b71be4b5fff123a06dbaaacfb5fd1f77d191d1bee58ce572c39462fe30f8ad131cee357adeb5785278fc3508047ced3fafa57ad747c8637cd4bbed3ff693efecd2493923789b8b24cf3921bacfbb34cf35ebd9ed1e1abc8c657ad747ec6ca07c696d7d0334f5bcfbe26bce33d19f2ceb81f5a72568b007ea620a146ac37c9de59836c7d970d829ba095ed7768dd3c9979501d440f855ff06fbe8ab647367c3aa500c7c876bd1a37ef912ddca5ce91edc98922a477a5fadd20ef685542bf961ac5e753a200e5dae4ff66342cdf2dcf6f54a3fa3030df2aaf948a2d3284a70ec966f63ef9df2b65978cb64d362c9b459dfcdda9e41d926aa7de99c92418c2b79fd92965266718dae51903b4531eb7290d6bd5efd34ad366a57d8d3cd7a3e63b3a643778bd0ccfaad8526def927fbbe2acd3c8dc3aba271aa8f3c9e90c934c55d21ad0be4ce5c59fa5487fa408a01ffa355d0c8794a9199d475252e2670c934e061ae5355a46854296f09c5b2aca54bb7d670ac1e036a65ae8cedf49de2b65e73e9d2d6e3290dc5395057d295c5e7d785541d59ad9055ed3968932d5bd9996c1b4746041de82c4841409e94d282818520e8adaf8132efc30dc90a8cd23fee47dadeabee0093054d54cde0448c014c46e79781c55a135629d67c2b84acd5e9f91b81be45f47d4f4f10ef937f8c536919276e51051a1c29f5ab96632814a8041ae0450e33975fd92ffa969eff44930acd78abe2428532da64969322a15976a4a0dd2ed295394ae7c63c5bcef965d5d5ee04e97112a5db2898d4a99c1ae941991efa291b92e48972e237bedea4b17f8e7665844e4ed4c3a500487b8088ecc77de866b27941428d9c119c280eb22dbbdb8018e22326166152884052e846afa743f2bc2d47e87f96bbd7cf6a8b4e3b472a2a7e4f3ae7e4a7aa4d09f5e622175131da388ce72f69e826944111eea22ac06d98fb312ae97e7923dab6a75b555553b7d324fa86388cd38ae744f00d5ad6a65d329a54b7afec5bef98f55fc611c98575f2a750a1da9530e27c7b94c186e990037128287b9925dad273ad22fc9be45ada6c30dbfdc25374ce94e77d402744d50a2927d519a640fa72f95dcc35dc90d75ee044745f663f92f25c98be8241f41099fe8100e4e3c88f0912ee1707292a3fa48953c8a965c44499e1c56f2352ec970ff144786196c328c1d41091dc12857215383a9f5796c006c97f5eb31911c00c9ae793b55389ab76a11c9e4143bfcc406fdbfa14334d052f9af9068d54e57e530bb48a83236da95286a2434ff3deeec5ab5b0246ba2ef56ed4c91aec31cb44d3b86aa906609472f140eaba43f5c2fbde3c640f553b12b1e3839db617cc2552e67d2c2c752c2af75081f1450f83857fe52315e62cd5f7e87d737aa15ebcd9e3294da8831e3ab3b65d8a2b480f38dbaae4b1f57fadc7b9dcb992868d5c2ff2401bf15b0d866902a41735509824502541defd226789bc05d7ee7a9d8a3c586f20ee3a98235df51b006072c582594eb59e0723d90a3ce8b72714199735e3e6ffe5a2aff9a256e527f2f937f07714b13a826c3424793c1cc4c0569324c74450055d6f58e62530ede7891a332b5239c4e473889b268b1c32291854593298b9650169586b3688acb01ab9c798cd501733a87f42e15faa7193b83736962535dc45471cbe7509fcd2758a3a8dcc5c0e9502b847b982f53fc94d39be6cae0d0af5a2a52fb55af0c09d6af9aee120ebd1f58a719aaf733c325198ac9f290b96926c5638583c7ac82603c66b984c3fd2bfd683d86163c9bd27a9543ebcb4383697dad4b385433b08224a5ea82b19964d5b540575c0b035552d751b1dde88a6d8848be5008ae28482c7328603739807d2b20b0b92ee1d05fbfd94f328fa505cf73b93a55abb7f64be590da2ecb6dd5b0dab75b5ca3dc2254ca7cba522e743ee5e5d686f5720b5c92217fdc221cad0f6834de2a4cbb7f5d4622756a06155694b4286bdbb369f5dbd6cca3ad5948715aefe09408c2e97a976428fd952e9f01cdb7e47cf19dbdb3c85b15890675be2b90275944c55de58a1b1aac77caffe5f227bd0e705797ba2388368b296daa5dda8c7790a85629dbaecb48953cd7237fba0369b184d262834b8be9699850da6447a794d26ba34baf31888ea963ea44b36a109bb1f320b19751b16f72c53ed94185d2223b1ae52e7d8ad5616a7fd7395e9fa6bf5b41b9aedb28d705ef258f506d9c204e652905758b0bea0404b5c1b99c04ae76aa2525003808ce6594265ba9cc6534e9ec5db6927deccba9d8b7b9621f8662cfa6f9b4c2151b349fb68bd4e6d3f2a260cda79594f01d0ee10f0514be8ae2743bc5a95ea64893723ccd6a3145104e3750b1ed74c53605a54a535a07987d3eb991d2a8d6a55111d2280c879b1cb196a9d1a2db45fefae87e963cba1ba2b0e465b80547b92a676314e6c716a8bd4efcc74f352e6fa60ac32e4761e82c0e561856bb84434705deb90fd351594309de1352f05a9760388437eeed859cbb7f74f1db93e6df71252582023a825b5c1140cedeeb2a1fd7e8f20179a445f96fb3bebe5596952025e45657bcd03886d76a437522d65192f78795bcde55aad590ec21d6526d86f76ba53fdc2caf4183106426cfef90121b64dc206f9d8aa16f4ac0fb44fa327fc095559de5fda02aef7384c899669437a874a565b148be10ee9c550dd064aba2b2fe213f85364ddeaea604378414bc81cada87c366ed8d2ec990b51bfda87c9016bc894ac1a61ca4600d05ba3924e8db28c12d21056fa652f048d814dc42a5e0d19029b8954ac1d61ca4e0360af4b190a0b753828f8714bcc321b84c4d9b41dec8ff9824df44559b8b94b342806d40162460548a434baa72b8dd95c490121d7e92b89d4ee29d54213d11b690d652923bc34aaea38affc990c5bf9ea2dc1592f22e4a707748c1bb29c83d6121efa1209f0a09f90eca5b9d0ee9adf652cefb4c0e9cf73e4af8d91c08df4f093f9703e107a82c7257d82c72d02519baa4e7fda4649a29cf3b5d826140fb6e3f82e7d2820f51a02fe400740385e39e90380e5382ef0d29b8d12518c6362efa115c410b6e7209860ef5253f82d38c1134531adf1752e3168af1fd21191fa1045f0e29f82825f88190825b29c60f86647c8cca155742e68ae394c60f85d4b8cd25187c276c2014ca77b6539ee8911c78a20e8ac7a321799ca0b47e2c075a775219faf19019fa24a5f51339d0ba8b12fe640e847753489e0a89a48712fc7448c1a7a8acf74cc8ac779a721ecf86741e67288daf86d4f82c95339ecb41ce38e7120e9e09b6dd09e599eea2b2c60b21b3c6794af08b2105df4d097e29a4e00b54d6783964d6b887caccef0a9999efa5347e25a4c617a9fcf66ad8fc76892a26afe5a098dc47097f3d07c2efa760bf3b24eccb94d66fe440eb07a8d2f29e90a5e5414af07b430abe42097e5f48c10f5109f8fe9009f83055be3f10b27c3f4269fcc1901a3f4a31fe5048c68fb904c338d287fd084e338ef438c5f82321193f4109fe6848c14fba04c3216c9f694f709b7f4126b89fa2fcc6c773e0379ea6b07c2224966728ad3f9903ad9fa584bf9903e15729e19fca81f0e75cc2a1c685cd1043d5b8cf5365fd3321cbfa0b2ec1b014e8b37e04d7d3825fa4047f2ea4e09728c86f8585fcb24b3278eab7fda89cc653bf8b52f99db02abfe2920c87b07b612efcd3ab5479f9420ecacb6b2ee1b028f48b7e80afa105bfee120cf310b0eb6acab221585d80e718bd5b0c95aa25452744a7fc5d2d4eca471ad42231981d842bf493e9afa5bb1a640ee5dd94ad5f76d9bad4b215cf7c262dedb3b13b454b7c77ee2c7883b2e02b2e0bd6a4b1609de8528b30cf695b929f31b335eddbadc0bf75bba46d411791bd87b2ebab2ebbd60ab360c9bbf8689bb2e18c9a793eae77c54b5a67d6a1c3fe318d4a105ed20477b8e4518b9f8258f65ecab2af51792e88265eeb3ad175f8a61d9d9a412c781f65c1cfb92ca0d70ea4961fa337bc3b02eb2a6c7df1ee8641347e3fa5f1cfbb34aeb44a098e35a9e706fd96518323b7e3bbe932d257da7265e307281b7fc1656339992a55f2e7b0bcc9d89adc61298837cba6bc7f90d2feeb2eed5705d41e76e0ec52f777e4c1960f51b67cc365cb8a80b654ab9c73427b294e3b3e4cd9f18b2e3b6a039473ba45905982bf7b7255bf7e8462f04b2e067704ae8792b5ec7679ad23ab9a87a2e1daec201779e2a3148f5f76f1d89055ed5523eff112c9dec6ec53fe6394a5bfe2b274731eea0cffa53ddb3ae4e394cdbfeab279ae65b3dd82ec6b63352b4d7ac4d11cb5403e41e9f96b2e3dd7597af6c589bd1168d92dffd7a94d3c537b1954cb179fcf55defb2465df37a936a2df56fd4691a9554fe7b22016bc4959f0eb2e0b56937547eabbeedebc7584f001fe3d4610ab3e4559f51bc1ac72e981eb8375fa75ced322b50d9cbe2f9c8d4fff3465d56fbaacbac557695a2775685296275f4a0d5f9ab2f3149fa16cfb96cbb6fadefacaecb78577db4a6a0075528b68d0ebba6b7aefac56a90577ec5429daacd3af0ba56c87bcb75246053681dcbe67d2d708e1d3f8b31487df7271d8cbc821e981bcdf6ddfa5dae7adf2f76195b383d0c8b62c7f8e22f2db7e7c6ca5b235699729bb75f29c3f4f9a9bbcfd1665c1ef645f0b661aa5cb672df83665dfb75df6353397dd707996b39ff60ec5e9775d9caad2b41682e484ec5aa6d9e786cf5356fe9ecbcac6c02d8aa45f4abddaadf24ea56c15c2bb3d4d7a7f46dbaebefd2bd2d7d57e75ea6bb70561f4058ad1efbb18edef672f8ff7fcf0ebedb3d9ade48b1495efb8a8acb5ca87893148d970e706cadeeccbc49728cbbeebb26c83cf925fa37261b44aff97294bff207c6d0d5f65095e5bc353412cf80a65c11ffaafad21cee0b575d23eea7cae52e8ab947d7fe4b26f5300ff6cf7611b55eb3975fcd3db06c995a72d94ff13099871ae56f777c93b77a85a3a593b94a97d4ecb7b7d69e67d8141e77699bf80735daf37ccbcdbef1f0bfa338ba96fa866fbc5bd4c56b8ea8552543360ebfcef519dfa75c1426d91912549abfd51079aa57f8253755099dac5745196b929b3167f0ab10d76e7a1e05f134b0ad8a647339c7b31658c23d376af4b94005377e6e0eba290b192c3135d2239e4376da810850583ca81fdf7b801d99b0fc501d0a6220054586009b71b14b9facc6726aab4d318addcf459e5e0bb94bc26db89a89d7ca3a6f99f6127b0c059901638734f5fede4ae55caa176faf39ff28aa31c2a8ebf0008af1b3fabcafa5f729675b33f66b29dd021da32f40d61db3d4b8730dfe71ceef10aa3fc18988d6780e579c675fe1527ce128db351e747bbdb819bb4e57c200bb840ae4520ff9a13e4340df2089933a9752a157c58a773619d88b0fe0d2756b3f56b9bbc29b97b5adfc75c61e9d5d9349d15c6fc3a930bec3308ecdf7282351b9d52b9d53b5ac498470bb9505623947fc78972aa95474fc99b40dd267971a0e5cfbd08eadf47112a634e65837a1241fd074ea8a3445f03b84d9805887dfbc4c6af90172274dfef4f7fe91dd9642cda155c281b11ca7fcc074aaacde9ad7a1851b2e5ca3108e53f71a2847673df1708e3d7cf198240fd3327a889818a6f056735c256801f41307f10259871f4860f2198ffd29f158bb771b33486cd9bab08e5bfe6235fd27df07a0fce157c308bb860ae4030ff2d4a3097c710e61c04f3875182b92a86306f46307f1425982b6308732582f9ef5182c9d8306283390dc1fc8f28c1646c18b1c11c8160fe67946032cef3b0c19c8d60fe57946032b633d960ce4430ff3b1f30a9010c7b0e92b198b3f5cc8b10ccff89124cc60a880de64204f37f3961ce10a99d49ef5a6413ae97b7c31b79f02d85139257176fab730c17daf308edff71a2ad10de098916850d262452517667b55092d5518ce54a80a75102fc3f6702041b3666ecdbb30d1b2f42287fcc8972b446b9cc721679980962f3b1f3113c91c8c3cc24f6b17ef64e606c9fb67341dd85a026a20895b19dca06b51e411d1445a88c4d2c36a8b723a883a30895b16e6783ba03411dc20935d86a24c6013db6bafd0e84b2801365a6fe941765452c61de82600e8d124cc64910369837209885518219c726fc8d08e6b028c1646c28b1c15c8e600e8f124cc6a63c1bcc5508e68828c18ce302afa508e6c828c18ce342ed6508661127cc59821a1df5bb2b20635e3dc885773dc27b0d27def4dfba6703c7f6ee9040e046f567efc7db91641ca5675b4d7701a11ccd89722659c4fd4c80b0fa4fb629902b08ee9828c365f49e6c701f44708ba30c97b181cf06f75104772c27dcf9827e8db04abdf7dd101077fc60df85608f8b13ec38ba8d16047b3c27ec7033fe71741a4710da92e8a2bd3186681f40682770a2352f22babb0add7ce84670a11b84d04de44467361ac02302eef9a7e4870d8ce5ac95560917d60908eb244eac6385fd6a6c1fb8bcbc22cb8670184238391fdd586aac2afe6b9f87239453f25df5f85d50c68a760d17dad710daa99c68836f2014c715a7cf219cd3a233731fc78993db10cae99c28cdaabcf201b42a6f248237233a63a88cfd1eb631d456847266745032f673d850de8f50ce8a6e17328ea34c8711dad9fdd9daf4563c715cfe702d42796dbe879e837c1b8cb1bd39970bee9d08ee759c70aff30d37fdbb218cce80eddd906308f29c38408ee30b384d08f2dc384066ec04b041be07419e1707c88c151e1be4d308f2fc3840665ca1ca06f9090479411c2033aea96683fc3082bcb03f5bc1f1df96702a42797d7446b2e2b86ab50aa15cc489727c0694799993aae7c2f822c2b838daeb55192b28b6f5aa8f21bc4bf2914b29dfd9974b190b3b5b2ebd09612c8dce70611c37d66c4628cba233a6c5b81098ad0a5a825096e763326579fe2753d85a95ab11bc8afe2cd2781e9f757e946d4fd26711caa59c284b7ca18cef07565e41209745772a85b113c93695d289d02ee7443bdb811694e851f03ac46d3284fef9405bce3318015e119d7a3d8e2f915f8f50aecc873f358bcb5bd3564df1ab98ba10c855510119c72fd51c42206fe00439cf0279d851fd0cec971d9e47a86fe4440dab891aa4f57d5f50ac528df93331845680a0dd149d71cd386ebab11da1bc391f9dca8a01d4a99c8be0ad8ef66826e3c431db68661dc2bb261fc51c568fba7d649e5e6460f398b310cab5d119d1646caeb38d68762094b744b7d7ce58e0d972e95184f6d6e8742a1997e9b2d5eb6508e53a4e94d9bf53c7b8cc86ed85b04908eb7a4eacc15fb561c4c9f68ac34b08672527cee5c2eeb127f32ac083efbeff74ef43fe384a86aa7c740252df5deed0b7c4cfd32610bcea7c78dae09f4967cc936c9f491f85b06ee8ff59a6f88e8a6e4220374605641c47452b11c84d5101c9d8cc6703b90f81ac890ac8387e1d742b02795b5440328e82b2816c472037470524e3e0081bc8fd08e496a880645cecc506f22c02b9352a2019f7bb6703790281dc1615908c234a6c20ef4320b74705e40d3104790981dc119dd9cb38bee65d8350de1e9d690dc64639dbb4c67184722727cae91a658f382a2fd3c36c756af80286e95a94b076de6ee33a2eb00b10d85a4eb0b05959b31a1286435093713340b6b1c8a108575d3e86d35c5badd6882a67a513dfb5c64f22acf5d1995a8be337174a10ca5df9182d5f318096ccac41f076f7678ded1dd68de330daab08e51e4e94fe5f498de3cb7e2f208c77447b1117e38810db22ae3d08efdee82e97611cda605b2ed383d0eecb4793dd34951a7ae7166be5ed77a9a23f90667a9e4260f747a7b114c7cf4d2e46280f44a7be8f63aebc8c501ecc8727cdd4431f383bda8d4368ef8c761b80b1c7c4d606d888f01e8ace301da33f651ba63b83503644b739c53809ccd69cea46680f47172de394071bdabb11dac67c0cea055f8dcc586db1ad46be06616dcac748d4d2fc8f44b17d35611e82d7cc092ff8526ec6bcc8b694fb22c2d9928fd1a8e456ffc9b046c09b8c6754c1ee126685714f0c314e47188fe463969dea7ac67dd96b310279342a20e3d8ed1c8d40b64605641cc7ebc72390c7a202328ecb5ec72290c7a302328eab35cb11c8b67c34cb83bfbac2983fd95e5d998cb0b673629d2882b52c19bb8e6c0da23604b3234a3019d770b2c13c87609e8812cc38f6786e45303ba304338e1fdd5b87609e8c12cc38be56bd01c1ec8a124cc6663b1bcccd086677946032b638d960ee44307ba2049371c2820d662d82792a4a301927d6d860ee46304f470926e3db6b6c300f209867fa73c2178b8be7eeb0db10cab3d15e9ac0d854625b9ab005e13d179da5098cd511dbd2845308e55dd141c938e8c186f25e84f27c749722c471c3dd0684f6ee7ce4527f6b3be3f875f7eb10ca0b9c28535f191cd879b40281bd273a7994d193b2e5d15284f2de7c34eb2b84f755426f6594975d64d996c9ce40302fe60366f900863905c1bcc409738ef0bebde17d4778a0fbd28308f37d9c98a75a988de4d47789e3ff61d19715d4c2024bf88614e1956a28a34d1bdbaaab9952b151e5be66c5b7511e6f51f57a8f382475de27ff074b8903f2bfeb7c422d5cac166745a73a0bf29a94ec76791534eb16e5d0b8b81f324642678c0509780bbb4a3eb75ec2d9a80c4d248ab56db05fe856e58c1aa4ac0615d6c99fc3caca3270918995f257b25495f696a752bd6f68bb3e32e733cb04cbd24bbb8cd5b7d2a42d676992c9a2643682e75ba4ee8d2aabc0d94c9666b68f4edfa234a95206eb2606b4fd0f40baeb6457d974a2facc47bd4cf9a4707837a74bfe0d4ac1bf829f0021ae74fbd0640100 serializedProgramBytesString: serializedSignature: 9c9d9dd01560019fe336ebc4e985919d023b18536c27cca4bfa04c07fd597bca8f30124040aa036b5b899960fe08068f466684cae699681cd25105e220e13607 programUnityEngineObjects: [] diff --git a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/2b6dfc090571dd74fb56c852832c8d4e.asset b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/2b6dfc090571dd74fb56c852832c8d4e.asset index fbfd28a..c24fa1b 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/2b6dfc090571dd74fb56c852832c8d4e.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/2b6dfc090571dd74fb56c852832c8d4e.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: 2b6dfc090571dd74fb56c852832c8d4e m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c14cb79c0e7042709218ac413a209043c4034e924447dc07ba820c4a3aad19f74a88040852789f6889367c78e13a7d989d39dee248e9de2244e719a53ec54db71ba9dde7b71122771aa3ddfecaceebbd96ff6766fef3bee644b3fdddcceec7e33df7f66bee9ab9226217f627be4c780e811eda251f48b11312da6e4b776e94eca5fe7caf5bf2066a47b4b7e2665d81e519fe149f8d9115b233fbbe5d5ac98934fde17c3d21d57e1bd62547eef96cf8eca2bf01d937fa3f2aed862f950bfe810e7c539511babc92062403d34abfd62a057ac5c7eb689c7327454250a22695241b5f2a35786ccaab0499968f7be6be286526b52860dcb6766c484947953492c7fb552a82fc2719668b742fec565f01a7dbd54fe41ea8feaeb45fade72fd3da6c3c1add46e8bfc2b957f49740df7bcea23a35cbbcbb4bb4fcbb889aea58cd83bf4f572edaed0ee4a7dffb0be6ed5d723e81adcfdda7fd490536584bb725669f780f61f339eab36c2878df067b45b6684d718f71dd4e1b78cebdb4e7e2cfab8c169b5760f199c0e399c4a3ea2af6b33703a6c703aacdd230627574e95116e727acee0e43e576d840f1be19938b9f71d3538b9d7e3164e6e393e66703ae6709abf7f6d064ec70d4ec7b5fbbcc1c9955365849b9c5e3038b9cf551be1c34678264eee7d270c4eeef51d61af83ae0d58a7dd36e4b75ebbedc8af0df981dba1e3b88bae25e3c58f0cddd721191b8c3837ea309997f195daaf4ea4db974e916e5f3a753c9fd0d7278dbc3a89e200ff89000c3609d20ec62f1b69a943cf50f2366ab78b60790af975213f70bb0d96dd3afef71b2c372219a70dbd4f1b69a8d3e1933ee9f56352afddaddadd92caabf2ebda6fb3764bd1736e9d7a11f9956af78cfe3e85ee71fdc13dabc3a7d1b5e4503661c8719f3ba7fdee19fee751dce7b4bb4dbbcfea675e36c2b7a367a9f01dda7fc688ab0a5d43f8acc3a8d44d931fe306edc6857fb972c3766af702f28b6b7717ba07a7df0ddf6da49f8ae7a2482f5317457a195eaac3e77c646cd1ee1eedf6ea67eea36b707b900e7b911fb84d2255d65c9bdd285265ce8f15e597d06e9ff096d37ee4d7a4ddcb22bd9cbaf75e41f75e41f7827b55a4975db89665b762ce90ed3e774da497dd6bda6dd6ee751dfe005de3bcb8a1c31fa26b886f8371ff4bfabe47e8da6581e53c36e4b875b25fa497f37e912ae7589f2a748deac1920e43ce800e7fc5607b89371f2a3b0cd9ccf9b0f4edb9c9874a373f2f697710e93e68b0bf64e48dabcb107a66c0787648a4f72d32e467c5070d398d22447d8cc7d4e8e894ec412525f1a612b869a7083e8c739fcc3c8003d1a5f0013f3b54b47312ee3d29801845f5ab31da9c1c79b490a3a8b5b14a94ee76f59994778c2ba14fbc51bcd71305246e42fe8ea221e0acf4ef52234818048ecb9046d9188eaba7866411bc267fd3a50cc86827a4311d9505e7be8c0ae40dc9647befcca4120c17cd677aa44c67343b297d5ca0f7e4f5844a61affa7ca0523aaa52df2dfde6d4d87a4a763fdba4fb48c5e6d57d467ea7e2ecd3c8e834d2835a9bbf337476b3a9436a03a96f5265f1b339f2347204d0973ed1d57071939a3d789327273ecbd03132d059ebd6329a15b2589a5f8b6852fdb91e0fc1f03a7a35a4cbb7c3fb8068f5d5852603d9bd5e6990cae1f7cdae7fe7bb3ef4babbf174d5f68926d5bddf9041353fb020af21b6da23c15f85787c7102126ae28f51f861281eebcd237ee7be71755ff80c28552d537a06a8e6ef92bcbc8b9ad06e692d616ef4a17a744a276e4227df935709105ca6707b1bd34c49b6012fa180abb99dbea752de6d53aafec8cbe7b548216f523da4353e05d31697ea3a95e8fe935b75def881fddb3fd6f4d6d6389d2f152a5fb289cd96338ba89ca9c87755c86cfbfdf265e9bc5ea97c811f9a61a5a56c674a838de0628ae0d27c976d089b565292f2def00c61c27eb7694e6880cb2d853073126c08e314423535779d15a1779ce17e6b93cfde967a3c509dc7fbf2796a5ce28f14c6b47b0da434d1958a683d395a0a97221be1528ab05aa4b9cb4ab85ffa3923a94e153aaebadf2999d3ea1a62730d97df1340f5ac5a35bbafd2e2cfbf2a30ff6ac51fe60f78d36bcb9d32227712e0b98a526189a102dc68115c4e65bb5aabbaf554b2fd8c5aa9c51dbddc65372ca9d411ad80bd25a851d9bedb27dba3a5d796dd4ba8ec86367735d1907d4afe78b2bcd29ee51536e1b5847030e261842fa58483e71aa2f9f04a5e6e975c6993bc36aae4659464b87f1d516016b905c68ca0c61ec172aa92a909cdfe3c7600cecbf6f58e70263cb2ebdeae1744f7562ddeadf5e811243618ef952ed6401be54f99a5575ba7ea617691d8ead80a2a53d4cc67fe47d8d9f56a61b9af3670af7693f01b2087edd3aeb43548f5821875c26587b4876dd23a76856a9faaa878c07333a17c8caa979becc2ab6dc2b710c24b420a5f45952f15e36b59cb57d0e9f42eb51b6a34ad0e793b31ee7c6a8f74c7542ac07f58b775fe71f997dead943151d03a45f045017e2d60d1b844d5a06daa06c1a287ad8da75213be4f40d7dfed2af6c26263b30ecfd82ad60ea2622d0a59b16a6ca6a781323d50a29e8884788d52e7897cdefdd622bfd58b23eafb3ef93d8c595a6deb32ec24ba0cee4a54982e432d15013459bb886a93006bbc9b684ccd08ebec11aeb169b487d04864a1d15a9b467b6d1a3546d3681d658055c9bcc36a80398d83bf4985f169c6c1e0363bb1f5143155ddf239d567f209d7294a500c4883da2ce869be4cf1db8cde06aa80c3b8aa4578c7556f5b1c6e5c55470987d10fec978d34fad94849866ad21ab1346db2f1d84ff0a88f87e3516f137e80107eaa349cf0cd947018251e0c82a4da2e780b55c1545b32fe544c92b737905b83742870653cac2a2334057c69b555dcad5476432e1ea15a26e850c0e666a74f783463bafbd4da1aec2e1853699acca6476896b1edf632f6ac4d9b63366d608b730534b8a1e2d946c5035d26d809ede98641eb3f287f13f26fc467b511ee81ed35ce598d305db2edb6f4bc40a567154acf9cea014fcecfe2659f861db6349ca0d2508ed2d0adcb4398d81aa8d8c0acb50531532bed82775282a1fb0e1bc0c9198710ddf75d36461d7ef9d49cd37cda6d4b432795864a944fbde2b62cad0f651a4643c7ba87b2feaaa37f91d5fa87df9d425b73d85ebfc480a34a1169d1bb9465acf168e6bb89c3426e2f955fd0da9f12ded6fe3de5e15afb464af8327519adb56fb2093e1d517082120c97b011dddc7373fbc927577eb8f6e2473d11c4ed1134dbeac719aa7e2cd3f503cac898f41c14ee56c87169ebc3d490162a5ee8e5c2698048bddc7d36c9e7a24a6ea56ab51a4d0fb1d66a7766a6571ace17655852de0f321dff0b526252c60df24ea81852b339e94ff8d7f9f3545125ebfb0555df9f15226729b35983fdb6e6e9620e9aa703b6a2df13a4d2fa94ed8336c1bd11051fb215edbea845fb3025198a767f90245fb00b3e4209ae12cecef2a839f89c0df4a588a08fda045f8e28f818251872f04ad41c3c6ecbc1ab1173f0795b0e5ecb410ebe60037d3d22e81336c137220a6e230437a919cf31f13406f67c738c2f51a4c806014e9934c47609fbd038da32099d13ed5416434e0c05c9e2417b1677d82a69326a25edb449be1955f2495bf51f8e58fdbb6c944722523e65133c1a5170b70df25854c8a76d906f4584fca2cdc6dece818d3d63133e9e03e1676db0ef44857d8e920c83bbbb4160fbcc799cb7f198c8018f0b36e19339107ed156fea62296bf1e4a300cf6a68308f619bff6da04df8b28b88f120c977022da1c18bb3f6106c6fdb68c9cc941460ed8b0cc46c472c996eab91ca4fab24df8fd1c08bf6213fe2007c2af52c2c14ac179de4856ea1a2519acd4a32039e963a5ae5382618eed7110c1cd76c1376c2c5e89cae2255b9d7c92a33a39682b239f9383323244098715bbd704017ed82e3849098611c6e70a628a0dfa5bb83f9e7e92a2514dbf4d4bf339283b932fcb47926a42157ad2836ad2daf6a47f985f6898d1d14d9bae9f47e9da62e88a47098ea6291d673da9c477e74e83619b06af521a1cf3d1e0846c2a66d40458a34edf2891d2d4a6cce0da0d48ddc24eb88ed8f47a2da5d771e14eeea54fd49d533a3c54a3b4bbfaf09fa3dd2dad1d6c931f5682f0f41fdc41c9b34d1486d16cd4a6d9eb6c652e4c4ad2b5bb87c2e1b570f6dc0ca3c1984d83cfa734b08fb3bdf5c74df794de9164a6171fe20c93e25bb614bf9e4a71bb514b70ac4e3a4fea05f32451daf1ddf63a92aa6db9d2f1b64dc737503a26acb9d221ff6eca9b5c5d9d832461ac5936f57ddc96fa2fa0527f3064ea2fa9c5d8a9f95ce1d5e58e4d973752baec0fa94ba72a39d3da4a71ea71d7a6c717527af486a8e7f61e416609c1eec955fb3a6163f04514832ba1db21a7953d2fc3a6b26a796c34a83d9db9281393361e6fa2789cccaaf5ea96f7a413c95ec7ec737ecaa6e917539a6e33da0cb33795ea6f8c2a0de6a4bdce4d6b3c6d4be79750e93c61a4331527ae9990ca59f9dba7ceed7a7bdcb65e20f6cf553edcb3e9f7a5b6fe52d01e6e97c8d4c3b5dbd7301abc6cd3e0cb280d46e7eb8c7bb4011f6c705207f5624c24f53a4cf7fc9d9de28170b620f6a874c2468707ea6e6c6dd25f3b3ca0dac671f97953e54f76fd995cd896191ba72fa738f533739a92f7b6cba84023909b7ac69f50740eb3360e6fa6383c1fa8469f9069185136d479a554f41a9d9db59ab3e9f6164ab70e9fda1c666e21bda4f28fcaefdbb4fc0a5b49a65b38efd6626cb9bca1b32a57daa5d58635db117d64cad40b6f530c1a6fca7686e1f0c0c6e12b290e57196b745764cb979bb6e0a18dc85b6dfda720e5bf5be55361d58147364dbf2a48bbed6cc17672d0d5b54ffaa55e171466f4937a2a8c068f6d1a7c75f09e15c419c65261fd6cfeb9caa1576cfa7d0da5dfa91056caec690dab36d43b624d6f5d72658bcae46f2c066b049dc2d9c6ff58d6fc69250f6c64933a809798b736990fac429a2765f902ce7df3f622f331d4af15f6f77d7af7df64fbeac74c5a5096b311d94eac5df0c3d3ded75c96698d5c5992b43ab8b7d034fd3ac855f7751b254dea78ddee2c4b53e6547c3d8e2de33b63719b45a5dd11704e8f9cc9931e19e3c8740e71af12e0f63272f09a5be7a0ca88eed0c0c0f455e955162f4900fb6fe004e4ec1783c793aa252a06381b4a5370dec609c7effc4931807ab72a45657143b8d9ebcad54b7933d1b55bd615aa2d7ba45ac119256fc4b4b4ea1c6ea1a5fc1b71e96bf054a606d2fe34f896ab54e34e37ca0968dcbfe933bcdd4d40bbfbcd0021e93653ca1a7c0ba735a8d1b936ac019ac30cdc854d98b14779c3ee92344b110fa25a36d6023a8cae59fd564e901b34c85bbac73a25267cc63a7825b1990f6b1d17d65a84f5db38b1d669ac13f226e72c18582167621e16c71ff90c4e18cbeb262eb09710d86fe704bb5a788f509f55a3d1a4c26b1e9e6643b9920b650342f9f67ca0b455fcf42929c6ea5ec685f22042f91d9c2897a3523921dc3d0c7928856ce8ca10baefcc4729b4b5e4e9a590d136b2a15c89507e17274ae88da45e30c8066a3917a8c508d43b3841d58a4c9d9efeb416b9950f662517ccbd08e67717124cc686840de60604f39d850493d11eb2c1ac4030df554830f71521cc7a04f37b0a09664b11c2dc84607e6f3e60da3a3de61904c66aced69a572298dfc709b359a48fb5e10d63c06284f86710b3592dfdb166403557060ca00cf87ece0c08d785df5f845df85d08e5bb3951aed028f71923f33c0c25d9ca612382f7039cf0d60bef844690fddb8cedfe2017d45308ea0f162254c6f69f0d6a1782fa4385089571ecc406b51d417d4f2142656cdbd9a0b621a83fcc09b59e801aeecc0823de0b5c785b11de1fe1c4ebffd6c0e25bb71408dc8f72825bee0b6e960f5d0517ba1284eec738d1b94bbeb8bb4edbc9f4ffebc5dafcd470615d8db0be97136bb530d78052e0f2b216c486b01c21fc714e84990692c53ff7b904a1fc094e941b89763be8c4072bdac35c688710da9fe444bb5449737688b5490a73624e97d7e21b9b9722683f958faa1d6cb301e3889c6d8ee82842f9d39c28dd39a244fee788d8268b972278ef7b9a4d4c7a39649cc4602b87db10ca9fe144b935421353ec73ebbd08f2cf3ecdf29ab7a98c662e94eb11ca9f2b9c26a818771a1d40287f9e13653d8132dcac10e32a10dbacd04584f7fd9c789fc950e953034bc652dac585710fc2f881c269eb0f1661856f46287f8113a5dbe76c5d40eb924d08de2f72c2730fabd81a9e623facf21202f94b9c203713202111736a6fc794382d5de8672eb459a34508f02f178ec564dc16cb6631772094bf928f4aefee4a1a272b7df19ef8791181fc554e90db0d903785b9a96bd078938beb7ab77fb1a2663b11740da1fe603eaa7fb01152316ee43a81507e8813a5db616a5e401da6cd08de8739e1d513e530dcf0927102996d787912e1fd354ebcd92f0033ce87b2ad5eae41583fc289b5d5d3e23b70610b371cc8ffccde8ddc83b2e1d7f36179bd3b43dc377d175fb31543f07e231fa621fceb0018cb24dbeb009623acbfc98935d80c00fbf938b6c1c01104f2b70a0564318eaaf62390bf5d2820193b536c20cf2090bf53282019bb4f6c209f47207fb75040320e3dd9405e40203f5a282019a7f0d8409e47203f56282019578fd8405e41207faf50401e2842909711c8df2f1490878a10e42002f9079c20c3cd7416e336b0e710ca3fe444e9beea6c4ebd09de3ea5d1a7868a302532a6844df276d18f7281dd8ac0fe112758772c4ebf43ae63812d22f721ac7f9c8faa1f6c8db3185f7b568350fe0927ca5522b513194480776ab2382f875ed89aa29d08e29f724284adcff49b0c8b6fa5328ea0fd1927b47aa2fd0eb742c438f2615b213a8df0fe793eda74b7e949ce4ff4f6cadb5f51d57b214dbbf523b07f51388d0fe35888adf1d98d50fe25274af7845ba67e27fd9ffb184be9362eb4ab10dabf2a6cebcad86d62b3ae8711debfe6c49bfdfa3b63a9655b7f5f86b0fe0d275677e1b725ff5b6ed80eb56e41f0fe96139e7be4c03954e8fe9304f37fa33a9b6dd930b21d2fac4318ff8e1363b0ff4b50bc0bbd5508e4df170ac862ec71ae4020ffa1504016e342ef3308e43f160ac8625ce8ad4620ff891364f67b8c18b1b2ed315a8bb0fe3327d65ae1bfa461be5396717d88ad1dbf8a607ebc90601e2e42983710cc7f292498c5f8b6e31604f35f0b0926632f930de63e04f3df0a09266303c406f31082f9894282c9d8db6483790cc1fcf74282c9b89cc106b303c1fc8f4282c9b8bd900d662782f99f8504937111830d663782f9c94282c9b8cd900de65904f3bf386186dbd4558ca7d75f4028ff9b13653d8132dc0a106357896d05e838c2fb3f9c78a9b7732eec33ece710daffcd871108b6c25e8c2f9adc8e50fe1f274aefcece855d469f4560ff3f1fad7eb348dfd599be45212ffbe7d8362b6c44303f950f9889050c731d82098781d9ff87466acfb123d9bbdfb8f85f3c795d412d8b1bc24f7a84b7ab2ef88456765c372c8da24b8ceab5f17119d228ce282b392786649aafc9df70397143fe52fe31b5b1a1533c12f7942fc81b51b2276528a46c5624c054c7a060c474c16830fe1b2c281a8b5569dde0850467552d494a5949e5f6c9bf9b4acb26a8bb317899a463ef1be72d7da37e31c1a4be72fd33cb04cdfca595e0e41b793291b33cc9a491538ce0f93199f6615554c03793a699f5b3e76fa54fae34c17adf82d67f11e4bbce76554c6bd596e87e99f38e70d8ba3723bf43a2e027fe6923920117feec0000 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d07781cc77580e7401c0002600128106c20415224c186c64e9194884210142b1abb405412240a05804d942cc6296ee9714be2f4e6d8294ee224769a53ec743b4eb7539dde13275112a73af3666771ef66dfeceddede3bdcc1063e606e6777dfccfbdfcc9bba7b050d42fec476c97f7da24bb48a7ad12b86c59498949f5a6538217f9d2337febc9896e14df97f409edb256a53dc093fdb62abe4ff4e79342366e59df7c4900cc7d4f96e31223f77ca7b47e411c48ecabf117955ac50ded42bdac439715654c7aa5288e85337cde8b818e8152b91ff5bc423797644650a126950a7aae5bf6e7966469d9b909976afbb2aae2bb526e4b92179cfb41897320795c4924b4b84fa209c60b10e4be55f5c9e5ea58fcbe41fe4fe883e5ea4af2dd19f63fa3c84e53a6c967f45f26f181dc3354f7c6494e870890ef7681923e858ca88bd5b1f2fd5e1321d2ed7d78feae3bdfaf8263a86709f8ebf65c8a930cebb7256e870bf8e1f33eeab34ce8f1ae79fd261b171becab8ee803e7fdb38bee3d863d1a70d4e2b7578d0e074d0e154f0717d5c9d82d32183d3211d1e3638b9722a8cf326a7670c4eee7d95c6f951e37c2a4eee75470c4eeef1b885935b8e8f1a9c8e3a9ce6ae5f9d82d33183d3311d3e6b7072e55418e74d4ecf199cdcfb2a8df3a3c6f9549cdceb8e1b9cdce30961af83ae0f58a3c31614b75687ad28ae05c541d8a6d39844c79271e14343f73548c63a23cdf5fa9cb4657cb98eab11c9fea55d24fb97769dce6bfaf88461ab13280d889f0ac0608320fd60fc9291971a740f256fbd0e3b089627515c078a83b0d360d9a9d3ffb0c1723d9271cad0fb9491871a7dfeae4f7efd98d4ea70b30e37256c55724dc76dd46111bacfad53cfa3b8221d9ed69f5f44d7b8f1109ed1e7a7d1b1e4503c6ec871ef3babe3668cf87328edb33adca2c3a7f53db3c6f9ade85eeafc361d7fcf48ab021dc3f9fb0ea3223fee6edeea741817fee5ca3db75d87e7515c5c873bd03538ffeef99d46fea9742e88e43275412497e1327dfe818f8c4d3adca5c36e7dcf43740c6117d261378a83b04124ca9aebb3eb45a2ccf9b1a2e21a75d823bce5b417c535e8f092482ea7eeb597d1b597d1b5105e11c965178e65d92dfd9421dbbdefaa482ebb5775d8a4c36bfafc23c306d7511eaea138085fd0f7bc848e0b9d6e1eb02cfd8025ad7e7ddf63748cd3bca1cfbf8c8e41ee1b8deb07f475afa063973b96f33a438e9baf5e915ca77a45a24e617615e818d5b9c56d869c3e7dfe55c38e17796dbe649d217b1e6c5ef69ac3a4fc354b5a69dabcfc65e3fa346d3e97af8b3a1c443a0e1a76be689403579721744f9f71ef9048ee33a5283b65070d39f522849f89c7d4a8efa4ec710ec816b7a1002eda2e820f4fdd3b530f4c417411fc839f6d2ad9595960ee4a01c4e8b0578d3d67e588aa991c1dae8e95a37cb7aaff03f28a3125f48937890f7a9280cc8dcbdf1134b49d91f11d6a640c83db3179a65e36f263eaae1bb2085e95bfc952fa64b2e3b2711a9105e79e4c0ae4dd90d9f65e994a2518069bf7744999ce287d42c6b840efcae37195c36ef5ffbecae988ca7da78c9b55730693b2396c91e143959a57f769f9994ab34723a3f3480fd66df1ce94806ba636a90de4be4195c5cf5b643e2c02e88b9ee86a58d8a06645deecb1c4e7193a4e063aa19d5a469342164b8a6b160daa9fdae521185e47af8674f97678ef177b7d75a1c980b9d72a0d1216fed0ccdaf7bcf7a3afbf134f566d8f6850c396752954f3030bf2ea622b3d12fc5588c70b1b21a326fe18851fa61862dd59c4ef5c37a6ae0b6f8022d532251b40357f17e5e11dd484764a6f0973be0fd4ad933a73e33afb1e5b3582e06285dbdb98a6cab20d7801055ccd59f5cc4b79b74d15fb232f99d32281bc41f59056f9144c5b5aaaeb54a0fb4f6ed579c347f66dfd64c35bf7c669bb942abba4939acd328b28cb9466bb2aa4f6fd7e76299bd32b6117f8a119965bca76aa3cd808165204cbb25db6e1dc94923220af0dcf101622769aee8406b8d452085367c186304e2154538ed758117ac719eea71679ef2da9c77dd579bc27efa7c625fe4861fcbcdb404a135dae88d692a3a57039b2112ea208abc5a73bac847b659c33926a5767c754f73b21734a1d436aaee3f2bb03a89e51ab81f7545efcf95704e65fa9f8c35c056f7e6dd62926acd308912b2815161b2ac08516c12594d9d51adccd7931fb69b5028d3b7a9933372c15d510ad80bd25a85266dfe963f668f9b5997b31656e687357120dd967e58fc7e4e5769397da845713c2c18987115e460987c85544f3e195bcd42eb9dc26797554c94b28c970fd1aa2c02c720b8c9940953d81a554255393a7bd59ec009c93edeb6de14c78a4d7bd5d2b88eead5a945cedd123486a30de2b2ad440ebe54fb1a5575ba3ea617a89d8ead832ca286ae633fb23ecf47ab5b08c591db857bb41f80d90c3f66997db1aa45a418c3ae1b04dfac316e91d3b42b54f15543a10b991503e46d5cb0d76e19536e19b08e1052185afa0ca974af10b58cb57d0e9f40eb5cb6b24a90e793b31ee7c6a970c47552e207e48b775fe69f997decd943351d0da45f045017e2d6031bc40d5a02daa06c1a287ad8da77213be4f40d7dfad2af5dc6263f30e4fd92ad636a2622d0a59b1aa6caea78e723d50a21e8b46f18a52e7b1bcdffdd42c3fd58ac3eaf31ef9398c5b5a69eb326c27ba0cee4a54982e4335950034593b886ad308de7827d1989a09d6d8135c65d36817a1914843a3d5368d76db34aa8fa6d11aca01ab92799bd501733a077f970ae3d39483c12d76626b2962aaba6573aacfe413ae53d44831201d6a93a0a7f952a56f737aeba8020ee3aa66e11d57bdab30dcb8aa86120ea31fd8071c69f4b39e920cd5646fc4d2b4c1c6631fc1a3361e8e47ad4df87e42f8c9a270c23752c26194782008924abbe04d5405536dc9d8bcb8246f6f20b30ee960e0ca78485546680af8f26aabb89b297383150f532d13742860d3b6d3273c9232df3d6a6d0d76178caa3c4da4d32334cbd8567b197bdaa6cd519b36b075bb141adc50e96ca1d2812e13ecf0f674c3a0f5ef97bf8df26fd867b511ae81ed35ce332861ba645b6df9798ecacf0a949f59d5039e989bc54b3f0fdb6c79384ee5a104e5a153978730a9d551a9815b6b09e2a696db056fa70443f71d36b693330e21baef3b6c8cdafcecd494513bedb4e5a19dca4339b253b7b8254beb03998791d0a9eea2bcbfeae85f60f5fee177a7d0de1c1e1b586cc051a588f4e81dca33567934f3ddc46121b79bb217b4f62785b7b57f7f49b8d6be9e12be441d466bed1b6c824f4514dc48098643d8606feeb9b9f5f833cb3f567de1139e04e2f6049a6cf5e334553f96e8fa0165645446f60b772be498f4f5616a4833952ef472e1298748bddc3d36c967a34ade4bd56a359abec15aabdd99996ee9389f97e706e4f520d3893f2f250ec8b441de719542623627f90eff3a7f8e2aaa647d3fafeafbd342642c67366fb0cfd63c5dc840f3b4df56f4bb82545a9fb27dc026b83ba2e083b6a2dd13b5681fa22443d1ee0d92e5f376c18729c115c2d9591ed582cfd8405f8c08fa884df0a588828f5282c18297a35af098cd8257225af0599b05af66c082cfd9405f8b08fab84df0f588825b08c10d6ac67354ccc7c09e6f8ef1058a14d920c0d32f75b11dc23e348eb64c425ba295323158e2461013f7db4ddc66aba403512b69bb4df26054c9276cd57f2862f5efb0511e8e48f9a44df04844c19d36c8a351219fb241be1911f2f3361f7b2b033ef6b44df85806849fb1c1be1d15f6594a320ceeee0481ed33e771cec6633c033ccedb844f6440f8055bf99b8c58feba28c130d89b0a22d867fcda6d137c37a2e01e4a301cc213abe6c0d8fd093330eeb519723a0386ecb361998988e5a22dd7b319c8f5259bf07b19107ed926fc7e06845fa18483978267f72379a9ab9464f0520f8358d2c74b5da304c314e2a320823bec82afdb04bf1451f00b36c88fa342eea724c37ce3cb41b2dc64177cc396e557a2667980920c87f0e47726fcd3a0adbebc9a81fa32440987d5cb2741801fb20b1ea604c3680b76ca79a61ba1b0e1b149f25325f56a2a724a3625fdb263fda2bc65404d2ec3a8a25f4de0dbeef43fe77736cc4871c4a6ebeb295d9b0d5df188c9d134a1e38c2797f8eacc69306ad3e00b290d8efa68705c369bd36a32b05ee76f84c86962836a70edfaa46e61279f6fdaf4fa224aaf63c29de84c9eb43cab7478a046ac77f483908e7637b576f0c8c0901284a742e10a4a9e6dd2348c66b76c9a7db1adcc85c949b27677d17978f59fdd9a613418b369f0259406f639076ffd71f33da9776799f9c50fb486c9f16d5b8edf40e5b8d5a8253855279f27f4e68101a2b4e3abed752451db32a5e31d9b8e6fa4746cb45aa54dfe0dca8b5c5d9d876ac278b374eafbb82df76fa2727f2064ee2faa85e9c939abf0ea3261d3e5cd942efb42ead2ae4ace94f6529c7a4cdaf4780ba54777887a6eef11a49610ec9a4cb5af5336065f4a31b81cba1d725ad973f2dc645a2d8f8d06b5bf351365e2ae8dc797513c4ea4d57a75ca6b9289a4af63fa967fd1a6e997539a6e31da0cb33795e86f8c280d66653f2033adf1b42d9f5f41e5f3b891cf449ab866422e67e46f8f7a86d9dbe3b6f502717ca6ec3063d3ef2b6dfda5a03ddc0e91aa876bf7af613498b569f0559406237375c67dcc033fe4e1e40eeac5a818d06b529d7357b68bfbc2d98ed9a5f2099b3eeeababb1b7497eb5749f6a1bc7e4ff41659ff4fa3399f02df76c9cbe9ae2d4cbcc69525edb2a93028d406ee21e7f42d139dcb771f81a8ac3b3816af471998761e5439dd76b45afd1e979ab0736ddde4ae9d6e6539bc3cc2d249754fe51f9439b966fb39564ba85f36eb3c69ecb7b764659a5557a6d58bf1ed68f8f997ae12d9b41d34df8ce301c1ed938bc9de2708db1467704f07c984bd0faedde1386ca4b362aefa0a81c33ea809b6298f29fd0cc560e3253ee1fdb347b27a5d99579b677183ba7dbf6bf6c23f2b5b6fe72107fd7a9ea656ef9bc576c9a7e5d907e9af3f881634157d71e199778555698d16ee2ae301abccea6c1d707ef49439a616a26d6cf169f290bbd6ad3ef5d947e2743b44a66cf7a48f599bc3314c9bd894cb53dc5f237168335a176e13cc2f248d6fc29250fdac406f5f069e39cb749fdb036e47942962fe0dc33e72f523f82fd0dc2feae5befdeb3745f7b9a4a0bca73d623df89b50bfee200ef2b5e8bb546ae2c495a3db4bad034fd46b0aafbaa998206f568e9ce344b53ea5c7c134e2de5fb92719b45e5dd117056cf94904f39a54c23d533b8bb9500b7379181573c3b0f690deb0e2c4c443c9151c5f1824660ffcd9c809cbd9270fb806a89f201cebaa2049c6fe184e3f7ec553e807a9f2a45c57143b8d9ebcad40ba953d1b57bd665aa2d7ba85ac169256fd8f4b4ea19f45ccbf9b7e2d257e7a94c75a4ffa9f32d5789c69d6e941ba171ffb6cff176b711dadd6f0708c36e33a5bcc177707a832a6db5210dd01c66e02e6ca3997a94b74b2f4ef214f120aaa5e32da0c3e8bad5efe404b94e83bca97bac9362dc67ac83578e9bf8b0d67061ad4658bf8b136b8dc63a2e2f729e83042fe42cc4c06688873e8313c6f2ba810bec4504f6dd9c60570aefeb03cea8d1e880c26bbe38800de5722e947508e5776703a5ade2274f493156f7622e940710caf770a25c8a4ae5b870f7ac64a114b2a12b46e8de9b8d52686bc9934b21a36f6443b91ca1fc1e4e94d01b49bc5c930dd4522e508508d4f77282aa16a93a3dbd492df25e3e98e55c30772398df974b30191b123698eb10ccefcf25988cfe900d662982f9be5c82b9270f61d622983f904b309bf310e60604f307b301d3d6e9319f3961ace66cad793982f9439c309b44f2581bdeae072c86892f4299496be98fd500955c06e84306783fa701c275e1f7e561177e0742f9c39c289769947b8c91791686926ce5b01ec1fb114e786b85774223c87e7dc676bf9f0bea4904f54773112a63fbcf06b50341fd402e42651c3bb1416d45503f988b5019db7636a82d08ea8f7142ad25a0867b468811ef792ebc7b11de1fe7c4ebffc6ccfc5bb71408dc4f70825bea0b6e860f5d2917ba0284ee2739d1b94bbeb8bb4efbc9e4efb4636d7eaab8b0ae44587f8a136ba530d78012e0b2b216c486b00421fc1027c25403c9fc9ffb5c8c50fe3427caf544bb1d74e28315ed212eb44308edcf70a22d53d29c1d622d92c2ac98d5e535ffc6e64508dacf66a36a07db6cc03822679b233a8250fe1c274a778ea831fb73446c93c56508de87e7b389492e878c93186ce5700b42f9114e949b233431f93eb7de8d20fffc7c96d7ac4d653471a15c8b50fe42ee3441f9b8d3683f42f98b9c289f4a81322b43c60e2e8cd711c65fe2c4584b600c37b9c6b898c636b97601e1fde56c94529bef4c9452c6cace564a77218cbf329f4d50b2df3c90877eb309a1fc554e946ed77def025ade6d40f03eca09cf7de6c7d6e8e4fb333f0308e4c738416e2440422666d5169949714a86d05d5f68936f8b10e05fcb1d8fc9b8bb98cd636e43283f9e8d4aef6eee1a232b7dfe3e38f53c02f9eb9c20b71a200785b937aedf78218e1b7a77d1b1a2667bb0ea2a42fd1bd9a8fec1069af9b81fee3842f99b9c28dd0e53d302ea306d44f07e8b135e2d510ec30d2f19e7e1d986972710dedfe6c49bfe3a3ae3b432db22f02a84f57738b1eef5b4f80e5cd8090fef35f8dcded4dd85ccf0bbd9f0bcde0d36ee0bf2f3afd98a21789fc8866b08ff5605c632c9f65685a508eb2739b1069b01607fcc906d30701881fcbd5c01998fa3aa7d08e4efe70a48c6ce141bc8d308e41fe40a48c6ee131bc86711c83fcc15908c434f3690e711c83fca15908c53786c20cf21907f9c2b2019578fd8405e46203f952b20f7e721c84b08e49fe40ac8837908721081fc534e90e1663af37137dd3308e59f71a274df1837abbe40c13ea5d1a3868a302532aa844df076d18f7081dd8cc0fe392758772c4ebf8aaf6d812d22f720ac7f918daa1f6c8d331fdf1e578550fe2527ca1522b1a11b44407462b2382bcf0eb13545db11c4bfe284083bc8e91742e6df4a651c41fb6b4e68c1f771e6e30eb96b08e3df7062ac2530865b68631c40b22db49d4278ff9613aff932dd81b9f9f26e79f94bc2fc6ea17c9fbdec4560ff2e77da70c621255b1bbe13a1fc7b4e94eef396a9baeff4f7863296d22d5c685720b4ff90dbde95b1f7c9e65d0f21bcffc88937fd6d0c8ca5966d1bc31284f59f38b1baebe7cdd9dfb9c4f688f52604efd39cf05611551e0b34df8fd894976f48bc8170fe33274eb79bef3c31ec7e038af945d7ce16f0fcc3588330fe0b27c6605f3a92bfdb0f2a10c87fcd1590f9d8815f8640be962b20f371fbc15308e4bfe50ac87cdc7e508940fe3b27c8f477be316265dbf9b61a61fd0f4eacd5225c878871d592ad1dbf82607e2697601eca43982f2098ff994b30f3b1a3de8c60fe572ec164ec65b2c1dc8360fe772ec1646c80d8601e4430ff27976032f636d9601e4530ff37976032ae0eb1c16c4330ff2f9760326e7a6583d98e607e36976032ae09b1c1ec4430e191a09c81c9b8f9950de6190433c60933dc56c37c7ca7c27308650127ca5a0265b80535c6ae12db82da31847711275eead5bb0bfbcd0a6711dac26c3881601b16f2f12db25b11ca38274aef7ee3855d469f46608bb2d1ea3789e4bdc6c93b3eb2b2ab936defc77a04b3381b301b1730cc35086609274cf70b72123be11dc9de5df0f9ff56d97e05b5386e083fe111deaabae0e35ad931ddb0d48b0e31a2d7c6c7e4997a715a79c9597143e6f9aafc0d6789ebf2978a8fa97d22ede2a1b8ab6241deb0923d21cf42ce664423b8eac531c76da99f3ae3ab9e41d158ac42eb06afc938a36ac9809435a0c21ef937a8b46c80ba1b8337c53afebe7eced3d7ebd7654ce823373eb54cd0cc5f5a29cebe6193f18cd92495464e3182fb4765de87545181d8549aa6d6cf6edf721fab34c07adf82d6bf0cecaecdae8a69b5daa8df2b2def08879d90d3f233640a7ee2ff0f2b8e3d1faff40000 serializedProgramBytesString: serializedSignature: e54631b716637a0fd7427d3891d8c7c59754c75c6d8418bda621c625a385e39c06be535c659e64d4913be15ba11297a31b8b461d203f13ae57c3a2848454f80c programUnityEngineObjects: [] diff --git a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/3f25c8f8a4e9fc246ab5a460fd54cc65.asset b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/3f25c8f8a4e9fc246ab5a460fd54cc65.asset index b17df20..15f1f05 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/3f25c8f8a4e9fc246ab5a460fd54cc65.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/3f25c8f8a4e9fc246ab5a460fd54cc65.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: 3f25c8f8a4e9fc246ab5a460fd54cc65 m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c15c7f3c0f7058295e2aea148430b49484290420b2448d00081d2d216521220458bd7a9bbbb1b75777777777777f7ffedde6ededc66e7e5ddbb9b973d7e7ff82497b3d9d9efcececaad64e432e75f6c80f36b369bc18a590e9bc52ad90ab6dcf9abd8392e73febb67ea7a195be51c1739bf2b9c7b0358561d6ff27f5bc73a39bf4b9db3d56c8df3e65ab6c039568bfb335995f377a9f36e9573c6af2e747eaa9ca7620d9d9766b112368d4d651d63edeb10315bbcb45a5e8bf178c59a38bfc7b0bd9cbb5542291e48aeb8d5d1f935d3b9b35adc5be628ad9e9bcb7615d15ae6dc5be0bcb38a2d7564ee2e2436d96506137f30f7d04e1eb96e998c156f92e71d9c1faefd0879dec0f969cadf977fc7e47d7eece81e637d9c6323c6327a8273feccc60432daca6327f94e5f29230b9c3b326297cbe73acb631779ec2a9fef259fef27cfb702e7fcb8b5bcde5b93d34dbb2fe5b01ef27ab6bcde477bafbb76bf97765f32606db4fb59dee762fde5fdbeda793f373d1a7caf7152f1dc46e3b48dcb29e379f9dc567570da56e3b4ad3c0ed0382939ddb4fb3aa7811a27f55e77ed7e2fed7e5d9c947e391a2775be35c249ea1fcbd538e5ba9c6a9e57fa629cf2344e79f23848e3a4e474d3eeeb9cf2354eead85dbbdf4bbb5f1727f95cac40e3a4ceb3199e07950f50ef14ca67f835957f06c7af89fbea1a3f16c930fa83738771c30ddeb80bf94aeed6de30597f79cf49cbcc56f29ad259f99721cceb5f86c8707e96e743b5b41a0ac2e0d7b74982c136cce80733e7787511ba354d204fb1186660391cb01c06aef1e3761acbed64f80f6b2cfb031923b4788ff0eac0948fda3681be89980c90c781f29823c31929e50e00e7ca46559ca55f17f952a6af08835fcb9547a5d7a0f8331d37ca6b799a0d6cafd9c0f62e9f461f278847be164e613c9ceeaa0c2b90f27600ba0fd6de1b02debb595e2b92ef8d02ef495f121b03d26807792c96fa0f04cfa8ebfc385adecf01e78e8ecde66b72d47b25f2f95c70ce8f630d76370ee833165ce3c7f19add8d77c36dba58ca50796998378e4cf9e15eda7de907d970e4bef2776390fbcadf6d87dc1f617e5fa403e4532aefe769ef8fd4ee2bf9db7b9f8b4d625e7f3a89d5b6715506e836ee1c9b296e8d25cff791749ca0a5631df110cf73b93b68f70779c3ad15cec43ac299a4853351bb9eef7dbea6bc53e950e086df58d98dca3b2a1c65df85e09cdbb7ca4fa3bdcf8bf725d346aa2c4ce4aba45db3719a9d2afbeea5dd5776aadba1ba2fed941523f7959d9668f727789f8b4dd6ec68b2c18e12f9ca128de3148de3149763cb13e473f2bd5819f3fa9b32afbcd81c797f303877e46c79867cae540b5fa5f77490de203c36311e1ff10cbf36291e9fe2cfc173ea3ddd6fee0caea978ccd0e2b133b8ce8f3b31afdfdc498b4713edbdb9cc9b0fe6cae794afdc45de2f02e75cde4a4dd75de573439070d4fd5edeeb351c77669e7cd3fc02791f3284f1564c55faa9780f06e7d00e267b9faf097706f3a69fe23d05842dd93a6dd79af41b9b059e53efe9e9b79b943d54935da2ddefa5bd07d35de9301349f7995a3ae5807318ffa6da7bf3b4749fa7a5fb7c2ddde74b798b355d2bcc71ac0947dd4f32dd5b283b9da6a557a2bacad478b84ccbd709eb2ad3c07bd381ac44fe02c9f7ea3d3683d5cef733e33a8c9b039ed3752f077a99f2fa0c4d87999a0e8ad92ccd6ef8b5d9711dc69f009ed338d4c4bf5c0bbb5c0b7b96bc3f4c7b4fcad4cb919a38cdd6e4ced6e4eea8c99d06aef3e754f9335c4be751f239e5c70bc1b9632f6d54bd472b4784de300fea79741ab8efb06b33474bef4cc04ef16f04e4242aa3555e503e5795d1bb683aa9fbaa8cde11b9afcae839c87d5546efa4dd9fe07d2eb63bf396d1bbcbfbc996d13b6969b2404b93056e9ab42bf4a6496cb1661b8bbdf2628b98d7c72f72e5b47d3d016b9536d59aec6a4df61e9aec3d341d4db277d5e29bc847550276bb69ef25f25155e03dc57321ab5dd62c0171ad44782ef172ade19903ce1dbd3b646972d47b4b99b7cc582a8fcb803e329fc696037d96816b90757f70ee84dbfe69106718ee0ae6ad8baf60713b87f2b6d3e4fdaec951dc32411ce5bd1affb38479caa3764f8377611a287623c03967279f67aa3c9d2f8fbbc863853ceeaec56d24f3c60de635954f4d79cd64970bbce9c780edd5c4a32a2e6bc2e3e039dd56177ad3842d32c85a1c9735695ff09c6ebf897ce1208def4a8def4a976f6795d733e551d557f664defaca9eeef31d3f779feda478354aeebd4eaa9f5df9893de451d98b2a7f94cdadd5d271ad211db1f631bfa6fad3f2eae025e31d5bcdbc797bb5bcaffcc12a8ddf2a19afdf5d199d55792879c4d668f2d62427afb3ea6797be802d0b8153227b4f8693f37cb7fbe53df55e1de9dda595fb5e17c545ef33c2de53f15f8ed889cacf2bd36c27aa4cadcb4ed66be9bade8d57d72c37dcae733479989d0cd2e40d06e7fcb82eaeaff89b8771880ce36e2ff3d8062d8c0d9aceeb349dd7019b6c0afee661c8fcdf2d4b0b632f2d8cbdb478acd2e221e5d5d8d59ecc6cefa9a477507be7d75625f95c221facea3aa3a4ae7b6b9cf776197457e58af2c10509c2e4751aadefa1261cf54d261779b72e7d555f83d2771f4ddf7d5c7d7ba8e795ef2f4aac6f0f551f6eaa85a3beefa4aa6f4b795c1d208dd60059c994abea1bd2da0061ae03b29209b3b53caeafe379f5dc06f0dc5ee05e534dee06c3bdbddd34eb99e8bb877a7f1ff9acea0b92be89a93acb7eee31b6af4c67d9071edb4f9ecb3ee41a3fb411e8b1bf2bbb87ca1bd2cfc60e645e3fb3115ce7c70398b70ececf1d9bed950d7481efedcfbcfdf80718eef3e341f2b951200eea3a8cd368effb35f5e08dcc530fce92726ac63048fdd9419afcfdb570a53e49b71d0f36a7510da731e09c737a3941ba9bd2e99014d3e9602d9d0e76c3df4a7d3f3f1491abe41cc2bc6d273d5d557ae581e7b99cc3b4fbc5dafdc399f77b441de9d84bf53b3737c7bb86d9a17166e2ef2458f4fe5e93adde3bcc1b777604c2ea7010a68c373b123c03e3afee1fa5c5ff502dfe877ae3df5bf5a11c2d8fd24e7d7f5f39461ef56ffacefb0d55fc8f605ebf712c12ef239134380af0380a3ccb8f476b6970b49b067d3769b2d57bc768f6a7f43f4ee3a7ae1f2fcfd5fd1270ce8fc702dd8e95ef289b3e5ebea3bead1e01ae432ea3bd3ad6a4994a5399667d2e90f74ff0caab2937b8bf50f13e51be3b2e89343cc97db75f5612cf9e2c8fa7c863b2feec5499e6aaddbad64da77ec72408f334795475ba7571b93d95fd9e2e8faa6e758e3c9e05f452ef9f1d7f7faa2a37ce94c735f17b3d549b57d9ef09cc6c972782b43f113ccb8f2731af5d9ee4c677ebc735d9eabd9399d72e21676897276a36a2d259dac8d6eafbc396e1eb9ebd4993adde3b45d35dd9c679f2782ef3fa2c75ff7c9f7193e37ad805eef940656f89ecf54279bc88f9b357c5e954f0fcc5ccecb74ef33216efa8ebfc78bac6f37497e700f52d61132257c93943e3ab6cfd12f01ce4abee5feae5cb2e93c76bea08ef4c2d3c9547aed5d24b5dbf4e9e9fcdbc3ef26c793c475e1f0fcef911e6d1ebebd0e95c4da773e57337683aa9eb37caf3f3359dce97c70b349d2e90c7f3804e37d5a1d3859a4ecad6744eeabae274b1a6d3c5f2b849d349e6b7d845719d62ca8e47c9f34b98f79b82d48d5d0ede394b5ebb025c5379f34a704dda13bb0a3050fdf057b39a3c527082165637700ef26b7fe5a35bc8e32dcc9b1f4680739e1fd498b65be551b5f96f03fadc218fb7c7f519788c7b1cf0b716de9d1aa311e0bca17c1ebe97c88fdc258faa8f26593f728f7b9eadfac7ee75cffbe42511e67df278bf3c3e007828063c3e2a9f8f04e77e746c26dfbb4cca51ed7ee503a12d5daebd7305f3fab62b5cb639670099f0bd2de4f3a5daf56ee01cd8504e96bcff2033e7c52b99b97c03362cfe56cf26d0394faf33aaf7ae66de7c7eb57cee21e6cde7eabab4e398f20325e09c1faf63de7caefcc23540e76b98379f5fcfbcf9fc7aa9f3be3e75ba51d349f9c99b349d6e92c71b804e97816bfc78b37c6722388769798bbc3f0c795fdd57b67095f6fe559a2da836aec12e953d0afb827631c96b6775d94081ea577a04b13725e756cd2694cfd2f9abeb75d9c4351aff6b703baecb2606bdecea5ea0fa0e649f6dbef2afeafbbacac3b7493993b574ba4db3d789e01ca6c3edf2fe1470cec3bb1b91778326ef062ddd952dea76739b76bfd48da78857a68c3797f3a8417fdd7f419fa6e203ca47f6983c82f2b1c6efc2f251fa6063f958876fcb53ef262a03547be1092ded9e94b27a69f755997b39725f8d8db802b9afc6465c89dc5763c9af42eeab31df576bf79ff23e17bb43deef0bcef9fd64cbaca799317f32953fef64debe962be4f5bb40bacbfa017b466352acdd7f9679ebd1cfd511f6dd5ad8cae7dc03c256f588e7c133306c75ff052dec17eb08fb5e2d6c5586dd07c2be57de7b494bcb62edfecb5ad8afd411f6fd5ad8b2ec893d00c2be5fde7b55b39362edfe6b5ad889f2c81bf2f8a63cbe258fb2af21f620f3f6c53ee8d3d6de36c73ba67cbd5ef77818c4f761f02c3f3ec2bce50e3f777ce5d05334d9eabd47bd4c63d2b7d52a67d475f5dee3cc5bce483f127b8279cb19951f1f033a2bdfa7f8295f33029c739d976a612b7b52df0c8bb5fb9a3da938d6f8c78799c73f0e51630ddf61c9d799df43d2ea2924ad9e06f17e1a3ccb8fcf6869f58c1befe1799a6cf59ef213b9e0dc9456eaba4aabe7b5b4923e21a6f2fe7870ce8fcf019d9f93b2946dbfa8a5d58b52e7265ad8ef02db37f05471aa499ba7bd693354b599fa25272f619a7d80a499b29781e09c1f5f92d7d5f7489596af001d3e4464bec6cc76f03a60fa3a78961f5fd5ece05597e9085db67aef0dcd0e947fd2ed405d5776f0966607d28fc5ded6ece06d797c13e8ac7c9fb28377343b7847eaacce5f9147906ee26f98e6af803457dcc17335f1ece58d7fcdfbaf7b6d66bb86deb06bd8bfaae9aaf8aa3250d9d8fb75d85817affc9ab456f5da97c075250f96577eedf6237954df5c950d39712dba3989f73f91c74f537cff3379fc3cc5f7bf90c72f537cff2b79fc3ac5f7bf91c76f537cff3b79fc3ec5f77f90c71f537cff2779fc39c5f77f91c75f537cff3779fc3dc5f7ff90c73f537cff2f79fc3bc5f7ff91c77f537cff3ff7c8ff4ce5fd584c1e33527c5f95950d537c5f8d616c94e2fb8de5b1498aef2bbfdf2cc5f7555f4bf314df57df915aa4f8be1c47146b95e2fb72dc4dac4d8aefcbb50562ed527cbfbd3c76f0f77e8cd77179b9b51538e7cfaa72b283bc5f944007d52ff6be7c56cde3507d321f326fddeb43edbd0fe4fd69def76acae0f7b573f57c9916ce475a381f69e17cccbc752f7eeee4b792dfbde1a8f7c42a28b04ea2e475d3c2937592928d9abe60bea2919b9adff389c64df57d7da6c5e733edbd4f356e6ade5c1720179eabe7cbb4703ed7c2f95c0be70b8ddb172eb77179de70d47b62391bc84dc9eba68527b98dbd5dd317cc13347253f3f3be64debabb9afff5b5169fafb5f7bed2b8a939605d805c78ae9e2fd3c2f9460be71b2d9c6f356edfbadcc62ff686a3de8b75d6b82979ddb4f024b771df6bfa827972466e725e58ec3b29477ddf5773d67ed0e2f383f6def71a37352fad0b900bcfd5f3655a383f6ae1fca885f393c6ed2797db840bbce1a8f7625de4f3c33579ddb4f024b709d99abe606e9f915b9516af9f35fd7e76f5e35dc85c7ea9e2aae67efce28daf9217fb4593375d9327fb71625de551c547f6bb66c498a72faae63c3b415c944ebf6969a0ea7f2a8cdf99b7df5cf9c85f9937cfe96cfe60defefb3fdcb84c2cf1865ff3fcafde73210fda8cd2f74f4ddf3f357dfff2ea5bc358d62b637f6b69f6b7abd7a472eff335f2fe013603f5f857d3e35f2dbcff346eff79e5f2eaa147cf4a101ee451a53d5fa6dd87f3894ce9bcd8cb3523c31b7f71cee37fb36bb393948f94738c321a6836bb185c87f2a67be54d9e5087cdb6d46c569d27b259a553a657a78c4c8d6d232fdb0c5917ce68c8bcfe4e67d3d86bb319723d8dc9bf7bc3af79bea1f75cc88336abf46da2e9db44d3b7a9660b8bc1757e6ca6a5593357afa94dbccfd7c853dfc30b343d9a6b7a34d7c2db52e3b6a526b785a6e722101ee4b1587bbe4cbb0fe6b919d3598e2d89a9f19f72cc4f466b296f0638e74730763ed6135ce3e7bd584dfd77aaea53cd9272cfac430f533d59d68f33603fbfb287b6408f5ef29aaa376b7d83191de3cf667404cff2a3aa37e58073875d5999265bbda7ea0bb9e09c3fd75b9eab72b1049c735d64dd3e43ad4736139c3be14dfbddfb7c4637f95c3938572ca09c595e3965d9800fb4a7b65e3b55f1a9b9df11dc77d26f5a96574e463b66ecb3cd684f9b0e33b2d29b0ed33786930ed3557aca366246771077f50db71b7806a68d8c4b460ff04e3befbbe21ea8b7d6959e65977be5c4b2988ffc9819137d24139c12b282ad64b9a2c3a53f4b7e894ef566dd8b738a324e94c08cafd2c9835dc3f6725ead32ad90394bacbfb98615b07ce30a999d45df860abd58fcae709ea816426767d40ae28e5a4170e5963affabc0f29eab9debe3c5eaa07c81cf6ae74e0e9bec1cf95bf3d92036d7f9ef9532db0976295beb9c953bbf570a79f31db56b3f595794f852a0fa3b331c99ee4aa5cb9c2b0ae84ae77ca9d070a6f8bd4e685a25b42f75aead11eba62e778a8831ce718308ad76dc57397f9bc22c97c8cc3a9a172cc5aebbcba2aa642a7162c3b5cf15b6f8ff29521f2922aaa2b3653e6c982b6a1347d54a89ff67e83a195e292e953206096431cfb57c962beacd336a11f41fc7da3134dbb7cbbb8815268c8b990c4feeae2206f1149eb8f0dad67bfef75555a6376a052c5754f9bbd511b54460b9bc6cd18bea270a99990df3b8a23afe9809bfe86a9f9946fcee73d5e239ff09d048147ede0410dddc3b3aa74b6a8ad012b1e6f57a36c5f9bddcf95924d4ad9542795c5c6301b976115a97a218e60c1366d14a2aaf172bc716c94e0cba494d2ce2a07345bda8530273c4c21215a606b2d6a432ccba8ad281bfeff060afc31f19dcef8ddc530a33cde9d34ca44f2aa16229d4c09442cdd29d11eaf6fc89d2678b9a78c5d387ff33336c8ed8785d3a60041b9a086e916e1be7f75608293c97fb67c8bb16b6d59d8919600bc408eb560143986942283a439690229ce55c736bf963c5dd6a51358ccb5c21ce79682a5b257a83639c2256eb5f2b74490cbca5c9a9880e1ede5aa5d5ac95dbee73ff35467c4d6b91ccf4ca6046d1c86414e22bf2ac7a2aa2532b3dda98125aa47ee784e52c165adb6412af9d48bcd402c012a4b12141f2b8a36b6ff01d2cb3a9a6174f3a4472135352b74a77524f73e2be07731b8ca92575075352b736277532a1754c26a93b21499d4c005852373525354f90ce8618e6f11876d154d553bf139efacd4ca92f724dfa9b42a95540787f5e478d4a065a01e9c612b564fc563fb6302515a7d71d534a4f9a6e78d2343709e7177b98ec80975e3debb083d678605b6281656181f54a3db01618b6ad0cd8984f6c2db198f08ee7819a703f5ab7c25c709fa02eb8b54932f7f87d99a1956904d21897de0693de2f19200904b735f90e717111a9efc02a389319df640af663845763e4bba774375826433d4db6f0347cb5171a7d319fd4ce94dcdccdf767b55b6aff39ff6a2579733cc9db63c2b73108ef6432d404c23b9884f30cb66dd00cd611933c20a8e44e26c93c0f0c34184c0365307a00d978009d4d01705794c390da80d880a9a10c2ac7f9e7af46d0c51420f7217c605b50e7dc15f345834c9e8e9f963859618c9331c6fb724dddb048e41b2211f31989ee98f0028370bfa57e0f83f05c91a70f2475aac97e281c2ff6f0abf2d4706bb745d597a219ce71a1d0825f5f20dd5ce2b0123be24283d9e70ab7349625ffb9933e167c39cf0c51101489822027414160d2c67f71602e868688d0ed6283155d3db18c35d490b11af8cc585998eb1966723ddc85efe3b8bcfd4474f671de577fe53b7f65b1e1e2ef02e76f3f6ea917565a0c379416ea1bbb9fd2622bacb4d80e2b2d46042b2d7a63311a6988114b21467db0186d8fc568876031ea6b72c0a26ab207a903a6740e895dea2896443ba00827d6cf444c54b9d2f91943e7e3af1761b48981d1a18e61e64f1875858f39bdad4d06ceabd4c5ac7695fa9c86feaad4d926e1bce2cb475d05aaf8f63749e6d9646c406bda06e331cec0232bd31f8f6d4dc27909c367fe06addc0ec0349f60d07cdf46fe341f6812de589c1a8a2f5e38bac5979fe229070b63a2298c66220bf052bfd249f475b25eb0da5788b918b249066417f844968719ffe4a0c63f0833a3292198513ec664aa814993c6fe98149884f3e7a725936d13f48e156248ca424032184332dd8064944f244526e13cf1672483a41d2e78088664660848866248ca0d48e637f58764984938af74cd6248a54becb6a5ba837372fc57bb8663be674793efe1b9788d73ba4a8ca85953d3cef0e77db6c3c29c630a93c3adaaf1735365b5cc5f88233093d8c960120d7d9ac4484cf8ce06e1993e856f8fb19a6b62c5cb59b7fc514d25de809a2b9b4fbb3a57f8c8cf2c87e45a3152d4ad982d71aeaeac6958f1a70be5d323c5d5c13ecbb31d0c3ae78a1ebbbd597df6a5b81f9bb8bc8562b0b32b6faab0e4f5a2cab80494a8e5c0ce83f69ef0cda1fc7563f3adc7b2c5a6cff5192bacf23c0a33f9dd0c266fecec4e60f2a331173bcfe0626f6ee6cfc58e31d9a6e8ecdd25cdb6a9fe1ae3bcbbd889cf3a31627badf3be295d12dbd77c966c33aa42d85596d1aefc6984d94631e6b1763729e9c3ad946046b7c06074cca79f1d8b195da5c1e82edfc29fd18d33096fc5e4c44a53b9be9005ea4c198fa5c12253a9c135e1fd898be4bc006ed5936bfe76670ef849a80958e88b4da1b7a929b3b26b75f80da82995fafbd2a0144bcd6a436a6e68ee2f352762a9b94732069e20d5266106be2404039f8c21596a4032b4853f24533024cb0222998a21591e029269189215062437b7f487a40c13bed220fc6b9fc2a763c2f734085fd9ca9ff01926e1fcf955c9246682b6ea4c2c3157879098e518923506243ffb4432cb249cb755d7268324415b753686645d0848763409e7759df5c9685d810b9e6312ccddf186640427f0db3b6138f60a01c7ce9885ec6db090c96dfd59c85c9370ee01f76148112f36214bbd88df054b03be5157ad42d6ed57a912d57ade140852bcef8a71dcdfc0714e3b7f1c77c3841f60107e824fe1f330e11b0dc26fefe04ff87c2c410e34254877666aa96789fa7cfc73a76aadaf7024663995c215a24552e92bb92a30bd0e32e9e57accda3d3c7e42dc1d0bf1602cc40a306355f5f0f809710196b0871812b661477f095b6912ce9f3f34196f97a03cacc2bcdd612178bb851892c30d48ca7c22596412ce7dcc11c92049501e2ec6901c1902926a0cc95106241b3bf943b20766f4479b8cbe93afecef76d6f9c9104b306d8e3169d35c3cb71a7413b937ab7dba9aa518e0630d802fefec0ff0322c4ac799a2d4d907602e6b25e39ff4fd44763916d9e34d91ede22fb22bb0c89e8059d36a319a95afe0b050744899bbfc52ebb05f896973a27f6d461b5cbd3f6df6c4c09f64007f46377fe0579984f3cf1e7cdfbada93057d7cbc5c6d92cc353925199f99a0185983093e35a0e0b5188bd30c2c7c7dc85d87493e3da8e4f598a99e910c8c0456b701137c6640c17b6182cf0a28786f2c9f9c6dc8278ff7f4974ff6c1849f6310feb34fe1fb1a84e78a01d2bce3235d239b8a4527f8aa144635f1bdfafa6a0ce6211df27cbfba6cb1626ef2a1635deffb99b889b1dff3d2c80dceb79c29163fa976ae4c1345ac5a94c63f53bebfa1bf4f681708b2bd6bc53c55fd30eafb6359e142435628cbf297150ec0bc03df2fd1f87d3e5eeb89d77b9af9721c1bb1085d6c88d011bdfc45e8402c429b4c11f28e072e716ef0c6699968302ef154edfc44f0204c874b4c3af05977d31cab50a1bb3973b9a851f9ab1f1f8c81bdd400f60c9f600fc1845f6610febb4fe18762c22f37d9f856fe841f8625c715a6e4e0130de739fff39c9f4a9924fc7ca57097bc42e927490ec7c2bed214761310369f4656e1d3008ec0305e65c0b86f6f7f188fc4a272b5292a5d3d18dde572c60adfbf4cd6d495bdaf0e80f7284ca76b4c3a35073acd72427493b74a2c53e227d4a331ccd71a30b7ebe30ff33198f0eb0cc2cb7d0a3f16137ebd41f81a9fc28fc312e3065362700933c528007fd5cee3b1506ec49cab4a72151a3fe745fe1a5fe19e80a1bbc980eef1befed09d6812cefbb16eaeb901baf7796d8eef01da4c7c43a915ce103c9c93b048dc6a8844c37efe22713226fc3683f0393e859f8225fbed987195ca99147e12f9542c0a7718a2b0d867144ec384df69107ebd4fe1a763c2ef32086fbeb53fe16760c2ef3608ffdea7e6679a84f3e7f9b68f41fa17ce3208ce155348ab991d4b20853be1e75e132f63d3856f6a991de3730fe874c59a33679b929b372cee6701fb66cec19ce8039813e51b5abab3391faa9348b9a89ef0c6db4211db65a9cce5f4e1aacfc562f330169b47522a12cec31ceba326c7caa702e9d53aef2a88a957e6cec73479cca409ac2ba7e2ea2fc07cdae3069f7673b63f9f762126fc0983f026fdfd09bf08e3f424c649f151556e3f9c2ec6a2f294212a037c46651326fc6983f0437c0abf04e3f48c89532b694f839d9f75a05b2d556bbe140bfd5953e8b09eba5ad44d5dabae74fedee02bdccb30a4cf99d26b803fa4979b84f3efa77cebd5a0df4fafc084bf1082f02b31e12f8620fc2a93705ea6f19d33039569576356c4f7740dd27b7f0d6626af18cce4679f39ef5a4ceb57b19cb708d83cf754e5ac4ae438b58c8e9fa85d8785fe9a29f4ce20e7d5a5456a2dc7eb31d4af1b501fb18d3fd43760917dc314d9e606d43398bbc2a89f28dd8885faa629d4f60910abd053437b1386f62d03da6edbfa437b3316c9b74d9134fa8c04aadf8239a477427048b7625cde3570b9db6721701be6edde0beaed6ec788bf1fd0dbdd8109fec094946ed7d46836d5f9ed27943bb124fdd090a47e9727ba0b4bd28f0c495a36d05f92de8df1f9d8c4a725ab5da51c2d2a2bbc61ca978bf143ed1e2c629f182236df67c4eec5847f6a10bed2a7f0fb30e19f1984ffec53f8fd58927c6e4a923e0c7ec8e283ad66b2c58e6b5d2f3f44c24f59aa078127944a3e753fdfe7a7ae07302dbf3069e9ce92e64e7eb41872e60e19ae103ace10adc84ad1efe0478307b144f8d2900897e7f84b8487b0e87d658a1e2c5d8354601ec642fdda14aaa9740da7e2f20886f61b03da4e83fca17d1413fead41f8e4027fc21fc33cf177064fcc7c7ae2c731cdbf37595ca13fcd9f3009e735e41f6a6e6803fdc58e9f41e6e83f8999db4f26736b519387cd9ff3fc18d85358c83f9b429ea2f938d53ad67d9b6efcd0b7f1fbaaca0997fb4aec350bebf09a7e67b03f8d59d02f060bbadda7053d8341fdd50455757b0c0ba9dbe3592cf4df12850ebb3d8278cee730b0bf1bc0160ef607f6792c6a7f98a2d65a466d90885c18685fc0c2ffd3147e7303da549a7a2f6248ff3220bdde27d297b028fd9d18e9a09090be8c85ff4fa2f0bd9d74bad3f013fe2b18dc7f0d700714f983fb2a16b9ff1265c5a290d0be8685ce5b3ec68158b5ad157e934ba57c79dda483bb7076f06ac01b58daf1bda96b8d0219e22feddec4e835c0e8c54b46acfcf33b8ced2d4c8786261df87706951194067e427b1bc39969c0d9c727ce7730e18d0cc2370df527fc5d9370deadd838166c1eec7b98d64d0c5a3fef53ebf731ad9b06d4fa034ceb6606ad0f19ee4feb0f31e15b1884bfee53f84798f0e606e16523fd09ff18f3455b86e08b3ec1346f61d0fc049f9a7f8a69ded2a0b9df6eadcf30cd5b996cdca7e69f639ab73668ee7749ef2f30cddb18346fb5bd3fcdbfc4346f6bd0dcef9ac95f619ab733d9b94fcdbfc6346f6fd0bca14fcdbfc134ef60b2739f9a7f8b69ded1a079a64fcdbfc334ef64b2739f9a7f8f69ded9a079239f9aff8069dec564e73bf8d3fc474cf3ae06cd1bfbd4fc274cf36e263bf7a9f9cf98e6dd0d9a37f1a9f92f98e63d4c76ee53f35f31cd7b1a346fea53f3df30cdb34c76ee53f3df31cd7b19346fe653f33f30cdb732d9f9287f9aff8969dedba0f9163e35ff0bd3bc8fc9ce7d6afe37a6795f83e6cd7d6afe0fa6793f939dfbd4fc5f4cf3ad0d9a6fe953f3ff30cdb34d76ee53735e8b326adedfa0790b9f9ac74cc2c5663f263b1fed4ff30c4cf36d0d9ab7f4a979034cf301263bf7a979434cf38106cd5bf9d43c13d33cc764e73e356f84699e6bd0bcb54fcd1b639ae799ecdca7e64d30cd0719346fe353f3a698e6f9263b1fe34ff36698e60506cddbfad47c0b4cf342939dfbd4bc39a6f96083e6ed7c6abe25a67991c9ce7d6ade02d37c8841f3f63e356f89693ed464e73e356f85693ecca079079f9ab7c6341f6eb2f3627f9ab7c134dfcea079479f9ab7c5341f61b2739f9ab7c3341f69d0dcb8a75d02cddb639a6f6fb2739f9a77c034dfc1a079679f9a773409e7ca8c4aa6db2fc16c9b4e26c1bc6e323a19c109d66cea6c12cca33d26604765179360dec62c4e467082aeecae98e01253c7394f2cb7f33ea76619a1e1da076ebe30db1a715ce8fc7627a22cf2a955374cabb126ad78bb6f4acd4797596c8d980ae527bcee5878e3b0cf077005c1d1ccdf58951e86d072c5967ee95cd303eefae96ffd89f131def3ee85226c37a63110d39526c4ccab7a240a1fdd9e0df365a5265f36d59f2fcbc2dccdc480eea61726785240c15b9904f3d3c931de2be5153cf9889139d52f94cead1540261e406f2c5f4c31e50b353184dbc842e7e23cb646a6b1dfd5d3fa98c2e55d0d53630187edf6c5244f0b2ab99f29578bbd34e793e66ab518fd4cc7034e72ee55888fd239f27a9923b1c2099bcb1b2d42882f60ef7d23719e2f3399aa31bf4f17f9bd8f78321ccdd07dcbb0cac78c103e536563a63f336089db1f135c1e50f0369869cf0a6adadb9a2473d39e9d8ccadc2010c103b014dc3184141c88819e1310740e2678a7808273b114dc39680ae661293837600a0ec25270971052301f03bd6b40d00598e0dd020a2e3415026253d985a4850036b79b6ecbce79491708f34581c03755a4d0122b1c069b9298a7444532493c1fb7f8222c93ee1e34930ec1242f082a792896fd2b0366ff6118e5aa8094876382170614bc1d06795150c82330c88b03421e8979abea80de6a7b8cc51e4159ec80357996046cf28cc2ba6e9606ecba198db1581694c518ac885c1e4211598c095f1182f012ac3b6b65c0eeacb158eede3360ee1e87095e1550f078cc3c5607358f0918e435012197626e636d40b73111d3785d408d27611aaf0fa8f1644cf0868082a76066b15750b3988a79d0bd037ad0699807dd27a0072dc35cd1be21b8a2e998f0fd42103e0313be7f08c26762c20f08417839267c6308c26761c20f0c41f86c4cf8412108df11137e7008c2e76079fe90a0797e274cf2a14125ef8c01392c042073315775784057b50bc6e388a03c76c5543e32a0cabb61def5a880de751e26f8e88082e763908f090ab90253f9d8802aef8e15e7c7052cce17602c8e0fcaa21233b813021a5c1506f9c4809017622ee3a4105cc6220cf4c941412fc6d43e2504b5ab31e1a786207c0f8cc96941992cc1d43e3d04b59762ad813302b60696616db93303b6e5966382cf0a287805e697ce0ee8975662a6714e50d3d813937c6e50c9ab30c9e70595bc1a33e7f34330e73598f00b4210be1633900b031ac83a0cf6454161afc7245f1c54f2068cf4a61048ef8509bf2404e17b634c2e0dca641f4cf2654125ef8bd5132e0f584fd80fb3e92b02daf4fe98e02b030a3e00837c5550c81b31abbb3a04ab3b10137e4d08c20fc2605f1b10f6c118eceb82c23e04ab785c1fb0e2712806fa8610401f86697d6340ad0fc75a1837056c611c8199c6cd014de3488cf32d21703e0a137e6b08c28fc68cfab6a0467d0c661eb707348f63b154bc23602a1e6712cc87d7df998ce031b8e0e3318def0aa8f1099869dc1d82699c8809bf2704e1276176776f50bb3b19b3bbfb02dadd2998e0fb030a3e1503fd4008a04fc3843f1882f0d3b1547c28682a9e81c17e3820ec3331c18f04147c1606fad110409f8db9a6c702baa67330ad1f0f41eb7331d64f04647d1ea6f59321687d3ec6faa980ac2fc0b47e3a04ad2fc4583f1390f54598d6cf86a0f5c518ebe702b2de8469fd7c085a5f82b9bd1782babd4bb19ac28b016b0a971904e76639a7b17296be993aa5426e8113f65c3924d3df7c9d974c148c43355f8ef1a19a9d6ac5ad6e0db06198976316f54a081675056651af06b5a82b31b55f0b41edab30e1af8720fc6acca3bd11d0a35d8369fd66085a5f8b79b4b7027ab4eb30addf0e41ebeb31fb7b27a8fddd80a9fd6e086adf88c17e2f20ec9b30addf0f41eb9b31e11f8420fc164cf8872108bf15cb921f05cc92b7615a7f1c82d6b763c6fd4950e3be032bae3f0d585cdf8981fe2c20e8bb30d09f8700fa6e4ceb2f026a7d0fa6f59721687d2fa6f55701b5be0fb3bbaf83daddfd98cadf0454f901cca0bf0d68d00f6282bf0b28f821cc34be0fc1341ec684ff1082f04730f3f831a8793c8a99c74f01cde3318cc7cf21f0781c2bcc7f0958983f8169fd6b085a3f89a5e26f4153f1294ceddf4350fb694cf81f21087f0663f2675026cf6296fd5740cb7e0ee3f177083c9ec72cfb9f8096fd02a6f5bf2168fd22968aff054dc5974c92f9073ebe1c70900f7c2f633c6219c179bc8209cf0841f8ab18ec06190161bf86a9dd3004b55fc784678620fc0d2cb3374ac64c1264f63731ad1b87a0f55b58666f928cd60932fbdb98d64d43d0fa1dccfe9a05b5bf7731b5b70841edf74cc2f94cd5e6c9c04e3053f57d9360be00e596c9084eb0efd307188e1621e0f81013de3204e11f61c25b8520fc63ccfe5a07b5bf4fb0946c1330253fc578b40d81c76798f0762108ff1c13de3e04e15f6029d921684a7e89551b3a06ac367c85f1e814028faf31e19d4310fe0d26bc4b08c2bfc552b26bd094fcce24993fdf2d99944c3084f37b8c47f71078fc8009ef1182f01f31e13d4310fe139692594153f2674c72afa0927fc1806c1502905f3157d23ba02bf90dd3ba4f085aff8e09ef1b82f03fb094ec173425ffc4d4de3a04b5ffc284678720fc6f8c49ffa04cfec1d4de2604b5ffc5846f1b82f0ff30e1034210ce3b008cc20786203c6612cebb967392c9f409faa0334c82b999e406359306188fbc1078343409e7ca0c0a580a67625ae787a075234c784108c21b6329591834259b606a0f0e41eda698f0a2108437c3980c09ca640b4ceda121a8dd1c133e2c04e15b62c2878720bc05267cbb1084b7c49ce088804eb0954930af528d0c58a56a8d09de3ea0e03626c1fc74878cda8b0eab7fb502c8c403688b25e4a81012b21d866574402ced31adc784a075074c787108c23b62c24b4210de0973836383bac1ce26c9bc9f7b5cc07eee2e26c1bc2b7a7cc0aee8ae188b09415974c3f264694879b23b66231343b0911e26e1fcf949c900bf0f17dc13f3da93330ccb978f67de61af7c48aebb0739dfc220472c6dbe82ad747e8f657b3aaf5488a1af7c95527e077f33f1bd4477fd142459585ca798e29aafc515aec0eac6341ec7d5b5b4844f8717835e580ca69a623032410c46b35562e389bd645cf8d0ebda9ac60735271fbbd94edcfc2e66bf1516af69a6786d2f4e6b2f823e55c461bd1872bd446edfeec66e918cdd64e7de0221082eadce9f30c9c31661f713b3de58ccca309bf3a38937762bc1fd522705f0d4f413833e580ca69b6280af615c3bff28bd9733bebb78552d7dddc1ff6e3afad1b82fa6f10c93c6c55a2e81a1ba7a8e1316b58c5518ac1d3e8de791786e0b2b8efdb038ce34c5310f4d9512e76777e72115579e4316f9f266a9e4f7ad31edcb4dda0ff1a9fd8eceababc4f3cbd310976c2c2eb34c7119ec332e6385e5ac905e8a321efdb178cc36c563a68f7c8ed708ea9690dc336195afdb600c763431d8c97739e496b2d39c7bcb532a79301ae3a5070ddb26b6c578cc31f1189752e955ea3ce325927a1c534ff901584c77c26a20d465465825c5402c663b9b62d6578b995e4f8cd7a4aa84266bd8e290ea1939989e734d7a8ed6f48c87097d0ed772b5f3bfdcd1d2d496c0eab7f07a5816968bc56f17bfad0f3d4dc6b3baeaeeb895f989411e16835d938901b4dfa03148352f0cc262b09b290687d5f8b3598edfe49350dd09abcbc4dfae76dc672d745e7127ac96d63c39566c7bc79f982148f30dbed689a7e32501df10b0d8098ac78acbf5961b7109f15222593d3049e5a266a4f230ee9382971cf918e97926d2b3d24cdacb96924301c661be89c30e4979b5d18e0e95a284ac1604827bb5d43c762116b78a64da59e6b8958ab23e71df513abdf6602c8ebb9be23821a552699a6371f1da717dc6b6088bed02536c4b1294517efa02bdb51efa5eb421582c2bb13435d748d5f2052bc4d97243c9bc40f89bda6d376fdaf997ee27b643b1d85699623bd447a99d5cecea96e62736c3b0d82c34c5664c52f971a6f3f0ee42b30a11a7faf5aac3b1182e4aa68f37517af9ebe30dbb24dc0e8bd7e2647c4bed165672be056f6b258a5feabe650416cbead45b3175c5319d25c4482c7e7b98e237a7ce540ca39d1cbc2c49b53db13d46638989c6e43a69cc147df8d5060d8b455d615502bde3ef4e73fe525eacf697a9e03e78072cd64b4db1ee5767ac557b64ac28efeacac57e341d8569bacca4e9a47ab6d670e23c1a8bf3f2d4be7e24d7e648cdcfa61ac731581c5798e238acce38968a3633df2d73a9ac8d276389e179d5622c3e2b4df1a962b4ade535ac4c7c7358247cc33211348f738563ad3c76e1f467a6528728c138ed69e2b43321a7f1813985d327371623b22ab57eeb6211fb05460f975e3f360e8bd96aac6ca54a6b7e754f110c8f93bb485db5ac8fed2d48997d622a163e1e8bf59a64fa58ddd47375576df072e75a727dc1e1b45f266031586b8a41115a030ededa34c9f21393522c26eb4c31d92ee998f86b87e1f14bc5be2662715a8f8d1b482e4e7e7bf053b3ad4998f61b4cda8f4daa75354594fb3c0fbbf5e705097274bafa002663f1dc0beb3536f721cd1035914ae109952fab10f76b974ee98adb142c6e7b27d30f604ec3f16211cf0ae9e36df8da37158be53ec9f4ba25fadae7df0f9aa5f989cd342c36fb26e3d3a78894592cf59f226cb3beacaf0c8bc97ea698cc6589bf86170bfbabdd4a80e3bd9289a5dfe7c32d13a6634cf64fa695ec2747daf3a5630616e7034c715e807ad8dabdf4b03cac7d77b5880defcde18b1e570a4ab57343b9f3f74ae1a3f1d8d27f39988931da888dfe49e66b50325ff8d2fd45a81c8be981c16bdd45ac30855a377fcb4f0c6661313828f97e671ea6ff7e67377ed875ff29d4d8f91f8b89f92f42ce2ae7fd32e1d5dcfc93dbcbb9256aa66e7b2fa7a61d97e369f3c5af730d9639c479c8e535ad73be447762090767b82b42897f5bc738f6353263c6166a04dd37970ac9f16f487c09f3f1220fba6dc605cef964e7c8df520b99d7150b53db3507b45e61ecea8ed3aec8e2e4b15863192325cb21bd1527bdb9c5f4109eaafd65aa66e4f6e671dc36456baa5b8b4379680dcc36d4b11659d85762d2dd1530558e848c75704ee68960dcaea76259ccbad5fb4a51fc56389987c35ce288aa337ce8974ce10f140254e954a7b859a0e83689eb2c8cceed5a5ec5dc41116b7a32d63833238fa7cb6194f05a0ad7e3969f2512d568d15ae262791f581470b51a18c77538252ebe5e955ba9818dcaa9b292512e5c3a1f58b5548877ab1d5100b874781ce0119400db88cc3a8fe5c91e45ee1f789d417949e53b2301ad4d1cda9194d01a0968ab45e65c15118bfaba6f1cce519470da6916b5a8c6925645d2aa1e6f160777347db9e982733b63478b0a8d9b2d2b8420e8e5a200ef1050101c4309af8914c04b48556e460150769f38a063290135f758d762e7c1f535e56314405d5d1407751c352835f6a354f68c540b61959100f57c8f38a8e3a91dbd0255223a72d66b352d9511a351c7df05803b8112dc961e70516c0e9580e6d08994a89a0a015e6f353912883ede218ee8a474239a1209447d46c5119d9c6e44532381a812203a25dd88a64502d12680e8d474239a1009441f6f1f47745aba11954602511fe0ae4f4f37a28991405409109d916e449322816813407466ba11954402d1c723e388ce4a37a2b19140d407b8ebb3d38d685c2410550244e7a41bd1f84820da04109d9b6e44a32381a80ff045e7a51bd1984820aa0488ce4f37a2e24820da04105d906e44732281e8e331714417a61bd14e9140d4a7388ee8a27423da3912882a01a28bd38da83c12883e1e1d47b429dd88664502511fe08b2e4937a2d991405409105d9a6e443b4602d12680e8b274232a8b04a28f47c5115d9e6e44d32381a80f70d757a41bd18c4820aa0488ae4c37a2999140b40920ba8a7ab0a03bda32fa232c6f1f1a877675ba4658bac3bacc8324a200ed888238b46b28a1b506d056b3280f9538470c95689ca909d7e725a53e7fc11f677ca6051f793e966d602bc55577bc139c55b09ae5f6711eb14ef36be1cc896c5fc34fb3931efe9ced6bb45376c24164d9750c00caf63d83223bc9fc926d1c26995d6b3c737612d310b27d8f57cd4eda1566271cad989d7439949dd2fc806ca447db7c7d0c72bd18b95e825c1f8b5c1f875c1f8f5c9f805c2f45ae4f44ae4f42ae4f46ae4f41ae4f45ae4f43ae9721d7a723d76720d76722d7cb91ebb390ebb391eb3b22d7e720d77742aeefcce2530ba1bb8d4f09ccebe5dcbaee7f7cd65f1e9ff5773d87d05352706b213750d642da032f8479737e7f95b8a785dead56e833d85ac1af5a4857b50e931e4d3df59216c9442d95bac95a16afcedd483d4d8b837267cb2e674beb98433ec88946f470ee128be3bcc9269cf991c4b937c079b34d380b2289f37680f3169b70164612e7b700e7ad94385b499cdc277ab1ae14d575c3049ef0f0b5a6c27726287a6e4b87352e42ed11aa3f8f0d634574389b53e16c0facf1769b700e8d24ce18c079874d38074712e77d20b3df6913cec248e2bc18e0bccb269c432289f31b80f36e9b70164512e7db00e73d36e11c14499c3b039cf7da84b32092388f0538efb309677e2471ee0d70de9f8ec5313098de8c3e980e65372a946b409df3015b50164412e50d00e583b6a0cc8f24cab300ca876c41393892283f04281fb605656124513e05503e620bca219144b965461ce5a3b6a02c8a24ca7f81553e968eef920be4875d7d3962577577a9db3c3a90995420b702201f4fd7075e77f08bfb99577dafe6f7d2d0cb5e4105720c8b837c8212643756576bc7bcdc3fafac9361ed44669f00eb93e9f8f69327fd66a5737143baac92cc4f5e0ef03d4589afbbc4b7d47968a996c54b1d853624288208fd2619d8f6a02c7fba3ecb72288e348b37a642d91f1441cf502ff83c4f5479d2fe7197cc0e67820cfe6c3ae00ddd8ce0cd06f09ea384d79125ae457a3331e9a732b26cfc0c80f9bc4d30874410e6b300e60b36c12c8c20cc2701cc176d8249d8f22683f91480f9924d30f32308f32100f3659b60120e132483f93080f98a4d3009db376430ef07305fb50966145b380f0098afd904736804613e0f60be6e13cc611184f90280f90625cc162cdebdb694ad901ba0a7a1f14886ae0d40f7667df60079f712242c6cc650a13c0ef400bd958e0d7306393f55359bbeabf845bdb3b70458e4db94189b3927717cea72ad4502c243d68e0a592380ec9d7464e2e40a9328d618bb0294ef52a2e4df424bd858c71dcdaabd3e6c04a6333504a0deb3697618e9a85d329c8b40e1f1be4d3849879992e13c18e0fcc0269ca483a0c9703e09707e68134ed28f0c6438ff00383faacff2da3b089ab05382acb6f82928863eb60565412451b60056f9892d28f32389f24f60959fda32467210e5c70532948b81557e660bca8248a2bc0aa0fcdc1694f99144790240f9852d28074712e59b00e597b6a024fd104b86f26180f22b5b500e8924caa66064e4d7b6a02c8a24ca3f81557e939e856ff236a3e17d552c8eefdb747c5628d82c3f2b0c0218bfa3c4d89b79c790af02eb889633b5b6667c683e96d9a3389efc3690d5bfb773fa08e1d03fb2e923e380edfe60cf30fd280e15980c2cf4474a9403343750c9122d013d4fae7caae691a9e318e739be94f33ac6d7645debc8209d1d514185fd6a80fda7740c77497ef5363298646b688c05eee0679b60120ec42283391ac0fcc5269884c3aac960e60398bfda0493b0d42783990b60fe66134cc2a9286430870298bfdb04338a8b380d0630ffb0092661d5880ce6d600e69f36c1246c80d22d6b0b60fe65134cc2a92864300700987fdb0493b017940ce63600e63ff539e05f1f424398cdc906d0740430ffb5092661014406731580f95fba162759e75c5cea90485bc732d9c2f46b003ed680105f16f3f628f17d79d6cbbecdcd77e99c4f40cf518c126f0f56bbef33f94e39c2361159a7dcb9006d0625da419ae52e14d8f82790da28573bf7673177bba4bdd8581144b5b0f562f109652573b7625baed936613146e63ada818fcc0d2813c0dfbc8d284ee8df0e78e1869428e176917c2f34b53d9b829796c28cac2e701bc098498931bb5661966887c562e930128d148de2f7d25780076e948ec20d3a80e40b3742b464855b6780b6717dfa566fff14e1f726322bfd15388526b6a0cc8f24ca66c02a9b52a2f4bf8b55147ba85a029ccd6cc239349238ff02197d0b9b700e8e24cebb00cee636e1245d19890ce71900e79636e11c12499c9f019c2d6cc25914499c2f029c2d6dc249ba353219ce3280b3954d3849f7f225c37904c0d9da269ca43b4d93e15c0a70b6a1c4b92d338f222d162d242e8a7f7de25d25ab36fb16fd29a0b2df96123adce4a1427c44a91620d503515ff3ab18586fbb74f43a29ebe58fae74044e665542c41ac72e13b5f0a3d7beff0ad8687b4ab46a21f37ad8e29bec53df1460971d28e17565b53ff599bf397957a523fcc8373f46047539b0c88e3642251c004906751980dac946a8849ff0c8a08e03503bdb089570103919d4b1006a171ba11256ffc9a00e0750bbda0895b0ea4406751880dacd46a884a3a7c8a00e0650bbdb0895b0214a06b51040ed61cbf750d2652fc9da4bdfb338ca9eb6a0245df2920c654360955994280b0c28bd3d4fee48bd65e26f3722bc7f6aa1e84ce1ca4e657c43bdf52288258e7388af3511df6e8fd435ec4a95083b007bee950e7bc67a59a138d23616592fd54860cf5b51a2a49ba94fd86020eb657d0360ef4d893dbe5a4f3dec644836a4370be0eb4389af8f66b5a695ec719790a691d3642bde8f0298fb5262ae6b0290d7cf9256c2c83ced0a5068f5b3096614f73c5c09606e6d13cc28ee79b804c0ccb6096614a7482c0330fbdb04338a7b1eee0e606e6313cc28ee79b80780b9ad4d30a3b883cd7c0073804d30a3b8e761058039d0269851dcf3f0000033c72698515cc8f040003397126616c3e645cf64256c121be33cc857a975af9539f779b39277f88d7634a8a66d604ea7eae3ef071a98799478b7947879c00b055c25bbda51870c5c26955d32609783eab307346d4377c836947c1ed8603e25cab62c3ee071b52368b9f370bcbf33da831d6f07f6584009b127ea27935bd4358acbbade0d2cb4d066b8511cef7c27803bd866b8844d4e32b8f703b84536c325ec1c21837b2f803b241d03cc53831b45b41301daa1f6a2256c5191a1bd15a01d468956ed226faef2136e40dd8c0a5d06a8640da744a7f67d802d7bf330b3c9ce138b6a624e3a7a2f9b0a6b2f80753bea597bab85ac05ceed85cecf0264588ecaf484564a36bfa409c0398212671b166f4f2dd5ec302dad29328b6c0b108eaccff17ad15faab81d40b97d3a5af78336c3d6fdd500e20ee9ae0e25bb4c21a97dde4785b607589c701425dada4bc1c1754d53590b92b0ac271b38f62ba87d8ea62eebfd6cb14eda3345b690e11c80738c4d384937b426c3b90ee02cb60927e956eb6438af00384b6cc25918499c1f039c636dc2393892383b81927f5c3a7026bf486114f7716a0dac73bc4d38874612e73f2c8e73824d38074712e73d0067a94d380b2389f3028073a24d38874412e71700e7249b70164512e72b00e7649b70924e4f20c3391de09c6213ce8248e23c1ae09c6a13cefc48e25c0e704eabcf9178de8c4e38128f6c6efd5ea00a5f660bca8248a2bc19a09c6e0bcafc48a23c0fa09c610bcac19144f9354039d31694859144f91c40596e0bca219144d90174c4cdb20565512451328072763a4628e1754b6c7746c261b464436a86b138d61dd3310ba9eecd2fa1e0347d14265be6a221b0da3994787b6b782be5f89032b166d312b639af25b22f28b076aa4f2f0bc591ba03b2e1383900e5ce9428d5f2d7791ad028efbdd801f8d2b994f03a23993d9135467126fc11c01a77a104dad439a9ed31a307ac35b0c05d2981f502d9773ce3e38a67882fe6956258d75496682f5035727e0d1de00a2ac0ef03c0bb5102f63703be2892d9bb37c8def3a80b9b441baf106675b2e1865b024b9c9f8e927a48fa4b6ab21ae32c00afa23e6b8c695bf59b6c8efbf92013ef9e0e3b1c967e3b24cbc495c00e17a47bf4bb9f49acd12ba92700bbacaccf892ede923a8a4ba50d04565a65d3e84cd2857fc89a897b02cb5c68134ed21db9c9709e0e702eb20967412471be0a702eb6096761247136061dc0d59438d5fe1df116f9e6db0a7f1714487ba4a3159e5c876f7e244bf796c04297d804338a5d1a0f02efb9d42698515cbb33062c73994d4511e96057b2a2683eb0cde536e1241d9d4986731f8073854d3849c70e93e1bc0fe05c69134ed2692c64387f0238f7accfee0fefd861c26fe264238fbe647194ab6c41591049946d8055aeb605657e2451fe0bac724d3a4616417ff9bfb2a6c7aec05ed7460132619b890cf25c00795d142013ba0b32c8ad415b6a7d14201376a590413e1c58f2065b867b933656c98ab7d500e55eb6a0246d5991a1bc0ea0dcdb1694a46d7e3294a70194fbd8829274d90a3294ef0294fbda8292b4ad4f86f20980723f5b50922e574186b239a826ed6f0b4ad2a52ac850fe03acf200ea8161fc557e0a772f2a16e397b8dad183b7058bc3db4809af3d8baf2d5b218621568b0ab97a20eaebcbce01200fa40499fab441c21d87c9a60d3e01b01e4489358779a7baf0a5f64d8b99ffef74974c057ef5605b8a28d29178645ef65080f2105b50920e1b234379174079a82d2849073492a1bc08a03ccc1694832389f21780f2705b50920e642443f9324079842d288744126577d0c83cd216944591449909501e559f1f94bd13b908eb956413b9fab138caa32951b663f12667b5f3e84cb6d879783d538315d3d2e0241b787315c0780c254677118052e7a152d9f2a972d498c796088463e42c7657dc38e758e58821dc8f980c682b00f4584aa0ad6aec72b0e635a36c8f67037cc7d5676103c54573398a6c50053a9e12659601a5bf1ddb07d3e125dbb1fd3d80f7847414405859ae624a6aa513a830f600184f4cc7488ff82a34ee0a0b5c693fb38ba3b8b5f36100f24951801cc529dc2703c827d767d1e5addc13a224abdc9f0d509e529fed246f2d8070214ab25ac07850a13a95fabbe63cd15f94f6da28597b7d2a80775a3a667924bf331161b6265b217e0b90ad4fb709e7d048e2fc0d58e71936e124dd868c0ce74d00e79936e124dd248f0ce76900e75936e11c12499c1f019c67db84b32892389f0638cfb10927e9f6b7643827039ce7da849374bf56329c87009ce7d98493746506329c0b01cef32971aa75eb54f7077f74a5237032ab1222d6b0c509be6912f62c91b5903e0055fa0bd261a9989dd65ef482b0b54ef6f9630f80f3429b7092ee584486f36880f3229b7092eea54586f31980f3629b7092ee5c4486f36f8073537df6727aeb9f512c863e0625fc25b6a02c8824cae6c02a2fb50525e9f26a64287f075679597ac682e46f46bdef8b01becbd3f1d5125ae2ffcafc8c8e20bb5f61cbe84ed24e10327bdd11a0bcd21694a41d206428af0428afb2052569e70719caa300caab6d4149fa85880ce5eb00e535b6a024fd3a4486f22180f25a5b50927e192243d9044c2ab8ce1694a45f85e82aecc02aafa74409973ff72e835e8ecc17265ffe9cac8659c0e2506fa084ba859066c2173d689900da8d94d0525f088070d036d942007301d69bec995e303482030b27015f793325cab62c3e018b8be09755ecd234fd8aae4609ecf1164a8803987960b677978d12a676664d7ea836e1ca876443b51f05b67b2b25f65c0dfb2a21a642082867891601d277c08e47324d3d4e7c063509fccb00fcdb28e177647e06771750ae6c43e6856f040ee4769b604671acfccd00e61d36c1245c508d0ce67500e69d36c124acb792c1bc01c0bccb269851dc42ea5200f36e9b6012aed44d06f35a00f31e9b604671caf64500e6bd36c18ce27e5c970098f7d904338aadfd3b00ccfb6d8249b80c1019ccbb01cc07286176615837f358a70defb6f9d5c369e9646e4785b408207d90126916f3b6e8f93890f5b24d9e5cbf2961c144d66ffa3e68b33f4489572df09bf81b539198654c0832930a6437f0b1eee1744c45802093efd4236c709275ea1d026cf4114ab4bd04da92843da8dc9bd6d3d25664dfa45a021ffb283d60afedba0513b7cee56ca273e4a3f012cd5422740e64f3941a00c08f5102eea91562f0ab2957bbd2f96b4382affb511c8cbb10b887c7eb735cb3b7061bc5aebde1c04e9f48c73c90e4d771206c0e9065fbc6c0329fb40927e92aca64381f05d6f9944d3849575226c3790dc0f9b44d3849575326c3f913c0f98c4d3849575426c3f901c0f9ac4d3849b79820c3390fe07cce269ca41d7d64384f06389fb70927e95613643837029c2fd46715de9bd109fbf3c95a433f03942fda82323f92289b80eafb4b3665f261945fe7c932f99600e7cb36e11c1a499c7f808cfe8a4d38074712e7ad00e7ab36e12c8c24ced301ced76cc2392492383f01385fb709675124713e0770be6113ce4191c4390de07cd3269ca4c318c9701e0a70be6513cefc48e2ac0638df4ec797f9d41609241c234ad642fa1e54e9df494763334f582bff9a39afe68b7c99fc0e9f96714e649fded6032b7d371d037194955627b0c9286ec5f723b0c9f76c0119c5ee8f6f00c8f76d0119c5c5077606203fb0056414477a8c01203fb4056414cbed8d00e447b68024ac5b92815c02407e6c0b48c2797064202f07203fb10524e1102e3290a702909fda029270ce3019c8cf01c8cf6c014938939d0ce44700e4e7b67c911c14492ff92d8ba3fcc21694a413afc950760056f9a52d28f323893203a0fc8a12653fcd53eece6a4f70d9bcf77bed0c66197d9d0eabc53a86a138d21a2759875b01b0da6f2851f6d1acb6ca384313830b271812767e90cddfac0298bfa5c4ac565e4cc6622154c2662719d40a00f53b1ba146d152e701a8dfdb0895b0c02283ba1b80fa032554b54bf1200d6d1a1611249b9c3d91c5e1fd48092fcb60916e456a262b6193c45457c795cb6b705dbbd18e06d5b4bda0d36344788702dbfca93e2b53de7ddd097b9dc8f675bf16a0fc391ddfd86b5b6a32557e422b25abf22f05687fa144db8ec5f7798fd75155fca2be206b21f0a5bfd6677bdfdb728ae22a37bb0094bf51a2ec664069debe67b2f3c42260ab8495fa6c2aacbd01d6dfd351dac7970cae721e5aebbcecb54ddc6aa3b804db7ec08ffe918e517558695f7b4353426b25dbe3702780f34f9b70920e5224c3b91ee0fccb269ca44368c9705e0f70fe6d134ed2d91c6438bf0038ffb10927e95c23329c5d412ffebf360df01e46f9a59e6c80774f609dffd9847368247136003859438b700e8e24ce07591c67cc269ca47b6b93e1dc047066d884734824717e077036b00967512471be037036b409e7a048e2dc15e0ccb40927e9362864384f00381bd984333f9238f701381b53e22c64fa0851b73794b78116b02ac3a78ed5684f6931dbdc363a6f055a534d2893c1df46e7511caabb0154fd9bda829274ff2e3294370194cd6c41991f4994e700945bd882727024517e065036b705656124513e0d506e690bca219144d90294e02d6c4159144994ff01ab6c4989b21553e3edea61c41dd970c5452c8eaf15253e355c9107bc90b94bf5bbb297cb47a2f7853d06e0b5a68497fad6e651dca2a733c0da86126b725bf444771d8601c037b6b5056414d761d81a806c670bc828aec3500c40b6b7056414d76118044076b0056414e7724e07203bda02328aeb309401909d6c0119c575186602909d6d0119c5a6e10c00b28b2d20a3b8c2dc2c00b2ab2d20a3b8c25c3900d9ad3efb7da038d20a1059db7b2040d99d126547e6677a0b692f3919cc2e00660f9b601296df6430bb02983d6d8219c50d1adf6471985936c18ce20a206f0198bd6c8219c502e85500732b9b6012f60b91c17c0dc0ec6d13cc284efc7b09c0ec63134cc23e7432982f03987d6d8249d8fe2183d90d548dfad904338ab3d2bb03985bd76763d2bb9a0761f143b69ac7c500653625caee1225df19a39ae18356cbc5075c6eb90b85b065b41fce1ea2027b0ef09efd29c1aa2fe46ac4f01a3126c3dd39a3949518fb918ac4ca1f845833a9b0b601e387b6a1c4cabff1af16b21638b7173a3f0b1c3b554ba58c1659be5af8d8f8d27ed11b70d01458e9b6e9f0a4c9154b51ac2e650194032851aaf14483d33f188b6c60ff0c006f2025bcce2cbebb903a963aafc4b3f66ce751fe6a65cda02dc23d86c8e69de701a039e9a86f26d7df4ebad13259d6be035492726d8219c5cafb0300669e4d30a3f8f9e2780073904d30a3f8f9e2520033df269851fc7c711080596013cc287ebe3816c02cb40966143f5fac053007db04338a9f2ff607308b6c8219c5cf17bb0398436c8219c5f6f80a00732825ccb62cdea4e422f86515bba82fa57b058b431c46dddde66f254dc2729cac55be00d8e4709b7092ee464486f30080733b9b7092ee934586f3118073844d380b2389f3678073647df6adc3b1c3a45576ba0d1a4131b4bd2d284997cb2543d90a58e50eb6a0245dc8990ce5dfc02a4751a25413f039aa75e2f3c4daf4d52dc92ae81b00bed1e9b0c464e65690b6c2c92cb11a64ea31b6a02c8824ca6b00ca625b50e64712e5890065892d2849470993a17c1ba01c6b0bcac248a27c0ca01c670bca219144b905188c35de1694459144f917b0ca09b6a0241dad4186f24080b2d41694059144790b4039d11694f9914479014039c91694a47329c850fe00504eb60565612451be00504eb105e59048a2ec082a43536d41591449940d00ca69e9e858e3e3d5369fc1d4bd40a62ea3c43780e9bb4b7264ebd958f1ed863fc2552f71aef149297e76ef251cbd514185fd18807d3a25f62c8303f0b78537e18042b22dbc4700bc3328f1aacd91b10f17c5c25a89adf43c2a2bdd97c531cea4c4186cfb6ec2c1d8640ee04c60a1e594689b3827cad7aa5845af946f012c711625aea6429a3b30ab58581857357ac09a0160b32981a9b9baaa5ce7dece5d5679a6f3f8deac2a418d338a8bdcb605f5cd1dd35175c78a16288ed407927dd4dd1ed8e81c4a945bf94039d309930b59c3a6397fa979bbab69adf5022ac4fb01c43b5122f6bfa52c214eb2adbd9a82527b679b700e8d24ce5f8075ceb50927e98a466438af073877b109676124719e0a70ee6a13ce2191c4f921c0b99b4d388b2289f37180739e4d3849a75391e12c0538e7db84b32092380f06382b6cc2991f499c0b00ceddd3d111a75af3fcd1958ec0c9ac4a88e02b726d5ebbff7c0aaaf40b28d1f2a05547dc2cb18e4cf4be1635077658998e7e75be6e5155cd723b2a7e519f29390460acaacf3e246fe68de236203f02940b6d4149ba6f3919ca46c0132e4a07cae4861546b193783640b9d81694a4354932949b00ca6a5b5092d622c9501e0950ee610b4ad2ae363294af01944b6c4149dacd4686f21e8072a92d2849bbd8e84a70f06d72992d2849bbd7c850fe06ac72797da2f47ee68de25279a500e50a4a9474430c096709918d307a16605f998eb67ade66d956df96c531ee998eaeb7ba16bd1f2f5ff0ee2740e8638ba8d0f600685751a28d0fddae873511c8d68c5907f0ad4e0fbe42ada84a03befba8f09d05f0ada1c4a716d04b6e20577e2487721d0f60aeb50966142b4ca70098eb6c8219c5b5858f0230d7db04338a6b0b1f07606eb0096614d7163e1cc0dccb2698515c5bf84800736f9b6046716de18300cc7d6c8219c5b5850f0330f7b50966147757390fc0dccf269851dc5de57c00737f4a98592ce82454c28c4f3609755bd00177407d76217b7b8a089b97643b4f3e0e506ea444d9d547b61fcdd44c37d2eeb77654503b01a807a6a367b376f64fa6ef9db09d44d6f77e06407b1025da16022d5fffba527cf0703f6d94393f0bd8124638c490ac50da0b144a0753a2e35b23f24267b913787c47bff1cec32b9c87792771f4ba841b03788750c21bc8f08d645566c63f61143bf797399aac10673c9269f2a5640363770019fed0a88227ac649181af04e00fb3b710236c6b9115621702b48753a2ed66a87499ed77b2f3c422f06999d055649355bb808f3e8212abff39c484564a3635261358e99136e1245d2f910ce723c03a8fb20927e99a8964382f03388fb60927e9ba8964387f00388fb10927e9da896438df03388fb50927e962d264387703388fb30927e982d264384f02388fb70927e9a713329cfb039c275077aca8f1a0ab98bb375bd447815e09e09d48094f0da6e576b6f90da6dd09603c291d36989ffe018b64f02601782753c2cb66de3e26def25e2f7b8afe77baf4be040dcb53d251fc60854feded6c097192754d4f01384fb50927e9101d329cab00ced36cc2493acb980ce72500e7e936e1249dd34986f31d80f30c9b7092ce3626c3d90ccceb3c9312e7f05a25bf5b9e97337745e412966846ddffd207bf9780859f4599247db52481cd02f5d0eacd7894ca3400fa6c9b7a0186518e4c21eb05680b709e6313cea191c4f91f8be33cd7269c832389f35e80f33c9b70164612e78500e7f936e11c12499c5f019c17d884b3289238df00382fb409e7a048e22c07382fb209674124711e03705e6c134ed299a36438f7043837a5e3034a9ef8ed1ef962abd39c662b6f7cae1257b95a84dbfa90f50464038c9750626ccf925fee9270ee13ddceee00e4a5b6808ce2fe9b77029097d902328a0b517703202fb7056414976eeb02405e610b48c239f564207b029057da029270a5073290dd01c8ab6c0149588b2403391280bcda169084abe290811c01405e630bc8282e9a7e0b0079ad2d2009a77893811c05405e4709d2df9e0851ccdc5f0394d7db82b2209228db81cf6537d8829274213632940ca0bc9112a59a4e8877a8c10531e0f771c2ba65272aac7d4066bf89126b164b342a74731d7ef01db0da9b29f1aa0587921dc944d85744d67b391ac0bcc52698843d986430c70398b7da04338a23ecfa0098b7d90493b027930c665f00f3769b601296ef6430b70130efb00926618f2619cc5c00f34e9b601256e8c96016019877d90493b067930ce61000f36e9b6012f62591c1dc0ec0bcc72698843d9c6430b70730ef4d470f27dfa5c3b4ac559a26bf565081dc91c541de978ebe24cc2aa138d2a2876c91c07c6093f7a7a3d303a2f4b7722d619d936ce5da3c80f781fab454efcab584e53ad9cab53702940f52a2eccee2e3de5cbf392f89e95ae423e1c82660ad06def4217b6c94b05b8ecc46df0236fa3025ca606b2812f62b9195f92500ed23f5f9fdc85be64771878f1c90e11f4d87278d6fc497bc8d1276d791d9e8b900ec63b6828d62e63f11807ddc9ecc1fc57d3f2600944fa4a345af3742bda57c5a1aa264fb6ef607309fa484e97f659b287ed55c09caf8a76cc249ba4e1d19ce9300cea76dc249ba8a2219ce1701ce676cc249baa02f19ce0cb014cbb3e92888f236e382a82f28889ea384a9b6f589ef9ae04a2e6525095bf384b54eb2d67c1761a18d3335e1e36a092f16d971a98c6cb5ac3be6b0f18cf7135509be0b9cf3c9a2b2be86cd77cae7b9ce7f7f29b1abf3df743d26d6681ccb36b095e22a975729642f73ee72cd56b3bc3ece23cf73c3682a0d233b96e9fc2e71de1be3c019ef9c6f212269da04233bd6ccb9675a2d273b89cd5fb2634d856477e1a362d110e1cfb8efaaebb0c7173ec393a552f6becd12f34fddf7d4b562a12327a7d2609578a60978a6a652ed24662cd65aa6df7287e21411d30aa6f6fb29777e7617527279968af10ceb36ad726a78e4c8459896c93375bd6e993cf5124b7b812751cc9c779786667775c5c8cd2afcfd858cef7f5425a496d619d3bae387db70f304a992db8fa7c5e61cff1761ba67e46ecde33b2804dbab5ba39778c81944a545539109ebd84acbbe742d13de64a57892ab19c4aeb9e7f4caab16e1e666db69d3e1c5fd65af4df74fd5a6fd6bf40aa54dbbd2dc7e374df6f82462674e073dcef1a7560a7ba8a8b10537872f76feae4c824477d1a3854b1bed9c2d1271ad16529731f58f9795eeff8ea26630cb79d7cdca554ed56e95f33797c7ff65fe1f22deab4bfc770400 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c15c7f3c0f7058295e2aea1041a5a244602b4144970278142690b290990a2c5ebeeeeeed4ddddddddddddddffb77bbb79739b9d9777ef6e5ef6f8fde1935cce6667bf3b3b2bb792318839ff62fd9d5fb3d94c56c206b259ac92ad642b9cbf4a9ce372e7bf7ba6ae4f67ab9de362e7778573af3fcbaae34dfe6feb5827e7f704e76c0d5bebbcb98e2d748ed5e27e19ab72fe9ee0bc5be59cf1ab8b9c9f2ae7a95843e7a559ac944d635359c758fb3a44cc162fad91d7623c5eb126ceefd16c4fe76e95508a073248dceae8fc2a73eeac11f7963b4aabe7e6b15d44b4963bf7163aefac66cb1c99bb09894d0acb98f883b98776f2c875cb64ac64933cefe0fc70edb797e70d9c9fa6fc7df9774cdee7c78eee3196ed1c1b3196b11538e7cf1c9040465b79ec24dfe92365f406e78e8cd8e5f2b9cef2d8451ebbcae7b3e5f37de5791f70ce8f5bcbeb7d3539ddb4fb520eeb21afe7c8eb5b6bef75d7ee676bf77bca631bed7e96f7b9583f793f473befe7a64783ef354ebde473db689cb67139653c2f9fdbaa0e4edb6a9cb695c7fe1a2725a79b765fe73440e3a4deebaeddcfd6eed7c549d9d2408d933adf06e1a4b80cd2380d7239d53cafc2c338e56a9c72e5314fe3a4e474d3eeeb9cf2354eea7e77ed7eb676bf2e4e4adf028d933a97e96bcc83ca07a83816ca67f835957f06c7af89fbea1a3f16c930fa83738771c38ddeb80bf94aeed6de30593f79cf49cbcc56f29a8c438d7f29665eff522cc3f9599e0fd1d26a0808835f1f900403694fba1fcc9ce3d545e8d63481bc7e5287a10696c300cba1e01a3f6ea7b1dc4e86ffb0c6b21f90b1bd16efedbd3a30e5a30626d0371113a90b53fca49cd870297710385736aae22cfdbac897327d4518fc9a7c8f29dbcc8b3fd3f100792d57b3811d341bd8c1e5d3e8e304f1c8d7c2298c87d35d95610552de08a0fb60edbd62f0decdf25a917c6f24784ffa92d868904623e4b144ea9f0b9e51d7f97194bc9f07ce1d1d9b2dd0e4a8f74ae5f3f9e09c1fc718ec6e2cd0670cb8c68fe334bb1be786db748994a1f2d2506f1c99f2c3d9da7de907d930e4bef277a391fbcadf6d87dcdfdefcbe4807c86782bc5fa0bd3f5cbbafe4efe07d2e368979fde92456dbc665d952cbc69d6333c5adb1e4f93e928ee3b574ac231ee2792e778476bfd01b6ead7026d611ce242d9c89daf5c1dee76bca3b950e456ef88d95dda8bca3c251f65dacd9b7ca4fa3bccf8bf725d3462a8d12f92a69d76cac66a7cabeb3b5fbca4e753b54f7a59db212e4beb2d352edfe78ef73b1c99a1d4d36d851225f59aa719ca2719ce2726c79827c4ebe179bcebcfe66ba575e6c8ebc3f049c3b72b63c433e37410b5fa5f70c90de203c36311e1ff10cbf36291e9f92cfc173ea3ddd6fee04aea978ccd4e2b113b8ce8f7399d76fced5e2d1447b6f1ef3e68379f239e52b7796f78782732e6f95a6eb2ef2b9614838ea7eb6f77a0dc79d9827df34bf40de870c61bc1553957e2ade43c039b483c9dee76bc29dc9bce9a7784f01614bb64edbb526fdc66481e7d47b7afaed2a656fa7c92ed5ee6b756f4fba2b1dca90742fd3d2290f9cc3f837d5de9bafa5fb7c2ddd1768e9be40ca5ba2e95a618e634d38ea7e92e9de42d9e9342dbd12d555a6c6c3655abe4e58579906de9b016425f21748be57efb199ac76be2f8beb30760e784ed7bd1ce865caeb33351dca341d14b3599addf06bb3e33a8c3b013ca771a8897fb91676b916f62c797f7bed3d29532f476ae2345b933b5b93bba326771ab8ce9f53e58faa63ebe581f2e3c5e0dcb19736aafeac9523426f9807f53c3a0ddc77d8b599a3a5772660a7f83702721295d12a2f289fabcae89d359dd47d5546ef88dc5765f41ce4be2aa3e76af7c77b9f8bedc6bc65f46ef27eb265f45c2d4d166a69b2d04d937685de34892dd16c6389575e6c31f3faf8c5ae9cb6af2760add2a65a935dadc9de5d93bdbba6a349f62e5a7c13f9a84ac06e57edbd443eaa0abca7782e62b5cb9aa520ae9508cfa55eae353cf3c0b9a377872c4d8e7a6f19f39619cbe47139d047e6d3d80aa0cf72700db2ee0fce9d70db3f0de20cc35dc9bc75f1952c6ee750de0e9abcdf35398a5b2688a3bc57e37f96324f79d4ee69f02e4c03c56e0438e7ece4f34c95a70be4716779ac90c7ddb4b88d64deb8c1bcd68be179cd64970bbde9c780edd5c4a32a2e6bfce3e039dd561779d3842d36c85a129735691ff09c6ebf897c619ec67795c67795cbb7b3caeb99f2a8ea2b7b306f7d650ff7f98e9fbbcf7652bc1a25f75e27d5cfaefcc4eef2a8ec45d57365bd27b64e4bc7758674c4dac7fc9aea4fcbad83978c776c0df3e6ed35f2bef207ab357eab65bc7e77657456e5a1e4115babc95b9b9cbcceaa9f5dfa02b63c044e89ec3d194ecef3ddee97f7d47b75a4779756ee7b5d1417bdcf087b4fc57f0562272a3faf4ab39da832b52e3bd9a0a5eb06375e5db3dc70bbced1e4617692a7c91b02cef9717d5c5ff1370fe31019c6dd5ee6b18d5a181b359dd76b3aaf67719b6c0afee661c8fcdf2d4b0b634f2d8c3db578acd6e221e5d5d8d51ecc6cefa9a477507be7d75627f95c221facea3a4ad7bd34ce7bb90cbaab7245f9e0820461f23a8dd6f750138efa26938fbc5b97bec59abe7b6bfaeeedeadb433daf7c7f51627d7ba8fa70532d1cf57d27557d5bcae39a0069b416c84aa65c55df90d60508733d90954c98ade571431dcfabe73682e7f604f79a6a72371aeeede5a659cf44df3dd4fb7bcb67555f90f44d4cd559f6758fb17d643a8f92e7fbca73d5d7abfcd001408ffd5cd93d54de907e367620f3fa9903c0757edc9f79ebe0fcdcb1d95e394017f8de7eccdb8fbfbfe13e3f1e249f53df53f605d7619c4abdefd7d4830f609e7a70d648795f3d27f5670769f2f7d3c295fa24dd763cd89c46359cc68073cee9e504e96e4aa743524ca783b5743ad80d7f2bf5fdfc5044ae927308f3b69df47455e955009ee7720ed3ee8fd5ee1fcebcdf23ea48c75eaadfb9b939de35cc0e8d33137f27c1a2f7f79a6cf5de61deb8b323105687833065bcd991e019187f75ff282dfe876af13fd41bffdeaa0fe568791c298f7ebfaf1c238ffa377de7fd862afe4730afdf381689f791481a1c05781c059ee5c7a3b53438da4d833e9b34d9eabd6334fb53fa1fa7f153d78f97e7eafe3870ce8fc702dd8e95ef289b3e5ebe331e7050d7219752af8e3569a6d254a659f605f2fe095e7935e506f7172ade27ca77d5f79a44697892fb6edfac249e3d591e4f91c764fdd9a932cd55bb759d9b4e7d8f4910e669f2a8ea74ebe3727b2afb3d5d1e55ddea1c793c0be8a5de3f3bfefe54656367cae3daf8bd1eaacdabecf70466b6cb1341da9f089ee5c79398d72e4f72e3bbf5e39a6cf5dec9cc6b979033b4cb13351b51e92c6d646bf57d79cbf075cfd9a4c956ef9da2e9ae6ce33c793c97797d96ba7fbecfb8c9713dec02f77c80b2b744f67aa13c5ec4fcd9abe2742a78fe6266f65ba779198b77d4757e3c5de379bacbb3bffa96b00991abe49ca1f155b67e09780ef255f72ff5f26597c9e335758477a6169eca23d76ae9a5ae5f27cfcf665e1f79b63c9e23af4f04e7fc08f3e8f575e874aea6d3b9f2b91b349dd4f51be5f9f99a4ee7cbe3059a4e17c8e37940a79bead0e9424d27656b3a27755d71ba58d3e96279dca4e924f35beca2b84e3165c723e5f925ccfb4d41eac62e07ef9c25af5d01aea9bc7925b826ed895d0518a87ef8ab594d1e2938410bab1b3807f9b59ff2d12de4f116e6cd0f23c039cf0f6a4cdbadf2a8dafcb7017dee90c7dbe3fa0c38c63df6ff5b0bef4e8dd10870de503e0fdf4be447ee9247d54793ac1fb9c73dcf51fd63f7bae7d9b94984799f3cde2f8f0f001e8a018f8fcae723c1b91f1d9bc9f72e9372d49826e503a12d5daebd7305f3fab62b5cb603cf0032e17b5bc8e7276bd7bb8173604303b3e4fd0799392f5ec9cce51bb061f1b77a3681ceb97a9d51bd7735f3e6f3abe5730f316f3e57d7a51dc7941f1807cef9f13ae6cde7ca2f5c0374be8679f3f9f5cc9bcfaf973aefe353a71b359d949fbc49d3e92679bc01e87419b8c68f37cb77a680739896b7c8fbdb23efabfbca16aed2debf4ab305d5c635d8a5b247615fd02ea6826793b08102d5aff408626f4acead9a4d289fa5f357d7ebb2896b34fed7e0765c974de4bdecea5ea0fa0e649f6dbef2afeafbbacac3b749396a8cc165e03ab4d729e01ca6c3edf2fe7470cec3bb1b91778326ef062ddd952dea76739b767fb21b4f11af4c196f2ee75183febaff823e4dc507948fec317904e5638ddf85e5a3f4c1c6f2b10edf96abde4d5406a8f6c2135ada3d2965656bf755997b39725f8d8db802b9afc6465c89dc5763c9af42eeabf128576bf79ff23e17bb43decf01e7fc7eb265d6d3cc983f99ca9f77326f5fcb15f2fa5d20dd65fd803da33119abdd7f9679ebd1cfd511f6dd5ad8cae7dc03c256f588e7c133306c75ff052dec17eb08fb5e2d6c5586dd07c2be57de7b494bcbb1dafd97b5b05fa923ecfbb5b065d9137b00847dbfbcf7aa662763b5fbaf696127ca236fc8e39bf2f8963ccabe86d883ccdb17fba04f5b7bdb1cef98f2f57adde36110df87c1b3fcf808f3963bfcdcf195434ed164abf71ef5328d49df56ab9c51d7d57b8f336f3923fd48ec09e62d67547e7c0ce8ac7c9fe2a77ccd0870ce755ea685adec497d331cabddd7ec49c5b1c63f3ecc3cfeb1588d357c87255f677e0f49aba790b47a1ac4fb69f02c3f3ea3a5d5336ebc87e56ab2d57bca4fe48373535aa9eb2aad9ed7d24afa8498cafb13c1393f3e07747e4eca1a29cf5fd4d2ea45a973132dec7781ed1b78aa38d5a4cdd3deb419a2da4c7d93939730cd3e40d24cd94b2e38e7c797e47535a642a5e52b40870f1199af31b31dbc0e98be0e9ee5c757353b78d565babd2e5bbdf7866607ca3fe976a0ae2b3b784bb303e9c7626f6b76f0b63cbe097456be4fd9c13b9a1dbc23755675aa57e411a49bf81ba6f92b20cd1577f05c4d3cd5d8d6d7b5f75ff7dacc760dbd61d7b07f55d355f15565a0b2b1f7ebb0b12e5ef93569adeab52f81eb4a1e2caffcdaed47f2a8beb92a1b72e25a747312ef7f228f9fa6f8fe67f2f8798aef7f218f5fa6f8fe57f2f8758aef7f238fdfa6f8fe77f2f87d8aefff208f3fa6f8fe4ff2f8738aefff228fbfa6f8fe6ff2f87b8aefff218f7fa6f8fe5ff2f8778aefff238fffa6f8fe7fee91ff99cafbb1983c66a4f8be2a2b1ba6f8be1ac3d828c5f71bcb639314df577ebf598aefabbe96e629beafbe23b548f17d398e28d62ac5f7e5b89b589b14df976b0bc4daa5f87e7b79ece0effd18afe3f272ab0f38e7cfaa72b283bc3f34810eb28f37f6be7c56cdd151758c0f99b7eef5a1f6de07f2fe4cef7b3565f0fbdab97abe4c0be7232d9c8fb4703e66deba173f77f25be9efde70d47b621514582751f2ba69e1c93a49e9019abe60bea2919bea4ffc44e3a6fab23ed3e2f399f6dea71a37356fae0b900bcfd5f3655a389f6be17cae85f385c6ed0b97dbd85c6f38ea3db19c0de4a6e475d3c293dcc6dcaee90be6091ab9a9f9795f326fdd5dcdfffa5a8bcfd7da7b5f69dcd4b10b900bcfd5f3655a38df68e17ca385f3adc6ed5b97dbb825de70d47bb1ce1a3725af9b169ee436f67b4d5f304fcec84dce0b8b7d27e5a8f9856aceda0f5a7c7ed0defb5ee3a6e6a5750172e1b97abe4c0be7472d9c1fb5707ed2b8fde4721b7f81371cf55eac8b7c7eb826af9b169ee4363e47d317cced3372abd2e2f5b3a6dfcfae7e13982b7f821a37a1e67efce28daf9217fb459357aec993fd38b1aef2a8e223fb5d3362ccd31755739e683d16a5d36f5a1aa8fa9f0ae377e6ed37573ef257e6cd733a9b3f98b7fffe0f372e134bbde1d73cffabf75cc88336a3f4fd53d3f74f4ddfbfbcfad63096f5cad8df5a9afdedea35a9dcfb7c8dbc7f80cd403dfed5f4f8570bef3f8ddb7f5eb9bc7ae8d1b3128407795469cf9769f7e17c22533a2ff172cdc8f0c65f9cf3f8dfecdaec24e523e51ca38c069acd2e01d7a1bc72afbcc96a7c1a66b32d359b55e7896c56e994e9d529235363dbc8cb3643d685331a32afbfd3d934f6da6c865c4f63f2efdef06b9e6fe83d17f2a0cd2a7d9b68fa36d1f46daad9c212709d1f9b6969d6ccd56b6a13eff335f2d4f7f0224d8fe69a1ecdb5f0b6d4b86da9c96da1e9b9188407792cd19e2fd3ee83796ec67496634b626afca71cf393d15aca9b05cef9118c9d8ff504d7f8792f5653ff9daafa54b3a4dc33ebd0c3544f966b0265c07e7e650f6d811ebde435556fd6fa06333ac69fcde8089ee547556fca03e70ebbe9776bb2d57baabe900fcef973bde5b92a17d57c7059a7cfe80a74e802aef16337f9ce8ee0dcd1619afc6e31fd1424aceeccd3df98d15d0bb387bc3f079cf3b8557a9fcfe8299f9b0bce15772867274d8ed24badd1d60d9c833ca1d8d5dcef08ee3bf19b96e59593d18e19fb8733dad3a6f9ccdf35d9f590e6339e7799cc7c3edc349f39c7fb7caa695ea3976cfb666481386669e9dc5eb30319978c5ee09d76de77c53d501fafcb7666b4f3ca89017deaf6339931d1f733de29f92bd82a36487424f563c92f3daadeac7bd15151768b9a05e3ab8ff260d7b23d9d57ab4c2b7fce12eb8aae65052cdfb8f26767d167a3422f11bf2b9c27aa85d07919b582b8a356105cb965ceff2ab06ce91ae7fa38b1ea295fb8b4dab933904d768efcad052c8fcd73fe7ba5cc76825dc6d63967e5ceef5542de0247edda4fd61525bec4a9fece4c47a6bb02eb72e78a02baca395f26342c13bfd70b4dab84f6139c6b6bc57ab02b9ca26fb473dc2842ab1df7d5cedfa630cb2532b38ee68558b1ebee72af2a994a9dd870ed07095bfcff14a98f141155ec79321f361c246a4947d54a89ff67e83a195ed99f2065e4096431cfb57c3648b40766d622e83f8eb56368b66f9777112b4c181733199edc5d450ce2293c71d1b5adf7f8efabaa4c6fd40ad820d194e95647d41281e5f27244efb09f28646636cce58aeaf86326fce21342591af1bbcf558be7fc27402351f879134074dfefe89c2ead29424bc55ade1bd814e7f70ae767b150b7560ae572718d05e4da45685d8a6298334c9845ebafbc5eac1c5bfc3b31e82635b188831e24ea459d1298231696a8303590b5269561d6574c18f0fb88077b1dfec8e0be6f0c3aa530d39c3ecd44faa4122a96420d4c29d42cdd19a16ecf9f287db6a889573c7df83f33c3e6888dd7a50346b0a189e016e9b6717e6fa590c273b97f86bccb645bdd999801b6408cb06e153084992684a293672929c259ce35b7963f46dcad1655c3b8cc95e29c87a6b255a23738c629621782754297c4c05b9a9c8ae8b8e22b3fd36ad6ca6df7b9ff1a23bea6b548667a6530a36864320af1757c563d15d1a9951e6d4c092d52bf73c272160bad6d3289d74e245e6a016009d2d89020b9dcd1b537f80e96d954d38b271d22b98929a95ba53ba9a73971df9db90dc6d492ba8329a95b9b933a99d03a2693d49d90a44e26002ca99b9a929a274867430c73790cbb68aaeaa9df094ffd66a6d417b926fd4da1d42a20bc1fb2a3462503ad807463895a327eab1f5b98928ad3eb8e29a5274d373c699a9b84f38b3d4c76c04baf9e75d8416b3cb02db1c0b2b0c07aa51e580b0cdb56066ccc27b696584c78c7f3004db81fad5b612e383ba80b6e6d92cc3d3e1f5755ab956904d21897de0693de3719200904b735f90e717131a9efc02a389319df3c0bf663845763e4bbc274375826433d4d8ef034fccb348dbe984f6a674a6eeee6fbb1da2db5ff9c7fb592bc399ee4ed31e1db18847732196a02e11d4cc27906db366806eb8849ee1f54722793649e0706180ca68132183d801c3c80cea600b82b1ac890da80d858aaa10c6aa0f3cf5f8da08b2940ee43f887c9a0ceb92be68bf24c9e8e9f963a5961b49331c6f9724dddb048e41b2211f31989ee98f0028370bfa57e0f83f041224f1f48ea5493fd50384eec4d58e5a9e1d66e8baa2f45339de322a105bfbe50bab9c4612576c48506b31f24dcd21896fce74efa58f0a95519a220281205c1c0040581491bffc581b9182a16a1dbc5062bba7a62196b88216335f099b1b230d733d4e47ab80bdfdb7179fb8ae8ecedbcaffeca77feca62c3c4df05cedf7edc522facb41866282dd437763fa5c5565869b11d565a6c1facb4e88dc568b821462c8518656331da018bd1886031ea6372c0a26ab23ba903a6740e895dea4896443ba00827d6d7444c54b9d2f91943e7e3af1761948981d1a18e66e64f1875858f39bdad4d06ceabd425ac7695fa9c86feaad43926e1bce2cb475407aaf8f63349e6d9644c406bda06e331d6c0232bd31f8f6d4dc27909c347a105addcf6c7341f6fd07c9f46fe341f6012de589c1a8a2f5e38bac5979fe2692016c6445318cd4416e0a57ea593e8eb65bd608daf100761c82619905de013592e66fc93831a7f1e6646534230a37c8cc9540393268dfd31293009e7cf4f4b26db26e81d2bc4904c0f01c9600cc90c0392913e91149984f3c49f990c9276b8e0620c49590848866048ca0d481634f58764a84938af74cd6248a54bec22a6ba83070ef45fed1a86f99e1d4dbe87e7e2b5cee96a31a2666d4d3bc39ff7d90e0b738e294c0eb7aac6cf4d95d5327f216e8f99c45c834934f46912c331e13b198467fa14be03c66a9e89152f67ddf247359578036a9e6c3eede25ce1233fb31c92ebc44851b762b6d4b9baaaa661c59f2e944f0f175707fb2ccf4618741e247aecf662f5d997e27e6ce2f21689c1ceaebca9c29237882ae35250a296033b0fda7bc237bdf2d78dcdb754cb119b59d767acb0caf348cce4773598bcb1b33b81c98fc25cec7c838bbdb9993f173bda649ba2b377e734dba6fa6bb4f3ee12273eebc588ed75cefba674496c5f0b58b2cda80a61575946bbf2a711661b2598c7dacda4a40fb7528a19dd4283d1319f7e760c66749506a3bb7c0b7f4637d624bc159313464de5fa2216a833651c96068b4da506d784f7272e96f302b8554faef9db9d39e027a1c663a12f3185dea6a6cccaa9d5e1d7bfa654eae74b8309586a561b527363737fa939114bcddd9331f004a9360933f0a52118f8640cc9320392212dfc21998221591e10c9540cc98a10904cc390ac3420b9b9a53f24d331e1ab0cc2bff6297c06267c0f83f055adfc099f6912ce9f5f9d4c622668ab966189b92684c42cc790ac3520f9d927925926e1bcadba2e192409daaab33124eb4340b2a34938afeb6c4846eb0a5cf01c9360ee8e3726233881df9e8be1d833041c3b6116b297c14226b7f56721f34cc2b907dc9b2145bcd85c2df5227e672c0df80664b50a59b75fa54a54eb79532048f1be0bc6713f03c739edfc71dc1513bebf41f8093e85cfc7841f60107e7b077fc217600972a02941ba33534b3d4bd4e7e39f3b556b7da52331cba914ae142d924a5fc95581e97590492fd763d6eee1f113e26e5888076321568019abaa87c74f880bb1843dc490b00d3bfa4bd84a9370fefca1c978bb04e56115e6ed0e0bc1db2dc2901c6e4032dd2792c526e1dcc71c910c9204e5e1120cc9912120a9c6901c65407240277f4876c78cfe6893d177f295fdddce3a3f196229a6cd31266d9a8be7d6806e22f766b54f57b30c037cac01f0e59dfd015e8e45e93853943afb00cc65ad62fc93be9fc8aec0227bbc29b25dfc45762516d913306b5a2346b3f2151c16890e2973975f6a1df6ab306d4ef4afcd2883abf7a7cd1e18f8930ce0cfe8e60ffc6a9370fed983efc7577bb2a08f8f976b4c92b926a724e3331314236b31c1a70614bc0e63719a8185af0fb9eb31c9a70795bc0133d533928191c0ea366282cf0c28784f4cf0590105ef85e593b30df9e4f19efef2c9de98f0730cc27ff6297c1f83f041628034eff848d7c8a612d109be3a85514d7c0fc23e1a83f948873cdf872f47ac049c7ce858d7fbbe266e62ecf7fc347283f32dcbc4e227d5ce9569a288558bd2f867caf76df4f709ed0241b677ad98a7aa1f467d3f2c2b5c68c80ad3b3fc6585fd31efc0f781347e9f8fd77ae2f59e66be1cc70158842e3644e8885efe22742016a14da60879c703973a3778e374ba68302ef554edfc44f0204c874b4c3af05977d31cab50a1bb397385a851f9ab1f1f8c81bdd400f60c9f600fc1845f6610febb4fe18762c22f37d9f856fe841f8625c715a6e4e0130de73bff739d9f4a9924fc7c957097bc42e927490ec7c2bed214761310369f4656e1d3008ec0305e65c0b84f6f7f188fc4a272b5292a5d3d18dde572c608dfbf5cd6d495bdaf0980f7284ca76b4c3a35073acd72427493b74a2c53e227d4a331ccd71a30b7cbf687f9184cf87506e1e53e851f8b09bfde207cad4fe1c7618971832931b88432310ac05fb5f3782c941b31e7aa925c85c6cf7991bfd657b82760e86e32a07bbc8f3f74279a84f37eac9b6b6e80ee7d5e9be37b9b3613df506a85538c87731216895b0d9168d8d75f244ec684df66103ec7a7f053b064bf1d33ae097226859f443e158bc21d86282cf11985d330e1771a845fef53f8e998f0bb0cc29b6fed4ff81998f0bb0dc2bff7a9f99926e1fc79be9d6590fe85b30c82078929a4d5cc8e2590c29df073af8997b1e9c237ebcc89f1b90774ba62cd99b34dc9cd1b16f7b3807d33e7604ef401cc89f28d3addd99c0fd549a45c544f78e36d9188edf254e672fa70d5e762b179188bcd23291509e7618ef5519363e55381f46a9d7715c4d42b73e7639a3c66d204d6955371f517603eed71834fbb39c79f4fbb1013fe844178937efe845f84717a12e3a4f8a82ab71f4e17635179ca1095fe3ea3b20913feb441f8213e855f82717ac6c4a995b4a7c1cecf7ad0ad96aa355f8a85feac2974584f5d23eaa6ae55573a7f6ff415ee6518d2e74ce9d5df1fd2cb4dc2f9f753beec7ad0efa75760c25f0841f89598f01743107e9549382fd3f88ea081cab4ab312be27bd506e9bdbf063393570c66f2b3cf9c772da6f5ab58ce5b0c6c9e7baa725625729c5a46c74fd4aec3427fcd147a6790f3ead222b596e3f518ead70da88fd8c61fea1bb0c8be618a6c7303ea99cc5d61d44f946ec4427dd3146afb048855e8a9a1bd0943fb96016db76dfda1bd198be4dba6481a7d4602d56fc11cd23b2138a45b312eef1ab8dcedb310b80df376ef05f576b763c4df0fe8edeec0047f604a4ab76b6a149beafcf613ca9d58927e684852bfcb13dd8525e94786249d3ec05f92de8df1f9d8c4a725ab5da51c252a2bbc61ca978bf143ed1e2c629f1822b6c067c4eec5847f6a10becaa7f0fb30e19f1984ffec53f8fd58927c6e4a926c063f64f1c156656c89e35a37c80f91f05396ea41e009a5924fddcff7f9a9eb014ccb2f4c5abab3a4b9931f25869cb943862b848e33452bb252f43bf8d1e0412c11be3424c2e503fd25c24358f4be32450f96ae412a300f63a17e6d0ad554ba865371790443fb8d016da73c7f681fc5847f6b103eb9c09ff0c7304ffc9dc113339f9ef8714cf3ef4d1657e84ff3274cc2790df9879a1bda407fb193699039fa4f62e6f693c9dc5ad4e461f3e73c3f06f61416f2cfa690a7683e4eb58e75dfa61b3ff46dfcbeaa72c2e5be127bcdc23abca6df19ec4f6316f48bc1826ef76941cf60507f354155dd1e4343eaf678160bfdb744a1c36e8f209ef3390cecef06b08583fd817d1e8bda1fa6a8b59651cb13910b03ed0b58f87f9ac26f6e409b4a53ef450ce95f06a4d7fb44fa1216a5bf1323cd0b09e9cb58f8ff240adfdb49a73b0d3fe1bf82c1fdd700b77f913fb8af6291fb2f51562c0a09ed6b58e8bce5631c8855db5ae137b954ca97d74d3ab80b6707af06bc81a51ddf73bbd62890627f69f72646af01462f5e3262e59fdf616c6f613a3434e9c0bf33a88ca034f013dadb18ce4c03ce6c9f38dfc184373208df34c49ff0774dc279b762e358b079b0ef615a373168fdbc4faddfc7b46e1a50eb0f30ad9b19b43e64983fad3fc4846f6110feba4fe11f61c29b1b844f1fee4ff8c7982fda32045ff409a6790b83e627f8d4fc534cf39606cdfd766b7d8669deca64e33e35ff1cd3bcb54173bf4b7a7f8169dec6a079ab1dfc69fe25a6795b83e67ed74cfe0ad3bc9dc9ce7d6afe35a6797b83e60d7d6afe0da67907939dfbd4fc5b4cf38e06cd337d6afe1da67927939dfbd4fc7b4cf3ce06cd1bf9d4fc074cf32e263b1fe14ff31f31cdbb1a346fec53f39f30cdbb99ecdca7e63f639a773768dec4a7e6bf609af730d9b94fcd7fc534ef69d0bca94fcd7fc334cf32d9b94fcd7fc734ef65d0bc994fcdffc034dfca64e723fd69fe27a6796f83e65bf8d4fc2f4cf36c939dfbd4fc6f4cf33e06cd9bfbd4fc1f4cf3be263bf7a9f9bf98e65b1b34dfd2a7e6ff619ae798ecdca7e6bc1665d4bc9f41f3163e358f99848bcd7e4c763eca9fe61998e6db1a346fe953f30698e6fd4d76ee53f38698e6030c9ab7f2a97926a6f940939dfbd4bc11a6f92083e6ad7d6ade18d33cd764e73e356f82699e67d0bc8d4fcd9b629ae79bec7cb43fcd9b619a1718346feb53f32d30cd0b4d76ee53f3e698e6830d9ab7f3a9f99698e645263bf7a9790b4cf36283e6ed7d6ade12d37c88c9ce7d6ade0ad37ca841f30e3e356f8d693ecc64e725fe346f8369be9d41f38e3e356f8b69bebdc9ce7d6ade0ed37cb84173e39e7609346f8f69be83c9ce7d6ade01d37c8441f3ce3e35ef6812ce9519994cb75f82d9369d4c8279dd6454328213acd9d4d92498477b74c08eca2e26c1bc8d59928ce0045dd95d31c1a5a68e739e586ee7fdc09a658486691fb8f9c26c6bc57191f3db9d88b2d8a756dd30adc698b4e2edbe29351f5d66b1b5622a949ff0ba63e18dc53e1fc0150447317f63557a18421b24b6f44be79a1e70d74f7feb4f8c8bf19e772f1461bb318d8198ae343e665ed52351f8e8f66c982f9b60f26553fdf9b22cccdd4c0ce86e7a6182270514bc9549303f9d1ce3bd525ec1938f183eb0fa8509f36a05908907d01bcb17534cf9424d0ce136b2c8b9389fad9569ec77f5b46c53b8bcab616a2ce0b0dd3e98e4694125f735e56ab197e602d25cad16a32f733ce024e75e85f8283d505e9fee48ac70c2e6f2468910e20bd87bdf489ce7a79b4cd598df6788fc9e2d9e0c473374df32acf2313384cf543998e997052c71fb6182cb030ade0633ed59414d7b5b93646edab39351991b0422b83f96823b8690820330d07302821e88099e1b50f0202c05770a9a82b9580ace0b988279580aee1c420ae663a0770908ba0013bc6b40c185a642406c2abb88b410c0e676d36dd9393fe90261812810f8a68a145a6285c3605312f394a848268917e0165f8465d2dd8266d2624cf2c2a0928760d9bf3260f61f8a51ae0a48791826785140c1db6190170785bc3d06794940c8c3316f551dd05bed80b1d83d288b1158936769c026cf48aceb6659c0ae9b51188be541598cc68ac8152114912598f09521082fc5bab35605ecce1a83e5ee3d02e6eeb198e0d501058fc3cc634d50f3188f415e1b10f204cc6dac0be83626621aaf0fa8f1244ce30d01359e8c09de1850f014cc2cf60c6a1653310fba57400f3a0df3a07b07f4a0d33157b44f08ae6806267cdf1084cfc484ef1782f0324cf8fe21082fc7841f1082f05998f00343103e1b137e5008c277c4841f1c82f039589e3f24689e9f8b493e34a8e49d3020878500641ee6aa0e0fe8aa76c6781c1194c72e98ca4706547957ccbb1e15d0bbcec7041f1d50f0020cf231412157602a1f1b50e5ddb0e2fcb880c5f9428cc5f1415954620677424083abc2209f1810f222cc659c1482cb588c813e3928e82598daa784a0763526fcd41084ef8e31392d2893a598daa787a0f632ac357046c0d6c072ac2d7766c0b6dc0a4cf0590105afc4fcd2d901fdd22acc34ce096a1a7b6092cf0d2a793526f9bca092d760e67c7e08e6bc16137e4108c2d7610672614003598fc1be2828ec0d98e48b834ade8891de1402e93d31e19784207c2f8cc9a54199ec8d49be2ca8e47db07ac2e501eb09fb62367d45409bde0f137c6540c1fb6390af0a0af900cceaae0ec1ea0ec4845f1382f08330d8d706847d3006fbbaa0b00fc12a1ed707ac781c8a81be2104d087615adf1850ebc3b116c64d015b184760a6717340d33812e37c4b089c8fc284df1a82f0a331a3be2da8511f8399c7ed01cde3582c15ef08988ac79904f3e1f577262378342ef8784ce3bb026a7c02661a7787601a2762c2ef0941f84998dddd1bd4ee4ec6eceebe8076770a26f8fe80824fc5403f1002e8d330e10f8620fc742c151f0a9a8a6760b01f0e08fb4c4cf02301059f85817e3404d06763aee9b180aee91c4cebc743d0fa5c8cf51301599f8769fd64085a9f8fb17e2a20eb0b30ad9f0e41eb0b31d6cf04647d11a6f5b321687d31c6fab980ac37615a3f1f82d697606eef85a06eef52aca6f062c09ac26506c183b29cd358394bdf4c9d09426e8113f63c3924d3df7c9d974c148c43355f8ef1a19a9d6ac5ad6e0db06198976316f54a081675056651af06b5a82b31b55f0b41edab30e1af8720fc6acca3bd11d0a35d8369fd66085a5f8b79b4b7027ab4eb30addf0e41ebeb31fb7b27a8fddd80a9fd6e086adf88c17e2f20ec9b30addf0f41eb9b31e11f8420fc164cf8872108bf15cb921f05cc92b7615a7f1c82d6b763c6fd4950e3be032bae3f0d585cdf8981fe2c20e8bb30d09f8700fa6e4ceb2f026a7d0fa6f59721687d2fa6f55701b5be0fb3bbaf83daddfd98cadf0454f901cca0bf0d68d00f6282bf0b28f821cc34be0fc1341ec684ff1082f04730f3f831a8793c8a99c74f01cde3318cc7cf21f0781c2bcc7f0958983f8169fd6b085a3f89a5e26f4153f1294ceddf4350fb694cf81f21087f0663f2675026cf6296fd5740cb7e0ee3f177083c9ec72cfb9f8096fd02a6f5bf2168fd22968aff054dc5974c92f9073ebe1c70900f7c2f633c6219c179bc8209cf0841f8ab18ec06190161bf86a9dd3004b55fc784678620fc0d2cb3374ac64c1264f63731ad1b87a0f55b58666f928cd60932fbdb98d64d43d0fa1dccfe9a05b5bf7731b5b70841edf74cc2f94cd5e6c9c04e3053f57d9360be00e596c9084eb0efd307188e1621e0f81013de3204e11f61c25b8520fc63ccfe5a07b5bf4fb0946c1330253fc578b40d81c76798f0762108ff1c13de3e04e15f6029d921684a7e89551b3a06ac367c85f1e814028faf31e19d4310fe0d26bc4b08c2bfc552b26bd094fcce24993fdf2d99944c3084f37b8c47f71078fc8009ef1182f01f31e13d4310fe139692594153f2674c72afa0927fc1806c1502905f3157d23ba02bf90dd33a3b04ad7fc784f70941f81f584af60d9a927f626a6f1d82da7f61c2734210fe37c6a45f5026ff606a6f1382daff62c2b70d41f87f98f0fe2108e71d0046e10342101e3309e75dcb0393c9f409faa0334c82b9990c0a6a260d301eb921f0686812ce95c90b580a67625ae787a075234c784108c21b6329591834259b606a0f0e41eda698f0a2108437c398140765b205a6f69010d46e8e091f1a82f02d31e1c34210de0213be5d08c25b624e70fb804eb0954930af520d0f58a56a8d09de21a0e03626c1fc744446ed4587d5bf5a0164e201b4c51272640809d90ec3322a2096f698d6a343d0ba0326bc2404e11d31e1a52108ef84b9c13141dd60679364decf3d36603f77179360be3cfbb864048fc77b47bb6282c70714dc0d833c2128e4ee26c9bc5b7e62c06ef91e98ca9382aadc13f34f9343f24f59587e9912427ee96512ce9f9f9a0cf0fb70c15b6125d8b40cc352eee3987708301f9eeceec7ceb773182896795fc95639bfc7b03d9c572ac43060be622bbf83bf99f85ea2bb7e0ad5de585ca79be29aafc515ae46ebc6341ec735b5b4844f8717836c2c06334c31189e2006a3d86ab109c79e322e7c187a6d4de303bc938fdd6c276e7e17f6ef83c56ba6295e3b88d3da0bc24f1571d820869f2f955bd9bbb15b2c6337d9b9b7500882cbccf3274cf2b005e9fdc4ac2f16b332cce6fc68e28ddd2a707f829302786afa89c1d6580cca4d31c0d773ae9d7f94de2b18df69bdaa96beee4408371dfd689c83693ccba47189964b60a8ae9e6385452d6715066b874fe379249edbc28a633f2c8eb34d71cc4553a5d4f9d9cd7948c595e790c5bebc592af97d1b4cfb1d4dda17fbd47e47e7d5d5e2f9156988cbb6585ce698e232d8675cc608cb5929bd14653cfa63f1986b8a47998f7c8ed708ea9690dc336195af0330063b9918ccf55d0eb9a5ec34e7de8a944a1e8cc638e941c3b68981188f79261e63532abd2638cf7889a41ec7d4537e1016d39db11a087599115649918bc56c1753ccfa6831d3eb89f19a5495d0642d5b12523d230fd37357939ea3343de361429fc3b55ce3fc2f77b434b525b0fa2dbc1e9685e563f19befb7f5a1a7c9385657dd1db7323f3128c062b020991840fb0d1a8354f3422116830a530c0eabf167b31cbfc927e4ba9377978bbf5dedb8cf5ae4bce24ede9d50f3e418b105207f62a620cd373b5b2f9e8e97047c73c41227281e2b2ed75b6ec425c44b8964f5c024958b9a91cac3b84f0a5e720cc648ef66223d2bcda4bd6c293914611c169a388c48caab8d7274a8142564b52010dcaba5e6b18bb1b85526d3ce32c76d8228eb13f71da5d36b0fc1e258658ae3f8944aa5698ec5c56bc7f519dba1586c1799625b9aa08cf2d317e8adf5d0f7a20dc362b9184b53738d542de5b0529cad3094cc0b85bfa9dd76f3a69d7fe97e62bb1d16db25a6d80ef1516a2717bbbaa5f989cdf6586caa4db1199d547e2c731ede4d685621e254bf5e753816c3dd93e9e34d945efefa78c32e0977c0e2b53419df52bb85959c6fc1db5a89e297ba6f1981c57259eaad98bae298ce12622416bfe5a6f8cda93315c36827072f4b526d4f8cc268ac30d1985c278d32d1875f6dd0b044d4155627d03bfeee34e72fe5c56a7f990aee834763b15e698a75df3a63adda2363447957572ef6a36909a6e92a93a693ead95ac389732916e73d52fbfa915c9b23353f9b6a1cc760715c6d8ae3d03ae33841b499f9cea1cb646d3c194b0ccfab8ec5e2b3c6149f2a46db5a5ecba68b6f0e8b856f582e82e671ae70ac95c72e9cfecc54ea10e3304e6b4d9c7622e4342e30a770fae4c66344d6a5d66f5d2262bfd0e8e1d2ebc72660315b8f95ad5469cdafee2182e1717217ecab96f5b1bd0429b34f4cc5c22762b1de904c1fab9b7aaeeeaa0d5eee5c4bae2f389cf6cb242c061b4d3128426bc0c15b9b26597e6232198bc99ea6986c97744cfcb5c3f0f8a5625f53b038ed858d1b482e4e7e7bf053b3ada998f67b9bb41f9354eb6a8a28f7791e76ebcf0b13e4e874f5014cc3e2b90fd66b6cee439a296a2295c2132a5f5621eed72e9dd215b7e958dcf64da61fc09c86e3c482a615d2c7dbf0b56f0616cbfd92e9754bf4b5cfbf1f344bf3139b99586cf64fc6a74f1129b344ea3f45d8667d595f191693034c3199c7127f0d2f11f657bb9500c77b25134bbfcf875b2694634c0e4ca695ec2747daf3a5631616e7834c715e887ad8dabdf4b03cac7d778d880defcde10b40570a4ab57343b9f3f72ae1a3f1d8d27f39988d313ad8c468e77a6e6dc59925dfea52eff8a1b22346e590645a5c2a443ffdbb666bc0e29b7a9e9883c5ec506cb457325fff92f9a29bee2f8073b1981e16bc9555c40a536865f1b7fcc460272c068727ff9d8187e9ff3b831b3fecbaff146aecfc8fc5c4dc2f2167b5f3fe74518ab9fe72502fe7966889b8de65608dd718e8f130f1eb5c83e50e711e72798d7fe0cbd32796704486bb1a9af8b7758c635f2b33596c9146d07d7399901cff66c897ef1f273c99db47b0d0399fec1cf95b6a11ffba6261f2940381af84b1ab3b4ebb200bf3c7628d658c942c87f4569cf4e616d32379aaf693a99a31a8378fe3b6295a53dd5a1cc5436b60b6a18eb5c8c2b2c9a4bb2b60aa1cf91aebe09ccc17c1b8855f89ac56b9cdb94a51ddaa70320f87b9d4115567f8d02f99c21f2004a892a64e71b34055cd24aeb3303af753c26ae60e8259db93b1c69919b93c5d8ea684d752b81eb7be542a518d12ad632e96f779460157ab01715cc750e2e26bb5b9d52ed8893055562acb854be703e99609f16ee52d0a00970d8b033c9612601b9159e7b35ce6f62073ffc0eb0cca4b2adf1909686de2d08ea384d648405b2332e7ea8858d4d77de2708ea784d34eb3a8c53596b43a9256f578b338b813e8cb4d179cdbf93e4a5468dc6c592104412f170578878082e0444a784da4005e42aa72330a8072b2e3804ea204d4dc635d4b9c0737d4948f51007575511cd4c9d4a0d4589f09b227ac5a08ab8c04a8e77bc4419d42ede815a852d1ddb541ab69a98c188d3afece00dca994e0b6f4808b6273a81434874ea344d55408f07aabc99140f4f18838a2d3d38d684a2410658f8c233a23dd88a646025125407466ba114d8b04a24d00d159e946343e12883ede218ee8ec74239a100944d9c05d9f936e44132381a812203a37dd88264502d12680e8bc74232a8d04a28f87c7119d9f6e44632281281bb8eb0bd28d686c241055024417a61bd1b84820da04105d946e44a32281281bf8a28bd38d687424105502449bd28da824128836014497a41bd19c4820fa78741cd1a5e94634371288b24be2882e4b37a29d2281a81220ba3cdd88ca2381e8e351714457a41bd1ac4820ca06bee8ca74239a1d09449500d155e946b46324106d0288ae4e37a2e99140f4f1c838a26bd28d684624106503777d6dba11cd8c04a24a80e8ba74232a8b04a24d00d1f5d48305ddd196d11f6179fb9038b41bd235c2d21dd6651e241105684714c4a1dd4809ad3580b6864579a8c43962a844e34c4db83e2f29f5f90bfe38e3332df8c8f3316c235b25aebae39de0ac82356c50b6f388759adf04674ee4f81a7e9a93f4f0e71c5fa39d72120e22cba96300508eef19143949e6971ce330c99c5ae3997392988690e37bbc6a4ed2ae3027e168c59ca4cba19c94e607e4203ddae6eba391eb25c8f552e4fa18e4fa58e4fa38e4fa78e4fa04e4fa44e4fa24e4fa64e4fa14e4fa54e4fa34e4fa74e4fa0ce4fa4ce47a1972bd1cb93e0bb93e1bb9be23727d0e727d2e727d27169f5a08dd6d7c4a606e2fe7d6cdffe3b3fe72f9acbf5b3884ad2405b716722b652da43df0429837e7f7578b7b5ae8dd6a853e93ad13fcaa857455eb30e9d1d4532f69914cd452a99bac63f1eadc6dd4d3b4382877b6ec0ab6ac8e3503f29c68440fe7ceb138cedb6dc2991f499c7b019c77d884b32092386f0738efb409676124717e0b70de6513cec191c4c9b7545538efa6c4d94ae2e4458c17eb2ad1fa31cc870a0f5f6b2a7c678292fc9e7458e362d41ea1faf3d950564487b33915cef62073df6b13ce2191c4190338efb309e7e048e2bc0f64f6fb6dc25918499c17039c0fd884b3389238bf01381fb40967512471be0d703e6413cebc48e2dc09e07cd8269c0591c4792cc0f9884d38f32389732f80f3d174ac3582c1f466f4c17428bb51a15c0bea9c8fd982b22092286f00281fb705657e24519e05503e610bcac19144f92140f9a42d280b2389f22980f2295b50164712e596a01ff3695b50164512e5bfc02a9f49c767de85f23bb9bebab3abbabb72702e1dc84c2a905b0190cfa6eb7bb93b96c8fd6aae3efff37b69e865afa002399ac5413e4709b21bababb563de2d8357d6c9b07622b34f80f5f9747cfbc9957eb3d2b9b8315d5649e6272f07f85ea0c4d75de25be63cb44ccbe2131c853626288208fd2619d8f6a02c7fb13ecb72288e348b37a642d90f14412f51af9f3d5f5479d2fe7197cc0ecb40067f391df0866c46f0660378af50c2ebc812d722bd9998f4531959367e06c07cd52698c51184f92c80f99a4d300b2308f34900f3759b6012b6bcc9603e0560be6113ccfc08c27c08c07cd3269884c304c9603e0c60be65134cc2f60d19ccfb01ccb76d8219c516ce0300e63b36c11c124198cf0398efda0473680461be0060be4709b3058b77af2d632be54e9669683c92a16b03d0bd5f9f3d40dead19090b9bd154288f033d401fa463ffa13ce7a7aa66c75615bfa877f696028bfc90126333e7248e4f5daeb5e64278c8da51216b04907d948e4c9c5c6112c51a635780f2634a94fc5b68291be3b8a359b597db8dc074a68600d42736cd0e231db54b867331283c3eb50927e93053329c07039c9fd9849374103419ce2701cecf6dc249fa91810ce71f00e717f5595e7b074113764a90d5163f05c5d097b6a02c8824ca16c02abfb205657e2451fe09acf26b5bc648e6517e5c2043b90458e537b6a02c8824caab00ca6f6d41991f4994270094dfd98272702451be09507e6f0b4ad20fb164281f06287fb00565712451360523237fb40565512451fe09acf2a7f42c7c93bb190defab62717c3fa7e3b342c166f959210f60fc8512636fe61d43be1a2ccb5aced452a5f1a1f958668fe278f2db4056ffd5cee9238443ffc8a68f8c05b6fb9b3dc3f4a338546032b0d0df2951f6d7dc40254bb4a2f67cb990ac9a47a68ea39de7f8cad8eb195fe2769d23837476440515f6ab01f63fd231dc25f9d5dbc86092ada13106b8833f6d824938108b0ce62800f32f9b60120eab2683990f60fe6d134cc2529f0ce62000f31f9b60124e4521833904c0fcd72698515cc4693080f99f4d3009ab466430b7063059038b60123640e996b505306336c1249c8a4206b33f809961134cc25e503298db00980dd20113fbbaae0fa121cce66403683a02980d6d8249580091c15c0d606652c2848b93ac772e2e7348a4ad63996c61fab5005f234a7c59ccdba3c4b739da20fb3637dfa5733e013d478d29f1f660b5fb3e93ef94236c139175ca9d0bd036a1449ba759ee22818d7f02a98d728d737f1673779fda938d1141540b5b2f119f5056317767bb159a6d13166364aea31df8c8dc943201fccddb88e284feed80176e468912eebec9b79653bbdd29786929ccc8ea02b7018c5b5062cca9559825dab0b2443a8c442345a3f8bdf415e0819ba7a370830e20f9c28d102d59e1d619a0ddb23e7dabb77f8af07b139995fe0a9c420b5b50e64712653360952d2951fadfc52a8a3d542d01ce5636e11c12499c7f818cdeda269ca43bfe91e1bc0be06c63134ed29591c8709e0170b6b509677124717e0670b6b30967512471be0870b6b70927e94ed36438a7039c1d6cc249ba353219ce2300ce8e36e124ddb89b0ce73280b31325ce6d997914698968217151fceb13ef2a59bdd9b7e84f0195fdce94d0e1260f15e2234ab500a91e88fa9a5f25c07abba4a3d749592f7f7495237032ab1222d63a7699a8851fbdf6fd57c046bb52a2550b99d7c316df649ffaa600bbec4609af2babfda9cffccdc9bb2a1de147be053122a82b804576b7112ae1004832a8cb01d41e364225fc844706752c80dad346a88483c8c9a08e0150b36c844a58fd27833a0c40ed652354c2aa1319d4a100ea563642251c3d4506753080dadb46a8840d5132a885006ab62ddf434997bd246b2f7dcfe228fbd8829274c94b32940d8155f6a544596040e9ed797247ea2d177fbb11e1fd538b44670a57762ae31bea6d10412c759c437cad89f8767ba4ae6117aa441801ec79eb74d833d6cb0ac591b6b1c87aa986037bcea1444937539fb0c140d6cbfa06c0de2f1db301f2ea632743b221bd5900df3694f8b235ab35ad648fbb84348d9c265bf17e24c0bc6d7d4e00f2fa59d24a1899a75d090aadfe36c18ce29e87ab00cc0136c18ce29e874b01cc8136c18ce21489e500e6209b604671cfc3dd00cc5c9b604671cfc3dd01cc3c9b604671079b050066be4d30a3b8e7610580596013cc28ee79b83f80596813cc282e647820803998126616c3e64597b15236898d761ee4abd4bad7a63bf779b39277f88d7234a8a66d60cea0eae3ef0b1a98459478b7947879c08b045c25bbda51870c5c26955d326097c5f5d9039ab6a13b641b4a3e0f6c700825cab62c3ee0718d236885f370bcbf33da831d6f07f6389412624fd44f26b7a86b149775bd1b58e8309be14671bcf39d00ee7636c3256c7292c1bd1fc0ddde66b8849d236470ef057087a76380796a70a388762240bb83bd68095b5464686f05684750a255bbc89babfc841b5037a34297012a592329d1a97d1f60cbde3ccc6cb2f3c4e29a98938edecba1c2da0b601d453d6b6f8d90b5d0b9bdc8f959880ccb51999ed04ac9e6973401384753e26cc3e2eda9659a1da6a5354566916d01c292fa1caf17fda58adb0194a5e968dde76d86adfbab01c431e9ae0e25bb4c21a97dde4756f880c509c752a2adbd141c5cd73495b52009cb7ab28163bf82dae738eab2decf16eba43d53640b19ce0138c7db849374436b329ceb01ce0936e124dd6a9d0ce71500e7449b70164612e7c700e7249b700e8e24ce4ea0e49f9c0e9cc92f5218c57d9c5a03eb9c6213ce2191c4f90f8be39c6a13cec191c4790fc039cd269c8591c47901c039dd269cc591c4f905c039c3269c4591c4f90ac039d3269ca4d313c870ce0038cb6cc25910499c47039ce536e1cc8f24ce1500e7acfa1c89e7cde88423f1c8e6d6ef09aaf0b36d41591049943703943bda82323f9228cf0328e7d882727024517e0d50ceb505656124513e0750ee640bcae248a2ec003ae2e6d982b22892281940b9733a4628e1754b6c7746c261b464436a86b238d65dd2310ba9eecd2fa1e0347d14265be6a221b0da5d29f1f6d6f056caf121d3c59a4d4bd9e6bc96c83ea0c09a5f9f5e168a23750764c3710602940b2851aae5af7335a051de7bb103f0a51594f03a23993d9135467126fc11c01a77a304dad439a9ed31a307ac35b0c08594c07a81ec3b8ef171c533c517f34a31ac6b2a4bb417a81a39bf960e700515e0f701e04a4ac0fe66c01745327bf706d9bb8abab049b4f10a6156271b6eb825b0c445e928a98bd35f5293d5186701788bebb3c698b655bfc9e6b89f0f32f19274d8e1d0f4db215926ae0476589deed1ef7e26b146afa41e0fec72f7fa9ce8e22da9a3b854da0060a54b6d1a9d49baf00f5933710f6099cb6cc249ba233719ced301cee536e12c8824ce5701ce1536e12c8c24cec6a0037825254eb57f47bc45bef9b6c2df0505d2aa74b4c293ebf0cd8f64e9de1258e81e36c18c6297c683c07baeb6096614d7ee8c01cb5c635351443ad895ac285a006c73ad4d3849476792e1dc1be05c67134ed2b1c36438ef0338d7db8493741a0b19ce9f00ce0df5d9fde11d3b4cf84d9c6ce4d1972c8e72a32d280b2289b20db0ca3d6d41991f4994ff02abdc2b1d238ba0bffc5f59d3631760af7b470132619b890cf23c00799f284026741764905b83b6d4be51804cd8954206f97060c9fbd932dc9bb4b14a56bcad0128f7b7052569cb8a0ce57500e501b6a0246df393a13c0da03cd01694a4cb5690a17c17a03cc81694a46d7d32944f009407db829274b90a3294cd4135e9105b50922e554186f21f609587520f0ce3aff253b87b518918bfc4d58e1ebc2d581cde6194f0dab3f8dab215621862b5a890ab07a2bebeec1c00f2704a90a94f1b24dc71986cdae01300eb1194580732ef5417bed4be6931f3ff9dee92a9c0af1e694b11453a128fcccb1e0a501e650b4ad261636428ef02288fb60525e980463294170194c7d88272702451fe02501e6b0b4ad2818c64285f06288fb30565712451668146e6f1b6a02c8a24ca4c80f284fafca0ec9dc84558af249bc8d597c5519e4889b21d8b3739ab9d47cbd812e7e10d4c0d564c4b83936ce0cd5500e3499418dd450026380f4d902d9f2a478df96ca940385ace6277c58d758e558e18c2fd88c980b602404fa604daaac62e076b5e33caf67836c0774a7d1636505c3497a3c80155a053d3e12131942aa6a4836af8044a128c5d41997d1a25c62c03467f1bdf0fa6c34bb6f1fd7bc04a4f4f87956255a2b895126676322bed01309e918e0133f1c57cdc852ab8d27e2669477187ecc300e433a300398a33e14f0690cfaacf1a80b78d448892ac8d74364079767d3637bd9529c2f53cc92a53e3581ce539d49f87e78b6eb7b457eac9ba3da60278e7a663b24cf21b3c11666bb285f6b700d9fa3c9b700e8924cedf80759e6f134ed2dddcc870de04705e60134ed2bd06c9709e06705e6813cee248e2fc08e0bcc8269c4591c4f934c079b14d3849771126c33919e0dc64134ed26d6fc9701e02705e62134ed2052ec8702e02382fa5c4a996ff53dd1ffcd1558ec0c9ac4a8858cb9624f8344cd8b344d642fa0054e92f4b87a562765a7bed10c2d63ad957a4dd01cecb6dc249baf11319cea301ce2b6cc249ba251919ce6700ce2b6dc249ba011419cebf01ceabeab397d35bff8c6231f43128e1afb60565412451360756798d2d284957a92343f93bb0ca6bd333a4267f33ea7d5f02f05d978eaf96d012ff57a6b97404d9fd7a5b06c992768290d9eb8e00e50db6a024ed00214379254079a32d28493b3fc8501e0550de640b4ad22f4464285f07286fb60525e9d72132940f0194b7d88292f4cb1019ca26609ce7adb6a024fd2a4457610756791b254ab88abc7735f97264da35f92af26435cc0216877a3b25d42d843413bee841cb04d0eea08496fa7a0a8483b6c9d6539807b0de69cf2c8d21111c583809f8cabb2851b665f1796c5c04bfac6297a6596c74354a608f775342eccfcc03b3bd9b959432b5c16df243b5091790241baafd28b0dd7b28b10fd2b0af16622a84807296682d257d23f17824d3d4e3c427a293c0bf0cc0bf97127e47e667707701e50241645ef846e040eeb3096614c7cadf0c60de6f134cc275e9c8605e07603e60134cc27a2b19cc1b00cc076d8219c59db82e05301fb20926e182e76430af05301fb609661467be5f04603e6213cc286e6b760980f9a84d30a3d8dabf03c07ccc269884ab2991c1bc1bc07c9c1266178675338f71daf06e9b5f3d9c964ee67654488b00d227289166316f8b9e8f03d920dbe4c9f59b12164c64fda6ef8336fb939478d53ac989bf31158959c6842033a940f6041feb9e4ac754040832f94e3dc2062759a7de21c0469fa644db4ba02d4dd883cabd693dad1046f64daa25f0b1cfd003f6daae5b3071eb5cc1263a473e0a2fd14c2542e740364fa90100fc2c25e09e5a2106bf9a72b52b9dbf3626f8ba1fc5c1b88b807b78ae3ec7357b6bb051ecda1b06ecf4f974cc03497e1d07c2e60059b66f0c2cf3059b70922e464d86f351609d2fda849374416a329cd7009c2fd9849374516a329c3f019c2fdb849374616a329c1f009cafd8849374a70e329cf301ce576dc249dad14786f36480f3359b7092eed84186f30080f3f5faacc27b333a617f3e596be86780f20d5b50e647126513507d7fd3a64c3e94f2eb3c5926df12e07ccb269c432289f30f90d1dfb609e7e048e2bc15e07cc7269c8591c4793ac0f9ae4d388b2389f31380f33d9b70164512e77300e7fb36e1cc8b24ce6900e70736e1241dc64886f35080f3439b70e647126735c0f9513abecca7b64820e11851b216d2f7a04aff713a1a9bb9c25af9d7ccf9355fe4a7cbeff06919e744f6e96d03b0d24fd2311047596975029b8ce28e863f029bfcd4169051ecfef80680fccc1690515c7c602700f2735b404671a4c76800f20b5b4046b1dc3e0080fcd2169084754b32904b01c8af6c0149380f8e0ce4e500e4d7b680241cc24506f25400f21b5b4012ce192603f93900f9ad2d200967b29381fc0880fcce962f927991f492dfb238caef6d41493af19a0c650760953fd882323f92283300ca1f2951f6d53ce56eacf60497cd7bbfd7ce6096d14fe9b05aac63188a23ad719275b81500abfd991265b666b555c6199a185c38c190b0f3836cfe6615c0fc0b2566b5f26232160ba112363bc9a05600a8bfda08358a963a1f40fdcd46a884051619d45d01d4df29a1aa5d8af334b4695844906c72f6441687f70725bc2c8345ba15a93256ca2689a9ae8e2b97d7e0ba76a31c0daa697b4167c488f00e01b6f9677d56a6bcfbba13f63a91edeb7e2d40f9573abeb1d7b6d464aafc84564a56e55f06d0fe4d89b61d8beff31eafa3aaf8457d41d642e04bffa9cff6beb7e514c5556e760628ffa544d9cd80d2bc7dcf64e789c5c056092bf53954587b03acffa5a3b48f2f195ce53cb4ce79d96b9bb8d5467109b67d811f650d2ddae39074cc27d91e877301ce984d3849072992e1dc007066d8849374082d19ceeb01ce0636e1249dcd4186f30b80b3a14d3849e71a91e1ec067af133d38133f98985845feac90678f704d6d9c8269c432289b301c0d9d8269c832389f34116c7d9c4269ca47b6b93e1dc047036b509677124717e077036b30967512471be03706e6113cebc48e2dc05e06c6e134ed26d50c8709e00706e6913cefc48e2dc1be06c4189b390e92344ddde50de065ac8aa0c9f3ad6a03da5256c73dbe8bc15684db5a44c067f1b9d4771a8ee4650f56f650b4ad2fdbbc850de0450b6b605657e24519e0350b6b105e5e048a2fc0ca06c6b0bcac248a27c1aa06c670bcae248a26c014af0f6b6a02c8a24caff805576a044d98aa9f176f530e28e6cb8e26216c7d791129f1aaec8035ec4dca5fa5dd92be423d1fbc21e03f03a51c24b7d6bf3286ed1d31960ed4c8935b92d7aa2bb0e437fe01bbbd802328aeb306c0d4076b5056414d761280120bbd902328aeb30e40190dd6d0119c5b99c3300c81eb6808ce23a0cd301c89eb6808ce23a0c650064962d20a3d8349c0940f6b205641457989b05406e650bc828ae30570e40f6aecf7e1f288eb40244d6f61e00506653a2ecc8fc4c6f21ed252783d905c0ec63134cc2f29b0c665700b3af4d30a3b841e39b2c0e736b9b6046710590b700cc1c9b6046b1007a15c0ec67134cc27e213298af0198dbd804338a13ff5e0230b7b50926611f3a19cc9701ccfe36c1246cff90c1ec06aa46036c8219c559e9dd01cc81f5d998f4aee64158fc90ade671314039881265778992ef8c51cdf041abe5e2032eb7dc4542d872da0f670f51813d0778cf5c4ab0ea0bb91a31bc568cc97077ce98c04a8dfd484562e50f42ac995458db80f143799458f937fe3542d642e7f622e767a163a76aa9945122cb570b1f1b5fda2f7a030e9a022bcd4f87274dae588a6275290ba02ca044a9c6130d4eff602cb281fd3301bc424a789d597c7721759ce0bc12cfdab39d47f9ab953583b608f718229b779e0b800e4e477d33b9fe76d28d96c9b2f61da092546413cc2856de1f00308b6d8219c5cf17c70398436c8219c5cf17970298436d8219c5cf17070198c36c8219c5cf17c70298dbd904338a9f2fd60198dbdb04338a9f2ff6033087db04338a9f2f76033077b0096614dbe32b01cc119430dbb27893928be09755eca2be94ee152c0e712475779bbf953409cb71b256f9426093a36cc249ba1b1119cefd01ced136e124dd278b0ce7230067894d380b2389f36780b3b43efbd6e1d861d22a3bdd068da0181a630b4ad2e572c950b6025639d61694a40b3993a1fc1b58e5384a946a023e47b55e7c9e5897beba2559057d23c0373e1d9698ccdc0ad25638992556834c3dc11694059144790d4039d11694f9914479224039c91694a4a384c950be0d504eb605656124513e06504eb105657124516e0106634db50565512451fe05ac729a2d2849476b90a13c10a09c6e0bca8248a2bc05a09c610bcafc48a2bc00a09c690b4ad2b91464287f0028cb6c41591849942f0094e5b6a02c8e24ca8ea03234cb1694459144d900a09c9d8e8e353e5e6df3194cdd0b64ea1d29f1f567faee921cd90636467cbbe18f70d54b9d6b7c528a9fdd7b09476f5450613f06609f43895dedde8b3980f8e003428ce363542b7280cc3f9712639601a3bf9dd009c76592ed84be3db0d29dd261a5d8f79f1291e98933fb7954997d1f16c7388f1263b05dd009c7b493f9d1338185ee4c89b68973a28a2c15abe855965a004bdc8512575321cd1ddf56222c8cab1a3d60cd00b05d2981a929cfaa7ac4bd9dbb3a7599f3f85ea284c62aee515c2bb82d28b9e7a7a30584152d501ca90f24fb36be03b0d1059428b7f281b2cc09930b59cba6397fa9e9cf6b68adf5022ac4fb02c4159488fdefcc4b88936c87b4a6a0d4decd269c432289f317609d0b6dc249ba301419ceeb01ce4a9b70164612e7a90067954d388b2389f3438073914d388b2289f3718073b14d384967a591e19c00702eb109674124711e0c7056db84333f923817029cbba7a3234eb5e6f9a3ab1c8193599510c11736dbbc3651fa1454e99752a2e541ab8eb85962399ee87d746b0eec70593afad5f9f24f5535ab16c5bff9447bc26931c0b8bc3efb90bc99378abba9fc0850aeb00525e9f6ef64281b014fb8321d28931b9d19c54ee2d900e52a5b5092d624c9506e0228f7b00525692d920ce59100e56a5b509276b591a17c0da05c630b4ad26e363294f700946b6d4149dac5465782836f93eb6c4149dabd4686f2376095ebeb13a5f7336f14571c9c00506ea0444937529370b215d908a36701f68de968abe76e966df56d591ce39ee9e87aab6bef8071f205efb60c843eb6880a6d0f80762f4ab4f111f0f5b0b404d9d23beb01bebdd383af502baad280ef3e2a7c67017cfb50e253eb102637902b3f9243b98e0730f7b50966142b4ca70098fbd904338a4b341f0560ee6f13cc282ed17c1c8079804d30a3b844f3e100e68136c18ce212cd47029807d904338a4b341f04601e6c13cc282ed17c188079884d30a3b849cd7900e6a136c18ce22635e703988751c2cc624127a112667cb249a8db820eb8c3ebb30bd9db5344d8bc24dbc0f37180f2084a945d7d64fb514ccd7423ed7e6b4705b513807a643a7a366b67ff64fade09db49647def6700b44751a26d21d0f265c42bc5070ff7d3c674e767215bca08871892154a7b8242e9684a747c87495ee8ac70028f6f8c38ce7978a5f330ef248e5e97706300ef184a780318be1fafcaccf8278c12e7fe72479395e28c47324dbe946c60ec0890e18f8d2a78c24a1619f84a00fe387b0b31c2b61659217621407b3c25da6e864a97d97e273b4f2c4ecfd23f3964d52ee0a34fa0c4ea7f0e31a195924d8dc904567aa24d3849979d24c3f908b0ce936cc249baf42419cecb00ce936dc249bafc2419ce1f00ce536cc249ba042519cef700ce536dc249ba263719ce5d01ced36cc249ba2e3719ce9300ced36dc249fae9840ce77e00e719d41d2b6a3ce86ae66e7117f551a05702786752c2538369b99d6d7e8369e7028c67a5c306f3d33f60910cde2400ef6c4a7839ccdbc7c45bde1b644fd1ff4e97de97a061794e3a8a1facf0a9bd2b30214eb2aee92900e7b936e1241da243867335c0799e4d3849671993e1bc04e03cdf269ca4733ac970be03705e60134ed2d9c664389b81799d1752e21c56abe477cbf372e6ae885cca12cda8fb5ffae0f712b0f08b2893a48f9624b059a01e5ab3198f529906405f6c532fc050ca912964bd006d01ce4d36e11c12499cffb138ce4b6cc239389238ef05382fb509676124715e08705e6613cee248e2fc0ae0bcdc269c4591c4f906c079854d38f32289b31ce0bcd2269c0591c4790cc079954d3849678e92e1dc03e0bc3a1d1f5072c56ff7c8175b9de6345b79e373b5b8cad522dcd687ac27200760bc8612637b96fc729784739fc83ea63c06405e6b0bc8286e637a2700799d2d20a3b810753700f27a5b404671e9b62e00e40db680249c534f06b2270079a32d2009577a2003d91d80bcc9169084b5483290c301c89b6d0149b82a0e19c8ed01c85b6c0119c545d36f01206fb50524e1146f32902301c8db2841fadb13218a99fb6b80f2765b50164412653bf0b9ec0e5b50922ec446869201947752a254d309f10e35b82006fc3e4e58b7ec4485351b64f6bb28b166b144a34237d7e107df01abbd9b12af5a7028d9914c847d4564bd97a300cc7b6c8249d8834906731c8079af4d30a338c22e1bc0bccf2698843d996430fb0098f7db0493b07c2783b90d80f9804d30097b34c9600e02301fb4092661859e0c661180f9904d30097b36c9601603980fdb0493b02f890ce67600e62336c124ece12483b90380f9683a7a38f92e1da665add234f9b5820ae48e2c0ef2b174f425615609c591163d648b04e6039b7c3c1d9d1e10a5bf956b09eb9c642bd7e602bc4fd4a7a57a57ae252cd7c956aebd11a07c92126577161ff7e6facdf9494cd7221f094736016b0df0a64fd963a384dd726436fa16b0d1a72951065b4391b05f89accc2f05689fa9cfef47de323f8a3b7c0c0419fed97478d2f8467cc9db2861771d998d9e0bc03e672bd82866fe1301d8e7edc9fc51dcf7633c40f9423a5af47a23d45bcaa7a5214ab6ef663f00f3454a98fe57b689e257cd55a08c7fc9269ca4ebd491e13c09e07cd9269ca4ab2892e17c11e07cc5269ca40bfa92e1cc004bb1bc9a8e822877332e88fa8082e8354a986a5b9ff8ae09aee409ac34616b9eb0d649d69aef2e2cb471a6267c6c2de125223b2e9391ad9675c7816c1ce3fd445582ef42e77cb2a8acaf650b9cf2799ef3df5f4aece2fc375d8f89351ac7b08d6c95b8cae5550ad9cb9dbb5cb3352c37db79e4756e184da561e4c4329ddfa5ce7ba31d38e39cf32d44244d9b60e4c49a39f74cabe5e424b1f94b4eaca990ec2e7c54221a22fc19f75d751df6f8c26778b254cadeb75962fea9fb9eba562274e4e4541aac16cf3401cfd454aa9dc48cc55acbf45be1509c22625ac1d47e3fe5cecf6e42ca209ea5623cc3ba4dab81353c06ca459896cb3375bd6e993cf5124b7b832751cc9c779785667775c5c8cd2afcfd458cef7f5425a44ea833a675c70fb7e1e6095265505f9e169b73fcdf84e99e31686b1edfbc106caf6e8ddee221671095164d4526ac632b2dfbd275baf026abc4935ccd2076cd3da7575eb50877508e9d361d5edcdff6da74bf546ddabf46ef50dab42bcded77d3648f4b2276e674d0e31c7f6a95b0878a1a5b7073f812e7efca244874173d5ab8b451ced96211d76a21753953ff7859e9feef286a06b39c77ddac5ce554ed563b7f7379fc5fe6ff01daa3ccc5ad7f0400 serializedProgramBytesString: serializedSignature: 051084bf8aac237461ab93b752daf9c871d4ca50d06b81aae10296fd90070e7792d6a136b79ac173fa84affa33399872d3355dbe5dc40018b693e71b8b6ec501 programUnityEngineObjects: [] diff --git a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/40ed44778cc27944ea51f4285aa53fe6.asset b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/40ed44778cc27944ea51f4285aa53fe6.asset index 96257e7..cbb8f99 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/40ed44778cc27944ea51f4285aa53fe6.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/40ed44778cc27944ea51f4285aa53fe6.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: 40ed44778cc27944ea51f4285aa53fe6 m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d07781bc975800714415212454954a13aa9934e5d0448f576925844515d6c6aa7934012a428d623a972a72bd2f59ee674a73bc9a53b8993f89ce624767a1ca79f13a73bbd3989d31c27f6bcd959e2ed60660b160f0468931f39d89ddd37f3fef7a6cf2e8a628cff44b6f17f5dac8d35b25ad6c97ad9281be19f1a7938cc7fad23fbfc3936cec37efe3fc1e3b6b11a8f3be167636419ffdfca8f26d824bff316ebe1e180886f6749feb995df9be44770b68fff25f95591627e53276b6267d919561559e221a24bdc3421cf4540af4819ffdfc09ee0b1499129482426a2aaf8bf761e3321e28679a6edebaeb0ab42ad611ed7c3ef1967435c66b79058f6a90a263e302b9823c3b9fc2fca0f27e57139ff83dc1f94c7b3f8df6cb85f7e8ec87808e7c97027ff2be17fc3e818aeb9ef2263b60c2b64b84bca1841c75c46e46d793c5f860b64b8505e3f2a8f77cbe331740ce11e79fe71454ea5126fcb592cc3bdf2fcb872df22257e54895f22c332257ea972dd3e193fa11c4f5af698f5698553950cf72b9cf65b9c8a3e2e8f9779703aa0703a20c3830a275b4ea512af723aa470b2ef5ba4c48f2af15e9ceceb1e5138d9c7b70c9c96cbf0b0c2e9b0c569eafa151e9c8e289c8ec8f0a8c2c99653a9c4ab9c1a144ef67d8b94f85125de8b937d5da3c2c93ebecdcc65d0ae0356cab009715c25c36674ae099d83f0984ce30e3ae68c8bef2abaaf4432562b6956cb386ecba86d8b35cc59bfb43067fdd222d3f98c3c3eaed8ea384a03cedbf9716350c3b4f560f4a292973548179dbc6a19b66a589e40e75ad139084f2a2c4fcaf43fa2b0ac46324e297a9f52f2b046c63fe1925f37266b651845693e24c30d325c8fe236caf0e1944de77c509e5b27c31274fd06e5be4d322c95d73d898e6d1bc0f97b3ef25e22c333f2f353cc59decfa27c9c45d742784edef3343ae6b628fd8022dbbeefbc3cf70c3a86b04d9e7f161d633dee2b722ad131c43fb01896962b793f8df2be39fb7aceb9aec8b6ef6b57f46c9761074bf7f54e74ae039d83b08b397dbdcb4ab7ec7d96be73f62af2b7c8eb9f53ce6f95e14519ff3c3a86f0923cff023a86f002cadb0596f271082fcb7b5e44c73c6fb38f2879b37de0b4870f6c53d8bda4c46f5774f3f29d8dcce93b76fa95e8d8f61d9ccf2bcce91fa7d179081f95f12fa3e362a96f14f98497afda75b2ae6c5e65cefaea2a73fa4cb98c7fc545c67a19d6b2545d03e13579efabe818c2c790ad63e81c84756caa9e9a6bfb689ca5ea2bb77a5e77ae5e86d7d1bd76394ca0737532ec65fa329b44d726d1b510f6316799edb3ec54feae22dbbeaf9f39fdb25f863b64788339cbce0dc5260332fe35740ce9dd57aebf29af7b1d1ddb2cb09c371439ef477cb05f2598d38f934a7c9239fc6eeedb8a9c6e19ffa6c2b687d60e156f2bb289ed5051961d3b54d8f6ec91e120d27d5061dfa3d8c6d66508ddd3addc3bc49cfd570f7bce8b2b72e22c40798c46c408fc38979ae0b54dac082e82d6ccef54817da7f72401882e817ff0b351243bc93b5c635c8066a4de29e60126b9d5ebb523f5e5917294ef46f13fc1af181042df4a4fe29db424207343fc3789a61926f8f916314b01130d033ca696771607c45dd7b9ab5ee1bf4e295d3cd9213ec84af2c6fb164f0ae45de7d94ebfd24b25989250ef69e332ad1993617ec6063ac68f87440edbc5ffdb22a74991fb567e6e52ccdf8c70776be0e15d915abaeee3fcb32ecd0e894c9f47fdc489e9bc353d639ba9896b03b98f095ffc9245a6c32280bee42d590c8b636286eab5344b7c89a155c94067b755caa813c8228e73f52c26fac36d690483eb98aea1debf2ddebbd94e575df464c0dc2b8506290b1fd8f8a1079f7de99dcf459daaed6031d1255ee5a19a1b5890b729b2344d82bb0ad168711c32aae28fe8f08b216f7b0ef15bd70d88eb821ba044b44c4e03084017f8e1206a425b796d09f3ef7738e0a498876fe0978ff2a406599aa5e220b654c04e6f4abd326cc25da4c32d7a511dd3e2eda6497b77e065535aa480c744ff68998b5b9ad2121da722d97bb20bcecb1fddb5e113b1f7ec8ceaed3247d82593d44c9699a5b3cc9c5c1704ef9adfcd2e73a7f44ad9057ef40ccb0dbeed950713c1621dc1b9b9f66d881b155212fcdae00c617a6cab5a99e80156189cd03b0b2684511dc2f2e9690c3373415861aa52f07d9effe8092e706dcb823a60898e9e983a1f24a5d7c9cf5963a466113b203ad62999a3e21852b32b25b73b80e269b1e67a4be4c59d37ac1c6d5778eb59570ad6300b459b5f93754a75d6110bb07dd3621da8e660d893e031a33cbd493e241a179fc65c7586fbdc6db2c8b74d160b9b6c71b149985c9a2c51a6b1441cccb34497f1d94ac6e14283e0d93a138b35e7fe6931f129b1e30277a6b357f0a0d25aad696bcded6d9530f656176387cbafc9dc7374e68693cb34dd055157ab262f379b7cae49f8728d70483088f0729d70487185a6914e975c61963ccf24796558c9153ac9500656691c6696ed306a0255e604e6eb0a999834eecc611fe12c6f876f326b5229b341c46aa61944407316599ea6879fd4c47a73b1045acb7f4a0d63876a510e334bc454c616e8ac0eee5bc3d2fb435a8b2f305b7ca1a9be5ecb34035f386ce2d54503af3c5a0255df9526251ed2281109a8c42293f0751ae14501852fd69509a1ce03d232e17746bf454c36241d2e96dedbb2a774db78d8277201e77b6453e09e967b595baf2b6bc222cdccffba04bd16b09e5a240ae90651486b5d1a4b5d6e823799fa2a62a3483dbfd898aa9e25a682b54953b066052c584b4d55cf665dd5031e758fc5d9d3429d7bfc7efb533dff54c3f68bcf3bf8e720d55295a945dda26951edc5b0202dea325d020065aba6d8c4a136dea6696bd404abcd092e3769b45da311cb40a315268d6a4d1ac5c269b45257018b5af92669054c5939b857a9b024ec3956da6026b64a474c94e55cce37aa7c8275e1ea740cb4156a3dd3cf357aa56faaf4566be88961c70e963eec786f71b061c71a9d70181cc0d6f25083836a9d642826bb427a538d89c76e0d8f9a68301e6b75c2e17ad8be1eb673fb9029e77b35391f2b0996f3753ae130f6dbe78777a559f07a8de098682c07a6a5be4bef6a64b7b6dbefbba41f10251d1a32babc9a6a85874d05f760d882bb412719fce390ae41857e103c2a6075650f7b12e910ab92b02fa34f683b9c494756d566a3599b8d264e47349c2241386dd2950bd1813b9fc356cdcfbe04bd9f1fe5b99cad0080fa59efeb0dc2b24bd234735dbe3790db6caaaa1a4356555b7482a1bb0d0f54a475e1a132ed67f05cd8b5a945725b9d209df6ada6549b75a902c26bfc37ceff4ca943fcb8880b928f6da67c1cd3e56305ca47afdc2ad02cdc715856554dfcdc24ff83ab60779cf5385f901c6d37e5a8c5640f3b479d3cc55e917ed29adf0f906aad2e552898c775155889b80e9cbb86e9c6c0f6a7067ef10d7e1b1452589318d78e63d3eba606734663ba8c427fe0044bef0f2c9b1bac3f103715b293210b599d49f0a99082eb7582e110b6d0abbb8e2ef6177dec93651f7e3a2d81a839811d26773ca373c779d21da120f6f193d798bd1974801b3b8843eed4a50b6d10ece90fd556ef32493e1756f26e8de498983db8ce7231cdd8ceab9f933c2ec1af0799d6f9735c222c0f82bca32285542174dee1def69dd7b9aab6dd6b1355c37a543584cd99a955dca3b36539b39e68093bf4d86b72fd0e3f85d6c5b7f79904778614bcdfe4da5d615dfb804e32b8f6053f596e330b3e68b2e0c52c58f0904e38f0bb1412f42326c197430a3e6cb2e095b0163c62b2e0a3212d78d464c1ab59b0608309f4632141379a045f0b29b8492338266674a7671f0bdd14e7751d296d8390605efb58c2add2e82dd1ac333158a2db8f891366131f3315d29eb085b4c524b937ace4e33ac950fc93218b7fab89725f48ca274c82fb430a3e69827c232ce45326c80321219f36d5b137b350c79e31091fcc82f0b326e14359107ece64c9e1b0963caf911c13cb66d05ce672c740b0b1b47b8d3de2c70d5bcd54da74bc61fe6bd48f6097f589769d60c03d1632c71da64ae4f1909548a749f07848c15d269f9e08ebd3174c4571320b45f1a24e38ccdbddf2c3a3de2cf89229d7b7b390ebcb26d877c2c2be62caf6dd2c64fb5153b69f089bedab3ac9d0823de9c78c2e2dd8633ac1305d74cf8f609719b06b26c14f85147c5d27180ee1a97a756acdfe0932b59630b9c8335970916e1396674362e931e5fa7e1672dd6b12fe200bc29326e1cf6541789fa9483e1fb648f6eb2443dbf8821f4bbab48d377482a1ca7ed18f60972a7bc0c4e2a5b02c6e9acae4cb592a9383261f79250b3e32a4130ebb025ef503fc8059f0b04e30cc51c053e66993f430c8c4fd43e7f368b562027f94f7bcaef111f4e3fc9684589a84b138c498ef748f738b0d32bf3262d2f5759daef58aae789ec1d234a5e3445a2ef1d5d9d360d4a4c11b3a0d0eb9687094f736c7c5147aadcc5f5293d3d4d372feb5ebe2b90cba643366d2eb4d9d5e8f307b79c039d57f46e870478c5806e523d49676f6ca2f3c06d32304e10504b84227cfb4d41044b3c74d9abd65f2b92039716a3786e2e1f5ad666b06d160dca4c197e93430cfd4a5971f3bdf23ccda52a9e6173f0a1f24c713a61c7fb92ec78d4a29c1a95af93c26b7ce2434de8eaf3697915469cb968e93261dbf42a763dc689526fed7cd2fb275b51e140b529b6552de6f9972ff95badcef0998fb0b62f7c4c894556875b96dd2e5ab74baec0aa84bb3f09c51594b51ea71c7a4c77b747ab40728e7e61e81b7047fd764ab7dbd6b62f0d53a069702b743562b7b96c78d64d4f29868e836a567c3279e30f1f81a1d8f6319b55eadfc1a2791cc75ccdcf24f9a34fd5a9da6878dde9fbe05d5d2b245583e3d16dae4463e9e8219df5e39d3ead557861d6c4174bb67d2edeb74ba1d35ea063bc3f4cf8b5b3a4ec8f63c295af46e91e3f45e887bef3e132f7dcaa4dfd7ebf47b5869efd59e70aaaf9814ba4f72eb64a727f5b4299fdf60b2833e4d5cab422e27f86f8798e14fe769eac1e3f3d92a43cf98f4fb469d7e6ee32bd5262dcc6b74626e1b8368f0ac4983f7ea343818b816b07dabdf5097f9aff9826875dfa4d53705d34a970fdcae1d952f02bccdd2fbf2d92ff50f4c5a7db3a9c6f62e4d47791e7a85e6d6eb0cc397a6cc6a8ae74cba7d8b4eb7cea976d75ecbc34f775a3980b6b58f25e43a62ebd495cdc25a70459bb06852da6f1c5976845fdbc893029d406eea1ef7d150781b3f6fe2f0ad3a0e970939583590f3ab56bac4386360aaad0b4223d3b2fc8289c8b7f9a9631b85ae965e76d9ede0e7fcd5a4d9f1ed174d1a7cbb4e037574ae2fb7ada27e729f71cc654bf89249c7efd0e998242ebfe1fc9672ccf9b289d3fb749c4efaf28516d18b4e486676bfe82cff9c1a814ea76fbc62d2f93b753a37b9f49282ccb73b2d473f53fdaa49cbefd269d913b827651a4f4df81a51a59efc71efa3f8cd53aabf1a84d16b2646dfad6374cca727f8a90b73ed0daf9b347d3b7cab05afe40cde6ac15d413478c3a4c1f7e834d08fdd20cd206516eb673a9f2d0bbd69d2ef7b75fa1d0f505ed5b15c8fe845a6cf673aebda6c95bc52fe1b89c00a72b3b87e9c5f794eb454566d1113ef97884fb5c0deef63813c0f73ff02ce1d536da8f75b56be8f99dfa89fbebf3bd397ab7b69a1eb4dd4a2fe04d6ceffbb81d25f245f2a35b26571d2e2bd14334dd3efc7562d8a89b7476ccdd09bbc73f10390da2cbd0f057f95b425e08c1cd58b77ffdb0f84b6cae2e79986d76b36b60b01767b9b852f9200c7b286e9e3cc9afa5a55c25869b4280eec7f901290db13b38500ea5d01aa34aa08573b16d9fa66072fbae6ca63bea8aeef8a8a7e5cc8eb552b13f126957ccbf90fe1ca6093b6406d72f5a2546ba56f65e2d05abdff8bbc21894343f2c30061d8ae7745d9ff11cab26fbf47a0470254fbcdb84f1657530ff3a50cb31df542d48f6a99d40dd0e7b62bd11fa504b94a82ec975db011311cf7b371a28e0e6b3515d66508eb0728b1ae965887f845d6c3f330c763ad37c05ea0bb2ebd6d427f5d4005b60781fd314ab04b255893b73a27cb087db4940ae53e84f2c729512ef6a84353b33284181ba830d6228c3f4189b10275208698bd5d2bf5ca98c2f3c03284ee83d359989df34684f5623d15ca8b08e53bb940692accce7a91102599572e44283f4489123a75a9f76a9381aaa002558c40fd2425a82ae6d577ec74746c76d2c12ca7821943307f2a9f6012b6c964305723983f9d4f3009eb4332987311cc9fc927983b0a10e64308e6cfe613ccfa02845983607e3817304d9d1e750599b09893b5e6f310cc9fcb2798840d1019cc8d08e6cf53c2ac63cef91f78dd2fb0e8d5bcfd6322a3f555526faea432403732c02f501a20d8786857018e87b623941fa144395fa2dca18cd57330c54156113c8ce07d9412de4a963ec5e1e7112a428f4c5041ed44507f311fa1120e40c9a07620a8bf948f5009bbfb64504f20a8bf9c8f5009bbfd64505b11d45fc947a8843d5632a8cd08eaafe62354c25e2819d42604f5d728a1d630e73020c9f0570cb48a014172c62d069f46787f3d1778b1cf067b7e9b106f1b15dedd08ef6f50e275ff0e80c2db54c310b88f5182ab70053741876e0e15ba2284ee3729d1d9fb91f0b85ddf0c39bf439bb475afa2c25a85b07e9c126b25533729a4c0e564b30219c2d908e16f5122f49a512afc15a53908e56f53a25ca369b7fdce8092a23d40857608a1fd1d4ab4cb3468dd67f10b711ebf0fe1fcdd5c147a7fdb0d09a742c8a6911f41287f8f12a53d8d1c9f41d3c8e508deef4f67e3e3f443c2d923323fdc8250fe0125ca6adf8d8ffe155784cdcf062ab86d08eebb9470d78568d90b7d6df31a82fc89e9ac0c0a7fdbec2a84f20ff3a77d2fc46db37b11ca3fa24459a341196c328e70cd936c32ee2ac2fb494abcfe9fd620f452b2a73536218c7f4c8911e6349db3f00d6242a4870d32c28939b246a70481fb134a7076f77d67eebbef64f0e208de9f52c2b31f5735353356d60bf771d59b08e49f51825cab01697d5738eca41b61277808bdca993635370b01fe734ac0c1069a841b6ac83a44db10cabfa044b999b92dfea69a9d6bcadbe6ccdf1347eabbad54c0cf23e07f49097c8302bc5b037066a3ee47a83f958b6ac2dfb8a910b7d73622947f4589d2ee58d5cda08ed53a04efaf29e1d568fc30d8a09370ce9e6cd0791ce1fd1b4abc99afc6134e41932d252f4758ff96126bf0453a429c648b230308e7df51e2dca9b4fb03d257011ebc09e98bfb919bc79019fe3e170d59faae27fb1ba50aaf171041f0fe2117356df0f73011fa24d97b98e623acff4889d5dfc40bf913f5645b6d0f2290ff942f200b71cff21e04f29ff3052461df940ce41904f25ff2052461f7890ce45104f2d3f9029270244f06f20202f9aff9029270e6940ce45904f2dff205e49e0204790581fcf77c01b9bb00415e42203f932f20f71520c82402f91ff902726f0182ec4520ff931264b019f842dc117a08a1fc2f4a94f6cb7a27c5d7d498e7863ac4981be696fa84b061dab1ce612ab01b10d8ffa6046b4f6ae8df82dc34c336415c4758ff271745dfdf1a7d21be03792942f9594a94f69ce5ae19b4f85687e0fd2f25bc452cf544078880d3a915a09c3c5648d68eaf45103f4709719b5247f60a647778c383778b34896fa548ccf80d0ced08fbff51622f13d29c3e5b785e1a45b8fe9f12570d0bbbce4e38e141b6ce7e0ae1fd3c255ef5eb221253eb3bedfcf22799fad588853edb9e4060618d2d4fba4a845320645da51d0865241728fd2da515a2570e2294459428ede7dfbd069c33e701c4c508ed2c4ab4e11b2ac2f11259437500e12da6c49bf9863042af25db105681b04629b1dac3d0fadc0f43c95e79b11ec12ba184177c375d21be07fc5184b39412a7fda0a1f59e06fbeb1261f5ef0eb3bea1d0dee495f67da40580710dc2584689d1df371416eecea34a047276be802cc45ee70204724ebe802cc49d474b10c8b9f902b210771e2d4220cb73d19b0cbee995102bd9a6d71508eb3c4aac55013b4484ebec64ed78178259914f3009777f90c1bc8c60cecf279885d851df89602ec8279885f8a2bf5d08e6c27c8259880f64ed47302bf30926616f930ce6610473513ec1245c682383790cc15c9c4f3009f7bb93c16c413097e4134cc2e53532982711cca5f9049370df3b19cc730866d574ae553a977d0bf12d360d08e5b2fc5e5023ec2a912da81d41789753e2b5bf7627eeb9f56b22577beac836266e465057e4cfae8f427c6bf756847225254af89669ab48c3b6c249deb918179fc6e8a02da682568aa0adca455b5ec79c7bde9dfb38725298c97674542398ab7301333e8361ae4430d7e4a2b9493d9161494e7f1aa3f05f227d43402d8d2ac28fa5096f141deb21a9ec806c346a795d97942bde033ca6969d6203e2aeebbc605fe1bfc12c7195ffeace47c4ee8f6676978d89b320af57c81ee6b190b309168765ebea88b59142fc6c8ac0dedf267e5f0387d322148d44164adde0bd37a7452949705956ffa183ff750b2d63507623f0356256a7ad766a1b79ad7cffcdb03cb2cf7bcb04cddca5d5e0ec2b3619ca9a4dbc34b2dc08eeefe379ef11ae0267bd34f5d6cf6cdf7217abc46ac0163359ffb560776976e1a655a253d1c92d6f0987fd8de3ac57640a7ea25f0039fbba3075090100 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d07781cc77580e740026001410a2c6027287691c481601145522289421062472129511409020710249a0050a43ad5ab559dd84994ee244a6f4e62394ee224767a1ca7db899338bd39899338cd7162cf9b9dc5bd9d9bb7e5f6dee10e36f00173bbb3fb66deffdef4d9bd92a4903f892df2df69d1261a45ade8143d62580cc94f8d321c94bfce917bfea41895619ffcdf25e3b6889a803be1674362b1fcdf2a8fc6c4b8bcf39ae89661bf8a6f1729f9b955de9b924770b657fea5e45589e9f2a64ed1244e88e3a23ab13040c46975d3983e9700bd1233e4ff06f1908c4da94c41224915552dffb5cb983115372833ed5e774e9c576a0dcab86e79cfa81890322f2989333e3257a80fc20966e970b6fc2b9587e3fab842fe41eef7e9e369f26f26dcaf3f27743c847374b843fe95c9bf11740cd7dcf491315387953adca9653c808ea58cc43bfa78ae0ee7e9f0167dfda83edea58fc7d03184b7ebf3e3869c2a23de95b34087bbf5f96bc67df38df851237ea10e6718f18b8cebeed0f10f1ac7d71d7b4cfbbcc1a95a877b0c4e7b1c4e259fd4c78b0338ed3538edd5e13e83932ba7ca883739dd697072ef9b6fc48f1af1419cdcebee3238b9c737084e4b74b8dfe0b4dfe13471fdd2004e070c4e077478d0e0e4caa932e24d4e0d0627f7bef946fca8111fc4c9bdaed1e0e41e3f24e832e8d601cb74d884382ed761333ad784ce417848a7f1303a968ca7df30745f8664ac30d25ca5e3a42d4b5d5bac14defaa54578eb97169dce17f4f161c35687511a70fe91100c6a84b51e2c3d6be46525d2c5266f950e5b2d2cef46e75ad139088f182c8fe8f43f66b05c85641c35f43e6ae461a58e7fd427bf7e4c56ebb014a579ab0ed7eb702d8adba0c375699bcefa903eb7468765e8faf5c67d1b7558aeaf7b0c1dbb3680f38f87c87b990e8febcf4f086f793f81f271025d0be1497dcf4d742c6d51fe4143b67bdf297dee49740c619b3eff143ac67a3c6dc8a942c710ff8cc3b0bcc2c8fb3194f74db9d773d64543b67b5fbba167bb0e3b44a6af77a2731de81c84a785d7d74f3be9cef880a3efacdd86fcdbf4f5cf1ae737ebf0ac8e7f0e1d43788f3eff3c3a86f00ccadb1991f67108efd5f7bc808e65de661e30f2e6fac0b1001fd862b07bd188df6ae816e43b1b84d777dcf4abd0b1eb3b389fe784d73f8ea1f310dea7e35f42c7d3b5bea5c827827cd5ad936d65f3bcf0d657e785d7672a74fccb3e32d6eab056a4eb1a082fe87b5f41c710de8f6c9d44e720dc2626eaa9d9ae8fd689747de557cfdbced5ebf022bad72d875de8dc361df6087b994da16b53e85a087b85b7ccf63a769ad364c876efeb135ebfecd3e1761d5ed6f1ef316cd18ff270199d83f08abee755742cf350d1e3b09cb39c48ebaaf096d3ab469a033afe35740c723f675c3fa8af7b1d1dbbdcb19c37bc7226f2d525bc3edc25bc652665c4a784c7c767bf63c8b9a4e3df34ecd8cd6bf3b9370dd99360f3cab30e93b96789b4b2b479e5677363f3897c75eb7008e93864d8b9dbf00357976174cf25e3de61e1ed9707f8ce9cb70d397522423d539a50330b87a5d42ed91b4e96c045d04a879d0271ef0c9efc00d165f00f7e36a864c7e56062440ab0cc4074aaf98d7169f57aeb0cc4924405ca77a3fadf25afe85742dfca4ce2dd8c24207303f23785a64fc6e4f91635fb021328fd32a6567682fbd55d1765b138277fbd524ecb6407e4202c253b25d7645220efa2cc76e695412ac1548b794f9b94e9cc040dca332ed011793ca072d8aefe3fa8729a52b96f95e7c6d5bcd49074b70619de50a965ea3e2a3fdbd2ecd0c8ec79b44f0851e79d6927d74c4d521bc87d52f9e2d72c32191601f4656fe962383da966de5ecab0c4d7183a950c74e25bb58c6d0a59c273ae5e24553fbf2d8360741d3335b4fbb7c37b97d8e1ab8b9d0c987b99d2206de1bd1b3efce4179f7bf74ba55ed5b68ba4eaea2f0f50cd0f2cc8db98589421c15f85d2d2e9759051137fc2865f0de5dbf388dfb9ae5f5d17dd0065aa65f21a40013a230fafa226b455d696b0ae705d024ea9f5850679f9b04ceaaac8b0541d882d57b0339bd2a00c53b84b6cb8a13a4f744c8ab7538b11fec0674c6891069e54fda3c53e6e49a5a53a4e25baf7e4169ce73fbe73fda793efdd516ab7cb2c65976c52a32c33cd669959f92e08c135bf9f5d664fe895b60bfcd8195610be1d94078ae0741bc1d9f9f66d881b5652bae4b5d119c2b4df66b332b103ac249c30380b14c2521bc28ac9690cb373415839ab36f07d59fed809cef36dcba23a60998d9e5a12b8ca4aaf539e73c648cd2ab65f75acd33287d531a4e6564a7e7700c5636a2df99aca8b3f6f5811db6af0b6b3ae52ac61768d37bf9475ca6dd6510bcbbd93621da8e660d8d3256386657ae3724834aa3e8df8ea0cf7f9db647e689b2c5036b9cdc726717249596286c51275609e85b68ccf34320e17128267da4cacd6d2fb26c5c447d54e12dc99ce5dc1834a6b85a5ada5dbdb6a65eccd3ec68e975fcadcb36ce686938b2ddd0555579b26afa04d3e9b12bec4221c128c22bcc2261c525c6a69a4332557d292e7509297c5955c69930c6560b9c561a6b90e6326504d2730d756c8d40475671efb0827643b7c4538934ad90d225608cb20029ab3c4920c3dc2a4a6d6d1a76ba0b5f2a79c183bac52e530bb44a83236cf667570df1a91d91fb25a7c1e6df15ba8fa7ab5b00c7ce1b04956170db2f26889547d57514adc6a5122115189f994f03516e12511852fb09509a5ce93ac6522ec8c7e8b9a6c48795c2cb3b7e54ee9b6c9b057e502ce77eba6c03f2dffb2b6d656d694459a45f875097e2d609db84415d2f5aa90d6fa3496b6dc446f32ed55c406957a61b1a1aa9e8554c1da682958d32216ac4554d5b3c956f580473d22eac4634a9d47e4fdeea77af9a946ec519fb7cbcf51aaa56aaa45bdcdd2a2ba8b61515ad4c5b60400ca664bb1a983da788ba5ad31135c4527b884d268ab45239185464b298d6a298d92f1345a66ab8055ad7c85b502e6ac1cfcab5458120e1c2bada7892db7115365399ff38d269f685db86d3606d60ab55ed8e71a83d2a72abd15167a6ad8b15d640e3bde9e1e6dd8b1d2261c0607b0653ed6e060954d3214939d31bda986e2b1cbc2a3a6341a8fd536e1703d6ccb8fdbb9bd95caf96e4bce47caa2e57c8d4d388cfdee08c3bb8a16bcd62238a91acbfe49a9ef32bb1ab9adedf6842ee97b554987868c2faf54adb08e2ab8fbe216dcf536c9e01f77da1a54e807c123104e57767f20910eb52a09fb327a95b683d974644d6d36d0da6ca0381db0704a44e1b4d1562e5407ee541e5bb530fb12ec7e7e50e672a60100ea67bbaf3728cb2eccd0cc77f99e20b789aaaa1a635655b7d90443771b36a36674e1a132ed13f0bcdb85894572579d289df6cd54aacdb65401e105f95b27ffa8d4217e54c545c9c7162a1f876cf9588af2d1a3b70a342b771cd45555933c372effe02ad81de73ca61825475ba91cb550f67073d42953ec51e9a79cf9fd08a9d6da52858279d8568195a9ebc0b96b846d0cec7e6a90175f96b7412185358951eb3836b36e6aa0339ab46514fa03778bccfec0e2d9d1fa037554213b12b3906da3041f8d29b8de26180ee1d10073d7d1d9be924f7c66c6471fcb48a0944e603be58ec76dee3847bb2314c45e79f282703783f64b634771c81db674a10d82671562b5d53b29c927e34ade65919c54b30717453ea619db65f57344c675c9eb41a673fea49408cb8320efa04a215d08bd77f8b77da76cae6a6df7da54d5b016550d717346b58ab7db6c59219c2775e20e3d7653aedf11a6d0faf8f61d94e0ce9882f750ae7d3aae6befb54906d73e1326cb6db4e07d9405cfe6c08277da8403bf7b6282be8b127c6f4cc1fb290b9e8b6bc1039405ef8b69c1839405cfe7c0820d14e8fb63826ea4045f8829b8c92238a9667427671f0bdf14e7451b296b83d02582f6b1c45ba5b15ba2d96662b0c4a53026eea24d7c882aa4dd710b690b25b927aee4c336c950fc53318b7f2b45b93726e5bb29c17d31051fa1205f8e0bf92805b93f26e463541d7b250775ec714af8d51c083f41091fc881f093942507e35af2944572522d9b417399cf1d03d1c6d2fe35f65018376ca5a9b4d978c3fcd77018c13eeb13ed36c1807b24668e3ba84ae48198954827257834a6e0d3944f8fc5f5e93354511ccf41513c6b130ef376d7c2f0a8a705df43e5fac11ce4fa5e0af6f5b8b0cf51d9be91836cdf4765fba1b8d93e6f930c2dd8c361cce8d382dd6f130cd3458f8411ec3303768112fc684cc1176d82e110de68634eadb93f51a6d6ba2817793c072e7289c2f2444c2cdd54ae6fe620d73d94f02773203c45097f2a07c27ba922f974dc22d967930c6de333612ce9d3365eb6098639ff67c308f699a3efa7043f1753f0150af2f371215fb54986e6eb853059f669be06a82cbf1837cb8336c970088f96e7a27e1aa2cacbcb39282fc336e1b043e29530c0f7d282476c8261be065e9492b16001036edc57f63e9b57ab163386a5cc0ba2597619afa91bfb05cc4b400c7da77f9c5f6c94b9a607285d5fb5e95a6fe88ae75c1c4dd33a8e65e4125f9d3b0d46290d5eb36970a78f0607a5ac51b59c50abf397b2e434fde46078ed4e4bdda22e5f8d517abd6ed3eb2ee12e9578973d8e2b1daeabd1db55fd38b9a39dbb0a0e8f04752b41783105aeb0c9a3965da268364e69f606e5735172e2d56e04c5c32b7a696b46d1e01aa5c19b360de859cbccf2e3e67b4838db4bcdfce2d70244c9f183548edfb2e5b8d128253855279f87f436a22e8bb7e3abe932922e6db9d2f13aa5e37b6d3ad6915669927f97e445aeaece4373516ab36ccafb0d2af75f67cbfded11737f46ed24199ab00aaf2e0f51ba7cbd4d979d117569569e33ac6b294e3d1ea6f4789f4d8ff608e59cee11044b08774daedad7472806efb731b827723be4b4b22764dc50562d0f45c3b6413f173ef128c5e31b6c3c0e65d57ab5ca6bbc44b2d7317bcb3f4669fa8d364df793de9fb91dd7d1b245593e3316dae44639b684d9ef1e3deb1cd45786dd7c51747b9cd2ed9b6cba1d2475835d72f667e71d1dc7747b9e522dfa2595e3cc5e887fef3e1b2f7d82d2ef6d9b7eeb8cf6deec09a7fb8a29a5fbb8b44e6e7a5237a97c7e3365077b9ab856855c8ec9df0eb5da91c993eac1e3f3b92a434f52fa7d8b4d3fbff19569931611343aa1dbc6281a3c4569f0ad360df645ae055cdfea23eab2f0355f14ad9ea6b4fab6685ad9f281dbb583faa5880f8accbe7cee4bfd339456df4ed5d8c1a5e9a0cc438fd2dc79b563fcd2945d4df12ca5db77d874eb9c6877dd754dfca4ab9303685b7b45975e536d9db8b259590bae6853164d69fb8d22cb0ec96b1b6552a013c84ddfe33f1a8a6fe3e7280edf69e3702f2307a706f27e9dce6935cee89f68eba2d0c8b62c3f4f11f940983ab651e9eae8e596dd0e792e5c4d9a1bdf7e81d2e0bb6c1a98a3737bb96d55f593ff8c633e5bc217291dbfdba6638ab9fcc6f35bce31e74b14a7efb1713a12ca175a542fba4b3373fb4527e4e7f40874327de3654ae7776c3a37f9f492a2ccb77b2dc73f53fd0aa5e5f7dab4ec8edc93a2c65363a14654e9a7a0fcfb2861f394eeaf4661f41e8ad1f7d918dd37c9ad1b7e722c6c2b97cdb36eaf5254bedf46e52ea37cb82946291b766fa0f4cdbe4cbc4669f60336cd0e852cf961dabe7c97fed7294d7f307e2f055e471bbd97027745d1e00d4a831fb269601fab439a51fc10eb479dcf9585dea4f4fb619b7e8723d4cfe6d81d6c629bbff6b6adb9aa69cbe56f22013b069ad5f5a3f2ca93aa67e2b40e49f56e95ba89ba34f85d4490e741e95fc0b963a2360c7ec3d08f08fadb24329f6dc8f68b0582b4b0b50bb5a865c0da857f2f56e69728946b8d5c5992b47a27cb54d3f447b1554b92eacd299bb3f4a6e05cfc18a436cdee43d15fa3ee0838ae6771d4f75eb80f43b7eae2179846d02b66b62a016edb99832f5101c772a665468533d5b9bc4c88f2d2923a60ffe39c80fc9e162f06509f52a0ca4b0de166c72257df6a124497ae3ce6aaeafa86aae84795bc1eb332516f112ab49c7f1057061bad056aa3af17a55b2b7b2b5307add54f7c95372475d090fc24401871eb5d55f67f8ab3ec2fd65673fa0d436acec06fac088ffe1b7988f3b524333db543651805b3a92160bba55b957e8813a7fb4a926eed8fe630047771ebf840967281ac4720dfe504b95c83ec233d93da77b48d0feb2a2eac8b11d60f73625da1b10ec88b9cf770c0e487b35c075be96ef80c5e18fd751e17d86e04f6a739c12e0aa847bdb3478c3e5ace85f20e84f2239c281704d4a1e9092b468c0d5c186b11c69fe1c45829d2fdb101e1ee764cbf7daaf83c700642f7b3935998bdd3708cf5623d17cab308e5cfe503255598bdf522234a36afbc05a1fc28274ae8d4a55fd15f7c9df0e908d4cf7382aa16417dc74e4fc766071fcc0a2e984904f3170a0926639bcc06730582f98b850493b13e6483391bc1fc5821c1649cb86083792b82f9f14282595f84306b10cc5fca074caad3634eaa311673b6d67c0e82f9cb850493b1016283b901c1fc154e98db8477fe07de1c0e2c7a2c2f121acb6ab99ad59babb80c700919e057390d106d3cb4b308c7435b11ca5fe3443957a3dc6e8cd5f330c5c15611ac43f07e9d13de329139c511e60944468fece282da89a0fe462142651c80b241ed40507fb310a13276f7d9a0de8da07ea210a13276fbd9a0b622a8bf558850197bac6c509b11d44f162254c65e281bd42604f5b739a1d608ef302025f0b795b4aa01416aca2d061f43787f271f78b1cf467bfd0123de362ebcbb10dedfe5c4ebff7522c5b7a9462070bfc709aed217dc181fba595ce84a10badfe744e7ee47c2e3767b33e4bccfc6d59cb575afe6c25a8db0fe0127d62a616e524883cbcb660536843311c23fe4441834a354fc2b4ab310ca4f71a25c6969b7c3ce80b2a2ddcb857618a1fd3427dae8fb8c8b711ebf17e1fca37c14fa70db0d19a742d8a691ef4228ff9813a53b8d5c3785a6912b10bccf4c66e3e3f543c6d923363fbc0da1fc134e94ab42373ef637c431363febb9e0b621b87fca09774d8c96bdd8d7362f20c87f36999541f16f9b5d8e507eb670daf762dc36bb1ba1fc734e940b0250e665a4cef638413fc2f8179c186b2c18a3cd69322e1db3cd699e4778ff321f5e4ad59d692f652cec6c5eba1161fc2b4e8c3035ec5dcc6850f34adde2aa609cdf646bbbcb10b8bfe604e78e8276e47f14c406af0ec1fb1b4e78ee53bf5413e364bd789ffa1d4420ff9613e46a0b48c8c4b8da903824ee962174cea7da0ce73404f8ef3801471baf33ee4b62eb576e4128ff9e13e526e1b7869e6e762e186fb3a3bfb993d5775bb9809f42c0ff8113f87a03f8250bc0a98dba0fa1fec77c5413e1869fc5b84bb911a1fc1c274ab763b56d0a75acd62078ffc409afc6e287d1069d8c4b1f6c83cec308ef3f73e2cd7e5303e34c3edb8afc1284f55f38b1465feb64c4c9b6c67405e1fc3c27ce1d46bbdfaf7d15e0c1fbb9beba9f5cba1f99e15ff3d190656e1e73bfd7aef87a010904efdff251d3467f9d15a34fb2bdce6a2ec2faef9c58c34dbcb0bf98806dc7f23e04f20b8502b218b77edf8e40fe47a18064ec9bb2813c8e40fe67a18064ec3eb1813c8840fe57a180641cc9b3813c8340fe77a180649c396503790281fc9f4201797b11823c87407eb15040ee2a4290f72090ff5b2820ef2842902904f24b850272771182ec4120ff8f1364b419f862dc587b2742f9ff9c28dd771e8fab2fcba2e7863ad4981be6967a95b041deb1ce7e2eb0eb11d82f7382752735ec2f936e9a629b202e22ac307154206bf4c5f82ae94508658213a53b67b9730a2dbe6d43f04a38e1cd17e9076340049c4eaf00e5e5e94cb6767c3582388d13e216a38eec51c8aecb8607ef1669125daaf69cea1b18da11f6e99cd86728695e9f2d3e2f2d45b84a397185df235f8cbb8f2f238c659c186b2c18a36d57609c3762dbae7014e12de7c46b7e7949d7c43259bbbcfc61617eb369b12f5a7421b0330aa7c7c93893c4d6e3dc8e50cecc07ca702b92c5e8954308e52c4e94eedb1882c6ed53e771d80508edecc26ea818879d6c0dd55e84b782136ff6fbea18bd966d5f5d25c23a271fa3f9fafc8fe6d95ec0b216c1abe484177d536231be95fe3e84736e3e464cce5b43dcef428545d4ebc2f9fa5177af5cc6970d1701c69508e33c4e8ce1be2fb3783770552190b7140ac862ec75ce4320ab0a0564316ee05a8840ce2f1490c5b8816b3e02b9201fbdc9e87b8719b1b2ed1d5e8ab02ee4c45a1db143c4b85d81ad1d3f8d602e2a24988c9b68d860de8b60561712cc62eca8ef4030171712cc627cede44e04734921c12cc6e7daf620984b0b0926636f930de67e04735921c1645c6863837908c15c5e4830191f1b6083d98260ae2824988ccb6b6c308f20982b0b0926e3e3036c304f2298ab2673add2bbec5b8c2f036a40286b0a7b418db1abc4b6a07600e15dcd89d7fd12a8bac01d7463f9da9ac8b6bf7313827a6be1ecfa28c677c86f4628d770a284ef3c778a34ecce1c979d8b51f569840fda022e68e508dada7cb4e5db84f7d101ef3e8ebc1466b61d1dab10cc75f980593785612e4330d7e7a3b9493fd8e248ce7ca8a5f85f697e55412d2f35841fca10dea83ad6035ad97edd68d4caba2ea557bcfb654cad382afad55d1765c13e277fa359e2bcfcb59d4fa8dd1fcde286185167415e8f923d2863216763a26ea582e46cf2553f1b13b085ba49ded720e1b4284513895bb46ef0faa063aa947449594effa143fe5d525a26a1ec26e04bed9c4e5bedc46efc5afd1aa1417de49e0f96099af94bdb88b36fd86420673609d2c87123b8bf57e6bd5bb90a9c0dd234583fdabe153e5649d6802da6b2fe9bc0eedaecca4dab55a7a2535ade110efb1b47458fca14fc947e05d8cd018426110100 serializedProgramBytesString: serializedSignature: 3168c9152b58712328598ac3cd054460200c4139e3daa9512b6aef426607f87eb130a1abb800a3383a28a3a4276f66609848efd667f942299b70f915ff15c20e programUnityEngineObjects: [] diff --git a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/c15c2ff9ebec84342b10d9cc4deac62c.asset b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/c15c2ff9ebec84342b10d9cc4deac62c.asset index d4258fc..03a3ed9 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/c15c2ff9ebec84342b10d9cc4deac62c.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MDraw/UdonAsset/SerializedUdonPrograms/c15c2ff9ebec84342b10d9cc4deac62c.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: c15c2ff9ebec84342b10d9cc4deac62c m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c54c979c067851a42b43b4070084edc517414ed02a2c35124214411a042131c08b51348829344b9e36a8aed383db974a73b89539cdece71ba9d5e9c1e274e72e9cd499cf8d21c27ce7cf3e669bf9dfdbeb7fbf6edb7ecca967ed2ec7b6fde37f3fd67e69b6fca7b5b1657fa27b659ff3ba7ba548b6a52bd6a50dd5213fa538b0ec7f5af77e49f3fa3267538a2fff7eb6b9b5543863be167436cb9fedfa18fa6d4b4bef38e1ad0e1a8b9dead86f4e70e7def903e82b3c3fa6f48c78a95eb9b7a55ab3aad3a555d6c690611e7cc4d53f65c0cf48a55ebff47d4f3faea90c91424123797eaf4bf6e7d65ca5c1bd799f6e3f5a92b46ad717d6d40df33a9c6b4cceb4662f5edf9ca7c505e506dc3b9faafc20bcc718dfe83dcefb7c7736c9c6afb3966af4338cf8609fd57a9ff86d031c479354046950d6b6db8d5ca1846c75a46ec3df678be0d17d870a18d3f628fb7d9e367d13184dbedf95147ce22e7ba2fe7111b36dbf3379cfb163bd7479ceb8fdab0d2b9bec489b7c35ebfe91c8f79e531e7630ea7a536dce970dae9712afb903d5e9681d32e87d32e1bee7638f9721639d75d4e7b1c4efe7d8b9deb23cef54c9cfc787b1d4efef138c3a9ce86fb1c4efb3c4e33f19767e0b4dfe1e4b787030e275fce22e7bacbe96987937fdf62e7fa88733d13273fde4187937f3ca1f836e8db8015363c64e3c0e7c76c78189d3b84ce4178c4a6710b1d6bc6e5f71ddd5720192b9d3457a9191b54e133ac57a9f6a545a5da97169bce5bf6b8d529ab5694069cbf9d0583d58ab48315179cbcd4235d2879ab6cd846b03c8aceb5a17310b63b2cdb6dfa1f7058ae42328e397a1f73f2506faf3f1790df2026154efe3bacbc4974acf35879d98b5bf9ba73df711b7f0a1de336e7cb9b76e4f96df4711b3e69c33548f7b5367c4225fb30bfdc1b503ee63a699e40e7fc7c9e74f279029d87f094bd7e071deb7c56bde9c8f1efebb4f1ef3ae74fa3b43b6db80e5d837bee39d7d7dbf3f71d598bd0315c7fdecb4795df376753ae671cbd7d4667513ecfa2b81076392cba3c16d51f7564fbf7753b2c36d8b007a5d16dc3461407b3f0af3fe5b0f0d358848e118b6a5f1ec5a257a5b69d5e955ad76b546a5da764acb1e14695ac8b109eb7f7be808e213c8774de84ce41b84525ebf19bf6dc6695accf4136873ad764c30b2abd0d5c44e7b6d8f0b2a2ebc21514f70a8a0be1332ab52ec0b1ae0bf3061dd9fe7d57556a5db86ac3b80dafd9eb0fd0312e937e7bfd45740ce9d53af1afdb782fa1639f0596f3b223c7efe32faad47a755125eb15d667113a46f5aea6d99173c95e7fc561db275b0ef39b1dd9c2e550fbba133fc77298ef97679f0d0790ee030efb3ea76c7c5d06d13d979c7b0755aa2f95a13ce7bddf91b35985688f1531331a3ca6bd977eed89c4cb201258b26c87adfe9d9907ac20ba12fec1cf0693ecb456e2b616408c1a7bcd98745a8f80b691a3c615b15a94ef16f3bf5fc71835425f4d4fe28db424207363fa77080d79a7f4f97633628641efa8bed2a43bda5173d7353decebd3bfa952cee964c774e51ed29dc61d9d14c8bba6b39d1e33934a303c76efe9d232bdd1fbb83ee303bdad8fc74c0ebbcdffbb26a74326f71dfadcb4994b98d055e8880eef9bd4d2759fd49fa9347b2c323a8ff4209e3bef4d15f8c5d4aab581dcc74d5dfc4c893c8c1201f495afda66581e371ed93bd34ae2330c3d23030e638795b1d5208ba59cdba6e2c6a7ec4a23185ec7740de9faedf1dea99a0375a1c94071af341a244bf81d735f1958f0debe8f57a4aab65dc5a19b89d567502d082cc86b8c2d4b9310ac424545790232eae28f51f8cdd44a7701f17bf1464dbcf00550697aa6d4023053b0e7f5e14dd48576686b0973c1f734e0213327ec5bbdb4724a80d02a833abd23cd945d0e761905db8cd17a1e4a5de7a68f837157cf6891c41d37ded1f2804ac9a565dca632eb3bf9cde6ed1fdcb1fec3f1d79b2be872a931e5924b6a5cc9cca14aa6a6d0cd20b3dd0f2a9779337a25cb057e6886b54cddce94078e603945705ea1eb365cbb65a4f4ebb8e119c264fd26d794d00017309530731638841514423334ba298ab0579ff37cfc367375d438864999b7cc31a4e637aba03b00e329b37e75c7e42518f842ca98982513189bcae66c911df5999f2ac6d62c36c52c9f19ae5254129522011d13cc0f6f71c855cc755480888ce02aaab699c987918752db4e9aa55aecf9e4af96c19aca2ac234f2e6718929f64d01c51e2dbf5c715753c50d1dd152c2ba7f4affa415792d5fe47339e1cb08e160d9c208afa18443075047d8d474c90b78c9f338c9cba34aaea52443fc15448599e357183781257c02f3a946666c5e6f017bc5d3bad3b9a1bc1980dc7cbec728336d66cf56a4e9914d6ab02858596e8136e91fcefcd69b76985b225c1b5b40158a59962dfc903337570fd6fbeab276f556aba0116358476f2141cf7448b07897360c83c3566d0f8f68ebd81eaa7f5a44a503a5d440281fa3dae56a5ef8624ef81a42785948e18f50f5cb9c7c4db47e653bbfdc6e86be43296d28dd89f12718bb74386c7201e7076c5f179c5670ed7d82322666db439bca7e965c5e0b58852e332d68ad6941b0c2c6f5f1546ec2fb0474fb5d67522f2e369c7578946b58eb8986352764c35ac2999e0d94e981ac3c5009f59251e781bedfffb44d7f6a507bcde7edfa7318b3b49473191a0997c15f9a09e3322ca31200a3fb14d16c12602537129da99b603d9f601da7d1264223958346cb398d36731a6d89a6d10aca009bca7343d4004b1a8760930aa629e360702d4fec318a98a9ea859cff72f984738ae21403d2a026143df795297dcee8ada42a388c87b6aaf471d5bbcac38dabea29e130fa810daf91463fab28c9d04cb647ac4dab391ecd048f868a703c1ee784ef20847fa4329cf0064a38c4df990d92c5bce035540333a67ef4a198a4746f20bf066957d68d71b7698c60f1e5f2ca35dc27a8e286b6b5276adb7a92920c6380bd549f07ae0aec57f6bccdfd1989f498652c58c81f36da8ee7e26bbadaace3b559cb713a40708a85e1b48e920cee176c8f265dbaabfa37a1ffa695b784e7cfc0c179d8afe23dec11c6a55bcfe5e12095876a94870e4b3c4c6a1b38137328a28969e4d4384ca9b112a931685745db4cd518b78dac559f9bd67f5311d03ec5e5e90895a75a94a75e9de2a0c9c19059930a93ea46cad81a37f7aca8b10dbf3b82369e2d948d00cbd06a2c4383a24682fea7233af2b3fab6bb66b3cf1d2d901acd3143cd3693c0d2344a811b129852d844953d74d447557a47fdeeb9e13aeacd947088df1eb1156de1041f8b28b88912ec1da6ef1fd9b7e17daf7de26d6f7c322d810a3e8138d7d68e536d6dbe6d6b50df86f5c9abcadfd637aaab4898d696e03a871344e710aa13ddca493e1955f236ca429871ea35510be137c36edd944fe86b605d41a677fe8c96d8afd30679874d0ac9a69b7a47b0fd38455555b2bd779af6be161994a839e3acc176aa2ca1b9c07310e45c768889a166aeea9fc9a6d106d4ed1d9ce0b31105efe4aa7657d4aabd8b92ec6d53c822cb9dbce0dd5c09f6e4a104f770a07b2382decb093e1751f03eae04cf472dc1fd5c095e88588207b812bc9887127c9a037d2922e8839ce0be88820f1182e366ee70583d8c31b9dcf4e0658a14d921c093108db18d8a1f7b465be1a04be23055c45012cf6453c457f8223ec235d2ab511b690b27f95a54c9ad5cf3ef8fd8fcdb38cad723523eca091e8828b89d833c1815f2310ef25044c81d5c9687a366f93867bd47f260bd4f70c29fcd83f0939cf0d13c083fc501bf1115782721396e564ac09e16721d3fdcd83eb82fb8994d056fe5a99ce60a732c0f857986133e9e07e16739e1137910dec555c35b51ab61372519aae1ed8825d9430986a98ee7b2111c30d5d14b0906e33a998de000e37a8ecbf154c41c9fe7044f47147c81120c87f0e8ae3bebe3ff8499f5b9c855eabb79a8d497382cf72262e9e3727d3f0fb9becc097f3e0fc2af70c25fc883f0673823f220aa11b9ca199117231a916b946098407e291bc1095e703fc7e2e5a82cae736df2953cb5c901ae8ebc9a873a3248098795e4d7b201be9b173c440986e1f3672962fe185c73ec60a43ef6d264e6966fe92eeaaa1e763ca76fe937ab05304c842bfc9dc1d782ae8619fa0f73ba7e36a5eb3647573c04f6344dea3895964b1c3b7f1a8c701a7c0ea5c181000d0eeb6e79d2ccee36d9fc0d11394d6e16ce5ebb735ab7b0ab09cf727a7d2ea5d7d3ca9fb94e9d85ee343adc332eef4dfba4a6a7dd88d50e1edf183082f0dc36c4a0e471b3e061341be5347b1b57e7c2e42455bbdbe83abcaf902fcd301adce034783ba5013f8994de7efc7c4fd89d726e7ef113b761727c93cbf13ba81cb738ad04a7eae5f3a8dd6ed14fd4761c9b6f23c9d6962f1dc7381d3f8fd231c1964aabfebbae23f9ba7a0f3885b166b9b4f7712ef7efa472bf2b64eecf9b5d0b1333a522abcb04a7cbe753baec08a94b9ba939b7ac9592d4e316a7c717507a748768e7bc479059427671f2d5bfdee6187c21c5e062e87ec8eb654feb6b1339f53c1c0d6aaf713eeac4731c8f2fa2781ccda9f7ead0715289e4ae63ee253fc969fac594a6ad197dc3ecbce0545de4fdc7294ecb2fa1b45ce768e9fa8c49af6ac894d3b4f6e3f2e3734c73f9fc522a9f879d7c26d30c53169caf8bcfe7ab1cee70fa7d59eefa41294ce9df1e33599c3e6e2aa47e7739fdbe9cd22f68a4e5d6b97695699cc2b7a3301adce334789dd26068c6f2f9d3f1f8b1292f7760dd8655bf5d0ae89889d9a669797b2fbb4c3e612fd65d131bf719a96f353f673c9c51fdffba299fdcbcd27cf410f7394e5f4171ea15e634a1e3b6e8a44023909bbc279850740ecf731cbe92e27030ab167d58e761d0582bef0d6ed15b746ed6f8054eb7afa2741b603dc3f42dfdb84da75f9d32f96dd1f60c16d406eda38aae4ec9ade0c17348d9e6296971c2307ac031fa6a8ad125c176d01ed95ee4c782bec811f91ace77ccc6a3ea30e5545c5ed54b9ca65f9b4d6fd7624ad52b415fd71e7d2ef95eab3023bfe45d61347899d3e0ebb2f74720cdf0fe96a71f773e5f25f40aa7dfbb28fd8e85b060ae7f32607a9ef4d17aaa4dce972daad2bfb118ac8fb499f8933ae619d37b79f6336e1e524ccc589bcc0f91439ec775fd02ce3d33f622f3a3e15faff897d2a66faccbf5fda499b4a02c6713b29d58bbec5f6890fe2ed62aab912f4b93364f6cce364dbf01976a59dc3c3bba29c7da943917df08a9cda1eb50f8f7317a023aedac41e0634619d3caf48cf01623c0f744f2f04e66ef09ae41ebf4c0b0eead2a785d595902cae09b2441951b33e3d9a75200535f0960aa2a1ce1ae4391af972267a2c91b8d85c64cdf37067ed2c81b748d887986bad872fecdd80834a6d48fc6c06695ec9de85e2501bdd3b77c9a771c09e838be1520f8db0ebc36fe6ec936bed496da8005e8fac9d8074bb8a947798ff1dc147b50918d6ab9d80478ecce3796df2609b2de821cb12ed7841a0b70d6f132e05639acf552589721acdf2e897595c53aa623794f29c2f8d59b6f8695edfb01deb5607d5d2d05b60f81fd0e49b0cb2c58aeb6a64e0408d6d12a29943b10caf748a25c807abe31e5af9a279f982f3d749508dd7716a21672dd4f6a2d146cd06228172294df258912bad0e4ab16c5402d9002558e407db724a81a23cd7b7bc811d36007d44d7d8b18b2c552c82a10b2ef914456a7323937bd293d6fb31ccc5a29989b10ccf716134cc1be570ce64a04f37b8b09a660172206732e82f97dc504737b09c27c1cc1fcfe6282b9ad0461ae46307fa01030393fd15de4156ce6620ed03c04f3078b09a660072406732d82f9439230b7aad4090a78231fb018249ed69dca69c14fb4368bf9a6975001fcb06401841b42ee28c121e45308e58f48a25c68516e7766860a30952166089e40f07e54129eff4645dcdb67b3635dd089ba2205f52882fa63c50855d0991283da86a0fe78314215f403c4a01e4650df2846a8827dbb18d44308eafb24a1361050c33d252388b7530aef3684f72724f106bf04b4f4167b1502f77e49700b02c1094e25d748a12b43e87e52129dbf4e8edd75da4ea67ec39e68f7b3440aeb5284f5a724b13ea2dc35c824b882ac458a21ac42087f5a1261a68164e94f245723943f23897235d16f673bf1218a76b714da4184f66725d12e27d0064fde95e2f45d3fc2f9738568f4d96d83111cab8bcd1eed45287f5e12a53f7b949845b3473508de071e66e7935a0f05a737c4eae13a84f28392289f8cd0f914685fa6d8acfb7904f9174a0172292e6df420c8bff8308d42c166921252281f43287fa978faf952dc68d88c50feb224ca060265b84939c14538b149b95e84f75724f12ec9d0e893e37ac15ada26857123c2f8ab92187d6fb4b9f0dea858c7b319c1fb354978fe53419cb52cf5a782ae2390bf2e09720d011232316df6834ca8e33a04e768b6cd34cd41807fa310fd7a76e326c17dc962fd7a2342f99b8568f4fe4ea651b2d197eea3552710c80f49825cef80bcaedc8d60579d77bef05ff0208aba550af55584fab70ad1fcb373eb4b71f3d74184f2b72551fa0ed3d659e430352078bf2309af81a887e1c6448253cb6263a25684f77725f1e6be682c38532ab6e25987b0fe9e24d6e6b41edf830b2b47f0e6834fef1dcce75031fc7e212c6ffa6e12ff7de8a5d76dc510bc3f28846908ffde05c13a29f6de85f908eb1f4a62cd6e0640fc0145b1c1c06e04f2c3c502b2144755db11c83f2a169082ce9418c8e308e41f170b4841f7490ce40104f223c5025270e82906f23402f927c50252700a4f0ce44904f24f8b05e4ae1204791681fcb36201b9b304419e4120df2c16907b4a10e41504f2cf8b05e4ee1204791981fc0b4990e1a68c4b71a7dd1e84f22f2551fa2fe79b362fe6e7e7867acc981be696868db071d9b1ce7e29b04f22b07f2509d69fd4a0df7ad83acb56e32f20ac7f5d88a69fdd627129bef3700942f9379228fd39cb1db368b5680b82f7b792f01a882e28dc6a91e028486cb5e818c2fb7785e8967cebd93f33e9dbada3bfa0dc6f8829f529b88b08ecdf178ffd141c1789d9cf3842f90f9228dd3d222026f58594b37d8f483742fd8f85a8b5d92d6594a2011840283f2a89d27fae3393c34f7f43a720dab552681f4168ffa9b87d02417f55cc27d885f0feb324dedc779008d65ab11d24b508ebbf4862f58701db0a3f0c107b947b0d82f7314978e11fe52ec5d75a3e8370feab244effc119eff9632f4cff4a696ff77de961ac4718ff4d126376df0853ba3b3f1621901f2f1690a5e8752e4020df2a1690a5b8f3e35104f2df8b056429eefc588c40fe8724c8dc371d0a6215db74b81c61fd4f49ac752a9c4324b8ce29d68f9f4230ffab98600aaebe8bc1ec4230ffbb986096a2a39e40303f514c304bf105565b11ccff292698821d9018cc9d08e6278b09a6a0b72906731f82f9bfc50453704d530ce61104f3ff8a09a6e07e6331982d08e6a78a09a6e04aa618cc7604139ec62a1a9882fb8ec560762098314998e1362796e2eb2c9e4628cb2451361028c32da809ba4a620b6afb11de399278fdef3b8059f64133bd714fb599660e9721dbad0abe001e2017e815d4621bc33620a8e59250a9f726cfee5d209d086d45212c6b767b974af145bfeb11caca42f4f85b55eacee4d4dd1e0569f26ba560ae4230ab0a0133318b61ae4030ab0bd1292577d57992d3f7cc97feab53af19a855158ef0a369c25b8cfb3d66951db5f6af498f1086ecbaf8a8bed2a44eaa5173d735ddb0fbf46fb892b8a27fa9f331b347a44ddd57b7cd59903768648febab90b32995807e6f2e548c325b311a9daf336f64bfb51b10c4628badd6f0de9253a6fdf4eb543cffa347ff5d37fac7e1cb5f63309be475aa4d33dd69937d7fc9b83df2cf6796093a074bab8979f698aaf163792bad4c1a79150cee1fd6791f309508ce66d234b37e7cc9d706944abc01ca6236eb3f0fcadd16bba9a67531f88ad75e5df29e70d81f39a93f43a6e0a7e2ff0151b926f3e4f40000 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d0778144976806b84461242088905048b60c52e414bd00c207256408820408124584928804012ac2440bb6ce276f7ee7ccef63a9ff3d93e87734e7bcef69d7358679f7db6d7f63a9fedb56f9dce679feb55576bded4d4ebe99e9e37cce84efaa49aeeae7e55efafaa57af42f714c584fc896c96ffce894ed12c1a448f1812b7c484fcd42cc371f9eb1cb9e7cf8849195e93ff07e4b5cda22ecd9df0b321b25cfe6f974753625ade79470cca70545def12c3f273bbbc77581ec1d911f9372c63458ae54d3da2459c161da226b2348d8873eaa6297d2e027a45cae4ff26f18cbc3aac320589c4d4a51af9af4b5e9952d7c665a6dd78bde28a526b5c5e1b94f74c8a3129f3aa925876ac52a80fc209ca74385ffe459d401d97cb3fc8fd7e7d3c4fc729d39f23fa3a840b7418977f25f2ef3a3a86382f79c828d561850eb76a19a3e858ca887c501f2fd461a50e17e9f837f4f1367d7c131d43b85d9f1f33e45419d75d398b75d8a8cf8f1bf7551bd76f18d71fd16189717d89116f87be3e611cdf72ca63dedb06a7a53adc6970dae9702a7a431f2f4bc36997c169970e771b9c5c3955c67593d31e83937b5fb571fd86713d1d2737de5e83937b7c9be054a3c37d06a77d0ea7d9f8cbd370da6f7072dbc30183932ba7cab86e723a687072efab36aedf30aea7e3e4c63b6470728f9f16741b746dc00a1d1ed671e0f3a33a3c82ce1d46e7206cd2694ca263c9b878c6d07d0592b1d248739598b541519761ad48b62fcd22d9be34eb74ded1c72d4659b5a034e0fc940f06ab85d50e462f1879a945bad8e4add261ab85e55174ae159d83b0cd60d9a6d3ff88c172159271ccd0fb9891875a7d7dda23bf5e4ca246fedbb5bc3be858e6b1e4b213b7e435e3bee33afe5d748cdb9c2bef9e21cf6da38fe9f0091dae41baafd5e1e322d187b9e55e87f231df48f3043ae7e6f3a491cf13e83c84a7f4f519742cf359faa621c7bdaf43c77fc6387f1aa5dda1c375e81adcf3ac717dbd3e7fdf9055858ee1fa734e3e4addbed94fb99e31f476199d45f93c8be242d869b0e87458947dc290edded765b0d8a0c36e9446970eeb511cccc2bdfea4c1c24da30a1d231665ae3c1b8b1e91dc767a44725d2f17c975dd26638d0e378a445d84f0bcbef779740ce139a4f326740ec22d22518fdfd4e7368b447df6b239b6730d3abc2052dbc045746e8b0e2f0b7b5db882e25e4171217c4a24d70538967561c11b866cf7be3e915c17fa7418d361bfbefe82511603280ffde81c8457f53d2fa2639987f2b71d960b3e48a435a8ef7b091de33487f4f507e818749b31e20feb78ef42c72e772ce765438e9baf8b22b90e5f14893a8cd955a16354c7cb1b0d3997f4f5578c72ece52df3ca0a43f64328f38ab71c260bdfca6e992f1c33e26758e6b3f9ead5e108d271c428e75ea31eb8ba5c43f75c32eebd26927dc43475a7a2de90b35904b033d1881ae51e93da0f486f3c560491c042fb1d8ebb77a61f8883e812f8073f1b54b2d3b242dd96022ca3e11e35d69e9623bb6dd6d1f08a4805ca77b3fa3f20638c2aa1afa626f17a4a1290b931f93b8c86f253f27c9b9a0980c1fca8bcd2201d88517557bf1ccef6cadf6429e764b263b28319969de11d9914c8eb97d94e8d994e2518f69bf7744a99ceacc4b83ce302bd2d8fc7540ebbd4ffbb2aa7c32af7edf2dcb49a23999055a94986332ab554dd27e5675b9add1a993d8ff6c909eabc3305e216538bd406721f5375f17325f2304a04d097bcaa9b61714c799aef4b2989cf31748c0c38c2ed5ac656852c92746e9b88295fb9338560701d5335b4d76f87f74ed1e8a98b9d0c14f74aa541a284df3bffc5c1ca0ff57e329aacda7611836e26529b46352fb020af3eb22c4582b70ad168711c326ae28fd8f0ab29a3ae1ce277e28daa78c10ba044f54cc905a0a696cfcbc39ba80b6d97d612e6b8ef49c0c36aaedbb57a29e51407a1a50a756a479a2ebb14ec221b6c35f6ec7e28759d9a16f7c65d36ab4502774c7947cb3d2a259596729b8ab4efe4369bf77c74c7fa8fc55e6b8cdacba55c954b26a9512533cf5632e5b96e06e9edbe57b92c98d52b512ef063675841d4ed7479a00816db082ec875dd866bb7949401193738435884d8649a123bc04aa212a6cf0285306a43a8868f375911f6c8738e8fdfaaae8e2ac73021f3963a86d4dc66e57507603ca5d6e5eea8bc78035f6433266a2908c6a6bc39abd2a33ef5534ad89a6a55ccfc99a12a4589a552c4a1638279ef2d06b9e87c43058848082eb5d53635d171eda1d4b6936a091a7b3ed9ab65b056b4ca621a69f3b84415fb268f620f975faab8cb6cc50d1dd1528b75ff8cfc4929f20abac8e753c297598483650b22bcdc261c3a801a8b4d4d955c494b5e40495e1e5672854d32c45f61a930f3dc0a6326b0844e60a1ad91299bd793c35ef1b4ec746e08670620339fef519b9956b3672b52f4f0931a2c7696146ba00df28732bfb5aa1d669608d5c62a6d85a2969b733fe4ccccd58375cc1adfaede6ae135620ceae82db2d0531d122c4aa60cc3e0b045dac326691ddb02f54f55b674a094ea2cca476ced72352dbc9a12bec622bc28a0f0c5b6faa54e3e60ad5f7ee797dbd4d07738a90da53a31ee0463a70c47542ee0fca0eeebbcd3f2aebd8fdb8c89daced12afccf92f36b01abeb45aa05ad552d08560ea93ede969be03e81bdfdae53a9e7171bca3a3c4235acf59686352f60c35a42999e0d36d30359b92fe2e279a5ce7d79bffb699bfc5427f6aacfdbe5e720666929e532d45b5c0677692688cbb0cc960018dd272dcd260e5672a3a5333513aca513aca134da64d14864a0d1724aa3cd94465bc269b4c2668055e5b9c16a80398d83b74905d3947630b89626f6a88d98aaeab99cff32f904738a62360656831a17f6b9af74e953466fa5ad82c37868ab481d57bdbf38d8b8aad6261c463fb09137d4e867954d323493ed216bd36a8a47a385475d34188fc728e13b2cc23f5e124c789d4d38c4dfe90749352d788dad8129533ffa504c52aa37905d83b4cb7763dcad1a23587cbebc520df7715b7143dbda13b66d3d61930c6380bdb63e0f5c15d887ed789bfbd312e956cb58b0903fa2b41dcfc4d734b559476bb396e274c0c2291284d33a9b6470bf60dbb7d5a5eb93bf71f9372d9c253c77060ecec37e15e72196202edd7a2a0f876c7928437968d7c483a4b681323187439a987a4a8d23363556223586f4aa68abaa1ae3ba91b5c873d3f26f2a04da27a93c35d9f25481f2d423531c523918566b524152dd6833b6cacd3dcb6a6c83ef8eb01bcf669b8d00cbd0a22c439db08d04dd4f4d32f27579db5db5d9e78e14681bcd1143cd5695c0d2144a9e1b128852d8642b7be8a88f8ad48efa03f38375d49b6dc2217e5bc856b485127c2ca4e0069b60e73075ffc8be0d1f7ef0a977bffee99404a2740231aaad1db7b5b585baad417d1b9127fb84bbad6f54569120ad2d4e750e272c9d43a04e742b25f96458c9db6c16428d53fb592d84db0cbb64533e21af81750599cef93352e2804c1be41d5129249a6ef21ddef6e394adaa5adb7b876aef6b9141099b33ca1a6cb79525341778bec33a971d6062a891aafa67fc345a8fbabd83127c36a4e09d54d5ee0c5bb577d9243bdb147c64b98316bc9b2ac1ee2c94e01e0a744f48d07b29c1e7420ade4795e0f9b025b89f2ac10b214bf000558217b350820729d09742823e4409ee0d29f8b045704ccd1d8e88873126e79b1ebc6c2365ed10e04988fac846418f3dc3ad70d84be288ad88a1249ef253c457e8226ea21a695fd846da4c49ee0f2bb9856afe03219b7f2b45f96a48ca4729c1832105b7519087c2423e46411e0e09b99dcaf248d82c1fa7acf7b52c58ef1394f0eb59107e92123e9a05e1a728e037c202efb0488ea99512b0a7b95cc70f36b6f7ee0b6efaa9e02d3495d354618e65a130cf50c2c7b320fc2c257c220bc23ba96a782b6c35ecb249866a783b644976db04c354c7d37e047b4c75f4d80483719df423d8c3b89ea3723c1532c7e729c1d321055fb0098643787cde9cf5717f82ccfa5ca42af5dd2c54ea4b14967b21b1f452b99ec942ae2f53c29fc982f02b94f067b320fc29ca88dc0f6b44fa2823f25c4823d26f130c73edcffb11dc4a0b1ea004bf1052f0550af28b61210fda24c364fa4b7eb21ca7050f51597e1036cbc336c970088ff067c33e8d50ede5e52cb4976b36e1b0aafe8a1fe0bb69c1d76d82612ae15561994b87610a76b6921f016a50f3ecb76477dd27abe5d3f29601b572024366b842dfe97dcdeb6a906990514ad777db74dd66e88aa7031c4d133a4ea5e412c7ce9e0637280dde63d3e080870647a48b32a966ba1b74fe862d394d6c9cf6afdd39a95bd095959b945eefb5e97550b8b3f8c933f21d4a877bcafdbfa99f5a75b4bba6b58347590695203ccf0f316cf2a81581209a8d519a7d1e55e782e42459bbdbe83abc93922ecd201a8c531abccfa6013da196da7edc7c4fe85d83667ef1d3c741723c41e5f8f36d396e365a094ed5c9e751bdf564c052db716cba8d245a5bb674bc45e9f805361de364a9b4c8bfab3292ababf3b057106b96497bbf4de5fe0b6db9df1530f7e7d50e8e89d952e1d5e5694a972fb2e9b223a02eadaae6dcd2568a538f494a8f2fb6e9d115a09dd31e417a09fee264ab7f9da2187c898dc1c5c0fd90d3cb9e96d72632ea79281ab67dd7d9a813d3148f2fb5f1389a51efd52ee32413c95cc7cc4bfe0ea5e997d9346d49eb1bfaf3829375e1f71fef525a7eb94dcb758696a6cf98f0aa8655394dcbd144767c8e7b543e5fb3e5f38891cf449a41ca82f275f1f96c95c30ca5df5764ae1f94c294fced5613e7a9e3a65ceaf70ca5df57daf4f31a699975ae4da41ba7d0ed288806cf521a7c954d83e159cbe72e4de047c89cdc81751b11037a59a47d3666ab6c95ce3ed44e954fd8977657c5c67d46f29bebcf290f6754febfaaca2733af341b3dc47d8ad357db38f530739a90719b6552a011c84ddce34d283c87e7280e5f63e370c8578b3e22f330a4ac95f336bbf02d3a336bfc3ca5dbd7da741b243dc3d4c71b709b4ebd3aa5f2db2ced192c2e0ee9c7364d9d12dbe2bde790fce629617182307a8162f47536469719db419b0f7b811f25f0db2adc7b82507991a2f27e1b958346ab70530cd28bdb6b03a56fe63ddc4b94665f6fd3ecd2432eef20e59c698ff98022f20d3622477d7ad0edaa5de69717fd2e4ad36ff4e3dd34ab52754ad0d5b55b9e4bbcd32dc8483f7157100d5ea634f826fffe27a419dcbf76f4a3ce67ab845ea1f4fb669b7ec702f458a63f3aa83c8dd4d999e43e385b7d4fa9fc8d44603dac55c59f9431cf286fc5e92f63ea01ddf8acb549ff0205c8f3b8ac5fc0b97bd65ea47f2dc2b708fa85cca99b4a337d376f3a2d6c96b301d94eac9dff9779a4be87b8546be4ca92a4d5d3ca734dd36fc5a55a1453cf4d6fcab036a5cfc50720b579f63a14fc5da48e800e3d4be4f9885ddab4d23d1fbf450970bd8a2cbc8fdc797a71483bb9308c7fa7145ed557148732f8364e50c5cacc38f6a910c0d4960098d2a821dc7428b2f542f0743469a3b14899e91965e02795bc21d388a8f707e45bcebf1d1b81faa4fa51efd9ac12bd93bd578943eff41d9fe51d471c3a0ef8ea8f92ebae9d556dfc3b39dbf8525d6a831aa0e927631f2c6ea61ee61ddef393ec41d48f6a99d80478e4d43596dfc509b25683bca65dae0931e6e1ace365dfad7c586bb9b02e4358bf9b13eb2a8d754c46729ed085f1abb3be003b19663cbc6bc6faba9a0b6c2f02fb3d9c609769b0546d4d9e0860aca3a55c287720941fe24459897abe31e1ee9248bc2da2f0d0952074df9b8b5a48753fc9b590b141b3a15c84507e1f274ae84213af19650355c905aa1881fa7e4e50e54a9af3e69c26d56007c54d790b1bb26a2e645184ec073891d58874ce4d4f52cfdbc807b3820be62604f307f3092663dfcb06732582f943f90493b10b6183391fc1fce17c82b9bd00613e8660fe483ec1dc5680305723983f9a0b98949f682eea3336733607680182f963f90493b1036283b916c1fc714e985b45f20405bc8d12580c599e549fca68c18fb536b3f9a6975001bcce5900c186903b0a7008f92442f9614e948b34caedc6cc500ea632d80cc1e308de4f70c273df268a7b7b3f4f28303a5157b8a01e45507f321fa1323a536c505b11d49fca47a88c7e001bd42308ea4fe72354c6be9d0dea6104f56738a1d659a0067b2a8a116f0717de6d08efcf72e2f57e016ee12df60a04eee738c1557a82639c4a2ee7425784d0fd3c273a779d1cbbeb763b99fced92acddcf122eac4b11d65fe0c4ba58986b90097039598b6443588a107e841361ba8164e14f249721941fe544b9dad26ffb9df86045bb9b0bed3584f61739d12eb7a0f59ebc2bc4e9bbab08e72fe5a2d1fbdb06c33856679b3dda8b50fe32274a77f6283e87668fca11bc5f79989d4f723d649cde60ab87eb10ca5fe544f94488ce2747fb32d966ddcf23c8bf5608900b7169a31b41fef587691472369314e742f92842f91bf9d3cf17e246c34684f23739512e4983322723f6562e8c0308e36f7162acb3600c36b7c9b896c936b7d983f0be918b5a4ad9ce442d656cec6cb57423c2f8db9c185da7be31f74e3d5bffbd19c1fb1d4e78eec35594a574b25eb80f570d2390bfcb09728d052464625a6dab9910c765083ee65c9bb09b8700ff1e27e060c34fc6eddd6cee513d42f9fbb968f4ee86b0516ba32fdc27d44e20907fc00972bd01f2aa30f7d3f519afcea1bf238615750b17ea3e84fa0f73d1fcfd8d8e0a710fdd2184f28f3851ba0ed3d639e430d521781fe3845767a987c1c6448c33f46c63a21684f78f39f166bef6ce38e1ccb6705c83b0fe0927d6e04b728c38d996428610ce8f73e26c14a603e5d4558007efe3f8ecde577f0e15c39fe6a2234bdde3e47e2b43e179011104efcf72616983bf0d84b14eb2bd0d6421c2fae79c58fd4da8b03f36cb36b6da8d40be992f200b7190ba1d81fc8b7c01c9e89bb2813c8e40fe65be8064749fd8401e4020ff2a5f40328ee4d9409e4620dfca17908c33a26c204f22907f9d2f20771520c8b308e4dfe40bc89d0508f20c02f9b7f902724f0182bc8240fe5dbe80dc5d80202f23907fcf0932d80c7c21eeffdc8350fe03274af79591d3eaeb41e8b9a16e35e686b9a511256c9c77acb39f0bec1308ec3f7282752735ecefe26c99639b1b2e20ac9fc845d3f7b7f65e886fe25c8250fe13274a77ce72c71c5a7cdb82e0fd33273cfffb3a0b71c75c3fc2f82f9c18eb2c1883ad61320e26d9d6308f21bc6fe7a277773ba181d9b9f32e19fd59617ec153a1cf645e4460ff357fba21c6e1255b37144328ff8d13a5b97309c424bf6d76aeef5cea42a83f998b5aeb6f45a8100dc00842f90e274af7a1ed74e326fbd72d33a25dcb85763142fbeff9ed1330bafd6c3ec12e84f73f38f166beaf89b1d6b2ed6baa4058ff9313ab3b9ada96fbd114db7b1ad62078ffc5092ff8a6b0427c67ed5308e77f73e27407a7cecb059cb05dc06ae03de17cdd93bb5729e5bbca0a00632dc2f8294e8cfebeeea97037d0542190ff932f200bd1ebac44203f9d2f200b7103cd2308e4ffe60bc842dc40538d40fe1f27c8ccf76e326265dbbbb91c61fd0c27d61a11cc21625c2e66ebc74f2198b0d9386f60326e626083d9896046f20966213aea7104b3289f6016e2dbe9b62298f3f20966213e57b413c12cce27988cde261bcc7d0866349f6032ae69b2c16c42304bf20926e3b66d3698cd0866693ec1645cc96483d9866096e5134cc6eddb6c30db11ccf99c3083edf12cc497ac1c4428cb3951d65950065b50637495d816d4f623bc0b38f1ba5f6602b3ec436a7ae39e6855cd1c2e43b65be4b969053947ef9767db5fb70141ade0846a7b29fadcde05d281d02ecc8565f5b777a910dfe2bd1ea1accc458fbf55246ff04edeed919326bf960be62a0473512e60c6e730cc150866552e3aa5c4ae3a4772eaa30785ff5ee44105b5346a083f9a22bc59b9df635ad9516dff1ae4086158af8b8fca2b0de2a4185577f5cb86dd2b7f8395c415f96b3b1f517b445ac58cb8adce82bc21257b5c5e859c4d8938f47bd550318a74c5a88fc0431b2df2be2609a74d1e972b25cd4d92530a412452adb586d7bf9c52ed6740a6e2f81fddf2efaad23f06dfec1c81d924a7536d98ed4e1bf46b60c6f5917b3ebd4cd0d95bdae288333760abf163592bad741a39150cee1f91791f549508cea6d334bd7e74c95778944aac0eca622eebff0894bb2e76554d6b22f0fdcd3db2e41de1b03f72527e864cc14ff4ff0166c0d52095fc0000 serializedProgramBytesString: serializedSignature: cccd408402d491640621a5020e25acd1099c605fd0d1693321ffbe03efdedb841144c9b021547265e3d69b8124ef6bb41ba3b936b52d70db4a97b8a5e3afc00b programUnityEngineObjects: [] diff --git a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MQuiz/UdonAsset/SerializedUdonPrograms/13d6fa86b9fcbfd42a96f0ead4fa8804.asset b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MQuiz/UdonAsset/SerializedUdonPrograms/13d6fa86b9fcbfd42a96f0ead4fa8804.asset index 62d27bc..5dd5b3a 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MQuiz/UdonAsset/SerializedUdonPrograms/13d6fa86b9fcbfd42a96f0ead4fa8804.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MQuiz/UdonAsset/SerializedUdonPrograms/13d6fa86b9fcbfd42a96f0ead4fa8804.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: 13d6fa86b9fcbfd42a96f0ead4fa8804 m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d059c16c5ffc7e779a4c1021450e250d45381834b5054e04849e1281101e1809394b6b1bb0b1bbbb013bbbbbbbbbb3bfe3bb333f77c776ebecfb37bbbdfbdd9fbfdf5a57bfbecee6766def39dae740173fe497575fe379e8d61e5ac3b1bc766b2856c81f357b9739deffcebdea9df47b3c5ce75b6f3ffe9ceb3ae2c2fc797fc9f6d526d9dff0f75ee96b0a5ce97cbd80ce75a259e8f6595cedf439d6f2b9d3bfeeb2ce7bf4ae7ad5403e7a3716c001bc546b236a94d72488c171f2d91bfa578b8524d9cfff767fb3a4f2b85a7b82305e2511be77f639d274bc4b3f98ea7d57b93d91411acf9ceb319ce378bd93c47732fa1d8e4bc594cfcc1dc4b5779ede6fcd790b15d4f96f7dd9dffb8effbc8fbf59cff9af2efe5df29f99c5f0bdc6b6a9e736dc458fa6a70cfdf599545637b79ed21bf992f35ae01f78e46ea4af95e4f792d94d722f9fe5af9fe02797f2db8e7d785f2f7eb349d62edb9d461a5f2f745f2f7ebb5ef4ab4e76bb5e765f2ba9df6bc97f7bdd43ef2f90ddafd8d6e7cacf7bdc6a9b77c6fb1c669b1cb29fdbc7c6f871c9c96689c96c8eb528d93d229d69eeb9c96699cd47725daf3b5daf35c9ce47ba9e51a27757f13c26947f9de0a8dd30a9753f5fbcabe314e2b354e2be5755f8d93d229d69eeb9cf6d338a9ef4ab4e76bb5e7b938c9f752fb6b9cd4fdcd0c4f832a0fd8497e73807c87ffb6b3fcedc0cc6fe2b9fa8d5f0f926edc02ee1dc60d567ac32ef495ee2e5e37593ff9cc89cb861bc9dffacaabca5f0e66defce560e9cecff27e951657ab801bfcf75b7d30e8cf8cf960c3895ebf08bf35cda2d74ffae11003cb4301cb43c06ffc7a98c6f230e9fec31acb7e40e3702ddc877bfd20fcca9fdf96c5bfd9980c90d781f23a48ba7384d4bd1ddc2b1b556196f9ba4897327e851bfcb7c1f25a2eaf4333efb451713744b38123351b38d2e5d3e8e32ce1d855736778c69d0eaa0c1b26f58e027e1fa17d370a7c27e3c729d7ddef8e06dfc9bc24752c88a3a3e4f538e9ff3bc03bea777e3d463e5f07ee1d3f369ba6e9a8ef8e97efdf09eef9f50483dd9d08fc7302f88d5f4fd2ecee24d7dda673a4c66879ddcd1b46610b303f52cf653ee854accccf557e772cf25ce5776391e715e6ef453c403ea7c8e77769df8fd39e2bfdf1def752a7316f7e7a1aab69e3b2aca961e3ceb599ca9f1b4b9eef23f178b2168f39c29152f9d304edf9dd5e776bb8736a0e774ed3dc3955fbfd1eeffbd5e59d8a877b5df71b2bbb516967a266dff769f6add2d324effbe27bc9b45117f95bb6bc6a8abceea9d9e9542d9ed57365a7bb23cfa59d3a756af37365a77b68cfa779df4b9daed9d1e9063bca9657eea1713c43e37886cb71436517f2bbd46ae6cd6f567bf5526be4f3fbc1bda3b3be7a6fbae6be8aefb3417c03f79c5646268f395bfe3623139e5d5f06efa9eff47cf362f09b0ac7395a382e06bff3eb45cc9b6f5ea485a389f6dd25cc9b0e2e91efa9bcf252f9fc0170cff516697ebd4cbef720e28e7abed6fb7b35c78b9927ddb458239f438630dc8aa98a3f15eefbc13db4839948fc9dc3bcf1a7785702b7255ba7395b1d7fc35b80f7d4777afc5d2eb51fd2b4f7d09eafd5be83f1aefc702e12efe76af1b40edcc3f037d5bebb428bf72bb478bf528bf72ba5de1ccdaf5799c358ed8e7aee33de3750763a5b8baf6c75953301af39da77d9ea2a6781efaa8056b6fc0249f7ea3bb637ab99eee766fc306200784ff7fb3ce02f535a3f47f3c3b99a1fe4776cbe6637fcb705193f8c3c00bca771a80eff799adbe7696e9f2f9f3fac7d77be7c4f2b47aac37481a67b81a67ba1a67b16f89dbfa7ca9f47b47856e5c11ae62d0fd6b876db5295295a3922fc0dd3a09e46cf02cf1d762d2782ef52ee6fd5ec14ff4640275b19bd585e659f437519adf72da8e7aa8cd6fb68d4735546eb7d31eab92aa3f7d19e4ff3be97ba9a79cb68d9c6f05d46efa3c5c9355a9c5ce3c6496b151e5556dca0d9c60d5ebdd4f5cc9bc75fefeab47a3d0b6b1537376ada376ada3769da37697e34692fd3c29b2d8f5a0bd82dd7becb96475d0bbe533caf6335cb9a9b4158559ad379deece55acd731db877fcbd699ea6a3bebb8579cb0cd546ba15f867a1fced36e09f5bc16f90f52de0de717793a74198a1bbb7336f5d5cb6b3d9224def514def774d47716b08c2a8fa838ac13d288f5a3f0dbe8571a0d83da6b193efb315f2aafa7e96caebbef2ba9f16b6c7b5b0c1b426fb3a8d69cd6497fb7be38f817eacea701c98d11a750b784fb7d583bc71c20e3668adca688d9903ded3ed375b5e3854e37b87c6f70e976f3b95d61bcaabaaafac63defaca3af7fd369fbbefb655bc1af9fbaeadea673f445e65bf143b4c5ec7c8eb58f9dd3d5a3cde638847ac7dcc7f53fd694372f092e14eddc5bc695bb5eb557e70a7c6ef4e19aedf5d8d762aff963c52776b7a77fbd36ba7fad9555f9beafb0ac3299bbdfbe1e4bcdffe7ef94c7d9723be37dbc8fd6e33c545ef33c2be53e13f12b113d9efc054ff425c76a2cad45c76729f16aff7b9e1da3ccf7577f3899a1e66274335bdfbc13dbfde9bf1aff89bbb71b8744369a8e7f76b6edcaff9f95ecdcfaafe7b27d090f6b9b94cffedf334371ed0dc78400b87b2f7fbbd7ad576750c33db7b6de23bacbdf3df8ef5f95eb63c78b8bcaa3cf8418df3832e830eaa2dadf2e06159dce4751aadefa1da9d61cc539f08ecdf519a7f1fd2fcfb90ebdf8eade57b2aef1f99ddbf1d555f7b53cd9d9121fddb4c5e8fcb1147eabde3c17b2780674dcdbaa987c1b3e30defcb3e6e7632789fdf9f6af8ee34566d8be364bb949d22af27659e6dabcafb6ce16e2eafa7e70877368d3380969ffa84ea9f3933849b67012d3f6eae2fafab43b87936d0f2e3e606f27a4e0837cf055a7edcdc505ecf0be1e6f940cb8f9b6a2cf482106e5e08b4fcb8b9b1bcae09e1e64540cb8f9b2de5f5e2106e5e02b4fcb8d94a5e2f0de1e66540cb8f9b2a4fbe3c849b57002d3f6e6e22af578670f32aa0e5c7cd4de5f5ea106e5e03b4fcb8d9465ed78670f35aa0e5c7cdb6f27a5d0837af075a7edc6c27af378470f346a0e5c7cdcde4f5a6106ede0cb4fcb8b9b9bcde12c2cd5b81961f37553f843e67c529f31ba8b255d69d99ec3f62aa7fe791ccbb9d54fb48f50ff33e1a58ef7e04fcceaf8f31ef78cc9ddaf78f67d17e42d37e0cfcceaf4fcae7f09e7f7f7c46b3a36a8ba876937a271b2bd957d451d58be51c06a6eafaaacdf4980f2dd95e62f7239aaa9fea292f2771afe24086659b8d7cb8f780bc3e98c3bda799b75ffee95aba7792bcaa790bcf306fdf30bf77eaecdbcbbe3bf610e22fd5167cd6cb56dc3bdf6fabe6b53dec7e3fa8977badd67d2447789fd3749f7375b7536d8347ddef07bfafe93e86e8aa791ecf6bbacf4bdd35f2bdc7ddef875468ba4f20bab24f3ff582a6fb82d455df3f29751fd7749f427455fcbca8e9be28e347cd8379dafd7e681f4df7194457cd377949d37d49eaaa7eb767a5ee0d9aee7388aecc0b522f6bba2f6bf6f482fbfdae6a0ec58b9a5dbec432ed1e3ff32c5e76df1daff2c257dcfb1e0d7c7cfbaabcaa3ecd3ce6b5ed5798b7bffd15797d55fefe14b8e7dfbd99f1fbf8b7e56f6fc8eb6b9967bbc8b8656fb9f713541fb5fc26a5dee5bf7590d777c133eef6d3daf3f7e4f51de4f9fbf23a1179fe01f3ccab611f4af75e077ee9acf9e5754dabb3e6978f90e7985f3a237e5173eaa45f536f00962acffb443e7b9379cba03799375f798b79f2d1eaefdece8433a5e2ec53600fc09fd5cf3fd334f5e79fcbebb1c8f32fb4704afb4ba938bc03dcc330bcab85417df79e21ae9030543fff4cd3d49f2361a87eae87e14b375efafe2defbf72effba93ea76ce9f16bf7dd492a6ffbc6bdefa4c698e55ca594b20f95e6557afd10c4e187e05d7e55b6b80edc3b79448f9f356df5dd27cc9bf6959d7c0cdc5076f9ad9781d2a88eaf0f99674cab870adf77f2ba8d7cfe8cbcff9e3edc856b35edda847b1b79ff29b0bb1f3416eadd1fe5fde7f2f9b3e09e5f951d3d07eef9f533e0eea7e0377efd527ef33cb887dcbf02dc4ddfabe72ff88bb79eaaeef113cb5e277a9f79eb9b1da38fbfa2d59ab6faee6b2dfebed6fcf4a2bfb016651bdfecaaf9ff1b10ffbf20b6abd2881ef6ef40d8bf03eff2ebf75ad8bf77c35efcb5a6adbe53b67727b8e7effdaad9a4fafd3779ff9366933fc9eb8f9a4d7e037e57f7fcf94b5e7f5433fdcecbb4b8815787fd0cb8056d4ffe21e3e916a0c5b5a1a662fc0bf8ed4f247e7ef3c64f4ab151ecd4bcc2bf90ef7f47e2f70f10bf7f8077f9f54f2d7eff74e3b7acbda6adbefb4b8bdfbf90f855bfab30fca3c5ef3ff2fab716bf7f0386fcfa2ff3d665ff75fd57aa9eff0af842ffadf5fe5e6d0fbf306f7ef487f6fc0fafbd94a8bcf36faf7bec1fc054b9f12fabae13edbe0abca7be6baa69fc1ec2f654dcfe077499d92ed2cc6c17e954e65bf1b77a975fd35ebb10f70ef75e1f6bdaeabbf5bc769196fe4da5bc7651fd7b5ade37f4da455a8ea7a51b6876f11ff85ddd8374affca1e231addc95f158f6b75787016e41d98b959c5c732dd0e26e366235d27dba31889f8648fc34f5c64f5ac54913e649f7a946c8f7cd90f805e344e9e6e05d7e6da1c56f0b377e776cad69abefd6d7e2777d247ed5ef2a7e37d4e2578e9ba437f0c66f7a03c0905f37629e742fee1dffedf03560a3f842ffadf5fe5e6d0f8d9927ddab70553f6feeb597deaa1dd8d8eb1e4cf7d56e6449f7e2bba65e8dd47aacf6b6a7fafd741bd818b10130fe916e09dee5d7569a0db47219f7f95bd356dfb5d66c40da4a4ab24c293b7c5a7bae6ced1eed77692be94d351b91e3056930be20fee67e7b59d3007c4ddc94dfabe3b9a5379e777c5f3edfd99f5ed63c794ba9916b0c315bfc6e08b4fcf451cbfe9954aef1bc6c6e6e0cb4fcb8b995fc2ed7d85a36375b012d3f6e6e2dbfcb35ce95cdcd4d80961f37f3e5f5931036f11ad0f2e36607ef350dc69ec42a7fd8ce577d3172dc29dd8e79d3911c1b4ab765debc56be9ff2399696e26334a09f27a5c66264bb34adc670f83b8783df941bfcaafc966dde8862b0adfca67d88b8ee00b4fc84b123f3f459a63ac9e7b55c7b96ca93d7cef2777595bfa7e118947c9606e1ad11d79db5b8eea8c5b56c83a63b6871bd39f89d5f3b79e3212dc399ce639efed4b4f467d0fed4d4165edb4c7706ef68fd84e92d98b7dea3be5579f596ccd84f9806f9545a7145fad8aa9f7fa669eacf913eb6eae77a1f9b4a7b5b9addad7eae6ca50079be95a69bcda6641ec8b6f05ed3200fad61375b6876a3fab99e05f7fc0af2c4b4ca6b559ee5c4dd64d526e5ef3b6964801ceb18303a8bbf757f6e1bc09fdb6bfe947b39a4c19c41f137bfe6cb77d57ac242f03bbf7665de7a4e57370c03db7adf63edb5f7efd7de5773f555feb43df3d4c5aa7594fd76d3ecf774f03bbf7667deb4d85d5e95ad3c05eeb97b2aec8e9b7b2ab7b2e5a32a6df7907aaf807b273c83647853dafb41dd49c9f0a83d01522a1c3da5bbb7837bfe9ecf35342935ef53dfe7a021be2f445aa5c3abc13d0fab1afb328423d58399ebd46aff0fbd4e5d0c6cb018bccbaf259aad95b8ee0fd66d407d57aad980da1b44b1bbc7fb7eb56d15334f3d7670b6353a2a9ed4da2a154fcacf655a3cc1fd457cc45356378b3537e51870ba97e666af08dd2cd5dc94e149f7d6dcec1da19bbd3437a5767a07cdcd1d22747307cd4d39673ebda3e6e68e11bad9477353eed992eea3b9d927bc9b69b557cbb5e09ebf2bdb6a4ce59f0f64f1f70cf9edcef25d354e2cd79ca7fb326f1da4aff6dd2ef2f96bdeefaaf3829db57bf5feeb9a3bfd3477fa69eef467de7c83df3bf9c6b08fbdeea8ef522a3c6b35bd62cd3d993f0c9ba7f917accd37729b25df2fd7b855cadf076ae119a87d3740e356a9712ad7eed5fbaf6bee0cd2dc19a4b93358e336d8e536a2bdd71df55d4ac5cf5a4daf58734f721b7ea9e6dfca1cdce6caf787306f9fbd5ceb9cde550bcfaeda7743356e7b6b9c8668f7eafdd735778669ee0cd3dc19ae711bee721b59e175477d97eaab71537ac59a7b92db88b735ff8235e1466e726fb6f408a9f390fc5daecf4e8fd2c2334afb4ead4b78cdfb5d35a711dabd7aff75cd9dd19a3ba3357776d3b8ede6721b75bcd71df55d4aa5c34734bd62cd3dc96d546bcdbf601dbb91db815ab8c668fe1b23fd27c7f547abf6885ce798567beadce1d54b8fd5f4def0ea8d5e25c3d75f5e65fa48c9b5fd69b5c7ca9bda7db6bdc7949fc66971304e63369e79ead569b94f4fba8279d39cce66827cfe16b877c2b25b0faffbd5ef5778ef851eb419e5df899a7f276afe9de4f56f3563b9bf4d5aed13b00edc3bfe1ad3570b87d253ebffefd5fcb187e68f3d34f7a668dca668ba7b6afe3c00b807791ca8bdffbaf61cee19678ae7551ae7695af8a7c9f0af716d768ce22dd7d3a6a76b36bb0afc0ef5def0ea8d55637c98cdaafd26dfd4eeb3d9acf2d30c8dfd0c8ded4c8dbd9cb790de8b79f33b9d4da566b395322c1f7bddaf7e5fab9f083d68b3cabfb334ffced2fc3b5bb38555e0777e9da3c5d91cd75f153f7bdfafd6abd26c56f9636fcd1f7b6beecdd5b8cdd574e769fe3c18b80779acd2de7f5d7b0ed67467adff0e64de7e42557f08da4f28f7d262720fb1b4daabf43170efb8314ecd3556fbe39d92c39fbaaeda27631db87774c7abb6ff905aeaaafd35de02f75c57aef14f0df5a79bdad5a7fbd9e26498cbbbebd22cefca349d9273e0d26acfd4b7c13dbfee93f1476a04f88ddf833d2af6947bc1a4e41e15ec0d567bff8f7635b756fbcbdce2b29cb016ff36a5f6ae536b5ed5fe135ce77df98e5c779e52ebce6539991a9779772fe50795779f9179d6690df3e62d4b009b09ccdc67a2f66db9037ca37ee757b5f7eb3a70ef847592ca9b2722ba4a47edf57a27b8e7dfed2eafaaac7d5a7b3e19e8989eabb2f31eaf7bd5f98cfa4ed6d326aa3eb36cf13ac510affcaafaaad47eb457837bce42724fede9b5ebd45484cd4a2ff3eaf8da37135fe97dc1bbfcaaf6965d07ee1db7779fa769abefd4deb177827bfe9e36ef52bd5fcd4ded7d2bb94d526308266effca6f0e60de7a9c1a4b577bcbde01eee177aa7ef69af7bb6a1e7afd4eafcf29770ed6dc3958736795c66e95cb6ef2c95e77d477a969ccdb76527ac59a7b92d1e4b69a7fc19c03635ea0fab90f913aef807bc75f7ba83e16d58fbc4d0ebde95e4e29554779577baed2ec0ce4b95aef31537b9eef7d2fa5faefdfd3c273a8169e436578547cf90d8fd23b4ceabd0feef9f570664e3f476474c5dfea5d7e3d52b381235dbf4df95ad356df1d25dfff00dcf3ebd1f2f70fc13dd739cfb58529aa5ee333accabd6adb3ac26b5b53d4bcbe63fde919dd388679fae5526a1c468d9d7da4fdaef6b9fd187cafde87cf3fc91287aa3fe878e05f154f607fdb94ec1748ab3d54f53805f58cf429e05d7e55fba1ae03f74e5c4ccbd3b4d5776a1fd43bc13d7f4ff54d9d2e9f3f0beeb95f545f9edab7f35370efb837f571effb69b53fdb67e05eb1803a9f6b3abf033ed0264e003601c253fdfc14e6b1993dbff7eaa44f64defc59b1557b2210c5c3f4efe38d87e9a3a38987e92a3ee5faaa34d86b30adf6572806efc0b851f56db09f42fa44efb7e2192c5f72c4e7b4955e9d54b6bd40b0f428db8129b5964dd5abd59e906f837bfebc8a65ea9c6a6eee1c79ada885fbaa9f13eef9a06ceb5c6087aa1d08f64c48cbfd16d36a9f45dd36d78077d78077f9f522cd362f72e378e6344d5b7da7f6f6bc13dc737fa97ed84b34dbbc44b3cd4b35dbbc54bad7cbfb7efa32e0e7cb001b7ebd5c6a7c01eeb91bb2cd9a56fba0de07eea11b6a6f8c62700f6d748df67c8dd7de66b4f6eaa4d5be9a7afe717efcf1362be6789b1543bc55bb21f717495f09dcb8528b2bb587a98a4b19cef455e09bf3bcdf8a6730bfc911ff339ff6ea8874ef3bbd374c89f9d64358259bce16b10231b198cfc0f07bc48ffa32f7e13e62cebb9801cff8293fdcd9a56c5fe7d34ad3093be3c4f93d4b5991637fa61376da8979afcaf572f1ffe9ce1b5542f4cb740d27d6d570827b6e9ef36f25381e6889f3fb6071ba103f20a8ca79d29d0d77aefcab69ac279becfceb5519ef383b8f2d73ee2a9cff2f127ad31c6fd77c335790f85142fa37631c4df7a4a3f9ce2f0ae822e77e9ef0e158f1ffe5c2a795c2f7439ddf968a739716b0d9acbf735d295cab19f6c5cedf26372b2432b31fcd071e61bfbbc72aa9681ae08486fbbe40d8e2ffc7485dc40847dfe84b990e1b14889ed6636bc4c4ff337433193e8962a8d4e82990a53cbf15b202b1a6664c0d82c1c358338466fb7679973a0542b6b098c9f0e8de5c842013c3efecd6bce7e73b8dffaca1376845aca0110f5afb1c41cb0696ebe58b59ca4182d0b061033102a0e34f99f08b65226363c4efbe5725de0b1e018d44e1e78d0031d57f82733bb7ba08ddcd7950c5f663239c5f1738ffcd16dead11433db85c6301b966119acba318e6b409b3e8e5aaa8132bc70ed9cb0eba49752832a00b44bda86d1673c4dc1215a606b2d6a412ccd453b63ee8e19d2f1fbc7cfad06ebfeff260e7a31e29d9fa8d82d38b1b9ae3a99988a7dab88ec5d47aa6986a167782c85d02648ba7e6d5e1cac413ffc7ccb00562ebb9fc80116c6022d83c6e5be7cf160a159eda8333e44bbdb6d7331533c00d1023cced050c61431342b181d75c5284e39cdfdcdafe40f1b44a5411339a0bc53d774d25ab6c5f708c23c4a99fcb845fb203dfd094b9880577bc2799d66772eda6fb4f6324afd9584433bd6730a36864320ab10a755c1d15d5b52b455a9a225ac47ebbace52de65a2b3f91d75a445eed1cc022a4b121427af08c6e1343dec11a36d5fcc5a30e516e628aea8de28eea514ed8f7666ec3b17651bda929aa373647b51fd7daf889eab64854fb71008beaa6a6a8e611d2ce10c21e3c849b695ed563bf2d1efbcd4cb12f524dfc4da2da5540f81abe36be2b20ed59b6164dd0ea47735354f1b2932f60eba679aa46b46c8c474b0b93304fc41d4d36c033b44e396ca035eed8fa26c7b80de4616875f1f6b8f80658483a6321d9a2f621d9d0e4188fa42dc3e6921b61ca5dc22a6f8c296f1556b9a541b9402c2d9f439ab6b10ac858476fb178524950a7dbda604f05627085cf38a2f2d336cc4729912f321d4a6f6019542b93098895feb3eadc04a28dfe6d4d39ae3136b613b1b19dcfd8882a265a6399ecf61164b29b60996c572c93ed56fb4c765393633cc3ea1e36c36a83291784556e8b29f708abdccea4cc935d4f137a8eb53007fa7cdcb1cd4c8ef1c82f3259bf2ebc1d2ebc39c6a7382c9ff698dd9718ecbe5940bbef60cade847dee419abdd51c29557ff577be9de38467b918fe5ae67c6f1a59cd9e9595facecaca445696c74ce3bdc17c84655b1d4d84453a9d572705c86027245cddd4c08aae30e96548bb05220fe991a5d888ca6fbd998f3ac50e22eae3f00e661a9d4ca621b2c3aa3a318d0ae77ddef9b984cd12a1981fb151ece83b59f61171d32d4bdc84f72b162b79a65811e546dd74e7d60c69f4c97527537215455ab61ed4687cb6b39fc4ba0bcbd59d1b8d6730a3e86c308a1ebc9ceceba7de508617c05b60c2fd420a6f895548fa87ad9074c194cbc32a6f85290f08abbc35a63c30acf236a6ec42d4d9e21f2ce6bd6fb5ebfb1d64ca0044e5101baecde6165f4dd88457451b30ffff20297f08cb36689ccd17585ace37d9420b711baecf715bccc8763518592a88916d6752e6231ac3fc78b9312ebcbdc97a45957536a9f56279f270e7add99e1935d115727c0e7907433f81303ea3ed8d10b6c719d1f817b3d0aea6e8e6e96964f5cb9920fce7fc5323ca5be051de0d131f651017031f01c4bb634960b4210904ca670b30e5ddc22af73029f33430c66030eb2983d11d18813bd0d3e4c0464c9ed8acf770f00c466c35a132cfeece3fc1c6a40a4d0eb664eed14061bbca8ab0bc88afffad31b38bdf0e7092427fc7edc181b2a6622c10130c8148050c4409263ed1209e0e285e6aca544563ef10d24cd5ef947553bbb6e66c083567798c739d257cc17f9f21b3b9ec6e65cf882719ccbe208fff3890f99f784f1f0abee83b2d0a82c9a220e89ea52030f9267871602e86f610aedbc5062bbacab08435c590b0d60b98b07a99c47916b2a729ebe17dc8fb3bb9fb812238fb3bdfabbf0a9dbff2d80ee2ef22e7ef20d9526facb4986a282dd46a8f20a5c50e5869310d2b2da6872b2d76c442b4972144ea9f2021ea8385680616a299e142b493c1c102d184df9b3403a6cc1cb267a93c6272b60326e3c4763611137d13714ea4d5f9046bc3ce32313066a8b39979126d2ef7b14c6f179381f32af51c56b34a7d5e836055eabe26715ef1e59dc4a12abefd4cca3c99ec1dd29afa633ce61a78e4350cc6a3dc24ce4b183e9e12b6723b00f3f97c83cf0f6814cce7034de2bca8e1bb31d528be78e1e8165f418aa741981b0b4d6e3413498097fa331ddf2d97f58225815c1c8c215b6440b62620b22198f1ef13d6f8876266b4380233da1563b2c4c0a449e3604c8699c4f9fb4bfd24db2cfd57c33124cb2240320243b2dc80a46f4024234de23cf257f8419265aac6280cc9ca08908cc690ec6b4032ad693024bb99c479a56b3f8654bac41e4c6a24a67bf7e0d5ae3158de738029ef692e2c76ba93def8daaea5d5ed8c60b9cf58cccd034d6e72b895d5f9dc48592d0be66205661207194ca24140931887891f6c106f18507c3cc66a9589d5f64c953faaa9c41b509365f3698af30b5f839ce790e415d479b26236d7f9755175c38abf5d2cdfde49fc5a12b03c9b60f0738118dbe2765c777d29eef003d79b2596ddbb7a238525af1055c6b9a044ad00761eb6f784f72105ebc6e61b5be58b2dbdeb325458e5792266f287194cded8d99dc5e42799c4792e70b8218bbda559b02c767793381fbb3d82851bbb9d8c25d423fd0867494d7b60ac8f32b06601b3972918eba30dacaf6c1e8cf59e26715e9c1dc390e24c6c1756fb3e84a9581c1c67ca2cb94f7837da6c562593ece2ea4d1ad4d60d41226a1ae6faf126d75b5667d5f935fab9ba5667c6db06f2c1742c364f30c4e6ca16c162732f2c364ff463e059626d864998e3392902039f892139d980a4d706c1905462484e0989641686e4d40890ccc6909c664072cb86c190ccc1c44f37887f1d50bc0a133fc320be68a360e27b9bc4f9fb67fa89cc2c4db4b958649e154164cec390ac3620f9392092f92671de443bdb0f922c4db4051892732240b2d024ce8bf873fdf83a4b11bfc824ccb3e3f3fc0867c9b7f7c1709c1f018ec598855c60b090e1ad8259c8129338cf012f644811bf86852ae297627170113314b2dc56c788b7168a1a7098e27d19c6f16203c789ad83715c8e895f62103f39a0f80a4cfc5283f81d9b06135f8945c865a608e1d3d36a3650f344332533caa71aa90b1dc53c31377499e8ee0c125dfb62febadce42f4ec3d4b111c4c5fd3017afc05c9c0eb60c531d1b415cdc1f8bd82b0d11dba04db0883dc024cedfbfca4f6e97a53c3c10cbedae8e20b73b0843728d01c9e880480e3689f33c66ad1f2459cac35518926b2340720886e43a0392556d8321391433faeb4d46df3650f277fba8822488c330dfdc60f28d3b7f7409e81d711f5605cc6a0ec700df68007c65bb60808fc08274932948ed0200e65a8b181fc90e12d823b1c0de6c0aec66c1027b1416d85b306b5a222671f22d3467893e42734f57edfaa98fc67c736b70dff43364f5c17c730c06fe3603f8d5ed83813fd624ce7bfbf9e18da1a6411f87656d774490b51d8f89af8b40fc044cfcce08c44fc462f32e436cf6ed142c364fc27c7e77043e3f19f3f93d069f7709e8f353309fdf1b81cf4fc5c4ef8b40fc344cfcfe08c44f3789738c0fb07075b13330e107430a9f6912e6d9c4437e84b35495cec2841f0e29bc1a8bc0472288c0b331f14723103f0743f2584824e762c28f87143ecf24cc8b9b2758c82922e763ca4f8655be00537e2aacf28598f2d36195d760cacf8455be08537e36acf2c526653e2ff8393f4697651f894b30e1e7430a5f6a12e61b54bce04738cb06159761c22f8614be1ccb8e5e8a203bba02137f3902f12bb12ce9959059d25598f0ab2185afc652ca6b6153ca3598f2eb6195d762ca6f8455be16537e33acf27598f25b6195afc794df0eab7c039625bd13324bba11137e37a4f04d5896f45ec82ce9664cf8fd90c2b760b1f741d8d8bb1553fe30acf26d26659e85f273d4c266a1b79bc47903eee3ea9733e2c5db046bc0dd81897f6210df283f98f83a4cfc5383f8b4803ebf1313ffcc207e7740f1bb4ce27c79e1e7d50fc038599e73cb4ff8692606236bb8b307eecedd98497e19d624efc14cf2ab084cf25e8cfdd706f6c3035acd7d98f83706f1b7038adf8f897f6b105f1350fc014cfc3b13966d83893f88897f6f4aa901c51fc2c47f30885f1950fc614cfc4783f8e701c51fc1c47f3288f3722788f8a398f8cf06f1be01c51fc3c47f31884f0c28fe3826feab417c7540f12730f1df0ce23704147f1213ffdd20fe7d40f1a730f13f0ce24db60f26fe3426fea7417c4840f16730f1bf0ce2d3028a3f8b89ff6dca15038a3f8789ff6310bf23a0f8f326715eccf1939ef5628e4fd40e52ccbd80f9fc3f83cf7f0fe8f3173171bed1822edebe6b30f197302ca954f8d2ff65cce76983cf8704f4f92b98f87a06f18901c55fc5c41b18c47f0e28fe9a495cbc9f0ad737ff3ae6eb46065fbf1ed0d76f60be6e1cd2d76f1a840bbaf01feb66e7c59a7b3344bb3cbc8989574ae325d68a344de5da7931bc5fb195206f61b6d4cc604b0dba05b3a5b74de2bcd5d43c85b49a5aa46ad36a7ac7e40e1f8a5f3f6518e8e7363aca41a58e3b1b2ae6a6553a26532ef69c5d20261d0419da7f17737f0393fbbc5364aaf36f0fe73fd39c35fe6c91f89d4f3308e28ff7307f6c98cb1fa6996cb5f7c7fb983f3632f9a3b5f4075fff5109a67fb8fb7bd5de171f60bed8389b2f388d2857957c88a58196581a6855ab34f01116dad6a6d06eaaa58101ce236e8ba3056937066a9b1a3ec6b2944d0c594adfeec1b2944fb0e269d390c5d3a718bf36267e1b006b992f32dedadbe96798cb6d73bb3cddc9b56aeff2e798cbed309b512e731b99211ecd00afd4de275f603ed9cce49396c0276345de3942c4c108c1a37673f8bfc4ac767353a5aa2098d57e8589b737887f1e50fc6b4cbc8341bc758f60e2df60e21d0de25d028a7f8bc57a2753acf36ed0718e7dcd147955a5a8f22d63b39c7f83c4f3772637c5b941869650d0adfdbfc7687536b5e17a06a3f503466b0b2c8db8f58aa94ef570a59cd8c8bf9bc9fa89a9942b0297653f623ed8d2e483cd412af5e393a9325f591ac84f3f61c8bb1890df5d180cf9cf98b16c1541b3f917cce75b9b729ca2603eff158baa6d4c51d504188baa0a048984df30d7f2b10ab86e18cad5da19c1ef26f7399d6d43d60afec0e2683b535da624581cfd89896f6f105f1950fc2f4cbcab41fc8e80e27f63e2dd0ce21565c1c4ffc122b37bc8c8fc174bcd0511a4e6ff30f11e1188b314c2bba781f7f30179a74ce23cb1159a126f0b905554307e32cb825a651969ccd5a25c6d55ccf5da651deb99fcc103591cd2da1a6071566288b35ebd83c559434cbcd420be28a078234cbccc207e4340f1c698782f83f8f01d8389373189f3764b6f3f919965e97053ccd73b187c7d4b405f373388176cc5f393692c8efd76c63a496898f36cbaf33ed7747f1fed284e77dce67afd840b99fd66bc5fe43881c6773f681fd10fda45bc198dcfd02350b1cc672753e6d386993beca03f6adff46d81f965e75c4d5fbef6ad02f14f101fac8ff960975cd57a3f3ea95db6bc81c94fbc05d837157222cc869872bfb0ca1b61cafdc32a6f8c299787556e89290f08abdc0a531e1856b935a63c28acf22698f2e0b0ca9b9a9479621e1241f5b00d9680879a12303faa5bd5a16ad757d616736fd75c59564d776b973db4c30afa61210bfacdb0827eb8a1a0cfef1baca0df1c131f61aafb04146f8fd9eec8b0b6db01531e1556b9230664b401488b7ec18074c2c4773388f708289e87898f31880fe81f4cbc33263ed6648401c5b7c0c42b0ce273028a6f89e50ce34c39432b9033f091b515918c2574c1fc303e57cb928ff2f1b13fbe00dc1d890c53b1db0af3c704ac5ded1dd3a85ddebc3516bd134d1df6038245ef36584e30296c4e908fc1dadd4f869e85c7b6188fc9a696dbc0603cb63389f33d1cf6f0e3eb3eb8f0f698afa798fa1d03faba2b26bea76994625030f16e98f85483f8c901c5bb635632cd94a4789b920f724f707eaa0a58c128c08231dd64360183d10313dfcb20de647030f19e18a31958659067794b4496539b8ebc422c30334dfd5c438205a6080b4ca52930cd9877564385ec2609129c622c38b30cc1591b3038255870669b82b3810c0e2f0ee63177d0acb64377a558b0e6188295373458b0cab0605561ed01375873d8422728deee9cda05af1716bcbd0dc13b3d60f07a63c19b6b0adefa32787cfa0c8fb3b9b50ed40e58a0e699b2895d83056a472c50f3b1da090f943b7e3b4f64a80bc47fb30305a90f16a40586201d1030483b61415a88e57cae19bac7cd040fccced8d0c1a2904307bb9884796eb08f1fe12c6b99fb62cde6c5219bcdfd30f44b4256dffa63c24b4d71cafb48dcedb3ba576f9dc5b7d1ca4cf1cc139b112e15d759ceffdd03ac834e712bc77cb50cb3b411d565eb38b654f4d607716f00e6de72937b7c341fee9ad92f60dd6720964857181269f1b86089741026bed2203e31a0f860ac976d5f432f5b8a05eb651b8289ef67100f7accde504c7c7f83788380e2bb62e20744d0f9380c8bd0030d11faf8f860113adc205e200e16e767adc475461a3c6b38d8f96807a5f8f47e2f03918d1a07c00e4ef101b04d6a842c9bfbd810d7082c5a569912f18460d132122bf90e0959f28dc2840f0d293c1ac3719801c7d10171ec86891f6e107f3ea0f8184cfc088378db89c1c4c762e2471ac4ff0ee8f30a2c328f0a1999e34cc27cdcf8683fc27c2c1f111e6f12e693f58fa97ea04dd63fd679d04c74e40499ac3f01c37e9c017b9f80713a11133fded4160a283e0923740246e8c4546d9633ec8ed5784e32d57836637084de9d16a4e6008c1035bce9a28e17a63b7732e6a3934d3eda88c16e6555fbacbdeb7b60ae9f82d5003363f30b02f77e4dc14ce85483094d9b14cc84f6c4c44f3388af09283e15133fdd207e4340f16958f3e98c90cda7e9a66ace36ce6dac47c1ba0b7e163bbf4fa94555e74c430650c07722321cfa9acba5b31cad26bc0aad0e73e6b987b1cab43a653e5636970b58b5692f534c6ccb62ae702adf078f85b3537c72ba37169a21d5cd7390ea6636d7316e334c4983733bd7e0a1bc9a89e31cbc509e89499f67906e9e1744bad224cd6fcf4ff1853f5ee98f7fedd6f0e5a9af36aee140433c61cfc2b2ed0bb0ae43351f6296f3232fccdc9a7fd02dcd6763d9e085866c70d15ec1b2c13958bd6e4dc87a5d15267c5148e1bdb178bed810cf63cffff2de0deed86e8720f13c178be74b4cf1acd6f099e339d8b6e2f34c2ef321d94b53218764e763ca9785555e6052decab9bddc4f3cf7c1d3f342aca3e38a083a3a1661717c65c83ece7d30e1ab420a2fc662f0eab031b8048bc16b42c6e0522c06d7461083cb30d0d78604bd1c13be2ea4f00a2c06af0f1b832bb118bc21640cee8bc5e08d11c4e07e18e89b4282de1f13be39a4f001a60a25dfee32c50f098c7fdb93514e256e6fe60e2647bbe1c92d2652c68ae7ada2e2c92150f812aba21e688a62ee89dbfc44f1adb8c51f8425d2dbc326d28331e53bc22aafc292ffba90c9ff108cf29d21291f8a09df1552f8300cf2dd61211f8e41be2724e423b0dceade90b9d591188bfbc2b2380aabdbdf1fb26e7fb449987be4013fc25906cb8fc1583c1896c5b15811f9500445e47198f8c311881f8ff5803d12b207ec042c753f1a32759f88093f1652f824cc3c1e0f6b1e2763909f0809f9142cdb783264b6712ae6e3a742faf834ccc74f87f4f1e998f0332185cfc0cce2d9b066712696833e1732073d0bcb419f0f9983aec6b2a21722c88acec6c45f8c40fc1c4cfca508c4cfc5c45f8e40fc3c4cfc9508c4cfc7c45f8d40fc024cfcb508c42fc4c45f8f407c0d96e6df089be62fc294df0cab7c3106e4ad08805c8265556f87ccaa2ec578bc1396c7659897df0de9e5cbb1dcf5bd90b9eb1598f0fb2185afc4207f1016f25598973f0ce9e5abb1e2fca390c5f935188b8fc3b2588b19dc27210dee5a0cf2a721215f8765199f4590655c8f81fe3c2ce81b306f7f1181b76fc4c4bf8c40fc268cc9576199dc8c79fbeb08bc7d0bd61af826646be056ac2df76dc8b6dc6d98f07721856fc7f2a5ef43e64b7760a6f14358d3588729ff1856f94e4cf9a7b0ca7761e6fc7304e67c3726fe4b04e2f76006f26b4803b91783fd5b58d8f761cabf8755be1f23fd4704a41fc0c4ff8c40fc418cc95f61993c8429ff1d56f9610cc83f1100790413ff3702f14731f1ff22107f0c13e793d1c28a3f8ed5cd52e97075b327305fa723f0f59398f87a11883f8589378840fc694cbc6104e2cf6049b3513a64d27c16536e1c56f9394cb94958e5e731e5a661955fc0949b85557e11536e1e56f9254cb94558e59731e5f5c32abf6252e6bb596ce02773cab29bc5ab98f08621855fc35a1a1bf911ced2d2781d13de38a4f01b9870cb90c26f62395dab0872bab730f1d61188bf8d75846ce20749968e9077305f6f1a81afdfc5c4db4420fe9e499c2f7269eb07c92eb8f0fb58e6d12e6ce6f101c663b308787c88896f1e81f8471893f661997c8c25f60e2113fb279870c790c29f9a8439bb4e7e8487e0c29f61319817410c7e6e12dfc2b9edecc7d7b371e12f305f6f1181afbfc4c4b78c40fc2b4cbc4b04e25f9bc43b3bb75bf9e13d1917fe06f3f5d611f8fa5b4c7c9b08c4bfc3c4f32310ff1ecba1b60d9b43fd806524db85cc487ec4786c1f018f9fb0f4de35647aff19f375b7087cfd0b26de3d02f15fb14a5441c84ad46f98af7b44e0ebdf31f19e1188ff8189174620fe2796248bc226c9bfb024591c3249fe8df1288980c73f58922c0d9924ffc540978505fd1fc6a357043c7867a151bc7704e2294c7c8708c4d326710e7cc7b0c0d7332973cbee13d2b21b603c768a8047439338b7ec9d435a7623ccd7bb44e0ebc69878df08c49b98c47961d32f6461d314f375ff087cdd0c132f8f40bc39263e2002f11658921c183649ae8f25c9412193e406188fc111f0d8104b92434226c98d30d043c382de18e3b16b043c5a62e2c322106f8531191e96496bccf8468434be4d302f8f0cebe54d31cb1b15d2f2da602c468764d116b38ddd22b08d76188e3121716c869530634396309b9b8479cf6a45c89ed5f658048e0b19811db0081c1f410476c4227042c808ec6412e6433e13430ef9e461c293420a77c62270f79011b8051681932388c02d31f13d2210ef82a5c2292153e15618eb3d43b2deda24cc67494df5239c653ad5365842991632a1e46311383d8208dc16e3bc5748cedb619c6784e4bc3dc6796648ce5db13a4165d83a41372c0667451083ddb1189c1d32060bb07c744ec87cb40706ba2a2ce89e98d1ed1dd2e80a312fcf0debe522cc36e645601bc598f8fc08c44b30260bc23229c54c7a6148932ec3ec635148fbe88509ef1352b83726bc38a4f00e98f09290c23b62c24b430af7c184978514dec924bc9573bbdc574687cfeddfd924ccf7fd5ce147b82deee35db074bd328274dd1713df3702f17e98f87e1188f7c772a4fdc3e648e5584c1e10322607603c0e8c80c7404cfca008c40761e20747203e188bc95561637208d6623924648b6528c6e3d00878ec8a891f1681f8304cfcf008c48763317944d8981c6152e6ef1fe92726b3cc941f89f1382a021ea330f1a323101f8d891f1381f86e584c1e1b3626c760cac785551e8b01393e02201558567242c8ac641ce6eb1323f0f5784cfca408c42760317972d8989c8879fb9408bc3d09133f3502f1dd3126a785653219f3f6e911787b0f4cfc8c08c4a760e2674620be27267e5604e253b156c8ea90ad906998999c1dd64ca6633cce8980c75e58297c6ec8527806e6ebf322f0f54c4cfcfc08c42bb198bc206c4ccec2bc7d6104de9e8d89af89407c0ec6e4a2b04caa306f5f1c81b7f7c6c42f89407c2e267e6904e2f330f1cb22109f8f65829787cc04176066724558335988295f19567911a67c5558e57db00ae6d5212b988b31e16b420a2fc1ac6e6d0456b71413bf3602f165582c5e1736169763bdd9d787eccd5e8179f986b05e5e8991be3102d2fb62e2374520be1fc6e4e6b04cf6c7a2f19690d1780096186f0d99180fc440df1601e88330f1db23103f1813bf2302f1559889ac0b6b228760ca7786553e1453be2bacf26126657eb0d4dd7eac6f353ef871381687f74410874760e2f746207e2406fbbeb0b08f3229f3838aee4fd73ca8c8209de5a0a2a3314f3f10d6d3c79894b7726e1ff463215986c78e3508176cefdca6f82c8df80f3e18cfdce304f8810145111f7df09013d6f53456055d79587980697c94c70d3ff33fe47cb487d3fca8053a5f60872d1c678afd6e9cc8de7512fbbb396e4c172e2e166ff06fa3b581474c36d09d87b87b16fa51f84bb3846ce6f0a830076a0f614671bc29afe1b78fa56b1ec3a5fea991e734c433b313b082e3f1080a8e13b19adc13216b722761be7e32025f9f8c893f1581f82998f8d311889f8a9579cf842df34ec32afbcf86acec9f6e12dec2b97dce8f7096d98b67602c9e0fcbe24c2c4dbe10519a3c0bb3911723b091d526f12eceed4b7e80673909fa6c2cb1bf1c32b19f83f17e2522dee762bc5f8d80f7791896d74262391ff3f5eb11f8fa02ccd76f84f4f58598afdf8cc0d76b30f1b72210bf08cb50de0e9ba15c8c65aeef84cc5c2fc132d7774366ae97622cde0bcbe232532db8c0b94d8d61f19d26dccf798b9f38be6f2dce137edfc4d658b5fc40542d37ad11aeecae6355c5cb31e3ff3002e3bf028bf08fc246f89598b73f8ec0db576185dd27210bbbabb1019f4fd386d36b076b51cc4d6fa130d2e98e29761727db2e740c77aad352d847b426e6c996037f827f99fd59b6a741c6a0aec1c2fa9929ac855a58e1b9846e4833615c52c397f0ede842b0160bc1e7a610ec94250499a4d95dfaafd2e0d3a1225b2a725cf11fbaf14ed8829e597d2d16ae2f4ce1da59dc8e7132aab16c001be6f09ceeb85ec9468a30ac1059cc5cd14a9d2d43375b866eb8f36c86101aedfcc743cf3356fe8649cffd0dbed94f64ca4142761d16b22f319b0be2136fe81681e7439d18c063334808aec742f0952904f8c99e35d38ff2f702e7735ef0e9fe750b39371e83f8f806ccc75f9b7c5caea512e8aaebcf41c2a2e68bbe916c7ec4d34826b54515c61bb1307e630a630f34560638ffede5bca4c2ca53c8ec40b9596dd2fb4d98efbf35f9be2ca0ef27389fba3d580b6208cbcd5858be3385a5246058060acb59287329ca70dc8285e37b5338c60648e7788d20b782bf77a22a5f6fc518fc606230297039e496b2a39c670b6a55f2603406cb1c346a9bb80de3f1a389c7a05a955e439d77bc446a1fc6dac7fced58487fc26a20d465465425c51d58c87e36856c2b2d647a3d315393aa143e59cae64454cf5887f9f317933ffb69feccb809f31ceecb25cebf158e2f4d6d09ac7e0b7f8fcac2eec4c2f76bd0d6871e278359aeba3b6e65414270171682dffc8400da6fd810d4362ddc8d85e07753088eaccecfc639f926ef6c713b66e68bbf5ddff13c6b96f389db3133b4facd816cb948214b9def2bc5d32af1cb6250122c70de2d779ce2a1e2bade7223a3902925fcfa0353aa1035239586f13c297cc9710f46fa0f13e9713193f6b2a5e4702fc6e14f13875d7ce56afd1c3fcc1425a43b461b3e57ab5d8e7d1f16b6bffcb4b3cc611b2acafaec7d4771e6daf76361fcdb14c621b52a9546391697a91dd765681fc042fb8f29b403b2945141fa02bdb51efa5eb407b150fe8bc5a9b946aabae9178abb058692594daec95eb205570f12da87b0d0fe670a6daf00a5b6bfd0e5560b129a87b1d0b0f50ca1e9ef2b3d8e755ede4bf86cba0853dde6aa8f60214c9942a8f7f1668baf607dbc5197848f62e14a9bc2a5e72d355b58fef216bcad952d7cb5cf5b1ec342b99e2994fe5a31b9c2186709f13816be06a6f04dcc198b51b493c39725b56d4f3c81d16868a2d1d7576c8f11cfa60bdfcc649539f257ca9ce8492c748d4ca11b4e58871f23eb84952244ee7078954c11fb09db31e7d9b5c9a79ec242ddd814ea1d02d40ebc3d286e79b3c0f1eb2c9906f0ba40458d778384e8692c444d4c21aa246e8b2d65a3458ff66c11a6f9c2693736f712395234bd65b589f967304e4d4d9c4ad1d41cbe9e64d20a129267b1903433856477c2181f1c3ac6a3e9bb7a0e23d2dc4444efbb2a176175c3a5d27185f39bbf3eb66872e3e7b110b43085a0876feb0cdaf7563bdfbf80f97e7d93ef77f4edfb60755a3c54b5c92f5ec4c2b481294c7dd092c234b20143d74fb64a961bd24af6b932b509d54b58a8360c16aa11a25c9ee3e41a6e58f8fdca3aabcbbc8c856a2353a8bae7a8a98d1639d892807957ed7cfe0ae6f38db11645b071d9a1a296324f4c2eac926929ce31d757b1f0b534854fef9fc8362e12bcdc35ab0509cd6b58685af9a943a834a3524c551df643bc8e85a4b529249359f671c372616d35dbae70668c9f50067d3fda1cff0d8cc9262626c37cb5f7068bc9b66add957d7dc26f6261ded44f98e36ef147d3ae7f0b0b731b3f7d5541e2b92e63f66d2c946d4da11c87962c584bd7ad59d67cba4484a6dc21c027b8cf145c6a92a870fe5e244b58da1ef277300eed4c1c7ae7b4f0a1620496af879c27d331f765eedec9a8e2f55d2c3c9bf9094fb9b0ccc5216bda4a258a5cf73d2c3c9b9bc25392337e2ac4fd7c614b3567c9d60c7f54b9cafb5838da9bc2b1bd8f702cf4e1db9a6f04f1f307989f3bf8a93763b614b4cda97482f8fc43cce71d4d3e2f407c9e49d1031cf6b3ab6bc87e6cbdf629f823ccef9d4c7ec7e7c7d6ec37d4678c2f749ef1ef32fda76625ef560141c2f2311696bc60fda9b9c2c27b98966a7dc16625d33af72021fa040b51675388b059a2d967455638bf70cb5924c2ba54a475bfb11324dc51e4cf9f623cb630f11894a50517742648dc33073ec342ba65f85ec452569c237ca6dc927f1524049f6321e8e27f7c92bb197c7cd20d1ff67b5431f40516beadb0deab6cadd6a1cc1d835be9c4c42cdf6dd7307dbf8d9d7f532971c0a77873b1f3ed689126dd9a7301efd815bdbb6efed1bdba27bebba7d73ef33b777dbee323ceb3a2bacf9d2fc8ccaeb0b5038c9f532bfed926c5612f9555f2d42c8d9bfbe53ca19c9941c117aa0e16357377bc6e86733fdcb9f2afd472d55ca1308d3e7407e30f3074b9c3a416bcea4b5153a9c632444acb21dd9393ae6f21dd86c76a918cd57401cfa2444db336d694db17f9ebb983c5261b6a53832cace11afd2e0446cadef2542be74615fe7cf10cc7c61b5dbcb05c268ab801a2b89b9edb6598624d2e771302aa459a536e1c48e626b976c2dcdc699c8b993b1970ce968c356e98eec163645b4a6ceb036c0ad458e6f64c2c4904aa8a4e1954db51a31a25bb2a7888e73a1ee1897d8548a64940553c34836a7b4a542d81558d13f55b95f8c63a2e2c163583ca84d8d7eace19685de382a6708d94dd59105b12a0fdbc45065a374a68bc6e34ced19a29db32fcf3654ee63f2b1198fe2ec860ea4e89899f61c52b9f3daabbeed430f358b654a24b02b026db64801550db558553d79eca2630b5b5ca68d13f92044c8f0fcc60ea418969639067b9dd626ebe35505489e733b7233e09c85a801cab277536af92a23bbb73a1e805502d04d56e4802b4792d33d00a29a1e5033b5339d718b9c924cfd1c6b1fee25aee5019e3581f4fb6439ceb48f1d718e7d791ce777cb1d448e7ad09ce93318900bc76a70ce0224ac01b32acf994a466539fbc0cae62eaf254e12a17cda66496a77b74cc002ba104b6810849cd5e6cd5d64c02acd5e51958a57195aa197b727165849280ec71d0382fa344d68cb98d733eaac15701543077fbbc24407a7d7006522f4a48db652d45078872925779473b95917e6c922825eb4b499ab77306726f4ac87c0bc4a9e2f3e922974b029c1e5d33707688ab9ae1969b2ac126a99ab151df0cae1de3ad66285c99b1a824003b60970cb03ed47db4230596a4f670accacfa0da8912d5a6ac66cf7fd2bb1df3b6cec0db99125e6be66dc4cfae6ebc2f4e6443fef1661970bb50b703dcf95eee0a90240ece5d5a9681d597ba2ac12bb57c0bc3aaa454250665e0f4a384b309f3763dea9694bc2ec85e5b65d0f58f6bd057af7f25a383bb09a85094534f2bc8965f256bac3caf7706db004a6c2d64ce35d041e66e445cc5d416ac4900752518291f4809aa3d488a6384e3fc6f655d13c45483056047cc72b9526476426a645dc0e8f9a0b8e6ff940b443c69aa8959ee4c8d4a076332ea63abfa66b00da6c4b6196362e6e602b90e1fda97bb6a32b99ddbc783ceed21d4437a6e2161de523e499ddce7ed98813634ae045bb3544dda2ca1b5a0eeb62b754737ac9024a9e1b4b62803691875f503b60d86b205d29a662602d4e9a01f63785c9d40ee44bde427c587bb64e08da0ee04c272b0240ed6bd0d261d8fa404d794b9ad83b1f2a5e4206abf6b06d128ea26fa68e1ecf284d6bebe071dd9a3eb6e54b39f932407a07383dcdff8afe50e8de48d6af602f383768b6b242ac979dc0d79196063a8e770c009099901bba435e17fee9b413696ba19e5160b739c975668ab6193b5d4e2fe2119681575373332f79c8eddc52fa33c396412009f0ee6738ca3ae22c384ac723f77d72f77742169497a40bf0cbcf1d4f33d4cadd564759be79764704da01e1d1d65ecba4c4ece371ce47c132961e53153d7b9de104b7e17fa68d09e9d14df1cf0a436ff5781851cbbc7b59083773225791e78b168ac356ea889ebbb73d47ebd7b30d2f8ca7c6ea3eea0a23b879cf7e8716db0529faf67b7cee793e14afbfc40f387f27d2f19caf7b52e21bfd6833ef939968be7fb9cb99eef63b949beaf26677ea801d47cdf0b95f37dae74d34366d6f2bbd2373fc0ae06f981ba23f323293df303f71fe7079cb6931f6098283ff094c6fcac0305f9be56cde6fb2e07f273cc4ecdcfd1e9975f636a797e96e5cff9e84851be8f5a797ece897af901a6c6e4fb1e21cd27ebcdcb27594398cbbfb55f5391cbbfb56bd9e7e798fb652a416af660e5fb98c79f1f604646becfdeb2fcc08df1fc9c0bcff2b32cf5ceaf3103331f5d68949fb3f196efbb832b3fc75e23f959e757e523e32b99cda4608529b309540fbe8fd41effe3fb3cf5e0fb3c4de110ae9614dc96c49ed47dc5bc04e9c97a3bff5fced48e64fcb745c2b2f98b9aabed6bb8ca338705221ee68b82d87dd1e47e534f8b62033f41aa4dab62e354a62936957a2eb02a82b1e29c3f5f2c9e250fe42d2c03721a25c8b6126495f0e202368f653f60a2a7138ce4e1bc14d8e5749b70162612e78300e75e36e12c4a24ce8f00ce1936e12c4e24ce1ee90cce9936e12c4924ce690067a54d384b1389f3108073561c3b80f5145b4243ac31d430db53e13b05548c66c7618db3517b84de9fea54e44be970b6a0c23908143d736cc2d92b9138bb019c5536e12c4924ceb74062dfdb269cc589c4f934c039d7269c6589c4b93948ecf36cc2599a489c7f02eb9c6f13ce9e89c4b918e05c6013cea244e27c10e05c6813cec244e23c11e05c443d99335ba3d29bd04b12d822ba1b1443fbd882b2289128bf052817db82b2309128df042897d882b2249128bb811ea3a5b6a02c4e24caa600e5325b50962512e56c8072b92d284b1389722240b9c21694bd1289f2088072651c131066c82930fa0184aed7ddc3ed7ad2816c4805726f507eef6b0bc81e0904590940ee17d7941877bea83b31464d918a696e511915c8dd5906e4fed43b74656f81c3f51bf01448c284de960aeb0e00eb01f41b4fd59cb2659e079ee4c95b6b00d203e39946d893d5c134c2d65400af02000fa204d845029ce7bcc413f97ce3bc763eb57499b44aacba4458349155961a83cad2c1d4fbe640cc3334909913d409319e9322c27814c0b88a1263070d232ce5873a1e5a59cfecf32400f6105bc11296f96460cf07600fadcb0627942345d9980ae53ea07a7f1825cacd41f5c9cfe2b32457a0ee06e5ffe1d40be0a78a7ea3fa33436e2e8077441c891b56e86b2e118ec10e37a642793a4079641c76d8ab1ed9e10200ef284a786d58f61e246f21433a758bac982901c5ccd136c12c4b20cc3200f3189b60162710664f00f3589b60120e5f90c12c02308fb309666102616e05601e6f134cc2652b6430bb039827d80493b063830ce69600e68936c14c620bbc0b8079924d307b2510666f00f3649b60f64e20cc1d01cc53a83746ccb559d254365700ef2ff6d7982bc5073957be79498d5312a2c39b4f85b71dcbe03d957a934ed5d131cf796d765c036c6496b91d40775a1c233f5832cf8cfc10d630c9467e6682047e7a5df6a3c30909a4633db3a92cf27380f28c78c6cc8beb62cc9caccffc7a90a4cf8c2349f329079562574aee5515be983092f55aee01309e4589b19bc058db8d18ebac3427b3df4d01f8d594e0f97e6e19bb553fd7d8ea3801d3641a016467c73123ce3c3e3ec0383a9edca9afe780d1f173e228d5fdb58192d8d151042cf4dc38363b296465f10fa135a5aa5f8e0395a2f328f1756435eb97e398bb95debe6ca090a912c5508580c9ad7596909b4f6b997da82cf31580f67c4ab49d58cd51723f1b272779fec65a90ec2f8863b134846bde9d36069c6433dfdb015bbd9012272f520738c9bdbfe3cdc109b4bb06c0eed6c431973df7422ab83c80309f1c4285f453607b17d9b4fb1be9ae1c74ad7480f3629b70926e234186f35980f3129b70926e724286f35f80f3529b70924eda22c3d91f34242fb30927e96e70643817009c97db849374bf2d329c47039c57d465378777354512d7530c05f9e6959428b761de8e387ec882dbde19cbd4c47f757285ea37ca66b984355232bb7d1fc0beca96dd127a528e5f92d9ed0d00e5d5b6a02c4a24ca2f00ca6b6c41599848944f02946b6d41599248941d40197fad2d2849671393a16400e575b6a02c4b24ca1900e5f5b6a02c4d24cab100e50db6a0ec9d489457029437da82b2572251ee0b50de14c764ae423102547f2673b50255a09be31837ef29d795c73a6e4e667f07b20cbe5be2980b57542fe7c20d05186fb573c72dc21593643b6eed09b0de66cfee1b495c61713ac8276fa744d98ed59c68801db51dc35403b22985e700dbbc238ef53ffe8f57228349b6c9fd1400739d4d300957a691c19c0460de69134cc275e66430770530efb2092661794e0673308079b74d3009f7e62083391ac0bcc72698493c6565048079af4d30090779c960ee0260de67134cc2415cba831201ccfb6d8249b8370719cc0100e60336c124ecbb2483d91fc07cb02e7740a80f73350a00cc876c8249580091c13c16c07c388eee38ded93198f18e8c11ccb42f76fdd8e4713dd087f4485c58f5fd32eb6c0d10d9ee1c37006b7d348e218c3a190122eb7b3f1ee07b8cde2a07387fce727e5ae6bcb4142c9aaaa355e66458d707581fa7df9227335393af9d5c21872eeaef6122e560e0f789b817ac8e777894571f77a3aefd9dd7f9be09cb9d77178adc96b463846c11e027a0987a329e21e1def10f099395f2ff8084ff1425be9e5ac29fc5dcc343661a2c9197f0e665d6e5ce1bf31d1f2d14770bb4ac81b0294016012782ace1e9a4470061de4c1601e7810878c69e6d2d92b84def5890993c1bcfb616c5f5282f1e098ab2e728f1e567ad84d526e113f66891e13e0024fce7e3a894c184efbf524658a89155cafa024b7e218e2589fea74b24b1237b0780f3459b70f64a24ce6d01ce976cc25992489caf8052ff659b7092ee284f86f30980f3159b70962512676390d85fb50967692271fe04acf3359b70f64c24ce3900e7eb36e12c4a24cefb00ce376cc25998489c87039c6f52e28467b44f173dfe55a23da45e48fabef29301c8b728416ec56a8ea566f652f6bb87727277583c0f807e3b8e367de6e8e6858ef2be6cb8003bdb119bc3b26d4090bc21c2a1a0bbe41d4ab4ead0c7a2f8bbf6c806002b815dbe4b094f1d870b8b2573879ef76c04c2a1bf5b5344506f0355fbf76c844a38379a0ceaad00eafb3642251c1821837a2280fa818d5009d79790413d0140fdd046a884557e32a88702a81fd90895b0ea4406f51000f5631ba1128edb93413d1040fdc446a884037764500f00503f8da3a1aada4ffbc87de9d5dce9fa3e42fa3100fd1925e822966bf0d91dd99f2ffe7603c27b0466898e18eed9918cf705ac104ecc75ec3db39d47e6b41bd24838942a1226b04c247c1e4724c06e99c1f2e11831b99877bbf46303e4a141e54e5632c6413dd5f1e210e73a924d95bff15fcb1d32fced91ce9b139cfb3189eeb2d900a4842f2823a18396e52c91590df7f24ce7ef95593a6c08ad9bacc3261f74d87c69cf7e2a848d62b2fedb23808d7e4589b24ca08c366ba86f27e26d0972edafe399f15d1a7f572459b6f012c0f74d1c7b0361d9823ae336a619dcaba9eacc87817cf65b4aa05db402cc745a239ef3c684996c0ba6a3411efc5d5dae99f51667a4e7ed90156847814ce07b9b60128e4390c13c1ac0fcc1269884bdba64300f03307fb409661217641c0160fe64134cc25e5c3298fb01983fdb0493709c810ce6a100e62f36c14ce271c22b01cc5f6d824938ae4006735f00f3379b6012ee4e4906f31d00f3779b60267157df7701cc3fe2d8a401b6dcdd3183b16c001b26fa9278efa9fbdb68e7396f56568ab6fc22e72bdaa3afa9daf10b4003f34f4abceb4bbcdce15902aed2aea2ec906b4865970cd8e55f75d9d11cdb94b6d954283b82bea4bf29517632a0f43fe24a5ab2938db96e05e0fe6333dc240e68770670ffb5192e616b890c6e7700f73f9be112b6ebc9e06e0be0b20616c325ecce2383bb1cc04d51c2359d44e11e01ab4653b9a07b146c0cd325c886ef8e0395ad3425506c287a80f3f728a7d23fd5f96fb8e3b949729839331c3d41bc31d2f9b6be0f456f0522633dcac808b7af5b1273e553416bac0125da2d0d68cdd33b2bd862b1486e89d83b6bb1f3794c63aabb50417e0f406e9804c884cd0e32c89b8322b091bd9904618f185926d11ea06d4c89760396adcb66091dba6654e8d2a0e86a42894e6def0c7b66cd497fb8f3c6ecea909326f61154587b03ac4d29b1f2a5aa4b84d60ce7f12ce7bf19c8dc6c95e809ad946cdd6c1380b31925ce962cd37c98a7d9612c7b0f9059e4f60061734a84b9f6b74cfee92c5d01ca16d489db74d240fd3a61e07780737d4a9c6a222fdf2c34f6adf0c926449e0bf06d1077bdd2ef26a1a409bd29d550e06a50afdc90126df43bb126710be60a807ba338f2556c00b1e67138493c10670d68d56f6c13cec244e2bc17e06c6913cea244e27c09e06c6513cee244e2dc04e49dad6dc25992489c1300ce4d6cc2599a489cfb019c9bda84b32c9138af0038db50e26ceedc2c02f3facad942c9227923a65c58416b1b870dfadf8c3e89c77af701e5773b9b70f64a24ceed01cecd6cc25992489caf82c4beb94d388b1389f34980b3bd4d38cb1289b32948ec1d6cc2599a489cbf00ebec68134ed2b97a6438ab00ce4e36e12c4a24cefb01ce3c9b70162612e7910067674a9ca6f3a8bde700eba75327793ee9e500eb1694583b19b0ea2047ca410d78dc770c70b7a3827b1380bb2525dc5c2ba3bc8513e1ca28323b7d00549dbad882b22891287f0428b7b20565612251be03506e6d0bca9244a22c067d9bdbd882b23891289b0394f9b6a02c4b24cabd01ca6d6d41599a48949301caed6c41d92b91284f0128b7a744b931535b6016d6c5dc39b281b46b580660d7381a9378db1c6e5a00277211ae53269baebd1bc0da8d126b1ecb366f0e4a43e198e6c991cdf8dc0b24fbee9478f5ddf997ca767a6d76e74fe2e2c3fd01e882a4804ee2ae11ad01e81e49019dc4bd4f4a01e89e7559f98272a4851cd9365ccb419bbf9012e56602658566a97ccd471dada3279b00de1cd41b8a2891aab3257b68369ae4ba6c7700af380e7865f1c323ab52cd07f04aea325f8ced9433b2bdcbfe01f96229254ab51e098e240d753ed1479306b279c201b51229b967e45c07acb42c8e24de3bfe244e56b81c00e0f5a284a7961916d6c5d1c57da8f06d0792756f7b7248c2ed2ac872c8ed41257c074a94bc3ee56ea2b282c5347d7b0815b46d40f2dd318e6205da5ffd6e149e0c92769f3892f60ce66777e6241e0e301058e94e9428f17dee7693476872cfabf3ec923b2f6953609b3bc79decfd6e4d456aab64257a27500ced12cfe85151bd1a3dba1624f6bef4c31cb9261fd6516f1059d26f0df0f6a3c75b2e12f558814b0dc3f144ce479416d71d5e32ebdd16e0ed4f89d7ddf46f9c40a95b2d9ce159873d9a6490db00c8e59490836f6941d87222c3b90ed40606d884b33091385f003807da84b3289138370215aa4136e12c4e24cedd00cec136e12c4924ce6500e7109b70962612e74500e7504a9ced0d38cd0dd3f1b2decaa58a6867823c9c26c27a2cc0ba2b25d63639ac54ef8b4a626fd4540073984d309338df633e8039dc2698493caa72470073844d30937854651f0073a44d253be9fa77b292fd4ad02a1a65134ed205db64381f023847db8493743b01329cdf039cbbd9849374671b329c8520ef1c63134ed27d97c87056029c636dc249bab30d19ce4301ce0afa3efadaeded9df46da72f0339eab8244026acf09341be04401e9f04c8844d5432c89b81ec624212201376aa90417e1b58f2c424402e4920e4c5c0922725013261ed820c72170079f72440265ca34f06f9020079721220972610f2d900f21e9490836db045982990cdbaba0b146f536c4149da554386f22b80724f5b5092762292a17c1aa09c6a0b4ad22e1a32945b82bc729a2d28493b0fc950360028a7db8292744b6c3294b300cabd6c4149da694886723c4039c31694a4a73290a13c1ca09c49897213a696484c15739f39035e3d572fc4b454826c887a11cb80aca40499c76a2e317357ef8d6503d83031b59c4f44777f1bcd3267dbf4737c5045dbbbcacf4c21c1db0c548f6651e2edcebcfbe7f01d744c474cffef746c9f09d0cfb625b7259ddd4f96db3e0a50ceb10525e954743294bf039455b6a0245d244186f20380726f5b50924e412743391054a7e6da829274710419ca8d01ca79b6a02c4b24ca7900e57c5b50922e8a20433905a05c600bca5e8944792140b9300e94b0c50405bdfbed1056d1c9f6dbd99965502ea244b939f3b68ee63b0f568215fa78753d79f6f933a816ed632354424b2583fa0d80ba9812aa9a3e891f6e551f0eb55a0d12fe124a9cee6e3c7cf3c1a1b2dba3d2f146fddbce60730074292550b5875e4fa7a513fb1e7a64f6781ac0b7ac2eab47508e34a7a4eb500639e5f2383a9421ca601dca84f3efc83a947702b5cf1594780b8da57bcd6d62329b5effaf742c370151b092320af8519d3390ade3c8b0916d66d801e4b1fb5262e37be4ae706eb82d56c8f0c3b6d2123a783b50c1eb08e0ed4709af35cbdee85421254dba0753e59ec341e1b43f2546f73055776badff952db53602367a405dda68b9d8fc9578d3d773a86c7406b0d103ebb22eeaed5f224449d6bff4134079501cada2c2ba38b882ac55f42f48d007d7654fa7b75544b8d8806ec31780721575e567aa183cab3f76380bc03b248e64cc4f57887d375cb243ce2f03f80e8da3ef123f4b719ca723b83765a1d2820a672928540eb30967af44e2dc02e03cdc269c2589c4f92248ec47d884b33891381f03388fb40967592271360489fd289b70962612e737c03a8fb60967cf44e29c09701e6313cea244e2bc13e03cd6269ca49b0992e13c08e03c2e8e56509d9c0942d6883c1be03b9e129f3aaf460d9cf157173982c359a59058cae6d4b3c931bb8001b113e248e85832afb9cd25615f11593ffa4da09274a24d380b1389f33980f3249b70162512671a24f6936dc2599c489c8301ce536cc25992489c0b01ce536dc2599a489ca7029ca751e26cc332d35e07333ea9758471be519227bdfec732304fafcbe1346f4b3d8935ce21a04c3f238eb6504f01abbe0ca8ad02967826253eb5f519b4c4ff9569823b031b3d2b8ee4ee67c91569c71cdd922b8072b52d28493be5c8507e06509e6d0b4ad20e3932944f0094e7d8829274d4920c655b50cf3cd71694a423966428ff0656799e2d2849472bc9504e075679be2d2849472ac9508e02282fb00525e9fc23329497039417da829274ee1119ca9500e51a4a946aa9345cd59b7d7100793707599fd1052c03f5a2b8a07afb8e2a90adcfc8a19235268701a817c7d1e1512826c1c6dce14186af0a548a2ea1c4d75ca899ac2f79d01a029bbb94129a3a48179fbf0197a2c47482465b2aac4b00d6cbeab2fc8672bc04274349b6aae23490ac2fa744a9efaee9ddeae47f7111f4af00fd15718c0cf95b1b5444794a06991db70030afb4096612975aad0f605e65134cc27db6c960a601ccab6d824958f293c16c0e605e63134cc2d3dec860fe06aa516b6d8249783e2119cc14b0cc6b6d8299c41d907e0496799d4d3009bbe8c860fe0a605e6f13cc24b697da80647e834d3009f7812583d916c0bc9112e6660cebe71cc89633b739a95e8ea597b33515d29120b1df4489348f85dd3b8eb09949b677dc3160b8e3e638f0aaee12dee9b1427679f8ebd8232cf7c93af67606786fa1c4abce24ca3e30572af6002104d9900ae49900e4ad94203b1a40ba495ef5dbab6b7fe775bea9d472c68f7f5a26ec98b03d5f4685f6355068dd4689b6a540cb67c0cf9435010e6db07cccc5a60be9e40d1a9f000aa9db2911763658a75bb2bb73e27775aebc5339db5257c2e44fb6d0753d00f80e4ac09db4620a0edc716fbb3b6dd6afb59ad7810c601d25dc8d999a39df8bd5c13a62b2e90d1b02807752026ce5dcf03ae8748f35f2bf16394c96c6b155245931b40548e277c5638525756185f954006f0400efa604186c6bbe240e718c0128efa144592250aa2ad018719c03b7c401cedfa39c46e654e7bfe18ee72639edfa31cedd0436c4f96ba4f3d7eee29751027db9731de3dcd7bffd63b70611712f654464e63895d6a3394e15a060ba8f125ff06dfe08bbf7c86aa1a301cefb6dc2497a6a1619ce4280f3019b70921ed84886f32b90573e68134ed2431bc9703e07703e64134ed2831bc970e681c4feb04d38490f6f24c3c900ce476cc2497a9a3519ce1520b13f6a134ed27150329c8f009c8fd98493f4546b329c77009c8f53e284c3ca6a4d52a65fbec2f9d0dbb64feeb0f29900e9139448bb326f8772b65388b0a9e2aa7f20b6d35d275361ff1a145b4fc6318c07fba8fc0fe311ce8a22eb3f9d06d03e65539edb9b722e29599edb0be07cda269cbd1289736b80f3199b70962412e7cba0f87ad6269cc589c4f938c0f99c4d38cb1289b31148eccfdb84b3349138bf07d6f9824d387b2612e76c80f3459b70922eba21c3792fc0f9924d380b1389f31080f3654a9c9969103dea621a04d96ca62b00c057e26862d66e537fc225616468478249b8af52a275a739ea1bfdd6ec7faaa3e90e64bd529b00db7d8d12b09a2eae6cb72a8ba512ae6a22b3d48381a5be6e0bc8246e877531a8cabf610bc8244eb23d16807cd31690492c84fa81a4fd962d20096b9a64206f0616f9b62d2009f7702003390c58e43bb680249c764b06721000f9ae2d2009f7bb2103b904807ccf169084cb63c9408e0620dfa704b9b506722f567354d2fff8256105896cfcf23480fa034ad4c1f6c04be2a642fb8392fd434a945d34abad346e3e80c1858bbb09db4664adf56b01e68f2831776035a7e5e4ee1c49eee49c2b5906ecc771f481f2c326ead382c44d80657e420950edb7ec272f85c99db0e14966958f03a89fda0895b0114a06f52a00f5331ba126b160ba0240fddc46a884f55332a89703a85f5042554b11cbea5591741128d3bfa4c4b72153e39ab1afe324db46682f00ef2b4a787986041d6c132cc2929d6c13ac5520697f5d974d4fef046fc22ebcd95496ba2168c57f4389521d1000db44e58c1faccbb75e9fc7d4fe610b84bdae10dd22c93d40a53db0d06f29b1b63560adb3f368c8b6cab818e4a7dfc591e021cedd1c1a556cbf6aacc93e85e61380f27b4a94e13666232c96c87a446f0189fe074ab44d9c1b9e432e141f8c76ae8467d3f4a1c2d50958e28f715ba279e15685a871f2226896909b4f5baa93a12d00a5fa4f71b47ddc1dc262aebe37a5aa5fbe092cf3674a7cad25be624f5fbc0a5fd267760e07187f89a3d49ec1fc6c7095c48daa970294bfc6514d8728cd79e570e78dd9c056097b33475061dd1160fd2d8e6a3ad690ecef7cba50b48278f143bc5283aecf0854807eb70927e9d202329cf7019c7fd8849374e10b19ce9701ce3f6dc249ba06930c675750c7fccb269ca42b84c970ee0e70fe6d134ed23598643857019cff50e2545bb0a829350bc5c76e25a97ecd887f18e49fffc661a1fe37ac209cf349b6707018c0f99f4d387b25126701c0c98fb5b006674922717ecc32385336e12c4e24ce6700ceb44d38cb1289b32348ecebd984b3349138ff02d6d9c0269c3d13897319c0d9d0269ca4874193e17c08e06c6413cec244e23c19e06c4c89b398e96b8ddc0e65deac9ce1bc5073d87709dad95ceebcc1cf495a28ee7890639a9e48360ebf0f68a036a18c865c7398bcf96d12177ddd0f6a034d6d4159944894df0194cd6c41599848946f0194cd6d41599248944520af6c610bcae244a26c0650ae6f0bcab244a2ac022837b005656922514e022837b40565af44a23c19a0dc8812651b96992aeb1e0e5df364d8a4cf60ba8d65606e4c0933338fae0e96c1902dc13a18e06b49894fad21e20ecf62ee39b0aef602f94af2a67ca500bc56d4f0f6d1e6b88f1656e7b6b409e716ef42052f0fc06b4d094fcd97c3fb8ce01aa1983a2dc8d6b5f5045837a1c4aaf6a9f1d76991bc826529681c6e6a0bc8244e4a580840b6b1056412b7e93b0e806c6b0bc8246ed3b72f00d9ce169049dca6ef6c0072335b4026719bbed500e4e6b6804ce2367de70290ed6d0199c44e8a7300c80eb680245c174406f27c00b2a32d2093b801f9790064a7baec818472a41520b28e8b6500651e7ddb1bdbeda08ece1a20db03a125cb60ed1c47c7ee0ce6673525e98822998d4e0636ba854d3009ab456430f70030b7b4092661659d0ce60000b38b4d3093b8b1eeee00e65636c14c62b9de1fc0dcda269884dd6d6430cb01cc6d6c8249d8094c0673270033df26988443136430fb0198dbda0493b0594906731680b99d4d3093b809ca5c00737b4a98eefeedff3bc7d8f155d80a6cd7baecfcf0eea74958ae93eda7d9104cbfea466fa37ca2cb1ce731be72c2b4a51961194fb6a5d97890f8bbc731a3432d5b592aa6c2b89b410e75320553bf67a9d8c18b106b432aacc7037b2da05e5cb54468cd701ecf72fe9be1d8a9daf2ac9f48f255a2f0ca1c4592bc09324d414eda8312a7da39cedda8b4becdbbbc0760ec194781e4afda94c4ea7c2f80b2901265b85d3609d1921549af8222a9288ed9c1854ec53df6d9c1642b2047017cc57196e8558e27c6b3cc410d780d94b04427ab815e024af4124aacdb7a8a2077afec31c213fc6ffdbcab094e3d9597f5a3d80a91092c66e562f5ef02f16d92f77abf1ae4b0a571cc72af4f99c0de005e1925bc76c05ad575a8f349a60eea66093c7348b2350e01407bc5d1e3e46f2243cf4476dff50679696f9b6026b1fb6e070073079b60267102431980b9a34d30933881a11780d9c72698499cc0b01d80b9934d30933881a12780b9b34d30933881e11ed0e0dcc52698499cc0b035b0ccbe36c14ce20486ab8165f6b30966127b3c6f0730fbc7b15f1c06b3e6a10e8445105983f21a80b3dc269c8589c4f90cc039c0269c4589c4f927c039d0269cc589c459024af54136e1249d7f4c86730ec039d8269ca589c47924c0398412a77ba883e9e0cf3a9afa45d6ffce972b29a443e318c3e4e704c67e4a3ad9a2ac4b00be5deb72a242c6ebc4ad73b2391fbb82927c583ca3e9756089647338cf029638dc962df448bb36c82cf1466089236c41599448945f0294236d41599848944f0194a36c4149baf88a0ce516a01e39da1694c5894499022877b30565592251ce0428c7d882b2349128c70194636d41d92b91280f02282be8e70ff32959aabd3d507458f0870b447ba78edade64dd19bc51afd08eb3c54a49276a9159e923a07234de1694458944f91b4039c11694858944f92e4039d11694a40ba9c950f605c5d0245b50162712e50600e5eeb6a02c4b24cab900e5645b50962612e51e00e51eb6a0ec95489467019453e239b5a24c439ae425296fb00cbe3d29f1e531efbab4f9ce8395d5ad9f72b65092a95f3bb6ff022a455329f176d6f0f27569d305cef10e9572c7f333c5609abad63c8f9214701915e01f00e069b603269c604806f82f0078baed80098782c900af070ab0bd6c074cd8a94706787d0078461c451cac6cb968c73a05dd30d199c7a1bbbf8d769ef3c371f8eae07e8e0faa18e986fb7d5244780f0719c44c4abcad586651eb60c617ac8ef0d4216258c84a564ff81954c32a29216e5e03e270e7e519626608b4c8b1d599033954b284df0458e6ac38f6a7c1e62bb98bff89ab58e75025f0bd00c6d975b9ed7e4c078a7d90260279192888e6c433e9ab30fea62ad952977c608755716feee3bf8a44b8c09a2ca77c03a0dd9b12edc64c75a294b23a9890b81d15c09b41f93d378e9d1055257e7a759e3896f1e9dbfa163f49ef403901e499f36c059bc44319cf0560e7dbb3eb5c12b7a7180f12ff823850f61038331b4a8d65f5652fc49300ca85f48b5eb21d65ab2aed31d53a575355dfa783b27d1125d29ec03ad51669ea94744e659eb0cf01cedfa39ca6e654e7bfe18e5727b181ce2f53d90436c4f96ba4f3d7eee29751223aca9deb18e73ec99b54b50611b04f1cebe2709b1ee729b67a53da730b2a9cc500e7629b70f64a24cece00e7129b70929ece4186f30550802db509677122713e0a702eb309675922713600897db94d384b1389f36b609d2b6cc249ba311019cee900e74a9b70162512e73a80735f9b70162612e7fe00e77e71743fab9e28feea22477038ab1412fc1094fad5173500f445ed4f89b644a0add9281deb78bbbfd6e0cc34482788e6e848e7bba98ec7473a6f4d908dd6fab648a70bb0f103e21831e5bb7b57566f4aadc297f45eac5100e3819418b7606a1999be037d7d5f4ed616203ec89619d4a4d52e326bbd00340a0eb6052569958b0ce58700e52a5b509256b7c8503e06501e620b4ad23e2932942d41f5ea505b5092f64791a1fc0358e561b6a024ed8b2243b927b0cac36d4149da0f45b79b184079842d28494797c850ae01288fb40525e9c81219caa500e551753ff05cdb367e72079e370285d5d17569cb508e1757c99be2730a40794c1c13240beb66c746b275a6afb10cc063e33a2bb6fef52c95038cc7c53351b7ac2eec902c4fbc15003c3e8e5efc5c4796ab822ab6b3382753a12d05684f8867257e7dca21cf00f84ea4c4d749e0531dc523c5b45c3e87749110716791d6517731d9fcfc5600ee49f1d866b156254a72b1732ac0773275e9bd8fb613fd6801ce2dc79708cfcf74ee56d261245b66d319603c258e938ffccdb92f4ce4acfbcf01cc536d8299c4f6cd1700e66936c14ce2a1909f0298a7db04338987427e06609e6113cc241e0af9018079a64d30937828e44700e65936c14ce2a190ef0198ab6d8299c44321df0730cfb60926e106836430bf0530cfb10966ef04c2fc01c03c9712663b167cc63ca17592cd4a9e0d0626ceb30d2861e59d0ce84400f47cdb801256e0c9804e01402fb00d2861c70719d03d01d00b6d034ad8f94106742a00bac636a0495c2ab31b007a916d40092bf46440c700a017db0694b023840ce85800f412db8012768690019d00805e6af726ab841900d926ab4b00decbea722a97779a0261f5693695a5b603d3122f8f63ab553fedf9983619223b907717609f57c431be5e27db0792cd4aba9065f05d69efd69684cd4fb231f7d781655e45897643e786173c7c7ac2c0ea8987839d97173a2f734b4d9e5d360676793525bc6eccbbe67da948ccee646e6591f81cba72e7f97cc727ee4c261ec898f253b2c9604701abbd26a9e0092b5a64e0d702f06bedcd8909bbaac972e236a0e2752d25daf6868a97d97ef9def7b3c1e470c2ac620415d61e208fbe2eaea303d4329becb348c997ce90cd17bd1440bddea6bd737a2772946a04c8556fb00927e9997764387b009c37da8493f4b855329c5f82c47e934d38498f5c25c3f92cc079b34d38498f5d25c3d90924f65b6cc2497af42a19cebf8175de6a134ed2b3e8c9702e07386fb30927e979f464381f06386fb70927e9dc3d329cb7039c77c4b36cbba85e754c770085cfba38966d735bab7fcbb6f7017678277527b4c2585f161fce00f0ee8abb4bce6fbf27696f6753aa61e5ab4097dcdd9468f399b79b99635b213b8bff777af58700dcf7c451ba63657b7fe7d3858cef8bc38f1022deb892ac703a03144ef7da849374090e19ce3b01cefb6cc249ba172819ce1701cefb6dc249baf32219ce5620ef7cc0269ca47b8292e11c03703e68134ed21d18c970ae00381fb20927e9dea064382f05381fa6df0bc74f957f3787917bc6e262f17ca1c04b08f751aa63a88f03701fa184bb15f356fa61cb5ebdb484d5df499167811ac0a33675e6f54ee442b28100e76336e1ec95489c5d01cec76dc25992489cafb30cce276cc2599c489c4f019c4fda84b32c9138370389fd299b70962612e71fc03a9fb60967cf44e29c07703e6313cea244e27c00e07cd6269ca43b9091e13c06e07c2eaeadabd5959fed358aad104dd0c52cc9bbd1f705189fb7f7fc44c23d4bc846480f042dfa1728d16ec2b22f69f4363293077230a826bd680b48c289376420bf0389fd255b4026f168d46200f2655b4026f1349a4200f2155b4012eef44006b20c807cd51690847b9090812c01205fb3052461059d0ce43800f2755b4026b11e590140be610b48c21dc5c8403e0f40be690b48c2cd5ac8404e0420df8a63cd30de950177be81239384454f5b2aac7d00d6b729b16ecdbc6df1bd58cdb5ecfe57bd1356e0c956bd5f0cdae6efc4b13196798a6d7d1d631f01f0be4bdfabc43f7267815438af42893a3b33890c6d0b9049bc4789767d81768648e4ea38b40ce8e4155acd00b8f7e3d831dcef6430c29e24b26ee3634097dc0736c124ecdf2483791280f9a14d30933849711e80f9914d3009ab496430e703981fdb0493b07a4f06733180f9894d3009fb3be9a67603989fda0493b087890ce64100e66736c124ecf72483793080f9b94d30097b9ac8601e06607e61134cc2fe4f32984702985fc6d1ffc98f82366d5d19d3c60164bd470b5906e45771ecabccf7f9887deb00b205d773801d7e5d97dba67b7b8a9278a8e97e00e53794288b58cd6d2655af10a7c27346bef1e418368a8d76fe1acd863b5e9dc4063abf4c6513d810e7af91e22ffec648e7dba9cef3918e3726c877923b87ae2588846fe35817a73a93e73b0f563ae1e35d740baa77fdac5f3344fe0370bfb3196e12e7313502fdf4dfdb7d3e08618b9fec7c9095c0767fb0e77c10c25615d9f9209b024bfd319e2a57cff8ab5c6445d436c0127fb2c71209873ec82c711b60893fdbbb173d61594fd6ae3a1e58e92f7158293641c7db3048e231e8835806e5af94283b48947cfd46155b12c84609c192d9e82460a3bfd90a96b0b24406f64360b1bfdb0a3689739dde0660ffb0156c128babbb00d83fedd802b342d4507991364bc8cda7cd65fb50a1cd0395acbf28d16e29d0eaad7cf3c1297534958cec3895cd80fdfe1d479baa84d5a75d98cf07f8fea1c4b7adc0374638cb7b4895954e707251be7836b312b95ce4ab0b440f6d9dd92b19f00d01f07fed691e103662c99a07d300caffe21857d58702bdfd00b1640493a960f6033059238bb619243dbc822c99df015a58299b70929eb64086f37980336d134ed2b340c870b60035d3f56cc2497a2c1519cee10067039b70921e9a46867311c0d9d0269ca4c752d1ed650f7036a2c4a9aa493dea71356927504d6a4c09531d899a393dd9551eeab49cb28d4611f641918d469d2e2cb471434d7c500df172911ce7c9c056c9964d77369855cac66395f3a43b1b2ebaee963a2d849e8e294c0e1813539c7f4dbfa7c4193803d94ab648fccaf5660aedf9ce53eeb325ac079f63d4841b46476918f929a769e244da40273b19e7f8343fd55c04d27418767e8a2ff0326d659cefe310f8fcd02b09f3e562e501cefd2ce71d3e256a29983692ebeb0ef26bf7fde0aed37412e4cb6931e384aad284dd624b7c68b86cf9a6694a61a0b0c4f94c1dd3e3976deddcefe4f9ba369d7bf9a93c43ecd69c1c944ba533337537068fed6e5a6ceb8a61637d4b10ebba7650fa5b54c7beae14d40af28cf482fa27ba2e5f373f5a04662b958b010d1e9afc145fa9eb2e9fe5bbd457b1fd44f63ed3796fa5cc935638df5589d873cb13581cf17cab897867b1f0d96c36dab9aadc6c1fa9a87c3f5ae4892e47fe4eeb9cef40bfb492f9237f2ff33bff6b91a3b1d413e23241afe6d4cf7e8e3b6ef15aee84638c13b770daa7fb1bffb5dc09ad3ef53317e512c4cdb18e85f647ddc4a79ae6720f0b6398e9adb50d636e377717bf8cd23864778f571952e27c445e062f70de1921f291e9ce3395274d77ac91fba180ef76962a75fee70ee775af2e75bbcbd3c0e6cb3bf57b6e4d5e47c8aed694570452e61ae2bcc86a37b942e456c8f8f7b304c94aa13a34674873870faf29b5c8122b05dc4cea75f89bc1784f1770b34bf58cc0f672fba83977394dd42609b49b827df13b5a94428bc49bdc9b61ec9bd7d3bd7a55c2dd82323b6d3bbab0b7f0da76afdada76701fad4f69dbae9a3be743d31eec2374e678d0c39c796b91b087e9d5b6e0a6f439cedf337d90e82046f770b57ecedd6c11d62aa13a9fa97f7899e9fedb46d4fbc639dfce94097894f3fe4ca1c7ff69f87fd41bd3a2bea10500 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d059c16c5ffc7e779a441444001053914f554f2121415385252384a444038e024a56deceec2c62e54c4eeeeeeeeeeeefaefcccedcf3ddb9f93ecfeeed7ef766eff7d797eeedb3bb9f9979cf77bad2dd99f34faa8bf3bff16c0c2b63ddd83836932d640b9cbfca9ceb7ce75ff74efd3e9a2d76aeb39dff4f779e75617939bee4ff6c9b6aebfc7fa873b7842d75be5cc66638d74af17c2cab70fe1eea7c5be1dcf15f6739ff55386fa5ea391f8d6303d8283692b5496d924362bcf86889fc2dc5c3956ae4fcbf3fdbcf795a213cc51de92e1eb571fe37d679b2443c9bef785abd37994d11c19aef3c9be17cb398cd7334f7168a8d86cf61e20fe65ebac86b57e7bffa8ced768abcefe6fcc77ddf47de6fe0fcd7987f2fff4ec9e7fcdaddbda6e639d7068ca5d7817bfeceaa2c1a3bc86b0ff9cd7ca97123b877345257c9f77aca6b81bc16caf7d7cbf717c8fb9bc03dbf2e94bfdface91469cfa50e2b91bf2f92bfdfa27d57ac3d5faf3d2f95d7edb5e7bdbcefa5f695cf6fd5ee6f73e36383ef354ebde57b8b354e8b5d4ee9e7e57b3be6e0b444e3b4445e976a9c944e91f65ce7b44ce3a4be2bd69eafd79ee7e224df4b2dd738a9fbdb114e3bc9f756689c56b89caade57f68d715aa9715a29affb699c944e91f65ce7b4bfc6497d57ac3d5faf3dcfc549be973a40e3a4eeef60781a5479c0cef29b03e53bfcb75de46f07657e13cfd56ffc7ab074e34e70ef30aeb7d21b76a1af7477f5bac9fac9674e5cd66f217feb2baf2a7f398479f39743a43b3fcbfb555a5cad026ef0dfeff2c1a03f33e683f5277afd22fcd6388b5e3fe987430d2c0f032c0f05bff1ebe11acbc3a5fb0f6b2cfb018d23b4701fe1f583f02b7f7e7716ff666332405e07caeb20e9ce9152f71e70af6c548559e6eb225dcaf8156ef0df06cb6b99bc0ecdbcd346c5dd10cd068ed26ce028974f838fb3846337cd9de119773aa8326c98d43b1af87d84f6dd28f09d4af723e577c780ef645e923a0ec4d1d1f27abcf4ffbde01df53bbf1e2b9fdf07ee1d3f3699a6e9a8ef4e90efdf0feef9f54483dd9d04fc7322f88d5f4fd6ecee64d7ddc673a4c66879dddd1b46610b303f52cf653ee854accccf557e771cf25ce5776391e7e5e6ef453c403ea7cae70f68df8fd39e2bfdf1def752a7336f7e7a3aab6ee3b2aca966e3ceb589ca9f1b4a9eef23f1788a168f39c29152f9d304edf9835e77abb9735a0e774ed7dc394dfbfd21effb55e59d8a87875df71b2abb516967a266df8f68f6add2d324effbe27bc9b44167f95bb6bc6a8abceea5d9e9542d9ed57365a77b20cfa59d3a756af37365a77b6acfa779df4b9da1d9d119063bca9657eea9713c53e378a6cb71236517f2bbd46ae6cd6f567bf5526be4f347c1bda3b3a17a6fbae6be8aef73407c03f79c5646268f3947fe3623139edd5e06efa9eff47cf312f09b0ac7b95a382e01bff3ebc5cc9b6f5eac85a391f6dda5cc9b0e2e95efa9bcf232f9fc3170cff516697ebd5cbef738e28e7abedefb7b15c74b9827dd345b239f438630dc8aa98a3f15ee47c13db4839948fc9dcbbcf1a7785700b7255ba7395b157fc39b81f7d4777afc5d21b59fd0b4f7d49eafd7be83f1aefc701e12efe769f1741fb887e16fac7d77a516ef576af17e9516ef5749bd399a5faf3687b1ca1df5dc67bc3757763a5b8baf6c7595b300af39da77d9ea2a6783ef2a8156b6fc0249f7ea3bb60fab9eeee766fc306200784ff7fb3ce02f535a3f57f3c3799a1fe4776cbe6637fcb705193f8c3c10bca771a80afff99adbe76b6e5f209f3fa97d77817c4f2b47aac274a1a67ba1a67b91a67b36f89dbfa7ca9fa7b47856e5c11ae62d0fd6b876db5295295a3922fc0dd3a09e46cf06cf1d762d2782ef52ee6f55ec14ff0640275b19bd585e659f435519adf72da8e7aa8cd6fb68d4735546eb7d31eab92aa3f7d59e4ff3be97ba8679cbe86be473bf65f4be5a9c5cabc5c9b56e9cb456e15165c53acd36d679f55237306f1e7f83abd3eaf52cac55dcdca869dfa869afd7b4d76b7e34692fd3c29b2d8f5a0bd82dd7becb96475d07be533caf67d5cb9a9b4058d7223c6f02bf439ef7817bc7df9be6693aeabb9b99b7cc907e4ddd02fcb350fe762bf0cf2de037c8fa4e70efb8bbc9d320ccd0dddb98b72e7e1bcbd839d47b5ad3fb5dd351dcea8330ca6755f9cf4dcc531eb57e1a7c0be340b17b466327df672be455f5fd2c95d7fde4757f2d6ccf6a6183694df6751ad39ac92e0ff0c61f03fd5855e13828a335ea66f09e6eab077be3841d62d05a95d11a3307bca7db6fb6bc70a8c6f7768defed2edf762aadd79757555fb98379eb2b77b8efb7f9dc7db7ade2d5c0df776d553ffba1f22afba5d8e1f23a465ec7caefeed1e2f11e433c62ed63fe9bea4f1b9283970c77ea2ee64ddbaa4f4fe507776afcee94e1faddd568a7f26fc92375b7a677b73fbd76aa9f5df5b5a9beaf309cb2d9bb1f4ecefbedef97cfd47739e27bb316ee779b292e7a9f11f69d0aff51889dc87e07a6fa17e2b21355a6e6b293fbb478bdcf0dd7e679aebb9b4fd4f4303b19aae93d0aeef9f5de8c7fc5dfdc8d23a41b4a433dbf5f73e37ecdcff76a7e56efdd0934a47d6e2ed37ffb3ccd8d0734371ed0c2a1ecfd51af5e955d1dcbccf65e93f80e6beffcb7e37cbe972d0f1e2eaf2a0f7e50e3fca0cba0836a4bab3c78581637799d46eb7ba8726718f3d42702fb7794e6df8734ff3ee4fa778bd6f23d95f78fcceedf2d545f7b63cd9d9121fddb445e8fcf1147eabd13c07b2782678dcdbaa987c1b3130cefcb3e6e760a789fdf9f66f8ee7456658be364bb949d2aaf27679e6da7cafb6ce16e2aaf67e40877368d3381969ffa84ea9f392b849b67032d3f6e6e28afab43b8790ed0f2e36673793d37849be7012d3f6e6e24afe78770f302a0e5c74d35167a6108372f025a7edcdc585ed78470f362a0e5c7cd96f27a4908372f055a7edc6c25af978570f372a0e5c74d95275f11c2cd2b81961f373791d7ab42b87935d0f2e3e6a6f27a4d0837af055a7edc6c23af6b43b8791dd0f2e3665b79bd3e849b37002d3f6eb693d77521dcbc1168f9717333795d1fc2cd9b80961f373797d79b43b8790bd0f2e3a6ea87d0e7ac38657e3d55b6de2eaf6a4e8deadf7924f36e47d53e52fdc3bc3e0debdd8f80dff9f531e61d8fb953fbfef12cda4f68da8f81dff9f549f9fc3970cfbf3f21a3b9856a8ba8769372231bab7be5b7aa5e2ce7303055d7576da6677c68c9f612bb1fd154fd544f7939a5547fb8ea7773beddb6850ff71e90d70773b8f734f3f6cb3f5d43f74e9657356fe119e6ed1be6f74e9d7d07d977c71e42fca5da82cf7ad98a7be7fbedd4bc36d98f37a8977badd27d2447789fd3749f7375b7576d8347ddef07bfafe93e86e8aa791ecf6bbacf4bdd35f2bdc7ddef87946bba4f20bab24f3ff582a6fb82d455df3f29751fd7749f427455fcbca8e9be28e347cd8379dafd7e681f4df7194457cd377949d37d49eaaa7eb767a5ee3a4df7394457a6d3d4cb9aeecb9a3dbde07ebf9b9a43f1a266972fb14cbbc7cf3c8b97dd77c7abbcf015f7be473d1fdfbe2aafaa4f338f796dfb15e6ed6f7f455e5f95bfbf00eef9776f66fc3efe6df9db1bf2fa5ae6d9ae326ed95beefd04d5472dbf49a977f96f1de4f55df08cbbfda2f6fc3d797d0779febebc4e449e7fc03cf36ad887d2bdd7815f3a697e795dd3eaa4f9e523e439e6974e885fd49c3ae9d7d41b80a5caf33e91cfde64de32e84de6cd57de629e7cb4eabbb733e14ca938fb14d803f067d5f3cf344dfdf9e7f27a1cf2fc0b2d9cd2fe522a0eef05f7300cef6a6150dfbd67882b240c55cf3fd334f5e74818aa9eeb61f8d28d97be7fcbfbafdcfb7eaacf295b7afcda7d7792cadbbe71ef3baa3166395729a5ece35e1036fefb87200e3f04eff2abb2c5fbc0bd9347f4f859d356df7dc2bc695fd9c9c7c00d6597df7a19288daaf8fa9079c6b47aa8f07d27afdbcae72fc9fbefe9c35db056d3ae49b8b795f79f02bbfb4163a1defd51de7f2e9fbf0ceef955d9d12be09e5f3f03ee7e0a7ee3d72fe537af827bc8fd2bc0ddf4bd7afe9abf78eba9ea1e3fb1ec75a2f799b7beb945f4f157b85ad356df7dadc5dfd79a9f5ef717d6c26ce39b2abd2aff7f03e2ff17c476551ad1c3fe1d08fb77e05d7efd5e0bfbf76ed88bbed6b4d577caf6ee07f7fcbd5f359b54bfff26ef7fd26cf22779fd51b3c96fc0efea9e3f7fc3eb8f2aa6df799916d5f3eab09f01b7a0edc93f643cdd0cb4b836d4548c7f01bffd89c4cf6fdef84929368a9d9a57f817f2fdef48fcfe01e2f70ff02ebffea9c5ef9f6efc96b6d7b4d5777f69f1fb1712bfea7715867fb4f8fd475effd6e2f76fc0905fff65debaecbfaeff4ad4f35f015fe8bff5dedfabece117e6cd8ffed09effe1b597629577feed758ffd03982a37fe655575a23d5681f7d4778d358ddf43d89e8adbff802e33db459a99ed229dca7c2bfe56eff26bda6b17e2dee1deeb634d5b7db781d72ed2d2bfa994d72eaa7e4fcbfbfa5ebb48cbf1b4743dcd2efe03bfab7b90ee953f543ca695bb321e4bfff6ea30c02d287bb192936bae055adccd06ac5aba4f3704f1531f899fc6def849ab3869c43ce93ed500f9be0912bf609c28dd14bccbafcdb4f86de6c6ef4ead356df5dd865afc6e88c4affa5dc5ef465afcca719374736ffca69b0386fcda8279d2bdb877fcb7e3d7808de20bfdb7defb7b953d34649e74afc255f5bca9d75e7aab766043af7b30dd57b99125dd8bef1a7b35521bb09adb9eeaf7d36d6063c406c0f847ba2578975f5b6936d0ca65dce76f4d5b7dd75ab301692b29c932a5ecf045edb9b2b587b4dfa5ada437d56c448e17a4c1f882f89bfbed654d03f03571537eaf8ae796de78dee97df97c177f7a59f3e4ada446ae31c46cf1bb11d0f2d3472dfb6752b9c6f3b2b9b931d0f2e3e6d6f2bb5c636bd9dc6c05b4fcb8b98dfc2ed73857363737015a7edccc97d74f42d8c46b40cb8f9b1dbcd734187b12abfc613b5ff5c5c871a7743be64d47726c28dd9679f35af97ecae7585a8a8fd1807e9e941a8b91edd2b41ac3e1ef1c017e536ef0abf2dbfd3e186c27bf691f22ae3b002d3f61dc8279fa2c531de5f31aae3d4be5c96b27f9bbbacadfd3700c4a3e4b83f0568beb4e5a5c6fa1c5b56c83a63b6871bd39f89d5f3b7ae3212dc399ce639efed4b4f467d0fed4d496cc6bbf9dc03b5a3f617a4be6adf7a86f555ebd1533f613a6413e95565c913eb6aae79f699afa73a48fadeab9dec7a6d2de566677ab9e2b5be98e3cdf5ad3cd6653320f645b7aaf69908756b39b2d35bb51fd5c2f837b7e0579625ae5b52acf72e26eb2ecdb4ff1f79d3432408e750c189dc5dfba3fb70be0cf1d347fcabd1cd260cea0f89b5ff3e5bbaa9fb900fcceaf5d98b79ed3c50dc3c0b6def7587bedfd47b5f7d55c7f953fedc03c75b12a1d65bf5d35fb3d03fcceafdd98372d769357652b2f807bee9e0abbe3e65ecaad6cf9a84adb3da4de5be0de09cf2019de94f67e507752323c6a4f80940a474fe9ee3de09ebfe7730d4d4acdfbd4f739a88fef0b9156e9701db8e76155635f8670a47a30739d5aedffa1d7a98b800d168177f9b558b3b562d7fdc10f6bdaeabb12cd06d4de208add43def7ab6cab8879eab183b3add151f1a4d656a978527e2ed5e209ee2fe2239eb2ba59a4b929c780d3bd34377b45e86689e6a60c4fbab7e666ef08ddeca5b929b5d33b6a6eee18a19b3b6a6eca39f3e99d3437778ad0cd3e9a9b72cf96741fcdcd3ee1dd4cabbd5a6e02f7fc5dd956632aff7c2c8bbf67c86f7791efaa3a8c5c739eeecbbc7590beda77bbcae7ef78bfabca0b76d1eed5fbef6aeef4d3dce9a7b9d39f79f30d7eefe41bc33ef6baa3be4ba9f0acd7f48a34f764fe306c9ee65fb036dfc86d967cbf4ce356217f1fa88567a0f6dd008d5b85c6a94cbb57efbfabb93348736790e6ce608ddb6097db88f65e77d47729153feb35bd22cd3dc96df8659a7f2b72709b2bdf1fc2bc7df672ad737a372d3cbb69df0dd5b8eda3711aa2ddabf7dfd5dc19a6b9334c7367b8c66db8cb6d64b9d71df55daaafc64de91569ee496e23ded6fc0bd6841bb9c9bdd9d223a4ce13f277b93e3b3d4a0bcf28ed3bb52ee11def77559c4668f7eafd773577466bee8cd6dcd95de3b6bbcb6dd4095e77d47729950e9fd2f48a34f724b751ad35ff8275ec466e0769e11aa3f96f8cf49f1cd71fadda23729d635aeda973af572f3d56d37bcfab377a950c5f7f7995e9233540bea7f658795fbbcfb6f798f2d3382d0ec669ccc6334fbd3a2df7e94997336f9ad3d94c90cf3f00f74e5876efe175bfeafd72efbdd08336a3fc3b51f3ef44cdbf93bcfead622cf7b749ab7d02ee03f78ebfc6f4d5c2a1f4d4faff87357feca9f9634fcdbd291ab7299aee5e9a3f0f04ee411e0769efbfab3d877bc699e27995c6799a16fe6932fc6b5c9b1da3e686c9f5b4e9e99acdae02bf43bdf7bc7a63d5181f66b36abfc9f7b5fb6c36abfc3443633f43633b53632fe72da4f766defc4e6753a1d96c850ccbc75ef7abded7ea27420fdaacf2ef2ccdbfb334ffced66c6115f89d5fe7687136c7f557f9cfdef7abf42a359b55fed847f3c73e9a7b73356e7335dd799a3f0f01ee411eabb4f7dfd59e8335dd59ebbf0399b79f50d51f82f613cabdb498dc432cadf62a7d06dc3b6e8c53e3d46a7fbc5373f853d755fb64dc07ee1dddf1aaed3fa486ba6a7f8d0fc03dd7956bfc5343fde9a676f3e97eb63819e6f2eeb234cbbbb26f2825e7c0a5174bff7f08eef975df8c3f5223c06ffc1eec51b197dc0b2625f7a8606fb09afb7fb4abb98dda5fe66697e584b5f8b729b5779d5af3aaf69fe03aefcb77e4baf3945a772ecbc9d4b8ccbb33941dabbcfbccccb38e6b98376f5902d84c60e63e13b56fcbbde01bf53bbfaabd5fef03f78e1f26a9bc7922a2ab74d45eaff7837bfedd1ef2aacada17b5e793818ee9b92a3b1ff2ba5795cfa8ef643d6da2ea33cb16af530cf1caafaaaf4aed47bb0edc7316927b6a2faf5da7a6226cd4beb47a3fd57e99f84aef07dee557b5b7ec7de0de717b8f799ab6fa4eed1d7b3fb8e7ef69f32ed5fb55dcd4deb792db24d58e3471fb577e7320f3d6e3d458bada5bf65e700fbf53f5b377bcdf55f1d0eb777a7d4eb97388e6ce219a3bab3476ab5c76934ff1baa3be4b4d63deb693d22bd2dc938c26b7d5fc0be61c18f302d5cf7da8d4f908dc3bfeda53f5b1a87ee46d73e84df7724aa93acac7da7395666720cfd57a8f99daf37cef7b29d57fff89f779fa302d3c87c9f0a8faa0dff028bdc3a5dea7e09e5f8f60e6f473644657fcaddee5d7a3341b38caf5db94af356df5ddd1f2fdcfc03dbf1e237fff1cdc739df35d5b98a2ea4b3ec3aadcabb2ad23bdb63545cdeb3bce9f9ed18d6399a75f2ea5c661d4d8d917daef6a9fdb2fc1f7ea7df8fcab2c71a8fa83e07e002a9ec0feb629d92f90567ba8ea710aea19e953c1bbfc7a9a16a7a7b97131ed044d5b7da7f641bd1fdcf3f754dfd419f2b99a2babfaf0ce047e3803fcc6af6a2fb66fc0bde387a96bddf89b3613714bedd1f632b8876eaabdfcbe05f73c6c45def7d36a4fbfefc0bde20e75bed77494bfd41e0d45e01ed4fb15bbaae7a7328f7deef5bd57277d12f396052a1ed5fe0b4471bef7e39a762dc4f9f4352e93bdd7441be77be77bdfaf699c57f94bae1b4b83fd17d2da3e8d69b5a7f4c3deb0a4cf03df9ce4fd36adf67654e5660edb99f6b15727956d8f132c9f91eddb945aa3a7da0b6a2fc80fc13d7f5ec93275695936a4e6c86b790ddc57fdb717b0eaf91cd8f721a5dab717037e17cbabda4f544f079782772f05eff2eb655a3ab8cc8de38acb346df5dde55a3ab85cfa4bf52f5f81a4832b811fae00bff1eb555a3ab8caf5c3ccab5cbe1507226e5dada583ab3537d55e8edf82fb7a404fbe9fbe16f8ed5a100ffcba566afc00eeb91bb2dd9fbe4e3e7f04dc4337b43d3ed36a0f50951e2ed59e5feab5ed195f7b75d26a8f503d5f5c13bf8dcc6951fb36324baec19dfd39e2560d6da44a8fd046aadc5823af60ff88b4da5fb008bc03ed4686337d03f8e622efb769b54fa3ca4773d8daac165e1d919ff9cec7eaa7c4fcf821ac824d678b587731117c3be6ff4826f565eec398c41a05b16281f15399b8b34bd97ecea715a61391c689f39696b242c7d64d2722b513f39495eb65e2ffd39d372a85e88fe96a4edc51cd09eeb979cebf15e038a725ceef83c56950fc40a74ae7493736dcb9f2afa6b19e6cb2f3af5765bce3ec3cb6ccb92b77febf48e84d73bc5dfdcd5c41e2473fe9df8c7134dd93a9e63bbf28a08b9cfb79c28763c5ff970b9f5608df0f757e5b2acec95ac066b3fece75a570ad7ad8173b7f9bdc2c97c8cc7e341f5085fdee1e83a5a26980131aeefbeec216ff3f466a234638fa063fca7458afbbe8513cae5a4cfc3f433793e1935e864a8d9e0259caf35b01eb2ed6408da946307818ab87d06cdf2eef12a740c8161633191edd9b8b106462f89ddd9bf6fc7ce7f19fd5f706ad90756fc083d63e47d0b281e57af96256799020d4af5f4f8cd8e8f85326fc6259cfd818f1bbef558af78247400351f87923402ccd98e0dccead2a4277771e54b2fdd908e7d705ce7fb38577abc5500f2ed75040ae5e84e6f22886396dc22c7a25cb6bc5cab14311b3836e54158a0ce8eea25ed4368b39626e890a533d596b520966eaa9db1cfcf02e570c5e3e7d68d7df777db0d3d18f146ff346f7338aea9be3a98988a79ab88ec5d406a6986a127782c85d02648ba7a655e1cac413ffc7ccb01962ebb9fc8011ac6722d8346e5be7cf160a159eda8333e44bf376d0331533c0e68811e6f60286b0be09a1d8706d2e29c271ce6f6e6d7fa0785a29aa8819cd85e29ebba69255b62f38c611e294d665c22fd9816f64ca5cc40249def34feb33b9d6d6fda72192d76c2ca299de3398513430198558353cae968aea9a95222d4d112d62bf5dd6f21673ad959fc86b2d22af660e6011d2d010213d7846b78921ef60f51b6bfee2518728373245758bb8a37a9413f67d98db70ac59546f6a8aea8dcd51edc7b5367ea2ba2d12d57e1cc0a2bab129aa7984b43384b0070fe1669a57f5d86f8bc77e1353ec8b54137f93a8661510bee6b28def0a487b96ad4513b4fad1d41455bcece40b0ebb6a9eaa162d1be3d1d2cc24cc13f116261be0195ac71c36d01a776c439363dc06f230b4ba787b5cbc3916924e5848b6ac7948363239c62369abb0b9640b4cb97358e58d31e5adc32ab7342877175b01cc214ddb580564aca3b7583ca920a8d36d63b0a7ee62823f9f2146e5a76d998f52225f643a94dec032a8562613103b33ccaa75138836fab733e5b8c6d8d85ec4c6f63e6323aa98688d65b23b4490c96e8265b25db04cb66bcd33d94d4d8ef10cab5bd80cab0da6dc3dac725b4cb94758e57626659eec7a9ad073ac0539d0e7e38e6d66728c477ea1c9fa75e1ed71e1cd313e4561f9b4c7ecbed860f74d02da7d0753f626ec734fd2ecadfa48a9faabbff3ed1c273ccbc5f0d732e77bd3c86af6acacc47756562ab2b23c661aef0de6232cdbdac24458a4d379b552800c7642c2d54d0dace80a935e86b4db5de4213db2141b51f9ad37f351a7d851447d1cdec14ca3a3c934447658592ba651eebccf3b3f97b0592214f323368a9d7c27cb3e226eba66899bf07ec56225cf142ba2dca89deedcea218d3eb9ee6c4aaea248cbd6831a8dcf76f193587765b9ba73a3f10c66149d0c46d18397937dfdd41b4af102784b4cb85f48e1adb00a49ffb01592ce98725958e5ad31e5016195b7c194078655ded6945d883a5bfc83c5bcf7ad667dbf834c1980a81c62c3b5d9dce2ab3f1bf1aa683de6ff1f24e50f61d9068db3f9024bcbf9265b68266ec3f5396e8719d96e06234b0531b2ed4dca7c4463981f2f37c485773059afa8b2ce26b55e2c4f1eeebc35db33a326ba428ecf8def60e82710c667b4bd11c2f638231aff6216dac514dd3c3d8dac7a391384ff9c7faa4579333ccabb62e2a30ce262e0238078372c098c36248140f96c774c79f7b0ca3d4cca3c0d8c3118cc06ca60740746e00ef43439d082c913b6f51e0e9ec188ad4154e6d9cdf927d8985481c9c196cc3dca296c5759219617f1f5dad56676f1db014e52e8efb83d3850d654840562822110a9808128c6c4271ac4d301c54b4c99aa68ec1d4a9aa9fa9db26e6ad7569f0da1e62c8f71aeb3842ff8ef33643697ddadec19f12483d977cfe33f0e64fe27ded387822fd24f8b8260b22808ba6529084cbe095e1c988ba13d85eb76b1c18aae522c614d3124ac0d0226ac5e26719e85ec65ca7a781ff2014eee7e9008ce01cef7eaaf02e7af3cb6a3f8bbd0f93b48b6d41b2b2da61a4a0bb5da234869b123565a4cc34a8be9e14a8b9db010ed6d0891fa274888fa60219a81856866b810ed6c70b0bb68c2ef439a0153660ed9b3541e3139db01937162bb988889be893827d2ea7c82b5616799181833d4d9cc3c893697fb58a6b7abc9c079957a0eab5ea53ebf5eb02a755f9338aff8f24ee25015df7e26659e4cf609694dfd311e730d3cf2ea07e3516612e7250c1f4f095bb91d80f97cbec1e7073608e6f38126715ed4f0ddb3aa155fbc70748baf20c5d320cc8d8526379a8824c04bfd998eef96cb7ac192402e0ec6902d32205b1310d910ccf8f70d6bfc4331335a1c8119ed8631596260d2a8613026c34ce2fcfda57e926d96feabe11892651120198121596e40d23720929126711ef92bfc20c9325563148664650448466348f6332099d6381892dd4de2bcd2b53f432a5d62cf2c3512d3ad5bf06ad7182cef39d094f73415163bdd496f7c6dd7d2aa7646b0dc672ce6e641263739dc8aaa7c6ea4ac960573b11c3389830d26512fa0498cc3c40f3188d70f283e1e63b5cac46a07a6ca1fd554e20da8c9b2f934c5f985af41ce7348f20aea3c59319bebfcbaa8aa61c5df2e926fef2c7e2d0e589e4d30f8b9bb18dbe2765c7b7d29eef003d79b2596ddbb7a238525af1055c6b9a0442d07761eb6f784f72105ebc6e61b91e58b2dd86b335458e5792266f2871b4cded8d99dc5e42799c4792e7084218bbdb949b02c760f93381fbb3d92851bbb9d8c25d4a3fc0867494d7b62ac8f36b06601b3972918eb630cacaf6a1a8cf55e26715e9c1dcb90e24c6cef56f33e84a9581c1c6fca2cb94f7837da6c562993ece2aa4d1ad4d60d41226a1ae6fa0926d75b5665d5f9d5fab9ba5465c6db05f2c1742c364f34c4e6ca66c162736f2c364ff263e059626d864998e3393902039f892139c580a457f360482a3024a78644320b43725a04486663484e3720b979a36048e660e26718c4bf0e285e89899f69105fd42298f83e2671fefe597e22334b136d2e169967471099f33024ab0d487e0e8864be499c37d1cef183244b136d0186e4dc08902c3489f322fe3c3fbece52c42f3209f3ecf87c3fc259f2ed7d311c17448063316621171a2c6478ab6016b2c424ce73c08b1852c4af61a18af8a5581c5ccc0c852cb7d531e2ad85a2061ca6785f8671bcc4c07162eb601c9763e2971ac44f0928be0213bfcc207efba6c1c457621172b92942f8f4b4ea0dd43cd14cc98cf2a946ea4247314fcc0d5d26ba3b8344d77e98bfae30f98bd330756c0471717fccc52b3117a7832dc354c74610170fc022f62a43c4d66b132c620f3489f3f7aff693db65290f0fc272bb6b22c8ed0ec6905c6b40323a2092434ce23c8f59eb074996f2701586e4ba08901c8a21b9de806455db60480ec38cfe0693d1b70d94fcdd3eaa2009e270cc37eb4cbe71e78f2e01bd23eec3ca8059cd1118e01b0d80af6a170cf0915890d69b82d42e0060aeb588f191ec20813d0a0bec4da6c06e162cb0476381bd19b3a625621227df427396e82334f774d5ac9ffa18cc37b704f74d3f43561fcc37c762e06f35805fdd3e18f8e34ce2bcb7ff3616721af4f158d6767b0459db0998f81d11889f8889df1981f849586cde6588cdbe1d83c5e6c998cfef8ec0e7a7603ebfc7e0f3ce017d7e2ae6f37b23f0f96998f87d11889f8e89df1f81f81926718ef10116ae2e762626fc6048e1b34cc23c9b78c88f7096aad2d998f0c32185576311f8480411780e26fe6804e2e762481e0b89e43c4cf8f190c2e79b847971c3cf280c3545e4024cf9c9b0ca1762ca4f8555be08537e3aacf21a4cf999b0ca1763cacf8655bec4a4cce7053fe7c7e8b2ec23712926fc7c48e1cb4cc27c838a17fc0867d9a0e2724cf8c590c25760d9d14b1164475762e22f47207e159625bd12324bba1a137e35a4f035584a792d6c4ab916537e3dacf25a4cf98db0cad761ca6f8655be1e537e2bacf20d98f2db6195d76159d23b21b3a41b31e177430aafc7b2a4f74266493761c2ef8714be198bbd0fc2c6de2d98f28761956f3529f32c949f5318360bbdcd24ce1b701f57bd9c112fda365803ee764cfc1383788bfc60e27760e29f1ac4a705f4f99d98f86706f1bb038adf6512e7cb0b3faf7a00c6c9f29c5b7ec26113311859cd9d3d7177eec64cf2cbb026790f66925f456092f762ecbf36b01f1ed06aeec3c4bf3188bf1d50fc7e4cfc5b83f89a80e20f60e2df99b06c174cfc414cfc7b534a0d28fe1026fe8341fcaa80e20f63e23f1ac43f0f28fe0826fe93419c973b41c41fc5c47f3688f70d28fe1826fe8b417c6240f1c731f15f0de2ab038a3f8189ff66105f1750fc494cfc7783f8f701c59fc2c4ff308837da2198f8d398f89f06f12101c59fc1c4ff32884f0b28fe2c26feb729570c28fe1c26fe8f41fcf680e2cf9bc47931c74fe6d68b393e513b4831f702e6f3ff0c3eff3da0cf5fc4c4f9460bba78fb2ec1c45fc2b0a452e14bff97319fa70d3e1f12d0e7af60e21b18c42706147f1513af6710ff39a0f86b2671f17e2a5cdffceb98af1b187cfd7a405fbf81f9ba61485fbf6910eede99ff583b3b2f56df9b21dae5e18d4cbc521a2fb156a4712ad7ce8be1fd8aad04790bb3a526065baad735982dbd6d12e7ada6a629a4d5d42c559356d33b2677f850fc8629c3403fb7d1510e2a75dcd9503137adc2319932b1e7ec0231e920c8d0febb98fbcd4deef34e91a9cebf3d9cff4c73d6f8b345e2773ecd20883fdec3fcb1512e7f9866b2d5dc1fef63fe6861f2476be90fbefea3024cff70f7f7aab92f3ec07cb171365f701a51ae2af9104b032db134d0aa4669e0232cb4ad4da1dd544b03039c47dc16470bd26e0cd434357c8c65299b18b294bedd8265299f60c5d3a6218ba74f317e6d4cfc9a036b992f32de9adbe96798cb6d73bb3cddc9b56aeef2e798cbed309b512e731b99211ecd00afd4dc275f603ed9cce49396c0276345de3942c4c108c1a36673f8bfc4ac767353a5aa7b30abfd0a136f6f10ff3ca0f8d79878078378eb1ec1c4bfc1c4b73088770e28fe2d16eb1d4db1cebb41c739f63553e45515a2cab78ccd72fe0d12cfdf99dc14e706195a4241b7f6ff1ea3d5c9d486eb198cd60f18ad2db134e2d62ba63ad5c395726223ff6e26eb27a652ae085c96fd88f9602b930f3607a9d48f4fa6ca7c6569203ffd8421ef6c407e774130e43f63c6b27504cde65f309f6f63ca710a83f9fc572caab635455523602caa2a1024127ec35ccbc72ae0ba6128576b6604bf9bdce774b60b592bf8038ba3ed4d7599e26071f42726be83417c6540f1bf30f12e06f1db038aff8d8977358897970613ff078bcc6e2123f35f2c35778f2035ff8789f788409ca510de3d0dbc9f0fc83b6512e789adc094789b81aca29cf1935916d428cb4863ae16e66aab62aed72cebd8c0e40f1ec8a290d6560f8bb362439cf5ea1d2cceea63e22506f14501c51b60e2a506f17501c51b62e2bd0ce2c3770a26dec824cedb2dbdfd446696a5c38d315fef68f0f5cd017dddc420de7d6b9e9f4c6371ecb733d64942c39c67d39df7b9a6fbfb684771bae336d7eb275cc8ec37e3fd22c70934befb41fb887ed0cee2cd687c861e818a653e3b9b329f36ccdc6107fd51f3a66f33cc2fbbe46afaf2b56fe5887f82f86043cc07bbe6aad6fbf149cdb2e5e6263ff11660df54c889301b61cafdc22ab7c094fb8755de18532e0babdc12531e1056b915a63c30ac726b4c795058e54d30e5c16195373529f3c43c2482ea611b2c010f3525607e54b7aa43d5acafac2de6de6eb9b2aceaeed62c7b688715f4c34216f49b6105fd7043419fdf375841bf39263ec254f70928de1eb3dd91616db703a63c2aacf2161890d10620cdfa0503d21113dfdd20de23a0781e263ec6203ea07f30f14e98f85893110614df12132f3788cf0928be1596338c33e50cad40cec047d656443296d019f3c3f85c2d4b3ecac7c7fef802707724324cc56e6bcc1f13b076b5774ca36679f33658f44e3475d80f0816bddb6239c1a4b039413e066b0f3f197a161edb613c269b5a6e0383f1d8de24cef770d8d38faffbe0c23b60be9e62ea770ce8eb2e98f85ea6518a41c1c4bb62e2530de2a70414ef8659c9345392e26d4a3ec83dc1f9a9326005a33b168ce926b309188c1e98f8de06f146838389f7c418cdc02a833ccb5b22b29c9a74e41560819969eae71a122c308558602a4c8169c2bcb31aca65374990e01461c1996508ceda80c129c68233db149ce63238bc3898c7dc41b39a0edd9560c19a630856ded060c12ac5825589b507dc60cd610b9da078bb736a16bc5e58f0f63104ef8c80c1eb8d056fae29781bcae0f1e9333ccee6d638503b62819a67ca26760b16a89db040cdc76a273c50eef8ed3c91a12e10ffcd0e14a43e58901618827460c020ed8c05692196f3b966e81e37133c30bb6043078b420e1dec6a12e6b9c1be7e84b3ac65ee8b359b17876c36f7c3d02f09597deb8f092f35c529ef2371b7cfea56b57516df462b33c5334f6c46b8545c6739ff770fb00e3ac5ad0cf3d532ccd2465495ade3d852d15b1fc4bd01987bcb4deef1d17cb86b66bf80759f8158225d6148a445e38225d24198f84a83f8c480e283b15eb6fd0cbd6c2916ac976d0826bebf413ce8317b4331f1030ce2f5028aef86891f1841e7e3302c420f3244e8e3e38345e87083787771b0383f6b25ae33d2e059c3c1ce473b38c5a7f77b19886cd4380076488a0f806d522d64d9dcc786b84660d1b2ca948827048b969158c97768c8926f14267c5848e1d1188ec30d388e098863774cfc0883f8f301c5c760e2471ac4db4e0c263e16133fca20fe77409f9763917974c8c81c6712e6e3c6c7f811e663f988f07893309fac7f6cd5036db2fe71ce8326a22327c864fd0918f6e30dd8fb048cd38998f809a6b65040f14918a113314227a56ab29c610facc673b2a9c6b3198323f4eeb42035076084a8e14d1775bc30ddb993311f9d62f2510b06bb9555edb3e6aeef89b97e2a5603cc8ccd2f08dcfb350533a1d30c26346d523013da0b133fdd20be26a0f8544cfc0c83f8ba80e2d3b0e6d399219b4fd34dd59c6d9ddb588f827517fc2c767e9f5283aace59860ca03bdf89c870e86b2e97ce76b41af12ab43acc99e71ec62ad3ea94f958d95c2e60d5a6bd4d31b11d8bb9c2a97c1f3c16ce49f1c9e9de5868825437cf45aa9bd95cc7b8cd30250dceed3c8387f2aa278e73f1427926267dbe41ba695e10e90a9334bfbd20c517fe78a53ffeb56bfd97a7bedab09a03f5f1843d0bcbb62fc4ba0ed57c8859ce8fbc30736bfe41b7349f8d65831719b2c1213382658373b07add9a90f5ba4a4cf8e290c2fb60f17c89219ec75ef0e5bdcd6fdf7ec720f13c178be74b4df1acd6f099e339d8b6e2f34c2ef321d9cb52218764e763ca9787555e6052dedab9bdc24f3cf7c1d3f342aca3e3ca083a3a1661717c55c83ece7d31e1ab430a2fc662f09ab031b8048bc16b43c6e0522c06d7461083cb30d0d78504bd1c13be3ea4f00a2c066f081b832bb1185c173206f7c362f0c60862707f0cf4fa90a00fc0846f0a297ca0a942c9b7bb4cf14302e3dff664945389db87b983c9d16e7872b38994b1e2798ba878720814bec4aaa80799a2987be2563f517c0b6ef1076389f4b6b089f4104cf9f6b0caabb0e47f47c8e47f2846f9ce90940fc384ef0a297c3806f9eeb0908fc020df1312f291586e756fc8dcea288cc57d61591c8dd5edef0f59b73fc624cc3df2801fe12c83e5c7622c1e0ccbe238ac887c288222f2784cfce108c44fc07ac01e09d903762296ba1f0d99ba4fc2841f0b297c32661e8f87358f5330c84f84847c2a966d3c1932db380df3f153217d7c3ae6e3a743faf80c4cf89990c2676266f16c58b3380bcb419f0b99839e8de5a0cf87cc41576359d10b116445e760e22f46207e2e26fe5204e2e761e22f47207e3e26fe4a04e21760e2af46207e2126fe5a04e21761e2af4720be064bf36f844df31763ca6f8655be0403f25604402ec5b2aab743665597613cde09cbe372cccbef86f4f21558eefa5ec8dcf54a4cf8fd90c25761903f080bf96acccb1f86f4f2355871fe51c8e2fc5a8cc5c76159acc50cee939006771d06f9d39090afc7b28ccf22c8326ec0407f1e16f43accdb5f44e0ed1b31f12f23105f8f31f92a2c939b306f7f1d81b76fc65a03df846c0ddc82b5e5be0dd996bb1513fe2ea4f06d58bef47dc87ce976cc347e086b1a7760ca3f8655be1353fe29acf25d9839ff1c8139df8d89ff1281f83d9881fc1ad240eec560ff1616f67d98f2ef6195efc748ff1101e90730f13f23107f1063f25758260f61ca7f87557e1803f24f04401ec1c4ff8d40fc514cfcbf08c41fc3c4f964b4b0e28f6375b3543a5cddec09ccd7e9087cfd2426be4104e24f61e2f522107f1a13af1f81f83358d26c900e99349fc5941b86557e0e536e1456f9794cb97158e51730e52661955fc4949b86557e09536e1656f9654c79c3b0caaf9894f96e16cdfd644e5976b3781513de28a4f06b584ba3851fe12c2d8dd731e18d430abf8109b70c29fc2696d3b58a20a77b0b136f1d81f8db5847c8267e9064e9087907f3f5a611f8fa5d4cbc4d04e2ef99c4f92297b67e90ec8a0bbf8f651eedc2661e1f603c368b80c78798f8e611887f8431691f96c9c75862ef1032b17f82096f1152f853933067d7d18ff0105cf8332c06f32288c1cf4de25b3ab79dfcf87a362efc05e6eb2d23f0f59798f85611887f8589778e40fc6b937827e7766b3fbc27e3c2df60bede26025f7f8b896f1b81f87798787e04e2df6339d4766173a81fb08c64fb9019c98f188f1d22e0f11396debb844cef3f63beee1a81af7fc1c4bb4520fe2b5689ea1eb212f51be6eb1e11f8fa774cbc6704e27f60e2051188ff8925c9c2b049f22f2c4916854c927f633c8a23e0f10f96244b4226c97f31d0a56141ff87f1e815010fde596814ef1d81780a13df3102f1b4499c03df292cf00d4ccadcb2fb84b4ec7a188f9d23e051df24ce2d7b979096dd00f3f5ae11f8ba2126de3702f14626715ed8f40b59d834c67cdd3f025f37c1c4cb22106f8a890f8840bc19962407864d921b62497250c824d91ce33138021e1b61497248c824d902033d342ce88d311ebb45c0a325263e2c02f1561893e16199b4c68c6f4448e3db04f3f2c8b05ede14b3bc51212daf0dc6627448166d31dbd83d02db6887e1181312c766580933366409b3b94998f7ac9687ec596d8f45e0b89011d8018bc0f11144e01658044e0819811d4dc27cc86762c8219f3c4c785248e14e5804ee113202b7c42270720411b81526be6704e29db1543825642adc1a63bd5748d6db9884f92ca9a97e84b34ca7da164b28d34226947c2c02a7471081db619cf70ec9797b8cf38c909c77c038cf0cc9b90b5627a8085b27e88ac5e0ac0862b01b1683b343c660772c1f9d13321fed8181ae0c0bba276674fb8434ba02cccb73c37ab910b38d7911d84611263e3f02f1628cc982b04c4a30935e18d2a44b31fb5814d23e7a61c2fb8614ee8d092f0e29bc2326bc24a4f04e98f0d290c27d30e16521857736096feddc2ef795d1e173fb773109f37d3f57f8116e8bfb78572c5daf8c205df7c5c4f78b40bc1f26be7f04e2fdb11ce980b0395219169307868cc901188f8322e03110133f3802f14198f82111880fc6627255d8981c82b5580e0dd962198af1382c021ebb61e28747203e0c133f2202f1e1584c1e193626479894f9fb47f989c92c33e547623c8e8e80c7284cfc9808c44763e2c74620be3b1693c7858dc93198f2f16195c762404e8800483996959c18322b1987f9faa4087c3d1e133f3902f109584c9e1236262762de3e35026f4fc2c44f8b407c0f8cc9e961994cc6bc7d4604dede13133f3302f12998f8591188ef85899f1d81f854ac15b23a642b641a6626e7843593e9188f7323e0b137560a9f17b2149e81f9fafc087c3d1313bf2002f10a2c262f0c1b93b3306f5f1481b76763e26b22109f8331b9382c934accdb9744e0ed7d30f14b23109f8b895f1681f83c4cfcf208c4e76399e0152133c10598995c19d64c1662ca5785555e84295f1d56795fac82794dc80ae6624cf8da90c24b30ab5b1b81d52dc5c4af8b407c19168bd7878dc5e5586ff60d217bb357605e5e17d6cb2b31d23746407a3f4c7c7d04e2fb634c6e0acbe4002c1a6f0e198d076289f1969089f1200cf4ad11803e1813bf2d02f14330f1db23105f8599c81d614de4504cf9ceb0ca8761ca7785553edca4cc0f96badb8ff5adc6073f8ec0e2f09e08e2f0484cfcde08c48fc260df1716f6d126657e50d1fde9ea071519a4b31c54740ce6e907c27afa5893f2d6ceed837e2c24cbf0d87106e1ee3b38b7293e4b23fe830fc633f738017e604061c4471f3ce48475038d55f72e3cac3cc0343ecae3869ff91f723edac3697ed4029d2fb0c3168e37c57e574e649f5a89fddd1d37a60b17178b37f8b7d1dac023261be8c643dc2d0bfd28fca55942367378549803b58730a338c194d7f0dbc7d2d58fe152ff54cb73eae399d98958c1f1780405c749584dee899035b993315f3f1981af4fc1c49f8a40fc544cfce908c44fc3cabc67c29679a76395fd674356f6cf3009f3e3ca9ff3237c085e989e89093f1f52f82c0cf20b61219f6d52ded2b97dd18f97b3cce45c8d79f9a5b05e3e07cb9f5e8e287f3a174b2faf44905ece338977766e5ff5033ccba9d8e76319df6b2133be0b30deaf47c4fb428cf71b11f0be08c3f266482c6b305fbf1581af2fc67cfd76485f5f82f9fa9d087c7d2926fe6e04e2976119ca7b613394cbb182e6fd9005cd155879f041c8f2e04a4cf8c390c25761903f0a0bf96aaca0f9386441730de6e54fc27af95a53eba8bb739b1ac3e23b65ba9ff3163f897ebf1a9c33fda989adb1c9f19968726c5a2d5cd95dc79a106bb18ce0f3083282ebb008ff226c845f8f79fbcb08bc7d0356f07f15b2e05f6712e6e37b5fa70da71a0fd6a2989bde4261a4d31d53ec264e3c5ee818ee54a705b9af6865ce932d4afe04ff32fbb36c4f838c4dde8885f51b53580bb4b0c2f32add9066c2b8a49a2fe1dbd185603d16826f4d21d8394b083249b39bf45f85c1a74345b654e8b8e23f74e39db0053dcbfc262c5cdf99c2b58bb81de3645463d90036cce139dd71bd828d14615821b298b9a2f762b60cdd6c19bae1ceb3194268b4f31f0f3dcf58f91b263df737f8663f91290709d9cd58c8bec76c2e884fbca15b049e0f7562008fcd2021b8050bc10fa610e027be564f3fcadf0b9ccf79c1a7fbd72de4dc780ce2e35b311fff68f27199964aa0abae3f07098b9a2ffaccb2f9114f2399d41655186fc3c2f893298c3dd05819e0fcb7b7f3920a2b4f21b303e5663549efb763beffd9e4fbd280be9fe07ceaf66c2e88212c776061f9c51496e2806119282c67a1cca528c37127168e5f4de1181b209de33582dc0afede89aa7cbd0b63f09b89c1a4c0e5905bca8e729e2da851c983d1182c73d0a86de26e8cc7ef261e836a547a0d75def112a979186b1ef3f76021fd03ab81509719519514f76221fbd314b2adb590e9f5c44c4daa42f864299b13513de33ecc9f7f99fcd94ff367c64d98e7705f2e71fe2d777c696a4b60f55bf87b5416763f16bebf83b63ef43819cc72d5dd712b0b128207b010fce32704d07ec386a0a669e1412c04ff9a427054557e36cec93779678bdb31335ffcedfa8ee759b39c4fdc8e99a1556f0e64cb450a59ea7c5f219e568a5f1683926081f36e99e3140f15d7f5961b19854c29e1d71f9852b9a819a9348ce749e14b8e8730d2ff99488f8b99b4972d258787310e6c0303875d7de56afd1c3fcc1425a43b761f3e57ab598efd0816b694296c7a3bcb1cb6a1a2accfde771467aefd2816c6b4298c436a542a8d722c2e533baecdd03e868576035368076429a382f4057a6b3df4bd688f63a1ac87c5a9b946aabae9178abb058692594dbaca5eb205570f12da27b0d0d63785b6578052db5fe872ab0509cd9358681a9842d3df577a1cebbcbcb7f0d97411a6dacd559fc242d8d01442bd8f375b7c05ebe38dba247c1a0b57233f794bf51696bfbc056f6b650b5fcdf39667b050363685d25f2b265718e32c219ec5c2d7c414be893963318a7672f8b2a4a6ed89e7301a4d4d34fafa8aed31e2d974e19b99ac2247fe4a99133d8f85ae992974c309ebf063649db04284c81d0eaf9429627f613be63cbb26f9d40b58a83734857ac700b5036f0f8a5bde2c70fc3a4ba601bc2e505eeddd20217a110b517353882a88db624bd968d1a33d5b8469be70da8dcdbd458e144d6f594d62fe258cd346264e25686a0e5f4f32690509c9cb58485a9842b207618c0f0e1de3d1f45dbd8211d9d84444efbb2a136175c3a5d271b9f39bbf3eb66872e357b110b43485a0876feb0cdaf75633dfbf86f9be95c9f73bf9f67db03a2d1eaa9ae417af63616a6d0a531fb4a4308d6cc0d0f593ad92e586b4927dae4c4d42f50616aa4d82856a842897e738b9861b167ebfb2d6ea326f62a1dad414aa6e396a6aa3450eb62460de55339fbf85f9bc0dd6a208362e3b54d452e689c98595322dc539e6fa3616beb67efa27b28d8b042f77cd6a4142f30e169a767eea102acda81453598bfd10ef6221d9cc1492c92cfbb86199b0b6ea6d573833c64f2883be1f6d8eff1ec66473139361beda7b83c5645bb51ecfbe3ee1f7b130b7f713e6b85bfcd1b4eb3fc0c2dcc14f5f559078aecd98fd100be516a6508e434b16aca5ebd62cab3f5d224253e610e013dc670a2ed549943b7f2f92252c6d0ff94718878e260ebd735af8503102cbd7c9ce93e998fb3277ef6454f1fa31169e3c3fe1291396b938644d5ba94491eb7e8285a793293cc539e3a75cdccf17b6547d966cf5f04795ab7c8a85634b533876f0118e853e7c5bfd8d207efe0cf3f3567eeacd982d056d732a9d203eff1cf3796793cfbb233ecfa4e8010efbd95535643fb65ef314fc05e6f7ad4d7ec7e7c756ef37d4678c2f749ef1ef32fda76625ef161241c2f22516966d82f5a7e60a0bef615aaaf5059b954cfb1f0409d1575888b63585089b259a7d5664b9f30bb79c4522ac4b455af71b3b41c21d45fefc35c623dfc4634f56bbbd8db05ee1b72c56df04a1f20d46653b13157d46a97231c838602664583d2a9adce95b2c64db9b423688f99b25e267e64fdc3345bec342ba43f85ee3125694237ca6d2917f152404df6321e8e27f3c9abb197c3cda0d1ff67b5431f40316beae586f65b65e8aa1cc1d735de9c4c42cdf7d1561fafa1b3affa652e2a05ff1e662e7dbd1220f765b4add7947bee8cd77f3cc6e557961374fbe99f99dbb3edff111e7595e95ebf105b839141c60fcbc6af1cfb6290e7ba9cc3a52b3346eee97f3847266c60c5f983c58e4cfeef8ec0ce77eb873e55fa9e5c9b94261caffbb811200862e7798d402677de9712ad55086486939a47b72d2752da4dd79ac16ca584d77e759946859d4c49a72fba2c706ee442c930db5a9461696b826bfbb0223e5e848aa9573a32a7b7cb114c7c61bd9bc72b44c54690688eacdf4dc2ec3146b72b9ab105025674eb97120999be4da097373a7ed2e66eee4cf395b31d6b07eba078f919e94d83604d814a8b1cced895a920854e51d33a80aa8518d925d533cc4731d8ff0c4be4224d324a02a1a9a41554889aa25b0aa71a23da312df58c785c5a266509110fb5add2903ad282e680ad748d97d09b12501dacf5b66a0155342e375a3718ed64cd976e59f2f7332ff5989c0f477f70ca6124a4cfc2c3b5ef9ec51d555aba6158c654b25ba24006bb46d065829b55d953b75eda96c02535be98c16fd6149c0f4f8c00ca65e949836067996db0deae65b034595783e73bb639280ac19c8b17a5367f32a29bab379178a5e00d54250ed8624409bd732036d474a68f9c0ce54ce35862d931304c73a9eef2fae650e95318ef5f1643bc4b98e147f8d717e1de97cc717c78d74de9ae03c199308c06b77ce00de8912f0460c6b3e25a9d9d4272f83ab0f7579aa709589665332cbd33db7c800db991258731192eaa316aaad990458abcb32b07689ab54cdd8938b2b239404648f83c6f9ae94c89a30b771ce47b1f8aa8f72e66e97980448af0fce40ea4b0969fbaca5e800514ef22aef68a732d28f4d12a5645d2949f376c940ee4709996f7939557c3e5de4724980d3a34b064effb8aa196eb9a9126c92aa192dfa667095c55bcd50b8326351490076e0ae196003a8fb68470a2c49ede158959f41359012d5a6ac7acf7fd2bb1df3b6c9c01b4409af35f336e2675735de1727b221ff78930cb8c1d4ed00771e8ebbe227898373979566600da1ae4af04a2ddfb2b2322955894119384329e16cc2bc5d8fba2525af0bb2d7d61974bbc535e8abd7bf92d1c1dd08542886514f2bc8965f256bac3caf7706db704a6ccd64ce35d041e66e3c5dc9d496bb4900751518291f4109aa3d488a6384e3fc6f655d13c45483056007d432b9326876426a649dc1e8f9c8b8e6ff9409443c69aa8959ee4c8d0a076332ea63abfa66b08da2c4b6196362e6e60239131ada97bb4a36b99ddb2780ceedd1d4437a6e21613e4220499ddce7ef9481b67b5c09b67aa99ab459426b41dd6d0c754737ac9024a9e1b4b63003692c75f503b60d86b205d29a662602d419a01fa33cae4e2077a25ef293e2c39d33f0c65177026139581207ebde06938ec753826bccdcd6c158f9527210b5df2d83680275137db4707679426b5fdf838eec89b537aad9cf499203d0b941ee6ffcd7328746f246357b81f94193e21a894a721eb72e2f036c0fea391c70424266c02e694df89ffb66904da66e46b9c5c21ce7a515daeae7642db5b87f4806da9eb5373332f79c8e3dc42fa33c396412009f01e6734ca1ae22c384ac723f77973777742169497a40bf0cbcbda8e77b985aabc9ea36cf2fcee09a4a3d3a3acad875999c9c6f38c8f9a651c2ca63a6ae73bd2196fc2ef4d1a03d3b3dbe39e0496dfeaf020b39f68e6b2107ef644af23cf022d1586b585f13d777e7a8f97af760a4f195f9dc46dd4145770e39efd1e3da60a53e5fcf6e9dcf67c095f6f981e60fe5fb5e3294ef6b5d427e8d077df2732c17cff739733ddfc772937c5f4dcefc5003a8f9be172ae7fb5ce9a687ccace577a56f7e805d0df2037547e647527ae607ee3fce0f386d273fc030517ee0298df959070af27dad9acdf75d0ee4e7989d9a9fa3d32fbfdad4f2fc2ccb9ff3d191a27c1fb5f2fc9c13f5f2034c8dc9f73d429a4fd69b974fb28630977f6bbea622977f6bd6b2cfcf31f7cb548254efc1caf7318f3f3fc08c8c7c9fbd65f9811be3f939179ee56759ea9d5f6d06663ebad0283f67e32ddf7707577e8ebd46f2b3ceafca47c657329b49c10a536613a81e7c1fa999ffe3fb3cf5e0fb3c557008eb2405b725318bbaaf9897203d596fe7ffcb99da918cffb64858367f5173b57d355779e6b040c4c37c96d9c9d0e47e634f8ba2b99f20d5a455b1712ad3149b4d3d175815c15871ce9f2f16cf9207f2669601398712645b09b2527871019bc7b21f28d2d30946f2705e06ecb2d2269c0589c4f920c0b98f4d380b1389f3238073ae4d388b1289b3473a83739e4d388b1389731ac039df269c2589c47928c0b9c0269ca589c4791dc0b9308e0dd57a8a1dd521d6182aeceda9f09dca32f816c5618db3517b84de9feab48b4ae87036a3c2390894e4fbda84b357227176053817db84b3389138df02897d894d388b1289f3698073a94d384b1389737390d897d984b3249138ff04d6b9dc269c3d13897331c0b9c2269c8589c4f920c0b9d2269c0589c47912c0b91ff5dcd86c8d4a6f422f4e608be86e500ced6f0bcac244a2fc16a03cc01694058944f9264079a02d288b1389b22be8313ac81694458944d918a03cd81694a58944391ba03cc416942589443911a05c650bca5e894479244079681cf33966c81945fa798eaed7ddb3027bd281ac4f05721f507e1f660bc81e09045901401e1ed70c2377faad3bcf48cd388b69aa562915c83d5806e411d41b9e656f81c3e530f0504dc284de960aeb8e00eb91f4fb78559f01679e569fe4b9706b00d2a3e29995d993d5c2acccd65400af06008fa604d859029ce7bcc413f97ce332013e537799b44aacba4458349155961a82cad231d4db1041cc333490ee7cf8c5b418cf4d11613c1a603c961263070d232ce5873a1e5a59c7ecf36400f6385bc11296f96460d700b0c7d7668313ca91a26c4885725f50bd3f8112e5e6a0fae4672d5f922b507783f2ff44eafd04a68a7ea3ba33436e2e8077521c891b56e8abafb88ec10e37a64279064079721c76d8ab0ed9e10200ef144a786d58f61e246f21433a758bac982906c5cca936c12c4d20cc5200f3349b60162510664f00f3749b60120e5f90c12c0430cfb009664102616e0d609e69134cc2652b6430bb019867d90493b063830ce65600e6d936c14c620bbc3380b9da2698bd1208b33780798e4d307b2710e64e00e6b9d4fb4ce6da7b6a2a9b2b80f717db95cc95e2839c2bdf0ba6daa113d1e1cda7c2db8e65f09e47bde7a9eae898e7bc363bae013632cbdc1ea03b3f8e911f2c9967467e086b9864233f334102bfa036fbd1e18404d2b19ed95416f9394079613c63e645b531664ed6677e0348d217c591a4f994830ab1c927f7aa0a5f4c18c97a2df70418d75062ec2a30d6745fcb5a2bcdc9ec775300fe624af07c7bbc8cddaa9fabed1c9d8069320d00b24be29811671e1f1f601c1d4feed4d70bc0e8f8a57194eafeda4049ece82804167a591c9b9d14b0d2f887d01a53d52fc7814ad1e594f8b660d5eb97e398bb33e17e6ca090a914c550b980c9ad7596909b4f6b997da82cf31580f60a4ab41d59f551723ffb502779fec65a90ecaf8c63b134846bdeec37069c6433dfdb015bbd8a12272f520738c9bdbfe3cdc109b4bb7ac0eeae8e632e7bee8554707900613e39840ae9a7c0f6aeb169f737d25d39e85ae900e7b536e124dd46820ce7b300e75a9b70926e724286f35f80f33a9b70924eda22c3d91f3424afb70927e96e70643817009c37d8849374bf2d329cc7009ceb6ab39bc3bb9a2289eb2986827cf3464a94db326f471c3fb3c26def8c656ae2bf3a0844f51b65b35cc21a2999ddbe0f60afb765b7849e94e3976476bb0ea0bcc91694858944f9054079b32d280b1289f24980f2165b50162712650750c6df6a0b4ad2d9c464281940799b2d284b138972064079bb2d284b1289722c4079872d287b2712e5f500e59db6a0ec954894fb019477c53199ab408c00d59dc95cad4015e8ee38c6cd7bca75e5b18e9b93d9df412c83ef9e38e6c215d6c9b9704301c67beddc718b70c524d98e5b7b01acf7d9b3fb461257589c01f2c9fb2951b663d5271a602797c730d5806c4ae1b9c0361f8823e7c46c33938712ae963c846ae2d695a002f4601ccba8fc9f52450693ecac8029c0261fb20926e1023f32989300cc876d8249b85c9f0ce66e00e62336c124ac1691c11c0c603e6a134cc22d4ec8608e06301fb30966120fab1901603e6e134cc2b1723298bb02984fd80493702c9ceebc4900f3499b601256dac9600e00309fb2092661173019ccfe00e6d3b5b991445d98f2d21dc07cc6269884051019cce300cc67e3e8d5e47d468319ef0f1ac14cdb8bd78dbd3237005d71cfc58555df76b4d69652916d72b20e58ebf3718c04d5ca401ad910c60900df0bf45639c0f97396f3d332e7a5a560ed592d2dd627c3ba21c0fa22fdce469909af7c09ea0a39025477cf642903ddc72fc5bdee77bcc3a3acead42075edefbcceb79f58eebcbb50e4b6a41d23646b293f01c5d4cbf18cacf78e7f649dac94ff0724fc5728f1f5d412fe2ce69ec132d36089bc8437af562f73de98eff868a1b85ba0650d844d01b2083809640daf263d0208f366b208b80844c06bf6ec0e92c4dd8ec782cce4f578760729aa4379f1485094bd41892f3f6b25ac26099fb0478b0cf78120e1bf1947a50c267cff9532c2428dac52d61758f25b71acecf43f5d22891dd93b029c6fdb84b35722716e0770be6313cee244e27c0594faefda849374637e329c4f009cefd984b33491381b82c4febe4d384b1289f327609d1fd884b3672271ce01383fb40967612271de07707e6413ce8244e23c02e0fc9812273cea7ebae8f1af14ed21f542d2b7e79f0c407e4209726b567d2c35b325b5dfada893bb51e5f900f4a771b4e93327602f7494f763c305d8d98ed81c86af024de21ad0a1a0bbe4334ab4eaecccc2f8bbf6c806002b805d7e4e094f9d2a0c8b2573879ef78809c2a1bf5ba816e5dc0aaaf65fd80895706e3419d45b00d42f6d844a38304206f52400f52b1ba112ae2f21837a2280fab58d5009abfc64500f0350bfb1112a61d5890ceaa100eab73642251cb727837a1080fa9d8d500907eec8a01e08a07e1f474355b59ff695dbfbabb9d3757d84f46300fa074ad0852cd7e0b33bb23f5ffced0684f708cc121d31dcb32319ef0b58219c98ebd87b665794cca141a491701855244c609948f8318e4880dd3283e5c331627231ef76e9c706c8b397ca9cac648c837aaae3c521ce75249b2a7fe3bf963964f8db239d372738f76312dd65d31ca4849f2823a18396e52c91590df7f24ce7ef95593a6c08ad9bacc3261f74d8fc6ccfb634848d62b2fedb23818dfe4289b254a08c366ba86b070b6e0572ed5fe399f15d127f572459b6f012c0f75b1c5b2c61d9823a2a38a619dcaba9eacc87837cf6774aa09db502cc74e8259ef3c684996c27ab63401efc476dae99f51667a4c71691156847834ce04f9b60128e4390c13c06c0fccb269884bdba64300f0730ffb609661217641c0960fe63134cc25e5c3298fb0398ffda0493709c810ce66100e67f36c14ce2a9cc2b014c7e66a6353009c715c860ee0760a66c8249b83b2519cc7700ccb44d3093b839f2bb00e6069430f318b68bc05836800d137d49bcf7d4fd6db4f39c372b2b445b7e91f315ed09e254edf805a081598f12ef86122f77789680abb42b293be4ea53d9250376599f125cae8ee6d8a6b4cda642b905e84b6a4089b2a301a5ff1157d2929d6ccc756b00b7a1cd709338a0dd09c06d64335cc2d61219dc6e006e639be112b6ebc9e06e07e036b1192e61771e19dce5006e534ab8a6033ddc9374d5682a17744fd48d61ba04d9f0ddf1a0b2d58c122836143dc0f97b9453e99feafc37dcf1dc2439cc9c198e9e20de18e97c5bd787a2b70691b121656484dbd72d89b9f269a035d69c12ed5606b4e6e99de56cb15824b744ec9db5d8f93ca631d55da920bf07206f9404c884cd0e32c89b8322b085bd9904618f185926d11ea0dd98126d7396adcb66091dba2654e8d2a0e86a49894e6def0c7b66cd497fb8f3c6ecaa909326f61154587b03acad28b1f2a5aa4b84d60ce7f12ce7bf19c8dc6c95e809ad946cdd6c2380b33525ce962cd37c98a7d9612c7b0f9059e40e00e12671f4ce624330c93f9da50b40b92975e2369d3450b74e18f81de06c4389534de4e59b85c6be153ed984c8f300beb671d72bfd6e124a9ad01b530d059e07ea95ed28d146bf136b12b7602e07b8378b235fc50610ab1f8793c40371d68056fde636e12c4824ce7b01cef636e12c4c24ce9700ce0e36e12c4a24ce4d40deb9854d388b13897302c0d9d1269c2589c4b93fc0996713ced244e2bc0ae0ec4489b3a973b308cceb2b630b258be48d987261056dcb386cd0ff66f4493cd6bb0f28bfb7b20967af44e2dc01e0ec6c13cee244e27c1524f6ad6dc25994489c4f029cdbd884b33491381b83c4bead4d384b1289f317609df936e1249dab4786b312e0dcce269c8589c4793fc0b9bd4d380b1289f3288073074a9ca6f3a8bde700eba75327793ee915006b174aac1d0d58759023e5a0063cee3b06b8db53c15d0fe076a5849b6b6594b770225c194566a70f80aa53375b50162612e58f0065775b50162412e53b00650f5b501627126511e8dbec690bcaa244a26c0a5016d882b2349128f701280b6d41599248949301ca225b50f64a24ca5301ca624a941b33b50566416dcc9d231b48bb96650096c4d198c4dbe670d30238918b709d32d974eddd01d6524aac792cdbbc39280d85639a274736e3736f90ec7b51e2d577e75f2adbe935d99d3f898b0f0f00a07b27057412778d680d40ef9814d049dcfba40480dea9362b5f508eb49023db866b3968f3f7a144b9994059ae592a5ff3514bebe8c926803705f5869d2991aab3257b68369ae4ba6c37006f9738e095c60f8fac4a351fc0dbb536f3c5d84e3923dbbbec1f902ff6a544a9d623c191a4a1ce27fa68d240364f38a0562225f78c9ceb8195f68b2389f78e3f8993152e070278fd29e1a9658605b57174711f2a7cdb83645d664f0e49b85d05590eb903a8840fa044c9eb53ee262a2b584cd3b7875041db1624df8171142bd0feea76a3f01490b407c591b467303fbb3327f1708081c04a0753a2c4f7b9db5d1ea1c93dafceb34beebca44d816d0e893bd9fbdd9a8ad456c94af48ea0181a1acfe851619d1a3dba0e24f6dde88739724d3eaca5de20b2a4df1ae01d468fb74c24eab102971a86e3899c8f282dae3dbc64d6bb1dc03b9c12afbbe9df388152b75a38c3b3167b34c920b701904750420ebea50561cb890ce71da03630d2269c0589c4f902c039ca269c8589c4d90254a846db84b328913877073877b709677122712e0338c7d884b324913857039c632971b637e034374cc7cb7a2b972aa49d09f2709a08eb71006b3925d63639ac54ef8b4a626fd45400739c4d309338df633e8039de2698493caa72270073824d30937854651f0073a24d253be9fa77badd9540ab68924d3849176c93e17c08e0dcc3269ca4db0990e1fc1ee09c6c134ed29d6dc8701680bc734f9b7092eebb4486b302e09c62134ed29d6dc8701e0670ee45df475fb3bdbd93beedf4e520479d9a04c884157e32c89702c8d3920099b0894a067933905d4c4f0264c24e1532c86f034bde3b09908b13087931b0e41949804c58bb2083dc19409e9904c8846bf4c9205f0c20572401724902219f0f20cfa2841c6c832dc24c816cd6d55da0789b6d0b4ad2ae1a32945f0194736c4149da894886f26980b2d21694a45d346428b70279e53eb6a024ed3c2443590fa09c6b0b4ad22db1c950ce0228e7d98292b4d3900ce5788072be2d28494f652043790440b98012e5264c2d91982ae63e7306bc7aae5e8869a904d910f5229601b99012641eabbec4cc5dbd37960d60c3c4d4723e11ddfd6d34cb9c6dd3cff141256def2a3f3385046f13503d5a4489b71bf3ee9fc377d0311d31fdbfd3b17d1640bfaf2db92de9ec7eb2dcf6518072b12d2849a7a293a1fc1da05c620b4ad2451264283f002897da8292740a3a19ca81a03ab5cc1694a48b23c8506e0c502eb70565692251ce032857d8829274510419ca2900e54a5b50f64a24ca4b00cafde240095b4c50d0bbdf0e61159d6cbf9d5d5806e5fe94283767ded6d17ce7c14ab0421fafae27cf3e7f06d5a2036c844a68a96450bf01500fa484aaa64fe2875bd58543ad5683847f10254e77371ebef9e050d9ed51e178a3ee6d67b039007a302550b5875e4fa7a513fb1e7a64f6783ac077486d568fa01c694e49d7a10c72ca5594285be740a9424a5a8a1f42d5717c26a8651e1a47bf3cc418ac5f9e701a2359bffcce00ef6194780b8c95a4eabbed64f60eff5fe99f6f04a2e070ca28e0279ece4076e023c3564a85ad0328aa8ea0c4c6b71a5ee1dc705b2c97e1874dce2574f076a482b7058077641c8513d676cf144e844997ac701a0ecaf8a32831ba67d2ba3b94fdafec4cd602d8e8d1b569a365620f5de2bd73cfa5b2d119c0468fa9cd2abdb79b8e10255937dd4f00e5b171342e0b6ae3fc0fb2c6e5bf20411f579b1dc6dec625e19a0dba7d7300cae3a92b3f53c51864ddb1c35900de097124637e4845ec9b0a939d157f39c077621c5dc0f89194e33cfde9bd290b956654384b40a172924d387b2512e79600e7c936e12c4e24ce1741623fc5269c4589c4f918c079aa4d384b1389b33e48eca7d984b3249138bf01d679ba4d387b2612e74c80f30c9b70162612e79d00e79936e124dd93910ce7c100e75971b4826ae56815b246e43900dfd994f8d4b13f6ae08cbfbac8111cce2a84c45236a78ecd31da150c88ad8e23a163c9bcfa6ea1847d4564fde8eb4125e91c9b70162412e77300e7b936e12c4c24ce3448ece7d984b328913807039ce7db84b338913817029c17d884b32491384f03382fa4c4d98665660f0f667c6ef008e37ca324cf1dfe8f65605e549bc369de967a126b9c434099be268eb6504f01abae0ca8ad02967831253eb5831cb4c4ff956982bb001bbd248ee48e1545b175cc91d9eb4500e5a5b6a024ed942343f9194079992d28493be4c8503e01505e6e0b4ad2514b32946d413df30a5b50928e5892a1fc1b58e595b6a0241dad2443391d58e555b6a0241da92443390aa0bcda1694a4f38fc850ae0528afb10525e9dc2332942b01ca6b2951aa15e7707174f6c501e4dd1c647d4617b20cd4b57141f5f61d95233bc89143256b4c0e0350af8ba3c3a3404c828db9c3830c5f25a8145d4f89afa95033595ff2a0d50736770325b4f62cd7fc0db81425a68348da52615d02b0aeabcdf21bcaf1129c0c25d9aa8ad341b2be9112a5be49a977c798ffc545d0bf02f4ebe31819f2b736a890f2b011323b6e0660de6413cc242eb5da10c0bcd9269884db9593c14c0398b7d80493b0e42783d914c0bcd526988487e691c1fc0d54a36eb30926e1318f643053c0326fb70966123792fa1158e61d36c124eca22383f92b8079a74d3093d85e6a0392f95d36c124dc4e970c665b00f36e4a989b31ac9f73205bcedce6a47a39965eced654484782c47e0f2552ff5bf011568dc87639ba020c6bdc4b8931cf8031d8167c84ad75b22df88e0578ef8b03afea75e27d472b64cf91bffe51c2ea1359ffe82e00effd9478d50959d9c7374bc4562a8420eb53813c07807c8012e41606906e9257c31feadadf799defcdb59cf1c3c896093b26ec1629a542fb1a28fb1fa444db52a0e50b0966ca0a158736583ee662d38574f2c6de4f0465fd4394083b19acd3ad20b94b0b7673aebc6f3edb8a61c2e44fb65e780300f8614ac01db5620a8e7f726fbb1b96d6ad25afd7830ce0114ab81b33b500a117ab85e5d864b3443602001fa504d8cab9e175d0e91e6be47f2d72982c8d63c74db262684b90c41f8bc70a8b6bc30af3a900de08003e4e0930d80e87491c291a03503e4189b258a05455a031e270116e89039cbf47398dcca9ce7fc31dcf4d62039d5fa6b2096c88f3d748e7af3dc42fa304fa32e73ac6b9af7bdbf06e0322e249ca88c84c152ba94353c5ca41c1f41425bee0bb2512f69292d54247039c4fdb8493f40c37329c0500e73336e1243d3e940ce75720af7cd6269ca4478892e17c0ee07cce269ca4c78892e1cc0389fd799b70921e254a8693019c2fd88493f46c75329c2b40627fd1269ca4c3c964381f01385fb20927e919eb64386f07385fa6c40947e7d5d2ae4cbf7cb9f3a1b76d9fdcd1f9b300d25728917661de0ee56c87396133ee55ff406c670d4fa6c2fe3528b65e8d63180ff651f91fc6239c5c46d67f3a0da07dcda63cb737e5bc13b23cb717c0f9ba4d387b2512e73600e71b36e12c4e24ce9741f1f5a64d388b1289f37180f32d9b70962612670390d8dfb609674922717e0facf31d9b70f64c24ced900e7bb36e1245dbb4486f35e80f33d9b70162412e7a100e7fb943833d3207ad4c63408b2d94c5702801fc4d1c4acd9d908842bebc8d08e0493703fa444eb4e73d4f74baedeff544bd31dc87aa53601b6fb112560355d5cd96e65164b255c1c4666a987004bfdd8169049dc55ec125095ffc41690499c647b1c00f9a92d20935808f50349fb335b4012d634c940de042cf2735b40126e8541067218b0c82f6c014938ed960ce42000f24b5b40126e1b4406720900f9952d200997c792811c0d407e4d09721b0de4deacfaa8a4fff14bc20a12d9f8e5e900f53794a8836d2598c4bd990e0025fbb794283b6b565b61dcc301830b177713b68dc85aebd701ccdf5162eec0aa4fcbc9dd3992dcc93957b10cd8efe3e803e56776d4a505899b00cbfc8112a0dab6da4f5e0a933b61c393cc2a1f07507fb4112a6123940cead500ea4f36424d62c1742580fab38d5009eba76450af00507fa184aa962296d6a922e96250a6ff4a896f23a6c635635fc749b68dd0de00de6f94f0f20c093ad8265884253bd92658ab40d2febd369b9ede09de845d78b3a92c7523d08aff8312a53a6701b689ca183f9f98ef603f8fa9fdc316087b5d21ba45927b0e4d7b60a17f52626d6bc05a6bc7fa906d957109c84fff8a23c1439cbb3b342ad9fe5558937d98cf2700e5df9428c36dcc46582c91f588de0c12fd3f94681b39373c875c283e18ed5c098ff8e94385ab23b0c47fe3b644f3c2ad7251e3e445d02c21379fb6542743db1d94eaffc5d1f67177088bb9fade98aa7ef926b04cbe4526f956c0459ebe7815bea4cfec1c0e30a6283106dbe02a89fb7d2f0528d39428db1b509af3cae1ce1bb381ad12f6668ea0c2ba13c0ba012556554dc71a92fd9d4f178a56102f7e88576ad0f519810a503d9b70922e2d20c3791fc059df269ca40b5fc870be0c7036b00927e91a4c329c5d401db3a14d3849570893e1dc03e06c64134ed23598643857019c8d6dc249ba42980ce7350067134a9c6a471b354369a1f8d8ad73d6ad05060f83e2a8691c16ea7fff0fc229b464eb3087019ccd6cc2d92b9138bb039c1bda84b33891383f66199ccd6dc25994489ccf009c1bd984b3349138b70089bd854d384b1289f32f609d1bdb84b36722712e03385bda8493f48872329c0f019cad6cc25990489ca7009cad297116317de996db3fcf9b95339c17aa8fa22f41fbeecb9c37f8b1530bc51d0f724cb33dc9a635ec0b1aa89bc431d684d9b437bf4de21abafb416d60535b50162612e57700651b5b50162412e55b00655b5b501627126521c82bdbd982b22891289b00949bd982b23491282b01cacd6d41599248949300caf6b6a0ec954894a700941d2851b6619999c7ee59dbd50fda4dfa84b05b5906e616943033d3126b615511d98ab64300be8e94f8d4922ceef02ce61eabeb6a2f90af246f065d0ac0cba386b7afb66460b4b03ab7a54d38557b572a7879005ea738a61fe27d4670c9554c9d1664cb047b02ac5b526255dbfef8ebb4485ec1b214340eb7b205641227252c04203bdb023289bb1e1e0f406e6d0bc824ee7ab81f00b98d2d2093b8ebe13900e4b6b6804ce2ae87ab01c87c5b402671d7c3f300c8ed6c0199c44e8a7301c8ed6d0149b8cc8a0ce40500e40eb6804ce27eeee703905d6ab30712ca915680c83a2e9601945de9dbded8e611b5747403d996122d59066bb7383a7667303f8b53494714c96c7432b0d1ee36c124ac1691c1dc13c0ec61134cc2ca3a19cc0100664f9b6026719fe23d00cc029b6026b15cef0f6016da0493b0bb8d0c6619805964134cc24e6032983b0398c536c1241c9a2083d90fc02cb1092661b3920ce62c00b3d4269849dc53662e80d98b12a6bb1dfeffcea9807c15b602dbbb363b3fbcdb931296eb64db93d607d3af76a4b7513ed1658ef3185f3961da218eb08c27db216e3c48fc3bc531a3432d5b592aa6c2b87b6b0e75320553bf6789d8108d106b7d2aac27007bed43bdb86a89d09ae13c9ee5fc37c3b153b5835c3f91e42b45e19539d9257913641a839c74e73836e273f77dad6bf32eef011877b16723be2456e77b0194bb52a20cb76929215ab222e9555024f58d6376708153718f7d7630d90ac851005fbf384bf44ac713e359e6dc0bbc064a58a293d540af06257a7f4aacdb798a2077ebf131c213fc6ffdf8b0094e3d9597f5a3d80a91092c666562f5ef02f16d92b7cebf06e4b06571cc72af4b99c03e00de004a78ed80b5aaeb50e7934c1dd4cd1278e690646b1c02800e8ca3c7c9df44869e89ecbeeb0df2d24136c14c62f7dd8e00e6609b6026710243298039c42698499cc0d00bc01c6a13cc244e60d81ec0dccd2698499cc0d013c01c6613cc244e60b807343887db0433891318b6019639c22698499cc0700db0cc9136c14c628fe76d00e6289b76d2262d82c81a94d7029ca36dc25990489ccf009cbbdb84b3309138ff0438c7d884b32891388b41a93ed6269ca4f38fc970ce0138cb6dc25992489c47019ce3e80f75309da35a4b53bfc8fadff9722585747c1c6398fcd8c5d80f9d275b947529c037a136272a64bc4edc3a279bf3b11b28c927c6339a5e0b96483687f36c6089936cd9428fb46b83cc126f0496b8872d280b1389f24b8072b22d280b1289f22980724f5b50922ebe2243b925a8474eb10565512251a600cabd6c41599a48943301caa9b6a02c4924ca7100e5345b50f64a24ca8301cae9f4f387f9942cd5de1e283a2cf8c305a2bd534b6d6fb2ee0cdea85768f7b6c54a49276a9159e923a07234c31694858944f91b4039d31694058944f92e4059610b4ad285d46428fb826268962d288b1289b2394039db1694a589443917a09c630bca9244a2dc13a0acb40565af44a23c17a0dc279e532b4a35a4495e92f206cbe09b4b892f8f79d7a5cd771eacac6afd94b185924cdddab1fd1750299a4789b7938697af4b9b2e708e77a894399e9f2906d3d4b5fa7994a4804ba900ff0000cfb71d30e1044332c07f01c00b6c074c38144c06780350802db41d3061a71e19e00d01e045716c538155b654484973da43524418cf0018f78da3a60031ba163ad6a92f0c137da2dc76dddf463bcff919437c91753fc707958cf4dc823e54788f00f9ec624abcad58666df060c6d7fd8ef054c562580f4c56ddfa9965202ea184b8793588c39d9767880936d022c756e5b1e450c9f2cf46c03297c6917f62d3bedc3d14886baae75225f0bd01c665b5797a414ce7b27d96a65aa3010aa2e5f1cc9d2b88bfc54fb662281fd8e18ab8f748f25fd3245ca74e9653be01d0aea444bb31537d5125ac16e6756e4f05f026507eef17c78692aa2d34bd2a4f1ccbf82c787da7a4a4f7439d08f2ccfd6d059bc4b32d2f04600fb067f3be24eef2311e24fe03e340d943e0cceccb3596d5952d254f06280fa25f3b94ed446055698fa9d6b99aaafa3e1d94ed075322ed09ac53ed34a70e9be754e609fb1ce0fc3dca696a4e75fe1bee7875121be8fc32954d60439cbf463a7fed217e1925a2a3ccb98e71ee93bcd7576b100187c4b1bc10b7e9719e62ab37a53d37a3c2590470aeb20967af44e2ec04701e6a134ed2434ec870be000ab0c36cc25994489c8f029c87db84b3349138eb81c47e844d384b1289f36b609d47da8493747f25329cd301cea36cc25998489c77009c47db84b32091380f00388f89a3fb59f544f157173982c3598590e067c9d4adbea801a02fea584ab4c5026df546e958c7dbfdb50667a6413a413447473adf4d753c3ed2796b826cb4d6b5b54e9d818d1f17c78829df24bda26a6f6f15bea4f7628d02188fa7c4b82553abf1f48dfcebfaaabcb600f109b64c4427ad76d18d048046c189b6a024ad7291a1fc10a03cc91694a4d52d32948f019427db8292b44f8a0c654b50bd3ac51694a4fd516428ff005679aa2d2849fba2c850ee05acf2345b5092f643d16dca06509e6e0b4ad2d125329497029467d882927464890ce55280f2ccda1f78ae691b3fb903cf2d406175566dda3294e3c555f2a6f89c0a509e1dc704c982dad9f8926cb9ee6b2c0370755c47eed6bd9ea53280f19c7826ea96d6861d92e589b70080e7c6d18b9febe4775550c576a4e9642ab42500ed79f16c68509772c83301bef329f17514f85447f148312d97cf215d2444dc59a4b5d45d4c363fbf15807b413cb659a45589925cec9c06f05d485d7aefab6de83f5a8073cbf125c2f3339dbb957418c996d97402182f8ae300297f73ee0b1239ebfe7300738d4d3093d8bef902c0bcd82698493c5bf35300f3129b6026f16ccdcf00cc4b6d8299c4b3353f00302fb3096612cfd6fc08c0bcdc2698493c5bf33d00f30a9b6026f16ccdf701cc2b6d8249b84f2319cc6f01ccab6c82d93b81307f0030afa684d98e059f314f689d64b392678381896b6c034a587927033a1100bdd636a084157832a05300d0b5b60125ecf82003ba17007a9d6d40093b3fc8804e0540afb70d681297caec0e80de601b50c20a3d19d03100e83adb8012768490011d0b80de681b50c2ce1032a01300d0f5766fb24a9801906db2ba04e0bda936a77279a72910569f6653596a3b302df1e638b65af5d39e8f699321b2738d7705f6794b1ce3ebb5b27d20d9aca48b5806dfadf66e6d49d8fc241b737f1d58e66d946837726e78c1c3a7270cac9a7838d87979a1f332b7d4e4d965436097b753c2ebcabc6bde978ac4ec4ee6561689cfa12b739ecf777ce2ce64e2818c293f259b0c7634b0da3b920a9eb0a245067e2d007fa7bd3931615735594edc0654bceea244dbde50f132db2fdffb7e36981c4e98558ca0c2da03e4d177c77574805a66937d1629f9d219b2f9a29701a8f7d8b4774eef448e528d00b9eabd36e1243d3a900c670f80f33e9b70929e5a4b86f34b90d8efb70927e9c9b564389f05381fb00927e9e9b564383b82c4fea04d38494fb025c3f937b0ce876cc2d933913897039c0fdb84b33091381f06381fb10927e9dc3d329cb7019c8fc6b36cbbb04e754c770085cf63712cdbe6b656f7966def0becf071ea4e6885b1ae2c3e9c01e03d1177979cdf7e4fd2decec654c3ca37802eb92729d1e6336f3733c7b6427616ffeff4ea0f01b89f8aa374c7caf6fecea70b19df17871f2144bc712559e17426289c9eb60927e9121c329c77029ccfd88493742f50329c2f029ccfda849374e745329cad40def99c4d3849f70425c33906e07cde269ca43b3092e15c0170be60134ed2bd41c9705e0670be48bf178e9f2affee0e23f78cc5c5e2f942819710eea354c7501f0fe0be4409776be6adf4c396bd7a6909abbb9322cf063580976deacceb9dc885640301ce576cc2d92b9138bb009cafda84b33891385f67199cafd984b32891389f02385fb709676922716e0612fb1b36e12c4924ce3f8075be6913ce9e89c4390fe07ccb269c8589c4f900c0f9b64d3849772023c3792cc0f94e5c5b57ab2b3fdb6b145b219aa08b599277a3ef0b30be6beff989847b96908d901e045af4ef51a2dd84655fd2e86d64260fe460504d7adf169084136fc8407e0712fb07b6804ce2d1a84500e487b6804ce269340500e447b68024dce9810c642900f9b12d2009f7202103590c407e620b48c20a3a19c87100e4a7b6804c623db21c80fccc1690843b8a91817c1e80fcdc1690849bb590819c08407e11c79a61bc2b03ee7c034726098b9eb65458fb00ac5f5262dd8679dbe27bb3ea6bd9fdaf7a27acc093ad7abf1cb4cdbf8a63632cf314dbba3ac63e02e0fd9abe57897fe4ce0229775e8512b576661219da662093f88612ed8602ed0c91c8d5716819d0c92bb49a0070dfc6b163b8dfc960843d4964ddc6c7822eb9ef6c8249d8bf4906f36400f37b9b60267192e23c00f3079b60125693c860ce07307fb4092661f59e0ce66200f3279b6012f677d24ded06307fb60926610f1319cc8301cc5f6c8249d8ef4906f31000f3579b6012f63491c13c1cc0fccd269884fd9f64308f02307f8fa3ff931f056ddaba32a68d03c87a8f16b20cc83fe2d85799eff311fbd601640baee7003bfcb336b74df7f61425f150d3fd01cabf285116b2eadb4caa5e214e85e78c7ce3c9316c141bedfc359a0d77bc3a890d747e99ca26b021ce5f23c55ffc8d91ceb7539de7231d6f4c90ef24770e5d4b10097fc7b12e4e7526cf771eac74c2c7bbe81654edfa59b76688fc07e0fe6333dc24ce636a00fae9ffb5fb7c10c2163fd9f9202b81edfe67cff92084ad2ab2f341360596ca1ac452e5ea197f958bac88da1658628a125f304b241cfa20b3c46d8125a6295186db8b9eb0ac276b579d00ac748338ac149ba0e36d1824f118f4412c83b21e25ca0e12255fbf51c99604b25142b064363a09d8687d5bc1125696c8c07e082cb681ad609338d7e96d00b6a1ad6093585cdd05c0368abb2660de0fa75cd4507991364bc8cda7cd65fb50a1cd0395acc69468b71268f556bef9e0945a9a4a46769cca66c07e9bc4d1a62a66756917e60b00bea694f8b613f8c60867790fa9b2d2094e2eca17cf66562297897c7581e8a1ad357b2503be1100decc9ee601612396ac79300da0dc9012a51a57d58702bdfd00b1640493a960f603309b53c20cbe817012e796de0e5a581bd98493f4b405329ccf039c2d6cc2497a160819ce66a066bab14d38498fa522c3391ce06c69134ed243d3c8702e02385bd98493f4582a329c67019cade3a826f5a8c3d5a49d413569134a98ea48d4cce9c9aef250a7e5946d348ab00f8a6c34ea6c61a10deb6be283aa899789e4384f06b652b66cbab1c1ac42361e2b9d27ddd870d175b7d46921f4744c6172c09898e2fc6bfa3d25cec019c856b245e257ae375368cf779e729f2d613df81ca34db9616c210d233f55dff9ff00e7bbfe0e9cc1ce7d531148d361d8f929bec0cbb49571be8f43e0f343af24cc978b950738f7b39c77f894a8a560da48aeaf3bc8afddf783bb4ed349902fa7c58c13aa4a13768b2df1a1e1b2e59ba6298581c212e733754c8f5fb63573bfa3e7eb9a74eee5a7f20cb15b7d72502e954eccd4dd183cb6bb6ab1ad2b868df5ad40acebda41e96f5915fbba52502bc833d20bea9fe8ba7cddfc681198ad542606347868f2537ca5aebb7c96ef525fc9f617d9fb4ce7bd95324f5ae17c572962cf2d4f6071c4f3ad46e29dc5c267b3d968e7aa72b37da5a2f2fd689127ba1cf93bad73be03fdd24ae68ffcbdcceffcaf458ec6524f884b05bdea533ffb39eeb8c56b99138e314edcc2699fee6ffcd73227b4fad4cf5c948b1137c73a16da1f75139f6a9acb3d2c8c61a6b7d6348cb9dddc43fc324ae390dd3d5e654889f3117919bcc0796784c847a63bcf549e34ddb146ee87ee7cb7b35489f33f7738af5b55a9db4d9e06365fdea9df736bf23a4276b536bc229032d710e74556bbc91522b742c6bf9f25485608d5a139439a3b7c784da9599658e9cecda44e87bf2d8cf774776e76a99e11d85e6e1fb5e32ea789da24817653b02f7e478b52689178937b338c7df37aba57af52b8dbbdd44edb8e2eec9b796dbb574d6d3bb88f36a7b46d57cd9df3a1690ff6113a733ce861cebcb548d8c3f42a5b7053fa1ce7ef993e487410a37bb85a3fe76eb6086ba5509dcfd43fbccc74ff6d23ea7de39c6f67ca043cca797fa6d0e3ffd4ff3f293b305f30af0500 serializedProgramBytesString: serializedSignature: 7064e5e58b70497897d26c1707c26f0d01a8913b4e54f12a430734c12db70da96df06c71634afdc99e8c207bef8c1913a36e34f061d482de21bf0ec88543ac05 programUnityEngineObjects: [] diff --git a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MVote/UdonAsset/SerializedUdonPrograms/7919c04375736814bbfd46634c4a3ac4.asset b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MVote/UdonAsset/SerializedUdonPrograms/7919c04375736814bbfd46634c4a3ac4.asset index 0cbcf47..ca2b673 100644 --- a/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MVote/UdonAsset/SerializedUdonPrograms/7919c04375736814bbfd46634c4a3ac4.asset +++ b/Packages/com.wakvrc.m-udons/Runtime/TurnBase/MVote/UdonAsset/SerializedUdonPrograms/7919c04375736814bbfd46634c4a3ac4.asset @@ -12,7 +12,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: 7919c04375736814bbfd46634c4a3ac4 m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d057815c7d7c6e7a6782956bc48f0a0819084d0d2e2509c42b0160b10a46871aad49dbabbbbbbbbbbbbbbbbdbb7333b937b7632e76637bb6733cbff8327d9acbd33f39b332e9b95cb9c7fa91eceafa96c121bca7ab1296c015bc956387f0d758ecb9dffee99ba3e91ad768e8b9cdf25cebd1e2cbb8237f9bf2ea9e6ceef51ced91ab6d679731d9bef1c9788fb9359a9f3f728e7dd52e78c5f5de8fc943a4fa5aa392f4d61c3d804369e354b35a94062aa78698dbc96e2e14ad5727e0f619b9cbba5c253dc915c71ab99f36bb273678db8b7dcf1b47a6e0f364b046bb9736fbef3ce6ab6ccd19c27146b1d338b893f987b682f8f1d9c9fea8c8d3e469e77747eb8ef07c8f36d9c9fdafc7df9774adee7c74eee31b58b73acc158d64c70ce9fd99c41a39d3c7696ef0c941ab3c0b9a391ba5c3ed7451e73e4b1ab7c7eb67c7e903c9f03cef971b0bc3e57d3e9a6dd973aac87bc3e445e2fd1deebaedd9fadddef298fd9dafd5edee75243e5fd79daf97c373eb6f95ee3942b9f1ba6711ae672ca7a5e3ed7bb024ec3354ec3e57184c649e974d3eeeb9c466a9cd47bddb5fbb3b5fb157192cfa576d538a9f30508a73ef2b9511aa7512ea7b2e7f32ae0345ae3345a1ec7689c944e37edbece69acc649bdd75dbb3f5bbb5f1127f95c6a9cc6499d97323c0daa3ca0af7c67bc7c865fcb97d726a4af89fbea1a3f4e946e2c04e70ee36a1bbd6117fa4ab7c0eb26eb27ef397159bd81bc56288f2a7fd98d79f397dda43b3fcbf3495a5c4d026ef0eb8b7c302862c67cb0fa74af5f84df6a67d0eb27fd30d9c0b218b09c0caef1e3148de514e9fec31acb7e4063aa16eea95e3f08bff2fb8b33f83713931de57127799465426a9ad45d02ce958daa30cb7c5da44b19bfc20d7e6d6779ec2f8f03d3cf34db2cafeda2d9c074cd06a6bb7c6a7c9c211c83347786a4dd69adcab0c1526f06f0fb50edbde1e0bd9be5b561f2bdddc17b322f49cd047134431e6749ffef099e51d7f9710f797f293877fc5867aea6a3de9b2d9f5f06cef9718ec1eee602ffcc01d7f8b144b3bb12d7dddaca6646c8e3486f18852dc0fc48dd97f920db15b9aff2bb99c87d95df8d42ee8f36bf2fe201f2992fef2fd7de1fa3dd57fa63bdcfa54a99373f55f96836e02bcb9a7236ee1ceb14c97b3525cff791789ca7c56305e14849ffb071dafd155e77cbb9b3a002774a35771668d7577a9f2f2bef543cac72ddafa9ec46a51d556628fbde4bb36f959e26789f17ef4ba6353aca6b99f22a999fb262cd4e55be3a5bbbafec7422725fda29db0db9afec7492767faaf7b9d442cd8e161aec28535ea9ca32c57191c67191cbb1fef1f239f95e6a4fe6cd6ff6f4eaa556cbfbabc1b9a3b3dde9f2b9699afb2abe9782f806eeb1e9e9f0a4641ec6549ecacbd5e7c173ea3d3ddf5c0baea9702cd3c2b1165ce7c735cc9b6faed1c2514b7b6f1df3a68375f2399557ae97f7d78073aeb74af3eb06f9dc5ac41d757fb6f77a19c7b5cc936eea9e2fef438630dc8aa98a3f15eed5e01cdac1ee48fc2d63def853bcf7006e4b364c95638effc6d602cfa9f7f4f8db28b5d769da93b4fbb3b5f760bc2b3f2c47e25de54f2a9e96827318fedada7b9bb478dfa4c5fbde5abcef2df5166b7eddc71cc63277d47d9ff15e4fd9e92c2dbe32d55516035eb3b5f732d5559680f7e600ad4cf90592eed57b6c2e2b9fee4bd27e1837083ca7fb7d1ef09729ad2fd3fcb05cf3837c8fcdd7ec865f5b90f6c3f88de0398d4359f857686eafd0dc5e29efafd7de93e5a25e8e94856995a6bb4ad3dd4bd35d02aef3e754f9b3418b67551ea87c7c2f70eed84b23d5ced6ca11e16f9806f534ba04dc77d8359aaec57775c04ef1af01743295d14a43bda7cae83d353fa9fbaa8c2e45eeab327a21725f95d18bb4fb53bdcfa5f665de327a5f793f9bf92ba355fb52c5c97e5a9cece7c649e37c6f9ca40ed26ce320af5eea40e6cde30f7475b67f3d036b1537076bda076bda8768da87687e34692ff56a64cca3f607ec9669ef65caa30e00ef299e9b59f9b2e65010d6fd119e877ab996f15c0ace1d7f37cdd674d47b87316f9971983c1e0efc23db05a923807f0e07d720eb85e0dc71b7c9d320ccd0dd2399b72e7e244bdb39d4dba8e9fdaee9286ed54118e5bdb2fce750e6298f1a3f0dde8571a0d86dd2d8c9e799ca7755bea9ca0f953faa3c5b856d6f2d6cd980a9eceb34a635935daa7426e38fad0671a1c2b126ad35e17af09c6eabaa1c9771c2d619b4d6a7b5262d00cfe9f69b292f1ca8f13d4ae37b94cbb7854aebd5e551d5578e66defacad1eef3cd3e779f6dae78d5f0f75e73d5cfaeca195566aa7ad2aef2384abe779c168fc719e2116b1ff36baa3f6d970a78c970a78e65deb47dacbcaff28363347ec7c870fdee6ab450e5a1e491daa2e96df1a7d742b56364b8d93e1170ca64ef7e3839cfb7ba5fde53ef5510df2d1bb8efb5545cf43e23ec3d157e5546ea76b29f3caabc342e3b51656a4576728216af27b8e1da21db757787e99a1e66270335bdd5e09c1f8f4ffb57fccddd3844ba71b79779ea44cd8d13353f1faff9f9786093b5c1dfdc0d99fe5b656b6e9ca4b97192168e63b47048bd32bb52f9a16eef9589efb0f6ceaf6df6f95ca63c78883caa3cf8648df3c92e83d62a8f5779f0e00c6ef23a8dd6f750e6ce60e6a94f04f6ef70cdbfa768fe3dc5f56f9bc6f23995f70fcbecdf362acfaaadb9a3c61a2bebdf3af278600571a49e3b083c7730b857dbac9b3a15dc3bc8f0fc21f27818789e9f1f6178ef4856668b53543b45d6e3d8a1e97b5d338da528ff6d2b8f475510ee4c1a47032d3ff589baf2784c08378f055a7edcdc4e1eb78470f338a0e5c7cd7af2787c08374f005a7edcac2f8f278670f324a0e5c74d35167a7208374f015a7edc6c288fa78670f334a0e5c7cd46f2787a0837cf005a7edcdc5e1ecf0ce1e65940cb8f9b2a4f3e3b849be7002d3f6e3691c77343b8791ed0f2e36653793c3f849b17002d3f6e3693c70b43b87911d0f2e3667379bc38849b97002d3f6eb690c74b43b87919d0f2e3664b79bc3c849b57002d3f6eee208f578670f32aa0e5c7cd6be4519fb3e294f9d554d97aad3c5e278f57bbc7d469e967dbaaf6919c4792e2f91aac779f06aef3e319cc3b1e73bdf6fe9919b4cfd2b4cf00d7f9f16c797f1f70cedf3f28add946b5456e90cfaa765d265637cb7755bdf84079bc491e6f649e7a6946ad5be4f1564453f5539de3e5945279e1d5e9b07469e0c3bddbe4f1f60adc3b9779fbe5cfada47b7a7fdb795e36e2dca9b377bd3a83d61df27897ebee08d56657717767da4f45aa7e7a8f397ca9f359ba4d78bebca7da991748bfed07ce1dbf756fa53dafe6505cc8bc6dc60bbdcfb37bbdefa52e92cfefef862fa5f2dcfba4df4f778f65efdfef9eefb84cbbfe80bcfebb76fd41f77cc02aedfa43eef9ce9f6bd71f76cf87146bd71fd1e2eed134df29d93ee2fc31a977848f671f779fedacd2e69592e1dd19de7d421e37b3745e27fdd7f97d79ed49797c4a1e9f95c767d2cf4e5536a7fa708f4edf6babdb062ce79e93cfa8b92047c9672e61defce862709d1f2f65defef74bddb0f6947dffec794457e95cc6bcfdf1aa2c7b511e5f90f70fd0eebf04744cf75f66de392ed2bdb234abde9376d523d3dc6815afaf18e2951fd57cb6cba5e64c70ce59a8fcff55cd865e43d85ce1655e165fa0ec4c5d099ee5c7abb478b8ca75bbd7be9ab67aef6a8dbbb29bd7356e2a8cddc039e0d6f36b1fdc94ffaf01f6f62612f66b91b05f07c27e1d78961fafd7c27ebd1bf6dce7356df59e2a17978173fedc5b5ad8d5f5b7e5f94df2fe6670ce8faa6c54f9f135e0ba3ae7f70ff2faa38ce9755ea6bd3ef7eab03758e5eb4cef4acdd38116d7be19682ac6b7806bef21f1739b377e52b2ec4dddcabc7367de47debf1d89df3b40fcde019ee5c73bb5f8bdd38d5f3e4ddaa3addebb4b8bdfbb90f855d755fcdea3c5ef3df278b716bf770386fc782ff396fff7bafeebf33a60a3f842ffcdf65e2fb3875b803d807095ddbfc36b2fbd1f97f73ff0bac73e044c951b1fb1b2f2605a0ff09c7aafb6a6f14e08db53717b1fd0f804b18bfb11bb7800f8e901f02c3f3ea8d9c5832ef7be8f6bdaeabd8734bb78483ef7a96617eafa67f2fc11cd2e645d22f5b06617f781ebea1ca6fb07b4787cc01b8f79ef7b75d8c721d87f21358f075a5cfb51563edd3f06ae7d89c4cf13def849c9fa4aea71e64df75f21ef3f89c4ef53207e9f02cff2e3d35afc3eedc66fc1ef9ab67aef192d7e9f41e2575d57f1fb9c16bfcfc9e3b35afc3e0b18f2e3f3cc9bee9f97fe7b1eb0517ca1ff667baf97d9c363cc9bee9fd2ee3fe5b5977c990ed8d75ef73ce95eb99129dd3f0e9e571a9f87b0bd6f111b507539dd065e04eebf089ee5c797341b78c965dcef7d4d5bbda7ea7dcbc0397f4ead11fa8e79eb8beafe0f9a8da8eb3fcaf357351b79551e5f017e7f45faed764de39bcc2c95dfcbe2f9456f3c17aaf522f9fef432c64d5b79fc2984c69d40cb4f3f8c5cd3c37e91c76cf05e67796cc7caecb36c8c4db5dd7e953c0e96e7bfc9a3be7ea67a86f546af316fddfc3537aefa4fcce07fd9162d67c7aa8eacdb31a8a7a5de00cff2e39bcc6bc76fbaeeef3851d356efbdcdbc76acea286f0137de92effe218fe399d7b6d5fd3f99d7b6dfd0eced0dafbdf557eba532c5e95ff2f877c0386d238fff0076c0cf65f7fff5fa39a35ffe93e16021fdd2cd9f5f522916dcfede615efb7bc78dff9d541bc514bed6f2d9774178d45c8ef7801dbc0baef1e3fbd2ad43c0b9e3d68062af6e99fe07402bcb3ff794cabfd43cc1ca72efee93bb1aab0fc2fd438dfb872e8b9dd5f87826eeaacc84dc419d4cdc57d7f8f1138dfb27d2ada7bdba65fa9f02ad1a01b8d79447c5d327f7d467d20dd507a6f22d509ea4e43b1dd41a3cd9479afa8279eb7fdf80ebfcf839f3e66f9fbb611fa8e6de6d8be82a9d6f99777e645ded3e1cd755ef7e970ee3305567aa03f4f8518e67a7be97fa6adec067e03a6473b8d7ddb23cf21be6c9237751735bebbbe7456a3dd34f08af2f34e68ad72670ce79bdecea0d92f69992769d6a6876a74cef4ba977043887dc20a3edfcf965901a0b51ac1a6971a5e652b4d2aeab725ab761de2fabd6b26d8f70fb4ae3f695160f5f6b7efddaf52b9f8e23ce9b687efa211d7e657b29359e69b02394ef8f1adfefc07593fd36d6ec50d9df12c4fe7ed2ecef07edba1fa64ab359c87882798d1c134da971ca6c56b93c5eada1af288f6f89d8c5cf9a5da83aa58a9f5f34bbf8c5b58ba1aaaf5685bd9137ec29352e19a44c51f5d199e01cba15b03e9d527e53e5834fc6a936cc3cdea5d6e3fea631f9cdf5e730b58e51b505d49a8aa0e3608afdef69ffa6b299b9cefc8737fecadefd13bcfb2778961fff62de32e52fd7ffc3bfd6b4d57bff306f9d59da5eea6fe086acafa6da6976a7aeab38f98f79db7baa8ea9ecf54070aef259e7c8ab4f90b938e77e567d42aaefa21b38876dfe3fb5fb7f324fb933ec7eaf4eaaa2395699ecae033396c959296f5c89737e5475c323bd7198b50df083ba56237d4dfc0d756a7ae3354baea71ea9c6843a7adf339561c22ff099eda4e651e6fb59b59827ffceaa05fcce8fb5e5fda3c139f7d3be88de369a5e0d6fbc65a9fa9c8cb711a76b0caa212cab57c0324b0bcf9eac7c383330def577243c75b4f0d441f86c621e3ebb3e0ffccd8f606e63969a33d90d3c036c3dab9af7b9326647315f4c47aaf2bc93572fd519f841fa2bd5256d43d31780e7d47b8a7935f767b46a979be240f9bb9271a0b453399a1e1217a9ae5a9cd4659eba44969acb92cd7c951b15711db5d8eb2f312721601e93a5d2e31c70ce9f557d581de5fd351974e57e0759f5e4b3aa5f42cee7cf6aa0f16fa0bd575fde3fd6fb5e599cd6d3ced5f35b34771a6aee34d4dc51758aa5e0dc6137e67daf3beabd94ea6798ade975d3dc93f13166b1e65fb02edfc84d96bd59db6bdce43aefac265a789a68ef35d6b8a9f5e13940179eabe7b768ee34d5dc69aab9d34ce3d6cce536aeb9d71df55e4af513ccd6f4ba69ee496e63cfd7fc0bd6c31bb995c8e79b33ef98c65c79bda5169e96da7b2d346e73354ecdb573f5fc16cd9d1d347776d0dc69a5716be5721b3fd1eb8e7a4f6ca807b929bd6e9a7b92dbb8d735ffcead809bcc4fb35a4b1db58e7ebebcde560b4f5bedbd361ab7f91aa7d6dab97a7e8be64eb6e64eb6e64e3b8d5b3b97db8423bceea8f7523de5f31b34bd6e9a7b92db84069a7fe757c04de57d2a5ced35ffb597fe93739c262af7e5dcacac0edef02a3d711deaede7d59b28eb3429b9df584aed4327e7a065e5324f5f49d9796986b0283f75d2e2a093c6acb3bcbf1e9cf3a32a0fd632339b2ecc5b3febe28665b71e5ef7cb9eefe83d676a6f8d2d9a7f7334ffe668feedeaf56f19635526abbc7c293877fc356980f7f9323d9587add2fcd143f3470fcdbd9e5e7f64f5d4747b69fe5c0ddc833cd668cf6fd1ee8375b6c67856fa8a736f2dfcbd65f8cf766d76921a03937942561fcd66d783eb506f3fafde64b5772066b33b6b36abce33d9acf2535faf9fb2d43e768a6dbec65ed661b2f29837bfd3d91468365b20c3f2bed7fdb2e7f5fd0bd57e285b34ff166afe2dd4fcdb4fb385f5e03a3f16697156e4faabf87beff3657afd359b55fed851f3c78e9a7b3b69dc76d2740768fe5c07dc833cd66bcf6fd1ee83f5dc19dbbb7d5c9bec39579eabf783ee4f25cb0b26db6e596aafd44de0dce139e57ee98eb227b8c7801f5db57fea5270eee84e557d72f995d41da4d9e520a9abfa200afce9a60a7dba6f7a57ed6728e762a4a4ed640d967e3b0e9cf3fb206e66c87eb694da8fede9e0ee33397693a5f67c55e58e9c1391a5d649ee09cee17b4399b7ce22df2b4bcb43b473f5fc16cd9de19a3bc3357746683630c28dabe903bceea8f7522acdcdd6f4ba69eec93acbb48735ff82b923c678937bdd66a93d60a54d95b5a54769e119a5bdb7ab979b7aaf8c93b62761d9f35b3477466bee8cd6dc51fdcd4bc1b9c36dc65aaf3beabdb271e8a3b4ebdd34f724b7e97f7b75609f83919b8aafb1e03915c671e96b2995f74d4c5fcb52f57ab56f90d6879a35093c3b093ccb8f93350e935d0e7b4cd4b4d57bc5f2f965e09cfb4beeef99a5f6dedb0cceb95f5499a8f62f3d1e9c73f772bccf674d037e9e06d8f0a3da17f404700ef2e9ac19f2fe5ee01cba314e8b3bb56faeea77d2f64fcb9ac43c71bb7b35af4e969a57a1f208e50edc4737a6789b1573bccd8a21de66419efc08f65fcd527bde7503cfc0b894e1cc026dfbacf1de77b3d43e952a4fac20fef7b8dbab23ca19dfe54bf594980fb12b2b75daebab58aee868e5ad05bf5bdaab372bdecc5ef4c78b1106c677b5e7ceae659b9c574b4d3bca4f11fbd5af657d599e7147f91662cc5db93e54fc2e719e5822444fcc2ae7c41de59ce09e5be6fc2f05dbe1af71ae8f14bbe9f30df19738777ab1b1ce91bf3597f5617b38ffbd2a531d67973995ba5256ecfc5e25f4e63ade2eff644541e25be7ebef4c7234dd9dfd973b5714d055cef932e1c3c9e2f77ae1d352e1fb51ceb5b5e23b032bd82236c4396e14ae950ffb6ae76f939bc51299d98fe60dfeb1ebee670454340d7342c37d9f2b6cf1ff63a42a62440c059d28d361b55c517a1c552e26fe9fa19bc9f081885152a38f4096f25ccb63b962cc66523982c1c3583e8466fb7679173a8561a6b098c9f0e8de4184201dc3edb7fdb44db7e73e39b3ba37687d59ae187a695541d03281e57a3962064b902054af5ead37f7a88e3f65c22fa6974d8e11bffbdc12f15cf008a8210a3f6f0488691ed39cd3a56545e854e771feea38e7ea0ae76791f06eb918eacde56a0ac8e58bd08a3c8a61ce326116a371c55562e5d847653283ae55168a34e85c512f6a9ec11c31b74485a99aac35a90433e784cefb3fbccba523d7978ceaf9fbc007db1dfe4841e737724fceaf6e8ea73a229e2ae33a1653db9862aa4edc09a2e21220533c6d5b16ae743cf17f668675115bafc80f18c16a2682dbc66debfcde4aa1c2537b70867cb8babb9ea99801d6438cb0622f6008ab9b108a41fea5a408a738d7dcdafe70717789a822a635578a73ee9a4a5699de582d325bfe95ab75c22f9981d737652e62d200efe9a7f5999c47e0feab89e4350d4534d37b06338a1a26a3103302a65451515db952a49129a245ecb7c858de62ae6def27f21a8bc8ab9c035884d43444486f9ed13531e41dac7a6dcd5f3cea10e55aa6a86e1077544f70c2be27731b8e958beaa6a6a86e688e6a3fae35f313d5cd91a8f6e30016d5b54d51cd23a4852184bd79085b6a5ed563bf391efb754cb12f524dfc4da2ca5540f87c9266be2b20ad58a6164dd0eac7b6a6a8e265279f94d153f354b9686988474b5d93304fc46d4c36c033b4b615d84063dcb1ed4c8e711bc8c6d0eae2ad70f17a5848da6121695ff990d43739c623a943d85cb201a6dc31ac72434cb95358e54606e55c313d6d3169dac62a20931dbdd5e24e29419daeb3c19e72c5c2183ebb85ca4f5d988f522247643a94dec032a8ed4d262066602eac72138836fabb9a725c636c7413b1d1cd676c4415138db14cb67b04996c132c93ed8165b23d2b9fc9363539c633ac5e6133ac6698726e58e5e69872efb0ca2d4cca3cd9f531a1e758f32a409f833bd6d2e4188ffcbe26ebd785bbe1c23b607cf2c3f26965ca8184092d20cd818a9d54e97eaf9b8f1d943a77d63a57f85b8be5f5296ca4e877f2a670ece9ccb94f81efdca750e43e3c8ea3f62196f3b436c580486a334963a0fc70b2fa6b88f3ee6287d37a3146b8ce79df34fc9c99783fdfc48b04f16c661a140fe6238c701b03e1de9c707f3fc9b2084f3c6d4d5127f2b2f8bbf279dba8722df31d0d3961aec837b1cef44c6ef13967bccf42f4fd2215ae012c53577d26752c8ab34d51cc3b6576f613c535f1286e678a6291cf2f228d62ac4e33d6796a91675030ba3a1a9faadada50d5e1ffcc1139504424af22d1f8178beef6a6e8e67d2583ca1e4e07e13fe75fb928af8b4779074c7cb0415cf4dd0410ef8895e443c296e49d30e5a161953b9b94791a186630986d94c1e80e0cc41de862728037e9871bb226d1a52666c256934ef572fe05eb56cb3139c86bfb7c0667d8da7e572c2fe2d357cb0d4e57171c873bf1cfab1341b2a66e5820461902910a1888ee98f86883785640f11e06f15c51c73d90c55be531cfba1be9848cbb06bb89cb0fe8a86957939ce342e10b7e7dbecce632bb9539231e6330fb5c51531fcefccf1da40f059feb99250a8271a220e895a12030f9267871602e86c60bd7ed6283155d3db18435c190b0b60998b07a6159cf4453d6c39bc1fb384decfd4470f671de577fe5397f653b1543fe775fe7ef20d9522e565aec66282dd484d520a5456facb49884951693c395167db010151b42c42a11a23c2c4453b0104d0d17a2bea60c583444f724cd80293387cc592a9f9e5e613b601c4e2cdf444c342ce39c0ba4f309d6d09b6e6260cc506730f33ca08adcc732bd029381f32af5eeac7c95faec6ac1aad48526715ef1e553fd43557cfb999479329919d29a8a301eb30c3cb2ab07e3d1df24ce4b18bee4216ce57647cce7730c3edfb746309fef6412e745cd5c6628be78e1e8165f418aa701981b252637ea8824c04bfd054e16b45ed60bd6047271670cd93c03b2f30322db0533fef9618d7f2066460b2230a34118935203935a358331196c12e7cf2ff4936c330cfb0fc1902c8a00c9500cc96203924101910c3389f3c85fe2074986d1a6e118923d2340320243b2d480646eed6048469ac479a56b19432a5d7c3bc71a6a68a857afe0d5ae5db1bc678529efe1a978ad73ba5a4c4f5f5bd6ce0896fb8cc2dc5c6972d34d822a9f1b2fab65c15c1c8d99c42a8349540b68126330f1bd0ce2d5038a8fc558ad36b1e25d246ef9a39a4abc01b5876c3ecd72aef06554d90e495e415d262b664b9dababca1a56fce97cf9f4cee26a41c0f26c9cc1cfb96260827fa1b9eafa52dcbe7caeb750ac1c74f5c60b4bde20aa8c4b41895a0cec3c6cef09dfd5245837365fcb9b93da8555dc7f40192aacf23c1e33f97506933776766730f9095816bbde90c5de5c2758163bd124ce5b157c13a530036fbb610975a31fe10ca969924998b3de6460cd02662f9331d67b1b585fbe6d30d6c526f1064c7ed0dd549cf19d9f42f4214c3139c8d1ee67ca2cddfe9952d1865f2393d0d8b2bfddd5a741226a2ae6fafe26d71b9565d539e5fab97a9465c65d03f9601a169b0718627363dd60b1391d8bcdcd7e0c3c43accdc00cfcc0080c7c770cc941062445f58221d9034372704824333124874480641686e45003929beb0743321b133fcc20fe7540f13998f8e106f1550d8289cf3589f3e78ff01399199a682558641e194164cec3901c6540f2734024f34de2bc8976b41f24199a680b3024c74480a4d424ce8bf863fdf83a4311bfd024ccb3e32d7e8433e4db8b301cc7458063316621c71b2c64ecf6c12c6489499ce7802730a4883f91852ae2f7c4e2e024662864b9ad4e124fad1435e030c5fb528ce3c9068ed31b07e3b80c133fc5207e7c40f1e598f8a906f1db9b06135f8145c869a608e13dd5e51ba8d9a299921ee5538d54be223edb49762b45237141a0e85a89f9eb7493bf380d53c746101757612e9e81b95802763d511d1b415cdc0b8bd8330d115bad59b0885d6d12e7cf9fe527b7cb501eaec172bbb323c8edd66248ce3120991810c93a9338cf63cef583244379b81e43725e0448366048ce3720d9dc3c18928d98d15f6032fae68192bfdb471524416cc27c73a1c93775c5736b40ef887b7349c0ac666f0cf04506c097b70806781f2c48179b82d4220060aeb58af191ec2081dd170bec25a6c0b60c16d8fdb0c05e8a59d31a318993ef02b650f4119a7bba2ad74fbd3fe69bcb82fb66b021ab0fe69b0330f0971bc09fde2a18f8cd2671dedb7f05336d341160ccee402c6bbb3282aced204cfcaa08c40fc6c4af8e40fc102c36af31c4e6a0b6c162f350cce7d746e0f3c3309f5f67f079c7803e3f1cf3f9f511f8fc084cfc8608c48fc4c46f8c40fc289338c778130b57173b1a13be39a4f03126619e4ddce247384355e9584cf8d690c25bb008bc2d82083c0e13bf3d02f1e331247784447202267c6748e1134dc2bcb8b98b859c227212a67c7758e59331e57bc22a9f8229df1b56f9544cf9beb0caa761caf787553edda4cce7053fe0c7e8322c853d03137e30a4f0992661bec6f6213fc219d6d89e85093f1c52f86c2c3b7a2482ece81c4cfcd108c4cfc5b2a4c7426649e761c28f87143e1f4b294f844d291760ca4f8655be10537e2aacf24598f2d361952fc6949f09ab7c09a6fc6c58e54bb12ce9b99059d26598f0f321852fc7b2a4174266495760c22f8614be128bbd97c2c6de5598f2cb6195af3629f32cf415163e0bbdc624ce1b70af963d9c16cfef12ac01772d26fe9a41bc414e30f1eb30f1d70de27303fafc7a4cfc0d83f8dd01c56f3089f3e5856f96dd00e3643cf2de727eea88c1c872ee8cc7ddb91133c9b7c39ae44d9849be138149de8cb17fd7c07e6c40abb905137fcf20fe7640f15b31f1f70de2e70714bf0d13ffc084a56b30f1db31f10f4d2935a0f81d98f84706f1f7038adf6912e7ddaf1f331f45c5005cf82eccd79f187cfd70405fdf8df9fad390bebe07f3f567065f7f1fd0d7f71ac473b3f9c538f7fa849b3d576e4791cf0df96caed849a3fc569c7e5cfbc279ab169fa8cba11de3543f2e767eee767e5e767ebe767eaa7567d85e235f32f316a07edcc566e4de8719c157062338bb5b3023b81f13ffda207e7340f10730f16f0ce24f07147f1013ffd620fe7140f18730f1ef0ce27f07147f1813ffde20deb87b30f14730f11f0ce283028a3f6a12e735851f59f89ac26398cf7f32f87c59409f3f8e89ff6c103f3da0f81398f82f06f1f7038a3f8989ff6a10cfe9114cfc294cfc378378dd80e24f9bc4f9f3bfb3702310cf188473c52e3d7cd29a0dbbd447bb9cfc0f132f63f9f327e3e50fdff581ceaf5839f5ac29ba7943e82f56be80160d21fe254377478f7f2af477b1e38f1231cebf50f8697965f6f308d0dc7a0e4b19ff1a52c6d88029e3794cfc3f83f8c501c55fc0e2417c51ce140fa954651aa42f9adce1b31cb2528639147c078b39ceffdececf5ac637d5e31bed9538f1a97f18873fb54accf0e0732982cca37809f3d136261f35003e5a222621f28d142beffacb98ebd54caed702ae8f92561cc4b5573013aa9e2a6f42ab7a0633a15731f11a06f1eb038abf8689d73488df1f50fc752c126a9922615b91e1ac72a2be443c3d5998e642e77f90a878c3e426af15d54e85af15bd89d1aa63a07577af60b4dec2686d8b99ac3be96a0e1b26889504e2f436e65a5d936b0d4102d15de5d7578b6b41dc7fc7e43ea7b35d2a5c7de45d2c8eea19e2a863ef6071f41e265edf203e33a0f8fb98780383f8d901c53fc0c41b1ac48bf282897f884566a39091f911969ab78f20357f8c89378e40fc138c771303ef9b03f2fe144bbc4d4d89b72ec82a8a65695f992ce333ccd56626579b18b20cddf5ca651d9f9bfcc103d93ca4b57d81c5590b439cb5ca0f16675f62e22d0de2c501c5bfc2c47730889f1c50fc6b4cbc9541bc776130f16f4ce27c15596b3f91996115d9b798afdb187c7d7a405f7f6710cf15bbc7ce65716cbd30d9494263caaaecbde4f5898e6289e336d71b2c5c486f3de07d237313b7ad09bdb1899b9de24dc58ee2c9687c863568bfc7329f76a6cca719830d9cf40475e88fca372e7ec0fcd2dee497460c362ed67826cc43ff04f1c18f980f3a987cb003f0811f9f542e5bfec9e4273ef0d2d14f4ace30f0f23396923b1952f2f345c152f22f18c9ce2692dce62738e9927f53366823f157cca52e26971833842383fa6f18a41c03a4bafd8341fa1d13ef6a109f1b50fc0f8c4b371397a6c09679f7d20663a5a272e9fa4fcc27dd4d3ea90f7c3259a4963095abbf30c43d0c882fde3118e2bfb180f5c4ea8bdcc827b3c54e81b0c1934d0409d23f98abbd32f500f589a807e85fccf55c93ebdb81c85459e16436824d77cec70672f73f2c227b9b6a4b3b058bc874afa116a83e58a078440e764ed3cba28a654d2448a052267779a0f20c813a2660a0b2b040f53505cadd97d12dd4d796052658f1b90d169c7c43702e1f102c38d5b0e01460b9082c5146883ad8245113e45de5c1925c752c6085868055db3958c06a6001eb87c5931b8cd24ac7534d2c384586e064ef122c38b5b0e0f4cf9496863a99225f7ab8b4d271541b0bd48ea68660c040d5c102b513667c6a196b8f1767be9ccd9a3f0817b4d60914b06db1800d3004ecea8001ab8b89ef6cb2ec81c1c4b73389f37afb2e11f404d5c3c40746205e1fc332c880e59080581a60e2830de23983828937c4c48718c4bf0ee8f3465832188a6555e39d7c37dbc98579d5c3ddb4a45720e3df1e0bce30d3d04040568db1e00c3705a71e48d5ee12f4ca07ab0916ac112613181c2c584d31f19106f1b101c59b61cc76c50638c6c9cc9cefd2c9bb66bcdcd60424d71c0bdc2853956948b0c0b5c002373a733d709508daa64a975d2db1408d3104eae58081da01131f6b109f3e3498782b4c7c9c41fcfb80e2adb1e8188ff58cf37d43f98702dd9a2c7f679aa858a4abe713c49e06c1ea4b6db0404e300492ef0c1d24906d31f189a67a4b40f16c4c7c3753077640f17658f44cc2528b1ab0982af6462a65a3ca1aa441a2a33de6eee48a7a3670f72bd737d701c35b6cc03b684430bc1d31f129a6923ca078274c7caaa9393d2a9878679338efb29c16b2cbb20b56e79b1e419d2f074332c354268f0e86a42b66b3bbe3c566896397e52dd56d4604fd48433793fbdcbf7b841cdceb6e12e655a5997e84332c3ced6112e60310b3428e60f5c4a262b61fe10c8c7b61c2734c71cc2dd18dc75e65fb1cf1b84dc774b6d8396ead382e747ebb93031705f4552ee6abb9265fd51696a77a5aa7886a5bb04dac7a63ee9598dce3f36de016878303e6c07db0443bcf948f4d099668f330f1f9a6a239a0785f2c2f5b60c8cb5201f3b27c4cbcd4201ef49b680598f8428378b580e28598f8a208b2f87e58842e36d556a7068bd0222c8b5d12328bed8f09ef1952784783702e1f754ef1ede0e35a1d053f651b6c55d4d2149f7fe80dbfc8f88d83eacb527cd4ae49b99065721f1b36df092b9c96872c9c069884f9e98a149f75e2159e7cce97f7d6bbbddb8ee51ca88e3bb033963dafc4fa3c54d578a173910ffbbbb4f82e83c17680dbc5e4329f9dba2a15f6c34a98f25e6195079994f98494d57ee299b7be10e1c15836b726826c6e0816c76b43d6708662c2eb420a0fc362707dd8181c8ec5e086903138028bc18d11c4e0480cf4a690a077c584f70e293c0a8bc17dc2c6e0682c06f70d198363b018dc2f82181c8b81de3f24e87198f0012185c79b6a039d9cd314df393efe1567749f2edd6c2265ac331c28ea0c7c7b160a5f62b58b09a628e63171909f283e10b7f88958223d386c22dd0d533e24acf2242cf91f1a32f94fc6281f16927231267c7848e12918e423c2429e8a413e3224e469586e7554c8dc6a3ac6e2e8b02c6660cdad634236b776c7baca8e0dd955b607c6624b581633b122f2b8088ac85998f8f11188cfc65a6827846ca1cdc152f7892153f75c4cf8a490c22598799c1cd63ce661904f0909793e966d9c1a32db5880f9f8b4903e2ec57c7c7a481f2fc484cf0829bc08338b33c39ac5622c073d2b640eba04cb41cf0e9983ee896545e74490152dc5c4cf8d407c19267e5e04e2cb31f1f323105f81895f1081f84a4cfcc208c45761e2174520be17267e7104e2abb1347f49d834bf0653be34acf25a0cc8651100598765559787ccaad6633cae08cb6303e6e52b437a792396bb5e153277dd84095f1d52786f0cf2356121ef8379f9da905ede172bceaf0b599cef87b1b83e2c8bfd3183bb21a4c11d8041be3124e4cd589671530459c68118e89bc3823e08f3f62d1178fb604cfcd608c40fc198dc1696c9a198b76f8fc0db8761ad813b42b6060ec7da7277866ccb1d8109df1552f8482c5fba3b64be7414661af784358da331e57bc32a1f8329df1756f958cc9cef8fc09cb760e20f44207e1c66200f863490e331d80f85857d02a6fc7058e51331d28f4440fa244cfcd108c44fc6983c1696c92998f2e361954fc5803c110190d330f12723103f1d137f2a02f13330f1a723103f13ab9b3d13b26e7616e6eb6723f0f5d998f87311889f83893f1f81f8b998f80b11889f8725cd17c326cdf3316fbf1481b72fc0bcfd72586f5f8829bf1256f92293b2f83c45aafc144323900c530c2fc668bf1601ed4b30f1d72310bf1403fe4658e0976175f83743d6e12fc7bcfc56582f5f81917e3b02d25762e2ef44207e15c6e4ddb04caec6a2f1bd90d1780dc6e3fd08785c8b897f1081f87598f88711885f8fc5e4476163f2062c263f0e199337623c3e8980c74d26f136cee9a77e7c3d0317be19f3f56711f8fa164cfcf308c46fc5fafdbe08d9ef771be6eb2f23f0f5ed98f8571188df81897f1d81f89d5892fc266c92bc0b4b92df864c9277633cbe8b80c73d5892fc3e6492bc1703fd4358d0f7613c7e8c80c7fd98f84f11883f8089ff1c81f88318f05fc2027f08b3ec5f435af6c3188fdf22e0f10866d9bf87b4ec47315fff1181af1fc3c4ff8c40fc71acb0f92b6461f304e6ebbf23f0f59398f83f11883f8589ff1b81f8d35892fc2f6c927c064b922c2b5c927c16e391ca0acfe3392c4966f9f1758624f93c067a9bac90a05fc078548b80c78b9878f508c45fc298d408cbe465ccf86a8634be57302fd70aebe55731cbab1dd2f25ec3bc5c27ac975fc78c63db088ce30d4cbc6e04e26f624cb60bcbe42dccf2ea85b4bcb731e1fa2185dfc1583408cbe25d937227e7b4a11f2f6718a57e0f136e1452f87d8cc5f661597c80455fe390d1f721e6e52661bdfc1146b96948ca1f63c2cd420a7f82b1681e96c5a758f4b508197d9f9984f930794b3fc299bee380b1d8212c8b2fb09cb9550439f3979878eb08c4bfc2c4db4420fe3506bc6d58e0df60dece8ec0dbdf6206d82ea4017e6712e6a16cef4738c3d0f1f7988f3b84f4f10f2661be7158473fc285b8f08f5804768a20027fc270740e89e367ccd75d22f0f52f586ac9099b5a7ec594bb8655fe0d53ee1656f9770c75f70850ff8189f78840fc4f4cbc6704e27f61c07b8505fe37569ee7862ccfffc1847b8714fe1703dd2702d0ff618dcfbc908d4fded9638cc1be6163306552e63cf223e0916512e75b1716f8e19161ebc26d305f1746e0eb6a98affb85f47575ccd74511f8ba0626de3f02f19a98fded18d6fe6a61dede29026fd7c6bc3d20acb7eb60dede39026f6f8b89ef1281785d9338afbe0c0c59cfd9ce24cc773d18e44738c3ae07f54cc2fc4b2c83fd0837c77d5c1fe33c2402ce0d30f1a1118837c4c4874520de084b35c3c3a69aedb1981c1132261b633c4646c0a30926be6b04e24d31f151118837c3627274d8986c6e52e6038c63fcc4648601c616188fb111f06889898f8b407c074c7c7c04e2adb0989c1036265b9b94f9f31343f62fb4c178ec16018fb698f8a408c4b331f1c91188b7c362b2386c4cb6c794a78455ee8001991a01908e5856322d6456d209f3f5f4087cdd19139f118178172c26770f1b933998b7f788c0db5d31f199118877c398cc0acba43be6edd91178bb07263e2702f19e98f8dc08c47b61e2251188e762ad9079215b21bd3133991fd64cfa603c1644c0230f2b854b4396c27d315f2f8cc0d7f998f8a208c40bb0985c1c36260b316f2f89c0dbfd30f13d23102fc2982c0dcba43fe6ed6511787b474c7c7904e23b61e22b22101f8089af8c407c672c135c153213dc053393bdc29ac9404c797558e54198f29ab0ca83b10ae6da9015cc2198f0ba90c24331ab5b1f81d50dc3c43744203e1c13df1881f808cc4436853591912665dedfb4b79f98ccd0e5bf2bc6639f08788cc2c4f78d407c3426be5f04e263b098dc3f6c4c8e3529f3d303b2ca7ff241fd2be74075dc81711897cd1170198fe5280786cc512660be3e28025f4fc47c7d70485fef86f9fa90087c3d09133f3402f1c998811f16d6c08b4dca7c64fc703fb0338c8c4f3109f3c1eb23fc086718bc9e8ab138322c8b6906e5dccece696a128bef933b839da7f8d7c43655e2a33b4799d8a6340262f3fca3b3f8e6f94dcb852bb3ebd8a6f8d331e33f2602e39f8145f8b161237c77ccdb5b22f0f61e26f1f6cee9717e12c09fb8f04cac9e7f7c96e12b4123b528e6a6b7521829ff605d2ff105a1958ee1ce61c3d95ece2b2522aaf93712f81dfccdccf732dd0dd2f4988585f5045358f3b4b0c2ef3fb8214d87714d395fc2a7a30bc16c2c04279a42b0738610a493662fe9bf52834f47896ca9afe38affd0f10f59f26f460509d71c2c5c2799c2b58b389de4645493d93036c6e159e2b85e2abe09bc966d1059cc52f13d8e453274ea73b0639d7bf385d044e787879e67ac73c48762cbebb9d7e0938345a61c246473b1909d8cd95c109f7843b70adc1fe5c4001e9b4142508285e0145308f02fa8944f3fcadf2b9cd779c1a7fbd72de4dc780ce2e379988f4f35f978a8964aa0abae3f47088b5ace4a0cd60e9fc6d3483ab54515c6f958184f3385b1371a2bc39c9f79ce432aac3c852c0a949b5526bd2fc07c7fbac9f7fd02fa7e9af3ea6af1fc8a18c2528a85e50c53580a028665b8b09c953297a20cc7422c1c679ac23139403ac76b04152bf87b26aaf27511c6e02c13831981cb21b7949de0dc5b51a99207a33152e6a051dbc4628cc7d9261e232a557a8d729ef112a97c182b1ff34bb0909e83d540a8cb8ca84a8a3db1909d6b0a59272d647a3d315d932a153e59cb164754cf588af9f33c933f076bfe4cbb09f31ceecb35ceff62c797a6b60456bf85d7a3b2b06558f8ce0fdafad0e36424aba8ee8e5b5990102cc74270819f1040fb0d1b82caa6851558082e3485e0b0b2fc6c8a936ff2ce16b76366b9f8dbf51dcfb3163aafb81d33a3ca9e1c2e3e72ce9f982448f3efe8ae174fa74b02fef9f7a18e533c545cd75b6ea415d2a5845f7f604ac5a266a4d2309e27852f395662a42f32919e1233692f5b4a0eab300e179b380cf495ab0d76fcb04094904b0481f0b95ae572ecbdb0b05de2a79d650edb2851d667ee3b8a33d75e8d85f152531877ad54a934c1b1b874edb82a43bb060bed65a6d00ecb504605e90bf4d67ae87bd1d662a1bc1c8b53738d5475d3af14672b0c25f37c91df946fbb79e32eb87a90d0aec3427b8529b445014a6d7fa1ab582d4868d663a1b9d2149a21bed2e364e7e179c26725224c559bab6ec04278959f3ede4cf115ac8f37ea92702316aeabfde42de55b58fef216bcad95297c95cf5b3661a1bca6f2ad988ac2186709b13716be6b4de19b5e612c46d14e0e5f9654b63db10f46e33a138d41be627b92b857227cb380955690bf52e644fb62a1bbde14bab18475f849b24e582a42e40e872f9129626f613be63cbb32f9d47e58a86f30857a8caf381d2906d44b2401fbea7dfb6361bed14fcb7e0af053d896fd944adaea0158086e3285a094d056dd5276a2e8b55f24582c174ebb163b4fc44f343d8295b1eecd18a79b4d9c7627e4343234a7687ab50ec488dce2c7f6878ab0bae152ad9e62e79abfdeb768f2e983b010dc6a0ac100b43d334ee4508b9dd874c3c1cf375659e9733016aadb4ca1eaef9c163b3e76eda9d8b9b4d1796b9cb0c9c5f2ea14c7e678fee2866e8dcc99d6ca67a97b820ec1c2733bd623166c7c0deb39b16d8ced508cc31d260e9d2bac41aadecce1a2b55c511b20884f0fc37c7aa79f9a40dc75dd68c27c3816e6bb2a3777c25f8f65e55a69950de3115818efc6e64e9873b3b0759dcae58b4762bebfc7e4fb42dfbe0fde9b63d20a1292a3b090dc6b0ac94ebe4312ac9f030f5f6572f9a3b130dde7a7972348eba12adb0bc760a1bcdf4f9f62a6b1cce05668560b129a63b1d03ce02745a95a93aa332da9c2bec32d58481e3485640f9679ac7fa8b0bff2e5299ccde62794419f8f36451e8731792858bdab7c7f3cccf5cbdf5d23c231d4b10c3e8d7f8148c3e52da3d8f97b152bcd50538b6a1ce0788cc3c3d85c1e3f633b7ec6ebe21edf39010be923587b28532a1825fbe1363abe5de83b2d8469e5d574fea75262572bf1e46ae7dd89c2f25dbbcaede2dc12f512b76ddeabaccdddcbd33e4f5fe7ae2f777cc4791697b5aef9a28ccc0a8f66b95f6a10ffbaa438ecb5d260530b356eee9bcb84727a14852f561929ecd6edb39bef9c8f758efc2db564a5a25098fa197a819e0618ba8ac3a416bde8cb5152a99a32444acb219dc3496f6d217d8cc76a7b19ab59b95d7918bb57d29a2af6c5e3dcb56dcc36d4ac1c5958a737f9dd15182fe702a6b6774e5403904fa0e5d8d6398ff2a92eeb189f043c4c14cf2515bb0c53acc9e59e4240e5d715cac18e4c935c0b616e6ec368357327042ceec058cdea59bd798c3c41896d3b804d819a2ceb986b1281aab86d1ad59394a81a01545344a791b2a8c98e0bab4591579a1068a7b74b437b2a2e680ad778598381d89200ede7f669684f534213dba1395a0b64538fbfbecec9d1162602d3f49e694ccf5062e27b72f21a55efb296be9a193e59d85952ecaa569734b0672981350489914fb6570972b8a8c02c978d8a2420ab0b92e273d4f997b231773c7ea518e351f53955cb4b02b4658dd2d09ea784561fad8b25a90e36203b8deb05ea7c4ce11a2aea60c9ccc766b649037b31ae7c2c8d880fb642a124207b1c545e5fa244d6449cb8e39b6964d3d8629183153377c3890972fc3a09e8ae1f9a46f73225ba1aa2085823a0ad4e48f958dc3d0de715eaf6a3b2ab64e65a9b73d2a85ea544d594956f6a27bd4994dd390def354a788d99b71eb6a8acfeb53a9175b1c7eba4c1bd4e098eef53e30e4cb8937892d81b76445e1ad61bd4a5246c20e9b092d7502aea9446f72675ff6b263b4b56a762b5fc34b6b728b1b50216374938ceff56d054fd2cbd2a7ea81cf35f949002a223e8687c9b12644b5140f052d49d3a0a41b9d30992dbb03a0634acdea1eeed7013b1797f24958893006d73611adabb718d3c95cff592363270352830dea3c456472b3092542139be571ad2fb9490ea6a159251726248a9e39924803a19b40f3e88ab71e50ece253f293edc310def43eac615968325b157ed6d307afe1175efc744e1ecfa84562dbe07bd1f1fc7d5c99d64dbba3e3b0dec13ea411453f998ac8654ddde695c9f52e2ca66a686949e9b25bf413511140a9fc5378897d43274331828fe3cae892e6e82e55394b9587ada6852a0b52a4a43fb22aed1755ebd4df2e867be28496b56d7c4f5e9d3959f321a8c343eb99527ece18e35ae1257ddb68436d995efdd6b9dcfbf84935573028d08e4f89ec791e36b343ea7d2dd4d3915ccb8ccf139b89de36392458eaf4a574ea83ec81cdfd322737c4e3fd24366d6f23baf3027c0c4e09c400da19c48aa1c39815bae3901472972027450e5041ea4ccc9d84591e36b8e5e8eef7220a782f1e69c0a5a6439e506f373324cb6cc41fba8727cd4ce732a1c7acb09306892e3bb6f36c777552427e0ac90f46a14f32a92de7c35ca57ffe30b457af385225f7308332505b71ef50df5b8a54a3f585ae4f7578b7b9aebadcab9eefd0a8daa3599fc51db53afaae7276895a95b5dc9d215d26f2941369720dd05562bd8b28c4bd1e6f04f972610e7fa541ae77736e1cc4b24ce9301ceef6dc2d9379138ef05387fb009677e22717e0870fe6813ce8244e2ac9d95c6f9934d380b1389b308e0fc398ec542bcc4f6625d259a02fc31327cada8f01d0e2a46bfc4618d8b507b84de9fc3fa3bf64886b32e15ce1c9057fe6a13cea244e26c0e70fe6613ce8244e27c0d24f6df6dc2999f489c8f009c7fd884b35f2271d60489fd4f9b70162612e7d7c03affb209679f44e25c0c70fe6d13cebe89c4793bc0f98f4d38f31289f31080f35fea6992991a95de845e90c016d116500cfd670bcabe8944793740c9b6b104655e22519e0f50a66c4159904894b5408f51962d28f31389f2756095dbd882b25f2251f6035659cd169485894499035056b70565512251ee0e50d6a044a92620cc973338f4ed5d5daf173af9249fa44006b23a15c80120a7ac1907483e93c39da3e4cee7501353f8bd18062c8aa8404e646990b52841b66215351ccddb85f3760f19d6e654587b03acb529b1b664e69946e6b987499e73742a405a87126943a64626fb38bfd733b51f754c49bd3115c0f300c06d290176940097390ff144bedc3897924fe85b27ad122be5098b26b232fe315034d5a5c4dc5ac30c8ba7518e87366e65602780cad37655590f8572a4c5534d2a9443818dd6a344b903289efc4c284f72017523c85feb5342ad2fa1166e4513674a00bc0671246e58612abfec27063b6c4885f22880b2611c7658b415d9e10200af1125bc662c730bdd5bc890cee8202b665a8362667b9b60f64b20cc760066639b60e62710663300b3894d30097b35c960b600309bda04332f81301b0198cd6c8249389b9d0c666300b3b94d3009dbdf64306b01982d6c8299c416781d00b3a54d308b1208b33d80b9834d30fb2710665700b31525cc6c0133f3060873d852017c885835be548a8f708ea56c59f93d17a3c39b4356596269bcad29f1d663e98e8e65ce638be21ac020b3cc6c80ae4d5576007b3f214a5896cfa042791348e46de3194ccbaf8ac134b2cede4b802d6653026c5c06700e2b151b7f70afaaf0c58491acbb6d12c0d88e12634f81b1b2bb025559314466bf4d01f8f694e0f9963d69bb5597cbedbb9780f1f31a005987388a1f7fb5cc243625bb02941d2951b665e5477bfc6cea95e471c80b01dc4e9470f9ecbe616cb8932b4e61231308aa1a00d5991254f05d8c08477bc8701e08ea945d6cc249ba068d0ce70500678e4d3849574892e17c1ee0ec6a134ed2a15d329c5f039cdd6cc249ba950419ce56606e5b779b70922ed627c33908e0ec61cb92953e94e391642df4834042ef690bcabe8944791b40d9cb1694798944793640996b0bca8244a2fc03a0ec6d0b4ad2b91b64289f0528fbd882b25f2251f60525789e2d280b1389b20340d9d71694458944b91b40994f8932bd3b666f0d6992477bd6b034be823806cdfa6e9583660301c6423bd7ec12ce09265bb35b0cb0f6b3677d5912e7102d0415a1a2aab550e87d68a184c3665f5261bd1758687f4aac2d58f96133ecbb3b310c95910de91e0f80ee18c7c441ffdb3593c124db346f3280b9934d3009a7b492c19c00600eb00926e1021532988300cc9d6d8249584d2283b93380b98b4d300917f591c11c01600eb4096612776d1d0a600eb20926e1021532980500e6609b601256dcc96076003087d8049370511f19cc1d01cca136c124ecd124835904600eabcaa553fac403c2644e36eda0138039dc269884051019cccd00e68838fa9060229fc2dc0f756e62c3850cbf57aaadfbe94389954fa624c1fa31e89a1b190756de87e4ef9bba49de74e77360adbbc685d5df47a463c04ab65af2528075541c036e1c6becabd4e8266f017ca3e9add2fcd9fb2a5b3c4586753b80754c1ccb57d4168fbc10da208731b0b1f59806390650c11d09c6d8c7d2af3ff703776bda99787b80771c25de4e1adef5ccfde6bd2aefe7c88fbcab9db4d57188739fafbc5ccff8e7e7d789c820b463b29db5df0215adf149014d68d164a0ff06a02750826ec3ca3714fca325ec9e2643fb29403b319ef94efde39fef44d628f810d41376a3c4d747cb021632776fed05064b5c83366f873a4f2c777cb4529cadd00a3bc23c982c02c683c26e923d4bb693b8c9df2860cb932951aa2da3952d2f702ece73682c7284b6b675f09f81fcb5388efc354f6cc3b2b5e4affd01be2994f87258a6a642657253c2b10232dc43406e3a358e8a16cc4db7eec6420f60c9d3e258ffe97f225a1287083b009cd36dc25994489cdb039c336cc25990489ccf83aad4ee36e124dde4970ce78300e71e36e1ec97489c2990d867da84b3309138bf00d639cb269c7d12897336c039db269c7d1389f31680738e4d38f31289736f80732e254ef859d212312eb544b487d40349dfea773700b2248ec113389d22bd4ba8dfdd4193bb59e08900f4bc38daf4aa0b853fbaca111c2bc02e72c416a343daa4dd2564b3045a80ee92f994683b30f300e050a6beb0b966ab9d2d9005202fa084ac3e76d637fefe53b2b9007b80c45f1a479f7ed0299684cb20c92658be07da4f0b6d844ab81c920ceabb00ea221ba1128eee93413d02405d6c2354c2456864500f075097d8089570f0990cea5c00754f1ba1122ee425833a07405d6a2354c21e0032a8c500ea321ba112b6a4c8a04e065097db0835890b812600a82b6c844ad81c25833a1e405d4909b52fab688a843bff64b9f8db0d08efb75a28ba0bb967c733de63b54138b1d48986f42e69bc41abfac2082361ad1f2c958984712c1d09abecd9c82b895ff09e06ec79af78260017c6dfc142d605f828b0c4d594f83a326f17a0e98b4bb86dc6d40948b68dd7eec04ad754e5ba6b6f8227fd8c0b5992df0fd8ec5a9b601276b190c1dc1fc05c67134cc2062b19cc4d00e67a9b6026713eff3e00e6069b60123650c960ae023037da0493b00b850ce6460073934d3093b8c2640580b9b74d3009bb4cc860ae0430f7b10926e1901e19cc1701cc7d6d8299c40db75f0230f78b63d304d8e5e1f63b4d66c3d818b1c9079f3be55e9be8dce7cd4adef334d8f1c112da06663655b7de20d0c0dc9f12ef76122f7778a180abb49750ee94529dca2e19b0cb0328c199762c1f2a16848d948f70c112211fc37c3db21ea50301d0cdf66e76405889275b83b70024f20329d1d6cb98c8093f8d5e870a5d16b0ca83e2d8fd0c96e5e6b1a4b1ce138bca424e3a4437900a6b2ec07a30f5ecfc35426bbe737ba1f3331f191152899ed04ac9a63bd602380fa1c4d9081446cb343b8c655e3e9945b603080fadca0d3592bf27747b80f2b03896dee81b716e5d1b70be03701e1ec74825df4823f69d22c986d04e00f88e88bb5ee977030dd284fe2715da3dc012852393b54b0961a5892c23e808701f1547be8acdfe28bf097712b7e15e0d5a4547db84332f91388f07388fb10967df44e2bc1ee03cd6269cf989c4f90ec0b9c5269c0589c4c94051749c4d380b1389b337c079bc4d38fb2512e70c80f3049bf67ee89fc8efe2750479e78936e12c4a24ce2600e74936e12c4824ce57581ae7c936e1cc4f24ce8700ce536cc2d92f9138b70189fd549b70162612e797c03a4fb30927e9bc63329c7300ced36dc2d93791386f0538cfb009675e2271ee0b709e19c7d83b9c62e3fde293fe1db2244fb4391b603d8b126b5b03561de478d93f0f3fec1603dc6e54702f0770cfaeca159adec289708511999d9e04aa4ee7d882b26f22513e00509e6b0bcabc44a2bc02a03ccf1694058944b92de8a63bdf1694f98944f905b0ca0b6c41d92f912877045679a12d280b1389b23b4079511c536f2ab7052be1225732b4bb02b41753a26dc8d4f6157955312d8c6c8ce802960678491c8d4bbcad8e7d849570892bd94ce49100eba5712cd7aaf81bb75038a62960649319f340b2bf2c8ec249e15d92b1794988922c071d0d505e4e8952ff8aed5ad905f2bff2b9e0ab41ddf48aa4804ee2e7825f06a0af8c63df3bd8b1e7cebc9fcadc0ddab9e7f9e72d3732777f26f20e3db26dd87f0205da55f66cb996c4ed2f7605f6793525ca960265b196fcb91d2e15888788ad02974ac111ceb1d411225c854c36257c5b609dd75022551f09e8add968929b001d01bc6be380d72f7e786435d1f900de75712fab29768a9b89ce0b2b9dbf7821c3177e716f2d9657a738ed101e28d20a532115da1f403e797d551639b1edaf3c830ae52300e50d715829ac128d725ed1c73b87b365c201b5ec2bb9df57ba18640037c6917bf68f3ff7242bb757037837c5b1a633af2a3eef4386af0824eb9b29f1f1fa15af7a8f60d3450b6785f3c393f7ea04360fdb009bbbc5de0d5692d8f29e07ecf1d6aadc3cc0db484ce286933b012bbd2d8e7d95e098d13a592a633d9d84b549b27ecedf816dde4e09b4ba5073c39dc4fcb135b0bc3be21952ebbb550da95d0400de493ff653d10ccd2aeaeb214bc88d01debb28f1761078a7b03522dc5eac709e661576a891d9703300f96e9b566292eede4986f36850f8dc6313cebc44e2bc1ce0bcd7269c7d1389f33580f33e9b70e62712e76f00e7fd36e12c4824ce2e6082c20336e12c4c24cec900e78336e1245d3a4886736f90d81fb20927e95a37329ca7009c0fdb849374252619ce0701ce476cc249ba290019ce4f00ce476dc249ba650519ce46a0287acc269ca49b0290e1dc05e07c9cbe63a4723b7c267df3c90d200b7822099009fbeac920af03909f4c0264c2698864902782ece2a92440261cc623833c18407eda965574a42d2db27eff6341a6f08c2d28499b056428ef00289fb505256983950ce5b900e573b6a0246d0e90a1fc17a07cde1694a40d5532942f02942fd8829274e73a329485a0047fd11694a40d5432949d01ca976c4149ba792a19cae900e5cb94289b303549678e98dcc019f0eab97a20a6c93a64f3ec16b234c857e258a80da72c6efddfd5fc0ee07d95126f2fe69dc6c897bd9a3e6af6bfd389b218d4015eb325b7259dbe4396db9e0e50be6e0b4ad2b92664289f0028dfb00525e92c283294d702946fda8292748e0919ca26a03af5962d2849673f91a1fc0a58e5dbb6a0ec974894038055be630b4ad2594f64287b0294ef56e5ca24ef5a62c27a25d95ae27c9646f95e1cdbaba82afd72063f6a9aa98e993cfbbc19e49aefdb0835894bbeae01503f88637e09be71fad6b061fa1690f03fa45f92c8b70d1825dbeaa58e37b6be45363b00a01fc5b1fabd8f533d8f7df53b993d1e09f07d6ccf9654843925592fe81090537e12472f284419ac179470975ab25ed0ed40edf3534abc79c6d2bdfce2c5f44e60ff2bbda18f030bff8c320a1ab3cc0d001552528ccba82c794780f1734a8cee4753dcc5b7ff2b8b6e1b8002ed8b38f67c7077b1738f2345ad546d5cc93300b50b44726bacdb016bfdd29e1dc4081ba864adfe7b00caafe2d9a9a90af65824b3c48f40d2feda9e9d7108bfa64056579d02507e13c7866bf95b911dce04f0be8d2319f3ddea62dfda85ecb36667017cdfc5d1a3e4ff8bda84850ad9970ddb8242e57b9b70162512670380f3079b70162412e75320b1ff6813cefc44e2bc1fe0fcc9269cfd1289f32f80f3679b70162612e70700e72f36e124fdaa0c19cedd01ce5f6dc2d9379138af07387fb309675e2271ae05387f8fa31554251b5c9235228f03f8fea0c417ee7b86499cb2501f8c14fd69d39618a4dfce26eb513f04b488feb20927e9479fc9705e0870fe6d134ed2cf9193e17c09e0fcc7269ca41f7f26c3f90bc0f9af4d38493f4b4e86b31d288afeb30927e947a0c9708e00385935429ccd587a70d71dd41d679c0592e481dd8f591a668a126645c369de967a126b9c8520d7cca244999e8498b7150da8ad0796b80d253eb58b12b4c4ff95c95bdd808d568b23b9fb590893cccf3def055056b7052569a71c19ca1b01ca1ab6a024ed90234379164059d31694a4a39664287f06286bd9829274c4920ce55300656d5b50928e5692a1ec035a3f756c41493a524986b22d40b9ad2d284927cc90a11c0550d6a544a9565dc2058299e7b627f783b827b334d4ede282eaedf02846b6fe21874ab78f2c805a8f12eab642cd842f79d0aa0368f529a1b562158d9ac30500b0354eb89aad3915d625006b83aa2c80a01c2f82c85092cd652f0535cc869428f5edd1bccbfeff171704de0ad0378aa33fdedf8a8cbe4ead347976cc00cced6d8299c4052e590066639b60126e944a06f31f505835b1092661c94f06f35f00b3a94d3093f885f73f01cc6636c124fc980919ccbf01cce636c14ce26e20bf02982d6c8249d8c74406f30f00b3a54d3093d85eaa06aa463bd80493704f4432983500cc5694305b32aca36e385bcfdce6a47a38966ebac654488781c4de9a126936f3b6e779ab7c836c93fbeb79222c98c87a9eea81fefa369478d5c203d8f3e46e49a5fa43d57188f3f862e7b5f58c7f17619dc04fd84e2aa2427b19c80cda52a26d24d0f2f99c0b640ecba18d94b7b95889904ede68d2c120f16753226c67b04e37c77467788e768ebcb32ed3c22dc2e44fb66c6b1b00b81d25e0b65aee0a0744b8b717387f6dcc301a9ac479a09b4106d09e126e43a6e68116b12a581537800ae09dc03a3bc403b0a02a00e69015410060c738c695fc55ee93d8ebb92b40d9891265f07d6a085b4a64054f3f903776b60967512271b60238bbd88493f4e3256438df03893dc7269ca41f3021c3f904c0d9d5269ca41f3121c3591724f66e36e124fd900919cedf807576b70927e997ddc8702e07387bd88493b44b990ce73d00674f9b70927ee18d0ce7b50067afb87ae8d5fce474575cb1f3a2b74d94dc1efa6300d2dc38ba906123d37f1732e148275917f24ea0a4ef6d53e2ef4f393f842cf167039c7d6cc25994489c0d01ce3c9b70162412e773201fed6b13cefc44e27c00e0ccb70967bf44e2fc0fe02cb009676122717e027016da84b34f2271ce0238fbd9849374222d19ce9b01ce229b70e62512e70680b33f25cef43866efaa18c7241b493f0700dc91126045ebe3923fe3e3225069df298ed67ae5769a259c314f66a56dc05cba019468ddd94afaee73e5fb94aae86b6e643d4d4d4036b03325e0269aed2ec960a949fc767b36b0d45d6c0149387b9e0ce40e00e4405b402671df90b5a0581a640bc8244e3a9c09400eb60564124bf38b01c821b680246cfd90813c14801c6a0b48c2b5c264206b80c266982d2009e7729281fc0658e4705b4012eeab4006b229b0c811b68024dced830c644300722425c8ce1ac879acfc48b9ff3175c20a12d9987a3140bd6b9ca8d733f743e07c6b20bef5fe7c4185a31dcad29f06df9aeaa229807a545576db79bb4592b84fc83850648da644d951b3da52e37a620c2e5c0e4bd80c25eb613a00601e4389b9352b3f3dace20ebde44e123b97a5c18ea504abb6b0f49315406b256ca292413d1358eb381ba1123657c9a0ee03a08eb7116a12f3d54d00ea041ba11256afc8a06e045027da0895b06f800cea7700ea6e9450d5c77bfa55c5483dd956d5a781727e1225befa4c4d7588fdcb47649bb14c07f02653c2cb362468b7d53fd9a97d8e1143c67c2b75f7da44e73e4fd0a58edc60c7074b68ab4b7c963609de49206917576573146e20449a4bcea0b2d45701ca299428d50431d84eaab20dfec9f669381d24fca99438c3edc24498e8c9bafb0e03963a2d8ef2dcdd8425e622e94f2a7ccf00cb9c4e894f6df8efdd4e7d6bed19dd06f48ccea0c4da5862cdf774e5a9f0257d5ee810609dbbc751a2cf677ef6b749e2d6957b02947bc491d0214af31712c63a4f2c02b64ad89b34900a6b1f8075661c1525accea97ff299749d0759f3720d28cd67d9849374610219ce1300ced936e1245d364386f34e80738e4d3849577092e17c1fe09c6b134ed2f5c564386b823a67894d3849577092e12c0038e751e2543b89a896d14af1b25b49daba5a45a782043f3f0e0bf5bfdd05e1ec3cb2a55e7d00ce0536e12c4a24ce960067a94d380b1289f34d96c6b9d0269cf989c4f918c0b9c8269cfd1289b33648ec8b6dc25998489cdf02eb5c6213ce3e89c4b914e0dcd3269ca49f8724c37907c0b9d4269c7989c47918c0b92c8e5e790ca637a127715dc889a0185a6e0b4ad20fea92a1bc1fa05c610bcabc44a2bc04a05c690bca8244a2ac037a9156d982323f9128df0056b9972d28fb2512657f6095ab6d41599848945d01ca3594289bb1f44c39f7db85e5bf0097f4f91e57b334ccb59430d393b9aa607e31d9dcf67500df3a4a7c6a723677782173bff7e66aaf908f246f824c0ac05b4f094f4d90c11b895bd30748bb00ac1be2286afceda094c4e1b3e1a0a8d94889524d2a7437997457b573efaa8f3826bb90a907ea919b2831aa4d2dfc755f240fe40800726f5b402631610f0620f7b1056412f7f49a0540ee6b0bc824eee9350680dccf169049dcd36b2900b9bf2d2093b8a7d79e00e401b6804ce29e5ecb01c8cdb6804c62cfcf3200f2405b402671b7e29500e441b6804ce26ec52b00c883abb25b17ca915680c87a8346029487d0f706614b9eab688777b285d08d581aeba171f496c35568b8851624f293f53b031b3dcc2698494cf0b900e6e136c1246c8793c1ec0d601e61134cc2de2132983d01cc236d8249d8674906b31780791425ccd69e727debff764b3d50b21f5d95754fefe63b84b927d9e63bcf011b3d86de46f9e0ed62e736af6f9a17ea178bb11e9e252c1462cb69fbd9ffa102fb2cb0d163e92bf5e9b1c8b562b8ccdddf68949329989a9d85620f0f42acd5a9b08e05e3925b28b1f241ea35426bbe737ba1f333dfb153b5e9c96096de713bbd9771f246cc6b032b3d8e12271ce65db4d5cd25ba09603c3e8e02c95fb52991952680f28438f3cd258e27a682bd33f1729e30df242be7a7807cf3444aac5d3d09dddd646f92f004ff5bdf967c9a531be039ea04b64194feabd950b153dc0af16e0cdbf0912de93f1fd8f14994c0d5fcb882f8271736a4823717c03b99125e0b60adea38ca79255dd2bb5902cf1c926c8dbb00a0a7c4d1aef7d75bdf8772e883ae2f14e4a5a7da04937064930c665d00f3349b60128eb7d3752c0398a7db043389431edf83ae91336c8299c46f0efd04609e6913cc248e1f1d07609e6513cc248e1f7d0b609e6d13cc248e1fed0b609e6313cc2476851c09609e4bddd7196cbf57c22288ac0db41fc0799e4d38f31289f33c80f37c9b70f64d24cea701ce0b6cc2999f489c9f039c17da84b32091389b8186e54536e12c4c24ce8100e7c59438d5da73fe1991d83f0c4636b3f30c96c677491cf8f2aa021fd9f4996301be4b29f105db532b898b000f06c5cc65b6a0ec9b4894b7039497db82322f9128cf0128afb00525e9ec6232947f029457da82323f91285f0028afb20565bf44a2cc07f5c7ab6d41599848949d00ca6b6c41599448949300ca6b2951ba5f9ee4f334d43ca2e1a249c86f724f57d98c77b206239f69a3d05e678b9592cede20b3d2d3403174bd2d28fb2612e5c300e50db6a0cc4b24ca2b01ca1b6d41599048940d403174932d28f31389f24b609537db82b25f2251ee04acf2165b50162612650f80f2d638ba7ff964c0ad6772f5d32c8def364a7c6d05be718c7f7c7b2ad3b776acd24d270650c16d0be0de4e09379b99be71aeda4343d9d6f9adf35b4081740725de761a5ebe7ca544e09cea5019ea787e01e34bb0d47188739f2f5c59cf9608f4ab6901175101be0100bed376c08493bac800df0500df653b60c2c9b164801f0280efb61d3061371f19e06700e07be228e2604dd6453bd929e8c6885a0387ee5e9be8dce75b97f34584831d1f2c61a49b4f66a788f04e0578efa5c4bb3d4baf7d1bc9f8bab6719e3a440cebdde8bedf02aa61f7514254ab88a18d9a37b6f0ae21269dde7d20956d7e046cf37e4aac3b94b3cdb1cec3f3c5141c98d02797e5b9e4b64a969f7e036cf5014aa8156d4919d3e71f8ece2202390df40b3c1847bf409e6847c5dc2f409667760189fb21fae13b53b9eea7ca44b8c8952c897f00d03e4c89b621533d5685ac0aa62c76a3027805c8231fa104a8b6a95295fa92b23c71b2f3f8de4cdf1924e91d2ae3409ef9681cddd2f3999f9d6b92b8927d2cb0d1c7e240d95be04c6f9732996d2dfb291d0a503e4e8932e84794fb532672b28f28b701c5cf1336e12c4a24cefa00e79336e124dd73960ce79320b13f6513cefc44e2bc0fe07cda269cfd1289f37780f3199b70162612e7fb00e7b336e124ed9023c3390de07cce269c7d1389f33a80f3799b70e62512e75e00e70b71f428a9563b7f7495233896950a09bee9f4d6f53dccc6a0ddfe22255ab5712fdf5eb2b46c574415bea4373487030b7d8912637ba6962ce85ba06eed4b179a03c42fc7d12de26fe942123beb568186e72bb6a0242de9c9505e0750be6a0b4ad2529e0ce51900e56bb6a024ed0a2143f92340f9ba2d2849bb41c8503e0950be610b4ad22e103294bd405df34d5b5092767f90a16c0950be650b4ad25e783294c300cab7ab12a577e43289db46cf0779e53b71747be8530ecbaf0e89614217d91a90bb591ae7bb71b4cd7b6f956df3fe00e37b9418d39366fa55c5a419b296f75500e0fb7174bf55f46db791f285d83ea7338e0a6d0f80f6034ab4e92588556099644b108f06f83ea4c4e72e41545d6de3c5dc233e5126fde5eb2aeb70239b2bb73d80fb513cb699af5590925cec1c01f07d4c89af190b32232e2f9173e2be07303fb1096612abe93f00989fda0433895f77f914c0fccc269849fcbacb6700e6e736c14ce2d75dde0230bfb0096612bfeef23680f9a54d3093f875979701ccaf6c8299c4afbbbc0e607e6d13cc247e92f14700f31b9b60f64f20cc5f00cc6f296166b3b00bfc09133ed902ffe1a0b7fd3b4abc1d98698ba0741fbbbb0393795428a6b5c0647df0d5c0e8d0f79490d54a753f19424c50c93e1cd11d58ee0f71f42c55c92256b2fef85340befa631cfdf1e5f3553f0bac091ba0640bacdf0696f913255afeb5755e24f13c34fd91f091cec32b9d87b9a526cf2e6b02bbfc99125e4fad405a2b12335fbabab6cc22f1d1a3a1cefde58e4fdc3e7c1ec898f253b2619019c06a7f492a78c22a1819f8fd01f85fedcd89095b626439f13f00ed6f94686b3b27bc1e3bcf21b0c80917afd112ce1629a402d60ae4bebf5302535b55c19aaa39c1f3bd96168179248479eb402aac9d01d63fe26800f049386e8e5ad18033f9cc26b2a1e53301d43f29a106df978130af245b1f9707f2cabf6cc25994489c3b009c7fdb8493f43b0a6438df0589fd1f9b70927e4b810ce7e300e7bf36e124fd9e0219ce6d4162ffcf269ca4df5420c3f933b04e56dd229ca41f9922c3b90ce04cd98493f443536438ef0238b36cc2493a5a4a86f31a80731b4a9c6a810247b5f52d5058043056a3c4581f60dc5aa6d9ce00f0aa53c2cb61debe4fde1edf207b30ff77ba9a9b83f1d01a71e4a058fe39c4797525e35b5ef06d2b897762201b3259046a9f356dc2493ab18c0ce73100672d9b70926e6e41b7f00be0ac6d134ed2ad04c870be0970d6b10927e926176438ff0238b7b50927e996026438bb8192bdae4d384937bb20c33915e0dc8e126727e6ad97c216927a489f9f079d48fa64b225201ba867539bbe3fe50c28b2367d2780b3be4d388b1289b329c0d9c0269c0589c4f92a4be36c6813cefc44e27c18e06c6413ce7e89c4591d24f6ed6dc25998489c5f01eb6c6c13ce3e89c4390fe06c6213cebe89c4791bc0d9d4269ca44bbfc9701e0070368b632ca9b7f8ed1ef97eca13d806d14bbf3a8e997564cdce4280b13925c6705ba513eef44036d23414b4e85b50a255dfd784136c319084eb42c94016806a524b5b40128ebf9381cc072077b0056412bf82d00de49aad6c0199c4cd547300c8d6b68024dc6f840c644f00b28d2d200977c12103d91d806c6b0b48c20a3a19c8310064b62d2093588f1c0d40b6b30524e13e766420fb82ea4f7b5b4012eeae4806723cb0c80e9420d5d241bc2b036ee90b4726098b9ee65458f300d68e9458b359a6a9895bebc06f6bd01eef44dfd5c15f72bf8a5dec3c0a25aa6ceb5f32b47581e576a644bb9d403b5fac5357bb7aa741272f27ad03c075a104a7f60ff33b8986b07b83ac2f730f50bee7d80493b0d38d0c660980d9d52698499cdcb50b80d9cd2698849d6f6430070298dd6d824958e72483390cc0ec61134cc24e383298a300cc9e36c124ecf620833911c0ec65134cc2ce383298bb0198b936c124ecfe20833905c0ec6d134cc24e393298d301cc3e9430dbb1ccbbd20e652b259bad6b88ad3ae8f6c88ba3d7937f32cab4d15f4ccbaec976982b6569907d294106fbf063123f82321624fa7c4a946d8d89be58f41fad28db2e6deb4af0f701b80536c34de2cc8f4701dcc238fae86126106c8f7ac2e628d91ef5a301de7e5599c77a3f154958e59f4165a9ff0194459428d5a6e979a2e48f799f10b28dfc3b037cfde398185b3ea1fbd9aa97b08022ab48cd0668778c239163e3f0de8a54123f33c5cd5fa1dc8912656ba67f6ad7bf8d1296f36436fa02003bc056b0494cfc3700b03b538275bf42a3d746ff373ec5db1240de258eb2bf806d4d1f4c3909e01b4889afabc0374938cbbb4a94954e73923a5f16935e63345424fe15a24ba5caec950c787d007c903d3582247e916e2a4039388ece69bdbbcfdb728a2523184705b31f8039c4a63d6e4877a7254be647818aff509b70926ea74a86f3528073984d384937fb25c3f90ac039dc269ca4fbce93e1fc15e01c61134ed2af2290e16c0f86f146da849374df79329c6300ce5de3a826f5de8aab497d4535a966754d7c4439f1a1c27296c9602f9195f05e6c242b95ed9c25ce9d5e6cace80a59cbe63a159d3d9cffc1626096f3df743d2536b41ece36b255e22ad75b20b4973b77b9cfd6b0debc4d3e8a1b44536910397c1f7da76536dcb1fc298e4f7352db8a409abe649793e213ba4dfbe9e5f8f882634ee895033972c5cc30e77ca1f3cc3ae7ea5a301257d1dbade5dbeef3c15da769cfe6c891c629425569c21e9c353e345cb67ce70ea5305c58e2721913fed956cefdb69eb72bd30f9593ca36c46ef9f1d68a54dc9930fa7bc163bba716dbba62d858ef00625dd70e4abf7d59eceb4a41ad20db482fa87fa2eb9dcc41be48e8e65baa94582df32ddec531824d77ca021e0f252226568bcc3b956a28f3eb158e3be3448c9638baca3a4a1c7d4e2a97af904ef17d63dc8eea5e65f95f2fb97ffd7279a6ae57acc973ebcc6aa379969c3297d1cb222b672a0a915b34f2f7178ad82815aaa32a0c69c5e1c3cbacba196225b7078f8bad39fc6360bc67e5f22c27d52702dbabd84763b9cb5944b5c240ebd8ec8bdf89ce132b85e7560b6f86b16f5e63f2ea2d11eee6f6b2d3b6a30bfb38af6de756d6b683fb683ca56dbb6aee68a6a63dd247e8ccf1a08739fdd42a610f2565b6e0a6f4c5cedf0b7c90682d860470b5c1ced92211d62542753953ff7899e9fe6f264ad629cebb0b64029ee03cbf40e8f17fd5ff0f829c920effe90400 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d057815c7d7c6e7a638142b5e2478d040484268699120c529046b69214090a2c5ebd45da8bbbbbbbbbbbbbbbb7bbf9dd999dcb3933937bbd93d9b59fe1f3cc966ed9d99df9c71d9ac5ce6fc4bf5767e4d67535831ebcba6b1056c255be1fc55ec1c973bffdd33757d325bed1c1739bf4b9d7bbd5976256ff27fdd53ad9cdf639cb3356cadf3e63a36df392e11f7a7b232e7ef31cebb65ce19bfbad0f929739e4ad5705e9ac646b0496c226b996a5e89c474f1d21a792dc5c395aae3fc1ecef672ee96094f714772c5ad96ceafa9ce9d35e2de72c7d3eab95dd96e2258cb9d7bf39d7756b3658ee63ca15867c1ee4cfcc1dc432779ececfcd4646cec31f2bc8bf3c37d3f589e6fe5fcd4e5efcbbf53f23e3f76758fa91d9d632dc6b2e68073fecca60c1a1de5b19b7c6788d4980bce1d8dd4e5f2b9eef298238f3de4f3a5f2f9a1f27c1e38e7c761f2fa7c4da7a7765feab0def2fa70797d81f65e2fed7ea976bf8f3c666bf7fb7a9f4b15cbfb65daf942373eb6fa5ee3942b9f1ba1711ae172ca7a5e3ed7af124e23354e23e57194c649e9f4d4eeeb9c466b9cd47bbdb4fba5dafdca38c9e7523b699cd4f92284537ff9dc188dd3189753f9f37995701aab711a2b8fe3344e4aa7a7765fe7345ee3a4deeba5dd2fd5ee57c6493e979aa07152e78b199e06551e3040be33513ec3afe5cb6b93d2d7c47d758d1f274b3796807387718d8ddeb00b7da55be075930d94f79cb8acd9585e2b944795bfecccbcf9cbced29d9fe5f9142daea60037f8f53d7c302862c67cb0e64caf5f84dfea66d01b28fd30d5c0b204b09c0aaef1e3348de534e9fec31acb814063ba16eee95e3f08bff2fb4b33f8371393ede4717b799465426a86d45d06ce958daa30cb7c5da44b19bfc20d7e6d07791c248f43d2cfb4dc24afeda8d9c04ccd0666ba7c6a7d9c211c43357786a7dd69a7cab061526f16f07bb1f6de48f0decdf2da08f9de2ee03d9997a46683389a258fbb49ff2f07cfa8ebfcb8abbcbf029c3b7eac3757d351efed2e9f5f09cef9718ec1eee602ffcc01d7f8b154b3bb52d7ddba2adf18258fa3bd6114b600f323755fe6836c27e4becaef6623f7557e3706b93fd6fcbe8807c867bebcbf4a7b7f9c765fe98ff73e972a63defc541e3d362ecb9a0a36ee1ceb15c97bb525cff791789ca7c56325e148c9b4ce2668f7f7f4ba5bc19d0595b853a6b9b340bbbedafb7c7979a7e2618deb7e6d65372aeda83243d9f75acdbe557a9ae47d5ebc2f99d6ea22af65caab647eca4a343b55f96aa9765fd9e964e4beb453b633725fd9e914edfe74ef73a9859a1d2d34d851a6bc5295658ae3228de3229763a313e473f2bdd41ecc9bdfece1d54bad96f7d781734767ebd3e5733334f7557c2f05f10ddc6333d3e149a9f246e5a9bc5c7d1e3ca7ded3f3cdb5e09a0ac7322d1c6bc1757e5cc3bcf9e61a2d1c75b4f7d6316f3a90e12fcf2bd7cbfbebc139d75ba5f975837c6e03e28eba5feabd5ece712df3a49b06e7cbfb90210cb762aae24f857b1d388776b00b127fcb9837fe14ef5d81db922d53e598e3bff175c073ea3d3dfe364aed8d9af614ed7ea9f61e8c77e587e548bcab73154f2bc0390c7f5dedbdbdb478df4b8bf7bdb578df5bea2dd6fcba8f398ce5eea8fb3ee3bda1b2d3ddb4f8ca5457590c78edaebd97a9aeb204bc37076865ca2f9074afde637359c5745f9af6c384a1e039ddeff380bf4c697d99e687e59a1fe47b6cbe6637fcda82b41f266e04cf691ccac3bf42737b85e6f64a797f2fed3d694f7a39521ea6559aee2a4d774f4d7709b8ce9f53e5cfde5a3cabf240e5e36bc1b9632f4d553b5b2b4784bf611ad4d3e81270df61d774a616df35013bc5bf16d0c954462b0df59e2aa3f7d0fca4eeab32ba0cb9afcae885c87d55462fd2ee4ff73e97da9779cbe87de5fd6ce6af8c5ea4c5c97e5a9cece7c649b37c6f9ca40ed26ce320af5eea40e6cde30f7475b6793d036b1537076bda076bda8768da87687e34692ff56a64cca3f607ec9669ef65caa30e00ef299e9b58c5b2e65010d6fd119e877ab996f35c01ce1d7fb7c8d674d47b87316f9971983c1e0efca36ce608e09fc3c135c87a093877dc6dfe34083374f748e6ad8b1fc9d2760ef5f6d1f47ed77414b79a208cf25e79fe7328f39447cd9e06efc23850ecf6d5d8c9e799ca7755bea9ca0f953fc2b0709dfdb4b06503a6b2afd398d64c76b9a737fed86a10172a1c6bd25a93ae07cfe9b6aad2ac8c13b6cea0b53ead356501784eb7df4c79e1108def511adfa35cbead555aaf298faabe7234f3d6578e769f6ff9b9fb6c2bc5ab96bff75aa97e76559f5565a6aa27ed248f63e47bc76bf178bc211eb1f631bfa6fad376ac84970c77ea58e64ddbc7cafb2a3f3846e3778c0cd7efae466b551e4a1ea9e334bde3fce9b556ed18551eef1301a74cf6ee8793f37cdbfbe53df55e25f1dda6b1fb5e1bc545ef33c2de53e15765a46e27329c4ce5a571d9892a532bb393cd5abc6e76c3b56db6ebeeb633353dcc4e86687aebc0393f9e90f6aff89bbb718874e36e2ff3d4899a1b276a7e3e41f3f309c026eb82bfb91b32fdb7cdd6dc384973e3242d1cc768e1907ae576a5f243dddeab12df61ed9d5fdbe4f3b94c79f070795479f0c91ae7935d06ed541eaff2e06119dce4751aadefa1dc9d61cc539f08ecdf919a7f4fd1fc7b8aebdff6cde4732aef1f91d9bfed559e555773478d3556d5bff5e4f1c04ae2483d771078ee6070afae5937752ab87790e1f943e4f130f03c3f3fc2f0de91acdc16a7a9768aacc7b143d3f77af8194fab2f8f475512ee4c1a47032d3ff58906f2784c08378f055a7edcdc5a1e8f0be1e6f140cb8f9b0de5f184106e6e065a7edc6c248f278670f324a0e5c74d35167a7208374f015a7edc6c228fa78670f334a0e5c7cda6f2787a0837cf005a7edcdc461ecf0ce1e65940cb8f9b2a4f3e3b849be7002d3f6e3697c77343b8791ed0f2e3660b793c3f849b17002d3f6eb694c70b43b87911d0f2e3662b79bc38849b97002d3f6eb696c74b43b87919d0f2e3661b79bc3c849b57002d3f6e6e2b8f578670f32aa0e5c7cd6be4519fb3e294f93554d97aad3c5e278f57bbc7d469e9673ba8f6919c4792e2f91aac779f06aef3e319cc3b1e73bdf6fe9919b4cfd2b4cf00d7f9f16c797f7f70cedf3f28add95eb5456e90cfaa7a7e265637cb7755bdf84079bc491e6f649e7a6946ad5be4f1564453f5539de3e5945279e1d5e9b0746fecc3bddbe4f1f64adc3b9779fbe5cfada27b7a7fdb795e36e2dca9b3f7b83a83d61df27897ebee28d56657717767da4f45aa7e7a8f397ca9f359ba4d78bebca7da991748bf6d02e78edf7ab5d59e5773282e64de36e385dee7d9bddef75217c9e70f74c3975279ee7dd2efa7bbc7f2f7ef77cfb75ba65d7f405eff5dbbfea07b3e789576fd21f77c87cfb5eb0fbbe7c34bb4eb8f6871f7689aefb46c1f71fe98d43bc2c7b38fbbcf765369f34ac9f0ee0cef3e218f329e445e27fdd7ed7d79ed49797c4a1e9f95c767d2cf4e5736a7fa708f4edfeba0db062ce79e93cfa8b92047c9672e61defce862709d1f2f65defef74bddb0f6917dffec794457e95cc6bcfdf1aa2c7b511e5f90f70fd2eebf04744cf75f66de392ed2bdf234abde937de4bd33cd8d56f1fa8a215ef951cd67bb5c6ace01e79c85caff5fd56ce83584cd155ee6e5f105caced495e0597ebc4a8b87ab5cb7fbeeab69abf7aed6b82bbb795de3a6c2d8139c036e7dbef6c14df9ff1a606f6f2261bf1609fb7520ecd78167f9f17a2decd7bb61cf7d5ed356efa972712538e7cfbda5855d5d7f5b9edf24ef1f0ccef951958d878070aaebea9cdf3fd4eb8f72a6d77999f6fddcabc3de6055af33bd2b354f075a5cfb66a0a918df02aebd87c4cf6ddef849c9b237752bf3ce9d791f79ff76247eef00f17b0778961fefd4e2f74e377ef934698fb67aef2e2d7eef42e2575d57f17b8f16bff7c8e3dd5afcde0d18f2e3bdcc5bfedfebfaafffeb808de20bfd57eabd5e6e0fb7007b00e12abf7f87d75efa3d2eef7fe0758f7d08982a373e62e5e5c18cdee039f55e5d4de39d10b6a7e2f63ea0f1096217f72376f100f0d303e0597e7c50b38b075dee031ed7b4d57b0f6976f1907cee53cd2ed4f5cfe4f9239a5dc8ba44ea61cd2eee03d7d5394cf70f68f1f880371ef3def7eab08f43b0ff426a9e00b4b8f6a3ac62ba7f0c5cfb12899f27bcf19392f595d4e3cc9beebf42de7f1289dfa740fc3e059ee5c7a7b5f87dda8ddf82df356df5de335afc3e83c4afbaaee2f7392d7e9f93c767b5f87d1630e4c7e79937dd3f2ffdf73c60a3f842ff957aaf97dbc363cc9bee9fd2ee3fe5b5977c990ed8d75ef73ce95eb99129dd3f0e9e571a9f87b0bd6f111b507539dd065e04eebf089ee5c797341b78c9653cf07d4d5bbda7ea7d2bc1397f4ead11fa8e79eb8beafe0f9a8da8eb3fcaf357351b79551e5f017e7f45faed764de39bcc2c95dfcbe3f9456f3c17aaf522f9fef432c64d0779fc2984c69d40cb4f3f8c5cd3c37e91c76cf05e3779ecc8caedb37c8c4db5dd7e953ce4980ffb4d1ef5f5333533ac377a8d79ebe6afb97135687206ffcbb668053b567564dd8e413d2df50678961fdf645e3b7ed3757fbbc99ab67aef6de6b5635547790bb8f1967cf70f799cc8bcb6adeeffc9bcb6fd86666f6f78ed6d905a2f95294eff92c7bf03c6697b79fc07b0037e2ebfffafd7cf19fdf29f0c070be9979efefc924ab1e0f6f70ef3dadf3b6efc6fafda28a6f0b593cfbe0bc2a3e672bc07ece05d708d1fdf976e1d0ece1db706977875cbf53f005a59feb9a754fea5e60956957b2f9fdcd5587d10ee1f6adc3f7459eca0c6c73371576526e40eea64e2bebac68f9f68dc3f916e3dedd52dd7ff1468d50ac0bdb63c2a9e3eb9a73e936ea8fe07956f81f22425dfe9acd6e0c93ed2d417cc5bfffb065ce7c7cf99377ffbdc0dfb1035f7ae3ea2ab74be65def9910db4fb705c57bdfb5d3a8c23d47bf5801e3fcaf1ecd4f752ff48c0425d876c8ef2ba5b9e477ec33c79e48e6a6e6b23f7bc48ad67fa09e1f585c65cf1da179c735e2fbb7a43a57da6a45da79a98dd29d7fb52ea1d0dce2137c8686b7f7e19aac64214aba65a5c4956aa9c2ebfaeca69dd8679bfac5acbb60dc2ed2b8ddb575a3c7cadf9f56bd7af7c3a8e386faef9e98774f895eda5d478a6c18e50be3f6a7cbf03d74df6db4cb343657f6a8d936e7f3f69f6f78376dd0f53a5d932643cc1bc468e89a6d4386536ab5a1eafd6d05796c7b741ece267cd2e549d52c5cf2f9a5dfce2da45b1eaab55616fea0d7b4a8d4b062953547d740e38876e05ac4fa794df54f9e09371aa3d338f77a9f5b8bf694c7e73fd3942ad63546d01b5a622e8389862ff7bdabfa96c66ae33ffe18dbff277ff04effe099ee5c7bf98b74cf9cbf5ffc8af356df5de3fcc5b6796b697fa1bb821ebaba98e9adda9eb2a4efe63def69eaa632a7b3d049cab7cd639f2ea13642eceb99f559f90eabbe809ce619bff4fedfe9fcc53ee8cb8dfab93aa6c8e5526bbebcc8c657256ca1b57e29c1f55dd50b50f641c666d05fca0aed54a5f137f439ddade78cd92eba947ab31a12edef74c6598f00b7c666ba979acf97e561de6c9bfb3ea00bff3635d79ff3870cefdb42fa2b795a657cb1b6f59aa3e27e36dd4e91a831a08cb9a95b0ccd2c2b39c550c6706c63bfd8e84a79e169e7a089f7d9987cf4ecf037ff32398db98a5e64cf604cf005bcfaae17dae9cd9b1cc17d3d1aa3cefead54b75037e90fe4a754fdbd0cc05e039f59e625ec3fd19abdae5a63850feae621c28ed548ea687c445aa8716270d98a72e91a5e6b264335fe546655cc72cf6fa4bcc490898c764a9f4380f9cf367551f5617797f7d065db9df415643f9ac9a572ae7f36735d6f837d6de6b24ef9fe07daf3c4e1b6ae7eaf9cd9a3b4d34779a68eea83ac50a70eeb01bf7bed71df55e4af533946a7a3d35f7647c8c5bacf917accb377293656fd6361a37b9ce3babb9169ee6da7bcd346e6a7d780ed085e7eaf9cd9a3b2d34775a68eeb4d4b8b574b94d68e57547bd9752fd04a59a5e4fcd3dc96dfcf99a7fc17a782337a5db8a79c734e6caeb6db4f0b4d1de6bad719bab716aa59dabe7376bee6cabb9b3ade64e5b8d5b5b97dbc4c95e77d47b62433dc84de9f5d4dc93dc26bcaef9776e25dc647e9ad54eea686bb3b33a68e1e9a0bdd75ee3365fe3d44e3b57cf6fd6dcc9d6dcc9d6dce9a871ebe8729b7484d71df55eaa8f7c7e6f4dafa7e69ee436a9b1e6dff9957053f30355b83a69feeb24fd27e7384d56eecb3a6b56676f78959eb80ef53679f526abf680dc6f2ca5f6a19373d0b27299a7afa4fc5ccd43338545f9a9ab16075d3566dde4fdbdc0393faaf2600333b3e9cebcf5b3ee6e5876eeed75bffcf92ede73a6f6d6d8acf93747f36f8ee6df1e5eff96335665b2cacb578073c75f53067b9f2fd75379d81acd1fbd357ff4d6dcebe3f547561f4db7afe6cfd5c03dc8638df6fc66ed3e58676b8c67555e2bcefdb4f0f793e13fdbb5d9296a0c4cce27cceaafd9ec7a701dea6df2ea4d557b076236bb8366b3ea3c93cd2a3f0df0fa294bed63a7d8e66bec651d262b8f79f33b9d4d8166b305322cef7bdd2f7f5edfbf50ed87b259f36fa1e6df42cdbf03355b580faef36391166745aebf4abef73e5fae3748b359e58fed347f6ca7b9b7bdc66d7b4d77b0e6cf75c03dc863bdf6fc66ed3e58cf9db1bddbdfb5c93e73e5b97a3fe8fe54aaff5cd99ada2b755f70eef09c76bf7447d913dc63c08faeda3f7505387774a7ab3eb9fc2aea0ed5ec72a8d4557d9705fe7453853edd37bdabf63394733152d276b28649bf9d08cef97d1037b3643f5b4aedc7f67470f7991cbbc91acebce58e9c1391a5d6492e07e7f0bd62e6adb3c8f7cad3f270ed5c3dbf597367a4e6ce48cd9d519a0d8c72e36ae660af3beabd944a73a59a5e4fcd3d596799f1b0e65f3077c4186f72afdb2cb507ac5ab7a0caf1315a78c668efede4e5a6de2be7a4ed4958fefc66cd9db19a3b633577547ff30a70ee709bb5d6eb8e7aaf7c1cfa58ed7a4fcd3dc96de6df5e1dd8e760e4a6e26b3c784e857142fa5a4ae57d93d3d7b254bd5eed1ba4f5a1664d01cf4e01cff2e3548dc35497c3ae776bdaeabd12f9fc4a70cefd25f7f7cc527befa9b58faa2c9c0efc300d5ce347b5b7e8c9e0dcf1c32ef7bb2c773d19714bed0f7a3038876ece92f74f01e735809e6abf83fd3cb37601f1c08f6a0fc353c13977439609596a2fc4b5e01cba3141b313b547afaa67697bb5654d611e3bdaa58657274bcde150f9918a63b8676f4c36b27b8ea65d0d3632fb639713df122d4a1b29d723b4917237e43e9859bb0137d4de703dc133d06e6438b37607ef4cf4be9ba5f68b2df5676bb373bc3aa2fcf45d6ed64c89791e3bb13256ca56b15cd181cc5b417eb7ea576f56be49bf18671023278cefd6cf9d5dcbf6725e2d33ed943f4decc3bf960d6079c69df25b8bb904caf562f1bbd4796289103d2dab8213775470827b6e99f3bf0c6cf3bfc6b93e5a7c25806ff4bfc4b9d3978d778efcadb9ac3fdbd5f9ef5599ee38bbcca9ac96b112e7f72aa137d7f176c5272b0b12ff2480fece1447d3fd62c172e78a02baca395f267c3855fc5e2f7c5a267c3fc6b9b6567c3f61055bc4863bc78dc2b58a615fedfc6d72b3442233fbd1fce102ecbafb7904154d239cd070dfe70a5bfcff18a98e1811435ca7c974582357945447558889ff67e866327c80658cd4e82f90a53cd7f258ae188b9a528160f030560ca1d9be5dde854e6198292c66323cbab7152148c770a7fa9fb6eff9dc2767d6f4066d00cb15434a6d2b095a26b05c2f47cccc0912849a356bf4e31ed5f1a74cf8c5b4b9a931e2779f5b229e0b1e01b544e1e78d00317d658673bab4bc089dee3cce5f9de05c5de1fc2c12dead1043fdb85c6d01b962115a994731cc5926cc6294b1a45aac1cfb584e66d075ca4391069d2bea45ad329823e696a830d590b5269560e66ceeb6ffc33b5e3a7a7de9983ebf0f79b0e3e18f14747b23f7e4fc9ae678aa27e2a92aae6331b59529a6eac59d202a2f0132c553fdf270a5e389ff33336c80d87a657ec008d63011ac1fb7adf37b2b850a4fedc119f261f85e7aa66206d81031c2cabd8021ac694228262f2c254538cdb9e6d6f6478abb4b441531adb9529c73d754b2caf4c66a91d9f2af77ad137ec90cbc912973119321f80806adcfe4fc08f75f6d24af6922a299de339851d432198598e930ad9a8aeaaa95224d4d112d62bf75c6f216736d1b3f91d74c445ed51cc022a4b62142faf18caeb921ef6035eb6afee2518728d7314575e3b8a37a9213f63d98db70ac5a54b7304575137354fb71ada59fa86e8544b51f07b0a8ae6b8a6a1e21ad0d21ecc743d846f3aa1efbadf0d8af678a7d916ae26f1255ad02c2e7c9b4f45d0169cb32b56882563fea9ba28a979d7cb2491fcd5315a2a5091e2d0d4cc23c11b737d900cfd03a546203cd70c7b63639c66d201b43ab8bb7c5c51b6221e98885a453d543d2c8e4188fa4ce6173c9c6987297b0ca4d30e5ae61959b1a9473c5b4bbc5a4691bab804c75f4568b3b650475ba6e067bca150b7ef8ac1d2a3f75673e4a891c91e9507a03cba0b63199809859bab0da4d20dae8ef61ca718db1d153c4464f9fb111554c34c332d95e1164b2cdb14cb63796c9f6a97a26dbc2e418cfb0fa86cdb05a62cab961955b61cafdc22ab73629f364d7df849e63cdab047d0eee581b93633cf20798ac5f17ee890b6f8bf1c90fcba7ad29071226b48034072a7152a5fb1d723e7650e6dc59eb5ce16f2d96d7a7b1d1a2dfc99bc2b1a733e73e05be739f4291fbf0388eda8758ced3ce140322a9cd268d818ac3c9eaafe1cebb8b1d4eebc518e13ae77dd3f07366e2037d132f12c4b39969503c988f30c2ed0d84fb71c283fc24cb223cf17430459dc8cbe2efcae76da3aab5ccb733e484b922dfc43ad333b9c5e7d2f13e0bd1f78b54b806b34c5df599d4b128ce364531ef94d9c14f14d7c6a3b8a3298a453ebf88348ab13acd78e7a9459e41c1e8ea687c0a6e3b435587ff3347e4101191bc8a44e35f2cba3b99a29bf7950c2d7f381d84ff9c7f15a2bc011ee59d31f1610671d1771340bc0b56920f0f5b9277c5948bc32a773329f33430c260305b2983d11d18823bd0dde4006fd28f34644da24b4dccf0ad219deaebfc0bd6ad96637290d7f6f9ccd4b0b5fd1e585ec4a7e556189cae29388e74e29f572782644d3db1408c310422153010bd30f1b106f1ac80e2bd0de2b9a28e7b208bb7ca639e7537da0919770d7613571cd051d3aea638c785c217fcfa7c99cd65762b73463cce60f6b9a2a63e92f99f3b481f0a3ed7334b1404134441d037434160f24df0e2c05c0c4d14aedbc5062bbafa60096b9221616d153061f5c5b29ec9a6ac873783f7719ad8fb89e0ece3bcaffeca73feca762a86fcef01cedf41b2a55cacb4d8d9505aa809ab414a8b7e586931052b2da6862b2dfa63212a318488552144795888a661219a1e2e44034c19b06888ee419a0153660e99b3543e35bed276c0049c58be89986858c6391748e713aca137d3c4c098a1ce62e6794095b98f657a052603e755ea5d58c52af5d9358255a90b4de2bce2cb971c84aaf80e3429f364323ba43515613c7633f0c8ae198cc72093382f61f8d287b095dbed309fcf31f87cdf5ac17cbebd499c17357399a1f8e285a35b7c05299e06636e949adca82792002ff5173859d07a592f5813c8c51d3064f30cc8ce0f886c47ccf8e78735fe2198192d88c08c86624cca0c4cead40ec66498499c3fbfd04fb2cd30ec3f1c43b2280224c51892c50624430322196112e791bfc40f920ca34d2331247b448064148664a901c9dcbac1908c3689f34ad7328654baf8f2c05a6a68a86fdfe0d5ae9db0bc678529efe1a978ad73ba5a4c4f5f5bdece0896fb8cc1dc5c6972d34d822a9f9b28ab65c15c1c8b99c42a8349d4086812e330f13d0de235038a8fc758ad36b1e25d246ef9a39a4abc01b5ab6c3eede65ce1cba8b21d92bc82ba4c56cc963a57579537acf8d3f9f2e91dc4d58280e5d904839f73c5c004df81a7fafa52dcbe7caeb750ac1c74f5260a4bde20aa8c4b41895a02ec3c6cef095fb919ac1b9baf41cd49edc82aef3fa00c1556799e8899fc3a83c91b3bbb3398fc242c8b5d6fc8626fae172c8b9d6c12e7ad0abe503bccc0dbce5842dde84738436a9a6212e6acf732b06601b397a918ebbd0dac2faf1f8c758949bc31931faa3715677ce795107d08d34c0e72b4fb99324bb77fa64cb4e1d7c82434befc6f77f56990889a8eb9bebfc9f5a6e559754e857eaedee599718f403e9881c5e60186d8dcd820586ccec46273931f03cf106bb330033f300203df05437290014951c3604876c5901c1c12c96c0cc9211120d90d4372a801c9cd8d8221d91d133fcc20fe7540f13998f8e106f1558d8389cf3589f3e78ff01399199a68a558641e194164cec3901c6540f2734024f34de2bc8976b41f24199a680b3024c74480a4cc24ce8bf863fdf83a4311bfd024ccb3e3e3fc0867c8b71761388e8f00c762cc424e3058c8f86d8259c8129338cf013733a488e71b828528e2f7c0e2806f5253a190e5b63a453cb552d480c314ef4b318e271b38ce6c168ce3324cfc1483f80901c59763e2a71ac46f6f114c7c051621a7992284f754576ca0668b664a7a944f3552f98af86c27d9ad148dc40581a26b25e6afd34dfee2344c1d1b415c5c85b97806e66229d8f544756c0471714f2c62cf34446c8d96c12276b5499c3f7f969fdc2e4379b806cbedce8e20b75b8b2139c78064724024eb4ce23c8f39d70f920ce5e17a0cc9791120d9802139df806453ab60483662467f81c9e85b054afe6e1f559004b117e69b0b4dbe69209e5b037a47dc9b4b0266357b63802f3200bebc7530c0fb6041bad814a4d6010073ad558c8f640709ecbe58602f3105b64db0c0ee8705f652cc9ad688499c7c17b085a28fd0dcd355b57eeafd31df5c16dc37c30c597d30df1c8081bfdc00fef4b6c1c06f3289f3defe2b9869a389006376076259db9511646d0761e25745207e30267e7504e28760b1798d2136877608169b87623ebf36029f1f86f9fc3a83cfbb04f4f9e198cfaf8fc0e74760e23744207e24267e6304e24799c439c69b58b8bad8d198f0cd21858f3109f36ce2163fc219aa4ac762c2b786143e0e8bc0db2288c0e331f1db23103f0143724748249b31e13b430a9f6812e6c5cd5d2ce414919330e5bbc32a9f8c29df1356f9144cf9deb0caa762caf785553e0d53be3facf2e926653e2ff8013f46976129ec1998f0832185cf3409f335b60ff911ceb0c6f62c4cf8e190c26763d9d123116447e760e28f46207e2e96253d16324b3a0f137e3ca4f0f9584a79226c4ab900537e32acf28598f25361952fc2949f0eab7c31a6fc4c58e54b30e567c32a5f8a6549cf85cc922ec3849f0f297c399625bd10324bba02137e31a4f09558ecbd1436f6aec2945f0eab7cb5499967a1afb0f059e8352671de807bb5fce1b4787ef7600db86b31f1d70ce28d7382895f8789bf6e109f1bd0e7d763e26f18c4ef0e287e83499c2f2f7cb3fc061827e391f796f3534f0c4656706722eece8d9849be1dd6246fc24cf29d084cf2668cfdbb06f6e3035acd2d98f87b06f1b7038adf8a89bf6f103f3fa0f86d98f807262c3d8289df8e897f684aa901c5efc0c43f3288bf1f50fc4e9338ef7efd98f9282a06e3c27761befec4e0eb8703fafa6eccd79f86f4f53d98af3f33f8fafb80bebed7209e9bcd2fc6b9d727dcecb96a3b8a7c6ec86773c54e1a15b7e2f4e3da17ce5b75f8445d0eed18a7fa71b1f373b7f3f3b2f3f3b5f353a317c3f61af99299b700f5e32e3623f73ecc08be3218c1d93d8319c1fd98f8d706f19b038a3f80897f63107f3aa0f88398f8b706f18f038a3f84897f6710ff3ba0f8c398f8f706f166bd82893f8289ff60101f1a50fc519338af29fcc8c2d7141ec37cfe93c1e7cb02fafc714cfc6783f8e901c59fc0c47f3188bf1f50fc494cfc5783784eef60e24f61e2bf19c41b04147fda24ce9fff9d851b8178c6209c2b76e9e193d66cd8a53edae5e47f987819cb9f3f192f7ff8ae0f747ec5caa9674dd1cd1b427fb18a05b46808f12f34ba3b7afc53a9bf4b1c7f948a71fe85c24fcbabb29f4780e6d67358caf8d79032c6074c19cf63e2ff19c42f0e28fe02160fe28b72a67848a5aad2207dd1e40e9fe5909532cca1e03b58cc71fef7737ed632bea91edf68afd4894ffdc338fca9556286079f4b11641ec54b988fb632f9a831f0d1123109916fa45875d75fc65caf6172bd0e707d8cb4e220aebd829950cd5445135ad5279809bd8a89d732885f1f50fc354cbcb641fcfe80e2af639150c71409f54586b3ca89fa52f1f454619a0b9dff41a2e20d939bbc56543715be56f42646ab9e81d6dd7d83d17a0ba3551f335977d2d51c3642102b0dc4e96dccb50626d79a8004a2bbcaafaf16d782b8ff8ec97d4e67eb54b8fac8bb581c3534c451977ec1e2e83d4cbc91417c7640f1f731f1c606f1b3038a7f808937318817e50513ff108bcca62123f3232c356f13416afe18136f1681f82718efe606de3707e4fd2996785b98126f03905594c8d2be2a59c66798ab2d4dae36376419baeb55cb3a3e37f98307b255486bfb028bb3d686386b9b1f2ccebec4c4db18c44b028a7f85896f6b103f39a0f8d798785b8378bfc260e2df98c4f92ab2767e2233c32ab26f315fb737f8faf480befece209e2b768f9dcbe2d87a61aa9384c69557d9fbcaeb931dc552c76dae374cb890de7ac0fb46e6266e07137a6313373bc59b8a5dc493d1f80c6bd07e8f653e1d4d994f4b061b38e909ead01f556f5cfc80f9a593c92f4d196c5cacf14c9887fe09e2831f311f7436f9605be0033f3ea95ab6fc93c94f7ce0a58b9f949c61e0e5672c257735a4e4e78b82a5e45f3092dd4c24b9cd4f72d225ffa66cd046e2af984bdd4d2e3166084706f5df30483906480d060583f43b26dec3203e37a0f81f18979e262e2d802df3eea50dc64a45d5d2f59f984f7a997cd208f864aa482d612a577f61887b1b105fbc5d30c47f6301eb83d517b9914f658b9d026183279b0812a47f3057fb66ea01ea1f510fd0bf98ebb926d7b70691a9b2c2a96c149be99c8f0fe4ee7f5844f633d596b60f1691e95e432d50fdb140f1881ce69ca6974595c89a489040a54ceef240e51902754cc0406561811a600a94bb2fa35ba8af2d0f4cb0e2732b2c38f986e05c3e3858706a60c129c0721158a28c1275b029a226c8bbca8325b99a58c00a0d01abb143b080d5c20236108b27371865558ea7da58708a0cc1c9de315870ea60c11994292d153b99225f7ab8b4ca7154170bd476a68660c040d5c302b53d667c6a196bef1767bf9ccd5a3d0817b4d60b14b0fa58c0061b027675c08035c0c4773059f69060e25b9bc479bd7dc7087a821a62e24322106f8461196ac07248402c8d31f16106f19ca1c1c49b60e2c30de25f07f479532c19146359d54427dfcd7672615ef570372de91bc8f8b7c18233c23434109055332c38234dc1690852b5bb04bdeac16a8e056b94c90486050b560b4c7cb4417c7c40f19618b39db0018e093233e7bb74f2ae192fb73501c9b5c20237c654651a1e2c70adb1c08dcd5c0f5c2582b65795cbae3658a0c61902f572c0406d8b898f3788cf2c0e26de16139f6010ff3ea0783b2c3a26623de37cdf50fea140b726cbdf99212a16e9eaf924b1a741b0fa527b2c90930c81e43b43070964074c7cb2a9de12503c1b13dfd9d4811d50bc23163d53b0d4a2062ca68bbd91cad898f2066990e8e884b93bb5b29e0ddcfdaaf5cd75c6f09618f00e1d150c6f174c7c9aa9240f28de15139f6e6a4e8f0926decd24cebb2c6784ecb2ec8ed5f9664650e7cbc190cc3295c9638321e981d9ec2e78b159ead865454b759b11413fd2d0d3e43ef7efae2107f77a9984795569b61fe10c0b4f7b9b84f900c46e2147b0fa6051b1bb1fe10c8cfb62c2734c71cc2dd18dc7bee5fb1cf1b84dc774b6d8396ead382e747ebb93031705f4552ee6abb9265fd51596a77a5aa7896a5bb04dacfa61ee959adce3f36de01687c302e6c0fdb1443bcf948f4d0b9668f330f1f9a6a239a0f8002c2f5b60c8cb5201f3b27c4cbccc201ef49b680598f84283788d80e28598f8a208b2f88158842e36d556a7078bd0222c8b5d12328b1d8409ef1152783b83702e1f754ef1ede0e35a1d053f651b6c55d4d2149f7fe80dbfc8f88d83eacb527cd4ae79859065721f1b36df1e2b9c96872c9c069b84f9e98a149f75e2159e7ace97f736bcbde776151ca8893bb003963dafc4fa3c54d578a173910ffbbbb4f82e83c17680dbd1e4329f9dba2a15f6c34a98f29e6195879a94f98494d57ee299b7be10e1615836b726826c6e3816c76b43d6708a31e1752185476031b83e6c0c8ec4627043c8181c85c5e0c608627034067aaf90a077c284f70e293c068bc17dc2c6e0582c06f70d1983e3b018dc2f82181c8f81de3f24e80998f0012185279a6a035d9dd314df393efe1567749f2edd642265ac331c28ea0c7c7b160a5f62b58b49a628e63171909f283e10b7f8c958223d386c22dd19533e24acf2142cf91f1a32f94fc5281f16927209267c7848e16918e423c2429e8e413e3224e419586e7554c8dc6a26c6e2e8b02c6661cdad634236b776c1baca8e0dd955b62bc6e2b8b02c666345e4f1111491bb61e2274420be3bd642db1cb28536074bdd27864cdd7331e193420a9762e6717258f39887413e2524e4f958b6716ac86c6301e6e3d342fab80cf3f1e9217dbc10133e23a4f022cc2cce0c6b168bb11cf4ac9039e8122c073d3b640eba0796159d134156b414133f3702f16598f87911882fc7c4cf8f407c05267e4104e22b31f10b23105f85895f1481f89e98f8c51188afc6d2fc2561d3fc1a4cf9d2b0ca6b3120974500641d96555d1e32ab5a8ff1b8222c8f0d9897af0ce9e58d58ee7a55c8dc752f4cf8ea90c27b6390af090b791fcccbd786f4f2be58717e5dc8e27c3f8cc5f56159ec8f19dc0d210dee000cf28d21216fc2b28c9b22c8320ec440df1c16f44198b76f89c0db0763e2b746207e08c6e4b6b04c0ec5bc7d7b04de3e0c6b0ddc11b2357038d696bb33645bee084cf8ae90c24762f9d2dd21f3a5a330d3b827ac691c8d29df1b56f9184cf9beb0cac762e67c7f04e67c1c26fe4004e2c76306f2604803390183fd5058d89b31e587c32a9f88917e2402d22761e28f46207e32c6e4b1b04c4ec1941f0fab7c2a06e48908809c86893f1981f8e998f85311889f81893f1d81f89958ddec999075b3b3305f3f1b81afcfc6c49f8b40fc1c4cfcf908c4cfc5c45f8840fc3c2c69be1836699e8f79fba508bc7d01e6ed97c37afb424cf995b0ca179994c5e7295215a7181a81649862783146fbb508685f8289bf1e81f8a518f037c202bf0cabc3bf19b20e7f39e6e5b7c27af90a8cf4db1190be12137f2702f1ab3026ef86657235168def858cc66b301eef47c0e35a4cfc8308c4afc3c43f8c40fc7a2c263f0a1b93376031f971c898bc11e3f149043c6e3289b7774e3ff5e3eb59b8f0cd98af3f8bc0d7b760e29f47207e2bd6eff745c87ebfdb305f7f1981af6fc7c4bf8a40fc0e4cfceb08c4efc492e4376193e45d5892fc366492bc1be3f15d043ceec192e4f72193e4bd18e81fc282be0fe3f163043ceec7c47f8a40fc014cfce708c41fc480ff1216f8439865ff1ad2b21fc678fc16018f4730cbfe3da4653f8af9fa8f087cfd1826fe6704e28f6385cd5f210b9b27305fff1d81af9fc4c4ff8940fc294cfcdf08c49fc692e47f6193e43358926459e192e4b3188f5456781ecf614932cb8faf3324c9e731d05b658504fd02c6a346043c5ec4c46b4620fe12c6a45658262f63c6573ba4f1bd8279b94e582fbf8a595edd9096f71ae6e57a61bdfc3a661cf523308e3730f1061188bf8931d93a2c93b730cb6b18d2f2dec6841b85147e0763d1382c8b774dca5d9dd3267ebc9c6194fa3d4cb86948e1f73116db8465f101167dcd4246df8798979b87f5f24718e51621297f8c09b70c29fc09c6a25558169f62d1d73a64f47d6612e6c3e46dfc0867fa8e03c662dbb02cbec072e6b611e4cc5f62e2ed2210ff0a136f1f81f8d718f00e61817f83793b3b026f7f8b1960c79006f89d499887b2931fe10c43c7df633eee1cd2c73f9884f9c6615dfc0817e2c23f6211d8358208fc09c3d12d248e9f315f778fc0d7bf60a925276c6af91553ee1156f9374cb96758e5df31d4bd2240fd0726de3b02f13f31f13e1188ff8501ef1b16f8df58799e1bb23cff0713ee1752f85f0c74ff0840ff87353ef342363e79678f310607848dc1944999f3c88f804796499c6f5d58e0874786ad0bb7c27c5d1881af6b60be1e18d2d735315f1745e0eb5a98f8a008c46b63f6b75d58fbab83797bfb08bc5d17f3f6e0b0deae87797b8708bc5d1f13df3102f10626715e7d1912b29eb3b54998ef7a30d48f70865d0f1a9a84f9975886f9116e85fbb811c67978049c1b63e2c5118837c1c4474420de144b3523c3a69a6db0981c1532269b613c4647c0a33926be5304e22d30f1311188b7c462726cd8986c6552e6038ce3fcc4648601c6d6188ff111f06883894f88407c5b4c7c6204e26db1989c143626db9994f9f39343f62fb4c778ec1c018f0e98f89408c4b331f1a9118877c462b2246c4c76c294a78555ee8c01991e01902e585632236456d215f3f5cc087cdd0d139f158178772c2677091b933998b7778dc0db3d30f1d91188f7c498ec1696492fccdbbb47e0edde98f89c08c4fb60e2732310ef8b899746209e8bb542e6856c85f4c3cc647e5833e98ff15810018f3cac142e0b590a0fc07cbd30025fe763e28b22102fc0627271d8982cc4bcbd24026f0fc4c4f78840bc0863b2342c934198b79745e0eded30f1e511886f8f89af88407c3026be3202f11db04c7055c84c7047cc4cf60c6b264330e5d561958762ca6bc22a0fc32a986b4356308763c2eb420a176356b73e02ab1b81896f88407c2426be3102f1519889ec15d644469b94797fd3de7e62324397ff4e188f7d22e0310613df3702f1b198f87e11888fc36272ffb03139dea4cc4f0fc8aaf8c907f5af820335710726605c3645c0652296a31c1832479984f9faa0087c3d19f3f5c1217dbd33e6eb4322f0f5144cfcd008c4a762067e5858032f3129f391f1c3fdc0ce30323ecd24dcc5393dc28ff0327cfc663a267c6448e11918e4a3c2429e6952e603f947fbf1728681fc5998978f09ebe55d0ccab9dd9cd3d41416dfe78786394ff12fabed55850f101d6b629bd208880f091c97c53f24d0a242b832bb8e7d2060572c23383e828c603616e127848df0dd306f6f8ec0dbbb9bc43b39a727fa49007fe2c273b036cf4959862f268dd6a2989bde4a61a4fce37d7dc5d794563a863b878d647b3aaf948aa8e6df8be077f03733dfcb743748336c2e16d6934d61cdd3c20abf85e186341dc635157c099f8e2e04a558084e318560870c214827cdbed27f65069f8e11d9d200c715ffa1e31ff5e4dfcf0a12ae7958b84e35856b47713ac5c9a8a6b2116c9cc3b3d471bd4c7c1f792ddb20b298a5e2db248b64e8d4a771c73bf7e60ba1c9ce0f0f3dcf58e7888fe656d473afc12787894c3948c8e663213b0db3b9203ef1866e15b83fc689013c36838460011682d34d21c0bf265331fd287faf705ee7059fee5fb79073e331888fcb301f9f61f271b1964aa0abae3f47098b5ace4a0dd60e9fc6d3483ab54515c6855818cf3485b11f1a2b239c9f79ce432aac3c852c0a949b5525bd2fc27c7f96c9f70303fa7e86f3ea6af1fc8a18c2b2180bcbd9a6b014040ccb4861392b652e45198e255838ce3185636a80748ed7082a57f0f74c54e5eb1e1883734d0c66052e87dc527692736f45954a1e8cc6689983466d134b311ee799788caa52e935c679c64ba4ea61ac7acc2fc3427a3e5603a12e33a22a29966321bbc014b2ae5ac8f47a62ba2655267cb2962d8ea89eb102f3e785267f0ed3fc997613e639dc976b9cff258e2f4d6d09ac7e0baf4765612bb1f05d14b4f5a1c7c9685659dd1db7b22021588585e0623f2180f61b3604554d0b7b6221b8c41482c3caf3b3694ebec93b5bdc8e99e5e26fd7773ccf5ae8bce276cc8c297f72a4f8e03b7f628a20cdbf29bc5e3c9d2e095638cf163b4ef150715d6fb991564897127efd812995889a914ac3789e14bee4588d91bed4447a5acca4bd6c2939acc1385c66e230c457ae36ccf1c30251422e1104c2e76a55cbb1d76261bbdc4f3bcb1cb631a2accfdc771467aebd0e0be315a630ee54a55269926371e9da717586763d16da2b4da11d91a18c0ad217e8adf5d0f7a26dc042791516a7e61aa9eaa65f29ce56184ae6f922bfa9d876f3c65d70f520a1dd8885f66a53688b0294dafe4257b95a90d0ec8585e61a536886fb4a8f539d87e7099f958a30556faeba3716c26bfdf4f1668aaf607dbc519784fb60e1bace4fde52b185e52f6fc1db5a99c257f5bc655f2c94d757bd15535918e32c21f6c3c27783297c332b8dc528dac9e1cb92aab627f6c768dc68a231d4576c4f11f74a856f16b0b24af257ca9ce8002c74379942379eb00e3f45d609cb4488dce1f0253245ec2d6cc79c6757259fda8485fa6653a8c7f98ad3d16240bd5412b0afde772016e65bfcb4eca7013f856dd94faba2ad1e8485e0565308ca086dd52d65278b5efb4582c572e1b46bb1f344fc44d3235815eb3e18e3749b89d32e849c4687e6144dafd6211891dbfdd87eb108ab1b2ed5ea2971aef9eb7d8b269f3e140bc11da6100c46db3313440eb5d8894d371cfc7c63b5953e8761a1bad314aa41ce6989e363d79e4a9c4b1b9db726089b5c2caf4e736c8ee72f6ee8d6c89c69ad7c96ba27e8702c3c77613d62c1c6d7b09e13dbc6d88ec038dc6de2d0add21aa4eacd1c295acb95b50182f8f448cca7f7f8a909c45dd78d26cc476161beb76a7327fcf55856ad9556d5301e8d85f13e6cee8439370b5bd7a95abe780ce6fbfb4dbe2ff4edfbe0bd3926ad202139160bc903a6906cef3b24c1fa39f0f05525973f0e0bd3837e7a3982b41eaab3bd703c16ca87fcf429661acb0c6e8566b520a139010bcdc37e5294aa35a93ad3926aec3bdc8c85e4115348766599c7fa8b85fd552c4fe16c363fa10cfa7cb429f2448cc9a3c1ea5d15fbe361ae5ff1ee1a118e62c732f834fe05220d57b48c12e7ef55ac2c434d2daa718093300e8f9938ccaee6961fe4e2b73ea0de0942e5648ccae37ee6fd281783f4d6a64386d9413479f42958c89ec0e66ef919cbf3333e1bf778dea958489fc4dabf9972bd31b2df75a3e3db85bef3be30adfadaceff544aece8269e5cedbc3b59e4746e3e92dbddb925eaa16e8aec5b9ed2fa7a5265fa3a777db9e323ceb3a43c4df1453899159eca72bf5222fe754f71d86ba561a6166adcdc379709e5f4a8195f9c345aa47eb78f76be733ede39f2b7d412a5ca4261ca5dfa82fc0586aef230a9454efaf2a354aab60c91d27248e770d25b5a489fe6b1da49c66a566e0f1ec65e55b4a6ca7df10c776d2bb30db5ac4016e6e726bfbb0213e5dccfd436ce896af0f309d31cdb3ae7513eb5691de393be4788ea5869e52ec3146b72b98f1050f972a572b0e3da24d75a989bdb105ecddc09208b3b3356bb66563f1e23cf5262db1a6053a0a632b74db12611a84a3aa4513d4789aa2940354d74122a8b9aeab8b05a1479650981767ac734b4e7e382a6704d943556882d09d07eee9486f6022534b115a0a3b54036edf9ebeb9c1c6d612230cdec93c6f4222526be1f2daf51f52befd9512b01a60a3b4b8a5dd5e99e06f61225b0262031f2c5152a418e141598e5cc6d9a2501590390145fa6cebf948db9f32f568a16abaacfa95a5e12a02d6b9a86f60a25b446685d2c4975b0c1d9695caf52e7630a57b1a88325331f9bdd3e0decb5b8f2b134223eb80e859280ec7150797d9d12597371e28e67a791cd608b450e56c2dc0d4626c9deb824a0bbbe388dee0d4a74b54411b046405b9d90f2b1a4571ace9bd4ed476557c9ccb536e5a451bd4589aa05abd8d44e7a9328bb5b1adedb94f09a316f3d6c5179fd6b7522eb628fd74b837b87121cdf97c81d5671276d25b137ec88bc34ac77a94b49d840d26125afa154d4358dee3deafed74c7696ac4ec51af9696cef53626b0b2c6e8a709cffada0a9fa597a17846239c76351420a882ea0a3f1034a906d4401c14b5177c0188272a78f24b761750c68587d48dddbe12662f37e582a112701daa6c234b48fe21a79aa98eb256d64e06a50607c4c89ad9e566024a9427242df34a44f282135d02a2463e444a032c73349007532681f7c1a57e3ca1d9c4b7e527cb84b1ade67d48d2b2c074b62afdadb60f4fc73eade8fc9c2d9f509ad5a7c0f7a3fbe88ab933bc9b6757d761ad897d48328a6f231590da906fdd2b8bea2c495cd4c0d293d374b7e836a322814be8e6f102fa965e8263050fc4d5c135ddc04cba7a473b1f4b4d1a4406b5b9486f66d5ca3ebbc7a9be4d1cf7c5192d6aea989ebd3a7ab3e653418697c722b4fd8231d6b5c25aeba6d096db22bdfabd93a9f7f0727abe6041a11c8f13d8f23c7d7687c4e95bb9b722a997199e373703bc7c7248b1c5f95ae9c507d9039bea745e6f89c7ea487ccace5775e614e8089c139811a42399154397202b75c73028e52e404e8a0ca093c489993b18b22c7d71cbd1cdfe5404e25e3cd3995b4c8722a0ce6e764986c9983f651e5f8a89de7543af4961360d024c777df6c8eefaa484ec05921e9d528e65524fdf86a94efffc7178af4e30b457ee010e6480a6e3dea47ea714b957eb0b4c8efaf16f734d7db5670ddfbd521556b32f9a3aea75ed5d04fd0aa52b7ba92a52ba43f51826c2541ba0bac56b0651997a2cde19fed4d20cef5a934ce9f6dc29997489c27039cbfd88473402271de0b70fe6a13cefc44e2fc10e0fccd269c0589c459372b8df3779b701626126711c0f9471c8b857889edc5ba4a3405f86364f8da52e13b1c548cfe8cc31a17a1f608bd3f870d72ec910c67032a9c3920affccb269c4589c4d90ae0fcdb269c0589c4f91a48ecffd884333f91381f0138ffb509e7c044e2ac0d12fb7f36e12c4c24ceaf8175b2ad2cc2d93f913817039c299b700e4824cedb01ce2c9b70e62512e72100e75694385bb0cc8d4a6f422f48608be838500cd5b005e58044a2bc1ba0ac690bcabc44a23c1fa0ac650bca8244a2ac037a8c6adb82323f91285f075659c716940313897220b0cabab6a02c4c24ca1c80b29e2d288b1289723780b23e254a350161be9cc1a16fefea7abdd0c927f92405329035a9400e063965833840f2991cee1c25773e879a98c2efc5306051440572324b83dc9a12645b5659c3d1bc3d3c6ff790616d4585b51fc0da90126b1b669e69649e7b98e43947a702a48d289136616a64b2bff37b3d53fb51c794d49b51013c0f006c4c09b08b04b8cc798827f2e5c6b9947c42df3a699558294f58349195f18f81a2a90925e6761a66583c8d713cb4710b033b09549e9a56673d14ca91164fb5a95016031bdd8612e5b6a078f233a13cc905d48d207f6d4609b591845ab8054d9c2905f09ac791b86185a9e2b29f18ecb00915caa300ca1671d861d11664870b00bc9694f05ab2cc2d746f21433aa383ac9869078a995636c11c9840981d01ccd636c1cc4f20cc9600661b9b6012f66a92c16c0d606e6b13ccbc04c26c0a60b6b50926e16c763298cd00cc7636c1246c7f93c1ac0360b6b70966125be0f500cc0e36c12c4a20cc4e0066b64d30072510660f00b32325cc6c0133f3060873d852017cb85835be548a8f728e656c59c53d17a3c39b4356596269bc9d28f13664e98e8e656c255b14d7000699656603749dabb303d8fb0951c2b27c1615ca9b4022ef12cf605a7e750ca69175f65e026cb12b25c066e500e7b0b2f2cf35abf0c58491acbb6d0ac0d88d12631f81b1aabb02555b314466bf2d00f8ee94e0f9963d69bb55972becbb9780f1f35a00594e1cc58fbf5a66129b923d00ca1e94283bb08aa33d7e36f54af238e485006e4f4ab87c76df0836d2c915a7b1d10904550380ea15c7a229ac3e59711723c2d11e329c07823a656f9b7092ae4123c37901c0d9c7269ca42b24c9703e0f70f6b50927e9d02e19ceaf01ce5c9b70926e254186b32d98dbd6cf269ca48bf5c9700e0538fbdbb264a53fe57824590bfd2090d0f36c41392091286f032807d882322f9128cf0628f36d41599048947f009405b6a0249dbb4186f25980b2d01694031389720028c107da82b23091283b039445b6a02c4a24ca9d01ca419428d3bb63f6d3902679b4670d4be3db2e8e41b3015be4a0d91080717b3bd7ec12ce09265bb35b02b00eb6677d5912e7102d0415a11daad742a1f7a185120e9b7d4985f55e60a13b52626dcd2a0e9b61dfdd8961a88c6c48f7040074481c1307fd6fd74c06936cd3bca900e6509b60124e6925833909c01c66134cc2052a6430870298c36d8249584d2283b90380596c134cc2457d6430470198236c8299c45d5b8b01cc9136c1245ca04206b300c01c65134cc28a3b19ccce00e6689b60122eea2383b91d80b9934d30097b34c96016019863aa73e9943ef1803099934d3be80a608eb5092661014406731380392e8e3e2498c8a731f7439d7bb1914286df2bd3d6fdf4a7c4ca27539260fd1874cd8d8f032bef43f2f74ddd246fbaf339b0d6097161f5f711e918b092ad96bc14609d18c7801bc71afb2a35bac95b00df247aab347ff6beda164f9161dd1a609d1cc7f215b5c5232f8436c8610c6c6c3da6418ec15470478331f69de9d79ffb81bb25ed4cbc0dc03b85126f570def7ae67ef35e95f773e447ded54edaea38dcb9cf575eae67fcf3f3eb446410da31d9ceda6f818ad6d4a48026b46832d07f03d02594a0dbb38a0d05ff6809bba7c9d07e0ad04e8b67bed3a0f8e73b91350a3e04f584e994f8fa6b59c042e6eeadbdc060896bd0e66db1f3c472c7472bc5d90aadb023cc83c922602228ec66d8b3643b899bfc8d01b63c9312a5da325ad9f202e7e23c87c62247684b5b07ff19c85f67c591bfe6896d58b694fc7510c0b70b25be1c96a9a95095dc9470ac800cf770909bee1a47450be6a65b7663a137b0e4d971acfff43f112d8943849d01cedd6cc25994489cdb009cbbdb84b32091389f0755a93936e124dde4970ce78300e75c9b700e4c24ce1448eca536e12c4c24ce2f8075ceb30967ff44e2dc1de09c6f13ce0189c4790bc0b9c0269c7989c4b937c0594689137e96b4548c4b2d11ed21f540d2b7fadd19805c18c7e0099c4e91de25d4efeea0c9dd2cf044007a511c6d7ad585c21f5de5088e17601739628bd1216dd2ee12b25902ad4177c9624ab49d997900b098a92f6caed962670b6401c84b2821ab8f9d0d88bfff946c2ec0ae20f1ef11479f7ed0299684cb20c92658be07da4f4b6d844ab81c920ceabb00ea321ba1128eee93413d02405d6e2354c2456864500f075057d8089570f0990cea5c0075a58d500917f292419d03a0aeb2112a610f0019d41200754f1ba112b6a4c8a04e055057db0835890b812601a86b6c844ad81c25833a11405d4b097500ab6c8a843bff64b9f8db0d08efb75a28ba0bb9672732de63b54138b1d48986f42e69bc41abfac2082361ad1f2c558984092c1d09ebecd9c82b895ff09e01ec797d3c13800be3ef6021eb027c1458e2064a7c5d98b70bd0f4c525dc3663ea0424dbc66b1760a51bab73ddb537c1937ec6852cc9ef076c762f9b601276b190c1dc1fc0dcdb2698840d5632987b0198fbd8043389f3f9f70130f7b509266103950ce62a00733f9b601276a190c1dc0860ee6f13cc24ae305901601e60134cc22e1332982b01cc4d36c1241cd22383f9228079a04d3093b8e1f64b00e641716c9a00bb3cdc7ea7a96c041b2736f9e073a7dc6b939dfbbc59c97b9e86393e5842dbc0cca6ead61b0a1a980753e2dd5ae2e50e2f147095f612ca9d526a52d925037679082538d38ee5c56241d868f908172c15f231ccd723eb513a10003dd4decd0e082bf1646bf01680447e1825da86191339e1a7d1eb51a1cb025679781cbb9fc1b2dc3c9634de79625179c84987e8865061cd05588fa09e9dbf4668cd776e2f747ee62323422ad1135a29d974c73a00e79194389b82c268996687b1cccb27b3c88e00e151d5b9a146f2f784ee04501e1dc7d21b7d23ce2d6b03ce7700ce63e218a9e41b69c4be5324d910da6680efd8b8eb957e37d0204de87f52a1dd1d2c51382e59bb9410569ac832822e00f7f171e4abd8ec8f8a9b7027711beed5a05574824d38f31289f3048073b34d38072412e7f500e78936e1cc4f24ce7700ce936cc25990489c0c144527db84b3309138fb019ca7d88473602271ce02384fb569ef874189fc2e5e1790779e6613cea244e26c0e709e6e13ce8244e27c85a5719e6113cefc44e27c08e03cd3269c031389732b90d8cfb209676122717e09acf36c9b7092ce3b26c33907e03cc7269c031289f35680f35c9b70e62512e7be00e779718cbdc32936de2f3ee9df214bf2449bb301d6f329b1763060d5414e94fdf3f0c36e31c0ed4905f77200f782ea5ca1e92d9c08571891d9e949a0ea74a12d28072412e50300e545b6a0cc4b24ca2b00ca8b6d4159904894f54137dd25b6a0cc4f24ca2f80555e6a0bca818944b91db0cacb6c4159984894bd00cacbe3987a53b52d580917b992a1dd09a0bd82126d13a6b6afc8ab8e696164634417b034c02be3685ce26d75ec23ac844b5cc966228f0658af8a63b956e5dfb885c2314d01239bcc980792fdd571144e0aef928ccd4b42946439e85880f21a4a94fa576cd7ca2e90ff95cf055f0deaa6d7260574123f17fc32007d5d1cfbdec18e3d77e6fd74e66ed0ce3dcf3f6fb991b9fb339177e8916dc3fe1328d0aeb767cbb5246e7fb113b0cf1b2851b611284bb4e4cfed70a9403c5c6c15b8540a8e728e658e10e12a64b229e1f58175de4889547d24a09f66a3496e027401f06e8a03dec0f8e191d544e7037837c7bdaca6c4296e263b2fac74fee2850c5ff8c5bdb5585e9de6b44378a0482b4c8554687f00f9e42dd559e4c4b6bff22c2a948f0094b7c661a5b04a34c679451fef1cc9960907d4b2afe47e5fe9629001dc1647ee3928fedc93acdc5e0de0dd1ec79acebceaf8bc0f19be2290acefa0c4c7eb57bcea3d8acd142d9c15ce0f4fdeab13d83c6c0f6cee4e7b37584962cb7b1eb0c7bbaa73f3006f2331891b4e6e0facf4ee38f655826346eb64a98cf57412d626c9fa397f07b6790f25d09a42cd0d7712f3c776c0f2ee8d67486dc01635a4761100781ffdd84f653334aba9af872c21370378efa7c4db59e09dc6d688707bb1c2799ad5d8a14666c32d01e4076c5a8949ba7b2719cea341e1f3a04d38f31289f37280f3219b700e4824ced700ce876dc2999f489cbf019c8fd884b3209138bb83090a8fda84b3309138a7029c8fd9849374e92019cebd41627fdc269ca46bddc8709e02703e61134ed2959864381f04389fb40927e9a60064383f01389fb20927e9961564389b82a2e8699b70926e0a4086734780f319fa8e91aaedf099f4cd2737802ce0d9244026ecab2783bc0e407e2e099009a72192419e0cb28be793009970188f0cf23000f9055b56d191b6b4c8fafd8f0599c28bb6a0246d1690a1bc03a07cc91694a40d563294e702942fdb8292b4394086f25f80f2155b50923654c950be0850be6a0b4ad29debc850168212fc355b50923650c9507603285fb70525e9e6a96428770528dfa044d99ca9493a73c4e406ce8057cfd503314dd6219b67b790a541be19c7426d386571cbffaee67700ef5b9478fb32ef3446beecd5f451b3ff9d4e94c5a00ef0b62db92de9f41db2dcf67480f21d5b5092ce352143f90440f9ae2d2849674191a1bc16a07ccf1694a4734cc8503607d5a9f76d41493afb890ce557c02a3fb005e5c044a21c0cacf2435b5092ce7a2243d907a0fca83a572679d71213d62bc9d612e7b334ca8fe3d85e4555e99733f851d34c75cce4d9e7cd20d7fcc446a8495cf2750d80fa691cf34bf08dd3b7840dd38f0309ff33fa25897cdb8031b2ad5ee67863cb5b64b32d00fa791cabdffb3bd5f3d857bf93d9e39100df17f66c4945985392f5820e0739e59794289b5582528594b4145f46d5db391dd432bf8aa33319620cd6994cb8d92f5967f2d600efd79478f38c95a48a6b40d31baafdaf742a3f0e328a6fe2c828b076543aa320c44896516c07307e4b89d1fdf68cbb86f97f65ed7263502ff82e8ead33dccd00dde36851b957fb7ff20c406da691dc8affd6c05abfb7672336c21a0259e7c93d00e50ff16c78550d5b559259e2472069ff68cf0643841fa520abf24f03287f8a63dfbafc2dc80e6703783fc7918cf9a67fb1ef9043f675b8b300be5fe2e898f3ff6172c24285ec03911d40a1f2ab4d388b1289b331c0f99b4d380b1289f32990d87fb709677e2271de0f70fe6113ce8189c4f917c0f9a74d380b1389f30380f32f9b70927e9c870ce72e00e7df36e11c90489cd7039cffd884332f9138d7029cffc6d10aaa967d42c91a91c7037cff51e20bf759c824cefc6804468a580d8b761621fd0439598ffa21a04594b20927e9b7b3c9705e087066d98493f4abee64385f0238b7b20927e937b4c970fe0270d6b00927e9d7ddc970760445514d9b70927e4b9b0ce72880b31625ce962c3db8eb0eea4e30ce0249f2c0eec72c0db33625ccca86d3bc2df524d6380b41ae598712657a2e67de1634a0b61e58625d4a7c6a332a6889ff2b93b77a021bad174772f7b39e28995fcdde13a0ac6f0b4ad24e3932943702940d6c4149da214786f22c80726b5b50928e5a92a1fc19a06c680b4ad2114b32944f01948d6c41493a5a4986b23f68fd34b60525e9482519ca0e0065135b50924e9821433906a06c4a89522d5e85eb2c33cf6d4fee77854f6669a8dbc405d5dbe15182eca0440e956e3b5e00b51925d4fa42cd842f79d06a0268cd29a1b565958d9ac30500b0354eb89aad1515d625006b8bea2c80a01c2f82c85092cd652f0335cc969428f55de6bcbb27fc2f2e08bc15a06f15477fbcbf1519039c5a69f2ec980198ad6d8299c4052e5900661b9b6012ee374b06f31f50586d6b134cc2929f0ce6bf00665b9b60127e61830ce69f00663b9b60127e13860ce6df00667b9b60267153955f01cc0e36c124ec632283f90780996d13cc24b6976a80aa51479b60126e2d4906b31680d98912661b8675d48d64eb99db9c540fc7d24dd78c0ae90890d83b5322cd66def63c6f956f906d727f3d4f84051359cf5343d05fdf8512af5a78007b9edc2da9547fa83a0e771e5fecbcb69ef1cf4bac13f809db494554682f039941574ab44d055a3e9f7381cc6139b4d1f236172b15d2c91b4d3a1824fe6e94083b1aacd3cd31dd199e639d23efaccbb4708b30f9932ddbda0a00ee4e09b88396bbc20111eeed05ce5f1b338c8626711ee8269001e450c26dc2d43cd022560dabe2065301bc1358678f7800165407c01cb2220800ec19c7b892bfca7d127b3d7702287b51a20cbe4f0d614b89ace01908f2c6de36e12c4a24ceb600671f9b70927e03860ce77b20b1f7b50927e97760c8703e0170e6da8493f45b3064381b80c4decf269ca4df8321c3f91bb0cefe36e124fd401e19cee500679e4d3849bb94c970de03700eb00927e987f2c8705e0b70e6c7d543afe627a7bbe24a9c17bd6da2e4f6d01f039016c4d1850c1b99febb9009473ac9ba90b707257da14d897f10e5fc10b2c49f0d700eb409675122713601388b6cc25990489ccf817c74904d38f31389f30180733b9b700e4c24ceff00ceed6dc25998489c9f009c836dc2d93f913877033877b00927e9445a329c37039c3bda84332f913837009c432871a6c731fb55c73826d948fa3900e0504a8095ad8f4bfe8c8f8b40a57d581cadf5aaed344b38639ecc4adb83b974c329d1bab395f4dde72af62955d3d7dcc87a9a9a836ca098127073cd769764b054c25e50324bcd06963ac2169084b3e7c9406e0b408eb4056412f70d590b8aa551b6804ce2a4c3d900e4685b4026b134bf1880dcc9169084ad1f3290870290636c0149b856980c642d50d88cb50524e15c4e3290df008b1c670b48c27d15c840b6001639de169084bb7d90816c02404ea004d94d03398f551c29f73fa64e5841221b532f01a827c6897a3d733f04ceb706e25befcf175438da6296fe34f89654174d01d493aab3dbcedb2d92c47d422680226b3225ca2e9ad59619d7136370e17258c26628590fd30100f3ce9498dbb18ad3c32aefd04bee24b173591aec144ab06a0b4b3f5901b456c2262a19d43381b54eb5112a6173950cea3e006a898d509398afee05a04eb3112a61f58a0cea460075ba8d5009fb06c8a07e07a0cea084aa3ede33b03a46eac9b6aa3e0d94f33329f135626aaa43ec5f3e22db8c652680378b125eb62141bbadfea94eed739c1832e65ba9bbd7263bf779822e73e486393e58425b5de2b3b449f04e01497b97ea6c8ec20d844873c9595496fa2a40b92b254a35410cb693aa6d837fb27d1a4e07097f3625ce70bb3011267ab2eebec380a5ee164779ee6ec2127391f42715be678065ee4e894f6df8efdd4e7d4bed19dd0af48ccea1c4da4c62cdf774e5a9f0257d5ee870609d73e328d1e7333ffbdb2471ebca3d00cad238123a4469fe42c278e78945c056097b93865061ed0fb0ce8ba3a284d539f54f3e93aef3206b5eae01a5f97c9b70922e4c20c3b919e05c60134ed265336438ef0438cb6cc249ba82930ce7fb00e7429b7092ae2f26c3591bd43917d9849374052719ce028073b14d3849d71793e19c0d702ea1c4a93666510dcd95e265b7ceb96535324f05f9e71e7158a8ffdd4308273b92ad9ceb0f702eb50967512271b6013897d984b3209138df64699ccb6dc2999f489c8f019c2b6cc239309138eb82c4bed2269c8589c4f92db0ce5536e1ec9f489c4b01ce3d6dc249fab54d329c77009cab6dc29997489c87019c6be218e4c0607a137a1297d99c088aa1b5b6a024fd3e3119cafb01ca75b6a0cc4b24ca4b00caf5b6a02c4824ca7aa01769832d28f31389f20d60951b6d41393091280701abdccb1694858944d903a0dc9b12654b969e78e87e0ab2e207f5923e7de66a9686b90f25ccf4dcb86a98ae4db654601dc0b72f253e35d79d3bbc90b99fcf73b557c8479237df2805e0ed47094fcd37c21b895bd2f75cbb03acfbc751d4f8db902a89c3672341517300254a3547d3ddb3d3dd24807b577d1333d9854c43508fdc448951ed11e2affb22792047019007da023289097b180079902d2093b845da6e00e4c1b6804ce21669e300c8436c0199c42dd296029087da0232895ba4ed01401e660bc8246e91b61c803cdc169049ecf95906401e610bc8246efebc12803cd2169049dcfc79050079547576eb4239d20a10596fd06880f268fade206c0579356d984fb6aebc294b633d268ede72fe48e5eb230b28ab446436ba03b0d1636d8299c4049f0b601e67134cc2763819cc7e00e6f136c124ec1d2283d907c03cc12698847d966430fb02989b2961b6f394eb5bfea7701a8292fdc4eaac7b7af73222cc3dc9f6327a0ed8e849f436ca076f173bb7797dd3bcef418918ebe159c24221b69cb69ffd1f2ab0cf021b3d99be529f1e8b5c2b86cbdceda2c6389982a9d95928b64421c45a930aeb78302e790a25563e48bd4668cd776e2f747ee63b76aaf69019c6d21b98a7b7864ede88795d60a5a752e284c3bc8bb6b8b94437018ca7c55120f9ab3625b2d204509e1e67beb9c4f1c474b015295ece13e69b64e5fc4c906f9e4189b58727a1bb7b164e119ee07febbbbccf706a033c479dc43688d27f352b161befad10efc6b0ab21d992fef3811d9f49095ccd8f2b887f7261132a787301bcb328e1b506d6aa8e639c57d225bd9b25f0cc21c9d6b823007a761ced7a7fbdf5fd29873ee8fa42415e7a8e4d30094736c960360030cfb50926e1783b5dc73280799e4d309338e4f13de81a39df269849fc84d34f00e60536c14ce2f8d1f100e68536c14ce2f8d1b700e64536c14ce2f8d1be00e6c536c14c6257c89100e625d47d9dc1b6cf252c82c8da40fb019c97da84332f9138cf03382fb309e78044e27c1ae0bcdc269cf989c4f939c079854d380b1289b32568585e6913cec244e21c02705e458953ad3de75f6589fd3b6b64333bcf60697c57c7812faf3af0914d9f3916e0bb86125fb03db592b808f06050cc5c6b0bca018944793b40799d2d28f31289f21c80f27a5b5092ce2e2643f9274079832d28f31389f20580f2465b500e4c24ca7c507fbcc91694858944d915a0bcd916944589443905a0bc8512a5fb214f3e4f43cd231a299a84fc26f774b5cd78276b30f299360aedadb65829e9ec0d322b3d0d1443b7d982724022513e0c50de6e0bcabc44a2bc12a0bcc31694058944d918144377da82323f9128bf045679972d28072612e5f6c02aefb60565612251f60628ef89a3fb974f06dc7226573fcdd2f8eea5c4d741e09bc0f8b7cca7337d6bc76add74623015dc0e00ee7d9470b399e993f1aa3d54ccb6cc4fc7df020aa4fb29f176d4f0f2e52ba502e774874ab1e3f9058c2fc152c7e1ce7dbe70653d5b22d0afa6055c4405f80600f801db01134eea22037c1700fca0ed800927c792017e08007ec876c084dd7c64809f01801fa604acd60c6335591552d29c76598a08e334508b7d248e9a02c4e85ae854a7be304e54beb8edbad7263bf7f90ef07c2de630c7074b18e91e9ed95478a7032b7d9412ef362cbd847034e3cb032778aa62312c1ba4fb0c0e4b437c8c12a25a8c0d6dd4bc3f88772936e92cf903a96cf323609b8f5362ddb6826d8e771e9e2f6632c1843eb5bce822b755b262e91b60ab4f5042ad6c67cf98bea2715c1611c85d40c1f4641cdd2b79a2391a73f70a599ed91d24eea728f1b547cb753f354fc2b5c26449fc0380f6694ab44d98eaf82b64d530f3b32715c02b401ef90c2540b5db976a1b9596e789539dc7f766fa062b49ef979a00f2cc67e3e8dd9fcffc6c0094c40d01c6031b7d2e0e94fd04cef4ae3353d996b22dd5a100e5f39428837e8b7a10652227fb16757b50fcbc6013cea244e26c0470be68134ed2ad7bc9703e0912fb4b36e1cc4f24cefb00ce976dc2393091387f07385fb10967612271be0f70be6a134ed20e39329c3300ced76cc239209138af03385fb709675e2271ee0970be11478f926ab5f347573982e3599990e07b776f599f156d06daed6f52a25563997c97ceb2f2cd25d32398c96e688e0416fa1625c64e4cadfcd07792ddd25780b40288df8ea35bc4df0a902476d6ad020dcf776c41495ad293a1bc0ea07cd71694a4a53c19ca3300caf76c4149da154286f24780f27d5b5092768390a17c12a0fcc01694a45d206428fb82bae687b6a024edfe2043d906a0fcc81694a4bdf064284700941f57274aefc8651277df9e0ff2ca4fe2e8f6d0a71c565c6413c3842eb2a53477b334ce4fe3689bf7db22dbe68300c6cf2831a627cd0cac8e4933642defab00c0cfe3e87eabec1379a3e50bb17d95680215dade00ed179468d32b39abc132c956721e0df07d4989cf5dc9a9bada268ab9477ca24cfa03e2d5d6e14636576e1b00f7ab786c335fab2025b9d83902e0fb9a125f4b1664465c5e22e7c47d0f607e6313cc2456d37f0030bfb50966123f92f32980f99d4d3093f8919ccf00ccef6d8299c48fe4bc0560fe6013cc247e24e76d00f3479b6026f123392f03983fd90433891fc9791dc0fcd9269849fcb2e58f00e62f36c11c944098bf0098bf52c2cc666117f813267cb205fe23416ffb6f94783b33d34e4be93e7677232bf3a8504c6b81c9fae06b80d1a1df2921ab95ea7e328498a0927d7fa317b0dc3fe2e859aa9645ac64fdf1a7807cf5cf38fae32be6ab7e1658133640c91658bf0d2cf32f4ab4fca3f5bc48e27968fa5beba39d87573a0f734b4d9e5dd60676f93725bc3e5a81b4562466be74756db945e2a347c5cefde58e4fdc3e7c1ec898f253b2619059c06aff492a78c22a1819f8fd01f87fedcd89095b626439f13f00ed7f9468eb3a27bc1e3bcf21b0c80917afd112ce1629a402d616e4beac660c5b55c19aaa39c1f3bd9616c5b34bdd102aacdd00d6142556b855959ba35636e04c3eb3896c68f94c00358b126af07d1908f34ab2f5717920afdcca269c4589c4b92dc059c3269ca49fa320c3f92e48ec356dc249fa490a329c8f039cb56cc249fa590a329cf54162af6d134ed24f5390e1fc1958671d9b70927eab8b0ce73280b3ae4d3849bfd74586f32e80b39e4d3849474bc9705e0370d6a7c4a9162870545bde0285450063034a8c8d00c62d659aed2c006f6b4a7839ccdbf7c9dbe31b640fe6ff4e57732b301eda308e1c14cb3f873bafae647ccb0bbe6d25f14e0c6443268b40edb3914d3849279691e13c06e06c6c134ed2cd2de8167e019c4d6cc249ba950019ce3701cea636e124dde4820ce75f00e73636e124dd52800c674f50b237b30927e96617643867009ccd29717665de7a296c21a987f4f979d089a44f265b02b2811636b5e90751ce80226bd37705385bda84b32891385b009cad6cc25990489cafb234ced636e1cc4f24ce8701ce3636e11c98489c354162dfd6269c8589c4f915b0ceb636e1ec9f489cf300ce7636e11c90489cb7019ced6dc249baf49b0ce70100678738c692fa89dfee91efa73c896d10bdf4abe3985947d6ec2c0418b3293186db2a9d70a707b291a662d0a2ef4889567d5f134eb0c54012ae0b25035900aa499d6c014938fe4e06321f80ec6c0bc8247e05a127c835bbd80232899ba9e600905d6d0149b8df0819c83e0064375b4012ee824306b21700d9dd16908415743290e300c81c5b4026b11e391680ec610b48c27decc8400e00d59f9eb68024dc5d910ce4446091bde2583a887765c02d7de1c82461d1d38a0a6b1ec0da9b126b36cb3435714b1df86d07dae37de8bb3af84bee57b14b9c47a144b56dfd4b86b601b0dcbe9468b71668e78b75ea6a57ef34e8e4e5a4f500b85c4a706aff30bf936808bb37c8fa327705e57b3f9b601276ba91c12c0530fbdb04338993bb760430f36c8249d8f9460673088039c0269884754e32982300cc7c9b601276c291c11c036016d80493b0db830ce66400b3d02698849d71643077063007da0493b0fb830ce63400b3c82698849d72643067029883286176649977a52d662b259b2d6b88ad26e8f6d82e8e5e4ffec928d3467f312dbb26db61ae8ca5416e4f0932d8871f93f81194f120d10fa644d9c198e84b44ffd18af2edd2b6ac047f1f80bb83cd709338f3e3510077c738fae86126106c8f7ac2e628d91ef56301de21d599c77a3f154958e59f4565a9ff0194432951aa4dd3f344c91ff33e21641bf97703f886c53131b66242f7b3552f6101455691da1da01d1e4722c7c6e1bd15a9247e668a9bbf42594c89b21dd33fb5ebdf4609cb79321b7d01801d612bd82426fe1b00d8919460ddafd0e8b5d1ff8d4ff1b6019047c551f617b02de9832927017ca329f1f510f8a60867795789b2d2194e52e7cb62d26b8c8a45e25f21ba54aacd5ec9803702c077b2a74690c42fd24d0728c7c4d139ad77f7795b4eb1640413a8600e0430c7dab4c70de9eeb464c9fc2850f11f67134ed2ed54c9705e0a708eb70927e966bf64385f013827d8849374df79329cbf029c136dc249fa5504329c9dc030de249b7092ee3b4f86731cc039398e6a52bf2db89a344054936ad7d4c44755102f1696b34c067b89ac84f765a359996ce72c71eef465e34557c85a36d7a9e8eceafc0f1603bb39ff4dd7536243eb916c235b25ae72bd05427bb97397fb6c0debc7dbe43b738368210d22877fc5c969998d742c7f9ae3d39c547d1148d397ec72527c42b7693fbd1c1f5f70cc09bd722047ae9819e19c2f749e59e75c5d0b46e22a7bbb9d7cdb7d3eb8eb34edd91c39d2384da82a4dd883b3c68786cb96efdca114460a4b5c2e63c23fdbaab9dfc1f37655faa17252d986d8ad38de5a998a3b13467f2f786cf7d1625b570c1beb9d41acebda41e9772a8f7d5d29a815641be905f54f74bd9339c81709dd7c4b9512ab65bec5bb3846b1994e59c0e3a154c4c46a9179a7524d647ebdc271678288d15247575947a9a3cf49e5f215d229be6f8cdb51ddb73cffeb2bf7af5f2ecfd4f5ca35796e9d596d0acf9253e6327a5964e54c6521728b46fefe42111b6542754ca521ad3c7c7899d52043ace4f6e671b125877f2a8cf7ac5c9ee5a4fa47607b95fba884bb9c45542b0cb48ecdbef89dec3cb152786eb5f06618fbe63526afde12e16e6e5f3b6d3bbab04ff3da766e556d3bb88fa653dab6abe68e666adaa37d84ce1c0f7a98d34fad12f6505a6e0b6e4a5fecfcbdc0078976624800571be69c2d12615d22549733f58f9799eeff96a2649de6bcbb4026e049cef30b841eff57f3ff006ff7760eb0f10400 serializedProgramBytesString: serializedSignature: 5021f2288dcf96e21ef7a9254e3deb1fedf37d10c3addf9bd363e9b8a1b399911acc77cc93594490ed93c6975829fca82315150846b45aa81737c7c678aa0e0d programUnityEngineObjects: []